@charset "UTF-8";
/*-----------------------------------------------------------*/
/*  Reset  */
/*-----------------------------------------------------------*/
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 {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

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

a img {
  border: none;
}

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

html {
  color: #000;
  background: #FFF;
}

/*-----------------------------------------------------------*/
/* フォント＆カラー  変数  */
/*-----------------------------------------------------------*/
/*S*/
/*M*/
/*L*/
/*LL*/
/*XL*/
/*XXL*/
/* カラー */
/* レシピテキストカラー */
/* 必須入力背景 */
/* 全体背景 */
/*-----------------------------------------------------------*/
/* アイコンフォント  変数 */
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* アイコンフォント */
/*-----------------------------------------------------------*/
/*---- 使用例 ----*/
/*
.sample:before {
	margin-right: 0.2em;
	font-weight: normal;
	font-family: "BabySymbols";
	text-rendering: optimizelegibility;
	font-size: 120%;
	vertical-align:	middle;
	color: #999;
	content: $star;
}
*/
/*----- アイコンフォント共通設定 -----*/
/*----- アイコン追加の共通設定(before:左) -----*/
/*----- アイコン追加の共通設定(after:右) -----*/
/*----- Baby アイコン追加の共通設定（マージンなし） -----*/
/*----- Baby アイコン追加の共通設定(before:左) -----*/
/*----- Baby アイコン追加の共通設定(after:右) -----*/
/*---- 使用例 ----*/
/*
.sampleL {
	@include iFontBL($star, #999, 100%, baseline);
}
.sampleR {
	@include iFontBR($plus, #999, 120%);
}
*/
/*-----------------------------------------------------------*/
/*  フォント設定用　@mixin */
/*-----------------------------------------------------------*/
/* フォント設定用 */
/*
.sample {
	@include fontSet($fxxl, bold, $brown);
}
*/
/*-----------------------------------------------------------*/
/*  フォント＆カラー　*/
/*-----------------------------------------------------------*/
/* サブテキスト */
.subText {
  font-size: 86%;
  font-weight: normal;
  color: #999999;
}

/* トピックリストタイトル */
.topicListTitle {
  font-size: 100%;
  font-weight: bold;
  color: #333333;
}

/* ボディテキストラベル */
.bodyTextLabel {
  font-size: 100%;
  font-weight: normal;
  color: #333333;
}

/* トピックリストタイトル */
/* デフォルトテキストラベル */
.textLavel {
  font-size: 100%;
  font-weight: normal;
  color: #666666;
}

/* h1装飾 */
/* h2装飾 */
/* h2装飾 */
/*-----------------------------------------------------------*/
/* タイトル要素  */
/*-----------------------------------------------------------*/
h1 {
  border-top: 4px solid #eb748e;
  font-size: 157%;
  font-weight: bold;
  color: #666666;
  padding: 16px 20px 14px 14px;
}
h1 .icn {
  color: #E75A73;
}

.titleBlock.h2 {
  border-bottom: 1px solid #f3f3f3;
  padding-bottom: 3px;
  margin: 0 20px !important;
}

h2 {
  border-top: 2px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  font-size: 143%;
  font-weight: bold;
  color: #666666;
  padding: 9px 0;
}

h3 {
  font-size: 129%;
  font-weight: bold;
  color: #666666;
  margin: 0 20px !important;
}


h3:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h3:before {
  margin-right: 0.2em;
  content: "";
  color: #f3f3f3;
  font-size: 100%;
}

h4 {
  font-size: 115%;
  font-weight: bold;
  color: #666666;
  margin: 0 20px !important;
}

/* h1装飾 */
.redLine {
  border-top: 4px solid #eb748e;
}

/* h2装飾 */
.boldLine {
  border-top: 2px solid #f3f3f3;
}

/* h2装飾 */
.underLine {
  border-bottom: 1px solid #f3f3f3;
}

/*-----------------------------------------------------------*/
/* H1タイトルのアイコン設定 */
/*-----------------------------------------------------------*/
#main.entry h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.board h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.login h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.login h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.reissue h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.reissue h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.withdraw h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.withdraw h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.photo h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.news h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.knowledge h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.mypage h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.mypage.change.mail h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.change.mail h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.mypage.change.pswd h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.change.pswd h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.mypage.message h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.message h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.mypage.news h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.news h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.rule h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.rule h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.privacy h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.privacy h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.links h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.about h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.about h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.enquete h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.enquete h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.hospitalSearch h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospitalSearch h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.hospitalSearch.top h1 .icnText:before,
#main.hospitalSearch.city h1 .icnText:before,
#main.hospitalSearch.station h1 .icnText:before,
#main.hospitalSearch.result h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospitalSearch.top h1 .icnText:before,
#main.hospitalSearch.city h1 .icnText:before,
#main.hospitalSearch.station h1 .icnText:before,
#main.hospitalSearch.result h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

#main.photostudioSearch.hospitalSearch.detail h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photostudioSearch.hospitalSearch.detail h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}

/*-----------------------------------------------------------*/
/*  共通　@mixin */
/*-----------------------------------------------------------*/
/* グラデーション */
/*
.sample {
	@include background-image(linear-gradient(#fafafa, #eee) );
}
*/
/* 角丸 */
/*
.sample {
	@include border-radius(3px);
}
*/
/* クリアフィックス */
/*
.sample {
	@include clr;
}
*/
/* テキストエリア */
/*
.sample {
	@include textarea1(5px 0 15px, 10px);
}
*/
/* リンクボタン（aタグ）を内包するブロック（ボタン本体の外枠（div,span等）に設定） */
/*
.sample {
	@include linkBtn(center, 0, 18px 70px, auto, auto);
}
*/
/* リンクボタン（ボタン本体（a,div,span等）に設定） */
/*
.sample {
	@include linkBtn2(center, 10px 0, 18px 70px, auto, auto);
}
*/
/* buttonを内包するブロック（ボタン本体の外枠（div,span等）に設定） */
/*
.sample {
	@include btnBlock(center, 0, 10px 20px, null, null);
}
*/
/* button（ボタン本体（button）に設定） */
/*
.sample {
	@include button(center, 0, 18px 70px, null, null);
}
*/
/* 吹き出し */
/*
.sample {
	@include module-triangle(4px, #f00, left);
}
*/
/*-----------------------------------------------------------*/
/*  基本レイアウト */
/*-----------------------------------------------------------*/
/*wrapper*/
/*contents*/
/*side*/
/*main*/
body {
  font-size: 12px;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", arial, helvetica, sans-serif;
  line-height: 1.5;
  color: #333333;
  -webkit-text-size-adjust: 100%;
}

img {
  vertical-align: top;
}

a {
  text-decoration: none;
  outline: none;
}
a:link {
  color: #330000;
}
a:hover {
  color: #330000;
  text-decoration: underline;
}
a:visited {
  color: #330000;
}

/* hover時のunderlineを打ち消し */
a:before,
a:after,
a span:before,
a span:after {
  display: inline-block;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
  background: #f3f3f3;
}

#header,
#footer {
  width: 100%;
  background: #f3f3f3;
}

#header-inner,
#footer-inner {
  width: 970px;
  margin: 0 auto;
}

#contents {
  zoom: 1;
  width: 970px;
  margin: 0 auto 40px;
  background: #f3f3f3;
}
#contents:after {
  content: "";
  display: block;
  clear: both;
}
#contents > .contentsHeader {
  position: relative;
  min-height: 46px;
  margin: 0;
}
#contents > .contentsFooter {
  clear: both;
  margin: 0 0 30px;
  padding: 20px 0 0;
}

#main {
  float: left;
  width: 650px;
  padding: 0 0 0 0;
  background: #FFFFFF;
}
#main > .inner {
  margin: 0;
  padding: 0 0 30px;
}
#main .mainHeader {
  margin: 0 0 10px;
}

#side {
  float: right;
  width: 300px;
}
#side > .inner {
  margin: 0;
}

.singleColumn {
  float: none !important;
  width: 100% !important;
}

/*-----------------------------------------------------------*/
/*  共通　全体 */
/*-----------------------------------------------------------*/
/*クリアフィックス　@mixin定義もあり*/
.clr,
.clearfix {
  zoom: 1;
}

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

/*基本デザインのボタン*/
.linkBtn {
  text-align: center;
  /*左寄せ*/
}
.linkBtn a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0;
  padding: 18px 70px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF !important;
}
.linkBtn.left {
  text-align: left !important;
}
.linkBtn.uploadPhoto {
  text-align: center;
}
.linkBtn.uploadPhoto a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0;
  padding: 18px 70px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
.linkBtn.att {
  background: #E75A73;
}
.linkBtn a:hover {
  text-decoration: none;
}
.linkBtn a.att {
  background: #E75A73 !important;
}

button {
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "Meiryo", "メイリオ", "Osaka", "MS PGothic", arial, helvetica, sans-serif;
}
button.att {
  background: #E75A73 !important;
}
button.disable {
  background: #CCCCCC !important;
  cursor: default;
}
button.disable span:before, button.disable span:after {
  display: none;
}

button, a {
  /*矢印付きボタン（例）戻る/次へで使用*/
}
button .icnText.bk:before, a .icnText.bk:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button .icnText.bk:before, a .icnText.bk:before {
  margin-right: 0.2em;
  content: "";
}
button .icnText.fw:after, a .icnText.fw:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
button .icnText.fw:after, a .icnText.fw:after {
  margin-left: 0.2em;
  content: "";
}

.link.center {
  text-align: center;
}

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

.bnr {
  margin: 5px 0;
  text-align: center;
}
.bnr > div {
  display: inline-block;
}

.contentsFooter .bnr {
  width: 650px;
  margin: 0;
  padding: 22px 0 0;
  background: #f3f3f3;
  text-align: center;
}
.contentsFooter .bnr li {
  display: inline-block;
  margin: 0 9px;
}

.breadcrumb {
  margin: 0px;
  padding: 12px 0px;
  font-size: 115%;
  word-break: break-all;
  zoom: 1;
}
.breadcrumb:after {
  content: "";
  display: block;
  clear: both;
}
.breadcrumb p {
  display: inline-block;
  margin-right: 3px;
}
.breadcrumb p:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.breadcrumb p:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
}
.breadcrumb p:before, .breadcrumb p:after {
  line-height: 1.2;
}
.breadcrumb > a {
  /*パンくず新旧混在時の暫定　すべて新に変わったら丸ごと削除*/
  display: block;
  float: left;
  margin-right: 3px;
}
.breadcrumb > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.breadcrumb > a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
}
.breadcrumb > a:before, .breadcrumb > a:after {
  line-height: 1.2;
}
.breadcrumb span {
  margin: 0px;
}

.mainHeader {
  min-height: 24px;
}

.contentsHeader,
.mainHeader {
  position: relative;
}
.contentsHeader .titleBlock,
.mainHeader .titleBlock {
  position: relative;
  margin: 0;
}
.contentsHeader .subMenu,
.mainHeader .subMenu {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 150px;
  text-align: right;
}
.contentsHeader .linkBtn a,
.mainHeader .linkBtn a {
  margin: 10px 0;
}

.contentBlockA {
  margin: 15px 0;
  border-radius: 4px;
  border: 1px solid #999;
}
.contentBlockA .titleBlock {
  position: relative;
  padding: 10px;
}
.contentBlockA .titleBlock.center {
  text-align: center;
}
.contentBlockA .titleBlock .notes {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: right;
  font-size: 100%;
}
.contentBlockA .footerBlock {
  border-top: 1px solid #999;
}
.contentBlockA .footerBlock .link {
  margin: 15px 0;
}

.paginationBlock {
  margin: 15px 0;
  text-align: center;
}
.paginationBlock ul li {
  display: inline-block;
  text-align: center;
}
.paginationBlock ul li:first-child a {
  margin-right: 10px;
}
.paginationBlock ul li:first-child a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.paginationBlock ul li:first-child a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 180%;
  vertical-align: middle;
}
.paginationBlock ul li:first-child a span {
  padding: 0px;
}
.paginationBlock ul li:last-child a {
  margin-left: 10px;
}
.paginationBlock ul li:last-child a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.paginationBlock ul li:last-child a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 180%;
  vertical-align: middle;
}
.paginationBlock ul li:last-child a span {
  padding: 0px;
}
.paginationBlock ul li.cr span {
  font-weight: bold;
}
.paginationBlock ul li a {
  display: inline-block;
  line-height: 30px;
}
.paginationBlock ul li span {
  display: inline-block;
  padding: 0px 8px;
  height: 100%;
}

.socialBlock {
  padding: 15px 10px;
  text-align: center;
}
.socialBlock .box {
  display: inline-block;
  width: 100px;
  padding: 10px 0;
  border-radius: 5px;
  border: 1px dotted #999;
  margin-left: 10px;
  text-align: center;
}
.socialBlock .box:first-child {
  margin-left: 0;
}

/*　汎用　*/
.contentArea {
  margin: 20px !important;
}

/*-----------------------------------------------------------*/
/*  共通　フォーム */
/*-----------------------------------------------------------*/
.formArea .title {
  font-size: 115%;
  font-weight: bold;
}
.formArea .formBlock {
  margin: 20px 0;
}
.formArea .formBlock .inner {
  margin: 0;
}
.formArea .requiredIcon {
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 10px;
  padding: 3px 5px;
  background: #FFAD5C;
  text-align: center;
  color: #FFFFFF;
  font-size: 100%;
  font-variant: normal;
  line-height: 1;
}
.formArea .optionalIcon {
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 10px;
  padding: 3px 5px;
  background: #999999;
  text-align: center;
  color: #FFFFFF;
  font-size: 100%;
  font-variant: normal;
  line-height: 1;
}

.formBtn {
  text-align: center;
}
.formBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
.formBtn.att button {
  background: #E75A73;
}

.btnBlock {
  text-align: center;
  margin: 20px 0;
}
.btnBlock button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
.btnBlock .cancelBtn {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0;
  padding: 18px 70px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
.btnBlock.att button {
  background: #E75A73;
}

/*input[text]系のアウター*/
.textOuter {
  position: relative;
  margin: 10px auto 10px;
  background: #fff;
  text-align: center;
  /*パスワード表示切り替え*/
}
.textOuter .displayChange {
  position: absolute;
  top: 0;
  right: 0;
  width: 33px;
  height: 36px;
  background: none;
  line-height: 36px;
}
.textOuter .displayChange:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.textOuter .displayChange:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 180%;
}
.textOuter .displayChange input {
  position: absolute;
  top: 0;
  left: 0;
  width: 33px;
  height: 36px;
  padding: 0;
  opacity: 0;
  cursor: pointer;
  visibility: visible;
}

/*パスワード表示切り替え（テーブル内）*/
table .textOuter .displayChange {
  position: absolute;
  top: 0;
  right: 0;
  width: 33px;
  height: 36px;
  background: url(/primitive/img/view.png) center center no-repeat;
}
table .textOuter .displayChange input {
  position: absolute;
  top: 0;
  left: 0;
  width: 33px;
  height: 36px;
  padding: 0;
  opacity: 0;
  cursor: pointer;
  visibility: visible;
}
table .textOuter .displayChange:before {
  display: none;
}

/*ラジオボタン用のアウター*/
.radioOuter {
  margin: 10px 0;
  padding: 5px;
}
.radioOuter input[type="radio"] {
  vertical-align: middle;
  cursor: pointer;
}
.radioOuter label {
  margin: 0 30px 0 0;
  padding: 0 0 0 3px;
  cursor: pointer;
}

/*チェックボックスのアウター*/
.checkboxOuter input[type="checkbox"] {
  vertical-align: middle;
  cursor: pointer;
}
.checkboxOuter label {
  margin: 0 10px 0 0;
  padding: 0 0 0 3px;
  cursor: pointer;
}

/*ラジオボタン、チェックボックスの装飾*/
form {
  display: block;
}
form input[type=radio], form input[type=checkbox], form span.chkbox {
  visibility: hidden;
  margin: 0px;
  width: 20px;
  vertical-align: top;
}
form input[type=radio] + label, form input[type=checkbox] + label, form span.chkbox + label {
  display: inline-block;
  margin-left: -20px;
  padding-left: 20px;
  background: url(/primitive/img/icon_form_radio.png) 0px -100px no-repeat;
  background-size: 17px auto;
  line-height: 17px;
}
form input[type=radio]:checked + label, form input[type=checkbox]:checked + label, form span.chkbox:checked + label {
  background-position: 0px 0px;
}
form input[type=checkbox] + label, form span.chkbox + label {
  background-image: url(/primitive/img/icon_form_checkbox.png);
  background-size: 19px auto;
  line-height: 19px;
}
form input[type=checkbox]:checked + label, form span.chkbox:checked + label {
  background-position: 0px 0px;
}

.selectOuter {
  margin: 10px 0;
}
.selectOuter select {
  border-radius: 8px;
  border: 1px solid #999;
}

/*テキスト入力ボックス系の装飾*/
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="password"] {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 36px;
  padding: 8px 5px;
  border: 1px solid #c6c6c6;
  background: #FEFDFA;
  box-sizing: border-box;
  font-size: 100%;
}

/*テキスト入力ボックス 使用不可(disable)*/
input[type="text"].disable,
input[type="number"].disable,
input[type="tel"].disable,
input[type="search"].disable,
input[type="password"].disable {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 36px;
  padding: 8px 5px;
  border: 1px solid #CCCCCC;
  background: #F5F5F5;
}

/*テキスト入力ボックス系のボックスサイジング*/
textarea,
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="password"] {
  box-sizing: border-box;
}

/*IE10以上　テキスト削除（×マーク）、パスワード可視化（目マーク）の非表示*/
input::-ms-clear {
  visibility: hidden;
}

input::-ms-reveal {
  visibility: hidden;
}

textarea {
  font-size: 100%;
}

/*必須入力項目＆バリデーションエラー時に着色*/
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="search"],
input[type="password"],
select,
textarea {
  outline: none;
}
input[type="text"].required,
input[type="number"].required,
input[type="tel"].required,
input[type="search"].required,
input[type="password"].required,
select.required,
textarea.required {
  background: #FBEBEB;
}
input[type="text"].required.requiredRemove,
input[type="number"].required.requiredRemove,
input[type="tel"].required.requiredRemove,
input[type="search"].required.requiredRemove,
input[type="password"].required.requiredRemove,
select.required.requiredRemove,
textarea.required.requiredRemove {
  background: transparent;
}
input[type="text"].required.validationError,
input[type="number"].required.validationError,
input[type="tel"].required.validationError,
input[type="search"].required.validationError,
input[type="password"].required.validationError,
select.required.validationError,
textarea.required.validationError {
  background: #FBEBEB;
}

/* mac safari input[type="search"] リセット */
input[type="search"] {
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}

/* プレースフォルダ */
::-webkit-input-placeholder,
:-moz-placeholder,
:-ms-input-placeholder {
  color: #999999;
}

/*セレクトの装飾*/
/*　pc.scssに移動　*/
.searchBlock {
  margin: 0px 0 20px;
  zoom: 1;
}
.searchBlock:after {
  content: "";
  display: block;
  clear: both;
}
.searchBlock .caption {
  margin-bottom: 5px;
  color: #666666;
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}
.searchBlock .selectOuter {
  margin: 0px 10px 0px 0px;
  float: left;
  width: 198px;
  height: 30px;
}
.searchBlock .selectOuter select {
  width: 200px;
}
.searchBlock .textOuter {
  display: inline-block;
  float: left;
  margin: 0px 10px 0px 0px;
  background: #fff;
}
.searchBlock .textOuter input[type="tel"],
.searchBlock .textOuter input[type="search"],
.searchBlock .textOuter input[type="text"] {
  width: 290px;
  padding: 5px 10px;
  line-height: 20px;
  outline: none;
  background: transparent;
}
.searchBlock button {
  height: 32px;
  padding: 0 7px;
  vertical-align: bottom;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  height: 32px;
  width: 100px;
  margin: 0;
  padding: 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
  font-size: 115%;
}
.searchBlock button:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.searchBlock button:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 120%;
  vertical-align: middle;
}
.searchBlock .accBtn {
  float: right;
  line-height: 32px;
}
.searchBlock .acc {
  display: none;
  margin-top: 10px;
}
.searchBlock .acc.show {
  display: block;
}
.searchBlock .box {
  margin-top: 10px;
}

/*-----------------------------------------------------------*/
/*  スクロールバー */
/*-----------------------------------------------------------*/
/* perfect-scrollbar */
.ps-container.ps-active-x > .ps-scrollbar-x-rail, .ps-container.ps-active-y > .ps-scrollbar-y-rail {
  display: block;
}

.ps-container > .ps-scrollbar-x-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  bottom: 6px;
  /* there must be 'bottom' for ps-scrollbar-x-rail */
  height: 8px;
}

.ps-container > .ps-scrollbar-x-rail > .ps-scrollbar-x {
  position: absolute;
  /* please don't change 'position' */
  background-color: #999999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  bottom: 0;
  /* there must be 'bottom' for ps-scrollbar-x */
  height: 8px;
}

.ps-container > .ps-scrollbar-x-rail.in-scrolling {
  background-color: #CCCCCC;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container > .ps-scrollbar-y-rail {
  display: none;
  position: absolute;
  /* please don't change 'position' */
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: background-color 0.2s linear, opacity 0.2s linear;
  -moz-transition: background-color 0.2s linear, opacity 0.2s linear;
  -o-transition: background-color 0.2s linear, opacity 0.2s linear;
  transition: background-color 0.2s linear, opacity 0.2s linear;
  right: 6px;
  /* there must be 'right' for ps-scrollbar-y-rail */
  width: 8px;
}

.ps-container > .ps-scrollbar-y-rail > .ps-scrollbar-y {
  position: absolute;
  /* please don't change 'position' */
  background-color: #999999;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: background-color 0.2s linear;
  -moz-transition: background-color 0.2s linear;
  -o-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  right: 0;
  /* there must be 'right' for ps-scrollbar-y */
  width: 8px;
}

.ps-container > .ps-scrollbar-y-rail.in-scrolling {
  background-color: #CCCCCC;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-x-rail, .ps-container:hover > .ps-scrollbar-y-rail {
  opacity: 1.0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}

.ps-container:hover > .ps-scrollbar-x-rail.in-scrolling, .ps-container:hover > .ps-scrollbar-y-rail.in-scrolling {
  background-color: #CCCCCC;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-x-rail:hover {
  background-color: #CCCCCC;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-x-rail:hover > .ps-scrollbar-x {
  background-color: #999999;
}

.ps-container:hover > .ps-scrollbar-y-rail:hover {
  background-color: #CCCCCC;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999999;
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=80);
}

.ps-container .ps-scrollbar-y-rail {
  display: block;
  background-color: #CCCCCC;
  opacity: 0.9;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
  filter: alpha(opacity=90);
}

.ps-container:hover > .ps-scrollbar-y-rail:hover > .ps-scrollbar-y {
  background-color: #999999;
}

/*-----------------------------------------------------------*/
/*  モーダルウィンドウ */
/*-----------------------------------------------------------*/
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #fff;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #000;
  padding: 1px;
}

#cboxLoadingGraphic {
  background: url(/primitive/img/plugin/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  position: absolute;
  top: -22px;
  left: 0;
  color: #000;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
  background: url(/primitive/img/plugin/controls.png) no-repeat 0 0;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0;
}

#cboxPrevious {
  background-position: 0px 0px;
  right: 44px;
}

#cboxPrevious:hover {
  background-position: 0px -25px;
}

#cboxNext {
  background-position: -25px 0px;
  right: 22px;
}

#cboxNext:hover {
  background-position: -25px -25px;
}

#cboxClose {
  background-position: -50px 0px;
  right: 0;
}

#cboxClose:hover {
  background-position: -50px -25px;
}

.cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious {
  right: 66px;
}

.cboxSlideshow_on #cboxSlideshow {
  background-position: -75px -25px;
  right: 44px;
}

.cboxSlideshow_on #cboxSlideshow:hover {
  background-position: -100px -25px;
}

.cboxSlideshow_off #cboxSlideshow {
  background-position: -100px 0px;
  right: 44px;
}

.cboxSlideshow_off #cboxSlideshow:hover {
  background-position: -75px -25px;
}

/*カスタマイズ上書き*/
#cboxOverlay {
  background: rgba(0, 0, 0, 0.5);
  opacity: 0.6 !important;
  filter: alpha(opacity=60);
}

#colorbox, #cboxWrapper {
  overflow: visible !important;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: none;
}

#cboxLoadedContent {
  background: none !important;
  padding: 1px;
  overflow: hidden !important;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.4);
}

#cboxLoadingOverlay {
  background: none !important;
}

#cboxClose {
  display: none !important;
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 35px;
  height: 35px;
  position: absolute;
  background: url(/primitive/img/plugin/close.png) no-repeat 0 0;
  background-position: 0 0;
  top: -15px;
  right: -17px;
}

#cboxClose:hover {
  background-position: 0 0;
}

#cboxClose.showBtn {
  display: block !important;
}

/*  角丸対応  */
#cboxLoadedContent {
  border-radius: 4px;
}

.cboxIframe {
  background: #FFF;
  border-radius: 4px;
}

/*-----------------------------------------------------------*/
/*  フォームバリデーション（js）　色・位置変更  */
/*-----------------------------------------------------------*/
/*バリデーション用ツールチップ*/
form .formError {
  left: 0 !important;
  opacity: 1 !important;
}
form .formError .formErrorContent {
  background-color: #E75A73;
  border: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 100%;
}
form .formError .formErrorArrow div {
  border-left: 2px solid #E75A73;
  border-right: 2px solid #E75A73;
  background: #E75A73;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  -o-box-shadow: none;
}
form .formError .formErrorArrow div.line3 {
  border-left: 2px solid #E75A73;
  border-right: 2px solid #E75A73;
  border-bottom: 0 solid #E75A73;
}
form .formError .formErrorArrow div.line2, form .formError .formErrorArrow div.line1 {
  background: #E75A73;
}

/*-----------------------------------------------------------*/
/*  フォームバリデーション用ツールチップ（サーバ側チェック） */
/*-----------------------------------------------------------*/
.formValidationTooltip {
  position: absolute;
  font-size: 100%;
  z-index: 800;
  cursor: pointer;
}
.formValidationTooltip .errorContent {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #e75a73;
  padding: 4px 10px;
  max-width: 240px;
  text-align: left;
  color: #FFFFFF;
}
.formValidationTooltip .formErrorArrow {
  width: 15px;
  margin: -2px 0 0 13px;
  position: relative;
}
.formValidationTooltip .formErrorArrow div {
  border-left: 2px solid #E75A73;
  border-right: 2px solid #E75A73;
  font-size: 0px;
  height: 1px;
  background: #E75A73;
  margin: 0 auto;
  line-height: 0;
  font-size: 0;
  display: block;
}
.formValidationTooltip .formErrorArrow .line10 {
  width: 13px;
  border: none;
}
.formValidationTooltip .formErrorArrow .line9 {
  width: 11px;
  border: none;
}
.formValidationTooltip .formErrorArrow .line8 {
  width: 11px;
}
.formValidationTooltip .formErrorArrow .line7 {
  width: 9px;
}
.formValidationTooltip .formErrorArrow .line6 {
  width: 7px;
}
.formValidationTooltip .formErrorArrow .line5 {
  width: 5px;
}
.formValidationTooltip .formErrorArrow .line4 {
  width: 3px;
}
.formValidationTooltip .formErrorArrow .line3 {
  width: 1px;
  border-left: 2px solid #E75A73;
  border-right: 2px solid #E75A73;
  border-bottom: 0 solid #E75A73;
}
.formValidationTooltip .formErrorArrow .line2 {
  width: 3px;
  border: none;
  background: #E75A73;
}
.formValidationTooltip .formErrorArrow .line1 {
  width: 1px;
  border: none;
  background: #E75A73;
}

/*-----------------------------------------------------------*/
/*  ポップアップ（モーダルウィンドウ）共通設定 */
/*-----------------------------------------------------------*/
.popupBlock {
  display: none;
}

.popupContent {
  width: 500px;
  padding: 20px;
  background: #FFFFFF;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.popupContent .titleBlock {
  position: relative;
  margin: 0 0 10px;
}

/*-----------------------------------------------------------*/
/*  写真広場 */
/*-----------------------------------------------------------*/
/* ポップアップ要素 */
#joinus .desc {
  margin: 0 50px;
}
#joinus .link {
  text-align: center;
}
#joinus .link a {
  display: inline-block;
  height: auto;
  margin: 20px 0;
  padding: 10px 70px;
  border-radius: 5px;
  border: 1px solid #aaa;
  background: #eee;
}

/* ポップアップ要素 */
#report {
  /*
  .formBlock.textarea {
  	margin: 5px 0px 15px 20px;
  	textarea {
  		@include textarea1(0, 10px);
  	}
  }
  textarea {
  	margin: 5px 0px 0px 20px;
  	@include textarea1(5px 0px 0px 20px, 10px);
  }*/
}
#report .titleBlock {
  margin: 0 0 15px;
  font-size: 129%;
  font-weight: bold;
}
#report .titleBlock p:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#report .titleBlock p:before {
  margin-right: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 100%;
  vertical-align: baseline;
}
#report .desc {
  margin: 15px 0;
  font-size: 115%;
}
#report .title {
  font-weight: bold;
}
#report .selectOuter {
  margin-bottom: 15px;
  margin-left: 20px;
  width: 200px;
  height: 40px;
}
#report .selectOuter .parts {
  top: 0px;
  height: 100%;
  font-size: 115%;
  line-height: 40px;
  background-position: center 50%;
}
#report select {
  width: 200px;
  height: 40px;
}
#report .textareaOuter {
  margin: 10px 0 0 20px;
  position: relative;
}
#report .textareaOuter textarea {
  width: 475px;
  height: 100px;
  margin: 0px;
  padding: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  background: #FEFDFA;
  border-color: #c6c6c6;
  width: 480px;
  height: 100px;
  min-width: 480px;
  max-width: 480px;
  min-height: 100px;
  max-height: 100px;
}
#report .textCount {
  text-align: right;
}
#report .notes {
  margin: 15px 0;
  color: #999999;
}
#report .notes strong {
  color: #333333;
  font-weight: bold;
}
#report .btnBlock {
  margin-bottom: 0px;
}
#report .btnBlock button {
  width: 240px;
  margin-right: 15px;
}
#report .btnBlock .cancelBtn {
  width: 240px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#report .btnBlock .cancelBtn a {
  color: #FFFFFF;
}

/*-----------------------------------------------------------*/
/*  ログイン */
/*-----------------------------------------------------------*/
/* ポップアップ要素 */
#login {
  width: 300px;
  background: #FFFFFF;
}

#login .loginBlock {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #6EC3C4;
}
#login .loginBlock > .inner {
  margin: 0;
}
#login .loginBlock .titleBlock {
  text-align: center;
}
#login .loginBlock .titleBlock p {
  padding: 6px;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  background: #D2EDED;
  font-size: 129%;
  font-weight: bold;
  color: #666666;
}
#login .loginBlock .errorMessage {
  margin: 7px 0;
  text-align: center;
  color: #eb748e;
}
#login .loginBlock .formArea .formBlock {
  margin: 7px 0;
  padding: 0 14px;
}
#login .loginBlock .formArea .formBlock .textOuter {
  margin: 7px 0;
}
#login .loginBlock .formArea .formBlock .title {
  font-size: 115%;
  font-weight: bold;
  color: #333333;
}
#login .loginBlock .formArea .formBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 270px;
  margin: 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#login .loginBlock .link {
  padding: 10px 10px;
  font-size: 115%;
  text-align: center;
}
#login .linkBtn a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 270px;
  margin: 20px 0 0;
  padding: 18px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

/*-----------------------------------------------------------*/
/*  パスワード再発行 退会（登録解除） */
/*-----------------------------------------------------------*/
/* ポップアップ要素 */
.yesnoDialog,
#withdraw {
  width: 580px;
  padding: 20px 0;
  text-align: center;
}
.yesnoDialog .desc,
#withdraw .desc {
  font-size: 143%;
  font-weight: bold;
  color: #999999;
  margin-bottom: 20px;
}
.yesnoDialog .formBtn,
#withdraw .formBtn {
  text-align: center;
  font-weight: bold;
  color: #FFFFFF;
}
.yesnoDialog .formBtn button,
#withdraw .formBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 260px;
  margin: 0 10px;
  padding: 18px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}

/*-----------------------------------------------------------*/
/*  掲示板 */
/*-----------------------------------------------------------*/
/* ポップアップ要素 */
#topicsDelete, #clipAdd, #clipRemove, #userDelete {
  padding: 10px;
  text-align: center;
}
#topicsDelete p, #clipAdd p, #clipRemove p, #userDelete p {
  font-size: 115%;
}
#topicsDelete .formBtn, #clipAdd .formBtn, #clipRemove .formBtn, #userDelete .formBtn {
  text-align: center;
  margin: 25px 0 5px;
}
#topicsDelete .formBtn button, #clipAdd .formBtn button, #clipRemove .formBtn button, #userDelete .formBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 200px;
  margin: 5px;
  padding: 15px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#topicsDelete .formBtn button, #clipAdd .formBtn button, #clipRemove .formBtn button, #userDelete .formBtn button {
  line-height: 27px;
}

/* ポップアップ要素 */
#mamatomoArea .titleBlock {
  font-size: 143%;
  font-weight: bold;
  text-align: center;
}
#mamatomoArea .history {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #D2EDED;
  font-size: 115%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#mamatomoArea .history span {
  display: inline-block;
  width: 120px;
}
#mamatomoArea table {
  font-size: 115%;
}
#mamatomoArea table th {
  width: 100px;
  vertical-align: top;
}
#mamatomoArea table th, #mamatomoArea table td {
  padding: 10px;
}
#mamatomoArea table a {
  margin-right: 10px;
}

/* ポップアップ要素 */
#commentEdit .titleBlock {
  font-weight: bold;
  font-size: 143%;
}
#commentEdit .commentPostBlock {
  padding: 0 !important;
}
#commentEdit .commentPostBlock textarea {
  margin-bottom: 5px;
}
#commentEdit .commentPostBlock .characters {
  display: block;
  margin-bottom: 10px;
  text-align: right;
}
#commentEdit .commentPostBlock .btnBlock {
  text-align: center;
}
#commentEdit .commentPostBlock .btnBlock.block2 .notes {
  margin-bottom: 20px;
}
#commentEdit .commentPostBlock .btnBlock.block2 button {
  background-color: #FD9940;
  line-height: 21px;
}
#commentEdit .commentPostBlock .btnBlock.block2 a {
  line-height: 21px;
}
#commentEdit .commentPostBlock button, #commentEdit .commentPostBlock a {
  padding: 10px;
  width: 391px;
  line-height: 37px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.commentPostBlock {
  padding: 10px;
  text-align: center;
}
.commentPostBlock textarea {
  width: 475px;
  height: 100px;
  margin: 10px 0 10px;
  padding: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  background: #FEFDFA;
  border-color: #c6c6c6;
}
.commentPostBlock .btnBlock {
  text-align: right;
  width: 495px;
  margin: 0 auto 10px;
}
.commentPostBlock .btnBlock button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
.commentPostBlock .block2 {
  margin: 20px auto 0;
  padding-top: 20px;
  border-top: 1px solid #999;
  text-align: center;
}
.commentPostBlock .block2 .notes {
  margin-top: 20px;
  color: #f00;
}

/*-----------------------------------------------------------*/
/*  マイページ */
/*-----------------------------------------------------------*/
/* ポップアップ要素 */
#messageBlockList,
#goodListPhoto,
#goodList {
  width: 300px;
  padding-bottom: 20px;
}
#messageBlockList .titleBlock,
#goodListPhoto .titleBlock,
#goodList .titleBlock {
  margin: 0 -20px 0 -20px;
  padding-bottom: 15px;
  border-bottom: 1px solid #6EC3C4;
  text-align: center;
  font-size: 115%;
  font-weight: bold;
}
#messageBlockList .dialogList,
#goodListPhoto .dialogList,
#goodList .dialogList {
  position: relative;
  /*スクロールバー用*/
  height: 400px;
  margin: 0 -20px 0 -20px;
}
#messageBlockList .dialogList ul li,
#goodListPhoto .dialogList ul li,
#goodList .dialogList ul li {
  height: 44px;
  padding: 10px;
  border-bottom: 1px solid #C4E7E7;
  font-size: 115%;
}
#messageBlockList .dialogList table td,
#messageBlockList .dialogList table th,
#goodListPhoto .dialogList table td,
#goodListPhoto .dialogList table th,
#goodList .dialogList table td,
#goodList .dialogList table th {
  border-bottom: 1px solid #C4E7E7;
}

#messageBlockListInner {
  width: 100%;
}
#messageBlockListInner .titleBlock {
  margin: 0;
  padding: 15px 0 15px;
  border-bottom: 1px solid #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
}
#messageBlockListInner .titleBlock .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#messageBlockListInner .titleBlock .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
}
#messageBlockListInner .inner {
  position: relative;
  overflow: hidden;
  height: 293px;
  margin-top: 5px;
}
#messageBlockListInner .inner.sp {
  height: 222px;
}
#messageBlockListInner .personList {
  padding-right: 20px;
}
#messageBlockListInner .messageBlockListTable {
  width: 100%;
}
#messageBlockListInner .messageBlockListTable td,
#messageBlockListInner .messageBlockListTable th {
  padding: 10px;
  border-bottom: 1px solid #C4E7E7;
}
#messageBlockListInner .messageBlockListTable th {
  width: 180px;
}
#messageBlockListInner .messageBlockListTable td {
  width: 60px;
  padding-right: 20px;
  text-align: right;
}
#messageBlockListInner .messageBlockListTable td a {
  color: #999999;
}

#goodListInner, #getGoodList > .inner {
  width: 100%;
  padding: 0px;
}
#goodListInner .titleBlock, #getGoodList > .inner .titleBlock {
  padding-bottom: 15px;
  border-bottom: 1px solid #6BC3C4;
  font-weight: bold;
  font-size: 129%;
  text-align: center;
  line-height: 20px;
}
#goodListInner .inner, #getGoodList > .inner .inner {
  position: relative;
  overflow: hidden;
  height: 293px;
  margin-top: 5px;
}
#goodListInner ul, #getGoodList > .inner ul {
  padding-right: 20px;
}
#goodListInner ul li, #getGoodList > .inner ul li {
  padding: 10px 0px;
  border-bottom: 1px solid #C4E7E8;
}

#goodListInner .titleBlock {
  padding: 15px 0 15px;
}
#goodListInner ul li {
  padding: 10px 0 10px 10px;
}

/* ポップアップ要素 */
#photoDeleteDialog,
#uploadPhotoDialog {
  width: 200px;
}
#photoDeleteDialog .desc,
#uploadPhotoDialog .desc {
  margin: 10px 0 0;
  text-align: center;
}

/* ポップアップ要素 */
#photoDelete {
  padding: 10px;
  text-align: center;
}
#photoDelete p {
  font-size: 115%;
}
#photoDelete .formBtn {
  text-align: center;
  margin: 25px 0 5px;
}
#photoDelete .formBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 160px;
  margin: 5px;
  padding: 10px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#photoDelete .formBtn a {
  color: #FFFFFF;
}

#photoDeleteEnd a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 160px;
  margin: 5px;
  padding: 10px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}

/*-----------------------------------------------------------*/
/*  産院検索 */
/*-----------------------------------------------------------*/
/* アイコン説明 */
#iconInfo {
  width: 300px;
}
#iconInfo .iconBlock .titleBlock {
  margin-bottom: 15px;
  font-size: 115%;
  font-weight: bold;
  color: #666666;
}
#iconInfo .iconBlock ul {
  zoom: 1;
  width: 185px;
  margin: 0 auto;
}
#iconInfo .iconBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#iconInfo .iconBlock ul li {
  width: 100%;
  height: 32px;
  margin-top: 10px;
  background: none;
}
#iconInfo .iconBlock ul li .text {
  display: block;
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  text-indent: 0;
}
#iconInfo .iconBlock ul li .desc {
  float: left;
  display: block;
  margin: 0 10px 0 5px;
  line-height: 32px;
}
#iconInfo .iconBlock ul .icon01 {
  background: none;
}
#iconInfo .iconBlock ul .icon01 .text {
  float: left;
  width: 32px;
  margin-right: 10px;
  background-color: #E57570;
  text-indent: 0;
}
#iconInfo .iconBlock ul .icon01 .text:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#iconInfo .iconBlock ul .icon01 .text:before {
  content: "";
  color: #FFFFFF;
  font-size: 24px;
}
#iconInfo .iconBlock ul .icon01 .text:before {
  display: block;
  width: 32px;
  text-align: center;
  line-height: 32px;
}
#iconInfo .iconBlock ul .icon02 .text {
  background: #E57570 url(/primitive/img/hospital/icon02.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon03 .text {
  background: #E57570 url(/primitive/img/hospital/icon03.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon04 .text {
  background: #E57570 url(/primitive/img/hospital/icon04.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon05 .text {
  background: #E57570 url(/primitive/img/hospital/icon05.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon06 .text {
  background: #E57570 url(/primitive/img/hospital/icon06.png) 50% 50% no-repeat;
  background-size: 32px;
}

/* 拡大写真スライダ */
#photoSlider {
  /* Arrows */
}
#photoSlider .titleBlock {
  margin-bottom: 6px;
  padding-top: 5px;
}
#photoSlider .titleBlock h4 {
  margin: 0 !important;
  font-size: 129%;
  line-height: 1.4;
  word-break: break-all;
}
#photoSlider .sliderBlock {
  margin: 0 20px 0 !important;
  padding: 0 30px;
}
#photoSlider .sliderBlock .divSlider {
  width: 600px;
  margin: 0 auto;
  padding: 10px 0;
}
#photoSlider .sliderBlock .slick-slider {
  margin-bottom: 0;
}
#photoSlider .sliderBlock .item {
  position: relative;
}
#photoSlider .sliderBlock .item .pic {
  position: relative;
  margin: 0 auto;
  width: auto;
  height: 400px;
}
#photoSlider .sliderBlock .item .pic.post .iconBlock {
  padding: 0 6px;
  background: #6EC3C4;
}
#photoSlider .sliderBlock .item .pic.post .iconBlock .icon {
  display: none;
}
#photoSlider .sliderBlock .item .pic.post .iconBlock .text:before {
  content: "ユーザー投稿";
}
#photoSlider .sliderBlock .item .pic.official .iconBlock {
  width: 60px;
  height: 60px;
  background: #F29BAA;
}
#photoSlider .sliderBlock .item .pic.official .iconBlock .icon:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#photoSlider .sliderBlock .item .pic.official .iconBlock .icon:before {
  content: "";
}
#photoSlider .sliderBlock .item .pic.official .iconBlock .text:before {
  content: "公式";
}
#photoSlider .sliderBlock .item .pic .iconBlock {
  position: absolute;
  margin: 5px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  text-align: center;
  color: #FFFFFF;
}
#photoSlider .sliderBlock .item .pic .iconBlock .icon {
  padding-top: 2px;
  font-size: 157%;
}
#photoSlider .sliderBlock .item .pic .iconBlock .text {
  font-size: 157%;
}
#photoSlider .sliderBlock .item .pic img {
  max-width: 600px;
  max-height: 400px;
}
#photoSlider .sliderBlock .caption {
  min-height: 36px;
  margin: 8px 0 14px;
  word-break: break-all;
}
#photoSlider .sliderBlock .linkBtn {
  margin: 0 0 3px;
  text-align: center;
}
#photoSlider .sliderBlock .linkBtn a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 390px;
  margin: 0;
  padding: 18px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#photoSlider .sliderBlock .linkBtn .icnText:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#photoSlider .sliderBlock .linkBtn .icnText:after {
  margin-left: 0.2em;
  content: "";
}
#photoSlider .sliderBlock .info {
  zoom: 1;
  margin-top: 12px;
}
#photoSlider .sliderBlock .info:after {
  content: "";
  display: block;
  clear: both;
}
#photoSlider .sliderBlock .info .date {
  float: left;
  color: #999999;
}
#photoSlider .sliderBlock .info .goodBlock {
  float: right;
}
#photoSlider .sliderBlock .info .goodBlock .tooltip {
  position: relative;
  display: inline-block;
  margin-right: 12px;
  padding: 0 8px;
  width: auto;
  color: #FFFFFF;
  line-height: 20px;
  text-align: center;
  background: #F29BAA;
  z-index: 0;
}
#photoSlider .sliderBlock .info .goodBlock .tooltip.off:before {
  content: "参考になった";
}
#photoSlider .sliderBlock .info .goodBlock .tooltip.on:before {
  content: "参考になったを取り消す";
}
#photoSlider .sliderBlock .info .goodBlock .tooltip:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -10px;
  margin-top: -4px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 4px 0 4px 11px;
  border-color: transparent transparent transparent #F29BAA;
}
#photoSlider .sliderBlock .info .goodBlock .num {
  color: #999999;
}
#photoSlider .slick-prev,
#photoSlider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 30px;
  height: 30px;
  margin-top: -15px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}
#photoSlider .slick-prev:before,
#photoSlider .slick-next:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#photoSlider .slick-prev:before,
#photoSlider .slick-next:before {
  margin-right: 0.2em;
  content: " ";
}
#photoSlider .slick-prev:hover,
#photoSlider .slick-prev:focus,
#photoSlider .slick-next:hover,
#photoSlider .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
#photoSlider .slick-prev:hover:before,
#photoSlider .slick-prev:focus:before,
#photoSlider .slick-next:hover:before,
#photoSlider .slick-next:focus:before {
  opacity: 1;
}
#photoSlider .slick-prev.slick-disabled:before,
#photoSlider .slick-next.slick-disabled:before {
  opacity: .25;
}
#photoSlider .slick-prev:before,
#photoSlider .slick-next:before {
  font-size: 30px;
  line-height: 1;
  color: #C9BCB2;
  font-weight: bold;
}
#photoSlider .slick-prev {
  left: -35px;
}
#photoSlider [dir='rtl'] .slick-prev {
  right: -35px;
  left: auto;
}
#photoSlider .slick-prev:before {
  content: "";
}
#photoSlider [dir='rtl'] .slick-prev:before {
  content: "";
}
#photoSlider .slick-next {
  right: -35px;
}
#photoSlider [dir='rtl'] .slick-next {
  right: auto;
  left: -35px;
}
#photoSlider .slick-next:before {
  content: "";
}
#photoSlider [dir='rtl'] .slick-next:before {
  content: "";
}

/*-----------------------------------------------------------*/
/*  404エラー  */
/*-----------------------------------------------------------*/
#main.error404.singleColumn {
  border-top: 4px solid #eb748e;
}
#main.error404 .error404Outer {
  text-align: center;
}
#main.error404 .error404Outer.pc {
  padding: 120px 0 90px;
}
#main.error404 .error404Outer.pc .backBtn {
  padding: 10px;
  line-height: 20px;
}
#main.error404 .error404Outer.pc .backBtn a {
  display: inline-block;
}
#main.error404 .error404Outer.pc .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.error404 .error404Outer.pc .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  vertical-align: text-bottom;
}
#main.error404 .error404Outer.sp {
  padding: 40px 0 0;
}
#main.error404 .error404Outer.sp .backBtn {
  padding: 10px;
}
#main.error404 .error404Outer.sp .backBtn a {
  display: inline-block;
}
#main.error404 .error404Outer.sp .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.error404 .error404Outer.sp .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
  font-size: 100%;
}
#main.error404 .title {
  margin-bottom: 10px;
  font-size: 143%;
  font-weight: bold;
  color: #666666;
}
#main.error404 .desc {
  margin-bottom: 50px;
  color: #666666;
}
#main.error404 .link {
  margin-top: 50px;
  padding: 10px;
}

/**
 * coookpad baby SCSS for smart phone
 *
 */
/*---------------------------------------*/
/*  カラーの定義  */
/*---------------------------------------*/
/**
 * selectタグの整形
 */
/*---------------------------------------*/
/*  SP マイページ共通  */
/*---------------------------------------*/
#main.mypage {
  padding: 0px;
  /* ヘッダーナビ部分 */
}
#main.mypage > .inner {
  padding: 0px;
}
#main.mypage .breadcrumb {
  border-bottom-width: 0px;
}
#main.mypage .myPageNaviBlock {
  padding-top: 10px;
  background-color: #f3f3f3;
  padding-bottom: 2px;
}
#main.mypage .myPageNaviBlock.noTab {
  border-bottom: 2px solid #eb748e;
}
#main.mypage .myPageNaviBlock .user {
  display: table;
  margin: 0px 10px 10px;
}
#main.mypage .myPageNaviBlock .user > * {
  display: table-cell;
  vertical-align: middle;
}
#main.mypage .myPageNaviBlock .user .userIcon {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
#main.mypage .myPageNaviBlock .user .userIcon + .userName {
  padding-left: 10px;
  height: 50px;
}
#main.mypage .myPageNaviBlock .user .userName {
  font-size: 143%;
  line-height: 1.3;
}
#main.mypage .myPageNaviBlock .userData {
  display: table;
  margin-bottom: 20px;
  padding: 0px 10px;
  width: 100%;
  box-sizing: border-box;
  table-layout: fixed;
}
#main.mypage .myPageNaviBlock .userData li {
  display: table-cell;
  position: relative;
  background-color: #FFFFFF;
  border-right: 1px solid #f3f3f3;
}
#main.mypage .myPageNaviBlock .userData li:first-child {
  border-radius: 4px 0px 0px 4px;
  border-left: 1px solid #f3f3f3;
}
#main.mypage .myPageNaviBlock .userData li:last-child {
  border-radius: 0px 4px 4px 0px;
}
#main.mypage .myPageNaviBlock .userData li.mail a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage .myPageNaviBlock .userData li.mail a:before {
  margin-right: 0.2em;
  content: "";
  color: #ababab;
  font-size: 30px;
}
#main.mypage .myPageNaviBlock .userData li.news a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage .myPageNaviBlock .userData li.news a:before {
  margin-right: 0.2em;
  content: "";
  color: #ababab;
  font-size: 30px;
}
#main.mypage .myPageNaviBlock .userData li a {
  display: block;
  padding: 5px 5px 5px 50px;
  min-height: 40px;
}
#main.mypage .myPageNaviBlock .userData li a:before {
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50px;
  line-height: 50px !important;
  text-align: center;
}
#main.mypage .myPageNaviBlock .userData li span {
  display: block;
  line-height: 20px;
}
#main.mypage .myPageNaviBlock .userData li span.label {
  color: #ababab;
  font-size: 115%;
  font-weight: bold;
}
#main.mypage .myPageNaviBlock .userData li span.alert {
  color: #eb748e;
}
#main.mypage .myPageNaviBlock .tabMenu {
  border-bottom: 1px solid #CCCCCC;
}
#main.mypage .myPageNaviBlock .tabMenu li {
  padding: 0px 5px;
  font-size: 129%;
  line-height: 35px;
}
#main.mypage .myPageNaviBlock .tabMenu li.current a, #main.mypage .myPageNaviBlock .tabMenu li.current span {
  background-color: #FFFFFF;
  border-color: #CCCCCC;
  border-bottom-color: #FFFFFF;
  border-radius: 6px 6px 0px 0px;
}
#main.mypage .myPageNaviBlock .tabMenu li a, #main.mypage .myPageNaviBlock .tabMenu li span {
  display: block;
  margin-bottom: -1px;
  border: 1px solid transparent;
}
#main.mypage .myPageNaviBlock + .myPageContents {
  padding-top: 20px;
}
#main.mypage .myPageContents {
  /*
  .sampleBlock {
      margin: 0px 10px;
      p {
          margin-bottom: 1em;
      }
  }
  */
}
#main.mypage ul.tabMenu {
  display: table;
  padding: 0px 10px;
  width: 100%;
  table-layout: fixed;
  box-sizing: border-box;
}
#main.mypage ul.tabMenu li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

/*---------------------------------------*/
/*  SP マイページ公開用 共通  */
/*---------------------------------------*/
#main.mypage.public .breadcrumb {
  border-bottom-width: 2px;
}
#main.mypage.public .mainHeader h1 {
  display: table;
}
#main.mypage.public .mainHeader h1 > * {
  display: table-cell;
  vertical-align: middle;
}
#main.mypage.public .mainHeader h1 .userIcon {
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 25px;
}
#main.mypage.public .mainHeader h1 .userIcon + .userName {
  height: 50px;
  padding-left: 10px;
}
#main.mypage.public .mainHeader h1 .userName {
  line-height: 1.3;
}
#main.mypage.public .mypagePublicBlock .aboutGoodInfo {
  padding: 15px 10px;
  border-bottom: 1px solid #CCCCCC;
}
#main.mypage.public .mypagePublicBlock .aboutGoodInfo > .inner {
  display: table;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #979797;
  border-radius: 4px;
}
#main.mypage.public .mypagePublicBlock .aboutGoodInfo > .inner > div {
  display: table-cell;
  padding: 8px;
  border-left: 1px solid #979797;
  font-size: 115%;
  text-align: center;
}
#main.mypage.public .mypagePublicBlock .aboutGoodInfo > .inner > div:first-child {
  border-left: 0px;
}
#main.mypage.public .mypagePublicBlock .aboutGoodInfo > .inner > div .num {
  font-size: 129%;
}
#main.mypage.public .mypagePublicBlock a.link {
  display: block;
  position: relative;
  padding: 15px 30px 15px 10px;
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.mypage.public .mypagePublicBlock a.link:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.public .mypagePublicBlock a.link:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.mypage.public .mypagePublicBlock a.link:after {
  position: absolute;
  display: inline-block;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}
#main.mypage.public .mypagePublicBlock a.link.active {
  background-color: #f3f3f3;
  border-color: #c6c6c6;
}
#main.mypage.public .mypagePublicBlock a.link span.mail:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.public .mypagePublicBlock a.link span.mail:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.mypage.public .mypagePublicBlock a.link span.clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.public .mypagePublicBlock a.link span.clip:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}

#main.mypage.entry .myPageContents {
  margin-top: 0;
}
#main.mypage.entry .confirmBlock {
  margin: 0;
}
#main.mypage.entry .confirmBlock dl.formatted {
  margin: 10px 0 30px;
  border: none;
}
#main.mypage.entry .confirmBlock dl.formatted > dt {
  border-top: none;
  border-radius: 0;
}
#main.mypage.entry .confirmBlock dl.formatted > dt:first-child {
  border-top: 1px solid #C4E7E7;
}
#main.mypage.entry .confirmBlock dl.formatted > dd {
  padding: 10px;
  border-top: 1px solid #C4E7E7;
  border-bottom: 1px solid #C4E7E7;
}
#main.mypage.entry .confirmBlock dl.formatted dd.childInfo {
  padding: 0;
}
#main.mypage.entry .confirmBlock dl.formatted dd.childInput {
  padding: 0;
}

/*---------------------------------------*/
/*  基本レイアウト  */
/*  SP用に上書き   */
/*---------------------------------------*/
#wrapper {
  overflow: hidden;
}

#contents {
  overflow: hidden;
  padding: 0px;
  width: 100%;
  background-color: #FFFFFF;
  box-sizing: border-box;
}
#contents .pageTitle {
  padding: 0px 10px;
  border-top: 0px;
  font-weight: bold;
  line-height: 30px;
}
#contents .pageTitle:before {
  display: inline-block;
  margin-right: 5px;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: left 50%;
  vertical-align: top;
  content: "";
}

#main {
  float: none;
  width: 100%;
}
#main > div {
  display: block;
}
#main > .inner {
  margin: 0px;
}

.contentsHeader .titleBlock, .mainHeader .titleBlock {
  margin: 10px 0px;
  padding: 0 10px;
}

.breadcrumb {
  overflow: auto;
  margin: 0px;
  padding: 7px 0px 7px 10px;
  background-color: #f3f3f3;
  border-bottom: 2px solid #eb748e;
  white-space: nowrap;
  font-size: 115%;
  line-height: 20px;
  zoom: 1;
}
.breadcrumb:after {
  content: "";
  display: block;
  clear: both;
}
.breadcrumb > span:last-child {
  margin-right: 10px;
}
.breadcrumb p {
  display: inline-block;
  float: none;
  margin-right: 0px;
}
.breadcrumb p:after {
  vertical-align: bottom;
  line-height: 1.2;
  white-space: nowrap;
}

h1 {
  padding: 0px;
  border-top: 0px;
}

a:hover {
  text-decoration: none;
}

/*---------------------------------------*/
/*  共通　フォーム  */
/*---------------------------------------*/
.formArea .title {
  font-weight: bold;
}
.formArea .formBlock {
  padding: 0px 10px;
}
.formArea .formBlock.error {
  color: #eb748e;
  font-size: 115%;
}
.formArea .formBlock input[type=text], .formArea .formBlock input[type=tel], .formArea .formBlock input[type=search], .formArea .formBlock input[type=password] {
  appearance: none;
  padding: 9px 6px;
  height: auto;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 20px;
}
.formArea .formBlock .requiredIcon {
  opacity: 0.8;
  background-color: #FD9940;
  font-size: 12px;
  font-weight: normal;
}
.formArea .formBlock .optionalIcon {
  font-size: 12px;
  font-weight: normal;
}
.formArea .formBlock .inputNotes {
  background-color: #FFFFFF;
  color: #999999;
  text-align: left;
}
.formArea .formBlock .textOuter {
  margin: 10px 0px 15px;
  padding: 0px;
  border: 0px;
}
.formArea .formBlock .textOuter .displayChange {
  top: 0;
  right: 0;
  width: 33px;
  height: 40px;
  background: none;
  line-height: 40px;
}
.formArea .formBlock .textOuter .displayChange:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.formArea .formBlock .textOuter .displayChange:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 180%;
}
.formArea .formBlock .textOuter .displayChange input {
  visibility: visible;
  position: absolute;
  top: 0;
  left: 0;
  width: 33px;
  height: 40px;
  height: 100%;
}
.formArea .formBlock .textOuter:last-child {
  margin-bottom: 0px;
}
.formArea .formBlock .radioOuter {
  margin: 0px;
}
.formArea .formBlock .selectOuter select {
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 8px 30px 8px 5px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 2px 0px 0px #FFFFFF inset, 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 100%;
  line-height: 20px;
}
.formArea .formBlock .selectOuter select:after {
  position: absolute;
  top: 0px;
  right: 5px;
  width: 15px;
  height: 100%;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat;
  background-size: 15px auto;
  content: "";
}
.formArea .formBtn {
  margin: 0px auto 20px;
  width: 280px;
}
.formArea .formBtn button {
  margin: 0px;
  padding: 10px 0;
  width: 280px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
}
.formArea .formBtn.InvalidBtn button {
  background-color: #E75A73;
}
.formArea .formBtn.backBtn button {
  width: 64px;
}

/*---------------------------------------*/
/*  共通　  */
/*---------------------------------------*/
/* フォーム入力内容確認テーブル */
dl.formatted {
  border: 1px solid #6EC3C4;
  border-radius: 4px;
}
dl.formatted > dt {
  padding: 10px;
  background-color: #D2EDED;
  border-top: 1px solid #C4E7E7;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
}
dl.formatted > dt:first-child {
  border-top: 0px;
  -moz-border-radius: 3px 3px 0 0;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
}
dl.formatted > dd {
  padding: 15px 10px;
  border-top: 1px solid #C4E7E7;
}

/* フォーム入力内容確認テーブル2 */
dl.formatted2 {
  border-top: 1px solid #f3f3f3;
}
dl.formatted2 > dt {
  border-bottom: 1px solid #f3f3f3;
  padding: 10px;
  background-color: #f3f3f3;
  font-size: 100%;
  font-weight: bold;
  line-height: 20px;
}
dl.formatted2 > dd {
  padding: 15px 10px;
  border-bottom: 1px solid #f3f3f3;
}

/* 汎用ボタン */
.linkBtn a {
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
}

.btn_formatted {
  display: inline-block;
  padding: 6px 12px;
  background-color: #6BC3C4;
  border-radius: 4px;
  border: 0px;
  outline: 0px;
  color: #FFFFFF !important;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  box-sizing: border-box;
}
.btn_formatted.btn_large {
  width: 280px;
}

/*---------------------------------------*/
/*  header
/*---------------------------------------*/
header {
  position: relative;
  padding: 0 10px;
  border-bottom: 1px solid #d8cbb8;
  background: #faf3e2;
}
header strong {
  display: block;
  padding: 10px 0;
  text-align: center;
  line-height: 35px;
  vertical-align: middle;
}
header strong a {
  display: inline-block;
}
header strong img {
  vertical-align: middle;
}
header .btn {
  position: absolute;
  top: 9px;
  left: 5px;
}
header .btn a {
  display: block;
  width: 50px;
  color: #eb748e;
  font-size: 10px;
  text-align: center;
}
header .btn span {
  display: block;
  margin-bottom: 3px;
  line-height: 1;
  text-align: center;
}
header #menu {
  left: auto;
  right: 5px;
}
header #menu span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header #menu span:before {
  content: "";
  color: #eb748e;
  font-size: 22px;
}
header #mypage span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header #mypage span:before {
  content: "";
  color: #eb748e;
  font-size: 22px;
}
header #loginBtn span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
header #loginBtn span:before {
  content: "";
  color: #eb748e;
  font-size: 22px;
}

/*---------------------------------------*/
/*  toggleNavigation
/*---------------------------------------*/
#build-menu-page {
  right: 0;
  position: relative;
}

.build-menu-animating #build-menu-page {
  position: fixed;
  overflow: hidden;
  width: 100%;
  top: 0;
  bottom: 0;
}

.build-menu-animating.build-menu-close #build-menu-page,
.build-menu-animating.build-menu-open #build-menu-page {
  -webkit-transition: -webkit-transform 250ms;
}

.build-menu-animating.build-menu-open #build-menu-page {
  -webkit-transform: translate3d(0, 0, 0);
}

.build-menu-animating #build-menu {
  display: block;
}

.build-menu-open #build-menu {
  display: block;
  -webkit-transition-delay: 0ms, 0ms, 0ms;
}

.build-menu-open #build-menu,
.build-menu-close #build-menu {
  -webkit-transition: -webkit-transform 250ms, opacity 250ms, visibility 0ms 250ms;
}

#build-menu {
  border-top: 4px solid #eb748e;
  background: #faf3e2;
}
#build-menu #sideMenu {
  float: right;
  width: 100%;
}
#build-menu #sideMenu .icn {
  font-size: 12px;
  float: right;
}
#build-menu #sideMenu strong {
  display: block;
  font-size: 143%;
  padding: 0 15px;
  margin-bottom: 15px;
}
#build-menu #sideMenu #profile {
  padding: 15px;
}
#build-menu #sideMenu #profile dl dt {
  font-size: 129%;
  font-weight: bold;
}
#build-menu #sideMenu #expectedDate {
  background: url(/primitive/images/sp_web/icon_arrow_w.png) no-repeat right center #6bc3c4;
  background-size: 40px;
}
#build-menu #sideMenu #expectedDate span {
  font-size: 115%;
}
#build-menu #sideMenu #expectedDate a {
  display: block;
  color: #fff;
  padding: 15px;
  font-size: 129%;
}
#build-menu #sideMenu #myChild {
  margin-bottom: 15px;
  background: url(/primitive/images/sp_web/icon_arrow_w.png) no-repeat right center #6bc3c4;
  background-size: 40px;
  border-top: 1px solid #FFFFFF;
  font-size: 115%;
}
#build-menu #sideMenu #myChild a {
  display: block;
  padding: 15px 40px 15px 15px;
}
#build-menu #sideMenu #myChild li {
  margin-bottom: 5px;
  color: #FFFFFF;
}
#build-menu #sideMenu #myChild li:last-child {
  margin-bottom: 0px;
}
#build-menu #sideMenu #myChild li span {
  float: right;
}
#build-menu #sideMenu .list {
  margin-bottom: 15px;
}
#build-menu #sideMenu .list li {
  margin-bottom: 2px;
}
#build-menu #sideMenu .list li.primary {
  font-weight: bold;
}
#build-menu #sideMenu .list li a {
  display: block;
  background: url(/primitive/images/sp_web/icon_arrow_b.png) no-repeat right center #fff;
  background-size: 40px;
  padding: 15px;
}
#build-menu #sideMenu #loginMenu a {
  display: block;
  position: relative;
  padding: 0px 10px;
  background-color: #6BC3C4;
  border-top: 1px solid #FFFFFF;
  color: #FFFFFF;
  font-size: 143%;
  line-height: 48px;
}
#build-menu #sideMenu #loginMenu a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#build-menu #sideMenu #loginMenu a:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
}
#build-menu #sideMenu #loginMenu a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
#build-menu #sideMenu .introduction {
  color: #666666;
  font-size: 115%;
}
#build-menu #sideMenu .introduction.switch-device {
  margin-bottom: 20px;
}
#build-menu #sideMenu .introduction.switch-device a {
  line-height: 40px;
}
#build-menu #sideMenu .introduction .title {
  padding: 10px;
  background-color: #f3f3f3;
  font-size: 115%;
  line-height: 20px;
}
#build-menu #sideMenu .introduction a {
  display: block;
  position: relative;
  padding: 10px 30px 10px 10px;
  background-color: #FFFFFF;
  border-bottom: 2px solid #f3f3f3;
  color: #666666;
}
#build-menu #sideMenu .introduction a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#build-menu #sideMenu .introduction a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
#build-menu #sideMenu .introduction a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
#build-menu #sideMenu .introduction a span {
  font-weight: bold;
}
#build-menu #sideMenu #officialSite {
  margin-bottom: 10px;
  padding-bottom: 15px;
  text-align: center;
}
#build-menu #sideMenu #officialSite a {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: 0 20px;
}
#build-menu #sideMenu #officialSite span {
  display: block;
  position: relative;
  width: 60px;
  height: 60px;
  margin-bottom: 5px;
  line-height: 60px;
  text-align: center;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
#build-menu #sideMenu #officialSite span.twitter {
  position: relative;
  background: #55acee;
}
#build-menu #sideMenu #officialSite span.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#build-menu #sideMenu #officialSite span.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 28px;
}
#build-menu #sideMenu #officialSite span.twitter:before {
  margin: 0;
  line-height: 58px;
  vertical-align: bottom;
}
#build-menu #sideMenu #officialSite span.facebook {
  background: #3b5998;
}
#build-menu #sideMenu #officialSite span.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#build-menu #sideMenu #officialSite span.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 28px;
}
#build-menu #sideMenu #officialSite span.facebook:before {
  margin: 0;
  line-height: 58px;
  vertical-align: bottom;
}
#build-menu #sideMenu .searchbox {
  padding: 5px 10px 10px 10px;
}
#build-menu #sideMenu .searchbox a {
  text-decoration: underline;
}
#build-menu #sideMenu .searchbox input[type="text"] {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/*---------------------------------------*/
/*  globalNavi
/*---------------------------------------*/
nav#globalNavi {
  overflow: hidden;
  height: 46px;
  border-bottom: 1px solid #d8cbb8;
  background: #faf3e2;
}
nav#globalNavi .globalNavi-inner {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 15px 10px 30px;
}
nav#globalNavi .globalNavi-inner::-webkit-scrollbar {
  display: none;
  visibility: hidden;
  height: 0px;
  opacity: 0;
}
nav#globalNavi .globalNavi-inner::-webkit-scrollbar-thumb {
  visibility: hidden;
}
nav#globalNavi ul {
  width: auto;
  height: 16px;
  white-space: nowrap;
}
nav#globalNavi ul li {
  font-size: 115%;
  display: inline-block;
  border-left: 1px solid #eb748e;
  line-height: 16px;
  vertical-align: top;
}
nav#globalNavi ul li.current {
  position: relative;
  height: 16px;
}
nav#globalNavi ul li.current a {
  position: relative;
  margin: -2px 5px;
  padding: 0px 5px;
  background-color: #eb748e;
  color: #FFFFFF;
  line-height: 20px;
  border-radius: 4px;
}
nav#globalNavi ul li a {
  display: inline-block;
  padding: 0px 10px;
  color: #eb748e;
  font-weight: bold;
}
nav#globalNavi ul li.home {
  height: 16px;
  border-left: 0;
  padding-left: 0px;
}
nav#globalNavi ul li.home.current a {
  width: 26px;
  text-align: center;
}
nav#globalNavi ul li.home.current a:before {
  color: #FFFFFF;
  line-height: 26px;
  font-size: 22px;
}
nav#globalNavi ul li.home a {
  height: 26px;
  line-height: 26px;
  margin: -5px 10px -5px 0px;
  padding-right: 0px;
  padding-left: 0px;
}
nav#globalNavi ul li.home a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
nav#globalNavi ul li.home a:before {
  content: "";
  color: #eb748e;
  font-size: 26px;
}
nav#globalNavi ul li.home a:before {
  display: inline-block;
  vertical-align: top;
}

.build-menu-open nav#globalNavi,
.build-menu-open .breadcrumb {
  overflow: hidden;
}
.build-menu-open nav#globalNavi ul,
.build-menu-open .breadcrumb ul {
  overflow: hidden;
}

/*---------------------------------------*/
/*  footer
/*---------------------------------------*/
footer {
  background: #f3f3f3;
}
footer .right {
  width: 300px;
  margin: 20px auto;
}
footer .right form {
  background: #d7e7dc no-repeat center;
  padding: 15px 10px;
  border: 1px solid #6bc3c4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: center;
}
footer .right form p {
  margin-bottom: 15px;
}
footer .right form textarea {
  width: 270px;
  height: 120px;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #c6c6c6;
  margin-bottom: 10px;
}
footer .right form button {
  width: 150px;
  background: #855634;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: rgba(112, 112, 112, 0.47059) 0px 2px 5px -1px;
  -webkit-box-shadow: rgba(112, 112, 112, 0.47059) 0px 2px 5px -1px;
  box-shadow: rgba(112, 112, 112, 0.47059) 0px 2px 5px -1px;
  padding: 10px 20px;
  border: 0;
  color: #fff;
  font-weight: bold;
  margin-bottom: 10px;
}
footer .right form .btn {
  margin-bottom: 10px;
}
footer .right form a {
  color: #666666;
  text-decoration: underline;
}
footer .pageTop {
  font-size: 143%;
  font-weight: bold;
  background: #f3f3f3;
  text-align: center;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.2;
}
footer .pageTop a {
  display: block;
}
footer .pageTop a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .pageTop a:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 157%;
}
footer .pageTop a:before {
  margin: 0;
}
footer .copyOnly {
  padding-top: 25px;
}
footer nav {
  font-size: 100%;
  text-align: center;
  line-height: 2.5em;
  margin-bottom: 20px;
}
footer nav .primary {
  font-weight: bold;
}
footer .footer-logo {
  text-align: center;
}
footer .footer-sns {
  margin-top: 20px;
  text-align: center;
}
footer .footer-sns a {
  display: inline-block;
  margin: 0px 5px;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  text-align: center;
  vertical-align: top;
}
footer .footer-sns a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .footer-sns a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #3b5998;
  font-size: 30px;
  vertical-align: top;
}
footer .footer-sns a.twitter {
  background-color: #55acee;
  border-radius: 4px;
}
footer .footer-sns a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .footer-sns a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
footer .footer-sns a.twitter:before {
  margin-right: 0px;
  line-height: 30px;
}
footer .footer-sns a.line {
  background-color: #5EA628;
  border-radius: 4px;
}
footer .footer-sns a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
footer .footer-sns a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
footer .footer-sns a.line:before {
  margin-right: 0px;
  line-height: 30px;
}
footer #viewPc {
  text-align: center;
  font-size: 143%;
  font-weight: bold;
  margin-bottom: 20px;
}
footer #viewPc a {
  display: block;
  padding: 10px;
}
footer #copyright {
  padding: 23% 0 3%;
  text-align: center;
  background: url(/primitive/images/sp_web/bg_footer.png) no-repeat bottom center;
  background-size: contain;
  color: #fff;
}

/*---------------------------------------*/
/*  Modal
/*---------------------------------------*/
.popupContent {
  padding: 0px;
  background-color: #FFFFFF;
  border-radius: 4px;
}
.popupContent .titleBlock {
  padding: 10px 0px;
  border-bottom: 1px solid #CCCCCC;
  font-size: 143%;
  font-weight: bold;
  text-align: center;
}

#cboxOverlay {
  background: rgba(0, 0, 0, 0.5);
}

#cboxContent {
  margin: 0 auto 0;
  background: none;
}

#cboxClose {
  top: -40px;
  right: 0px;
  width: 30px;
  height: 30px;
  border: 1px solid #FFFFFF;
  border-radius: 15px;
  background: none;
  text-indent: -100px;
}
#cboxClose:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#cboxClose:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 18px;
}
#cboxClose:before {
  position: absolute;
  top: 0px;
  left: 50px;
  width: 100%;
  height: 100%;
  margin: 0px;
  line-height: 30px;
}

#cboxLoadedContent {
  padding: 0px;
  background: transparent;
  border: 0px;
  border-radius: 4px;
}
#cboxLoadedContent > div {
  margin: 0px auto;
  box-sizing: border-box;
}

.popup-iframe {
  background-color: #FFFFFF;
  border-radius: 4px;
}

/*  iframe用閉じるボタン  */
.linkBtn.modalCloseBtn {
  text-align: center;
  position: absolute;
  bottom: 10px;
  left: 0;
  padding-bottom: 50px;
  width: 100%;
  z-index: 10000;
}
.linkBtn.modalCloseBtn a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 240px;
  margin: 15px 0 0;
  padding: 8px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

/*---------------------------------------*/
/*  ユーザー登録  */
/*---------------------------------------*/
#main.entry {
  /* 利用規約 */
  /* 確認画面 */
  /* 登録完了 */
  /* マイページ 会員情報変更 */
}
#main.entry .mainHeader {
  margin: 0;
}
#main.entry .mainHeader .titleBlock {
  margin: 0;
  padding: 10px;
  border-top: 4px solid #eb748e;
}
#main.entry h1 .icn:before, #main.entry h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry h1 .icn:before, #main.entry h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.entry h1 .icn.mail:before, #main.entry h1 .icnText.mail:before {
  content: "";
}
#main.entry h1 .icn.lock:before, #main.entry h1 .icnText.lock:before {
  content: "";
}
#main.entry .logo {
  display: none;
}
#main.entry .fl {
  width: auto;
}
#main.entry .step {
  position: relative;
  margin: 0 auto 20px;
  width: 300px;
  height: 48px;
  background: url(/primitive/images/sp_web/entry/step_bg.png) 0 0 no-repeat;
  background-size: 299px auto;
}
#main.entry .step img {
  display: none;
}
#main.entry .step > span {
  position: absolute;
  top: 0;
  display: block;
  width: 68px;
  height: 48px;
  font-size: 100%;
  line-height: 48px;
  color: #E75A73;
  text-align: center;
}
#main.entry .step > span span {
  font-size: 129%;
  font-weight: bold;
}
#main.entry .step .s1 {
  left: 0;
  width: 62px;
}
#main.entry .step .s2 {
  left: 60px;
}
#main.entry .step .s3 {
  left: 119px;
}
#main.entry .step .s4 {
  left: 178px;
}
#main.entry .step .s5 {
  left: 237px;
}
#main.entry .step .cr {
  color: #FFFFFF;
}
#main.entry .step .s1.cr {
  background: url(/primitive/images/sp_web/entry/step1.png) 0 0 no-repeat;
  background-size: 62px 48px;
}
#main.entry .step .s2.cr,
#main.entry .step .s3.cr,
#main.entry .step .s4.cr {
  background: url(/primitive/images/sp_web/entry/step2.png) 0 0 no-repeat;
  background-size: 62px 48px;
}
#main.entry .step .s5.cr {
  background: url(/primitive/images/sp_web/entry/step3.png) 0 0 no-repeat;
  background-size: 62px 48px;
}
#main.entry .formArea .formBlock {
  margin: 0px 0px 20px;
}
#main.entry .formArea .formBlock.border {
  margin-bottom: 20px;
}
#main.entry .formArea .formBlock.border .inner {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(217, 60, 56, 0.2);
}
#main.entry .formArea .formBlock.expectedDate .inner {
  margin: 0px;
}
#main.entry .formArea .formBlock .textOuter {
  margin: 10px 0px 15px;
  width: 100%;
}
#main.entry .formArea .formBlock .textOuter:last-child {
  margin-bottom: 0px;
}
#main.entry .formArea .formBlock .radioOuter {
  margin: 0px;
}
#main.entry .formArea .formBlock .fl {
  margin: 0px;
}
#main.entry .formArea input[type=text], #main.entry .formArea input[type=tel], #main.entry .formArea input[type=password] {
  width: 100%;
  box-sizing: border-box;
}
#main.entry .formArea .formBtn {
  /*&.nextBtn, &.confirmBtn {
      .icn {
          @include iFontBR($arrowright, $white);
          &:after {
              vertical-align: top;
          }
      }
  }*/
}
#main.entry .formArea .formBtn button {
  padding: 10px 0px;
  background-color: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  line-height: 20px;
}
#main.entry .formArea .formBtn.nextBtn button, #main.entry .formArea .formBtn.confirmBtn button, #main.entry .formArea .formBtn.enterBtn button {
  margin: 0px;
  padding: 10px 0px;
}
#main.entry .formArea .formBtn.backBtn {
  text-align: left;
}
#main.entry .formArea .formBtn.backBtn button {
  padding: 6px 0;
  width: 64px;
  /*@include iFontBL($arrowleft, $white, 100%);
  span {
      vertical-align: top;
  }
  &:before {
      vertical-align: top;
  }*/
}
#main.entry .formArea .checkboxOuter.nickname {
  margin-top: 15px;
  text-align: center;
}
#main.entry .formArea .nnPic {
  display: none;
  padding: 10px;
  background-color: #f3f3f3;
}
#main.entry .notes {
  margin: 5px 0px 10px;
  color: #333333;
}
#main.entry .caution {
  color: #eb748e;
}
#main.entry .kidsList {
  margin: 0px 5px 20px;
  width: auto;
  border: 0px;
}
#main.entry .kidsList > dl dt {
  position: relative;
}
#main.entry .kidsList > dl dt a, #main.entry .kidsList > dl dt button, #main.entry .kidsList > dl dt input {
  position: absolute;
  top: 4px;
  right: 5px;
  padding-left: 0px;
  padding-right: 0px;
  width: 60px;
  font-weight: normal;
  text-align: center;
}
#main.entry .kidsList .expectedDate dd {
  margin-left: 0 !important;
  border-left: none !important;
}
#main.entry .kidsList dd {
  padding: 0px;
}
#main.entry .kidsList dd .formBlock {
  margin: 0px !important;
  padding: 0px;
  border-top: 1px solid rgba(217, 60, 56, 0.2);
  border-top-color: #C4E7E7;
}
#main.entry .kidsList dd .formBlock.nickname {
  padding: 10px;
}
#main.entry .kidsList dd .formBlock .inner:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#main.entry .kidsList dd .formBlock .inner dl {
  line-height: 20px;
}
#main.entry .kidsList dd .formBlock .inner dl dt {
  float: left;
  padding: 10px 0px;
  width: 80px;
  text-align: center;
}
#main.entry .kidsList dd .formBlock .inner dl dd {
  margin-left: 80px;
  padding: 10px;
  height: auto;
  border-left: 1px solid rgba(217, 60, 56, 0.2);
  border-left-color: #C4E7E7;
}
#main.entry .kidsList dd .formBlock .inner .radioOuter {
  padding: 0px;
}
#main.entry .kidsList dd .formBlock .inner .selectOuter {
  margin: 0px;
}
#main.entry .kidsList dd .formBlock .inner .selectOuter select:first-child {
  margin-bottom: 8px;
}
#main.entry .kidsList dd.acc, #main.entry .kidsList dt.acc {
  display: none;
}
#main.entry .kidsList .accBtn {
  text-align: center;
  margin-top: 20px;
  padding: 0px;
  border-top: 0px;
}
#main.entry .kidsList .accBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  margin: 0 0 0 0;
  padding: 10px 0px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.entry .kidsList .accBtn button {
  display: inline-block;
  width: 280px;
  line-height: 20px;
}
#main.entry .kidsList .accBtn button:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry .kidsList .accBtn button:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 100%;
}
#main.entry .kidsList .accBtn button span {
  vertical-align: top;
}
#main.entry .agreementBlock {
  margin: 20px 5px 10px;
}
#main.entry .agreementBlock .box {
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  height: 170px;
  border: 1px solid #CCCCCC;
}
#main.entry .agreementBlock .box .inner {
  margin: 10px 2px 10px 10px;
}
#main.entry .agreementBlock .box .article {
  position: relative;
  overflow: hidden;
  padding: 0 25px 0 0;
  height: 150px;
}
#main.entry .agreementBlock .box .title {
  margin-bottom: 5px;
}
#main.entry .agreementBlock .box .right {
  text-align: right;
}
#main.entry .agreementBlock .notes {
  margin: 15px 0 0;
  padding: 0;
  text-align: center;
}
#main.entry .agreementBlock .notes a {
  color: #536bd8;
}
#main.entry .agreementBlock .desc .textOuter {
  margin: 0;
}
#main.entry .agreementBlock .desc.domain {
  margin: 15px 0;
}
#main.entry .agreementBlock .desc.domain input[type="text"] {
  text-align: center;
}
#main.entry .agreementBlock .desc.consent label {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
  text-indent: 20px;
}
#main.entry button.disable {
  font-size: 129% !important;
}
#main.entry .confirmBlock {
  margin: 0px 5px 15px;
}
#main.entry .confirmBlock dl {
  margin: 10px 0px 10px;
}
#main.entry .confirmBlock dl dt {
  position: relative;
}
#main.entry .confirmBlock dl dt a, #main.entry .confirmBlock dl dt button, #main.entry .confirmBlock dl dt input {
  position: absolute;
  top: 4px;
  right: 5px;
  padding-left: 0px;
  padding-right: 0px;
  width: 60px;
  font-weight: normal;
  text-align: center;
}
#main.entry .confirmBlock dl dd.childInfo {
  padding: 0px;
}
#main.entry .confirmBlock dl dd.childInfo:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#main.entry .confirmBlock dl dd.childInfo ul li {
  border-top: 1px solid rgba(217, 50, 65, 0.2);
  border-top-color: #C4E7E7;
}
#main.entry .confirmBlock dl dd.childInfo ul li:first-child {
  border-top: 0px;
}
#main.entry .confirmBlock dl dd.childInfo ul li:after {
  display: block;
  clear: both;
  content: "";
}
#main.entry .confirmBlock dl dd.childInfo ul li span {
  display: block;
  float: none;
  margin-left: 100px;
  padding: 8px;
  border-left: 1px solid rgba(217, 50, 65, 0.2);
  border-left-color: #C4E7E7;
}
#main.entry .confirmBlock dl dd.childInfo ul li span.info-title {
  float: left;
  margin: 0px;
  padding: 8px 0px;
  width: 100px;
  border-left: 0px;
  text-align: center;
}
#main.entry .confirmBlock dl dd.formBlock {
  margin-bottom: 0px;
  padding: 10px;
}
#main.entry .confirmBlock dl dd.formBlock .textOuter {
  margin-top: 0px;
}
#main.entry .confirmBlock dl dd.formBlock .selectOuter {
  margin: 0px;
}
#main.entry .confirmBlock dl dd.childInput {
  padding: 0px;
}
#main.entry .confirmBlock dl dd.childInput .formBlock {
  margin: 0px !important;
  padding: 0px;
  border-top: 1px solid rgba(217, 60, 56, 0.2);
  border-top-color: #C4E7E7;
}
#main.entry .confirmBlock dl dd.childInput .formBlock.nickname {
  padding: 10px;
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner:after {
  display: block;
  visibility: hidden;
  clear: both;
  content: "";
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner dl {
  margin: 0px;
  line-height: 20px;
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner dl dt {
  float: left;
  padding: 10px 0px;
  width: 80px;
  text-align: center;
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner dl dd {
  margin-left: 80px;
  padding: 10px;
  height: auto;
  border-left: 1px solid rgba(217, 60, 56, 0.2);
  border-left-color: #C4E7E7;
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner .radioOuter {
  padding: 0px;
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner .selectOuter {
  margin: 0px;
}
#main.entry .confirmBlock dl dd.childInput .formBlock .inner .selectOuter select:first-child {
  margin-bottom: 8px;
}
#main.entry .confirmBlock .copy-domain {
  text-align: right;
}
#main.entry .confirmBlock .copy-domain a {
  color: #536bd8;
}
#main.entry .confirmBlock .copy-domain a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry .confirmBlock .copy-domain a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
}
#main.entry .confirmBlock p {
  word-break: break-all;
}
#main.entry .entryMessage {
  margin: 0px 10px 20px;
}
#main.entry .entryMessage .title {
  font-weight: bold;
  font-size: 129%;
}
#main.entry .entryMessage .desc {
  margin: 20px 0px;
  font-size: 129%;
}
#main.entry .entryMessage .link {
  margin-top: 40px;
  text-align: center;
}
#main.entry .entryMessage .link a {
  margin: 0px;
  padding: 10px 0;
  width: 280px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
}
#main.entry .entryMessage .linkBtn {
  margin-bottom: 10px;
}
#main.entry .linkBtn a {
  padding: 10px 0px;
  width: 280px;
  line-height: 20px;
}
#main.entry.mypage {
  /* 最下部の「退会」「ログアウト」ボタン */
  /* 編集ページへのリンクボタン */
}
#main.entry.mypage .titleBlock h2 {
  border-top: 2px solid #C19EB4;
  border-bottom: 3px double #C19EB4;
  font-size: 129%;
}
#main.entry.mypage .confirmBlock .titleBlock {
  margin: 0px 5px 5px;
}
#main.entry.mypage .confirmBlock .desc {
  margin: 0px 5px;
  font-size: 115%;
}
#main.entry.mypage .confirmBlock .inputNotes.link {
  margin-top: 10px;
  text-align: right;
}
#main.entry.mypage .registryBtn a.link {
  display: block;
  position: relative;
  padding: 15px 30px 15px 10px;
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.entry.mypage .registryBtn a.link:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry.mypage .registryBtn a.link:after {
  margin-left: 0.2em;
  content: "";
  color: #666666;
  font-size: 20px;
  vertical-align: middle;
}
#main.entry.mypage .registryBtn a.link:first-child {
  border-top: 1px solid #CCCCCC;
}
#main.entry.mypage .registryBtn a.link:after {
  position: absolute;
  display: inline-block;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}
#main.entry.mypage .registryBtn a.link.active {
  background-color: #f3f3f3;
  border-color: #c6c6c6;
}
#main.entry.mypage .registryBtn a.link span.mail:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry.mypage .registryBtn a.link span.mail:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.entry.mypage .registryBtn a.link span.clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry.mypage .registryBtn a.link span.clip:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.entry.mypage .editLinkBtn {
  display: table;
  margin: 0 auto;
  width: 97%;
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  table-layout: fixed;
}
#main.entry.mypage .editLinkBtn a {
  display: table-cell;
  position: relative;
  padding: 5px 42px 5px 10px;
  border: 1px solid #CCCCCC;
  border-left-width: 0px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #ebebeb));
  background-image: -moz-linear-gradient(#fafafa, #ebebeb);
  background-image: -webkit-linear-gradient(#fafafa, #ebebeb);
  background-image: linear-gradient(#fafafa, #ebebeb);
  -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 115%;
  line-height: 18px;
}
#main.entry.mypage .editLinkBtn a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry.mypage .editLinkBtn a:after {
  margin-left: 0.2em;
  content: "";
  color: #666666;
}
#main.entry.mypage .editLinkBtn a:after {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
  line-height: 46px;
  text-align: center;
}
#main.entry.mypage .editLinkBtn a:first-child {
  border-left-width: 1px;
  border-radius: 4px 0px 0px 4px;
}
#main.entry.mypage .editLinkBtn a:last-child {
  border-radius: 0px 4px 4px 0px;
}
#main.entry.mypage .editRegistry {
  padding: 0px 0px 20px;
}
#main.entry.mypage .editRegistry dd.renew {
  zoom: 1;
}
#main.entry.mypage .editRegistry dd.renew:after {
  content: "";
  display: block;
  clear: both;
}
#main.entry.mypage .editRegistry dd.renew p {
  margin-right: 62px;
}
#main.entry.mypage .editRegistry dd.renew a.renew {
  float: right;
  margin-left: 7px;
}
#main.entry.mypage .linkEdit {
  border-top: 0px;
  font-size: 115%;
  text-align: right;
}
#main.entry.mypage .linkEdit a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.entry.mypage .linkEdit a:before {
  margin-right: 0.2em;
  content: "";
}
#main.entry.mypage .formBtn {
  margin-bottom: 15px;
}
#main.entry.mypage .linkBtn a.cancel {
  background-color: #FD9940;
}
#main.entry.mypage .editMessage {
  padding-bottom: 20px;
}
#main.entry.mypage .editMessage .descBox {
  margin: 0px 5px 20px;
  padding: 20px 10px;
  font-size: 115%;
  text-align: center;
}

/*---------------------------------------*/
/*  ログイン  */
/*---------------------------------------*/
#main.login {
  padding: 0;
}
#main.login .inner {
  padding: 0;
}
#main.login .mainHeader .titleBlock {
  margin: 0;
  padding: 10px;
  border-top: 4px solid #eb748e;
}
#main.login .linkBtn.entry {
  margin-bottom: 15px;
}
#main.login .linkBtn.entry a {
  padding: 10px 0px;
  width: 300px;
}
#main.login .linkBtn.entry button {
  padding: 10px 0px;
  width: 300px;
}
#main.login .desc.login {
  margin: 0 10px;
}
#main.login .loginBlockOuter {
  padding: 0;
}
#main.login .loginBlock {
  margin: 10px 10px;
  padding: 0;
}
#main.login .loginBlock .titleBlock {
  padding: 10px 0;
  border-bottom: 1px solid #CCCCCC;
  font-size: 143%;
  font-weight: bold;
  text-align: center;
}
#main.login .loginBlock .autoLogin {
  text-align: center;
}
#main.login .loginBlock button {
  width: 240px;
}
#main.login .loginBlock .link {
  margin-top: 20px;
  padding: 20px 0px;
  border-top: 1px solid #CCCCCC;
  text-align: center;
}
#main.login .loginBlock .link a {
  color: #536bd8;
  font-size: 115%;
}
#main.login .loginBlock .formArea .formBlock {
  padding: 0 5px;
}
#main.login .loginBlock .formArea .formBlock:first-child {
  margin-top: 0 !important;
}
#main.login .loginBlock .formArea .formBlock .textOuter {
  margin-top: 10px;
}
#main.login .entryBlock {
  margin: 0px 5px 15px;
  padding: 15px;
  background-color: #FFFFFF;
  border-radius: 4px;
  font-size: 115%;
}
#main.login .backToTop {
  margin: 35px 0 10px;
  text-align: center;
}
#main.login .descBlock {
  margin: 20px 10px 25px;
  color: #666666;
}
#main.login .descBlock .desc {
  margin: 10px 0;
  font-size: 115%;
}
#main.login .descBlock .itemBlock {
  margin-top: 0;
}
#main.login .descBlock .itemBlock ul {
  zoom: 1;
  margin: 0;
}
#main.login .descBlock .itemBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.login .descBlock .itemBlock ul li {
  margin: 15px 0;
  padding: 10px;
  background: #f3f3f3;
}
#main.login .descBlock .itemBlock ul li .title {
  margin-bottom: 7px;
  font-size: 129%;
  color: #666666;
  font-weight: bold;
}
#main.login .descBlock .itemBlock ul li .title:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.login .descBlock .itemBlock ul li .title:before {
  margin-right: 0.2em;
  color: #eb748e;
  vertical-align: text-top;
}
#main.login .descBlock .itemBlock ul li .desc {
  font-size: 115%;
}
#main.login .descBlock .itemBlock ul li.knowledge .title:before {
  content: "";
}
#main.login .descBlock .itemBlock ul li.photo .title:before {
  content: "";
}
#main.login .descBlock .itemBlock ul li.talk .title:before {
  content: "";
}
#main.login .descBlock .itemBlock ul li.photostudio .title:before {
  content: "";
}
#main.login .descBlock .itemBlock ul li.links .title:before {
  content: "";
}
#main.login .descBlock .footBlock {
  margin: 15px 0;
}
#main.login .descBlock .footBlock .desc {
  font-size: 115%;
}

/* ログインポップアップ */
/* 上部閉じるボタン用*/
#colorbox.login {
  margin-top: 38px;
  margin-bottom: 10px;
}

.modalCloseBtnBlock {
  position: absolute;
  top: -38px;
  left: 0;
  width: 100%;
  height: 38px;
  z-index: 10000;
  text-align: right;
}
.modalCloseBtnBlock .cancelBtn {
  display: inline-block;
  width: 100%;
  height: 35px;
  margin-top: 3px;
  background: url(/primitive/images/sp_web/modalclose.png) top right no-repeat;
  background-size: 30px;
}

#login {
  padding: 5px;
  width: 300px;
}
#login .autoLogin {
  text-align: center;
}
#login .titleBlock {
  border-bottom: none;
  padding: 9px 0 0 !important;
}
#login .entry.linkBtn {
  margin-top: 20px;
  padding: 20px 0px;
  border-top: 1px solid #CCCCCC;
}
#login .entry.linkBtn a {
  margin-top: 0px;
  padding: 10px 0px;
  width: 240px;
}
#login .entry.linkBtn .cancelBtn {
  margin: 20px auto 0;
}
#login .loginBlock {
  border: 0px;
}
#login .loginBlock .titleBlock p {
  padding: 0px;
  background-color: #FFFFFF;
  font-size: 100%;
}
#login .loginBlock .textOuter {
  margin: 0 !important;
}
#login .loginBlock .formArea .formBlock {
  margin: 9px 0px;
  padding: 0px 10px;
}
#login .loginBlock .formArea .formBtn {
  margin: 0px auto 10px;
}
#login .loginBlock .formArea .formBtn button {
  width: 240px;
}
#login .loginBlock .link {
  padding: 0px;
  border: 0px;
  text-align: center;
}
#login .loginBlock .link a {
  color: #536bd8;
}
#login .loginBlock .link.entry {
  margin: 9px 0 4px;
  padding-top: 9px;
  border-top: 1px solid #CCCCCC;
}

/*---------------------------------------*/
/*  パスワード再発行  */
/*---------------------------------------*/
#main.reissue .mainHeader .titleBlock {
  margin: 0;
  padding: 10px;
  border-top: 4px solid #eb748e;
}
#main.reissue h1 .icn:before, #main.reissue h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.reissue h1 .icn:before, #main.reissue h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.reissue .formArea .formBtn {
  margin: 40px auto;
}
#main.reissue .formArea .formBtn button {
  width: 240px;
}
#main.reissue .autoLogin {
  text-align: center;
}
#main.reissue .sendBlock,
#main.reissue .expiredBlock,
#main.reissue .finishBlock {
  margin: 0px 10px 40px;
}
#main.reissue .sendBlock .linkBtn,
#main.reissue .expiredBlock .linkBtn,
#main.reissue .finishBlock .linkBtn {
  margin-top: 40px;
  text-align: center;
}
#main.reissue .sendBlock .linkBtn a,
#main.reissue .expiredBlock .linkBtn a,
#main.reissue .finishBlock .linkBtn a {
  padding: 10px 0px;
  width: 240px;
}
#main.reissue .postBlock {
  margin: 0px 10px 10px;
}
#main.reissue .postBlock .linkBtn {
  margin-top: 40px;
  text-align: center;
}
#main.reissue .postBlock .linkBtn a {
  padding: 10px 0px;
  width: 240px;
}
#main.reissue .postBlock .formBtn.confirmBtn {
  margin-bottom: 0;
}

/*---------------------------------------*/
/*  登録解除  */
/*---------------------------------------*/
#main.withdraw .mainHeader .titleBlock {
  margin: 0;
  padding: 10px;
  border-top: 4px solid #eb748e;
}
#main.withdraw h1 .icn:before, #main.withdraw h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.withdraw h1 .icn:before, #main.withdraw h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.withdraw .desc {
  margin: 0px 10px 15px;
}
#main.withdraw .desc .title {
  margin-bottom: 1em;
  font-size: 115%;
  font-weight: bold;
}
#main.withdraw .desc .notes {
  padding-left: 1em;
  text-indent: -1em;
}
#main.withdraw .desc .linkBtn {
  margin: 30px 0px 0px;
}
#main.withdraw .questionnaire textarea {
  padding: 10px;
  width: 100%;
  height: 130px;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  font-size: 115%;
}
#main.withdraw .questionnaire button {
  padding: 10px 0px;
  width: 240px;
}
#main.withdraw .questionnaire .formBtn {
  margin-bottom: 15px;
}
#main.withdraw .linkBtn {
  margin-bottom: 30px;
  text-align: center;
}
#main.withdraw .linkBtn a {
  padding: 10px 0px;
  width: 240px;
}

/* 登録解除確認ポップアップ */
#withdraw {
  padding-top: 40px;
  width: 300px;
  font-size: 115%;
  text-align: center;
}
#withdraw .formBtn {
  margin: 40px auto 0px;
}
#withdraw .formBtn button {
  margin-bottom: 20px;
  padding: 10px 0;
  width: 240px;
}

#withdraw_mail {
  padding-top: 40px;
  width: 300px;
  font-size: 115%;
  text-align: center;
}
#withdraw_mail .formBtn {
  margin: 40px auto 0px;
}
#withdraw_mail .formBtn button {
  margin-bottom: 20px;
  padding: 10px 0;
  width: 240px;
}

/*---------------------------------------*/
/*  掲示板  */
/*---------------------------------------*/
#main.board {
  float: none;
  padding-bottom: 0px;
  /**
   * トッピク閲覧のブロック
   * 一覧表示も詳細表示も共通
   */
  /**
   * 発言投稿のブロック
   */
  /**
   * コメントランキング
   */
  /**
   * 新着発言、関連記事、ホットトピック
   * マイページの記事リスト
   */
  /* カテゴリ一覧 */
  /* ガイド */
  /* 切り替えスイッチ */
}
#main.board h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.board h1 .topicNum {
  display: inline-block;
  margin-left: 15px;
  font-size: 60%;
}
#main.board h3 {
  margin: 0px !important;
}
#main.board h3:before {
  display: none;
}
#main.board .inner {
  padding-bottom: 0px;
}
#main.board + .contentsFooter {
  margin: 0px 0px 0px;
  padding: 0px;
}
#main.board + .contentsFooter .bnr {
  margin: 0px;
}
#main.board + .contentsFooter .bnr img {
  width: 100%;
}
#main.board .mainHeader.categoryTop {
  margin-bottom: 0px;
  padding: 10px 0 10px;
  background-color: #ABDADB;
  background: url(/primitive/images/sp_web/board/bg_top.png) center top no-repeat, #8DCFCE;
  background-size: cover;
  color: #666666;
}
#main.board .mainHeader.categoryTop .titleBlock {
  margin: 0px 0px 5px;
  text-align: center;
}
#main.board .mainHeader.categoryTop .titleBlock h1 {
  display: inline-block;
  border-bottom: 2px solid #666666;
  font-weight: normal;
}
#main.board .mainHeader.categoryTop .titleBlock h1:before {
  display: none;
}
#main.board .mainHeader.categoryTop .catchCopy {
  height: 36px;
  text-align: center;
}
#main.board .mainHeader.categoryTop .headBtn {
  margin: 10px auto 0;
  width: 300px;
  zoom: 1;
}
#main.board .mainHeader.categoryTop .headBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .mainHeader.categoryTop .headBtn a {
  display: block;
  width: 100px;
  color: #333333;
  text-align: center;
  letter-spacing: -1px;
}
#main.board .mainHeader.categoryTop .headBtn a.postTopic {
  float: left;
}
#main.board .mainHeader.categoryTop .headBtn a.postTopic span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .mainHeader.categoryTop .headBtn a.postTopic span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.board .mainHeader.categoryTop .headBtn a.watchList {
  float: right;
}
#main.board .mainHeader.categoryTop .headBtn a.watchList span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .mainHeader.categoryTop .headBtn a.watchList span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.board .mainHeader.categoryTop .headBtn a span {
  display: inline-block;
  margin-bottom: 2px;
  width: 60px;
  height: 60px;
  background-color: #FFFFFF;
  border-radius: 30px;
  color: #666666;
  font-size: 25px;
  line-height: 60px;
  text-align: center;
}
#main.board .mainHeader.categoryTop .headBtn a span:before {
  margin: 0px !important;
  vertical-align: middle;
}
#main.board .mainHeader .subMenu {
  display: none;
}
#main.board .mainHeader .linkBtn a {
  padding: 10px 0px;
  line-height: 20px;
}
#main.board .mainHeader .linkBtn a.newTopic {
  margin-right: 10px;
  width: 240px;
}
#main.board .mainHeader .linkBtn a.searchBtn {
  width: 50px;
}
#main.board .mainHeader .linkBtn a.searchBtn .icn {
  display: inline-block;
  height: 20px;
}
#main.board .mainHeader .linkBtn a.searchBtn .icn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .mainHeader .linkBtn a.searchBtn .icn:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.board .mainHeader .linkBtn a.searchBtn .icn:before {
  margin: 0px;
}
#main.board .bbsContentsBlock {
  margin-bottom: 30px;
}
#main.board .bbsContentsBlock .titleBlock {
  padding: 10px 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.board .bbsContentsBlock .titleBlock h2 {
  padding: 0px;
  border: 0px;
  font-size: 129%;
}
#main.board .bbsContentsBlock .tabBtn {
  zoom: 1;
}
#main.board .bbsContentsBlock .tabBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsContentsBlock .tabBtn a, #main.board .bbsContentsBlock .tabBtn span {
  display: block;
  float: left;
  width: 50%;
  background-color: #FDD6D1;
  color: #F67669;
  line-height: 30px;
  text-align: center;
}
#main.board .bbsContentsBlock .tabBtn a.current, #main.board .bbsContentsBlock .tabBtn a.cr, #main.board .bbsContentsBlock .tabBtn span.current, #main.board .bbsContentsBlock .tabBtn span.cr {
  background-color: #F67669;
  color: #FFFFFF;
}
#main.board .bbsContentsBlock .tabBtn a:first-child, #main.board .bbsContentsBlock .tabBtn span:first-child {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
#main.board .bbsContentsBlock .tabBtn a:last-child, #main.board .bbsContentsBlock .tabBtn span:last-child {
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
}
#main.board .bbsContentsBlock .pagingArea {
  width: 300px;
  line-height: 36px;
  text-align: center;
}
#main.board .bbsContentsBlock .pagingArea a.icn {
  display: inline-block;
  width: 24px;
  color: #ababab;
  text-align: center;
}
#main.board .bbsContentsBlock .pagingArea a.icn.first:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsContentsBlock .pagingArea a.icn.first:before {
  margin-right: 0.2em;
  content: "";
}
#main.board .bbsContentsBlock .pagingArea a.icn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsContentsBlock .pagingArea a.icn.prev:before {
  margin-right: 0.2em;
  content: "";
}
#main.board .bbsContentsBlock .pagingArea a.icn.next:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsContentsBlock .pagingArea a.icn.next:before {
  margin-right: 0.2em;
  content: "";
}
#main.board .bbsContentsBlock .pagingArea a.icn.last:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsContentsBlock .pagingArea a.icn.last:before {
  margin-right: 0.2em;
  content: "";
}
#main.board .bbsContentsBlock .pagingArea a.icn:before {
  margin: 0px !important;
}
#main.board .bbsContentsBlock .pagingArea select {
  margin: 0 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 170px;
  height: 36px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
#main.board .bbsSubContents {
  background-color: #f3f3f3;
}
#main.board .bbsSubContents + .bbsContentsBlock, #main.board .bbsSubContents + .linkBtn.newPost {
  margin-top: 30px;
}
#main.board .bbsSubContents .titleBlock {
  cursor: pointer;
}
#main.board .bbsSubContents .titleBlock.close h3:after {
  content: "";
}
#main.board .bbsSubContents h3 {
  position: relative;
  padding: 20px 10px;
  background-color: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.board .bbsSubContents h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsSubContents h3:after {
  margin-left: 0.2em;
  color: #ababab;
}
#main.board .bbsSubContents h3:after {
  margin: 0px;
  position: absolute;
  right: 10px;
}
#main.board .bbsSubContents h3.accordion-open:after {
  content: "";
}
#main.board .bbsSubContents h3.accordion-close:after {
  content: "";
}
#main.board .borderBlock {
  overflow: hidden;
  margin: 0px 5px 5px;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.board .borderBlock .titleBlock {
  padding: 10px 5px;
  background-color: #C4E7E7;
  zoom: 1;
  /*
  .page {
      float: left;
      line-height: 18px;
      &.wide {
          float: none;
          @include clearfix;
          span {
              display: block;
          }
          .num {
              float: left;
          }
          .page {
              float: right;
          }
      }
  }*/
}
#main.board .borderBlock .titleBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .borderBlock .titleBlock h2 {
  padding: 0px;
  border: 0px;
}
#main.board .borderBlock .titleBlock .pageNum {
  line-height: 18px;
  zoom: 1;
}
#main.board .borderBlock .titleBlock .pageNum .page {
  float: right;
}
#main.board .borderBlock .titleBlock .pageNum .num {
  float: left;
}
#main.board .borderBlock .titleBlock .pageNum:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .borderBlock .titleBlock .sort {
  height: 36px;
  line-height: 36px;
  text-align: right;
}
#main.board .borderBlock .titleBlock .sort select {
  margin-left: 10px;
  font-size: 115%;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 140px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.board .borderBlock > ul.normalList li {
  position: relative;
  border-top: 1px solid #C4E7E7;
  zoom: 1;
}
#main.board .borderBlock > ul.normalList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .borderBlock > ul.normalList li > a {
  zoom: 1;
}
#main.board .borderBlock > ul.normalList li > a:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .borderBlock > ul.normalList li:first-child {
  border-top: 0px;
}
#main.board .borderBlock > ul.normalList li.empty {
  padding: 30px 0px;
  font-size: 129%;
  text-align: center;
}
#main.board .borderBlock > ul.normalList li.more {
  padding: 0px;
  font-size: 115%;
  text-align: center;
}
#main.board .borderBlock > ul.normalList li.more a {
  display: block;
  padding: 5px;
}
#main.board .borderBlock > ul.normalList .commentNum.icnText:before {
  color: #999999;
}
#main.board .borderBlock > ul.topicsList li > a {
  display: block;
  padding: 10px;
}
#main.board .borderBlock > ul.topicsList li .topicTitle {
  color: #536bd8;
  font-size: 115%;
}
#main.board .borderBlock > ul.topicsList li .response {
  float: right;
  color: #999999;
}
#main.board .borderBlock > ul.topicsList li .response a {
  color: #536bd8;
}
#main.board .borderBlock > ul.topicsList li .response span {
  margin-left: 5px;
}
#main.board .borderBlock > ul.topicsList li .postedInfo {
  margin-top: 5px;
  color: #999999;
}
#main.board .borderBlock > ul.topicsList li .postedInfo a {
  color: #536bd8;
}
#main.board .borderBlock > ul.topicsList li .postedInfo span {
  margin-right: 5px;
}
#main.board .borderBlock > ul.topicsList li .topicTitle {
  display: block;
}
#main.board .borderBlock > ul.topicsList li .response {
  float: left;
  margin-top: 5px;
}
#main.board .borderBlock > ul.topicsList li .response span {
  margin: 0px 5px 0px 0px;
}
#main.board .borderBlock > ul.topicsList li .postedInfo {
  float: right;
}
#main.board .borderBlock > ul.topicsList li .postedInfo span {
  margin: 0px 0px 0px 5px;
}
#main.board .borderBlock > ul.userList li {
  padding: 10px 50px 10px 10px;
}
#main.board .borderBlock > ul.userList a.userName {
  color: #536bd8;
  font-size: 115%;
  line-height: 24px;
  text-decoration: underline;
}
#main.board .borderBlock > ul.userList a.delete {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
}
#main.board .borderBlock > ul.userList a.delete:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .borderBlock > ul.userList a.delete:after {
  margin-left: 0.2em;
  content: "";
  color: #666666;
  font-size: 20px;
}
#main.board .bbsTopicsMainBlock .headerBlock {
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
  border-bottom-color: #6BC3C4;
  zoom: 1;
}
#main.board .bbsTopicsMainBlock .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsTopicsMainBlock .headerBlock .displayFormat {
  margin-bottom: 10px;
  padding: 5px;
}
#main.board .bbsTopicsMainBlock .headerBlock .resultNum {
  margin-bottom: 5px;
  zoom: 1;
}
#main.board .bbsTopicsMainBlock .headerBlock .resultNum:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsTopicsMainBlock .headerBlock .resultNum .num {
  float: left;
}
#main.board .bbsTopicsMainBlock .headerBlock .resultNum .page {
  float: right;
}
#main.board .bbsTopicsMainBlock .headerBlock .sort {
  float: right;
  line-height: 30px;
}
#main.board .bbsTopicsMainBlock .headerBlock .sort select {
  margin-left: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 140px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
#main.board .bbsTopicsMainBlock .bodyBlock .moreTopics {
  border-top: 2px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.board .bbsTopicsMainBlock .bodyBlock .moreTopics a {
  display: block;
  padding: 15px 0px;
  color: #999999;
  font-size: 115%;
  line-height: 20px;
  text-align: center;
}
#main.board .bbsTopicsMainBlock .topicBlock {
  border-bottom: 1px solid #CCCCCC;
  border-bottom-color: #6BC3C4;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail {
  border-bottom-color: #CCCCCC;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .infoBlock {
  padding: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li {
  padding: 10px;
  border-top-color: #CCCCCC;
  zoom: 1;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li.more {
  padding: 0px;
  font-size: 115%;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li.more a {
  padding: 15px 0px;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li > a, #main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li > div {
  padding: 0px;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li > a:before, #main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li > div:before {
  display: none;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li > a.linkBtn, #main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li > div.linkBtn {
  padding-top: 20px;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li p {
  margin-bottom: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .bodyText {
  font-size: 115%;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .postedInfo {
  float: left;
  color: #999999;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .postedInfo > span {
  margin-right: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .commentId {
  float: right;
  color: #999999;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .goodNum, #main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .goodBtn {
  clear: left;
  float: left;
}
#main.board .bbsTopicsMainBlock .topicBlock.detail .commentList li .reportFoul {
  float: right;
  line-height: 32px;
}
#main.board .bbsTopicsMainBlock .topicBlock.hide {
  display: none;
}
#main.board .bbsTopicsMainBlock .topicBlock .topicDetail.owned .linkBtn {
  margin-left: auto;
  margin-right: auto;
  width: 240px;
  zoom: 1;
}
#main.board .bbsTopicsMainBlock .topicBlock .topicDetail.owned .linkBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsTopicsMainBlock .topicBlock .topicDetail.owned .linkBtn .editBtn {
  display: block;
  float: left;
  width: 110px;
}
#main.board .bbsTopicsMainBlock .topicBlock .topicDetail.owned .linkBtn .deleteBtn {
  display: block;
  float: right;
  width: 110px;
  background-color: #FD9940;
}
#main.board .bbsTopicsMainBlock .topicBlock .topicDetail.owned .snsBtn {
  float: none;
  margin: 0px auto 10px;
  width: 235px;
}
#main.board .bbsTopicsMainBlock .topicBlock .topicDetail.owned .snsBtn li:first-child {
  margin-left: 0px;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock {
  background-color: #F5F5F5;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock > a {
  display: block;
  padding: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .title {
  margin-bottom: 5px;
  font-weight: bold;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .commentNum {
  margin-right: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .commentNum:before {
  color: #CCCCCC;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .commentId {
  float: right;
  color: #999999;
  text-align: right;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .postedInfo {
  clear: both;
  color: #999999;
  text-align: right;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .postedInfo > span {
  display: inline-block;
  margin-left: 5px;
}
#main.board .bbsTopicsMainBlock .topicBlock .infoBlock .postedInfo > span.user {
  margin-right: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock {
  zoom: 1;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .image img {
  width: 100%;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .bodyText {
  padding: 10px;
  font-size: 115%;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .linkBtn {
  margin: 20px auto;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .linkBtn a {
  display: inline-block;
  margin-bottom: 10px;
  padding: 6px 0px;
  width: 240px;
  font-size: 115%;
  line-height: 20px;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .linkBtn a.remove {
  background-color: #FD9940;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .goodNum, #main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .goodBtn {
  margin-left: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .snsBtn {
  float: left;
  margin-bottom: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .snsBtn a {
  color: #FFFFFF;
}
#main.board .bbsTopicsMainBlock .topicBlock .bodyBlock .reportFoul {
  float: right;
  margin-right: 10px;
  line-height: 30px;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li {
  border-top: 1px solid rgba(107, 195, 196, 0.4);
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li > a, #main.board .bbsTopicsMainBlock .topicBlock .commentList li > div {
  display: block;
  padding: 10px;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li > a .goodNum, #main.board .bbsTopicsMainBlock .topicBlock .commentList li > div .goodNum {
  display: block;
  float: right;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li > a:before {
  display: inline-block;
  color: #333333;
  content: "∟";
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li.hide {
  display: none;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li .linkBtn {
  clear: both;
  margin-bottom: 5px;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li .linkBtn a {
  padding: 6px 0px;
  width: 240px;
  background-color: #FD9940;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li.more {
  padding: 0px;
  font-size: 115%;
  text-align: center;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentList li.more a {
  color: #999999;
  font-size: 100%;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost {
  padding: 20px 10px;
  background-color: #f3f3f3;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost form {
  position: relative;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost textarea {
  width: 100%;
  height: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 115%;
  vertical-align: top;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost textarea.requiredRemove {
  background-color: #FFFFFF;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost .btnBlock {
  margin: 10px 0px 0px;
  line-height: 40px;
  text-align: right;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost .btnBlock .over {
  color: #eb748e;
}
#main.board .bbsTopicsMainBlock .topicBlock .commentPost .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 10px 0px;
  width: 140px;
  line-height: 20px;
}
#main.board .bbsTopicsMainBlock .topicBlock a {
  color: #536bd8;
}
#main.board .bbsTopicsMainBlock .topicBlock .linkBtn a {
  color: #FFFFFF;
}
#main.board .bbsTopicsMainBlock .topicBlock .reportFoul {
  color: #999999;
  text-decoration: underline;
}
#main.board .bbsTopicsMainBlock .bottomBlock .linkBtn {
  margin-top: 20px;
  padding-bottom: 0px;
}
#main.board .bbsTopicsMainBlock .bottomBlock .linkBtn a {
  width: 240px;
  padding: 10px 0px;
  line-height: 20px;
}
#main.board .bbsTopicsMainBlock .pagingArea {
  margin: 0px auto 20px;
}
#main.board .bbsTopicsMainBlock .goodBtn {
  display: inline-block;
  position: relative;
  padding: 0 15px;
  width: 60px;
  text-align: right;
  border: 1px solid #CCCCCC;
  border-radius: 15px;
  line-height: 30px;
}
#main.board .bbsTopicsMainBlock .goodBtn.on .star:before {
  content: "";
}
#main.board .bbsTopicsMainBlock .goodBtn .star {
  display: inline-block;
  position: absolute;
  left: 0px;
  top: 0px;
  width: 40px;
  height: 30px;
  text-align: center;
}
#main.board .bbsTopicsMainBlock .goodBtn .star:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsTopicsMainBlock .goodBtn .star:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 22px;
}
#main.board .bbsTopicsMainBlock .goodBtn .star:before {
  position: absolute;
  margin: 0px;
  width: 22px;
  left: 10px;
  text-align: center;
  line-height: 30px !important;
}
#main.board .bbsTopicEditBlock .headerBlock.step3 {
  margin: 0px 10px;
  padding-top: 10px;
  border-top: 2px solid #c6c6c6;
}
#main.board .bbsTopicEditBlock .titleBlock {
  margin: 0px 10px 15px;
}
#main.board .bbsTopicEditBlock .step {
  position: relative;
  margin: 0px auto 20px;
  width: 301px;
  height: 48px;
  background: url(/primitive/images/sp_web/board/step_bg.png) center top no-repeat;
  background-size: 301px 48px;
  line-height: 48px;
  text-align: center;
}
#main.board .bbsTopicEditBlock .step span {
  display: inline-block;
  position: absolute;
  top: 0px;
  width: 103px;
  background-position: center 50%;
  background-size: auto 48px;
  background-repeat: no-repeat;
  color: #eb748e;
  font-size: 129%;
  font-weight: bold;
}
#main.board .bbsTopicEditBlock .step span.cr {
  color: #FFFFFF;
}
#main.board .bbsTopicEditBlock .step .step1 {
  left: 0px;
  width: 107px;
}
#main.board .bbsTopicEditBlock .step .step1.cr {
  background-image: url(/primitive/images/sp_web/board/step1.png);
}
#main.board .bbsTopicEditBlock .step .step2 {
  left: 97px;
  width: 111px;
}
#main.board .bbsTopicEditBlock .step .step2.cr {
  background-image: url(/primitive/images/sp_web/board/step2.png);
}
#main.board .bbsTopicEditBlock .step .step3 {
  right: 0px;
}
#main.board .bbsTopicEditBlock .step .step3.cr {
  background-image: url(/primitive/images/sp_web/board/step3.png);
}
#main.board .bbsTopicEditBlock .formArea .formBlock {
  position: relative;
  margin: 0px 10px;
  padding: 5px 0;
}
#main.board .bbsTopicEditBlock .formArea .formBlock.photoUpload {
  margin: 0px;
  padding: 15px 10px;
  background-color: #EFEFEF;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .characterBlock {
  margin-top: 0px;
  font-size: 115%;
  text-align: right;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .title {
  margin-bottom: 10px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .textOuter {
  margin-bottom: 5px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .selectOuter {
  position: relative;
}
#main.board .bbsTopicEditBlock .formArea .formBlock select {
  width: 100%;
}
#main.board .bbsTopicEditBlock .formArea .formBlock textarea {
  margin: 0px 0px;
  width: 100%;
  height: 180px;
  font-size: 115%;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .supple {
  font-weight: normal;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn {
  position: relative;
  overflow: hidden;
  margin: 20px auto;
  width: 200px;
  height: 80px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  text-align: center;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn:before,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn:before,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 35px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn:before,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn:before {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 80px;
  background-color: #9B9B9B;
  border-radius: 4px;
  line-height: 60px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn span,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn span {
  position: absolute;
  z-index: 2;
  top: 50px;
  width: 100%;
  color: #FFFFFF;
  font-size: 115%;
  font-weight: bold;
  line-height: 20px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn.added,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn.added {
  width: 300px;
  height: 40px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn.added:before,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn.added:before {
  padding: 10px 0px;
  height: auto;
  content: "違う写真をのせる";
  font-size: 129%;
  line-height: 20px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .fileBtn input,
#main.experience .postKnowledgeBlock .formArea .formBlock .fileBtn input {
  position: relative;
  opacity: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .cautionLink,
#main.experience .postKnowledgeBlock .formArea .formBlock .cautionLink {
  text-align: center;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .cautionLink a,
#main.experience .postKnowledgeBlock .formArea .formBlock .cautionLink a {
  font-size: 115%;
  color: #eb748e;
  text-decoration: underline;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .descBox,
#main.experience .postKnowledgeBlock .formArea .formBlock .descBox {
  padding: 10px;
  background-color: #FFFFFF;
  border: 1px solid #eb748e;
  border-radius: 4px;
  color: #eb748e;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .descBox li,
#main.experience .postKnowledgeBlock .formArea .formBlock .descBox li {
  margin-bottom: 5px;
}
#main.board .bbsTopicEditBlock .formArea .formBlock .error,
#main.experience .postKnowledgeBlock .formArea .formBlock .error {
  color: #eb748e;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock,
#main.experience .postKnowledgeBlock .formArea .previewBlock {
  display: none;
  margin-top: 20px;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .previewArea,
#main.experience .postKnowledgeBlock .formArea .previewBlock .previewArea {
  margin: 0px auto 15px;
  overflow: hidden;
  width: 100%;
  max-width: 400px;
  background-color: #F5F5F5;
  height: auto;
  outline: 1px solid #999999;
  text-align: center;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock img,
#main.experience .postKnowledgeBlock .formArea .previewBlock img {
  max-width: 100%;
  max-height: 300px;
  vertical-align: top;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  -moz-transform-origin: center top !important 50%;
  -ms-transform-origin: center top !important 50%;
  -webkit-transform-origin: center top !important 50%;
  transform-origin: center top !important 50%;
  vertical-align: middle;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn {
  zoom: 1;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn:after,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a {
  padding: 6px 0px;
  width: 130px;
  font-size: 115%;
  font-weight: normal;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a:before,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a:before,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a:before,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a:before {
  display: inline-block;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a.left,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a.left {
  float: left;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a.left:before,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a.left:before {
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  margin: 0px 0px 0px 0.2em;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .linkBtn a.right,
#main.experience .postKnowledgeBlock .formArea .previewBlock .linkBtn a.right {
  float: right;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .formBtn,
#main.experience .postKnowledgeBlock .formArea .previewBlock .formBtn {
  margin-top: 20px;
  width: 300px;
}
#main.board .bbsTopicEditBlock .formArea .previewBlock .formBtn button,
#main.experience .postKnowledgeBlock .formArea .previewBlock .formBtn button {
  width: 300px;
}
#main.board .bbsTopicEditBlock .formArea .formBtn {
  margin-top: 10px;
}
#main.board .bbsTopicEditBlock .formArea .formBtn .notes {
  margin-bottom: 20px;
  text-align: left;
}
#main.board .bbsTopicEditBlock .formArea .formBtn .notes a {
  color: #536bd8;
  text-decoration: underline;
}
#main.board .bbsTopicEditBlock .formArea .formBtn button {
  width: 240px;
}
#main.board .bbsTopicEditBlock .formArea .formBtn button[name=modify] {
  margin-top: 20px;
  background-color: #FD9940;
}
#main.board .bbsTopicEditBlock .formArea .formBtn.postBtn button {
  width: 280px;
}
#main.board .bbsTopicEditBlock .confirmBlock,
#main.experience .postKnowledgeBlock .confirmBlock {
  margin: 0px 5px 15px;
}
#main.board .bbsTopicEditBlock .confirmBlock .previewArea,
#main.experience .postKnowledgeBlock .confirmBlock .previewArea {
  outline: 1px solid #999999;
  text-align: center;
}
#main.board .bbsTopicEditBlock .confirmBlock .previewArea img,
#main.experience .postKnowledgeBlock .confirmBlock .previewArea img {
  max-width: 100%;
  max-height: 100%;
}
#main.board .bbsTopicEditBlock .postMessage {
  margin: 0px 5px;
  border-top: 1px solid #F8D8D8;
}
#main.board .bbsTopicEditBlock .postMessage .title {
  padding: 10px 0px;
  font-size: 129%;
  font-weight: bold;
}
#main.board .bbsTopicEditBlock .postMessage .descBox {
  padding: 20px 10px;
  border: 1px solid #eb748e;
  border-radius: 4px;
}
#main.board .bbsTopicEditBlock .postMessage .descBox p {
  font-size: 115%;
}
#main.board .bbsTopicEditBlock .postMessage .descBox .linkBtn a {
  margin-top: 20px;
  padding: 10px 0px;
  width: 240px;
}
#main.board .bbsTopicEditBlock .postMessage + .linkBtn {
  margin-top: 20px;
}
#main.board .bbsTopicEditBlock .postMessage + .linkBtn a {
  padding: 10px 0px;
  width: 240px;
}
#main.board .bbsCommentRanking .titleBlock {
  margin: 0px 10px 15px;
}
#main.board .bbsCommentRanking .tabBtn {
  margin: 0px 20px 15px;
}
#main.board .bbsCommentRanking ul li {
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}
#main.board .bbsCommentRanking ul li.more a {
  padding: 10px;
  text-align: center;
}
#main.board .bbsCommentRanking ul li a {
  display: block;
  padding: 10px 10px 10px 40px;
  color: #536bd8;
}
#main.board .bbsCommentRanking ul li span {
  display: inline-block;
  position: absolute;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 5px;
  text-align: center;
  line-height: 30px;
}
#main.board .bbsCommentRanking ul li span.rank {
  left: 11px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background-color: #999999;
  border-radius: 4px;
  color: #FFFFFF;
  line-height: 18px;
}
#main.board .bbsCommentRanking ul li span.icn {
  width: 30px;
  height: 30px;
  font-size: 20px;
}
#main.board .bbsCommentRanking ul li span.icn.rank1 {
  background: url(/primitive/images/sp_web/board/rankone.png) center 50% no-repeat;
  background-size: 21px 22px;
}
#main.board .bbsCommentRanking ul li span.icn.rank2 {
  background: url(/primitive/images/sp_web/board/ranktwo.png) center 50% no-repeat;
  background-size: 21px 22px;
}
#main.board .bbsCommentRanking ul li span.icn.rank3 {
  background: url(/primitive/images/sp_web/board/rankthree.png) center 50% no-repeat;
  background-size: 21px 22px;
}
#main.board .bbsNewTopic .titleBlock, #main.board .bbsRelatedTopic .titleBlock, #main.board .bbsHotTopic .titleBlock,
#main.board .bbsMypageTopicsBlock .titleBlock {
  margin: 0px 10px 10px;
}
#main.board .bbsNewTopic ul li, #main.board .bbsRelatedTopic ul li, #main.board .bbsHotTopic ul li,
#main.board .bbsMypageTopicsBlock ul li {
  border-bottom: 1px solid #CCCCCC;
}
#main.board .bbsNewTopic ul li > a, #main.board .bbsRelatedTopic ul li > a, #main.board .bbsHotTopic ul li > a,
#main.board .bbsMypageTopicsBlock ul li > a {
  display: block;
  padding: 5px 10px;
  zoom: 1;
}
#main.board .bbsNewTopic ul li > a:after, #main.board .bbsRelatedTopic ul li > a:after, #main.board .bbsHotTopic ul li > a:after,
#main.board .bbsMypageTopicsBlock ul li > a:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsNewTopic ul li.empty, #main.board .bbsRelatedTopic ul li.empty, #main.board .bbsHotTopic ul li.empty,
#main.board .bbsMypageTopicsBlock ul li.empty {
  padding: 15px 10px;
  font-size: 115%;
  text-align: center;
}
#main.board .bbsNewTopic ul li .title, #main.board .bbsRelatedTopic ul li .title, #main.board .bbsHotTopic ul li .title,
#main.board .bbsMypageTopicsBlock ul li .title {
  margin-bottom: 5px;
  color: #536bd8;
}
#main.board .bbsNewTopic ul li .reactionInfo, #main.board .bbsRelatedTopic ul li .reactionInfo, #main.board .bbsHotTopic ul li .reactionInfo,
#main.board .bbsMypageTopicsBlock ul li .reactionInfo {
  float: left;
}
#main.board .bbsNewTopic ul li .reactionInfo > span, #main.board .bbsRelatedTopic ul li .reactionInfo > span, #main.board .bbsHotTopic ul li .reactionInfo > span,
#main.board .bbsMypageTopicsBlock ul li .reactionInfo > span {
  margin-right: 5px;
}
#main.board .bbsNewTopic ul li .postedInfo, #main.board .bbsRelatedTopic ul li .postedInfo, #main.board .bbsHotTopic ul li .postedInfo,
#main.board .bbsMypageTopicsBlock ul li .postedInfo {
  float: right;
  color: #999999;
}
#main.board .bbsNewTopic ul li .postedInfo > span, #main.board .bbsRelatedTopic ul li .postedInfo > span, #main.board .bbsHotTopic ul li .postedInfo > span,
#main.board .bbsMypageTopicsBlock ul li .postedInfo > span {
  margin-left: 5px;
}
#main.board .bbsNewTopic ul li .commentNum:before, #main.board .bbsRelatedTopic ul li .commentNum:before, #main.board .bbsHotTopic ul li .commentNum:before,
#main.board .bbsMypageTopicsBlock ul li .commentNum:before {
  color: #CCCCCC;
}
#main.board .bbsRelatedTopic ul li.more, #main.board .bbsHotTopic ul li.more,
#main.board .bbsMypageTopicsBlock ul li.more {
  padding: 0px;
  border-color: #F5F5F5;
}
#main.board .bbsNewTopic ul li.more a, #main.board .bbsRelatedTopic ul li.more a, #main.board .bbsHotTopic ul li.more a,
#main.board .bbsMypageTopicsBlock ul li.more a {
  margin: 0px;
  padding: 20px 0px;
  text-align: center;
}
#main.board .bbsRelatedTopic .titleBlock {
  margin-bottom: 0px;
}
#main.board .bbsRelatedTopic ul li a.title {
  margin-bottom: 0px;
  padding: 10px;
}
#main.board .bbsMypageTopicsBlock .headerBlock {
  padding: 0px 10px 5px;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
#main.board .bbsMypageTopicsBlock .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsMypageTopicsBlock .headerBlock .pageNum {
  margin-bottom: 5px;
  zoom: 1;
}
#main.board .bbsMypageTopicsBlock .headerBlock .pageNum:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsMypageTopicsBlock .headerBlock .pageNum .num {
  float: left;
}
#main.board .bbsMypageTopicsBlock .headerBlock .pageNum .page {
  float: right;
}
#main.board .bbsMypageTopicsBlock .headerBlock .sort {
  float: right;
  line-height: 30px;
}
#main.board .bbsMypageTopicsBlock .headerBlock .sort select {
  margin-left: 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 140px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
#main.board .bbsMypageTopicsBlock ul.userList li {
  position: relative;
  padding: 10px 50px 10px 10px;
}
#main.board .bbsMypageTopicsBlock ul.userList li.empty {
  padding: 15px 10px;
}
#main.board .bbsMypageTopicsBlock ul.userList a.userName {
  padding: 0px;
  color: #536bd8;
  font-size: 115%;
  line-height: 24px;
  text-decoration: underline;
}
#main.board .bbsMypageTopicsBlock ul.userList a.delete {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0px;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
}
#main.board .bbsMypageTopicsBlock ul.userList a.delete:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsMypageTopicsBlock ul.userList a.delete:after {
  margin-left: 0.2em;
  content: "";
  color: #666666;
  font-size: 20px;
}
#main.board .bbsCategoryList ul {
  margin: 10px auto 5px;
  width: 300px;
  zoom: 1;
}
#main.board .bbsCategoryList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .bbsCategoryList ul li {
  float: left;
  margin: 0px 6px 6px 0px;
  width: 147px;
  min-height: 46px;
  background-color: #6BC3C4;
}
#main.board .bbsCategoryList ul li:nth-child(2n) {
  margin-right: 0px;
}
#main.board .bbsCategoryList ul li a {
  display: table-cell;
  padding: 5px;
  width: 137px;
  height: 42px;
  color: #fff;
  font-size: 11px;
  text-align: center;
  vertical-align: middle;
}
#main.board .bbsCategoryList ul li a span.topicsNum {
  display: block;
}
#main.board .bbsCategoryList ul li a span.janreName {
  font-size: 13px;
  font-weight: bold;
}
#main.board .bbsCategoryList ul li a span.janreName span {
  font-size: 11px;
  font-weight: normal;
}
#main.board .bbsCategoryList .searchTopic {
  position: relative;
  clear: left;
  margin: 0 auto;
  padding: 10px 0px;
  width: 300px;
  text-align: center;
}
#main.board .bbsCategoryList .searchTopic span.icn {
  display: inline-block;
  position: absolute;
  width: 50px;
  height: 50px;
  color: #999999;
  line-height: 50px;
}
#main.board .bbsCategoryList .searchTopic span.icn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsCategoryList .searchTopic span.icn:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 24px;
}
#main.board .bbsCategoryList .searchTopic span.icn:before {
  margin: 0px;
}
#main.board .bbsCategoryList .searchTopic input {
  padding: 10px 10px 10px 50px;
  height: 50px;
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  border-radius: 25px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #CCCCCC;
  font-size: 129%;
  line-height: 28px;
}
#main.board .bbsGuide {
  position: relative;
}
#main.board .bbsGuide li a {
  display: block;
  padding: 15px 10px;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.board .bbsGuide li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .bbsGuide li a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.board .bbsGuide li a:after {
  position: absolute;
  right: 10px;
  margin: 0px;
}
#main.board .linkBtn.newPost {
  padding-bottom: 30px;
}
#main.board .linkBtn.newPost a {
  padding: 10px 0px;
  width: 240px;
  line-height: 20px;
}
#main.board .linkBtn.newPost a.newTopic {
  margin-right: 10px;
}
#main.board .linkBtn.newPost a.searchBtn {
  width: 50px;
}
#main.board .linkBtn.newPost a.searchBtn .icn {
  display: inline-block;
  height: 20px;
}
#main.board .linkBtn.newPost a.searchBtn .icn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .linkBtn.newPost a.searchBtn .icn:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.board .linkBtn.newPost a.searchBtn .icn:before {
  margin: 0px;
}
#main.board .linkBtn a {
  color: #FFFFFF;
}
#main.board .linkBlock a {
  display: block;
  position: relative;
  padding: 15px 30px 15px 10px;
  border-top: 1px solid #CCCCCC;
  font-size: 115%;
  line-height: 20px;
}
#main.board .linkBlock a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .linkBlock a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
#main.board .linkBlock a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
#main.board .goodNum.icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .goodNum.icnText:before {
  margin-right: 0.2em;
  content: "\e616";
  color: #eb748d;
  font-size: 120%;
  vertical-align: baseline;
}
#main.board .goodNum.icnText.on:before {
  content: "\e617";
}
#main.board .commentNum.icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .commentNum.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
  vertical-align: baseline;
}
#main.board .backBtn {
  margin-top: 10px;
  padding: 0px 10px;
}
#main.board .backBtn a {
  color: #666666;
}
#main.board .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
}
#main.board .snsBtn {
  zoom: 1;
}
#main.board .snsBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .snsBtn li {
  float: left;
  margin-left: 5px;
  line-height: 30px;
}
#main.board .snsBtn li a {
  display: inline-block;
  width: 75px;
  color: #FFFFFF;
  border-radius: 4px;
  text-align: center;
}
#main.board .snsBtn li a:before {
  font-size: 129%;
}
#main.board .snsBtn li a.facebook {
  background-color: #3B5998;
}
#main.board .snsBtn li a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .snsBtn li a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: middle;
}
#main.board .snsBtn li a.twitter {
  background-color: #55ACEE;
}
#main.board .snsBtn li a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .snsBtn li a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: middle;
}
#main.board .snsBtn li a.line {
  background-color: #5EA628;
}
#main.board .snsBtn li a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .snsBtn li a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: middle;
}
#main.board .snsBtn li a:before {
  display: inline-block;
  height: 30px;
  line-height: 30px !important;
}
#main.board textarea {
  padding: 10px;
  border-color: #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
}
#main.board.mypage .aboutGoodInfo {
  display: table;
  margin-bottom: 20px;
  padding: 0px 20px;
  width: 100%;
  table-layout: fixed;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main.board.mypage .aboutGoodInfo > div {
  display: table-cell;
  padding: 5px 0px;
  font-size: 115%;
  text-align: center;
}
#main.board.mypage .aboutGoodInfo > div.getGood {
  border-right: 1px solid #CCCCCC;
}
#main.board.mypage .aboutGoodInfo > div em {
  color: #536bd8;
  font-size: 157%;
}
#main.board.mypage .aboutGoodInfo > div span {
  font-size: 86%;
}
#main.board.mypage .bbsContentsBlock .titleBlock {
  /*border: 0px;*/
}
#main.board.mypage .bbsContentsBlock .borderBlock {
  margin-bottom: 10px;
}
#main.board.mypage .bbsContentsBlock .pagingArea {
  margin: 20px auto 0px;
}
#main.board.mypage .settingBlock .formArea {
  padding: 10px 0px;
}
#main.board.mypage .settingBlock .formBlock {
  margin: 0px 5px;
  padding: 10px 0px;
}
#main.board.mypage .settingBlock .formBlock.talkNickName {
  border-top: 0px;
}
#main.board.mypage .settingBlock .formBlock.talkNickName .title {
  padding-bottom: 10px;
}
#main.board.mypage .settingBlock .formBlock.talkNickName .talkNickName {
  font-size: 115%;
  line-height: 30px;
}
#main.board.mypage .settingBlock .formBlock.switch .inner {
  display: table;
  width: 100%;
}
#main.board.mypage .settingBlock .formBlock.switch .inner .title {
  display: table-cell;
  margin: 0px;
  vertical-align: middle;
  line-height: 18px;
}
#main.board.mypage .settingBlock .formBlock.switch .inner .switchBlock {
  display: table-cell;
  width: 120px;
}
#main.board.mypage .settingBlock .formBlock.info {
  padding-bottom: 0px;
  border-bottom: 1px solid #845F4B;
}
#main.board.mypage .settingBlock .formBlock.info .notes {
  margin-bottom: 10px;
  font-size: 115%;
}
#main.board.mypage .settingBlock .formBlock.info li {
  position: relative;
  padding: 10px 0px;
  border-top: 1px dashed #845F4B;
  font-size: 115%;
  line-height: 34px;
  zoom: 1;
}
#main.board.mypage .settingBlock .formBlock.info li:after {
  content: "";
  display: block;
  clear: both;
}
#main.board.mypage .settingBlock .formBlock.info li .deleteBtn {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 34px;
  text-align: center;
}
#main.board.mypage .settingBlock .formBlock.info li .deleteBtn:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board.mypage .settingBlock .formBlock.info li .deleteBtn:after {
  margin-left: 0.2em;
  content: "";
  color: #845F4B;
}
#main.board.mypage .settingBlock .formBlock.info li .deleteBtn:after {
  margin: 0px;
}
#main.board.mypage .settingBlock .formBlock.info .textOuter {
  float: left;
  width: 100%;
  margin: 0px;
  padding: 0px 60px 0px 0px;
  background-color: transparent;
  box-sizing: border-box;
}
#main.board.mypage .settingBlock .formBlock.info .btnBlock {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 50px;
}
#main.board.mypage .settingBlock .formBlock.info .btnBlock button {
  margin: 0px;
  padding: 7px 0px;
  width: 50px;
  line-height: 20px;
}
#main.board.mypage .settingBlock .formBlock .title {
  margin-bottom: 10px;
}
#main.board.mypage .settingBlock .formBlock .btnBlock {
  margin: 0px;
  text-align: right;
}
#main.board.mypage .settingBlock .formBlock .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 10px 0px;
  width: 150px;
}
#main.board.mypage .settingBlock .formBlock textarea {
  margin-bottom: 10px;
  width: 100%;
  height: 100px;
  font-size: 115%;
}
#main.board.mypage.public .profileBlock {
  padding: 10px;
  font-size: 115%;
}
#main.board.mypage.public .profileBlock dt {
  margin: 15px 0px 5px;
  font-weight: bold;
}
#main.board.mypage.public .profileBlock dt:first-child {
  margin-top: 0px;
}
#main.board.mypage.public .profileBlock .nickname {
  margin-bottom: 5px;
}
#main.board.mypage.public .profileBlock .child {
  margin-top: 10px;
  padding: 10px 5px;
  border-top: 1px solid #CCCCCC;
}
#main.board.mypage.public .profileBlock .child span {
  display: block;
  text-indent: 30px;
}
#main.board.mypage.public .profileBlock .child .name {
  margin-bottom: 5px;
  text-indent: 0px;
  line-height: 24px;
}
#main.board.mypage.public .profileBlock .child .name.girl:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board.mypage.public .profileBlock .child .name.girl:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 24px;
  vertical-align: middle;
}
#main.board.mypage.public .profileBlock .child .name.boy:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board.mypage.public .profileBlock .child .name.boy:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 24px;
  vertical-align: middle;
}
#main.board.mypage.public .profileBlock .child .name.baby:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board.mypage.public .profileBlock .child .name.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 24px;
  vertical-align: middle;
}
#main.board.mypage.public .bbsContentsBlock {
  margin-top: 15px;
}
#main.board.mypage.public .bbsContentsBlock > .titleBlock {
  margin: 0px 10px 10px;
  padding: 10px 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.board.mypage.public .bbsContentsBlock > .titleBlock h2 {
  padding: 0px;
  border: 0px;
  font-size: 129%;
}
#main.board.mypage.public .bbsContentsBlock .borderBlock .titleBlock {
  background-color: #F5F5F5;
}
#main.board .paginationBlock {
  padding-right: 10px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
}
#main.board .paginationBlock a.btn {
  display: block;
  padding: 4px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
#main.board .paginationBlock a.btn.prev {
  float: left;
  padding-left: 0px;
}
#main.board .paginationBlock a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .paginationBlock a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.board .paginationBlock a.btn.next {
  float: right;
  padding-right: 0px;
}
#main.board .paginationBlock a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.board .paginationBlock a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.board .paginationBlock a.btn:after, #main.board .paginationBlock a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
#main.board .paginationBlock span.page {
  display: inline-block;
  padding: 5px;
}
#main.board .switchBlock {
  zoom: 1;
}
#main.board .switchBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .switchBlock input[type=radio] {
  position: absolute;
  visibility: hidden;
}
#main.board .switchBlock input[type=radio]:checked + label {
  background: #6BC3C4;
  box-shadow: none;
  border: 0px;
  color: #FFFFFF;
}
#main.board .switchBlock label {
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  width: 50%;
  height: 40px;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #eaeaea));
  background: -moz-linear-gradient(top, #fbfbfb, #eaeaea);
  background: -webkit-linear-gradient(top, #fbfbfb, #eaeaea);
  background: linear-gradient(to bottom, #fbfbfb, #eaeaea);
  border: 1px solid #999999;
  border-right-width: 0px;
  border-radius: 4px 0px 0px 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 115%;
  line-height: 40px;
  text-align: center;
}
#main.board .switchBlock label:last-child {
  border-left-width: 0px;
  border-right-width: 1px;
  border-radius: 0px 4px 4px 0px;
}

/* 検索ポップアップ */
#bbsSearchTopics {
  width: 280px;
  padding: 15px;
  margin: 0px auto;
}
#bbsSearchTopics .formArea {
  margin: 0 auto;
  width: 250px;
}
#bbsSearchTopics .formArea .formBlock {
  margin: 0px 0px 15px;
  padding: 0px;
}
#bbsSearchTopics .formArea .formBlock .selectOuter, #bbsSearchTopics .formArea .formBlock .textOuter {
  margin: 0px;
}
#bbsSearchTopics .formArea .formBlock .selectOuter.selectPrefecture, #bbsSearchTopics .formArea .formBlock .textOuter.selectPrefecture {
  text-align: right;
}
#bbsSearchTopics .formArea .formBlock .selectOuter.selectPrefecture select, #bbsSearchTopics .formArea .formBlock .textOuter.selectPrefecture select {
  width: 120px;
}
#bbsSearchTopics .formArea .formBlock .selectOuter.selectPrefecture span, #bbsSearchTopics .formArea .formBlock .textOuter.selectPrefecture span {
  display: inline-block;
  margin-right: 5px;
  font-size: 115%;
}
#bbsSearchTopics .formArea .formBlock .selectOuter.selectPrefecture.disabled, #bbsSearchTopics .formArea .formBlock .textOuter.selectPrefecture.disabled {
  display: none;
}
#bbsSearchTopics .formArea .formBlock .selectOuter select:disabled, #bbsSearchTopics .formArea .formBlock .textOuter select:disabled {
  opacity: 0.5;
}
#bbsSearchTopics .formArea .formBtn {
  margin-bottom: 15px;
  width: 100%;
}
#bbsSearchTopics .formArea .formBtn.cancelBtn {
  margin-bottom: 0px;
}
#bbsSearchTopics .formArea .formBtn.cancelBtn a {
  display: block;
  padding: 10px 0px;
  background-color: #FD9940;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
#bbsSearchTopics .formArea .formBtn button {
  width: 100% !important;
}
#bbsSearchTopics .selectDate .selectOuter {
  display: inline-block;
  width: 110px;
}
#bbsSearchTopics .selectDate .selectOuter select {
  width: 100%;
}
#bbsSearchTopics .selectDate span {
  display: inline-block;
  width: 30px;
  text-align: center;
}
#bbsSearchTopics .selectCategory select {
  width: 100%;
}

/* 記事削除ポップアップ   */
#topicsDelete, .confirmAlert {
  width: 290px;
}
#topicsDelete > p, .confirmAlert > p {
  padding: 20px;
  font-size: 115%;
  text-align: center;
}
#topicsDelete .formArea, .confirmAlert .formArea {
  padding: 0px 0px 10px;
}
#topicsDelete .formArea .formBtn, #topicsDelete .formArea .linkBtn, .confirmAlert .formArea .formBtn, .confirmAlert .formArea .linkBtn {
  margin: 0px auto;
  width: 250px;
}
#topicsDelete .formArea .formBtn button, #topicsDelete .formArea .linkBtn button, .confirmAlert .formArea .formBtn button, .confirmAlert .formArea .linkBtn button {
  margin: 0px 0px 15px;
  width: 250px !important;
}
#topicsDelete .formArea .formBtn a, #topicsDelete .formArea .linkBtn a, .confirmAlert .formArea .formBtn a, .confirmAlert .formArea .linkBtn a {
  margin-bottom: 15px;
  padding: 10px 0px;
  width: 250px;
}

#addWatchList, #addClip, #removeClip, #clipUser {
  width: 290px;
}
#addWatchList > p, #addClip > p, #removeClip > p, #clipUser > p {
  padding: 20px;
  font-size: 115%;
  text-align: center;
}
#addWatchList .formArea, #addClip .formArea, #removeClip .formArea, #clipUser .formArea {
  padding: 0px 0px 10px;
}
#addWatchList .formArea .formBtn, #addClip .formArea .formBtn, #removeClip .formArea .formBtn, #clipUser .formArea .formBtn {
  margin: 0px auto;
  width: 250px;
}
#addWatchList .formArea .formBtn button, #addClip .formArea .formBtn button, #removeClip .formArea .formBtn button, #clipUser .formArea .formBtn button {
  margin: 0px 0px 15px;
  width: 250px !important;
}

/* コメント編集ポップアップ */
#commentEdit {
  padding: 5px;
  width: 300px;
}
#commentEdit .titleBlock {
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  font-size: 143%;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
#commentEdit .commentPostBlock .btnBlock {
  margin: 5px 0 20px;
  width: 100%;
  text-align: right;
}
#commentEdit .commentPostBlock .btnBlock .over {
  color: #eb748e;
}
#commentEdit .commentPostBlock .btnBlock .characters {
  display: inline-block;
}
#commentEdit .commentPostBlock .btnBlock button {
  margin-left: 10px;
  padding: 8px 0px;
  line-height: 20px;
}
#commentEdit .commentPostBlock .btnBlock button[name=post] {
  width: 150px;
}
#commentEdit .commentPostBlock .btnBlock button[name=delete] {
  width: 240px;
}
#commentEdit .commentPostBlock .block2 {
  padding-top: 20px;
  text-align: center;
  border-top: 1px solid #CCCCCC;
}
#commentEdit .commentPostBlock .block2 button {
  margin-left: 0px;
}
#commentEdit .commentPostBlock .notes {
  margin-bottom: 10px;
  color: #eb748e;
}
#commentEdit .commentPostBlock .linkBtn {
  margin-bottom: 20px;
}
#commentEdit .commentPostBlock .linkBtn a {
  padding: 8px 0px;
  width: 240px;
}
#commentEdit textarea {
  margin: 0px;
  padding: 10px;
  width: 100%;
  height: 100px;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  font-size: 115%;
}

/* 違反報告ポップアップ */
#report {
  padding: 5px;
  width: 290px;
}
#report .titleBlock {
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  font-size: 143%;
  font-weight: bold;
  text-align: center;
  line-height: 1;
}
#report .titleBlock p:before {
  display: none;
}
#report .desc {
  margin: 0px 5px;
}
#report .desc a {
  color: #536bd8;
}
#report form {
  display: block;
}
#report form .formArea .formBlock {
  padding: 0px;
}
#report form .formArea .formBlock .selectOuter {
  margin: 0px;
  width: auto;
}
#report form select {
  margin: 0px;
  width: 100%;
  font-size: 115%;
}
#report textarea {
  margin: 0px;
  padding: 10px;
  width: 100%;
  height: 100px;
  font-size: 115%;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
}
#report textarea.requiredRemove {
  background-color: #FFFFFF;
}
#report textarea + div {
  text-align: right;
}
#report textarea + div .characters {
  display: none !important;
}
#report textarea + div .over {
  color: #eb748e;
}
#report .notes {
  margin: 20px 0px;
  padding: 0 10px;
}
#report .notes p {
  padding-left: 1em;
  text-indent: -1em;
}
#report .btnBlock {
  margin: 0px 0px 10px;
}
#report .btnBlock button {
  margin: 0px;
  padding: 10px 0px;
  width: 240px;
  line-height: 20px;
}
#report .btnBlock .cancelBtn {
  padding: 10px 0px;
  width: 240px;
  line-height: 20px;
}
#report .btnBlock .cancelBtn a {
  color: #FFFFFF;
}

/* ママ友エリア */
#mamaFriendsList {
  overflow: auto;
  width: 280px;
  height: 100%;
}
#mamaFriendsList .titleBlock {
  margin-bottom: 0px;
  padding-left: 10px;
  text-align: left;
}
#mamaFriendsList .titleBlock p {
  font-size: 86%;
  line-height: 26px;
}
#mamaFriendsList .titleBlock a {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 12px;
  font-weight: normal;
  line-height: 26px;
  text-decoration: underline;
}
#mamaFriendsList ul.areaList {
  font-size: 115%;
}
#mamaFriendsList ul.areaList > li {
  border-bottom: 1px solid #CCCCCC;
}
#mamaFriendsList ul.areaList > li:last-child {
  border-bottom: 0px;
}
#mamaFriendsList ul.areaList > li.history {
  background-color: #FDD6D1;
}
#mamaFriendsList ul.areaList > li.close {
  text-align: center;
}
#mamaFriendsList ul.areaList > li.close a:after {
  display: none;
}
#mamaFriendsList ul.areaList > li li {
  border-top: 1px solid #CCCCCC;
}
#mamaFriendsList ul.areaList > li li a {
  padding-left: 30px;
}
#mamaFriendsList ul.areaList a {
  display: block;
  position: relative;
  padding: 10px;
  line-height: 26px;
}
#mamaFriendsList ul.areaList a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#mamaFriendsList ul.areaList a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
#mamaFriendsList ul.areaList a.js-accordion:after {
  content: "";
}
#mamaFriendsList ul.areaList a.js-accordion.accordion-open:after {
  content: "";
}
#mamaFriendsList ul.areaList a:after {
  position: absolute;
  top: 13px;
  right: 10px;
}

/* いいねしてくれた人リスト */
#goodList {
  padding: 5px;
  width: 280px;
  min-height: 300px;
}

#goodListInner {
  width: auto;
}
#goodListInner .titleBlock {
  margin-bottom: 5px;
}
#goodListInner .titleBlock p:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#goodListInner .titleBlock p:before {
  margin-right: 0.2em;
  content: "\e617";
  color: #E75A73;
}
#goodListInner .scrollBar {
  position: relative;
  overflow: hidden;
  padding-right: 20px;
  height: 220px;
}
#goodListInner li {
  padding: 10px 0px;
  border-bottom: 1px solid #CCCCCC;
  font-size: 115%;
}
#goodListInner li:last-child {
  border-bottom: 0px;
}
#goodListInner li a {
  color: #536bd8;
  text-decoration: underline;
}

/* 写真登校時の注意 */
#photoCaution {
  width: 300px;
  padding: 20px 10px;
  color: #eb748e;
}
#photoCaution ul {
  margin-bottom: 20px;
}
#photoCaution li {
  margin-bottom: 5px;
}
#photoCaution .linkBtn a {
  padding-left: 0px;
  padding-right: 0px;
  width: 240px;
}

/*---------------------------------------*/
/*  mypage photo top  */
/*---------------------------------------*/
#contents {
  margin: 0 auto;
}

#main.photo h1 .icnText:before {
  content: "";
}
#main.photo .headerBlock {
  padding-top: 20px;
}
#main.photo .linkBtn.addPhoto {
  margin: 10px 0px;
}
#main.photo .mainHeader {
  margin: 0;
}
#main.photo .mainHeader .titleBlock a {
  color: #909DD6;
}
#main.photo .mainHeader.categoryTop {
  margin-bottom: 0px;
  padding: 10px 0 10px;
  background: url(/primitive/images/sp_web/SP_topimage_01.png);
  background-size: cover;
  color: #666666;
}
#main.photo .mainHeader.categoryTop .titleBlock {
  margin: 0px 0px 5px;
  text-align: center;
}
#main.photo .mainHeader.categoryTop .titleBlock h1 {
  display: inline-block;
  border-bottom: 2px solid #666666;
  font-weight: normal;
}
#main.photo .mainHeader.categoryTop .titleBlock h1:before {
  display: none;
}
#main.photo .mainHeader.categoryTop .catchCopy {
  text-align: center;
}
#main.photo .mainHeader.categoryTop .headBtn {
  margin: 15px auto 0;
  width: 255px;
  zoom: 1;
}
#main.photo .mainHeader.categoryTop .headBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .mainHeader.categoryTop .headBtn a {
  display: block;
  width: 85px;
  color: #333333;
  text-align: center;
}
#main.photo .mainHeader.categoryTop .headBtn a.addPhoto {
  float: left;
}
#main.photo .mainHeader.categoryTop .headBtn a.addPhoto span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .mainHeader.categoryTop .headBtn a.addPhoto span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.photo .mainHeader.categoryTop .headBtn a.mypage {
  float: left;
}
#main.photo .mainHeader.categoryTop .headBtn a.mypage span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .mainHeader.categoryTop .headBtn a.mypage span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.photo .mainHeader.categoryTop .headBtn a.search {
  float: left;
}
#main.photo .mainHeader.categoryTop .headBtn a.search span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .mainHeader.categoryTop .headBtn a.search span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.photo .mainHeader.categoryTop .headBtn a span {
  display: inline-block;
  margin-bottom: 2px;
  width: 60px;
  height: 60px;
  background-color: #FFFFFF;
  border-radius: 30px;
  color: #666666;
  font-size: 25px;
  line-height: 56px;
  text-align: center;
}
#main.photo .mainHeader.categoryTop .headBtn a span:before {
  margin: 0px !important;
  vertical-align: middle;
}
#main.photo .mainHeader .desc {
  padding: 0 10px;
}
#main.photo .mainHeader .subMenu {
  display: none;
}
#main.photo .mainHeader .linkBtn a.searchBtn {
  padding: 10px 0px;
  line-height: 20px;
}
#main.photo .mainHeader .linkBtn a.addPhoto {
  margin-right: 10px;
}
#main.photo .mainHeader .linkBtn a.searchBtn {
  width: 50px;
}
#main.photo .mainHeader .linkBtn a.searchBtn .icn {
  display: inline-block;
  height: 20px;
}
#main.photo .mainHeader .linkBtn a.searchBtn .icn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .mainHeader .linkBtn a.searchBtn .icn:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.photo .mainHeader .linkBtn a.searchBtn .icn:before {
  margin: 0px;
}
#main.photo .snsBtn {
  zoom: 1;
  padding: 10px 0;
}
#main.photo .snsBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .snsBtn li {
  float: left;
  margin-left: 5px;
  line-height: 30px;
}
#main.photo .snsBtn li a {
  display: inline-block;
  width: 70px;
  color: #FFFFFF;
  border-radius: 4px;
  text-align: center;
}
#main.photo .snsBtn li a:before {
  font-size: 143%;
}
#main.photo .snsBtn li a.facebook {
  background-color: #3B5998;
}
#main.photo .snsBtn li a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .snsBtn li a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 16px;
  vertical-align: middle;
}
#main.photo .snsBtn li a.facebook:before {
  line-height: 2;
}
#main.photo .snsBtn li a.twitter {
  background-color: #55ACEE;
}
#main.photo .snsBtn li a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .snsBtn li a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 16px;
  vertical-align: middle;
}
#main.photo .snsBtn li a.twitter:before {
  line-height: 2;
}
#main.photo .snsBtn li a.line {
  background-color: #5EA628;
}
#main.photo .snsBtn li a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .snsBtn li a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 16px;
  vertical-align: middle;
}
#main.photo .snsBtn li a.line:before {
  line-height: 2;
}
#main.photo .snsBtn li a.mail {
  background-color: #FFFFFF;
  color: #666666;
}
#main.photo .snsBtn li a.mail:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .snsBtn li a.mail:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.photo .snsBtn li a.mail:before {
  line-height: 2;
}
#main.photo .snsBtn li a:before {
  display: inline-block;
  vertical-align: top !important;
}
#main.photo .backBtn {
  margin-top: 10px;
  padding: 0px 10px;
}
#main.photo .backBtn a {
  color: #666666;
}
#main.photo .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
}
#main.photo .nextPrevBlock {
  zoom: 1;
  padding: 5px 15px;
}
#main.photo .nextPrevBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .nextPrevBlock span.prev {
  float: left;
}
#main.photo .nextPrevBlock span.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .nextPrevBlock span.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .nextPrevBlock span.next {
  float: right;
}
#main.photo .nextPrevBlock span.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .nextPrevBlock span.next:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .myPageMenuBlock ul {
  zoom: 1;
  margin: 10px 0;
}
#main.photo .myPageMenuBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .myPageMenuBlock ul li {
  width: 49%;
  float: left;
  text-align: center;
}
#main.photo .myPageMenuBlock ul li:first-child {
  border-right: 1px solid #ccc;
}
#main.photo .myPageMenuBlock ul p {
  font-size: 115%;
}
#main.photo .myPageMenuBlock ul p.num a {
  font-size: 143%;
  color: #909DD6;
}
#main.photo .displayFormat {
  padding: 5px;
}
#main.photo .displayFormat.tabBtn {
  zoom: 1;
}
#main.photo .displayFormat.tabBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .displayFormat.tabBtn span {
  display: inline-block;
  float: left;
  width: 28%;
  background-color: #FDD6D1;
  color: #F67669;
  line-height: 30px;
  text-align: center;
}
#main.photo .displayFormat.tabBtn span a {
  display: block;
  color: #E75A73;
}
#main.photo .displayFormat.tabBtn span.current {
  background-color: #F67669;
  color: #FFFFFF;
}
#main.photo .displayFormat.tabBtn span:nth-child(1) {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
#main.photo .displayFormat.tabBtn span:nth-child(2) {
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
}
#main.photo .displayFormat.tabBtn .addPhoto {
  display: block;
  width: 32%;
  float: right;
  background-color: #6BC3C4;
  color: #FFFFFF;
  line-height: 30px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin: 0;
}
#main.photo .pagingArea {
  line-height: 36px;
  text-align: center;
}
#main.photo .pagingArea a.icn {
  display: inline-block;
  width: 24px;
  color: #ababab;
  text-align: center;
}
#main.photo .pagingArea a.icn.first:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .pagingArea a.icn.first:before {
  margin-right: 0.2em;
  content: "";
}
#main.photo .pagingArea a.icn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .pagingArea a.icn.prev:before {
  margin-right: 0.2em;
  content: "";
}
#main.photo .pagingArea a.icn.next:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .pagingArea a.icn.next:before {
  margin-right: 0.2em;
  content: "";
}
#main.photo .pagingArea a.icn.last:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .pagingArea a.icn.last:before {
  margin-right: 0.2em;
  content: "";
}
#main.photo .pagingArea a.icn:before {
  margin: 0px !important;
}
#main.photo .pagingArea select {
  margin: 0 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 170px;
  height: 36px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
#main.photo.public .mainHeader .titleBlock {
  margin: 0;
  padding: 10px;
  border-top: 2px solid #eb748e;
}
#main.photo.public .mainHeader .titleBlock h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo.public .mainHeader .titleBlock h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
}
#main.photo.public .mainHeader .titleBlock h1 .icnText:before {
  float: left;
}
#main.photo.public .mainHeader .titleBlock h1 .icnText em {
  display: block;
  margin-left: 1.5em;
}
#main.photo.public .mainHeader .titleBlock p {
  padding-top: 10px;
  margin-left: 2.5em;
}
#main.photo.public .profileBlock {
  padding: 10px;
  font-size: 115%;
}
#main.photo.public .profileBlock dt {
  margin: 15px 0px 5px;
  font-weight: bold;
}
#main.photo.public .profileBlock dt:first-child {
  margin-top: 0px;
}
#main.photo.public .profileBlock .nickname {
  margin-bottom: 5px;
}
#main.photo.public .profileBlock .child {
  margin-top: 10px;
  padding: 10px 5px;
  border-top: 1px solid #CCCCCC;
}
#main.photo.public .profileBlock .child span {
  display: block;
  text-indent: 30px;
}
#main.photo.public .profileBlock .child .name {
  margin-bottom: 5px;
  text-indent: 0px;
  line-height: 24px;
}
#main.photo.public .profileBlock .child .name.girl:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo.public .profileBlock .child .name.girl:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 24px;
  vertical-align: middle;
}
#main.photo.public .profileBlock .child .name.boy:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo.public .profileBlock .child .name.boy:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 24px;
  vertical-align: middle;
}
#main.photo.public .profileBlock .child .name.baby:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo.public .profileBlock .child .name.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 24px;
  vertical-align: middle;
}
#main.photo.public .photoCalender {
  padding: 15px 5px;
}
#main.photo.public.nomember .photoCalender .calenderBody {
  margin-bottom: 30px;
}
#main.photo.public.nomember .linkBtn a {
  padding: 18px 30px;
}
#main.photo.public.nomember .returnTop {
  padding-top: 30px;
  text-align: center;
  font-size: 129%;
}
#main.photo .photoCalender {
  background: #faf3e2;
  padding: 5px 5px;
}
#main.photo .photoCalender .titleBlock {
  background: #FFFFFF;
  -moz-border-radius: 5px 5px 0 0;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0 0;
  padding: 0 10px;
}
#main.photo .photoCalender .titleBlock h2 {
  border: 0;
}
#main.photo .photoCalender .monthBlock {
  background: #fff;
  position: relative;
  padding: 15px 0;
  font-size: 115%;
}
#main.photo .photoCalender .monthBlock .month {
  text-align: center;
}
#main.photo .photoCalender .monthBlock .month span {
  font-size: 129%;
}
#main.photo .photoCalender .monthBlock .prev a {
  position: absolute;
  top: 15px;
  left: 5px;
}
#main.photo .photoCalender .monthBlock .prev a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoCalender .monthBlock .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .photoCalender .monthBlock .next a {
  position: absolute;
  top: 15px;
  right: 5px;
}
#main.photo .photoCalender .monthBlock .next a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoCalender .monthBlock .next a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .photoCalender .calenderBody {
  border-top: 2px solid #eb748e;
}
#main.photo .photoCalender .calenderBody table {
  width: 100%;
}
#main.photo .photoCalender .calenderBody table th, #main.photo .photoCalender .calenderBody table td {
  font-size: 115%;
  width: 14%;
  border: 2px solid #fff;
  background: #f5f5f5;
  text-align: center;
  vertical-align: middle;
}
#main.photo .photoCalender .calenderBody table th img, #main.photo .photoCalender .calenderBody table td img {
  width: 100%;
}
#main.photo .photoCalender .calenderBody table th:first-child, #main.photo .photoCalender .calenderBody table td:first-child {
  color: #eb748e;
}
#main.photo .photoCalender .calenderBody table th:last-child, #main.photo .photoCalender .calenderBody table td:last-child {
  color: #536bd8;
}
#main.photo .photoCalender .calenderBody table td {
  vertical-align: top;
}
#main.photo .photoCalender .calenderBody table td .multiple_box {
  width: 100%;
  height: 100%;
  background: url("/primitive/images/sp_web/photo/multiple_bg.png") no-repeat center top;
  background-size: cover;
}
#main.photo .photoCalender .calenderBody table td .multiple_box .multiple {
  height: 100%;
  position: relative;
}
#main.photo .photoCalender .calenderBody table td .multiple_box .multiple a {
  display: block;
  position: absolute;
}
#main.photo .photoCalender .calenderBody table td .multiple_box .multiple a img {
  width: 90%;
  height: 90%;
  top: 0;
  left: 0;
  margin-left: -10%;
}
#main.photo .photoCalender .calenderBody table td .multiple_box .multiple a .multiple_front {
  margin-top: -90%;
  margin-right: -10%;
  width: 100%;
  height: 100%;
}
#main.photo .photoCalender .calenderBody table td p {
  background: #FFFFFF;
}
#main.photo .photoCalender .calenderBody table td span {
  display: inline-block;
  margin: 35.5% 0;
}
#main.photo .photoCalender .calenderBody table th {
  background: #fff;
}
#main.photo.public .headerBlock {
  padding-top: 15px;
}
#main.photo.public .photoList {
  background: #FFFFFF;
  padding: 0px;
}
#main.photo.public .photoList ul {
  border: 0;
  margin-bottom: 0;
}
#main.photo.public .photoList .arrowLinkR {
  padding: 5px 0;
  text-align: right;
  margin-bottom: 10px;
}
#main.photo.public .photoList .arrowLinkR:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo.public .photoList .arrowLinkR:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .photoList {
  background: #faf3e2;
  padding: 5px;
}
#main.photo .photoList.transparent {
  background: transparent;
}
#main.photo .photoList.thema {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  padding: 0;
  margin-bottom: 10px;
}
#main.photo .photoList.thema ul {
  padding: 0;
  margin: 0;
  border: 0;
}
#main.photo .photoList.thema ul li {
  margin-bottom: 0;
}
#main.photo .photoList.thema ul li.big {
  width: 49.6%;
  margin: 0 0.8% 0.8% 0;
}
#main.photo .photoList.thema ul li.big:nth-child(2n+0) {
  margin-right: 0;
}
#main.photo .photoList.thema .title {
  zoom: 1;
  padding: 10px 10px 5px;
}
#main.photo .photoList.thema .title:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoList.thema .title strong {
  display: block;
  font-size: 129%;
}
#main.photo .photoList.thema .title .num {
  color: #999999;
  margin-top: 3px;
  float: left;
}
#main.photo .photoList.thema .title .more {
  font-size: 115%;
  padding: 0;
  float: right;
}
#main.photo .photoList.thema .title .more:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoList.thema .title .more:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 115%;
}
#main.photo .photoList.thema .title .more a {
  display: inline;
  padding: 0;
}
#main.photo .photoList ul {
  border-top: 2px solid #eb748e;
  background: #fff;
  padding: 5px;
  zoom: 1;
}
#main.photo .photoList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoList ul li {
  width: 32.8%;
  float: left;
  position: relative;
  margin: 0 0.8% 0.8% 0;
}
#main.photo .photoList ul li:nth-child(3n+0) {
  margin-right: 0;
}
#main.photo .photoList ul li img {
  width: 100%;
}
#main.photo .photoList ul li .good {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}
#main.photo .photoList ul li .good .goodIcon {
  font-size: 100%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#main.photo .photoList ul li .good .goodIcon.heart a {
  color: #FFFFFF;
}
#main.photo .photoList ul li .good .goodIcon.heart a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoList ul li .good .goodIcon.heart a:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
  font-size: 157%;
}
#main.photo .photoList ul li .good .goodIcon.heart a:before {
  opacity: 0.8;
  text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff;
}
#main.photo .photoList ul li .good .goodIcon.heartBlank a {
  color: #FFFFFF;
}
#main.photo .photoList ul li .good .goodIcon.heartBlank a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoList ul li .good .goodIcon.heartBlank a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 157%;
}
#main.photo .photoList ul li .good .goodNum a {
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#main.photo .photoList p.empty {
  font-size: 129%;
  text-align: center;
  padding: 30px 0;
}
#main.photo .themaBlock {
  padding: 20px 10px 0px;
}
#main.photo .themaBlock.thema {
  padding: 20px 10px 10px;
  background: #f3f3f3;
}
#main.photo .themaBlock p.title {
  font-size: 143%;
  font-weight: bold;
  margin-bottom: 10px;
}
#main.photo .themaBlock p.arrowLinkR,
#main.photo .themaBlock p.arrowLinkL {
  padding: 5px 0;
  text-align: right;
  font-size: 100%;
}
#main.photo .themaBlock p.arrowLinkR:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .themaBlock p.arrowLinkR:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .themaBlock p.arrowLinkL:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .themaBlock p.arrowLinkL:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .themaBlock .tilteBlock strong {
  width: 80%;
  margin: 0 auto 20px;
  font-size: 129%;
  text-align: center;
  line-height: 39px;
  color: #FFFFFF;
  display: block;
  background: url(/primitive/images/sp_web/sp_thema_l.png), url(/primitive/images/sp_web/sp_thema_r.png) #ff9933;
  background-repeat: no-repeat;
  background-position: center left,center right;
  background-size: 6px auto,6px auto;
}
#main.photo .themaBlock .photoCalender {
  display: none;
  padding: 0;
}
#main.photo .themaBlock .photoCalender .displayFormat.tabBtn {
  padding: 5px 10px 10px;
}
#main.photo .themaBlock .photoCalender .displayFormat.tabBtn span {
  width: 50%;
}
#main.photo .themaBlock .photoList {
  padding: 0;
}
#main.photo .themaBlock .photoList .displayFormat.tabBtn {
  padding: 5px 10px 10px;
}
#main.photo .themaBlock .photoList .displayFormat.tabBtn span {
  width: 50%;
}
#main.photo .themaBlock .photoList .pagingArea {
  margin-bottom: 20px;
}
#main.photo #campaign ul {
  zoom: 1;
}
#main.photo #campaign ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo #campaign ul li {
  width: 49%;
  float: left;
  margin-bottom: 2%;
}
#main.photo #campaign ul li:nth-child(even) {
  float: right;
}
#main.photo #campaign ul li img {
  width: 100%;
}
#main.photo #recentGoodList ul {
  zoom: 1;
}
#main.photo #recentGoodList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo #recentGoodList ul li {
  width: 24%;
  float: left;
  margin-bottom: 2%;
  margin-right: 3px;
}
#main.photo #recentGoodList ul li:last-child {
  margin-right: 0px;
}
#main.photo #recentGoodList ul li img {
  width: 100%;
}
#main.photo #reportBlock {
  padding: 20px 0 0;
}
#main.photo #reportBlock .title {
  padding: 0 10px;
}
#main.photo #reportBlock .headerBlock2 .displayFormat {
  padding: 0;
}
#main.photo #reportBlock .headerBlock2 .displayFormat ul.option {
  zoom: 1;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
#main.photo #reportBlock .headerBlock2 .displayFormat ul.option:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo #reportBlock .headerBlock2 .displayFormat ul.option li {
  float: left;
  width: 40%;
  padding: 5px 0;
  margin-left: 10px;
  margin-bottom: -1px;
  cursor: pointer;
  text-align: center;
  font-size: 115%;
  font-weight: bold;
  border: 1px solid #ccc;
  -moz-border-radius: 7px 7px 0px 0px;
  -webkit-border-radius: 7px;
  border-radius: 7px 7px 0px 0px;
  background: #f5f5f5;
}
#main.photo #reportBlock .headerBlock2 .displayFormat ul.option li.cr {
  background: #fff;
  border: 1px solid #ccc;
  border-bottom: 1px solid #fff;
}
#main.photo #reportBlock .headerBlock2 .displayFormat ul.option li.cr a {
  color: #000;
}
#main.photo #reportBlock .chart.chart2 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
}
#main.photo #reportBlock #displayPeriod {
  text-align: center;
}
#main.photo #reportBlock #displayPeriod span {
  float: none;
}
#main.photo #reportBlock .displayPeriod {
  display: none;
}
#main.photo #reportBlock canvas {
  width: 100%;
}
#main.photo #reportBlock .dataBlock {
  padding: 0 10px;
}
#main.photo #reportBlock .dataBlock dl {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background: #fbebeb;
  padding: 10px;
  margin-bottom: 5px;
  font-size: 115%;
}
#main.photo #reportBlock .dataBlock dl dt {
  padding: 5px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 10px;
}
#main.photo #reportBlock .dataBlock dl.day dt {
  background: #f67669;
}
#main.photo #reportBlock .dataBlock dl.week dt {
  background: #ffad5b;
}
#main.photo #reportBlock .dataBlock dl dd ul {
  zoom: 1;
}
#main.photo #reportBlock .dataBlock dl dd ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo #reportBlock .dataBlock dl dd ul li {
  width: 50%;
  float: left;
  text-align: center;
}
#main.photo #reportBlock .dataBlock dl dd ul li span {
  font-size: 143%;
}
#main.photo .subContents {
  background-color: #f3f3f3;
}
#main.photo .subContents + .subContents {
  margin-top: 30px;
}
#main.photo .subContents h3 {
  margin: 0px !important;
  position: relative;
  padding: 15px 30px 15px 10px;
  background-color: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.photo .subContents h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .subContents h3:after {
  margin-left: 0.2em;
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.photo .subContents h3.close:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .subContents h3.close:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.photo .subContents h3:before {
  display: none;
}
#main.photo .subContents h3:after {
  margin: 0px;
  position: absolute;
  right: 10px;
}
#main.photo .subContents h3:nth-child(n+2) {
  margin-top: -1px !important;
}
#main.photo .subContents a h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .subContents a h3:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.photo .subContents .titleBlock + .titleBlock {
  margin-top: -1px;
}
#main.photo .subContents .settingBlock .formArea {
  padding: 10px 0px;
}
#main.photo .subContents .settingBlock .formBlock {
  margin: 0px 5px;
  padding: 10px 0px;
}
#main.photo .subContents .settingBlock .formBlock.talkNickName {
  border-top: 0px;
}
#main.photo .subContents .settingBlock .formBlock.talkNickName .title {
  padding-bottom: 10px;
}
#main.photo .subContents .settingBlock .formBlock.talkNickName .talkNickName {
  font-size: 115%;
  line-height: 30px;
}
#main.photo .subContents .settingBlock .formBlock.switch .inner {
  display: table;
  width: 100%;
}
#main.photo .subContents .settingBlock .formBlock.switch .inner .title {
  display: table-cell;
  margin: 0px;
  vertical-align: middle;
  line-height: 18px;
}
#main.photo .subContents .settingBlock .formBlock.switch .inner .switchBlock {
  display: table-cell;
  width: 120px;
}
#main.photo .subContents .settingBlock .formBlock.switch .inner .switchBlock.long label {
  line-height: 20px;
}
#main.photo .subContents .settingBlock .formBlock.info {
  padding-bottom: 0px;
  border-bottom: 1px solid #845F4B;
}
#main.photo .subContents .settingBlock .formBlock.info .notes {
  margin-bottom: 10px;
  font-size: 115%;
}
#main.photo .subContents .settingBlock .formBlock.info li {
  position: relative;
  padding: 10px 0px;
  font-size: 115%;
  line-height: 34px;
  zoom: 1;
}
#main.photo .subContents .settingBlock .formBlock.info li:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .subContents .settingBlock .formBlock.info li .deleteBtn {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 34px;
  text-align: center;
}
#main.photo .subContents .settingBlock .formBlock.info li .deleteBtn:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .subContents .settingBlock .formBlock.info li .deleteBtn:after {
  margin-left: 0.2em;
  content: "";
  color: #845F4B;
}
#main.photo .subContents .settingBlock .formBlock.info li .deleteBtn:after {
  margin: 0px;
}
#main.photo .subContents .settingBlock .formBlock.info .textOuter {
  float: left;
  width: 100%;
  margin: 0px;
  padding: 0px 60px 0px 0px;
  background-color: transparent;
  box-sizing: border-box;
}
#main.photo .subContents .settingBlock .formBlock.info .btnBlock {
  position: absolute;
  top: 10px;
  right: 0px;
  width: 50px;
}
#main.photo .subContents .settingBlock .formBlock.info .btnBlock button {
  margin: 0px;
  padding: 7px 0px;
  width: 50px;
  line-height: 20px;
}
#main.photo .subContents .settingBlock .formBlock .title {
  margin-bottom: 10px;
}
#main.photo .subContents .settingBlock .formBlock .btnBlock {
  margin: 0px;
  text-align: right;
}
#main.photo .subContents .settingBlock .formBlock .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 10px 0px;
  width: 150px;
}
#main.photo .subContents .settingBlock .formBlock textarea {
  margin-bottom: 10px;
  width: 100%;
  height: 100px;
  font-size: 115%;
}
#main.photo .switchBlock {
  zoom: 1;
}
#main.photo .switchBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .switchBlock input[type=radio] {
  position: absolute;
  visibility: hidden;
}
#main.photo .switchBlock input[type=radio]:checked + label {
  background: #6BC3C4;
  box-shadow: none;
  border: 0px;
  color: #FFFFFF;
}
#main.photo .switchBlock label {
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  width: 50%;
  height: 40px;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #eaeaea));
  background: -moz-linear-gradient(top, #fbfbfb, #eaeaea);
  background: -webkit-linear-gradient(top, #fbfbfb, #eaeaea);
  background: linear-gradient(to bottom, #fbfbfb, #eaeaea);
  border: 1px solid #999999;
  border-right-width: 0px;
  border-radius: 4px 0px 0px 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 115%;
  line-height: 40px;
  text-align: center;
}
#main.photo .switchBlock label:last-child {
  border-left-width: 0px;
  border-right-width: 1px;
  border-radius: 0px 4px 4px 0px;
}
#main.photo .photoDetail {
  padding-bottom: 10px;
}
#main.photo .photoDetail .photo {
  position: relative;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
#main.photo .photoDetail .photo img {
  width: 100%;
}
#main.photo .photoDetail .photo .good {
  display: none;
}
#main.photo .photoDetail .photo.open .good {
  display: block;
  position: absolute;
  top: 10px;
  right: 20px;
  text-align: center;
}
#main.photo .photoDetail .photo.open .good .goodIcon {
  display: inline-block;
  font-size: 129%;
  cursor: pointer;
}
#main.photo .photoDetail .photo.open .good .goodIcon a {
  display: inline-block;
}
#main.photo .photoDetail .photo.open .good .goodIcon.heart a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .photo.open .good .goodIcon.heart a:before {
  content: "";
  color: #f29baa;
  font-size: 300%;
}
#main.photo .photoDetail .photo.open .good .goodIcon.heartBlank a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .photo.open .good .goodIcon.heartBlank a:before {
  content: "";
  color: #f29baa;
  font-size: 300%;
}
#main.photo .photoDetail .photo.open .good .goodNum {
  font-size: 129%;
}
#main.photo .photoDetail .photo.open .good .goodNum a {
  color: #fff;
  text-shadow: 1px 1px 0px black;
}
#main.photo .photoDetail .photo .desc {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 129%;
  text-shadow: 1px 1px 0px black;
}
#main.photo .photoDetail .info {
  margin: 0 5px;
  padding: 10px;
}
#main.photo .photoDetail .info .dateTime {
  zoom: 1;
  margin-bottom: 10px;
}
#main.photo .photoDetail .info .dateTime:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoDetail .info .dateTime li {
  width: 50%;
  float: left;
}
#main.photo .photoDetail .info .dateTime li.dateTaken {
  text-align: right;
}
#main.photo .photoDetail .info .desc {
  margin-bottom: 15px;
}
#main.photo .photoDetail .info .theme {
  margin-bottom: 15px;
}
#main.photo .photoDetail .info .theme dt {
  font-size: 129%;
  font-weight: bold;
  margin-bottom: 5px;
}
#main.photo .photoDetail .info .theme dd ul li.girl:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .info .theme dd ul li.girl:before {
  margin-right: 0.2em;
  content: "";
  color: #845F4B;
}
#main.photo .photoDetail .info .theme dd ul li.kids:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .info .theme dd ul li.kids:before {
  margin-right: 0.2em;
  content: "";
  color: #845F4B;
}
#main.photo .photoDetail .info .theme dd ul li.baby:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .info .theme dd ul li.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #845F4B;
}
#main.photo .photoDetail .info .tagList {
  zoom: 1;
}
#main.photo .photoDetail .info .tagList:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoDetail .info .tagList dt {
  float: left;
}
#main.photo .photoDetail .info .tagList dt:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .info .tagList dt:before {
  margin-right: 0.2em;
  content: "";
  color: #845F4B;
}
#main.photo .photoDetail .info .tagList dd ul li {
  display: inline-block;
  margin-right: 5px;
}
#main.photo .photoDetail .info .info2 {
  zoom: 1;
  margin-top: 15px;
  margin-bottom: 25px;
}
#main.photo .photoDetail .info .info2:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoDetail .info .info2 .goodIcon.heart a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .info .info2 .goodIcon.heart a:before {
  content: "";
  color: #E75A73;
}
#main.photo .photoDetail .info .info2 .goodIcon.heartBlank a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoDetail .info .info2 .goodIcon.heartBlank a:before {
  content: "";
  color: #E75A73;
}
#main.photo .photoDetail .info .info2 .goodNum {
  float: left;
}
#main.photo .photoDetail .info .info2 .id {
  float: right;
}
#main.photo .photoDetail .info .deleteBtn {
  padding: 15px 0 5px;
  text-align: center;
}
#main.photo.nomember .photoContents {
  padding-bottom: 0px;
}
#main.photo .photoContents {
  padding-bottom: 10px;
}
#main.photo .photoContents .headerBlock .titleBlock {
  margin: 0px 10px 15px;
  padding: 10px 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.photo .photoContents .headerBlock .titleBlock h2 {
  padding: 0px;
  border: 0px;
  font-size: 129%;
}
#main.photo .photoContents .headerBlock .titleBlock h2 a {
  color: #909DD6;
}
#main.photo .photoContents.goodListBlock .titleBlock h2:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoContents.goodListBlock .titleBlock h2:before {
  margin-right: 0.2em;
  content: "";
  color: #e57570;
}
#main.photo .formArea .formBlock {
  position: relative;
  padding: 15px 0px 10px;
  margin: 0 10px;
}
#main.photo .formArea .formBlock.js-upload-photo {
  margin: 0;
  background: #efefef;
}
#main.photo .formArea .formBlock .btnBlock {
  margin-top: 0px;
  font-size: 115%;
  text-align: right;
}
#main.photo .formArea .formBlock .title {
  margin-bottom: 10px;
}
#main.photo .formArea .formBlock .desc {
  font-size: 115%;
  margin-bottom: 10px;
}
#main.photo .formArea .formBlock select {
  width: 100%;
}
#main.photo .formArea .formBlock select.year {
  width: 40%;
}
#main.photo .formArea .formBlock select.month {
  width: 25%;
}
#main.photo .formArea .formBlock select.day {
  width: 25%;
}
#main.photo .formArea .formBlock textarea {
  margin: 0px 0px;
  width: 100%;
  height: 70px;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  padding: 8px;
}
#main.photo .formArea .formBlock textarea.tag {
  height: 38px;
}
#main.photo .formArea .formBlock div.tag-input-area {
  position: relative;
  overflow: hidden;
  padding: 3px 8px 10px;
  min-height: 37px;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  box-sizing: border-box;
  line-height: 17px;
}
#main.photo .formArea .formBlock div.tag-input-area.add-line {
  padding-bottom: 27px;
}
#main.photo .formArea .formBlock div.tag-input-area input {
  position: absolute;
  top: 8px;
  padding: 0px;
  width: 300px;
  height: 17px;
  background: transparent;
  border: 0px;
  box-shadow: none;
  line-height: 17px;
}
#main.photo .formArea .formBlock div.tag-input-area .tag-fragment {
  display: inline-block;
  margin-top: 5px;
  margin-right: 5px;
  padding: 0px 0px 0px 5px;
  background-color: rgba(107, 195, 196, 0.3);
  word-break: break-all;
}
#main.photo .formArea .formBlock div.tag-input-area .tag-fragment span {
  display: inline-block;
  width: 18px;
  color: #6BC3C4;
  cursor: pointer;
  text-align: center;
}
#main.photo .formArea .formBlock .supple {
  font-weight: normal;
}
#main.photo .formArea .formBlock .fileBtn {
  position: relative;
  overflow: hidden;
  margin: 20px auto;
  width: 200px;
  height: 80px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  text-align: center;
}
#main.photo .formArea .formBlock .fileBtn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .formArea .formBlock .fileBtn:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 35px;
}
#main.photo .formArea .formBlock .fileBtn:before {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  background: #9b9b9b;
  border-radius: 4px;
  line-height: 60px;
}
#main.photo .formArea .formBlock .fileBtn.added {
  width: 270px;
  height: 40px;
}
#main.photo .formArea .formBlock .fileBtn.added:before {
  padding: 10px 0px;
  height: auto;
  content: "違う写真をのせる";
  font-size: 115%;
  line-height: 20px;
  background: #6BC3C4;
}
#main.photo .formArea .formBlock .fileBtn input {
  position: absolute;
  opacity: 0;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main.photo .formArea .formBlock .fileBtn span {
  position: relative;
  top: 50px;
  color: #FFFFFF;
  z-index: 1;
}
#main.photo .formArea .formBlock .descBox {
  padding: 10px;
  border: 1px solid #eb748e;
  border-radius: 4px;
  color: #eb748e;
}
#main.photo .formArea .formBlock .descBox li {
  margin-bottom: 5px;
}
#main.photo .formArea .formBlock .error {
  color: #eb748e;
}
#main.photo .formArea .previewBlock {
  display: none;
}
#main.photo .formArea .previewBlock .previewArea {
  margin: 0px auto 15px;
  overflow: hidden;
  width: 100%;
  max-width: 400px;
  height: auto;
  outline: 1px solid #999999;
  text-align: center;
}
#main.photo .formArea .previewBlock img {
  max-width: 100%;
  max-height: 300px;
  vertical-align: top;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  -moz-transform-origin: center top !important 50%;
  -ms-transform-origin: center top !important 50%;
  -webkit-transform-origin: center top !important 50%;
  transform-origin: center top !important 50%;
  vertical-align: middle;
}
#main.photo .formArea .previewBlock .linkBtn {
  zoom: 1;
}
#main.photo .formArea .previewBlock .linkBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .formArea .previewBlock .linkBtn a {
  padding: 6px 0px;
  width: 130px;
  font-size: 115%;
  font-weight: normal;
}
#main.photo .formArea .previewBlock .linkBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .formArea .previewBlock .linkBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.photo .formArea .previewBlock .linkBtn a:before {
  display: inline-block;
}
#main.photo .formArea .previewBlock .linkBtn a.left {
  float: left;
}
#main.photo .formArea .previewBlock .linkBtn a.left:before {
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  margin: 0px 0px 0px 0.2em;
}
#main.photo .formArea .previewBlock .linkBtn a.right {
  float: right;
}
#main.photo .formArea .previewBlock .formBtn {
  margin-top: 20px;
  width: 300px;
}
#main.photo .formArea .previewBlock .formBtn button {
  width: 300px;
}
#main.photo .formArea .formBtn {
  margin-top: 10px;
}
#main.photo .formArea .formBtn .notes {
  margin-bottom: 20px;
  text-align: left;
}
#main.photo .formArea .formBtn .notes a {
  color: #536bd8;
  text-decoration: underline;
}
#main.photo .formArea .formBtn button {
  width: 240px;
}
#main.photo .formArea .formBtn.postBtn button {
  width: 280px;
}
#main.photo .formArea .attention {
  font-size: 86%;
  color: #eb748e;
}
#main.photo .formArea .imageUpLoader {
  min-height: 166px;
  padding: 10px;
}
#main.photo .formArea .imageUpLoader p {
  padding-top: 10px;
  text-align: center;
}
#main.photo .formArea .imageUpLoader.edit .previewBlock {
  display: block;
}
#main.photo .formArea .imageUpLoader .loader {
  position: absolute;
  top: 50%;
  left: 0;
  overflow: hidden;
  margin-top: -27px;
  width: 100%;
  height: 54px;
  text-align: center;
  background: url(/primitive/img/plugin/loading3.gif) center center no-repeat;
}
#main.photo .photographing .dateYmd {
  text-align: center;
  margin-bottom: 20px;
}
#main.photo .photographing .checkboxOuter {
  margin-bottom: 10px;
}
#main.photo .dateBlock {
  display: none;
  background: #faf3e2;
  padding: 15px 10px;
}
#main.photo .dateBlock .desc {
  font-size: 115%;
}
#main.photo .textCount {
  text-align: right;
  margin-bottom: 20px;
}
#main.photo.public .borderBlock .titleBlock {
  background: #FFFFFF;
}
#main.photo .linkBtn + .linkArea {
  margin-top: 20px;
}
#main.photo .linkArea a.link {
  display: block;
  position: relative;
  padding: 15px 30px 15px 10px;
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.photo .linkArea a.link:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .linkArea a.link:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.photo .linkArea a.link:after {
  position: absolute;
  display: inline-block;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}
#main.photo .linkArea a.link.active {
  background-color: #f3f3f3;
  border-color: #c6c6c6;
}
#main.photo .linkArea a.link span.mail:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .linkArea a.link span.mail:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.photo .linkArea a.link span.clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .linkArea a.link span.clip:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.photo .borderBlock {
  margin: 0px 5px 10px;
}
#main.photo .borderBlock.favorite .titleBlock h2:before {
  display: none;
}
#main.photo .borderBlock .titleBlock {
  border: 0;
  margin: 0;
  padding: 10px 5px;
}
#main.photo .borderBlock .titleBlock.transparent {
  background-color: transparent;
}
#main.photo .borderBlock .titleBlock h2 {
  padding: 0px;
  border: 0px;
}
#main.photo .borderBlock .titleBlock .pageCount {
  width: 100%;
  display: table;
}
#main.photo .borderBlock .titleBlock .pageCount span {
  display: table-cell;
}
#main.photo .borderBlock .titleBlock .pageCount span.num {
  text-align: left;
}
#main.photo .borderBlock .titleBlock .pageCount span.cr {
  text-align: right;
}
#main.photo .borderBlock .titleBlock .page {
  float: left;
  line-height: 18px;
}
#main.photo .borderBlock .titleBlock .page.wide {
  float: none;
  zoom: 1;
}
#main.photo .borderBlock .titleBlock .page.wide:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .borderBlock .titleBlock .page.wide span {
  display: block;
}
#main.photo .borderBlock .titleBlock .page.wide .num {
  float: left;
}
#main.photo .borderBlock .titleBlock .page.wide .page {
  float: right;
}
#main.photo .borderBlock .titleBlock .sort {
  height: 36px;
  line-height: 36px;
  text-align: right;
}
#main.photo .borderBlock .titleBlock .sort select {
  margin-left: 10px;
  font-size: 115%;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 180px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.photo .borderBlock > ul.normalList li {
  position: relative;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
#main.photo .borderBlock > ul.normalList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .borderBlock > ul.normalList li:first-child {
  border-top: 1px solid #CCCCCC;
}
#main.photo .borderBlock > ul.normalList li.empty {
  padding: 30px 0px;
  font-size: 129%;
  text-align: center;
}
#main.photo .borderBlock > ul.normalList li.more {
  padding: 0px;
  font-size: 115%;
  text-align: center;
}
#main.photo .borderBlock > ul.normalList li.more a {
  display: block;
  padding: 5px;
}
#main.photo .borderBlock > ul.normalList .goodNum.icnText:before {
  color: #E75A73;
}
#main.photo .borderBlock > ul.normalList .commentNum.icnText:before {
  color: #999999;
}
#main.photo .borderBlock > ul.topicsList.owned li .topicTitle {
  display: block;
}
#main.photo .borderBlock > ul.topicsList.owned li .response {
  float: left;
  margin-top: 5px;
}
#main.photo .borderBlock > ul.topicsList.owned li .response span {
  margin: 0px 5px 0px 0px;
}
#main.photo .borderBlock > ul.topicsList.owned li .postedInfo {
  float: right;
}
#main.photo .borderBlock > ul.topicsList.owned li .postedInfo span {
  margin: 0px 0px 0px 5px;
}
#main.photo .borderBlock > ul.topicsList li {
  padding: 10px;
}
#main.photo .borderBlock > ul.topicsList li .topicTitle {
  color: #536bd8;
  font-size: 115%;
}
#main.photo .borderBlock > ul.topicsList li .response {
  float: right;
  color: #999999;
}
#main.photo .borderBlock > ul.topicsList li .response a {
  color: #536bd8;
}
#main.photo .borderBlock > ul.topicsList li .response span {
  margin-left: 5px;
}
#main.photo .borderBlock > ul.topicsList li .postedInfo {
  margin-top: 5px;
  color: #999999;
}
#main.photo .borderBlock > ul.topicsList li .postedInfo a {
  color: #536bd8;
}
#main.photo .borderBlock > ul.topicsList li .postedInfo span {
  margin-right: 5px;
}
#main.photo .borderBlock > ul.userList li {
  padding: 10px 50px 10px 10px;
}
#main.photo .borderBlock > ul.userList a.userName {
  color: #536bd8;
  font-size: 115%;
  line-height: 24px;
  text-decoration: underline;
}
#main.photo .borderBlock > ul.userList a.delete {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  height: 24px;
  width: 24px;
  line-height: 24px;
  text-align: center;
}
#main.photo .borderBlock > ul.userList a.delete:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .borderBlock > ul.userList a.delete:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
#main.photo .goodListBlock .addPhoto {
  margin-bottom: 20px;
}
#main.photo .goodListBlock .photoList {
  background: transparent;
  padding: 0;
}
#main.photo .goodListBlock .photoList ul {
  border: 0;
  margin: 0;
}
#main.photo .goodListBlock .Calender_day_detail h2:before {
  display: none;
}
#main.photo .goodListBlock .Calender_day_detail .photoCalender {
  background: #FFFFFF;
  padding: 0 0;
}
#main.photo .goodListBlock .Calender_day_detail .photoCalender .monthBlock {
  background: #fff;
  position: relative;
  padding-top: 5px;
  padding-bottom: 15px;
  font-size: 115%;
}
#main.photo .goodListBlock .Calender_day_detail .photoCalender .monthBlock .month {
  text-align: center;
}
#main.photo .goodListBlock .Calender_day_detail .photoCalender .monthBlock .month span {
  font-size: 129%;
}
#main.photo .goodListBlock .pagingArea {
  margin-bottom: 30px;
}
#main.photo .glidList {
  zoom: 1;
}
#main.photo .glidList .headerBlock .titleBlock h2:before {
  display: none;
}
#main.photo .glidList:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .glidList ul {
  padding: 0 10px 10px;
}
#main.photo .glidList ul li a {
  display: block;
  float: left;
  background: #6bc3c4;
  width: 49%;
  margin: 0 2% 2% 0;
  padding: 10px 0;
  text-indent: 5px;
  color: #FFFFFF;
}
#main.photo .glidList ul li a span {
  float: right;
  padding-right: 5px;
}
#main.photo .glidList ul li a span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .glidList ul li a span:before {
  content: "";
  color: #FFFFFF;
}
#main.photo .glidList ul li:nth-child(even) a {
  margin-right: 0;
}
#main.photo .rankingList.photoList {
  background: #FFFFFF;
}
#main.photo .rankingList.photoList ul {
  border: 0;
}
#main.photo .rankingList.photoList ul li {
  margin-bottom: 0.8%;
}
#main.photo .rankingList.photoList ul li:first-child {
  width: 66.4%;
}
#main.photo .rankingList.photoList ul li:nth-child(2), #main.photo .rankingList.photoList ul li:nth-child(3) {
  margin-right: 0;
}
#main.photo .rankingList.photoList ul li span {
  position: relative;
  vertical-align: middle;
}
#main.photo .rankingList.photoList ul li span.rank {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  z-index: 2;
}
#main.photo .rankingList.photoList ul li span.rank span {
  width: 20px;
  text-align: center;
  display: block;
  color: #666666;
}
#main.photo .rankingList.photoList ul li span.rank span.rankOver {
  background: #999999;
  color: #FFFFFF;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 20px;
}
#main.photo .rankingList.photoList ul li span.rank p {
  display: none;
  position: absolute;
  background: #FFFFFF;
  width: 10px;
  height: 10px;
  top: 5px;
  left: 5px;
  z-index: 1;
}
#main.photo .rankingList.photoList ul li span.rank1 {
  background: url(/primitive/images/sp_web/board/rankone.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 30px;
  height: 30px;
}
#main.photo .rankingList.photoList ul li span.rank2 {
  background: url(/primitive/images/sp_web/board/ranktwo.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 30px;
  height: 30px;
}
#main.photo .rankingList.photoList ul li span.rank3 {
  background: url(/primitive/images/sp_web/board/rankthree.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 30px;
  height: 30px;
}
#main.photo .rankingList.photoList ul li span:before {
  position: relative;
  display: inline-block;
  width: 100%;
  line-height: 30px;
  margin: 0px !important;
  vertical-align: top !important;
  z-index: 2;
}
#main.photo .rankingList.photoList ul li span:after {
  display: block !important;
  position: absolute;
  -moz-opacity: 0;
  margin: 0px !important;
  z-index: 3;
  top: 0%;
  left: 0px;
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 30px;
  -webkit-mask-image: -webkit-linear-gradient(top, black, transparent 60%, transparent);
  mask-image: linear-gradiet(top, black, transparent 0.6, transparent);
}
#main.photo .rankingList .headerBlock .titleBlock h2:before {
  display: none;
}
#main.photo .toggleTitle h3 {
  margin: 0 auto;
  text-align: center;
  padding: 10px 0 30px;
}
#main.photo .toggleTitle h3:before {
  display: none;
}
#main.photo .toggleTitle h3 span.close {
  display: none;
}
#main.photo .toggleTitle h3 span.open:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .toggleTitle h3 span.open:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .toggleTitle.close h3 span.open {
  display: none;
}
#main.photo .toggleTitle.close h3 span.close {
  display: block;
}
#main.photo .toggleTitle.close h3 span.close:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .toggleTitle.close h3 span.close:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .guideBlock {
  position: relative;
}
#main.photo .guideBlock li {
  padding: 0px 10px;
}
#main.photo .guideBlock li:last-child a {
  border-bottom: 0px;
}
#main.photo .guideBlock li a {
  display: block;
  padding: 15px 0px;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.photo .guideBlock li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .guideBlock li a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.photo .guideBlock li a:after {
  position: absolute;
  right: 10px;
  margin: 0px;
}
#main.photo .keywordBlock ul {
  zoom: 1;
  padding: 10px;
}
#main.photo .keywordBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .keywordBlock ul li {
  padding: 0 5px 5px 0;
  float: left;
  font-size: 115%;
}
#main.photo .keywordBlock ul li a {
  color: #909DD6;
  text-decoration: underline;
}
#main.photo .reportLink {
  padding: 0 5px 10px;
  text-align: right;
}
#main.photo .reportLink a {
  color: #999999;
}
#main.photo .reportLink .reportFoul {
  text-decoration: underline;
}
#main.photo #ohterPhoto.photoList ul {
  border: 0;
  margin: 0;
}
#main.photo .paginationBlock {
  padding: 15px 10px;
  line-height: 35px;
  margin: 0 0 15px;
  text-align: center;
  background: #FFFFFF;
}
#main.photo .paginationBlock a.btn {
  display: block;
  padding: 4px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
#main.photo .paginationBlock a.btn.prev {
  float: left;
  padding-left: 0px;
}
#main.photo .paginationBlock a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .paginationBlock a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.photo .paginationBlock a.btn.next {
  float: right;
  padding-right: 0px;
}
#main.photo .paginationBlock a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .paginationBlock a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.photo .paginationBlock a.btn:after, #main.photo .paginationBlock a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
#main.photo .paginationBlock span.page {
  display: inline-block;
  padding: 5px;
}
#main.photo .photoEnquete {
  margin-bottom: 10px;
  padding: 10px 5px;
  padding: 10px 5px;
  background-color: #f3f3f3;
}
#main.photo .photoEnquete .bodyBlock {
  padding: 5px 0;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}
#main.photo .photoEnquete .bodyBlock .headerBlock {
  border-radius: 4px;
  background-color: #eb748e;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 0 0 !important;
  margin: 0 auto;
  width: 95%;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
#main.photo .photoEnquete .bodyBlock .headerBlock .titleBlock {
  margin: 10px 10px 15px;
  padding: 10px 0;
  border: none !important;
}
#main.photo .photoEnquete .bodyBlock .headerBlock .titleBlock h2 {
  padding: 0px;
  border: 0px;
  font-size: 129%;
  color: #fff;
}
#main.photo .photoEnquete .bodyBlock .formArea .radioOuter {
  border-bottom: 1px solid #f8dcdd;
  padding: 10px 0px 10px;
  margin: 0 10px;
}
#main.photo .photoEnquete .bodyBlock .formArea .radioOuter .requiredIcon {
  background: #FFAD5C;
  color: #FFFFFF;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
  padding: 3px 5px;
  border-radius: 3px;
}
#main.photo .photoEnquete .bodyBlock .formArea .formBlock .characterBlock {
  text-align: right;
}
#main.photo .photoEnquete .bodyBlock .formArea .formBlock .linkBtn a {
  padding: 10px;
  padding-bottom: 10px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
  width: 280px;
}
#main.photo .photoEnquete .bodyBlock .formArea .formBlock .linkBtn a:after:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoEnquete .bodyBlock .formArea .formBlock .linkBtn a:after:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.photo .photoEnquete .bodyBlock .formArea .formBlock textarea {
  width: 100%;
  min-height: 140px;
}
#main.photo .photoEnquete.goodListBlock .titleBlock h2:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photo .photoEnquete.goodListBlock .titleBlock h2:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}

#finish {
  width: 300px;
}
#finish p {
  padding: 30px;
  text-align: center;
  font-size: 143%;
}
#finish .formBtn button {
  width: 240px;
  padding: 10px 0;
  margin-bottom: 30px;
}

#deleteWindow {
  width: 300px;
  height: 250px;
}
#deleteWindow p {
  padding: 30px 10px;
  text-align: center;
  font-size: 143%;
}
#deleteWindow .formBtn button {
  width: 240px;
  padding: 10px 0;
  margin-bottom: 10px;
}

#goodListInner.photo .titleBlock p:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#goodListInner.photo .titleBlock p:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}

/* 検索ポップアップ */
#SearchTopics {
  width: 280px;
  padding: 15px;
  margin: 0px auto;
}
#SearchTopics .formArea {
  margin: 0 auto;
  width: 250px;
}
#SearchTopics .formArea .formBlock {
  margin: 0px 0px 15px;
  padding: 0px;
}
#SearchTopics .formArea .formBlock .selectOuter, #SearchTopics .formArea .formBlock .textOuter {
  margin: 0px;
}
#SearchTopics .formArea strong {
  font-size: 115%;
  display: block;
}
#SearchTopics .formArea .formBtn {
  margin-bottom: 0px;
  width: 100%;
}
#SearchTopics .formArea .formBtn button {
  width: 100% !important;
}
#SearchTopics .formArea .formBtn button + button {
  margin-top: 10px;
}
#SearchTopics .selectDate .selectOuter {
  display: inline-block;
  width: 110px;
}
#SearchTopics .selectDate .selectOuter select {
  width: 100%;
}
#SearchTopics .selectDate span {
  display: inline-block;
  width: 22px;
  text-align: center;
}
#SearchTopics .selectCategory select {
  width: 100%;
}

/*---------------------------------------*/
/*  TOP PAGE  */
/*---------------------------------------*/
#wrapper {
  background: #faf3e2;
}

.adSpace {
  padding: 15px;
}
.adSpace img {
  width: 100%;
}

.more {
  font-size: 129%;
  text-align: center;
}
.more a {
  display: block;
  padding: 20px 0;
  color: #999;
}

section {
  border-top: 2px solid #eb748e;
  background: #fff;
  margin-bottom: 20px;
}
section h2 {
  background: url(/primitive/images/sp_web/icon_arrow_b.png) no-repeat right center;
  background-size: 40px;
  font-size: 157%;
  color: #666666;
  padding: 10px 15px;
  border: 0;
}
section h2.noLink {
  background: none;
}
section h2 span.icn {
  color: #E75A73;
}
section h2 p {
  font-size: 12px;
  color: #999;
  font-weight: normal;
}
section strong.title {
  display: block;
  font-size: 129%;
  font-weight: bold;
  padding: 10px;
}
section ul.big {
  zoom: 1;
}
section ul.big:after {
  content: "";
  display: block;
  clear: both;
}
section ul.big li {
  width: 49.8%;
}
section ul.big li:first-child {
  float: left;
}
section ul.big li:last-child {
  float: right;
}
section ul.big li:first-child:last-child, section ul.big li:only-child {
  float: left;
}
section ul.big li a {
  color: #895c3b;
}
section ul.big li p {
  font-size: 129%;
  padding: 10px;
}
section ul.big li p span {
  display: block;
  font-size: 12px;
  color: #999;
}
section ul.big li img {
  width: 100%;
}
section ul.small {
  border-top: 1px solid #ebebeb;
}
section ul.small.pr {
  background: #f3f5fb;
}
section ul.small.pr p {
  font-weight: bold;
}
section ul.small.pr span {
  font-weight: normal;
}
section ul.small.pr a {
  color: #909cd8;
}
section ul.small.pr em {
  font-size: 86%;
  background: #909cd8;
  color: #fff;
  padding: 0 6px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-right: 5px;
  font-style: normal;
}
section ul.small li {
  zoom: 1;
  padding: 5px;
  font-size: 115%;
  border-bottom: 1px solid #ebebeb;
}
section ul.small li:after {
  content: "";
  display: block;
  clear: both;
}
section ul.small img {
  float: left;
  width: 22.5%;
  margin-right: 2%;
}
section ul.small a {
  color: #895c3b;
}
section ul.small p {
  font-size: 115%;
  padding: 5px;
}
section ul.small span {
  font-size: 12px;
  display: block;
  color: #999;
}

#dayliy {
  border: 0;
  background: #fff;
}
#dayliy strong {
  display: block;
  font-size: 129%;
  font-weight: normal;
  padding: 10px;
}

.bannerSlider {
  /* Arrows */
  /* Dots */
}
.bannerSlider .sliderBlock {
  width: 320px;
  margin: 15px auto 0;
  padding-bottom: 5px;
}
.bannerSlider .sliderBlock .slider2 {
  /* Google ad */
  /* mock */
}
.bannerSlider .sliderBlock .slider2 .item > div {
  width: 200px;
  margin: 0 auto;
}
.bannerSlider .sliderBlock .slider2 .item {
  text-align: center;
}
.bannerSlider .sliderBlock .slider2 .item > a {
  display: block;
  width: 200px;
  height: 70px;
  margin: 0 auto;
}
.bannerSlider .sliderBlock .slider2 .item > a img {
  width: 100%;
}
.bannerSlider .slick-prev,
.bannerSlider .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 35px;
  height: 35px;
  margin-top: -18px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}
.bannerSlider .slick-prev:hover,
.bannerSlider .slick-prev:focus,
.bannerSlider .slick-next:hover,
.bannerSlider .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
.bannerSlider .slick-prev:hover:before,
.bannerSlider .slick-prev:focus:before,
.bannerSlider .slick-next:hover:before,
.bannerSlider .slick-next:focus:before {
  opacity: 1;
}
.bannerSlider .slick-prev.slick-disabled:before,
.bannerSlider .slick-next.slick-disabled:before {
  opacity: .25;
}
.bannerSlider .slick-prev:before,
.bannerSlider .slick-next:before {
  font-family: 'slick';
  font-size: 34px;
  line-height: 1;
  opacity: .75;
  color: #C9BCB2;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bannerSlider .slick-prev {
  left: 15px;
}
.bannerSlider [dir='rtl'] .slick-prev {
  right: 15px;
  left: auto;
}
.bannerSlider .slick-prev:before {
  content: '←';
}
.bannerSlider [dir='rtl'] .slick-prev:before {
  content: '→';
}
.bannerSlider .slick-next {
  right: 15px;
}
.bannerSlider [dir='rtl'] .slick-next {
  right: auto;
  left: 15px;
}
.bannerSlider .slick-next:before {
  content: '→';
}
.bannerSlider [dir='rtl'] .slick-next:before {
  content: '←';
}
.bannerSlider .slick-slider {
  margin-bottom: 45px;
}
.bannerSlider .slick-dots {
  position: absolute;
  bottom: -32px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}
.bannerSlider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.bannerSlider .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 15px;
  height: 15px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}
.bannerSlider .slick-dots li button:hover,
.bannerSlider .slick-dots li button:focus {
  outline: none;
}
.bannerSlider .slick-dots li button:hover:before,
.bannerSlider .slick-dots li button:focus:before {
  opacity: 1;
}
.bannerSlider .slick-dots li button:before {
  font-family: 'slick';
  font-size: 10px;
  line-height: 10px;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #E6D8CE;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bannerSlider .slick-dots li.slick-active button:before {
  opacity: 1;
  color: #c6c6c6;
}

#carousel {
  width: 100%;
  position: relative;
}
#carousel ul {
  position: relative;
}
#carousel ul li {
  margin: 10px 80px;
  border: none;
  display: block;
  float: left;
  z-index: 90;
}
#carousel ul li img {
  width: 100%;
}
#carousel .next,
#carousel .prev {
  position: absolute;
  width: 30px;
  top: 50%;
  margin-top: -15px;
  padding-top: 10%;
  z-index: 95;
}
#carousel .next img,
#carousel .prev img {
  width: 100%;
}
#carousel .next {
  right: 20px;
}
#carousel .prev {
  left: 20px;
}
#carousel .pager {
  text-align: center;
  padding-bottom: 10px;
}
#carousel .pager a {
  background-color: #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px 0 0;
}
#carousel .pager a:last-child {
  margin: 0;
}
#carousel .pager a.selected {
  background-color: #ababab;
}
#carousel .pager a span {
  display: none;
}

#news h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#news h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}

#photo h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#photo h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}

#photo ul {
  zoom: 1;
  padding: 0 3%;
}
#photo ul:after {
  content: "";
  display: block;
  clear: both;
}
#photo ul li {
  width: 32%;
  float: left;
  position: relative;
  margin-right: 2%;
}
#photo ul li:last-child {
  margin-right: 0;
}
#photo ul li img {
  width: 100%;
}
#photo ul li img.rank {
  position: absolute;
  width: 18%;
  top: 8px;
  left: 8px;
}
#photo ul li span.icn {
  font-size: 20px;
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 30px;
  top: 3%;
  left: 3%;
  text-align: center;
  line-height: 30px;
}
#photo ul li span.icn.rank1 {
  background: url(/primitive/images/sp_web/board/rankone.png) center center no-repeat;
  background-size: 21px 22px;
}
#photo ul li span.icn.rank2 {
  background: url(/primitive/images/sp_web/board/ranktwo.png) center center no-repeat;
  background-size: 21px 22px;
}
#photo ul li span.icn.rank3 {
  background: url(/primitive/images/sp_web/board/rankthree.png) center center no-repeat;
  background-size: 21px 22px;
}
#photo ul li .good {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}
#photo ul li .good .goodIcon {
  font-size: 100%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#photo ul li .good .goodIcon.heart a {
  color: #FFFFFF;
}
#photo ul li .good .goodIcon.heart a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#photo ul li .good .goodIcon.heart a:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
  font-size: 157%;
}
#photo ul li .good .goodIcon.heart a:before {
  opacity: 0.8;
  text-shadow: 1px 1px 0px #fff, -1px 1px 0px #fff, 1px -1px 0px #fff, -1px -1px 0px #fff;
}
#photo ul li .good .goodIcon.heartBlank a {
  color: #FFFFFF;
}
#photo ul li .good .goodIcon.heartBlank a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#photo ul li .good .goodIcon.heartBlank a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 157%;
}
#photo ul li .good .goodNum a {
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}

#bbs h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bbs h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}
#bbs ul.tab {
  zoom: 1;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
#bbs ul.tab:after {
  content: "";
  display: block;
  clear: both;
}
#bbs ul.tab li {
  float: left;
  width: 40%;
  padding: 10px 0;
  margin-left: 15px;
  margin-bottom: -1px;
  cursor: pointer;
  color: #999;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
}
#bbs ul.tab li.active {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 7px 5px 0px 0px;
  -webkit-border-radius: 7px 7px 0px 0px;
  -moz-border-radius: 7px 7px 0px 0px;
  color: #000;
  border-bottom: 1px solid #fff;
}
#bbs dl dd {
  display: none;
}
#bbs dl dd.active {
  display: block;
}
#bbs dl dd ol {
  padding: 10px 10px 0;
}
#bbs dl dd ol li {
  padding: 10px 10px 10px 40px;
  border-bottom: 1px solid #ebebeb;
  position: relative;
}
#bbs dl dd ol li strong {
  font-size: 115%;
  font-weight: bold;
  display: block;
  min-height: 36px;
  margin-bottom: 9px;
}
#bbs dl dd ol li strong a {
  color: #333;
}
#bbs dl dd ol li em {
  display: block;
  font-size: 100%;
  font-style: normal;
  color: #999;
}
#bbs dl dd ol li div {
  line-height: 1.5em;
}
#bbs dl dd ol li span.ranking {
  font-size: 20px;
  display: inline-block;
  position: absolute;
  margin-top: -15px;
  width: 30px;
  height: 30px;
  top: 50%;
  left: 5px;
  text-align: center;
  line-height: 30px;
}
#bbs dl dd ol li span.ranking.rank1 {
  background: url(/primitive/images/sp_web/board/rankone.png) center center no-repeat;
  background-size: 21px 22px;
}
#bbs dl dd ol li span.ranking.rank2 {
  background: url(/primitive/images/sp_web/board/ranktwo.png) center center no-repeat;
  background-size: 21px 22px;
}
#bbs dl dd ol li span.ranking.rank3 {
  background: url(/primitive/images/sp_web/board/rankthree.png) center center no-repeat;
  background-size: 21px 22px;
}
#bbs dl dd ol li ul {
  position: absolute;
  right: 10px;
  top: 2em;
}
#bbs dl dd ol li ul li {
  float: left;
  font-size: 115%;
  padding: 5px 5px 5px 10px;
  border: 0;
}
#bbs dl dd ol li ul li.comment:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bbs dl dd ol li ul li.comment:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#bbs dl dd ol li ul li.favorite:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#bbs dl dd ol li ul li.favorite:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#bbs dl dd ol li ul li.favorite.on:before {
  content: "";
}

#babyfood.top h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#babyfood.top h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}
#babyfood.top .imageList {
  overflow: hidden;
  padding: 0px 10px 10px;
}
#babyfood.top .imageList li {
  float: left;
  margin-top: 10px;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#babyfood.top .imageList li:nth-child(2n-1) {
  clear: left;
  padding-right: 5px;
}
#babyfood.top .imageList li:nth-child(2n) {
  padding-left: 5px;
}
#babyfood.top .imageList li a {
  display: block;
  overflow: hidden;
  border-radius: 4px;
}
#babyfood.top .imageList li a .title {
  padding: 8px 0px;
  background-color: #EBF0C8;
  text-align: center;
}
#babyfood.top .imageList li a .title span {
  display: block;
  font-weight: bold;
}
#babyfood.top .imageList li a .img img {
  width: 100%;
}
#babyfood.top .linkList li {
  position: relative;
  border-top: 1px solid #CCCCCC;
}
#babyfood.top .linkList a {
  display: block;
  padding: 20px 10px;
  font-size: 115%;
  line-height: 20px;
}
#babyfood.top .linkList a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#babyfood.top .linkList a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 18px;
  vertical-align: top;
}
#babyfood.top .linkList a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -9px;
}
#babyfood.top .linkList li.more a:after {
  display: none;
}

#knowledge {
  /**
   * 妊娠週数のリンクテーブル
   */
}
#knowledge h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#knowledge h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}
#knowledge .menuLink {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin: 0px 0px 20px;
}
#knowledge .menuLink li {
  display: table-cell;
  padding: 0px 2px;
  text-align: center;
}
#knowledge .menuLink li:first-child {
  padding-left: 4px;
}
#knowledge .menuLink li:last-child {
  padding-right: 4px;
}
#knowledge .menuLink li a {
  display: block;
  padding: 10px 0px;
  background-color: #6bc3c4;
  color: #FFFFFF;
}
#knowledge .maternityBabyBlock {
  margin-bottom: 20px;
}
#knowledge .maternityBabyBlock h3 {
  margin: 0px 10px 15px !important;
  padding: 8px 0px;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
  font-size: 115%;
  line-height: 20px;
}
#knowledge .maternityBabyBlock h3:before {
  display: none;
}
#knowledge .maternityBabyBlock > .inner {
  padding: 0px 5px;
}
#knowledge dl.maternityTerm {
  font-size: 115%;
        /*
        dd {
            display: table;
            border: 1px solid $brown;
            width: 100%;
            table-layout: fixed;
            box-sizing: border-box;
            & > span {
                display: table-cell;
                padding: 10px 0px;
                text-align: center;
            }
            a {

                color: $anchor_blue;
            }
            a:visited {
                color: $brown;
            }
        }
        */
}
#knowledge dl.maternityTerm dt {
  background-color: #6bc3c4;
  color: #FFFFFF;
  text-align: center;
}
#knowledge dl.maternityTerm dt a {
  display: block;
  padding: 5px;
  color: #FFFFFF;
}
#knowledge dl.maternityTerm dd {
  padding: 5px 0px;
  border: 1px solid #666666;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
#knowledge dl.maternityTerm dd > span {
  display: block;
  float: left;
  width: 25%;
  padding: 5px 0px;
  text-align: center;
}
#knowledge dl.maternityTerm dd a {
  color: #536bd8;
}
#knowledge dl.maternityTerm dd a:visited {
  color: #666666;
}
#knowledge dl.maternityTerm.baby dt {
  padding: 0px;
}
#knowledge dl.maternityTerm.baby dt a {
  float: none;
  width: auto;
}
#knowledge dl.maternityTerm.baby dd {
  padding: 5px 0px;
}
#knowledge dl.maternityTerm.baby a {
  display: block;
  float: left;
  padding: 5px 0px;
  width: 50%;
  text-align: center;
}
#knowledge .maternityTermBlock {
  background-color: #FFFFFF;
}
#knowledge .maternityTermBlock .tabBtn {
  display: table;
  width: 100%;
  border-bottom: 1px solid #CCCCCC;
}
#knowledge .maternityTermBlock .tabBtn li {
  display: table-cell;
  padding: 0px 5px;
}
#knowledge .maternityTermBlock .tabBtn a {
  display: block;
  margin-bottom: -1px;
  border: 1px solid transparent;
  color: #536bd8;
  line-height: 30px;
  text-align: center;
}
#knowledge .maternityTermBlock .tabBtn a.cr, #knowledge .maternityTermBlock .tabBtn a.current {
  border-color: #CCCCCC;
  border-bottom-color: #FFFFFF;
  border-radius: 4px 4px 0px 0px;
  color: #333333;
}
#knowledge .maternityTermBlock .inner {
  padding: 5px;
}
#knowledge .linkList li {
  position: relative;
  border-top: 1px solid #CCCCCC;
}
#knowledge .linkList li a {
  display: table;
  width: 100%;
  overflow: hidden;
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#knowledge .linkList li .img {
  display: table-cell;
  width: 20%;
  margin-right: 10px;
  text-align: center;
  vertical-align: middle;
}
#knowledge .linkList li .img.no-photo {
  background-color: #F5F5F5;
  color: #CCCCCC;
}
#knowledge .linkList li .img.no-photo:before {
  display: inline-block;
  content: "No Photo";
}
#knowledge .linkList li .img img {
  width: 100%;
}
#knowledge .linkList li .info {
  display: table-cell;
  padding-left: 10px;
}
#knowledge .linkList li .article-title {
  margin-bottom: 20px;
  color: #6C340A;
}
#knowledge .linkList li .postdate {
  position: absolute;
  bottom: 5px;
  right: 10px;
  color: #999999;
  line-height: 15px;
}
#knowledge .linkList li.more a {
  padding: 20px 0px;
  line-height: 20px;
}
#knowledge .links a {
  display: block;
  position: relative;
  padding: 15px 10px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #c6c6c6;
  line-height: 20px;
  color: #666666;
  font-size: 115%;
}
#knowledge .links a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#knowledge .links a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
}
#knowledge .links a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
#knowledge .links a.icnText.question:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#knowledge .links a.icnText.question:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 150%;
  vertical-align: top;
}
#knowledge .links a.icnText.talk:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#knowledge .links a.icnText.talk:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 150%;
  vertical-align: top;
}
#knowledge .links a.icnText.image:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#knowledge .links a.icnText.image:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 150%;
  vertical-align: top;
}
#knowledge .links a.icnText.baby:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#knowledge .links a.icnText.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 150%;
  vertical-align: top;
}
#knowledge .links a.icnText:before {
  line-height: 20px !important;
}

#lifeStyleBook h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#lifeStyleBook h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}
#lifeStyleBook ul li {
  background: url(/primitive/images/sp_web/icon_arrow_b.png) no-repeat right center;
  background-size: 40px;
  padding: 0px 0;
}
#lifeStyleBook ul li span.icn {
  padding: 13px 10px;
  font-size: 200%;
  float: left;
  line-height: 1;
  color: #6bc3c4;
}
#lifeStyleBook ul li span.icn.camera:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#lifeStyleBook ul li span.icn.camera:before {
  margin-right: 0.2em;
  content: "";
  color: #6bc3c4;
}
#lifeStyleBook ul li span.icn.clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#lifeStyleBook ul li span.icn.clip:before {
  margin-right: 0.2em;
  content: "";
  color: #6bc3c4;
}
#lifeStyleBook ul li span.icn img {
  width: auto;
}
#lifeStyleBook ul li > a {
  display: block;
  padding: 10px 0px;
}
#lifeStyleBook ul li > a p {
  font-size: 100%;
}
#lifeStyleBook ul li p {
  padding: 0;
  line-height: 1.3em;
}
#lifeStyleBook ul li p a {
  color: #6bc3c4;
  text-decoration: underline;
}

#links h2 strong:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#links h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 150%;
}
#links .linkList ul {
  border-bottom: 1px solid #CCCCCC;
}
#links .linkList li {
  position: relative;
  border-top: 1px solid #CCCCCC;
}
#links .linkList a {
  display: block;
  padding: 20px 10px;
  font-size: 115%;
  line-height: 20px;
}
#links .linkList a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#links .linkList a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 18px;
  vertical-align: top;
}
#links .linkList a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -9px;
}

/*---------------------------------------*/
/*  辞典  */
/*---------------------------------------*/
#main.knowledge {
  padding-bottom: 0px;
  /**
   * 体験談トップ
   */
  /**
   * 妊娠TOP
   */
  /**
   * 妊娠記事詳細
   */
  /**
   * 記事一覧
   */
  /**
   * 質問投稿
   * 体験談投稿
   */
  /**
   * リンクリスト
   */
  /**
   * 人気のコーナー
   */
  /**
   * トーク投稿リスト
   */
  /**
   * 辞典記事リスト
   */
  /**
   * 医師への質問
   */
  /* 関連キーワード*/
  /* 検索窓*/
  /**
   * 妊娠週数のリンクテーブル
   */
}
#main.knowledge h1 .icnText:before {
  content: "";
  margin: 0px;
}
#main.knowledge h2 {
  padding: 0px;
  border: 0px;
}
#main.knowledge h3:before {
  display: none;
}
#main.knowledge > .inner {
  padding-bottom: 0px;
}
#main.knowledge .breadcrumb.no-border {
  border-bottom: 0px;
}
#main.knowledge .mainHeader.visual {
  padding: 20px 0;
  background: url(/primitive/images/default_web/cover_knowledge_main.png) center top no-repeat;
  background-size: cover;
  text-align: center;
}
#main.knowledge .mainHeader.visual h1 {
  font-size: 18px;
}
#main.knowledge .mainHeader.visual .catchcopy {
  text-align: center;
  background: #fff;
  display: inline-block;
  width: 90%;
  padding: 5px;
  border-radius: 9px;
  margin: 0 auto;
  margin-top: 5px;
}
#main.knowledge .mainHeader.visual form {
  display: block;
  position: relative;
  margin: 0px auto;
  width: 270px;
}
#main.knowledge .mainHeader.visual form:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .mainHeader.visual form:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 30px;
}
#main.knowledge .mainHeader.visual form input {
  padding: 10px 10px 10px 50px;
  width: 100%;
  height: 52px;
  border: 1px solid #CCCCCC;
  border-radius: 26px;
  outline: 0px;
  font-size: 115%;
  line-height: 30px;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#main.knowledge .mainHeader.visual form:before {
  position: absolute;
  top: 10px;
  left: 10px;
}
#main.knowledge .mainHeader.waitingbaby h1 .icnText {
  display: inline-block;
}
#main.knowledge .mainHeader.waitingbaby h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .mainHeader.waitingbaby h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.knowledge .mainHeader.maternity h1 .icnText {
  display: inline-block;
}
#main.knowledge .mainHeader.maternity h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .mainHeader.maternity h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.knowledge .mainHeader.baby h1 .icnText {
  display: inline-block;
}
#main.knowledge .mainHeader.baby h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .mainHeader.baby h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.knowledge .mainHeader.kids h1 .icnText {
  display: inline-block;
}
#main.knowledge .mainHeader.kids h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .mainHeader.kids h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.knowledge .mainHeader.enquete h1 .icnText {
  display: inline-block;
}
#main.knowledge .mainHeader.enquete h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .mainHeader.enquete h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.knowledge.question .mainHeader .titleBlock h1, #main.knowledge.question .mainHeader .titleBlock h2, #main.knowledge.articles .mainHeader .titleBlock h1, #main.knowledge.articles .mainHeader .titleBlock h2 {
  position: relative;
  padding-left: 30px;
  line-height: 28px;
  font-size: 157%;
}
#main.knowledge.question .mainHeader .titleBlock h1:before, #main.knowledge.question .mainHeader .titleBlock h2:before, #main.knowledge.articles .mainHeader .titleBlock h1:before, #main.knowledge.articles .mainHeader .titleBlock h2:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge.question .mainHeader .titleBlock h1:before, #main.knowledge.question .mainHeader .titleBlock h2:before, #main.knowledge.articles .mainHeader .titleBlock h1:before, #main.knowledge.articles .mainHeader .titleBlock h2:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 22px;
  vertical-align: middle;
}
#main.knowledge.question .mainHeader .titleBlock h1:before, #main.knowledge.question .mainHeader .titleBlock h2:before, #main.knowledge.articles .mainHeader .titleBlock h1:before, #main.knowledge.articles .mainHeader .titleBlock h2:before {
  position: absolute;
  top: 0px;
  left: 0px;
  line-height: 28px;
}
#main.knowledge.question .mainHeader .titleBlock a, #main.knowledge.articles .mainHeader .titleBlock a {
  display: block;
}
#main.knowledge.question .mainHeader .titleBlock a:after, #main.knowledge.articles .mainHeader .titleBlock a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge.question .mainHeader .titleBlock a:after, #main.knowledge.articles .mainHeader .titleBlock a:after {
  margin-left: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 20px;
}
#main.knowledge.question .mainHeader .titleBlock a:after, #main.knowledge.articles .mainHeader .titleBlock a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
#main.knowledge.experience .mainHeader h1 .icnText {
  display: inline-block;
}
#main.knowledge.experience .mainHeader h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge.experience .mainHeader h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.knowledge.experience .mainHeader .desc {
  font-size: 115%;
}
#main.knowledge.articles .mainHeader .titleBlock h1:before {
  content: "";
}
#main.knowledge .mainHeader {
  margin-bottom: 0px;
}
#main.knowledge .mainHeader .titleBlock {
  position: relative;
  margin: 0;
}
#main.knowledge .mainHeader .titleBlock p {
  color: #999999;
}
#main.knowledge .mainHeader .desc {
  padding: 5px;
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  zoom: 1;
}
#main.knowledge .mainHeader .desc:after {
  content: "";
  display: block;
  clear: both;
}
#main.knowledge .mainHeader .desc img {
  float: left;
  margin-right: 10px;
}
#main.knowledge .mainHeader .desc .title {
  margin-bottom: 10px;
  color: #c6c6c6;
  font-size: 115%;
}
#main.knowledge .backBtn {
  padding: 10px;
  line-height: 20px;
}
#main.knowledge .backBtn a {
  display: inline-block;
}
#main.knowledge .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
  font-size: 100%;
}
#main.knowledge .backBtn + .mainHeader .titleBlock {
  margin: 0px;
  padding: 20px 10px;
  border-top: 2px solid #eb748e;
}
#main.knowledge .normalTextBlock {
  margin-bottom: 20px;
  padding: 0px 10px;
  font-size: 115%;
}
#main.knowledge .knowledgeIndexMenu {
  padding: 10px 0px;
}
#main.knowledge .knowledgeIndexMenu ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#main.knowledge .knowledgeIndexMenu ul li {
  display: table-cell;
  padding: 0px 2px;
}
#main.knowledge .knowledgeIndexMenu ul li:first-child {
  padding-left: 4px;
}
#main.knowledge .knowledgeIndexMenu ul li:last-child {
  padding-right: 4px;
}
#main.knowledge .knowledgeIndexMenu ul li a {
  display: block;
  position: relative;
  padding: 8px 0px 18px;
  background-color: #6BC3C4;
  color: #FFFFFF;
  line-height: 20px;
  text-align: center;
}
#main.knowledge .knowledgeIndexMenu ul li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexMenu ul li a:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
}
#main.knowledge .knowledgeIndexMenu ul li a:after {
  position: absolute;
  bottom: 0px;
  right: 50%;
  margin-right: -10px !important;
}
#main.knowledge .knowledgeIndexSection {
  padding-bottom: 10px;
}
#main.knowledge .knowledgeIndexSection h2 {
  position: relative;
  margin-bottom: 10px;
  border-top: 2px solid #eb748e;
}
#main.knowledge .knowledgeIndexSection h2 a {
  display: block;
}
#main.knowledge .knowledgeIndexSection h2 a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection h2 a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
#main.knowledge .knowledgeIndexSection h2 a:after {
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -10px;
}
#main.knowledge .knowledgeIndexSection h2 a, #main.knowledge .knowledgeIndexSection h2 .altA {
  padding: 10px;
}
#main.knowledge .knowledgeIndexSection h2 .icnText.maternity:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection h2 .icnText.maternity:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 120%;
}
#main.knowledge .knowledgeIndexSection h2 .icnText.waitingbaby:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection h2 .icnText.waitingbaby:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 120%;
}
#main.knowledge .knowledgeIndexSection h2 .icnText.baby:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection h2 .icnText.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 120%;
}
#main.knowledge .knowledgeIndexSection h2 .catchcopy {
  display: block;
  color: #999999;
  font-size: 12px;
  font-weight: normal;
}
#main.knowledge .knowledgeIndexSection p.lead {
  margin: 0px 10px 10px;
  font-size: 115%;
}
#main.knowledge .knowledgeIndexSection a.blockLink {
  display: block;
  position: relative;
  padding: 15px 10px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  font-size: 115%;
  line-height: 30px;
}
#main.knowledge .knowledgeIndexSection a.blockLink:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection a.blockLink:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
#main.knowledge .knowledgeIndexSection a.blockLink:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
#main.knowledge .knowledgeIndexSection a.blockLink + a.blockLink {
  border-top: 0px;
}
#main.knowledge .knowledgeIndexSection .listLinks {
  padding: 10px;
}
#main.knowledge .knowledgeIndexSection .listLinks li {
  margin-bottom: 5px;
}
#main.knowledge .knowledgeIndexSection .listLinks li:last-child {
  margin-bottom: 0px;
}
#main.knowledge .knowledgeIndexSection .listLinks li a {
  color: #666666;
  font-size: 115%;
  line-height: 2;
}
#main.knowledge .knowledgeIndexSection .listLinks li a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection .listLinks li a:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.knowledge .knowledgeIndexSection .links a {
  display: block;
  position: relative;
  padding: 15px 10px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #c6c6c6;
  line-height: 20px;
  color: #666666;
  font-size: 115%;
}
#main.knowledge .knowledgeIndexSection .links a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection .links a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
}
#main.knowledge .knowledgeIndexSection .links a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
#main.knowledge .knowledgeIndexSection .links a.icnText.question:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection .links a.icnText.question:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 150%;
  vertical-align: top;
}
#main.knowledge .knowledgeIndexSection .links a.icnText.talk:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexSection .links a.icnText.talk:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 150%;
  vertical-align: top;
}
#main.knowledge .knowledgeIndexSection .links a.icnText:before {
  line-height: 20px !important;
}
#main.knowledge .knowledgeIndexSection .maternityIndexBlock {
  margin-bottom: 10px;
  padding: 0px 10px;
}
#main.knowledge .knowledgeIndexSection .articleList {
  padding-top: 10px;
}
#main.knowledge .knowledgeIndexSection .articleList h3 {
  margin: 0px 10px 10px !important;
  padding: 5px 0px;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.knowledge .knowledgeIndexSection .articleList li {
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}
#main.knowledge .knowledgeIndexSection .articleList li a {
  display: table;
  padding: 5px 0px;
}
#main.knowledge .knowledgeIndexSection .articleList li a .image {
  display: table-cell;
  padding: 0px 10px 0px 5px;
  width: 25%;
  height: 100%;
  min-height: 100%;
  vertical-align: middle;
  text-align: center;
}
#main.knowledge .knowledgeIndexSection .articleList li a .image img {
  width: 100%;
  height: auto;
}
#main.knowledge .knowledgeIndexSection .articleList li a .info {
  display: table-cell;
  padding-right: 5px;
}
#main.knowledge .knowledgeIndexSection .articleList li a .title {
  display: block;
  color: #666666;
  font-size: 115%;
}
#main.knowledge .knowledgeIndexSection .articleList li a .description {
  color: #999999;
}
#main.knowledge .knowledgeIndexBlock h2 {
  position: relative;
  padding: 20px 10px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #c6c6c6;
  font-weight: normal;
  line-height: 30px;
}
#main.knowledge .knowledgeIndexBlock h2:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeIndexBlock h2:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 150%;
}
#main.knowledge .knowledgeIndexBlock h2:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
  height: 30px;
  line-height: 30px;
}
#main.knowledge .knowledgeIndexBlock h2.close:after {
  content: "";
}
#main.knowledge .knowledgeIndexBlock ul li {
  border-bottom: 1px solid #CCCCCC;
  font-size: 115%;
}
#main.knowledge .knowledgeIndexBlock ul li.raise a:after {
  display: inline-block;
  margin-left: 10px;
  padding: 0px 10px;
  background-color: #E75A73;
  color: #FFFFFF;
  font-size: 86%;
  line-height: 1.4;
  vertical-align: middle;
  content: "募集中";
}
#main.knowledge .knowledgeIndexBlock ul li a {
  display: block;
  padding: 10px;
  color: #536bd8;
  line-height: 25px;
  vertical-align: middle;
}
#main.knowledge .maternityIndexBlock h2 {
  position: relative;
  padding: 20px 10px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #c6c6c6;
  line-height: 30px;
}
#main.knowledge .maternityIndexBlock h2 span {
  display: inline-block;
  color: #eb748e;
  line-height: 1.2;
}
#main.knowledge .maternityIndexBlock h2 span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .maternityIndexBlock h2 span:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
}
#main.knowledge .maternityIndexBlock h2:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .maternityIndexBlock h2:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 150%;
}
#main.knowledge .maternityIndexBlock h2:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -15px;
  height: 30px;
  line-height: 30px;
}
#main.knowledge .maternityIndexBlock h2.close:after {
  content: "";
}
#main.knowledge .maternityIndexBlock h3 {
  margin: 5px 0px !important;
  font-size: 129%;
  vertical-align: middle;
}
#main.knowledge .maternityIndexBlock h3:before {
  display: inline-block;
  color: #c6c6c6;
  font-weight: bold;
}
#main.knowledge .maternityIndexBlock .inner {
  padding: 5px;
}
#main.knowledge .maternityIndexBlock .inner .desc {
  padding: 5px;
  font-size: 115%;
}
#main.knowledge .maternityArticle .commentList .titleBlock,
#main.knowledge .knowledgeArticle .commentList .titleBlock {
  padding: 10px;
}
#main.knowledge .maternityArticle .commentList .titleBlock h2,
#main.knowledge .knowledgeArticle .commentList .titleBlock h2 {
  font-size: 129%;
}
#main.knowledge .maternityArticle .commentList li,
#main.knowledge .knowledgeArticle .commentList li {
  padding: 10px;
  border-top: 1px solid #CCCCCC;
}
#main.knowledge .maternityArticle .commentList li.hide,
#main.knowledge .knowledgeArticle .commentList li.hide {
  display: none;
}
#main.knowledge .maternityArticle .commentList li a,
#main.knowledge .knowledgeArticle .commentList li a {
  color: #536bd8;
}
#main.knowledge .maternityArticle .commentList .metadata,
#main.knowledge .knowledgeArticle .commentList .metadata {
  margin-bottom: 10px;
}
#main.knowledge .maternityArticle .commentList .metadata span,
#main.knowledge .knowledgeArticle .commentList .metadata span {
  display: inline-block;
  margin-right: 10px;
}
#main.knowledge .maternityArticle .commentList .bodyText,
#main.knowledge .knowledgeArticle .commentList .bodyText {
  font-size: 115%;
}
#main.knowledge .maternityArticle .commentList .report,
#main.knowledge .knowledgeArticle .commentList .report {
  text-align: right;
}
#main.knowledge .maternityArticle .commentList .report a,
#main.knowledge .knowledgeArticle .commentList .report a {
  color: #999999;
  text-decoration: underline;
}
#main.knowledge .maternityArticle .moreCommentBtn,
#main.knowledge .knowledgeArticle .moreCommentBtn {
  border-top: 1px solid #CCCCCC;
}
#main.knowledge .maternityArticle .moreCommentBtn a,
#main.knowledge .knowledgeArticle .moreCommentBtn a {
  display: block;
  padding: 15px;
  color: #999999;
  font-size: 115%;
  line-height: 20px;
  text-align: center;
}
#main.knowledge .maternityArticle .commentPost,
#main.knowledge .knowledgeArticle .commentPost {
  padding: 20px 10px;
  background-color: #f3f3f3;
}
#main.knowledge .maternityArticle .commentPost form,
#main.knowledge .knowledgeArticle .commentPost form {
  position: relative;
}
#main.knowledge .maternityArticle .commentPost textarea,
#main.knowledge .knowledgeArticle .commentPost textarea {
  width: 100%;
  height: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 115%;
  vertical-align: top;
}
#main.knowledge .maternityArticle .commentPost textarea.requiredRemove,
#main.knowledge .knowledgeArticle .commentPost textarea.requiredRemove {
  background-color: #FFFFFF;
}
#main.knowledge .maternityArticle .commentPost .btnBlock,
#main.knowledge .knowledgeArticle .commentPost .btnBlock {
  margin: 10px 0px 0px;
  line-height: 40px;
  text-align: right;
}
#main.knowledge .maternityArticle .commentPost .btnBlock .over,
#main.knowledge .knowledgeArticle .commentPost .btnBlock .over {
  color: #eb748e;
}
#main.knowledge .maternityArticle .commentPost .btnBlock button,
#main.knowledge .knowledgeArticle .commentPost .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 10px 0px;
  width: 140px;
  line-height: 20px;
}
#main.knowledge .articleList .titleBlock {
  margin: 0px 10px 10px;
  padding: 10px 0px;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.knowledge .articleList .titleBlock h3 {
  margin: 0px !important;
  line-height: 20px;
}
#main.knowledge .articleList .headerBlock {
  padding: 0px 5px 5px;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
#main.knowledge .articleList .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.knowledge .articleList .headerBlock .num {
  float: left;
}
#main.knowledge .articleList .headerBlock .page {
  float: right;
}
#main.knowledge .articleList .headerBlock .sort {
  clear: both;
  float: right;
  margin-top: 10px;
}
#main.knowledge .articleList .headerBlock .sort select {
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 140px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.knowledge .articleList .bodyBlock li {
  position: relative;
  padding: 5px;
  border-bottom: 1px solid #CCCCCC;
  font-size: 115%;
  zoom: 1;
}
#main.knowledge .articleList .bodyBlock li a {
  margin-bottom: 1em;
}
#main.knowledge .articleList .bodyBlock li em {
  display: inline-block;
  background-color: #f3f3f3;
}
#main.knowledge .articleList .bodyBlock li .articleImage {
  width: 80px;
  height: 80px;
  float: left;
  margin-right: 10px;
  line-height: 80px;
  text-align: center;
}
#main.knowledge .articleList .bodyBlock li .articleImage img {
  max-width: 100%;
  max-height: 100%;
}
#main.knowledge .articleList .bodyBlock li .noPhoto {
  display: inline-block;
  background-color: #F5F5F5;
  border: 1px solid #CCCCCC;
  width: 78px;
  color: #999999;
  font-size: 115%;
  font-weight: bold;
  letter-spacing: -1px;
}
#main.knowledge .articleList .bodyBlock li .postedInfo {
  position: absolute;
  right: 5px;
  bottom: 5px;
  color: #999999;
  font-size: 86%;
  text-align: right;
}
#main.knowledge .articleList .bodyBlock li .postedInfo span {
  display: inline-block;
  margin-left: 5px;
}
#main.knowledge .articleList .bodyBlock li:after {
  content: "";
  display: block;
  clear: both;
}
#main.knowledge .postKnowledgeBlock ul.notes {
  padding: 10px;
  font-size: 115%;
}
#main.knowledge .postKnowledgeBlock ul.notes li {
  margin-left: 1em;
  text-indent: -1em;
}
#main.knowledge .postKnowledgeBlock .postTheme {
  margin: 0px 10px 20px;
}
#main.knowledge .postKnowledgeBlock form {
  display: block;
  padding-top: 10px;
  padding-bottom: 30px;
  background-color: #f3f3f3;
}
#main.knowledge .postKnowledgeBlock .formArea .formBlock {
  margin: 0px 5px;
  padding: 0px 10px 10px;
  background-color: #FFFFFF;
}
#main.knowledge .postKnowledgeBlock .formArea .formBlock:first-child {
  padding-top: 20px;
}
#main.knowledge .postKnowledgeBlock .formArea .formBlock.confirmBlock {
  padding-top: 10px;
  margin-bottom: 10px;
  border-radius: 4px;
}
#main.knowledge .postKnowledgeBlock .formArea .formBlock.confirmBlock .title {
  margin-bottom: 10px;
}
#main.knowledge .postKnowledgeBlock .formArea .formBlock .inner {
  position: relative;
}
#main.knowledge .postKnowledgeBlock .formArea .countBlock {
  text-align: right;
}
#main.knowledge .postKnowledgeBlock .formArea textarea {
  margin-top: 10px;
  width: 100%;
  height: 180px;
}
#main.knowledge .postKnowledgeBlock .formArea .formBtn {
  margin: 0px auto;
  padding: 20px 0px;
}
#main.knowledge .postKnowledgeBlock .formArea .formBtn a.privacy {
  font-size: 115%;
  text-decoration: underline;
}
#main.knowledge .postKnowledgeBlock .formArea .formBtn .desc {
  margin: 20px 0px;
  text-align: left;
}
#main.knowledge .postKnowledgeBlock .formArea .formBtn button {
  padding: 14px 0px;
}
#main.knowledge .postKnowledgeBlock .formArea .formBtn.backBtn {
  padding: 0px;
  text-align: left;
}
#main.knowledge .postKnowledgeBlock .formArea .formBtn.backBtn button {
  padding: 6px 0px;
  width: 64px;
}
#main.knowledge .postKnowledgeBlock .result {
  margin: 30px 10px 30px;
  font-size: 115%;
}
#main.knowledge .postKnowledgeBlock .result .title {
  margin-bottom: 10px;
  font-weight: bold;
}
#main.knowledge .postKnowledgeBlock + .knowledgeSubContents {
  margin-top: 0px;
  border-top: 0px;
}
#main.knowledge .knowledgeSubContents {
  padding-top: 10px;
  padding-bottom: 20px;
  background-color: #f3f3f3;
}
#main.knowledge .knowledgeSubContents.mt {
  margin-top: 10px;
  padding-top: 0px;
}
#main.knowledge .knowledgeSubContents > div {
  margin-top: 20px;
}
#main.knowledge .knowledgeSubContents > div:first-child {
  margin-top: 0px;
}
#main.knowledge .knowledgeLinkBlock {
  margin-top: 0px !important;
}
#main.knowledge .knowledgeLinkBlock .titleBlock {
  background-color: #f3f3f3;
}
#main.knowledge .knowledgeLinkBlock .titleBlock h3 {
  margin: 0px !important;
  padding: 15px 0px;
  font-size: 129%;
  line-height: 30px;
  text-align: center;
}
#main.knowledge .knowledgeLinkBlock li {
  position: relative;
  background-color: #FFFFFF;
  border-bottom: 2px solid #f3f3f3;
}
#main.knowledge .knowledgeLinkBlock li a {
  display: block;
  padding: 15px;
  font-size: 115%;
  line-height: 25px;
}
#main.knowledge .knowledgeLinkBlock li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .knowledgeLinkBlock li a:after {
  margin-left: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 20px;
}
#main.knowledge .knowledgeLinkBlock li a:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
#main.knowledge .knowledgeCorner, #main.knowledge .talkListBlock {
  padding: 0px 5px;
  background-color: #f3f3f3;
}
#main.knowledge .knowledgeCorner .titleBlock, #main.knowledge .talkListBlock .titleBlock {
  background-color: #FFFFFF;
  border-radius: 4px 4px 0px 0px;
}
#main.knowledge .knowledgeCorner .titleBlock h3, #main.knowledge .talkListBlock .titleBlock h3 {
  margin: 0px !important;
  padding: 10px;
}
#main.knowledge .knowledgeCorner dl, #main.knowledge .talkListBlock dl {
  background-color: #FFFFFF;
  border-radius: 0px 0px 4px 4px;
}
#main.knowledge .knowledgeCorner dl dt, #main.knowledge .talkListBlock dl dt {
  padding: 0px 10px;
  font-size: 115%;
  font-weight: bold;
}
#main.knowledge .knowledgeCorner dl dd, #main.knowledge .talkListBlock dl dd {
  margin-bottom: 10px;
  padding: 5px 10px 10px;
  border-bottom: 1px solid #F5F5F5;
}
#main.knowledge .knowledgeCorner dl dd:last-child, #main.knowledge .talkListBlock dl dd:last-child {
  margin-bottom: 0px;
  border-bottom: 0px;
}
#main.knowledge .knowledgeCorner dl a, #main.knowledge .talkListBlock dl a {
  color: #536bd8;
}
#main.knowledge .talkListBlock:first-child {
  margin-top: 10px !important;
}
#main.knowledge .talkListBlock ul.topicsList li {
  padding: 10px 10px;
  border-top: 1px solid #CCCCCC;
  zoom: 1;
}
#main.knowledge .talkListBlock ul.topicsList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.knowledge .talkListBlock ul.topicsList li:first-child {
  border-top: 0px;
}
#main.knowledge .talkListBlock ul.topicsList li a {
  color: #536bd8;
}
#main.knowledge .talkListBlock ul.topicsList li .title {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
}
#main.knowledge .talkListBlock ul.topicsList li .reactionInfo {
  float: left;
}
#main.knowledge .talkListBlock ul.topicsList li .reactionInfo > span {
  margin-right: 5px;
}
#main.knowledge .talkListBlock ul.topicsList li .postedInfo {
  float: right;
  color: #999999;
}
#main.knowledge .talkListBlock ul.topicsList li .postedInfo > span {
  margin-left: 5px;
}
#main.knowledge .talkListBlock ul.topicsList li .postedInfo .user {
  margin-right: 10px;
}
#main.knowledge .talkListBlock ul.topicsList li .commentNum {
  color: #CCCCCC;
}
#main.knowledge .talkListBlock ul.topicsList li .goodNum {
  color: rgba(233, 88, 113, 0.6);
}
#main.knowledge .knowledgeArticleList {
  padding: 20px 10px;
  background-color: #FFFFFF;
}
#main.knowledge .knowledgeArticleList .titleBlock {
  padding: 10px 0px;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.knowledge .knowledgeArticleList .titleBlock h3 {
  margin: 0px !important;
  line-height: 20px;
}
#main.knowledge .knowledgeArticleList li {
  padding: 10px 0px;
  border-bottom: 1px solid #CCCCCC;
  font-size: 115%;
}
#main.knowledge .knowledgeArticleList li .title {
  margin-bottom: 10px;
  color: #c6c6c6;
}
#main.knowledge .knowledgeArticleList li a {
  color: #536bd8;
}
#main.knowledge .questionIntroBlock {
  padding-bottom: 20px;
}
#main.knowledge .questionIntroBlock .titleBlock {
  margin-bottom: 15px;
  padding-top: 10px;
  text-align: center;
}
#main.knowledge .questionIntroBlock .titleBlock p {
  font-size: 129%;
  font-weight: bold;
  margin: 0 20px;
}
#main.knowledge .questionIntroBlock .desc {
  margin: 0px 10px 10px;
}
#main.knowledge .questionIntroBlock ul {
  margin: 0px auto 15px;
  padding: 0px 5px;
  width: 310px;
  zoom: 1;
}
#main.knowledge .questionIntroBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.knowledge .questionIntroBlock ul li {
  float: left;
  margin-bottom: 5px;
  margin-left: 5px;
}
#main.knowledge .questionIntroBlock ul li:nth-child(3n+1) {
  margin-left: 0px;
}
#main.knowledge .questionIntroBlock ul li a {
  display: block;
}
#main.knowledge .keywordsBlock .titleBlock {
  position: relative;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.knowledge .keywordsBlock .titleBlock.close h3:after {
  content: "";
}
#main.knowledge .keywordsBlock h3 {
  margin: 0px !important;
  padding: 15px 10px;
  line-height: 25px;
}
#main.knowledge .keywordsBlock h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .keywordsBlock h3:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
  vertical-align: middle;
}
#main.knowledge .keywordsBlock h3:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
#main.knowledge .keywordsBlock .inner {
  padding: 10px;
  background-color: #f3f3f3;
}
#main.knowledge .keywordsBlock .inner li {
  display: inline-block;
  margin-right: 10px;
  font-size: 115%;
  line-height: 2;
}
#main.knowledge .keywordsBlock .inner a {
  color: #536bd8;
}
#main.knowledge .searchArticle {
  margin-top: 0px !important;
  padding: 15px;
  background-color: #FFFFFF;
  text-align: center;
}
#main.knowledge .searchArticle p {
  color: #999999;
}
#main.knowledge .searchArticle form {
  display: block;
  margin-top: 10px;
}
#main.knowledge .searchArticle form input[type=text], #main.knowledge .searchArticle form input[type=search] {
  padding: 10px 15px 10px 40px;
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 25px;
  background-color: #FFFFFF;
  box-shadow: none;
  font-size: 100%;
  line-height: 30px;
  height: 52px;
}
#main.knowledge .searchArticle form .icnText {
  position: relative;
  margin: 0 auto;
  width: 280px;
}
#main.knowledge .searchArticle form .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .searchArticle form .icnText:before {
  content: "";
  color: #CCCCCC;
  font-size: 30px;
}
#main.knowledge .searchArticle form .icnText:before {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
  width: 30px;
}
#main.knowledge dl.maternityTerm {
  font-size: 115%;
}
#main.knowledge dl.maternityTerm.baby dt {
  padding: 0px;
}
#main.knowledge dl.maternityTerm.baby dt a {
  float: none;
  width: auto;
}
#main.knowledge dl.maternityTerm.baby dd {
  padding: 5px 0px;
}
#main.knowledge dl.maternityTerm.baby a {
  display: block;
  float: left;
  padding: 5px 0px;
  width: 50%;
  text-align: center;
}
#main.knowledge dl.maternityTerm dt {
  background-color: #6bc3c4;
  color: #FFFFFF;
  text-align: center;
}
#main.knowledge dl.maternityTerm dt a {
  display: block;
  padding: 5px;
  color: #FFFFFF;
}
#main.knowledge dl.maternityTerm dd {
  padding: 5px 0px;
  border: 1px solid #666666;
  overflow: hidden;
  width: 100%;
  box-sizing: border-box;
}
#main.knowledge dl.maternityTerm dd > span {
  display: block;
  float: left;
  width: 25%;
  padding: 5px 0px;
  text-align: center;
}
#main.knowledge dl.maternityTerm dd a {
  color: #536bd8;
}
#main.knowledge dl.maternityTerm dd a:visited {
  color: #666666;
}
#main.knowledge .maternityTermBlock {
  padding-top: 15px;
  background-color: #FFFFFF;
}
#main.knowledge .maternityTermBlock .tabBtn {
  display: table;
  width: 100%;
  border-bottom: 1px solid #CCCCCC;
}
#main.knowledge .maternityTermBlock .tabBtn li {
  display: table-cell;
  padding: 0px 5px;
}
#main.knowledge .maternityTermBlock .tabBtn a {
  display: block;
  margin-bottom: -1px;
  border: 1px solid transparent;
  color: #536bd8;
  line-height: 30px;
  text-align: center;
}
#main.knowledge .maternityTermBlock .tabBtn a.cr, #main.knowledge .maternityTermBlock .tabBtn a.current {
  border-color: #CCCCCC;
  border-bottom-color: #FFFFFF;
  border-radius: 4px 4px 0px 0px;
  color: #333333;
}
#main.knowledge .maternityTermBlock .inner {
  padding: 5px;
}
#main.knowledge .snsBlock {
  margin: 15px 10px;
}
#main.knowledge .snsBlock a {
  display: inline-block;
  margin-right: 5px;
  width: 74px;
  height: 30px;
  border-radius: 4px;
  line-height: 30px;
  text-align: center;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
#main.knowledge .snsBlock a.facebook {
  background-color: #3B5998;
}
#main.knowledge .snsBlock a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .snsBlock a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.knowledge .snsBlock a.twitter {
  background-color: #55ACEE;
}
#main.knowledge .snsBlock a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .snsBlock a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.knowledge .snsBlock a.line {
  background-color: #5EA628;
}
#main.knowledge .snsBlock a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .snsBlock a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.knowledge .snsBlock a:before {
  margin-right: 0px !important;
  line-height: 30px !important;
}
#main.knowledge .snsBlock a:hover {
  text-decoration: none;
}
#main.knowledge .menuLinks {
  margin: 10px auto;
  text-align: center;
}
#main.knowledge .menuLinks li {
  display: inline-block;
  font-size: 129%;
}
#main.knowledge .menuLinks li.cr a {
  color: #333333;
  font-weight: bold;
}
#main.knowledge .menuLinks li:after {
  display: inline-block;
  margin: 0px 5px;
  color: #333333;
  content: "|";
}
#main.knowledge .menuLinks li:last-child:after {
  display: none;
}
#main.knowledge .menuLinks a {
  display: inline-block;
  color: #536bd8;
}
#main.knowledge .paginationBlock {
  padding-right: 10px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
}
#main.knowledge .paginationBlock a.btn {
  display: block;
  padding: 4px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
#main.knowledge .paginationBlock a.btn.prev {
  float: left;
  padding-left: 0px;
}
#main.knowledge .paginationBlock a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .paginationBlock a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.knowledge .paginationBlock a.btn.next {
  float: right;
  padding-right: 0px;
}
#main.knowledge .paginationBlock a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .paginationBlock a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.knowledge .paginationBlock a.btn:after, #main.knowledge .paginationBlock a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
#main.knowledge .paginationBlock span.page {
  display: inline-block;
  padding: 5px;
}
#main.knowledge .goodNum.icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .goodNum.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 120%;
  vertical-align: baseline;
}
#main.knowledge .commentNum.icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.knowledge .commentNum.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
  vertical-align: baseline;
}
#main.knowledge textarea {
  padding: 10px;
  border-color: #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
}
#main.knowledge .articleArea .checkBoxB {
  margin: 0 10px 15px;
  padding-bottom: 1px;
  background: #ff82a2;
  background-size: 5px 65px;
  -webkit-background-size: 5px 65px;
  border-radius: 3px;
  border-top: none;
}
#main.knowledge .articleArea .checkBoxB .inner {
  padding: 10px;
  border-top: none;
}
#main.knowledge .articleArea .checkBoxB .inner {
  background: #FFF4F8;
  border: 3px solid #FF7497;
}
#main.knowledge .articleArea .checkBoxB h2 {
  padding: 10px 0 10px 0;
  margin: 0 0 0 10px;
  background: #ff82a2;
  background-size: 5px 65px;
  -webkit-background-size: 5px 65px;
  border: 0;
  border-radius: 5px 5px 0 0;
  color: #FFF;
  font-size: 17px;
}
#main.knowledge .articleArea .checkBoxB h2 a {
  color: #fff;
}
#main.knowledge .articleArea .checkBoxB a {
  color: #006699;
  font-weight: bold;
}
#main.knowledge .articleArea .checkBoxB ul {
  background: #FFF;
  border-left: 1px solid #FF7497;
  border-right: 1px solid #FF7497;
}
#main.knowledge .articleArea .checkBoxB ul li {
  position: relative;
  padding: 10px 10px 0 15px;
  border-bottom: 1px solid #E0E0E0;
  font-size: 14px;
  font-weight: bold;
}
#main.knowledge .articleArea .checkBoxB ul li p,
#main.knowledge .articleArea .checkBoxB ul li dl dd {
  position: relative;
  padding: 5px 0 10px 0;
  font-size: 12px;
  font-weight: normal;
}
#main.knowledge .articleArea .text p {
  margin: 0 0 0 10px;
}
#main.knowledge .articleArea span.pink {
  font-weight: bold;
  color: #FF7397;
}
#main.knowledge .articleArea span.green {
  font-weight: bold;
  color: #00A500;
}
#main.knowledge .articleArea span.blue {
  font-weight: bold;
  color: #68C6E9;
}

/*---------------------------------------*/
/*  Q&A  */
/*---------------------------------------*/
#main.question .questionList {
  margin-bottom: 30px;
}
#main.question .questionList .headerBlock {
  padding: 10px;
  background-color: #f3f3f3;
  line-height: 20px;
  zoom: 1;
}
#main.question .questionList .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.question .questionList .headerBlock .num {
  float: left;
}
#main.question .questionList .headerBlock .page {
  float: right;
}
#main.question .questionList .bodyBlock li {
  position: relative;
  border-bottom: 1px solid #f3f3f3;
}
#main.question .questionList .bodyBlock li a {
  display: block;
  padding: 5px;
}
#main.question .questionList .bodyBlock li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.question .questionList .bodyBlock li a:after {
  margin-left: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 20px;
}
#main.question .questionList .bodyBlock li a:after {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -10px;
}
#main.question .questionList .bodyBlock li p {
  padding: 10px 25px 10px 35px;
  font-size: 115%;
}
#main.question .questionList .bodyBlock li p:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.question .questionList .bodyBlock li p:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 20px;
}
#main.question .questionList .bodyBlock li p:before {
  display: inline-block;
  position: absolute;
  top: 15px;
  left: 10px;
}
#main.question .questionList .bodyBlock li p.metadata {
  color: #999999;
  font-size: 86%;
  text-align: right;
}
#main.question .questionList .footerBlock .paginationBlock {
  margin-bottom: 20px;
}
#main.question .questionAnswerBlock {
  padding: 20px 5px 0px 5px;
  background-color: #f3f3f3;
}
#main.question .questionAnswerBlock .questionBlock {
  margin-bottom: 10px;
  background-color: #FFFFFF;
  font-size: 115%;
}
#main.question .questionAnswerBlock .questionBlock > div {
  position: relative;
  padding: 10px;
}
#main.question .questionAnswerBlock .questionBlock .desc {
  position: relative;
  padding: 10px 10px 10px 40px;
  border-bottom: 1px solid #f3f3f3;
  font-size: 100%;
  font-weight: normal;
}
#main.question .questionAnswerBlock .questionBlock .desc:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.question .questionAnswerBlock .questionBlock .desc:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 24px;
}
#main.question .questionAnswerBlock .questionBlock .desc:before {
  position: absolute;
  top: 10px;
  left: 10px;
}
#main.question .questionAnswerBlock .answerBlock {
  position: relative;
  margin-bottom: 20px;
  padding: 10px;
  background-color: #FFFFFF;
  font-size: 115%;
}
#main.question .questionAnswerBlock .answerBlock:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.question .questionAnswerBlock .answerBlock:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 24px;
}
#main.question .questionAnswerBlock .answerBlock:before {
  position: absolute;
  top: 10px;
  left: 10px;
}
#main.question .questionAnswerBlock .answerBlock .answerName {
  margin-bottom: 15px;
  padding-left: 40px;
  text-align: right;
}
#main.question .questionAnswerBlock .notes {
  margin-bottom: 20px;
}
#main.question .questionAnswerBlock .doctorBlock {
  padding: 10px;
  background-color: #FFFFFF;
}
#main.question .questionAnswerBlock .doctorBlock .profileImage {
  float: left;
  margin: 0px 10px 5px 0px;
}
#main.question .questionAnswerBlock .doctorBlock .title {
  margin-bottom: 5px;
  font-weight: bold;
}
#main.question .questionAnswerBlock .doctorBlock .doctorName {
  margin-bottom: 1em;
}
#main.question .questionAnswerBlock .doctorBlock .link {
  margin-top: 10px;
  text-align: right;
}
#main.question .questionAnswerBlock .doctorBlock .link a {
  color: #536bd8;
}
#main.question .questionAnswerBlock .doctorBlock .link a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.question .questionAnswerBlock .doctorBlock .link a:before {
  margin-right: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 100%;
  vertical-align: middle;
}
#main.question .questionAnswerBlock + .knowledgeSubContents {
  margin-top: 0px;
}

/*---------------------------------------*/
/*  記事テンプレート  */
/*---------------------------------------*/
.articleArea {
  position: relative;
  /*
  &:after {
      display: block;
      display: none;
      position: absolute;
      z-index: 100;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      background: rgba(255,0,0,0.1);
      color: $red;
      font-size: 16px;
      text-align: right;
      content: "記事の中身です";
  }*/
}
.articleArea > p {
  padding-right: 10px;
  padding-left: 10px;
}
.articleArea p.author {
  padding: 10px;
  text-align: right;
}

.articleParts {
  margin-bottom: 20px;
  font-size: 115%;
}
.articleParts:last-child {
  margin-bottom: 0px;
}
.articleParts .caption {
  margin: 0px 10px;
}
.articleParts h2 {
  margin: 0px 10px 15px !important;
  padding: 10px 0px !important;
  border-top: 2px solid #c6c6c6 !important;
  border-bottom: 3px double #c6c6c6 !important;
  font-size: 129%;
}
.articleParts h3 {
  margin: 0px 10px 10px !important;
  padding-left: 10px;
  border-left: 3px solid #c6c6c6;
  font-size: 129%;
}
.articleParts h4 {
  margin: 0px 10px 10px !important;
  font-size: 115%;
}
.articleParts a:hover {
  text-decoration: underline;
}
.articleParts strong {
  font-weight: bold;
}
.articleParts > p.desc {
  padding-left: 10px;
  padding-right: 10px;
}
.articleParts .prevNextHeader {
  position: relative;
  overflow: hidden;
  min-height: 40px;
}
.articleParts .prevNextHeader.links {
  border-top: 2px solid #c6c6c6;
}
.articleParts .prevNextHeader h1 {
  padding: 10px 0px;
  border-top: 2px solid #eb748e;
  font-size: 143%;
  line-height: 20px;
  text-align: center;
}
.articleParts .prevNextHeader h2 {
  padding: 10px 0px;
  border-top: 2px solid #eb748e;
  font-size: 143%;
  line-height: 20px;
  text-align: center;
}
.articleParts .prevNextHeader a, .articleParts .prevNextHeader span {
  display: block;
  font-size: 86%;
  line-height: 20px;
}
.articleParts .prevNextHeader span:before, .articleParts .prevNextHeader span:after {
  display: none;
}
.articleParts .prevNextHeader .prev {
  position: absolute;
  top: 12px;
  left: 10px;
}
.articleParts .prevNextHeader .prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .prevNextHeader .prev:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
  vertical-align: top;
}
.articleParts .prevNextHeader .prev:before {
  line-height: 20px;
}
.articleParts .prevNextHeader .prev:hover {
  text-decoration: none;
}
.articleParts .prevNextHeader .next {
  position: absolute;
  top: 12px;
  right: 10px;
}
.articleParts .prevNextHeader .next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .prevNextHeader .next:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
  vertical-align: top;
}
.articleParts .prevNextHeader .next:after {
  line-height: 20px;
}
.articleParts .prevNextHeader .next:hover {
  text-decoration: none;
}
.articleParts h1.articleTitle {
  margin: 0px 10px 15px;
  padding: 10px 0px;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
  font-size: 129%;
}
.articleParts .mainImage {
  margin: 0px 10px 15px;
}
.articleParts .mainImage img {
  width: 100%;
  vertical-align: top;
}
.articleParts .youtubeBlock {
  margin: 0px 10px 15px;
}
.articleParts .youtubeBlock iframe {
  width: 100%;
}
.articleParts .linkList .linkHeader {
  padding: 15px 0px;
  background-color: #f3f3f3;
  font-size: 129%;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}
.articleParts .linkList .linkBody li {
  position: relative;
  border-bottom: 2px solid #f3f3f3;
}
.articleParts .linkList .linkBody li a {
  display: block;
  padding: 15px 30px 15px 15px;
  line-height: 25px;
}
.articleParts .linkList .linkBody li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .linkList .linkBody li a:after {
  margin-left: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 20px;
}
.articleParts .linkList .linkBody li a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
.articleParts .imageList {
  padding: 0px 10px;
}
.articleParts .imageList li {
  margin-bottom: 10px;
  zoom: 1;
}
.articleParts .imageList li:after {
  content: "";
  display: block;
  clear: both;
}
.articleParts .imageList li img {
  float: left;
  margin-right: 10px;
  max-width: 100px;
}
.articleParts .imageList li span {
  display: block;
  padding-left: 110px;
}
.articleParts .imageList li span.title {
  margin-bottom: 5px;
  font-weight: bold;
}
.articleParts .detailList {
  padding: 0px 10px;
}
.articleParts .detailList li {
  padding: 5px 0px;
  zoom: 1;
}
.articleParts .detailList li:after {
  content: "";
  display: block;
  clear: both;
}
.articleParts .detailList li span {
  display: block;
  float: left;
  color: #333333;
}
.articleParts .detailList li span.sub {
  float: right;
  color: #999999;
}
.articleParts .detailList li a {
  display: inline-block;
  margin-right: 5px;
  color: #536bd8;
}
.articleParts .postButton {
  margin: 0px 10px 20px;
}
.articleParts .postButton a {
  display: block;
  margin: 0px auto;
  padding: 15px 0px;
  width: 280px;
  background-color: #6BC3C4;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  color: #FFFFFF;
  font-size: 115%;
  line-height: 20px;
  text-align: center;
}
.articleParts .postButton a:hover {
  text-decoration: none;
}
.articleParts .experience {
  padding: 20px 5px;
  background-color: #f3f3f3;
}
.articleParts .experience .experienceBlock {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFFFFF;
  border-radius: 4px;
}
.articleParts .experience .experienceBlock .metadata {
  margin-top: 10px;
  font-size: 86%;
  text-align: right;
}
.articleParts .experience .experienceBlock .metadata span {
  display: inline-block;
  margin-left: 15px;
}
.articleParts .experience .experienceBlock .title {
  font-weight: bold;
  margin: 0 0 10px 0;
}
.articleParts .experience .experienceBlock a {
  color: #536bd8;
}
.articleParts .experience .experienceBlock + .postButton {
  margin-top: 20px;
}
.articleParts .doubleList,
.articleParts .singleList {
  padding: 0px 10px;
}
.articleParts .doubleList ul,
.articleParts .singleList ul {
  zoom: 1;
}
.articleParts .doubleList ul:after,
.articleParts .singleList ul:after {
  content: "";
  display: block;
  clear: both;
}
.articleParts .doubleList li {
  float: left;
  margin-bottom: 5px;
  padding-right: 10px;
  padding-left: 15px;
  text-indent: -15px;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.articleParts .singleList li {
  margin-bottom: 5px;
  padding-right: 10px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.articleParts .singleList li span.main a {
  text-decoration: underline;
}
.articleParts .singleList li span.sub {
  display: inline-block;
  padding-left: 15px;
}
.articleParts .doubleList li:before,
.articleParts .singleList li:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .doubleList li:before,
.articleParts .singleList li:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 100%;
}
.articleParts .doubleList li:nth-child(2n + 1),
.articleParts .singleList li:nth-child(2n + 1) {
  clear: left;
}
.articleParts .textLinkList {
  text-align: center;
}
.articleParts .textLinkList li {
  display: inline-block;
  line-height: 1;
}
.articleParts .textLinkList li:before {
  display: inline-block;
  margin: 0px 6px 0px 5px;
  content: "|";
  color: #999999;
  vertical-align: top;
}
.articleParts .textLinkList li:first-child:before {
  display: none;
}
.articleParts .textLinkList li a {
  color: #536bd8;
  font-size: 115%;
}
.articleParts:first-child .profileBlock {
  padding-top: 0px;
}
.articleParts:first-child .profileBlock .profileTitle {
  margin: 0px 0px 10px;
  padding: 15px 10px 15px 40px;
}
.articleParts:first-child .profileBlock .profileTitle:before {
  top: 15px;
}
.articleParts .profileBlock {
  padding: 10px 0px;
  background-color: #f3f3f3;
}
.articleParts .profileBlock .profileTitle {
  position: relative;
  margin: 0px 5px 1px;
  padding: 10px 10px 10px 40px;
  background-color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
  line-height: 28px;
}
.articleParts .profileBlock .profileTitle:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .profileBlock .profileTitle:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 22px;
  vertical-align: top;
}
.articleParts .profileBlock .profileTitle:before {
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  line-height: 28px;
}
.articleParts .profileBlock .profileImage {
  margin: 0px 5px;
  padding: 10px;
  background-color: #FFFFFF;
  text-align: center;
}
.articleParts .profileBlock .profileImage img {
  max-width: 200px;
}
.articleParts .profileBlock .desc {
  margin: 0px 5px;
  padding: 10px;
  background-color: #FFFFFF;
}
.articleParts .profileBlock .profileComment, .articleParts .profileBlock .profileInterview {
  margin: 15px 5px;
  padding: 10px;
  background-color: #FFFFFF;
}
.articleParts .profileBlock .profileComment .commentHeader, .articleParts .profileBlock .profileComment .interviewHeader, .articleParts .profileBlock .profileInterview .commentHeader, .articleParts .profileBlock .profileInterview .interviewHeader {
  margin-bottom: 10px;
  font-weight: bold;
}
.articleParts .tableBlock {
  padding: 0px 10px;
}
.articleParts .tableBlock > table {
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
  width: 100%;
}
.articleParts .tableBlock > table th, .articleParts .tableBlock > table td {
  padding: 5px;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.articleParts .leftRightLinks {
  padding: 0px 10px;
  overflow: hidden;
}
.articleParts .leftRightLinks .left-button, .articleParts .leftRightLinks .right-button {
  display: block;
  position: relative;
  line-height: 20px;
}
.articleParts .leftRightLinks .left-button {
  float: left;
  padding-left: 20px;
}
.articleParts .leftRightLinks .left-button:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .leftRightLinks .left-button:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 120%;
  vertical-align: middle;
}
.articleParts .leftRightLinks .left-button:before {
  position: absolute;
  top: 50%;
  left: 0px;
  width: 20px;
  margin-top: -10px;
  line-height: 20px;
}
.articleParts .leftRightLinks .right-button {
  float: right;
  padding-right: 20px;
  text-align: right;
}
.articleParts .leftRightLinks .right-button:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .leftRightLinks .right-button:after {
  margin-left: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 120%;
  vertical-align: middle;
}
.articleParts .leftRightLinks .right-button:after {
  position: absolute;
  top: 50%;
  right: 0px;
  width: 20px;
  margin-top: -10px;
  line-height: 20px;
  text-align: right;
}
.articleParts .doubleButtons {
  margin: 0px auto;
  width: 300px;
  overflow: hidden;
}
.articleParts .doubleButtons a, .articleParts .doubleButtons input[type=button], .articleParts .doubleButtons button {
  display: block;
  margin-bottom: 15px;
  padding: 10px;
  width: 140px;
  background: #6BC3C4;
  border: 0px;
  border-radius: 4px;
  outline: 0px;
  color: #FFF;
  font-size: 115%;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.articleParts .doubleButtons a:nth-child(2n-1), .articleParts .doubleButtons input[type=button]:nth-child(2n-1), .articleParts .doubleButtons button:nth-child(2n-1) {
  clear: both;
  float: left;
}
.articleParts .doubleButtons a:nth-child(2n), .articleParts .doubleButtons input[type=button]:nth-child(2n), .articleParts .doubleButtons button:nth-child(2n) {
  float: right;
}
.articleParts .nextPrevNavi {
  overflow: hidden;
  padding-right: 10px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
}
.articleParts .nextPrevNavi a.btn {
  display: block;
  padding: 4px 5px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
.articleParts .nextPrevNavi a.btn.prev {
  float: left;
}
.articleParts .nextPrevNavi a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .nextPrevNavi a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
.articleParts .nextPrevNavi a.btn.next {
  float: right;
}
.articleParts .nextPrevNavi a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .nextPrevNavi a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
.articleParts .nextPrevNavi a.btn:after, .articleParts .nextPrevNavi a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
.articleParts .questionList .listTitle {
  position: relative;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  background-color: #f3f3f3;
  font-size: 115%;
  line-height: 1.5;
}
.articleParts .questionList .listTitle:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .questionList .listTitle:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
.articleParts .questionList .listTitle a {
  display: block;
  padding: 15px 10px;
  color: #666666;
}
.articleParts .questionList .listTitle a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .questionList .listTitle a:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
.articleParts .questionList .listTitle:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  font-weight: bold;
}
.articleParts .questionList li {
  position: relative;
  border-bottom: 1px solid #f3f3f3;
}
.articleParts .questionList li.more {
  font-size: 100%;
}
.articleParts .questionList li.more a {
  padding: 10px;
}
.articleParts .questionList li.more a:before, .articleParts .questionList li.more a:after {
  display: none;
}
.articleParts .questionList li a {
  display: block;
  padding: 10px 40px 10px 35px;
  line-height: 24px;
}
.articleParts .questionList li a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .questionList li a:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 20px;
}
.articleParts .questionList li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .questionList li a:after {
  margin-left: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 20px;
}
.articleParts .questionList li a:before {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -10px;
}
.articleParts .questionList li a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.articleParts .experienceList .listTitle {
  position: relative;
  margin: 0px !important;
  padding: 0px !important;
  border: 0px !important;
  background-color: #f3f3f3;
  font-size: 115%;
  line-height: 1.5;
}
.articleParts .experienceList .listTitle:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .experienceList .listTitle:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
.articleParts .experienceList .listTitle a {
  display: block;
  padding: 15px 10px;
  color: #666666;
}
.articleParts .experienceList .listTitle a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .experienceList .listTitle a:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
.articleParts .experienceList .listTitle:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
  font-weight: bold;
}
.articleParts .experienceList ul {
  padding: 5px;
  overflow: hidden;
}
.articleParts .experienceList ul li {
  float: left;
  width: 50%;
}
.articleParts .experienceList ul li a {
  display: block;
  padding: 5px;
  line-height: 22px;
}
.articleParts .experienceList ul li a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.articleParts .experienceList ul li a:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 120%;
  vertical-align: top;
}
.articleParts .experienceList ul li a:before {
  line-height: 22px;
}

#main.knowledge .knowledgeContent p {
  padding-right: 10px;
  padding-left: 10px;
}
#main.knowledge .knowledgeContent p {
  font-size: 16px;
}
#main.knowledge .knowledgeContent h2 {
  margin: 0 10px 20px;
  padding: 10px 0;
  border: 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
  font-size: 18px;
}
#main.knowledge .knowledgeContent h3 {
  margin: 0 10px 20px 10px !important;
  padding-left: 10px;
  border-left: 3px solid #c6c6c6;
  font-size: 18px;
}
#main.knowledge .knowledgeContent .checklist ul {
  margin-top: 10px;
}
#main.knowledge .knowledgeContent .checklist ul > li {
  margin-top: 5px;
}

/*---------------------------------------*/
/*  ニュース  */
/*---------------------------------------*/
#main.news {
  padding: 0;
  /**
   * news list
   */
  /**
   * ranking
   */
  /**
   * 検索窓
   */
}
#main.news .inner {
  padding: 0;
}
#main.news h2 {
  padding: 0px;
  border: 0px;
}
#main.news h3 {
  margin: 0 !important;
}
#main.news h3:before {
  display: none;
}
#main.news .articleParts h3 {
  margin: 0px 10px !important;
}
#main.news .breadcrumb.no-border {
  border-bottom: 0px;
}
#main.news .mainHeader {
  margin-bottom: 0px;
}
#main.news .mainHeader .titleBlock {
  position: relative;
  margin: 20px 0px;
}
#main.news .mainHeader .titleBlock p {
  color: #999999;
}
#main.news .mainHeader.categoryTop {
  margin-bottom: 0px;
  padding: 10px 0 10px;
  background: url(/primitive/images/sp_web/SP_topimage_04.png);
  background-size: cover;
  color: #666666;
}
#main.news .mainHeader.categoryTop .titleBlock {
  margin: 0px 0px 5px;
  text-align: center;
}
#main.news .mainHeader.categoryTop .titleBlock h1 {
  display: inline-block;
  border-bottom: 2px solid #666666;
  font-weight: normal;
}
#main.news .mainHeader.categoryTop .titleBlock h1:before {
  display: none;
}
#main.news .mainHeader.categoryTop .catchCopy {
  text-align: center;
}
#main.news .mainHeader.categoryTop .headBtn {
  margin: 15px auto 0;
  width: 200px;
  zoom: 1;
}
#main.news .mainHeader.categoryTop .headBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .mainHeader.categoryTop .headBtn a {
  display: block;
  width: 85px;
  color: #333333;
  text-align: center;
}
#main.news .mainHeader.categoryTop .headBtn a.addPhoto {
  float: left;
}
#main.news .mainHeader.categoryTop .headBtn a.addPhoto span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .mainHeader.categoryTop .headBtn a.addPhoto span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.news .mainHeader.categoryTop .headBtn a.mypage {
  float: right;
}
#main.news .mainHeader.categoryTop .headBtn a.mypage span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .mainHeader.categoryTop .headBtn a.mypage span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
}
#main.news .mainHeader.categoryTop .headBtn a span {
  display: inline-block;
  margin-bottom: 2px;
  width: 60px;
  height: 60px;
  background-color: #FFFFFF;
  border-radius: 30px;
  color: #666666;
  font-size: 25px;
  line-height: 60px;
  text-align: center;
}
#main.news .mainHeader.categoryTop .headBtn a span:before {
  margin: 0px !important;
  vertical-align: middle;
}
#main.news .mainHeader h1 {
  position: relative;
  zoom: 1;
  margin-bottom: 5px;
}
#main.news .mainHeader h1:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .mainHeader h1 .icnText {
  display: inline-block;
  line-height: 1.2;
  float: left;
}
#main.news .mainHeader h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .mainHeader h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.news .mainHeader h1 strong {
  line-height: 1.2;
  display: block;
  margin-left: 25px;
}
#main.news .mainHeader .newsCategorySlide {
  overflow: auto;
  padding: 15px 10px;
  border-bottom: 1px solid #d8cbb8;
  background: #faf3e2;
}
#main.news .mainHeader .newsCategorySlide ul {
  width: auto;
  white-space: nowrap;
}
#main.news .mainHeader .newsCategorySlide ul li {
  font-size: 115%;
  display: inline-block;
  border-left: 1px solid #CCCCCC;
  line-height: 1.2em;
}
#main.news .mainHeader .newsCategorySlide ul li a {
  display: inline-block;
  padding: 0px 10px;
  color: #333333;
}
#main.news .titleBlock h3 {
  color: #666666;
  font-size: 129%;
  font-weight: bold;
  padding: 0 10px 10px;
}
#main.news .headerBlock .titleBlock {
  margin: 0px 10px 15px;
  padding: 10px 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.news .linkArea a.link {
  display: block;
  position: relative;
  padding: 15px 30px 15px 10px;
  border-bottom: 1px solid #CCCCCC;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.news .linkArea a.link:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .linkArea a.link:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.news .linkArea a.link:after {
  position: absolute;
  display: inline-block;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}
#main.news .linkArea a.link.active {
  background-color: #f3f3f3;
  border-color: #c6c6c6;
}
#main.news .linkArea a.link span.mail:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .linkArea a.link span.mail:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.news .linkArea a.link span.clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .linkArea a.link span.clip:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.news .linkArea a.link span.tag:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .linkArea a.link span.tag:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.news .pagingArea {
  line-height: 36px;
  text-align: center;
}
#main.news .pagingArea a.icn {
  display: inline-block;
  width: 24px;
  color: #ababab;
  text-align: center;
}
#main.news .pagingArea a.icn.first:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .pagingArea a.icn.first:before {
  margin-right: 0.2em;
  content: "";
}
#main.news .pagingArea a.icn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .pagingArea a.icn.prev:before {
  margin-right: 0.2em;
  content: "";
}
#main.news .pagingArea a.icn.next:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .pagingArea a.icn.next:before {
  margin-right: 0.2em;
  content: "";
}
#main.news .pagingArea a.icn.last:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .pagingArea a.icn.last:before {
  margin-right: 0.2em;
  content: "";
}
#main.news .pagingArea a.icn:before {
  margin: 0px !important;
}
#main.news .pagingArea select {
  margin: 0 5px;
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 170px;
  height: 36px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 14px;
}
#main.news .backBtn {
  padding: 10px;
  line-height: 20px;
}
#main.news .backBtn a {
  display: inline-block;
}
#main.news .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
  font-size: 100%;
}
#main.news .newsList {
  padding: 10px 0 0;
  border-bottom: 1px solid #ebebeb;
}
#main.news .newsList ul.list + ul.list {
  margin-bottom: 0;
}
#main.news .newsList ul.list li {
  position: relative;
}
#main.news .newsList ul.list li a {
  display: block;
  zoom: 1;
}
#main.news .newsList ul.list li a:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList ul.list li p {
  padding: 5px;
  font-size: 115%;
  font-weight: bold;
}
#main.news .newsList ul.list li p span {
  display: block;
  font-size: 86%;
  color: #999999;
  font-weight: normal;
}
#main.news .newsList ul.list li p em {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-size: 86%;
  background: #909cd8;
  color: #fff;
  padding: 0 6px;
  margin-right: 5px;
  font-style: normal;
  font-weight: normal;
}
#main.news .newsList ul.list li img {
  width: 100%;
}
#main.news .newsList ul.list li .state {
  padding: 0 5px;
  text-align: right;
  color: #999999;
}
#main.news .newsList ul.list li .state .clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsList ul.list li .state .clip:before {
  margin-right: 0.2em;
  content: "";
}
#main.news .newsList ul.list li .delete {
  padding: 0 5px;
  text-align: right;
  color: #999999;
  display: inline-block;
}
#main.news .newsList ul.list li .delete a {
  display: inline-block;
  padding: 10px 0 0 10px;
}
#main.news .newsList ul.list li .delete a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsList ul.list li .delete a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 129%;
}
#main.news .newsList ul.list.small li {
  padding: 5px;
  border-bottom: 1px solid #ebebeb;
}
#main.news .newsList ul.list.small li:first-child {
  border-top: 1px solid #ebebeb;
}
#main.news .newsList ul.list.small li:last-child {
  border-bottom: 0;
}
#main.news .newsList ul.list.small li p {
  padding: 0;
}
#main.news .newsList ul.list.small li img {
  float: left;
  width: 22.5%;
  margin-right: 2%;
}
#main.news .newsList ul.list.small li .state {
  position: absolute;
  right: 0;
  bottom: 0;
}
#main.news .newsList ul.list.small li .delete {
  position: absolute;
  right: 0;
  bottom: 20px;
}
#main.news .newsList ul.list.small.pr li {
  background: #f3f5fb;
}
#main.news .newsList ul.list.small.pr a {
  color: #909cd8;
}
#main.news .newsList ul.list.big {
  margin-bottom: 10px;
  zoom: 1;
}
#main.news .newsList ul.list.big:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList ul.list.big li {
  width: 49.8%;
  float: left;
}
#main.news .newsList ul.list.big li:nth-child(2) {
  float: right;
}
#main.news .newsList ul.list.category li {
  padding: 0;
}
#main.news .newsList .more {
  border-top: 1px solid #ebebeb;
}
#main.news .newsList .tabBtn {
  display: table;
  width: 100%;
  border-bottom: 1px solid #cccccc;
}
#main.news .newsList .tabBtn li {
  display: table-cell;
  padding: 0px 5px;
}
#main.news .newsList .tabBtn li a {
  display: block;
  margin-bottom: -1px;
  border: 1px solid transparent;
  color: #999999;
  line-height: 30px;
  text-align: center;
}
#main.news .newsList .tabBtn li a.cr {
  border-color: #cccccc;
  border-bottom-color: white;
  border-radius: 4px 4px 0px 0px;
  color: #333333;
}
#main.news .newsList .pageCount {
  zoom: 1;
  padding: 10px 5px;
}
#main.news .newsList .pageCount:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList .pageCount .num {
  float: left;
}
#main.news .newsList .pageCount .page {
  float: right;
}
#main.news .newsList .pagingArea {
  border-top: 1px solid #ebebeb;
  padding: 15px 0;
}
#main.news .newsList .clipNews li .state {
  left: 0;
}
#main.news .newsRanking ul.list {
  margin-bottom: 0;
}
#main.news .newsRanking ul.list.small li:first-child {
  border-top: 0;
}
#main.news .newsRanking span.ranking {
  float: left;
  font-size: 16px;
  width: 18px;
  height: 18px;
  overflow: hidden;
  display: inline-block;
  position: relative;
  text-align: center;
  margin: 0px 5px 0 0;
}
#main.news .newsRanking span.ranking.rank1 {
  background: url(/primitive/images/sp_web/board/rankone.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#main.news .newsRanking span.ranking.rank2 {
  background: url(/primitive/images/sp_web/board/ranktwo.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#main.news .newsRanking span.ranking.rank3 {
  background: url(/primitive/images/sp_web/board/rankthree.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#main.news .newsRanking span.ranking.rank {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #CCCCCC;
  color: #FFFFFF;
  font-size: 86%;
  line-height: 18px;
}
#main.news .searchArticle {
  margin-top: 0px !important;
  padding: 15px;
  background-color: #FFFFFF;
  text-align: center;
}
#main.news .searchArticle p {
  color: #999999;
}
#main.news .searchArticle form {
  display: block;
  margin-top: 10px;
}
#main.news .searchArticle form input[type=text], #main.news .searchArticle form input[type=search] {
  padding: 10px 15px 10px 40px;
  width: 100%;
  border: 1px solid #CCCCCC;
  border-radius: 25px;
  background-color: #FFFFFF;
  box-shadow: none;
  font-size: 100%;
  line-height: 30px;
  height: 52px;
}
#main.news .searchArticle form .icnText {
  position: relative;
  margin: 0 auto;
  width: 280px;
}
#main.news .searchArticle form .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .searchArticle form .icnText:before {
  content: "";
  color: #CCCCCC;
  font-size: 30px;
}
#main.news .searchArticle form .icnText:before {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
  width: 30px;
}
#main.news .newsContentsBlock.bottomNavigation {
  background-color: #f3f3f3;
}
#main.news .newsContentsBlock + .newsContentsBlock {
  margin-top: 30px;
}
#main.news .newsContentsBlock h3 {
  margin: 0px !important;
  position: relative;
  padding: 15px 30px 15px 10px;
  background-color: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.news .newsContentsBlock h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsContentsBlock h3:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.news .newsContentsBlock h3.close:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsContentsBlock h3.close:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.news .newsContentsBlock h3:before {
  display: none;
}
#main.news .newsContentsBlock h3:after {
  margin: 0px;
  position: absolute;
  right: 10px;
}
#main.news .newsContentsBlock h3:nth-child(n+2) {
  margin-top: -1px !important;
}
#main.news .newsContentsBlock h3 span.news:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsContentsBlock h3 span.news:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 150%;
  vertical-align: middle;
}
#main.news .newsContentsBlock a h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsContentsBlock a h3:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.news .newsCategoryList ul {
  padding: 0 5px;
}
#main.news .newsCategoryList ul li a {
  display: block;
  font-size: 115%;
  position: relative;
  padding: 15px 30px 15px 10px;
  border-bottom: 1px dashed #ababab;
}
#main.news .newsCategoryList ul li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsCategoryList ul li a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.news .newsCategoryList ul li a:after {
  position: absolute;
  display: inline-block;
  right: 5px;
  top: 50%;
  margin-top: -10px;
}
#main.news .newsDetail .detailComponent {
  padding: 0 10px;
}
#main.news .newsDetail .detailComponent .categoryName a {
  color: #909DD6;
  font-weight: bold;
}
#main.news .newsDetail .detailComponent .state {
  zoom: 1;
  color: #999999;
}
#main.news .newsDetail .detailComponent .state:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsDetail .detailComponent .state div {
  width: 50%;
  float: left;
}
#main.news .newsDetail .detailComponent .state .clip {
  text-align: left;
}
#main.news .newsDetail .detailComponent .state .clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .newsDetail .detailComponent .state .clip:before {
  margin-right: 0.2em;
  content: "";
}
#main.news .newsDetail .detailComponent .state .date {
  text-align: right;
}
#main.news .newsDetail .newsImg img {
  border: 1px solid #999999;
  width: 100%;
}
#main.news .newsDetail .text {
  font-size: 115%;
  padding: 10px;
  margin-bottom: 20px;
}
#main.news .newsDetail .commentBlock ul {
  border-top: 1px solid #CCCCCC;
}
#main.news .newsDetail .commentBlock ul .comment {
  border-bottom: 1px solid #CCCCCC;
  padding: 10px;
}
#main.news .newsDetail .commentBlock ul .comment p {
  font-size: 115%;
  margin-bottom: 10px;
}
#main.news .newsDetail .commentBlock ul .comment .state {
  color: #999999;
  text-align: right;
}
#main.news .newsDetail .commentBlock ul .comment .state .user a {
  color: #909DD6;
}
#main.news .newsDetail .commentBlock ul .comment .report {
  text-align: right;
}
#main.news .newsDetail .commentBlock ul .comment .report a {
  color: #999999;
  text-decoration: underline;
}
#main.news .newsDetail .commentBlock .commentPost {
  padding: 20px 10px;
  background-color: #f3f3f3;
}
#main.news .newsDetail .commentBlock .commentPost form {
  position: relative;
}
#main.news .newsDetail .commentBlock .commentPost .desc {
  font-size: 115%;
  margin-bottom: 7px;
  color: #666666;
}
#main.news .newsDetail .commentBlock .commentPost textarea {
  width: 100%;
  height: 100px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 115%;
  vertical-align: top;
}
#main.news .newsDetail .commentBlock .commentPost textarea.requiredRemove {
  background-color: #FFFFFF;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock {
  margin: 10px 0px 0px;
  line-height: 40px;
  text-align: right;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock .over {
  color: #eb748e;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 10px 0px;
  width: 140px;
  line-height: 20px;
}
#main.news .newsDetail > p {
  padding-left: 10px;
  padding-right: 10px;
}
#main.news .newsDetail p.author {
  text-align: right;
  padding: 10px;
}
#main.news .newsDetail .reactionBlock {
  text-align: center;
  margin: 0 -5px 5px 0;
  padding-top: 10px;
}
#main.news .newsDetail .reactionBlock .errorMessage {
  display: none;
  margin-top: 3px;
  color: #eb748e;
}
#main.news .newsDetail .reactionBlock .button {
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 10px 0 0 0;
  width: 145px;
  height: 26px;
  color: #FFFFFF;
  font-size: 14px;
  text-align: right;
  cursor: pointer;
}
#main.news .newsDetail .reactionBlock .reactionButton1 {
  background: #6BC3C4 url(/primitive/img/news/reaction/iine_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButton4 {
  background: #6BC3C4 url(/primitive/img/news/reaction/helpful_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButton5 {
  background: #6BC3C4 url(/primitive/img/news/reaction/fun_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButton6 {
  background: #6BC3C4 url(/primitive/img/news/reaction/sympathize_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray1 {
  background: #cccccc url(/primitive/img/news/reaction/g_iine_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #cccccc;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray4 {
  background: #cccccc url(/primitive/img/news/reaction/g_helpful_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #cccccc;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray5 {
  background: #cccccc url(/primitive/img/news/reaction/g_fun_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #cccccc;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray6 {
  background: #cccccc url(/primitive/img/news/reaction/g_sympathize_202x72.png) no-repeat left top;
  -moz-background-size: 101px 36px;
  -webkit-background-size: 101px 36px;
  background-size: 101px 36px;
  border: 2px solid #cccccc;
}
#main.news .snsBlock {
  margin: 10px 0px;
}
#main.news .snsBlock a {
  display: inline-block;
  margin-right: 5px;
  width: 68px;
  height: 30px;
  border-radius: 4px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  font-size: 86%;
  overflow: hidden;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
#main.news .snsBlock a.facebook {
  background-color: #3B5998;
}
#main.news .snsBlock a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .snsBlock a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 16px;
  vertical-align: middle;
}
#main.news .snsBlock a.twitter {
  background-color: #55ACEE;
}
#main.news .snsBlock a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .snsBlock a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 16px;
  vertical-align: middle;
}
#main.news .snsBlock a.line {
  background-color: #5EA628;
}
#main.news .snsBlock a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .snsBlock a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 16px;
  vertical-align: middle;
}
#main.news .snsBlock a.clip {
  width: 60px;
  border-radius: 15px;
  border: 1px solid #999999;
  background-color: #FFFFFF;
  -moz-box-shadow: 0px 0px 0px 0px transparent;
  -webkit-box-shadow: 0px 0px 0px 0px transparent;
  box-shadow: 0px 0px 0px 0px transparent;
}
#main.news .snsBlock a.clip:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .snsBlock a.clip:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
  vertical-align: middle;
}
#main.news .snsBlock a:before {
  margin-right: 2px !important;
}
#main.news .paginationBlock {
  padding-right: 10px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
}
#main.news .paginationBlock a.btn {
  display: block;
  padding: 4px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
#main.news .paginationBlock a.btn.prev {
  float: left;
  padding-left: 0px;
}
#main.news .paginationBlock a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .paginationBlock a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.news .paginationBlock a.btn.next {
  float: right;
  padding-right: 0px;
}
#main.news .paginationBlock a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .paginationBlock a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.news .paginationBlock a.btn:after, #main.news .paginationBlock a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
#main.news .paginationBlock span.page {
  display: inline-block;
  padding: 5px;
}
#main.news .goodNum.icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .goodNum.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 120%;
  vertical-align: baseline;
}
#main.news .commentNum.icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.news .commentNum.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
  vertical-align: baseline;
}
#main.news textarea {
  padding: 10px;
  border-color: #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
}
#main.news .glidList {
  zoom: 1;
}
#main.news .glidList:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .glidList ul {
  padding: 0 10px 0;
}
#main.news .glidList ul li a {
  display: block;
  float: left;
  background: #6bc3c4;
  width: 24%;
  margin: 10px 1% 0 0;
  padding: 10px 0;
  font-weight: bold;
  text-align: center;
  color: #FFFFFF;
}
#main.news .glidList ul li a span {
  float: right;
}
#main.news .glidList ul li:nth-child(4n+0) a {
  margin-right: 0;
}

/*-----------------------------------------------------------*/
/*  マイページ メッセージ　*/
/*-----------------------------------------------------------*/
#main.mypage.message > .inner {
  padding: 0;
}
#main.mypage.message > .inner > .mainHeader {
  margin: 0 0 10px;
}
#main.mypage.message > .inner > .mainHeader .titleBlock {
  margin: 0 0 10px;
  padding: 10px 10px 0;
  border-top: 2px solid #eb748e;
}
#main.mypage.message > .inner > .mainHeader .titleBlock a {
  color: #536bd8;
}
#main.mypage.message .backBtn {
  padding: 10px;
  line-height: 20px;
  /*& + .mainHeader {
      .titleBlock {
          margin: 0px;
          padding: 20px 10px;
          border-top: 2px solid $red
      }
  }*/
}
#main.mypage.message .backBtn a {
  display: inline-block;
}
#main.mypage.message .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.message .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
  font-size: 100%;
  vertical-align: text-bottom;
}
#main.mypage.message .subMenu {
  right: 0;
}
#main.mypage.message .contentArea.top {
  margin-top: 0;
}
#main.mypage.message .paginationBlock ul.prevNext .prev, #main.mypage.message .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.mypage.message .paginationBlock ul.prevNext .prev a, #main.mypage.message .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#main.mypage.message .paginationBlock ul.prevNext .prev a:before, #main.mypage.message .paginationBlock ul.prevNext .prev a:after, #main.mypage.message .paginationBlock ul.prevNext .next a:before, #main.mypage.message .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#main.mypage.message .paginationBlock ul.prevNext .prev a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.message .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 24px;
  vertical-align: top;
}
#main.mypage.message .paginationBlock ul.prevNext .next a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.message .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 24px;
  vertical-align: top;
}
#main.mypage.message .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}
#main.mypage.message .messageSubContents {
  background-color: #f3f3f3;
}
#main.mypage.message .messageSubContents + .bbsContentsBlock, #main.mypage.message .messageSubContents + .linkBtn.newPost {
  margin-top: 30px;
}
#main.mypage.message .messageSubContents .titleBlock {
  cursor: pointer;
}
#main.mypage.message .messageSubContents .titleBlock h3:after {
  content: "";
}
#main.mypage.message .messageSubContents .titleBlock.close h3:after {
  content: "";
}
#main.mypage.message .messageSubContents h3 {
  margin: 0 !important;
  position: relative;
  padding: 20px 10px;
  background-color: #FFFFFF;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  font-size: 115%;
}
#main.mypage.message .messageSubContents h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.message .messageSubContents h3:after {
  margin-left: 0.2em;
  color: #ababab;
}
#main.mypage.message .messageSubContents h3:before {
  display: none;
}
#main.mypage.message .messageSubContents h3:after {
  margin: 0px;
  position: absolute;
  right: 10px;
}
#main.mypage.message .messageSubContents h3.accordion-open:after {
  content: "";
}
#main.mypage.message .messageSubContents h3.accordion-close:after {
  content: "";
}
#main.mypage.message .settingBlock {
  /* 切り替えスイッチ */
}
#main.mypage.message .settingBlock .formArea {
  padding: 0px;
}
#main.mypage.message .settingBlock .formBlock {
  margin: 0px 10px;
  padding: 10px 0px;
}
#main.mypage.message .settingBlock .formBlock.switch .inner {
  display: table;
  width: 100%;
}
#main.mypage.message .settingBlock .formBlock.switch .inner .title {
  display: table-cell;
  margin: 0px;
  vertical-align: middle;
  line-height: 20px;
  font-size: 129%;
}
#main.mypage.message .settingBlock .formBlock.switch .inner .switchBlock {
  display: table-cell;
  width: 120px;
}
#main.mypage.message .settingBlock .formBlock.linkBlock .inner {
  zoom: 1;
}
#main.mypage.message .settingBlock .formBlock.linkBlock .inner:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.message .settingBlock .formBlock.linkBlock .title {
  float: left;
  width: 140px;
  line-height: 20px;
  font-size: 129%;
}
#main.mypage.message .settingBlock .formBlock.linkBlock .linkBtn {
  float: right;
  width: 150px;
}
#main.mypage.message .settingBlock .formBlock.linkBlock .linkBtn a {
  width: 150px;
  padding-left: 0;
  padding-right: 0;
}
#main.mypage.message .settingBlock .switchBlock {
  zoom: 1;
}
#main.mypage.message .settingBlock .switchBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.message .settingBlock .switchBlock input[type=radio] {
  position: absolute;
  visibility: hidden;
}
#main.mypage.message .settingBlock .switchBlock input[type=radio]:checked + label {
  background: #6BC3C4;
  box-shadow: none;
  border: 0px;
  color: #FFFFFF;
}
#main.mypage.message .settingBlock .switchBlock label {
  display: block;
  float: left;
  margin: 0px;
  padding: 0px;
  width: 50%;
  height: 40px;
  box-sizing: border-box;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZiZmJmYiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2VhZWFlYSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fbfbfb), color-stop(100%, #eaeaea));
  background: -moz-linear-gradient(top, #fbfbfb, #eaeaea);
  background: -webkit-linear-gradient(top, #fbfbfb, #eaeaea);
  background: linear-gradient(to bottom, #fbfbfb, #eaeaea);
  border: 1px solid #999999;
  border-right-width: 0px;
  border-radius: 4px 0px 0px 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 115%;
  line-height: 40px;
  text-align: center;
}
#main.mypage.message .settingBlock .switchBlock label:last-child {
  border-left-width: 0px;
  border-right-width: 1px;
  border-radius: 0px 4px 4px 0px;
}
#main.mypage.message .islandLinkBtn {
  display: table;
  margin: 15px auto 0;
  padding-bottom: 15px;
  width: 97%;
  width: -webkit-calc(100% - 10px);
  width: calc(100% - 10px);
  table-layout: fixed;
}
#main.mypage.message .islandLinkBtn a {
  display: table-cell;
  position: relative;
  padding: 5px 42px 5px 10px;
  border: 1px solid #CCCCCC;
  border-left-width: 0px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ViZWJlYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #ebebeb));
  background-image: -moz-linear-gradient(#fafafa, #ebebeb);
  background-image: -webkit-linear-gradient(#fafafa, #ebebeb);
  background-image: linear-gradient(#fafafa, #ebebeb);
  -moz-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 115%;
  line-height: 36px;
}
#main.mypage.message .islandLinkBtn a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage.message .islandLinkBtn a:after {
  margin-left: 0.2em;
  content: "";
  color: #666666;
}
#main.mypage.message .islandLinkBtn a:after {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 30px;
  height: 30px;
  line-height: 46px;
  text-align: center;
}
#main.mypage.message .islandLinkBtn a:first-child {
  border-left-width: 1px;
  border-radius: 4px 0px 0px 4px;
}
#main.mypage.message .islandLinkBtn a:last-child {
  border-radius: 0px 4px 4px 0px;
}
#main.mypage.message .islandLinkBtn a:first-child:last-child, #main.mypage.message .islandLinkBtn a:only-child {
  border-radius: 4px;
}

#main.mypage {
  /*メッセージ一覧*/
  /*メッセージボックス　詳細画面*/
}
#main.mypage .messageListBlock .footerBlock .linkBtn {
  margin: 10px;
}
#main.mypage .messageList {
  margin-top: 20px;
  border-top: 1px solid #C4E7E7;
  border-bottom: 1px solid #C4E7E7;
}
#main.mypage .messageList > li {
  padding: 0;
  border-top: 1px solid #C4E7E7;
}
#main.mypage .messageList > li:first-child {
  border-top: none;
}
#main.mypage .messageList > li a {
  display: block;
  padding: 8px;
}
#main.mypage .messageList .user {
  font-weight: bold;
}
#main.mypage .messageList .user .unreadIcon {
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  margin-left: 5px;
  padding: 2px 4px;
  background: #FFAD5C;
  text-align: center;
  color: #FFFFFF;
  font-variant: normal;
  line-height: 1;
}
#main.mypage .messageList .user,
#main.mypage .messageList .messageText {
  margin-bottom: 3px;
}
#main.mypage .messageList .info {
  text-align: right;
  color: #999999;
}
#main.mypage .messageList .unread .user,
#main.mypage .messageList .unread .messageText {
  color: #536bd8;
}
#main.mypage .messageBtnArea {
  margin: 20px;
  zoom: 1;
}
#main.mypage .messageBtnArea:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .messageBtnArea .backToMessage {
  float: left;
}
#main.mypage .messageBtnArea .addBlockListBtn,
#main.mypage .messageBtnArea .blockListBtn {
  float: right;
}
#main.mypage .messageBtnArea .addBlockListBtn .icnText:before,
#main.mypage .messageBtnArea .blockListBtn .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage .messageBtnArea .addBlockListBtn .icnText:before,
#main.mypage .messageBtnArea .blockListBtn .icnText:before {
  margin-right: 0.2em;
  content: "";
}
#main.mypage .backToMessage,
#main.mypage .blockListBtn {
  text-align: center;
}
#main.mypage .backToMessage a,
#main.mypage .blockListBtn a {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 250px;
  margin: 0;
  padding: 3px 0 1px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.mypage .backToMessage a,
#main.mypage .blockListBtn a {
  font-weight: normal;
}
#main.mypage .messageUserBlock {
  zoom: 1;
  margin: 0 20px;
  font-weight: bold;
  font-size: 115%;
}
#main.mypage .messageUserBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .messageUserBlock .left {
  float: left;
}
#main.mypage .messageUserBlock .right {
  float: right;
}
#main.mypage .messageDetailBlock {
  border: none !important;
  margin-top: 5px !important;
}
#main.mypage .messageDetailBlock .conversationBlock {
  padding: 10px 0 10px 10px;
  border-top: 1px solid #6EC3C4;
  border-bottom: 1px solid #C4E7E7;
}
#main.mypage .messageDetailBlock .conversationBlock .conversationList {
  height: 320px;
  /*スクロールバー設置用　高さ設定必須*/
  padding-right: 20px;
  /*スクロールバー表示領域確保*/
  position: relative;
  /*スクロールバー設置用*/
  overflow: hidden;
  /*スクロールバー設置用*/
}
#main.mypage .messageDetailBlock .conversationBlock li {
  margin: 10px 0;
  zoom: 1;
}
#main.mypage .messageDetailBlock .conversationBlock li:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .messageDetailBlock .conversationBlock .messageWrapper {
  width: auto;
}
#main.mypage .messageDetailBlock .conversationBlock .messageOuter {
  width: auto;
}
#main.mypage .messageDetailBlock .conversationBlock .message {
  width: auto;
  padding: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #FAE2E1;
}
#main.mypage .messageDetailBlock .conversationBlock .message .inner {
  min-height: 1.5em;
}
#main.mypage .messageDetailBlock .conversationBlock .messageText {
  max-width: none;
}
#main.mypage .messageDetailBlock .conversationBlock .info {
  font-size: 86%;
}
#main.mypage .messageDetailBlock .conversationBlock .info > p {
  display: inline-block;
}
#main.mypage .messageDetailBlock .conversationBlock .left {
  float: none;
}
#main.mypage .messageDetailBlock .conversationBlock .left .info {
  float: none;
  margin-left: 20px;
}
#main.mypage .messageDetailBlock .conversationBlock .left .messageWrapper {
  float: left;
  margin-right: 40px;
}
#main.mypage .messageDetailBlock .conversationBlock .left .messageOuter {
  position: relative;
}
#main.mypage .messageDetailBlock .conversationBlock .left .arr {
  position: absolute;
  top: 0;
  left: 0;
  width: 22px;
  height: 30px;
  background: url(/primitive/images/sp_web/message/arr_tooltip.png) 0 0 no-repeat;
}
#main.mypage .messageDetailBlock .conversationBlock .left .message {
  margin-left: 20px;
}
#main.mypage .messageDetailBlock .conversationBlock .right {
  float: none;
}
#main.mypage .messageDetailBlock .conversationBlock .right .info {
  float: none;
  margin-right: 20px;
  text-align: right;
}
#main.mypage .messageDetailBlock .conversationBlock .right .messageWrapper {
  float: right;
  margin-left: 40px;
}
#main.mypage .messageDetailBlock .conversationBlock .right .messageOuter {
  position: relative;
}
#main.mypage .messageDetailBlock .conversationBlock .right .arr {
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 30px;
  background: url(/primitive/images/sp_web/message/arr_tooltip_own.png) 0 0 no-repeat;
}
#main.mypage .messageDetailBlock .conversationBlock .right .message {
  margin-right: 20px;
  background: #FAE2E1;
}
#main.mypage .messageDetailBlock .conversationBlock .right .messageText {
  margin-right: 30px;
}
#main.mypage .messageDetailBlock .conversationBlock .right .delete {
  float: right;
  width: 20px;
  height: 20px;
  margin-top: -3px;
}
#main.mypage .messageDetailBlock .conversationBlock .right .delete .icnText {
  color: #999999;
  font-size: 115%;
}
#main.mypage .messageDetailBlock .conversationBlock .right .delete .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage .messageDetailBlock .conversationBlock .right .delete .icnText:before {
  margin-right: 0.2em;
  content: "";
}
#main.mypage .messageDetailBlock .conversationBlock .right .delete .icnText span {
  display: inline-block;
  text-indent: -9999px;
}
#main.mypage .messageDetailBlock .messagePostBlock {
  margin: 10px 0;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock {
  margin: 0;
  padding: 0 5px;
  border-bottom: 1px solid #6EC3C4;
  text-align: left;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock textArea {
  width: 475px;
  height: 100px;
  margin: 0;
  padding: 10px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: inset 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  background: #FEFDFA;
  border-color: #c6c6c6;
  width: 100%;
  height: 70px;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .title,
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .desc {
  display: inline-block;
  text-align: left;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .btnBlock {
  text-align: right;
  margin: 0 0 15px;
  text-align: right;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .btnBlock button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 140px;
  margin: 0;
  padding: 5px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .btnBlock .characters {
  margin-right: 10px;
  color: #666666;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBtn {
  text-align: center;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBtn button {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  display: inline-block;
  width: 390px;
  margin: 10px 0;
  padding: 18px 0;
  border: none;
  background: #6EC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage .messageDetailBlock .messageLinkBlock .addBlockListBtn {
  margin: 25px 0;
  text-align: center;
}
#main.mypage .messageDetailBlock .messageLinkBlock .addBlockListBtn a {
  font-size: 100%;
  line-height: 26px;
}
#main.mypage .messageDetailBlock .messageLinkBlock .addBlockListBtn a .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.mypage .messageDetailBlock .messageLinkBlock .addBlockListBtn a .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  vertical-align: text-bottom;
}
#main.mypage .messageDetailBlock .messageLinkBlock .link.blockList {
  margin: 25px 0;
  text-align: center;
  font-size: 115%;
  font-weight: bold;
}
#main.mypage .messageDetailBlock .messageLinkBlock .link.blockList a {
  color: #536bd8;
}

/* ポップアップ */
#messageDelete,
#addBlockList {
  padding-top: 40px;
  width: 300px;
  font-size: 115%;
  text-align: center;
}
#messageDelete .desc,
#addBlockList .desc {
  margin: 0 20px;
  font-size: 100%;
  color: #666666;
}
#messageDelete .formBtn,
#addBlockList .formBtn {
  margin: 40px auto 0px;
}
#messageDelete .formBtn button,
#addBlockList .formBtn button {
  margin-bottom: 20px;
  padding: 10px 0;
  width: 240px;
}

/*---------------------------------------*/
/*  リンク集  */
/*---------------------------------------*/
#main.links > .inner {
  padding-bottom: 0px;
}
#main.links .breadcrumb.no-border {
  border-bottom: 0px;
}
#main.links .leadHeader {
  background-color: #f3f3f3;
  border-bottom: 2px solid #eb748e;
  font-size: 115%;
}
#main.links .leadHeader .titleBlock {
  padding-top: 20px;
  height: 95px;
  background: url(/primitive/images/sp_web/links/bg_top.png) center top no-repeat;
  background-size: cover;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main.links .leadHeader .titleBlock span {
  display: inline-block;
  margin-bottom: 10px;
  border-bottom: 1px solid #333333;
  font-size: 129%;
  font-weight: bold;
}
#main.links .leadHeader .description {
  padding: 10px;
}
#main.links .mainHeader .titleBlock {
  padding: 0px 10px;
}
#main.links .mainHeader .titleBlock h1 {
  position: relative;
  line-height: 24px;
}
#main.links .mainHeader .titleBlock h1 .icnText {
  display: inline-block;
  padding-left: 30px;
}
#main.links .mainHeader .titleBlock h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .mainHeader .titleBlock h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 120%;
}
#main.links .mainHeader .titleBlock h1 .icnText:before {
  position: absolute;
  top: 0px;
  left: 0px;
  line-height: 24px;
}
#main.links .mainHeader .titleBlock h1 .icnText > .child {
  display: inline;
  margin-left: 5px;
}
#main.links .mainHeader .titleBlock h1 .icnText > .child:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .mainHeader .titleBlock h1 .icnText > .child:before {
  margin-right: 0.2em;
  content: "";
  color: #CCCCCC;
  font-size: 100%;
  vertical-align: baseline;
}
#main.links .mainHeader .lead {
  margin-bottom: 30px;
  padding: 0px 10px;
  font-size: 115%;
}
#main.links .snsBlock {
  margin: 15px 10px;
}
#main.links .snsBlock a {
  display: inline-block;
  margin-right: 5px;
  width: 74px;
  height: 30px;
  border-radius: 4px;
  line-height: 30px;
  text-align: center;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
#main.links .snsBlock a.facebook {
  background-color: #3B5998;
}
#main.links .snsBlock a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .snsBlock a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.links .snsBlock a.twitter {
  background-color: #55ACEE;
}
#main.links .snsBlock a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .snsBlock a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.links .snsBlock a.line {
  background-color: #5EA628;
}
#main.links .snsBlock a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .snsBlock a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.links .snsBlock a:before {
  margin-right: 0px !important;
  line-height: 30px !important;
}
#main.links .snsBlock a:hover {
  text-decoration: none;
}
#main.links .pickupBlock {
  padding: 15px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.links .pickupBlock h2 {
  margin: 0px 0px 15px;
  padding: 0px;
  border: 0px;
}
#main.links .pickupBlock .js-carousel {
  position: relative;
}
#main.links .pickupBlock .slider .slick-dots li {
  width: auto;
  padding: 0px;
}
#main.links .pickupBlock .slider .slick-next {
  right: -15px;
}
#main.links .pickupBlock .slider .slick-prev {
  left: -15px;
}
#main.links .pickupBlock .carousel-screen {
  position: relative;
  padding-bottom: 40px;
}
#main.links .pickupBlock .carousel-inner {
  margin: 0 auto;
  /*width: 285px;*/
}
#main.links .pickupBlock .carousel-inner li {
  padding: 0px 5px;
  width: 140px;
  word-break: break-all;
}
#main.links .pickupBlock .carousel-inner li:last-child {
  margin-right: 0px;
}
#main.links .pickupBlock .carousel-inner li > a {
  display: block;
}
#main.links .pickupBlock .carousel-inner .site-title {
  display: block;
  margin-bottom: 5px;
}
#main.links .pickupBlock .carousel-inner span.site-image {
  display: block;
  margin: 0px auto 5px;
  height: 100px;
  font-size: 14px;
  text-align: center;
  line-height: 100px;
}
#main.links .pickupBlock .carousel-inner span.site-image.no-image {
  background-color: #F5F5F5;
}
#main.links .pickupBlock .carousel-inner span.site-image img {
  display: inline;
  max-width: 100%;
  max-height: 100%;
  vertical-align: middle;
}
#main.links .linksCategoryBlock .linksNum, #main.links .sitesListBlock .linksNum {
  padding: 10px;
  zoom: 1;
}
#main.links .linksCategoryBlock .linksNum:after, #main.links .sitesListBlock .linksNum:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .linksCategoryBlock .linksNum span, #main.links .sitesListBlock .linksNum span {
  display: block;
}
#main.links .linksCategoryBlock .linksNum span.num, #main.links .sitesListBlock .linksNum span.num {
  float: left;
}
#main.links .linksCategoryBlock .linksNum span.page, #main.links .sitesListBlock .linksNum span.page {
  float: right;
}
#main.links .linksCategoryBlock > .empty, #main.links .sitesListBlock > .empty {
  padding: 40px 0px;
  font-size: 115%;
  text-align: center;
}
#main.links .linksCategoryBlock h2, #main.links .sitesListBlock h2 {
  margin: 0px;
  padding: 0px;
  border: 0px;
}
#main.links .linksCategoryBlock .titleBlock, #main.links .sitesListBlock .titleBlock {
  margin: 0px 10px 10px;
}
#main.links .linksCategoryBlock .primaryCategory > li > a, #main.links .sitesListBlock .primaryCategory > li > a {
  display: block;
  padding: 14px 10px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #c6c6c6;
  font-size: 129%;
  line-height: 30px;
}
#main.links .linksCategoryBlock .primaryCategory > li > a:before, #main.links .sitesListBlock .primaryCategory > li > a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .linksCategoryBlock .primaryCategory > li > a:before, #main.links .sitesListBlock .primaryCategory > li > a:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: top;
}
#main.links .linksCategoryBlock .primaryCategory > li > a:before, #main.links .sitesListBlock .primaryCategory > li > a:before {
  font-weight: bold;
  line-height: 30px;
}
#main.links .linksCategoryBlock .primaryCategory > li > a.accordion-open:before, #main.links .sitesListBlock .primaryCategory > li > a.accordion-open:before {
  content: "";
}
#main.links .linksCategoryBlock > .secondaryCategory, #main.links .sitesListBlock > .secondaryCategory {
  border-bottom: 1px solid #CCCCCC;
}
#main.links .linksCategoryBlock .secondaryCategory > li > a, #main.links .sitesListBlock .secondaryCategory > li > a {
  display: block;
  margin: 0px 5px;
  padding: 10px 0px 10px 20px;
  border-bottom: 1px dashed #333333;
  font-size: 115%;
  line-height: 25px;
}
#main.links .linksCategoryBlock .secondaryCategory > li > a:before, #main.links .sitesListBlock .secondaryCategory > li > a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .linksCategoryBlock .secondaryCategory > li > a:before, #main.links .sitesListBlock .secondaryCategory > li > a:before {
  margin-right: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 120%;
  vertical-align: top;
}
#main.links .linksCategoryBlock .secondaryCategory > li > a:before, #main.links .sitesListBlock .secondaryCategory > li > a:before {
  line-height: 25px;
}
#main.links .linksCategoryBlock .secondaryCategory > li:last-child a, #main.links .sitesListBlock .secondaryCategory > li:last-child a {
  border-bottom: 0px;
}
#main.links .linksCategoryBlock .sitesList li, #main.links .sitesListBlock .sitesList li {
  position: relative;
  border-bottom: 1px solid #CCCCCC;
}
#main.links .linksCategoryBlock .sitesList li:first-child, #main.links .sitesListBlock .sitesList li:first-child {
  border-top: 1px solid #CCCCCC;
}
#main.links .linksCategoryBlock .sitesList li > a, #main.links .sitesListBlock .sitesList li > a {
  display: table;
  width: 100%;
}
#main.links .linksCategoryBlock .sitesList li > a:after, #main.links .sitesListBlock .sitesList li > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .linksCategoryBlock .sitesList li > a:after, #main.links .sitesListBlock .sitesList li > a:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 86%;
}
#main.links .linksCategoryBlock .sitesList li > a:after, #main.links .sitesListBlock .sitesList li > a:after {
  position: absolute;
  right: 5px;
  bottom: 5px;
}
#main.links .linksCategoryBlock .sitesList .site-image, #main.links .sitesListBlock .sitesList .site-image {
  display: table-cell;
  width: 20%;
  text-align: center;
  vertical-align: middle;
}
#main.links .linksCategoryBlock .sitesList .site-image.no-image, #main.links .sitesListBlock .sitesList .site-image.no-image {
  background-color: #F5F5F5;
}
#main.links .linksCategoryBlock .sitesList .site-image img, #main.links .sitesListBlock .sitesList .site-image img {
  max-width: 100%;
}
#main.links .linksCategoryBlock .sitesList .site-info, #main.links .sitesListBlock .sitesList .site-info {
  display: table-cell;
  padding: 5px;
}
#main.links .linksCategoryBlock .sitesList .site-title, #main.links .sitesListBlock .sitesList .site-title {
  margin-bottom: 5px;
  font-size: 115%;
  font-weight: bold;
}
#main.links .linksCategoryBlock .sitesList .site-description, #main.links .linksCategoryBlock .sitesList .site-url, #main.links .sitesListBlock .sitesList .site-description, #main.links .sitesListBlock .sitesList .site-url {
  color: #999999;
}
#main.links .linksCategoryBlock .sitesList .site-url, #main.links .sitesListBlock .sitesList .site-url {
  display: inline-block;
  padding-right: 20px;
  word-break: break-all;
}
#main.links .linksFormBlock {
  margin-top: 20px;
}
#main.links .linksFormBlock .modify {
  margin: 10px 5px 30px;
  border: 1px solid #eb748e;
  border-radius: 4px;
}
#main.links .linksFormBlock .modify .formBlock {
  margin: 0px;
  padding: 0px;
  border-bottom: 1px solid rgba(217, 60, 56, 0.2);
}
#main.links .linksFormBlock .modify .formBlock:last-child {
  border-bottom: 0px;
}
#main.links .linksFormBlock .modify .formBlock .title {
  padding: 10px;
  border-bottom: 1px solid rgba(217, 60, 56, 0.2);
}
#main.links .linksFormBlock .modify .formBlock .textOuter {
  margin: 10px;
}
#main.links .linksFormBlock .modify .formBlock .radioOuter {
  padding: 30px 10px;
}
#main.links .linksFormBlock textarea {
  width: 100%;
  height: 180px;
  font-size: 100%;
  border-radius: 4px;
  border-color: #999999;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
}
#main.links .linksFormBlock select {
  width: 100%;
}
#main.links .linksFormBlock .userInfo {
  margin-top: 30px;
}
#main.links .linksFormBlock .userInfo .desc {
  margin-bottom: 20px;
  font-size: 115%;
}
#main.links .linksFormBlock .agreementBlock {
  margin: 20px 5px;
}
#main.links .linksFormBlock .agreementBlock .box {
  overflow: hidden;
  width: 100%;
  height: 170px;
  border: 1px solid #CCCCCC;
}
#main.links .linksFormBlock .agreementBlock .box .inner {
  margin: 10px 2px 10px 10px;
}
#main.links .linksFormBlock .agreementBlock .box .inner .article {
  position: relative;
  overflow: hidden;
  padding-right: 25px;
  height: 150px;
}
#main.links .linksFormBlock .agreementBlock .box .inner .article .title {
  margin-bottom: 10px;
}
#main.links .paginationBlock {
  padding-right: 10px;
  padding-left: 10px;
  line-height: 35px;
  text-align: center;
}
#main.links .paginationBlock a.btn {
  display: block;
  padding: 4px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
#main.links .paginationBlock a.btn.prev {
  float: left;
  padding-left: 0px;
}
#main.links .paginationBlock a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .paginationBlock a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.links .paginationBlock a.btn.next {
  float: right;
  padding-right: 0px;
}
#main.links .paginationBlock a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .paginationBlock a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.links .paginationBlock a.btn:after, #main.links .paginationBlock a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
#main.links .paginationBlock span.page {
  display: inline-block;
  padding: 5px;
}
#main.links .postMessage {
  margin: 30px 10px;
  font-size: 115%;
}
#main.links .linkBlock {
  font-size: 115%;
}
#main.links .linkBlock a {
  display: block;
  position: relative;
  padding: 10px;
  background-color: #f3f3f3;
  border-bottom: 1px solid #c6c6c6;
  line-height: 29px;
}
#main.links .linkBlock a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .linkBlock a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
}
#main.links .linkBlock a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
#main.links .linkBlock a.entry:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .linkBlock a.entry:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: baseline;
}
#main.links .searchBlock {
  margin: 0px;
  padding: 20px;
}
#main.links .searchBlock .formBlock {
  position: relative;
  margin: 0px;
  padding: 0px;
}
#main.links .searchBlock .formBlock.search:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .searchBlock .formBlock.search:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 26px;
}
#main.links .searchBlock .formBlock.search:before {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -13px;
}
#main.links .searchBlock input[type=search] {
  padding: 10px 10px 10px 40px;
  background-color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 25px;
  box-shadow: none;
  line-height: 28px;
}
#main.links .searchBlock + .buttonBlock {
  padding-top: 0px;
}
#main.links .buttonBlock {
  padding: 15px 10px;
}
#main.links .buttonBlock .linkBtn a {
  position: relative;
  padding: 10px;
  width: 300px;
  text-align: left;
  box-sizing: border-box;
}
#main.links .buttonBlock .linkBtn a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.links .buttonBlock .linkBtn a:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 24px;
}
#main.links .buttonBlock .linkBtn a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -12px;
  font-weight: bold;
}
#main.links .buttonBlock .linkBtn a.linkTop {
  padding: 18px 0px;
  text-align: center;
}
#main.links .buttonBlock .sublink {
  margin-top: 5px;
  text-align: center;
}
#main.links .buttonBlock .sublink:first-child {
  margin-top: 0px;
}
#main.links .buttonBlock .sublink a {
  display: inline-block;
  margin: 0px 5px;
  color: #999999;
  line-height: 20px;
}

/*---------------------------------------*/
/*  サイトについてのページ
/*---------------------------------------*/
#main.about {
  border-top: 2px solid #eb748e;
}
#main.about .mainHeader {
  margin-bottom: 10px;
}
#main.about .mainHeader .titleBlock {
  margin: 0px;
  padding: 10px;
}
#main.about .mainHeader .titleBlock .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.about .mainHeader .titleBlock .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
}
#main.about .visualBlock {
  margin-bottom: 10px;
  padding-top: 90px;
  min-height: 350px;
  background: url(/primitive/images/sp_web/about/bg_about.png) left top no-repeat;
  background-size: 330px auto;
  text-align: center;
  box-sizing: border-box;
}
#main.about .visualBlock h2 {
  padding: 0px;
  border: 0px;
  color: #eb748e;
  font-size: 20px;
}
#main.about .visualBlock h3 {
  margin: 0px 0px 20px !important;
  font-size: 14px;
}
#main.about .visualBlock h3:before {
  display: none;
}
#main.about .visualBlock p {
  font-size: 115%;
  white-space: nowrap;
}
#main.about .introBlock {
  padding: 0px 10px;
}
#main.about .introBlock h3 {
  margin: 0px 0px 5px !important;
  color: #eb748e;
  text-align: center;
}
#main.about .introBlock h3:before {
  display: none;
}
#main.about .introBlock > div {
  padding: 10px 15px;
  margin-bottom: 10px;
  border-radius: 4px;
  height: 330px;
  box-sizing: border-box;
  text-align: center;
}
#main.about .introBlock > div.about_news {
  background: url(/primitive/images/sp_web/about/bg_news.png) center bottom no-repeat #FAE2E1;
  background-size: 250px auto;
}
#main.about .introBlock > div.about_talk {
  background: url(/primitive/img/about/bg_talk.png) center top no-repeat #8BCFCE;
}
#main.about .introBlock > div.about_babyfood {
  background: url(/primitive/images/sp_web/about/bg_babyfood.png) center 95% no-repeat #FFC98A;
  background-size: 250px auto;
}
#main.about .introBlock > div.linkBtn {
  margin: 20px auto 0px;
  padding: 0px;
  height: auto;
}
#main.about .introBlock > div.linkBtn a {
  padding-left: 0px;
  padding-right: 0px;
  width: 300px;
}
#main.about .introBlock > div h4 {
  margin: 10px 0 !important;
  color: #666666;
  font-size: 129%;
  text-align: center;
}
#main.about .introBlock > div h4:before {
  display: block;
  margin: 0px 0px 5px !important;
}
#main.about .introBlock > div .babysymbol {
  color: #ffffff;
  font-size: 28px;
}
#main.about .introBlock > div p {
  font-size: 115%;
  text-align: left;
}
#main.about .introBlock > p {
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}

/*---------------------------------------*/
/*  利用ルールとマナー
/*---------------------------------------*/
#main.rule, #ruleManner {
  border-top: 2px solid #eb748e;
}
#main.rule .mainHeader, #ruleManner .mainHeader {
  margin-bottom: 10px;
}
#main.rule .mainHeader .titleBlock, #ruleManner .mainHeader .titleBlock {
  margin: 0px;
  padding: 10px;
}
#main.rule .mainHeader .titleBlock .icnText:before, #ruleManner .mainHeader .titleBlock .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.rule .mainHeader .titleBlock .icnText:before, #ruleManner .mainHeader .titleBlock .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
}
#main.rule h2, #ruleManner h2 {
  margin-bottom: 10px;
  border: 0px;
}
#main.rule h3, #ruleManner h3 {
  margin: 0px 0px 20px !important;
  padding: 0px;
}
#main.rule h3:before, #ruleManner h3:before {
  display: none;
}
#main.rule dl dt, #ruleManner dl dt {
  font-size: 115%;
  font-weight: bold;
}
#main.rule dl dt:before, #ruleManner dl dt:before {
  display: inline;
  content: "・";
}
#main.rule dl dd, #ruleManner dl dd {
  margin-bottom: 20px;
}
#main.rule p, #ruleManner p {
  font-size: 115%;
  line-height: 1.5;
}
#main.rule p.lead, #ruleManner p.lead {
  margin-bottom: 30px;
}
#main.rule p .icn.heart:before, #ruleManner p .icn.heart:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.rule p .icn.heart:before, #ruleManner p .icn.heart:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
}
#main.rule p .icn.star:before, #ruleManner p .icn.star:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.rule p .icn.star:before, #ruleManner p .icn.star:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
}
#main.rule p .icn:before, #ruleManner p .icn:before {
  margin: 0px 3px !important;
  line-height: 1.5 !important;
}
#main.rule .ruleBlock, #ruleManner .ruleBlock {
  margin: 0px 10px;
}
#main.rule .ruleBlock p, #ruleManner .ruleBlock p {
  text-indent: 1em;
}

#ruleManner {
  width: 280px;
  border-top: 0px;
}
#ruleManner .titleBlock {
  padding: 0px;
}
#ruleManner .titleBlock h2 {
  margin: 0px;
  font-size: 115%;
}
#ruleManner .titleBlock h2 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#ruleManner .titleBlock h2 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
}
#ruleManner h4 {
  margin: 0px 0px 20px 0px !important;
}
#ruleManner .ruleBlock {
  padding-bottom: 10px;
}

/*  個人情報の取扱いについて
/*---------------------------------------*/
#main.privacy {
  border-top: 2px solid #eb748e;
}
#main.privacy .mainHeader {
  margin-bottom: 10px;
}
#main.privacy .mainHeader .titleBlock {
  margin: 0px;
  padding: 10px;
}
#main.privacy .mainHeader .titleBlock .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.privacy .mainHeader .titleBlock .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
}
#main.privacy .articleBlock {
  margin: 0 10px;
}
#main.privacy h2 {
  margin-bottom: 10px;
  border: 0px;
}
#main.privacy h3,
#main.contact .agreementBlock h3 {
  margin: 20px 0px 10px !important;
  padding: 0px;
}
#main.privacy h3:before,
#main.contact .agreementBlock h3:before {
  display: none;
}
#main.privacy p {
  color: #666666;
}
#main.privacy p.lead {
  margin-bottom: 10px;
}
#main.privacy p.title {
  margin-top: 20px;
}
#main.privacy p.date {
  margin-top: 20px;
}
#main.privacy p.right {
  text-align: right;
}
#main.privacy div.contact {
  margin-bottom: 30px;
}

#main.privacy div.contact h3{
  margin: 0px 0px 0px !important;
  text-align: right;
}

#main.privacy .mb20{
  margin-bottom: 20px;
}
#main.privacy .mb40{
  margin-bottom: 40px;
}

#main.privacy .two-block{
  display: block;
}

#main.privacy .two-block-image{
  text-align: center;
}

#main.privacy ul.list-disc li::before{
  content: "●";
  margin-right: 8px;
  padding-left: 5px;
  color: #eb748e;
  font-size: 12px;
}
#main.privacy ul.list-disc li{
  line-height: 2;
}

#main.privacy ol.list-number li::before{
  content: "0" counter(counter-name);
  position: absolute;
  text-indent: 0;
  left: 0;
  color: #eb748e;
  text-align: center;
}
#main.privacy ol.list-number li:nth-child(n+10):before{
  content: "" counter(counter-name);
}
#main.privacy ol.list-number li{
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding-left: 25px;
  line-height: 1.5;
  counter-increment: counter-name;
}
#main.privacy ol.list-number li p{
  font-weight: bold;
}

/*---------------------------------------*/
/*  一時追加  */
/*---------------------------------------*/
/*---------------------------------------*/
/*    アンケート   */
/*---------------------------------------*/
#main.enquete {
  padding-bottom: 0px;
}
#main.enquete h1 .icnText:before {
  content: "";
  margin: 0px;
}
#main.enquete h2 {
  padding: 0px;
  border: 0px;
}
#main.enquete h3:before {
  display: none;
}
#main.enquete > .inner {
  padding-bottom: 0px;
}
#main.enquete .breadcrumb.no-border {
  border-bottom: 0px;
}
#main.enquete .mainHeader h1 {
  display: inline-block;
  margin-bottom: 10px;
  padding-bottom: 5px;
  font-size: 18px;
}
#main.enquete .mainHeader.enquete h1 .icnText {
  display: inline-block;
}
#main.enquete .mainHeader.enquete h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.enquete .mainHeader.enquete h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.enquete .desc {
  padding: 5px;
  border-top: 1px solid #F5F5F5;
  border-bottom: 1px solid #F5F5F5;
  zoom: 1;
}
#main.enquete .desc:after {
  content: "";
  display: block;
  clear: both;
}
#main.enquete .desc img {
  float: left;
  margin-right: 10px;
}
#main.enquete .desc .title {
  margin-bottom: 10px;
  color: #c6c6c6;
  font-size: 115%;
}
#main.enquete .backBtn {
  padding: 10px;
  line-height: 20px;
}
#main.enquete .backBtn a {
  display: inline-block;
}
#main.enquete .backBtn a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.enquete .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
  font-size: 100%;
}
#main.enquete .backBtn + .mainHeader .titleBlock {
  margin: 0px;
  padding: 20px 10px;
  border-top: 2px solid #eb748e;
}
#main.enquete .articleArea .articleParts .experience {
  padding: 10px 5px;
  background-color: #f3f3f3;
}
#main.enquete .articleArea .articleParts .experience .experienceBlock .experienceBody {
  margin-bottom: 10px;
  padding: 10px;
  background-color: #FFFFFF;
  border-radius: 4px;
}
#main.enquete .articleArea .articleParts .experience .experienceBlock .experienceBody .title {
  font-weight: bold;
  color: #666666;
  margin: 0 0 10px 0;
}
#main.enquete .articleArea + .postButton {
  margin-top: 20px;
}
#main.enquete .formArea .formBlock {
  margin: 0px 0px 20px;
}
#main.enquete .formArea .formBlock .border .inner {
  border-bottom: 1px solid rgba(217, 60, 56, 0.2);
  margin-bottom: 20px;
}
#main.enquete .formArea .formBlock .inner .textOuter:first-child {
  padding-left: 4px;
}
#main.enquete .formArea .formBlock .inner .textOuter:last-child {
  margin-bottom: 0px;
}
#main.enquete .formArea input[type=text] {
  width: 100%;
  box-sizing: border-box;
}
#main.enquete .formArea input[type=textarea] {
  padding: 10px;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  margin: 0px 0px;
  width: 100%;
  min-height: 150px;
}
#main.enquete .characters {
  text-align: right;
}
#main.enquete .photoEnquete {
  margin-bottom: 10px;
  padding: 10px 5px;
  padding: 10px 5px;
  background-color: #f3f3f3;
}
#main.enquete .photoEnquete .headerBlock {
  border-radius: 4px;
  background-color: #eb748e;
  text-align: center;
  color: #FFFFFF;
  border: none;
  padding: 0 0 !important;
  margin: 0 auto;
  width: 95%;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
#main.enquete .photoEnquete .headerBlock .titleBlock {
  margin: 10px 10px 15px;
  padding: 10px 0;
  border: none !important;
}
#main.enquete .photoEnquete .headerBlock .titleBlock h1, #main.enquete .photoEnquete .headerBlock .titleBlock h2 {
  padding: 0px;
  border: 0px;
  font-size: 129%;
  color: #fff;
}
#main.enquete .photoEnquete .headerBlock .titleBlock h1:before:before, #main.enquete .photoEnquete .headerBlock .titleBlock h2:before:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.enquete .photoEnquete .headerBlock .titleBlock h1:before:before, #main.enquete .photoEnquete .headerBlock .titleBlock h2:before:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.enquete .photoEnquete .bodyBlock {
  padding: 5px 0;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}
#main.enquete .photoEnquete .bodyBlock .formArea {
  margin: 10px 0;
}
#main.enquete .photoEnquete .bodyBlock .formArea .radioOuter {
  border-bottom: 1px solid #f8dcdd;
  padding: 10px 0px 10px;
  margin: 0 10px;
}
#main.enquete .photoEnquete .bodyBlock .formArea .radioOuter .requiredIcon {
  background: #FFAD5C;
  color: #FFFFFF;
  text-align: center;
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
  margin-left: 10px;
  padding: 3px 5px;
  border-radius: 3px;
}
#main.enquete .photoEnquete .bodyBlock .formArea .formBlock textarea {
  padding: 10px;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  margin: 0px 0px;
  width: 100%;
  min-height: 150px;
}
#main.enquete .photoEnquete .bodyBlock .formArea .formBlock .characterBlock {
  text-align: right;
}
#main.enquete .photoEnquete .bodyBlock .formArea .formBlock .linkBtn a {
  padding: 10px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
  width: 95%;
  margin: 0 auto;
}
#main.enquete .photoEnquete .bodyBlock .formArea .formBlock .linkBtn a:after:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.enquete .photoEnquete .bodyBlock .formArea .formBlock .linkBtn a:after:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.enquete .photoEnquete2 {
  margin-bottom: 10px;
  padding: 10px 5px;
  background-color: #fff;
}
#main.enquete .photoEnquete2 .bodyBlock {
  padding: 5px 0;
  margin: 0 auto;
  border-radius: 4px;
  background-color: #fff;
}
#main.enquete .photoEnquete2 .bodyBlock .linkBtn a {
  margin: 0px;
  padding: 10px 0;
  width: 100%;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
}
#main.enquete .photoEnquete2 .bodyBlock .linkBtn a:after:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.enquete .photoEnquete2 .bodyBlock .linkBtn a:after:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}

/*---------------------------------------*/
/*    お問い合わせ    */
/*---------------------------------------*/
#main.contact {
  padding-bottom: 0px;
}
#main.contact .notes {
  margin: 0 auto;
  width: 220px;
}
#main.contact h1 .icnText:before {
  content: "";
  margin: 0px;
}
#main.contact.contact h1 .icnText {
  display: inline-block;
}
#main.contact.contact h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.contact.contact h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.contact > .inner {
  margin: 0 0;
  padding: 0 0;
}
#main.contact > .title {
  font-weight: bold;
  font-size: 115%;
}
#main.contact .mainHeader .titleBlock {
  margin: 0 0;
  padding: 15px 10px;
  border-top: 2px solid #eb748e;
}
#main.contact .contact_Message {
  padding: 0 10px;
  margin-bottom: 40px;
  width: inherit;
  font-size: 115%;
}
#main.contact .formArea .border .inner {
  border-bottom: 1px solid rgba(217, 60, 56, 0.2);
  padding-bottom: 20px;
}
#main.contact .formArea .formBlock {
  margin: 0px 0px 20px;
}
#main.contact .formArea .formBlock .inner textarea {
  padding: 10px;
  border: 1px solid #c6c6c6;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
  margin-top: 10px;
  width: 100%;
  min-height: 135px;
  font-size: 14px;
}
#main.contact .formArea .formBlock .inner .textOuter:first-child {
  padding-left: 4px;
}
#main.contact .formArea .formBlock .inner .textOuter:last-child {
  margin-bottom: 0px;
}
#main.contact .formArea .formBlock .inner .textOuter input[type=text] {
  width: 100%;
  box-sizing: border-box;
}
#main.contact .characterBlock {
  text-align: right;
}
#main.contact .confirmBlock {
  margin: 0 auto;
  font-size: 115%;
}
#main.contact .guideBlock {
  position: relative;
}
#main.contact .guideBlock ul a {
  background-color: #f3f3f3;
  display: block;
  color: #666666;
  font-size: 115%;
  line-height: 20px;
}
#main.contact .guideBlock ul li {
  padding: 20px 30px 20px 10px;
  background-color: #f3f3f3;
  border-bottom: #c6c6c6 1px solid;
}
#main.contact .guideBlock ul li:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.contact .guideBlock ul li:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.contact .guideBlock ul li:after {
  position: absolute;
  right: 10px;
  margin: 0px;
  font-weight: bold;
  font-size: 20px;
}
#main.contact .guideBlock ul li:last-child a {
  display: block;
  border-bottom: 0px;
}
#main.contact .subContents {
  background-color: #fff;
}
#main.contact .subContents + .subContents {
  margin-top: 30px;
}
#main.contact .subContents h3 {
  font-weight: normal;
  font-size: 115%;
  margin: 0px !important;
  position: relative;
  padding: 20px 30px 20px 10px;
  background-color: #f3f3f3;
  border-bottom: #c6c6c6 1px solid;
}
#main.contact .subContents h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.contact .subContents h3:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.contact .subContents h3.close:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.contact .subContents h3.close:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 20px;
  vertical-align: middle;
}
#main.contact .subContents h3:before {
  display: none;
}
#main.contact .subContents h3:after {
  margin: 0px;
  position: absolute;
  right: 10px;
  font-weight: bold;
}
#main.contact .subContents h3 .close:after {
  font-weight: bold;
}
#main.contact .subContents h3:nth-child(n+2) {
  margin-top: -1px !important;
}
#main.contact .subContents a h3:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.contact .subContents a h3:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.contact .subContents .titleBlock + .titleBlock {
  margin-top: -1px;
}
#main.contact .subContents .settingBlock .formArea {
  padding: 10px 0px;
}
#main.contact .subContents .settingBlock .formBlock {
  margin: 0px 5px;
  padding: 10px 0px;
}
#main.contact .subContents .settingBlock .formBlock .title {
  margin-bottom: 10px;
}
#main.contact .subContents .settingBlock .formBlock .btnBlock {
  margin: 0px;
  text-align: right;
}
#main.contact .subContents .settingBlock .formBlock .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 10px 0px;
  width: 150px;
}
#main.contact .subContents .settingBlock .formBlock textarea {
  margin-bottom: 10px;
  width: 100%;
  height: 100px;
  font-size: 115%;
}
#main.contact .subContents .keywordBlock {
  padding-bottom: 10px;
  border-bottom: #ccc 1px solid;
}
#main.contact .subContents .keywordBlock ul a {
  background-color: #FFFFFF;
  border-bottom: #ccc 1px solid;
  display: block;
}
#main.contact .subContents .keywordBlock ul a li {
  border: none;
  background-color: #FFFFFF;
  margin-left: 20px;
}
#main.contact .subContents .keywordBlock ul a li:after {
  position: absolute;
  right: 10px;
  margin: 0px;
}
#main.contact dl.formatted2 > dt {
  font-size: 100%;
}

/*---------------------------------------*/
/*  産婦人科  フォトスタジオ  */
/*---------------------------------------*/
#main.hospital .hospitalContentsBlock h2, #main.hospital .hospitalSubBlock h2 {
  font-size: 129%;
}

#main.photostudio.hospital .mainHeader.hospital h1 .icnText {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
#main.photostudio.hospital .mainHeader.hospital h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.photostudio.hospital .mainHeader.hospital h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.photostudio.hospital .mainHeader.hospital h1 .icnText:before {
  position: absolute;
  top: .1em;
  left: 0;
}
#main.photostudio.hospital .mainHeader.hospital h1 a {
  color: #536BD8;
}

#main.hospital {
  padding: 0;
}
#main.hospital .inner {
  padding: 0;
}
#main.hospital .container {
  padding: 0 10px;
}
#main.hospital h2 {
  padding: 0px;
  border: 0px;
}
#main.hospital h3 {
  margin: 0 !important;
}
#main.hospital h3:before {
  display: none;
}
#main.hospital .inner {
  padding-bottom: 0px;
}
#main.hospital .mainHeader.search {
  margin-bottom: 20px;
}
#main.hospital .mainHeader.search h1 {
  padding-left: 30px;
  position: relative;
}
#main.hospital .mainHeader.search h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .mainHeader.search h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.hospital .mainHeader.search h1 .icnText:before {
  font-weight: bold;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -11px;
}
#main.hospital .mainHeader.hospital h1 .icnText {
  display: inline-block;
  padding-left: 30px;
  position: relative;
}
#main.hospital .mainHeader.hospital h1 .icnText:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .mainHeader.hospital h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.hospital .mainHeader.hospital h1 .icnText:before {
  position: absolute;
  top: .1em;
  left: 0;
}
#main.hospital .mainHeader.hospital h1 a {
  color: #536BD8;
}
#main.hospital .mainHeader .titleBlock {
  margin: 20px 0px;
}
#main.hospital .mainHeader .titleBlock p.profile {
  overflow: hidden;
  height: 4.1em;
}
#main.hospital .mainHeader .titleBlock p.profile a {
  text-decoration: underline;
}
#main.hospital .mainHeader .titleBlock .profileExpand {
  text-align: center;
  border: 1px solid #EBEBEB;
}
#main.hospital .mainHeader .titleBlock .profileCollapse {
  display: none;
  text-align: center;
  border: 1px solid #EBEBEB;
}
#main.hospital .mainHeader .titleBlock .profileExpand a,
#main.hospital .mainHeader .titleBlock .profileCollapse a {
  display: block;
  padding: 0;
  color: #999;
}
#main.hospital .mainHeader .titleBlock .infertilityLabel,
#main.hospital .mainHeader .titleBlock .postpartumcareLabel {
  border: 2px solid #6BC3C4;
  display: inline-block;
  padding: 2px 5px;
  border-radius: 6px;
  font-weight: bold;
  margin-top: 10px;
  color: #6BC3C4;
}

#main.hospital .mainHeader .desc {
  color: #666666;
  font-size: 115%;
  margin: 20px 0;
}
#main.hospital .mainHeader .desc .caution {
  font-size: 77%;
}
#main.hospital .mainHeader .pr {
  background: #F2F1EF;
  padding: 20px;
}
#main.hospital .hospitalContentsBlock {
  margin-bottom: 20px;
}
#main.hospital .hospitalContentsBlock.narrow {
  margin-bottom: 10px;
}
#main.hospital .hospitalContentsBlock .headerBlock {
  padding: 0 10px;
}
#main.hospital .hospitalContentsBlock .headerBlock .titleBlock {
  margin: 0 0 15px;
  padding: 10px 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock {
  position: relative;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock {
  text-align: right;
  background: #f3f3f3;
  margin: 0;
  padding: 15px 10px;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock h2, #main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock p {
  display: inline-block;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock p {
  color: #666666;
  font-size: 86%;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock select {
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 130px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock ul.commentType {
  text-align: right;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock ul.commentType li {
  display: inline-block;
  margin-left: 7px;
  margin-top: 10px;
  text-align: center;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock .titleBlock ul.commentType li.current {
  font-weight: bold;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock.nobg .titleBlock {
  background: none;
  padding: 0;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock.narrow {
  margin: 10px 0;
}
#main.hospital .hospitalContentsBlock .searchHeaderBlock + .linkList {
  margin-top: -1px;
}
#main.hospital .hospitalContentsBlock .titleBlock {
  margin: 0 0 10px;
}
#main.hospital .hospitalInfo {
  padding: 9px 10px 0;
  border-top: 1px solid #CCCCCC;
}
#main.hospital .hospitalInfo .head {
  margin-bottom: 10px;
  overflow: hidden;
}
#main.hospital .hospitalInfo .head .date {
  color: #666666;
  font-size: 115%;
  float: left;
}
#main.hospital .hospitalInfo .head .state {
  float: right;
}
#main.hospital .hospitalInfo .head .state > span {
  color: #999999;
  font-size: 86%;
  display: inline-block;
  margin-left: 15px;
}
#main.hospital .hospitalInfo .mv {
  display: block;
  max-width: 100%;
  margin: 0 auto 10px;
}
#main.hospital .hospitalInfo .info {
  margin-bottom: 20px;
  overflow: hidden;
}
#main.hospital .hospitalInfo .info > img {
  float: left;
  width: 100%;
  max-width: 26.67%;
}
#main.hospital .hospitalInfo .info > img + .body {
  padding-left: 10px;
}
#main.hospital .hospitalInfo .info .body {
  color: #666666;
  overflow: hidden;
}
#main.hospital .hospitalInfo .info .body .address {
  font-size: 115%;
  margin: 10px 0 5px;
}
#main.hospital .hospitalInfo .info .body .station {
  font-size: 115%;
}
#main.hospital .hospitalInfo .info .body .website a {
  color: #536BD8;
}
#main.hospital .hospitalInfo .info .body .website:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .hospitalInfo .info .body .website:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 86%;
}
#main.hospital .hospitalInfo .info .body .website:after {
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
}
#main.hospital .hospitalInfo .info .body > dl {
  display: table-row;
}
#main.hospital .hospitalInfo .info .body > dl dt, #main.hospital .hospitalInfo .info .body > dl dd {
  display: table-cell;
}
#main.hospital .hospitalInfo .info .body > dl dt {
  text-align: right;
}
#main.hospital .hospitalInfo .linkBtn.tel {
  max-width: 210px;
  margin: auto;
}
#main.hospital .hospitalInfo .linkBtn.official {
  max-width: 210px;
  margin: 10px auto;
}
#main.hospital .hospitalInfo .linkBtnList {
  margin-top: 30px;
}
#main.hospital .hospitalInfo.wide {
  padding: 9px 0 0;
}
#main.hospital .hospitalInfo.wide .head,
#main.hospital .hospitalInfo.wide .info {
  padding-left: 10px;
  padding-right: 10px;
}
#main.hospital .hospitalDetailData .titleBlock {
  margin: 20px 0 10px;
}
#main.hospital .hospitalDetailData .tabBody {
  margin-bottom: 40px;
}
#main.hospital .hospitalDetailData .tabBody.narrow {
  margin-bottom: 20px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice {
  background: #f3f3f3;
  padding: 15px 5px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .boxRounded {
  background: #FFFFFF;
  padding: 10px 5px;
  border-radius: 4px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .titleBlock {
  margin: 0 0 20px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .title {
  font-weight: bold;
  margin-bottom: 10px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .comment {
  color: #666666;
  font-size: 115%;
  margin: 5px 0 10px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .pics-l {
  margin: -5px 0 10px -5px;
  overflow: hidden;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .pics-l > li {
  float: left;
  width: 33.333%;
  margin: 5px 0 0 0;
  padding-left: 5px;
  box-sizing: border-box;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .pics-l > li img {
  width: 100%;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info {
  overflow: hidden;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info > span {
  display: inline-block;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info .date {
  color: #9B9B9B;
  font-size: 11px;
  float: left;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info .vote {
  font-size: 86%;
  float: right;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info .vote > a {
  color: #FFFFFF;
  display: inline-block;
  background: #F29BAA;
  padding: 0 10px;
  position: relative;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info .vote > a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 12px solid #F29BAA;
  position: absolute;
  right: -14px;
  top: 50%;
  margin-top: -4px;
}
#main.hospital .hospitalDetailData .tabData .mostHelpfulVoice .info .vote > span {
  color: #9B9B9B;
  display: inline-block;
  margin-left: 10px;
}
#main.hospital .hospitalDetailData .tabData .newVoice .titleBlock {
  margin: 20px 0 0;
}
#main.hospital .hospitalDetailData .tabData .newVoice .pics {
  margin-left: -5px;
}
#main.hospital .hospitalDetailData .tabData .newVoice .pics > li {
  width: 33.333%;
  margin: 5px 0 0 0;
  padding-left: 5px;
  box-sizing: border-box;
}
#main.hospital .hospitalDetailData .mapArea {
  margin: 10px 0;
  position: relative;
}
#main.hospital .hospitalDetailData .mapArea > * {
  width: 100%;
  min-height: 200px;
}
#main.hospital .hospitalDetailData .mapBody > p {
  color: #666666;
  font-size: 115%;
  margin: 20px 0;
}
#main.hospital .hospitalDetailData .tabBody .mapArea .cross {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 200px;
  background: url(/primitive/images/sp_web/hospital/cross.png) center center no-repeat;
}
#main.hospital .hospitalSearchResult .pageNum {
  margin-bottom: 10px;
}
#main.hospital .hospitalSearchResult .linkBtnBabypad {
  text-align: right;
  margin-bottom: -10px;
}
#main.hospital .hospitalSearchResult .linkBtnBabypad + p {
  margin-top: 20px;
  text-align: right;
}
#main.hospital .hospitalSubBlock {
  background: #f3f3f3;
}
#main.hospital .hospitalSubBlock .headerBlock .titleBlock {
  text-align: center;
  padding: 20px 0 0;
  border: none;
}
#main.hospital .hospitalSubBlock.account {
  padding-bottom: 20px;
}
#main.hospital .hospitalForm {
  margin-bottom: 30px;
}
#main.hospital .hospitalForm .step {
  position: relative;
  margin: 0px auto 20px;
  width: 301px;
  height: 48px;
  background: url(/primitive/images/sp_web/board/step_bg.png) center top no-repeat;
  background-size: 301px 48px;
  line-height: 48px;
  text-align: center;
}
#main.hospital .hospitalForm .step span {
  display: inline-block;
  position: absolute;
  top: 0px;
  width: 103px;
  background-position: center 50%;
  background-size: auto 48px;
  background-repeat: no-repeat;
  color: #eb748e;
  font-size: 129%;
  font-weight: bold;
}
#main.hospital .hospitalForm .step span.cr {
  color: #FFFFFF;
}
#main.hospital .hospitalForm .step .step1 {
  left: 0px;
  width: 107px;
}
#main.hospital .hospitalForm .step .step1.cr {
  background-image: url(/primitive/images/sp_web/board/step1.png);
}
#main.hospital .hospitalForm .step .step2 {
  left: 97px;
  width: 111px;
}
#main.hospital .hospitalForm .step .step2.cr {
  background-image: url(/primitive/images/sp_web/board/step2.png);
}
#main.hospital .hospitalForm .step .step3 {
  right: 0px;
}
#main.hospital .hospitalForm .step .step3.cr {
  background-image: url(/primitive/images/sp_web/board/step3.png);
}
#main.hospital .hospitalForm .thanks {
  color: #666666;
  font-size: 115%;
  margin-bottom: 40px;
}
#main.hospital .hospitalForm .thanks p {
  margin-top: 10px;
}
#main.hospital .hospitalForm .thanks .thanksInner {
  min-height: 45px;
}
#main.hospital .hospitalForm .thanks .linkBtn {
  margin-top: 40px;
}
#main.hospital .hospitalForm .hospitalNameInputBlock > p {
  color: #666666;
  font-size: 115%;
  text-align: center;
}
#main.hospital .hospitalForm .hospitalNameInputBlock > p:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .hospitalForm .hospitalNameInputBlock > p:after {
  margin-left: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 16px;
}
#main.hospital .hospitalForm .hospitalNameInputBlock > p.close:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .hospitalForm .hospitalNameInputBlock > p.close:after {
  margin-left: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 16px;
}
#main.hospital .hospitalForm .hospitalNameInputBlock .inputOuter {
  background-color: #f3f3f3;
  margin: 5px -10px -10px;
  padding: 20px 10px;
}
#main.hospital .hospitalSearch {
  background-color: #f3f3f3;
  margin: 0 0 20px;
  padding: 15px;
  position: relative;
}
#main.hospital .hospitalSearch .inputOuter {
  position: relative;
}
#main.hospital .hospitalSearch .inputOuter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .hospitalSearch .inputOuter:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 26px;
}
#main.hospital .hospitalSearch .inputOuter:before {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -13px;
}
#main.hospital .hospitalSearch .inputOuter input[type="search"] {
  font-size: 129%;
  line-height: 1;
  height: auto;
  padding: 15px 10px 15px 40px;
  background-color: #FFFFFF;
  border: 1px solid #999999;
  border-radius: 100px;
  box-shadow: none;
}
#main.hospital .hospitalSearch .inputOuter input::-webkit-input-placeholder {
  font-size: 86%;
}
#main.hospital .hospitalSearch .inputOuter input:-moz-placeholder {
  font-size: 86%;
}
#main.hospital .hospitalSearch .inputOuter input::-moz-placeholder {
  font-size: 86%;
}
#main.hospital .hospitalSearch .area {
  color: #666666;
  font-size: 115%;
}
#main.hospital .hospitalSearch.is-disabled {
  visibility: hidden;
}
#main.hospital .hospitalSearch .searchWordBlock {
  margin: 5px auto 0;
}
#main.hospital .hospitalSearch .searchWordBlock a {
  display: inline-block;
  margin-right: 1em;
  font-size: 115%;
  text-decoration: underline;
  word-break: break-all;
}
#main.hospital .InterviewarticleParts h3 {
  margin: 5px 10px;
  padding-left: 10px;
  border-left: 3px solid #c6c6c6;
  font-size: 129%;
}
#main.hospital .InterviewarticleParts .top_caption {
  font-size: 100%;
}
#main.hospital .InterviewarticleParts .top_caption .date {
  text-align: right;
  margin: 10px 0;
}
#main.hospital .InterviewarticleParts .caption {
  margin: 20px 10px 30px 10px;
}
#main.hospital .InterviewarticleParts .caption img {
  width: 100%;
  margin-top: 10px;
  height: auto;
  text-align: center;
}
#main.hospital .InterviewarticleParts p.author {
  text-align: right;
  padding: 10px;
  font-size: 90%;
}
#main.hospital .formArea .formBtn {
  margin: 20px auto 0;
}
#main.hospital .formArea .formBtn + .formBtn {
  margin-top: 10px;
}
#main.hospital .formArea .formBtn.photoDeleteBtn {
  width: auto;
}
#main.hospital .formArea .formBtn.photoDeleteBtn button {
  font-size: 115%;
  font-weight: normal;
  width: auto;
  padding: 6px 10px;
}
#main.hospital .formArea .formBlock {
  margin: 0;
  border-top: 1px solid #CCCCCC;
  position: relative;
}
#main.hospital .formArea .formBlock:first-child {
  border-top: none;
}
#main.hospital .formArea .formBlock.is-disabled {
  background: #D8D8D8;
}
#main.hospital .formArea .formBlock.is-disabled .inner {
  opacity: .4;
}
#main.hospital .formArea .formBlock.is-disabled .formLayer {
  display: block;
}
#main.hospital .formArea .formBlock .inner {
  margin: 10px 0 0;
  padding-bottom: 10px;
}
#main.hospital .formArea .formBlock .dlTable {
  color: #666666;
  font-size: 115%;
}
#main.hospital .formArea .formBlock .formLayer {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
#main.hospital .formArea .confirmBlock {
  margin: 20px 0;
}
#main.hospital .formArea .confirmBlock .formatted2 {
  color: #666666;
  font-size: 115%;
  border-top: none;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospital .formArea .confirmBlock .formatted2 > dt {
  border: none;
}
#main.hospital .formArea .confirmBlock .formatted2 > dd {
  border: none;
}
#main.hospital .formArea .confirmBlock .formatted3 {
  font-size: 115%;
}
#main.hospital .formArea .confirmBlock .formatted3 > dt {
  color: #666666;
  font-weight: bold;
  margin-bottom: 12px;
  padding: 20px 10px 0;
  border-top: 1px solid #CCCCCC;
}
#main.hospital .formArea .confirmBlock .formatted3 > dt:first-child {
  border-top: none;
}
#main.hospital .formArea .confirmBlock .formatted3 > dd {
  padding: 0 10px 25px;
}
#main.hospital .formArea .confirmBlock .formatted3 > dd:last-child {
  padding-bottom: 0;
}
#main.hospital .formArea .confirmBlock .formatted3 > dd > p + .option {
  margin-top: 20px;
}
#main.hospital .formArea .confirmBlock .nested dd {
  margin-top: 5px;
}
#main.hospital .formArea .confirmBlock .nested dd p {
  margin-top: 10px;
}
#main.hospital .formArea .confirmBlock .nested dd p:first-child {
  margin-top: 0;
}
#main.hospital .formArea .confirmBlock .nested dd + dt {
  margin-top: 25px;
}
#main.hospital .formArea .confirmBlock .uploadImg img {
  width: 100%;
}
#main.hospital .formArea .agreementBlock {
  margin: 20px 5px 10px;
}
#main.hospital .formArea .agreementBlock .box {
  overflow: hidden;
  margin-bottom: 10px;
  width: 100%;
  height: 170px;
  border: 1px solid #CCCCCC;
}
#main.hospital .formArea .agreementBlock .box .inner {
  margin: 10px 2px 10px 10px;
}
#main.hospital .formArea .agreementBlock .box .article {
  position: relative;
  overflow: hidden;
  padding: 0 25px 0 0;
  height: 150px;
}
#main.hospital .formArea .agreementBlock .box .title {
  color: inherit;
  margin: 0 0 5px;
}
#main.hospital .formArea .agreementBlock .box .right {
  text-align: right;
}
#main.hospital .formArea .agreementBlock .notes {
  margin: 15px 0 0;
  padding: 0;
  text-align: center;
}
#main.hospital .formArea .agreementBlock .notes a {
  color: #536bd8;
}
#main.hospital .formArea .agreementBlock .desc .textOuter {
  margin: 0;
}
#main.hospital .formArea .agreementBlock .desc.domain {
  margin: 15px 0;
}
#main.hospital .formArea .agreementBlock .desc.domain input[type="text"] {
  text-align: center;
}
#main.hospital .formArea .agreementBlock .desc.consent label {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
  text-indent: 20px;
}
#main.hospital .formArea .notesBlock {
  color: #666;
  margin: 20px 10px;
}
#main.hospital .formArea .notesBlock a {
  color: #909DD6;
}
#main.hospital .formArea .title {
  color: #666666;
  font-size: 115%;
  margin: 10px 0;
}
#main.hospital .formArea .text {
  font-size: 115%;
}
#main.hospital .formArea .titleBlockCols {
  display: table;
  width: 100%;
  margin: 10px 0;
}
#main.hospital .formArea .titleBlockCols .col {
  display: table-cell;
  vertical-align: middle;
  box-sizing: border-box;
}
#main.hospital .formArea .titleBlockCols .col:last-child {
  text-align: right;
}
#main.hospital .formArea .titleBlockCols .col:last-child > * {
  float: right;
}
#main.hospital .formArea .titleBlockCols .col > * {
  margin: 0;
}
#main.hospital .formArea .help {
  color: #666666;
  font-size: 115%;
  text-align: right;
}
#main.hospital .formArea .error {
  color: #eb748e;
}
#main.hospital .formArea .characterBlock {
  color: #666666;
  font-size: 115%;
  text-align: right;
}
#main.hospital .formArea .selectOuter {
  margin: 10px 0 20px;
}
#main.hospital .formArea .checkboxOuter {
  color: #666666;
  font-size: 115%;
  text-align: right;
}
#main.hospital .formArea .radioOuter {
  font-size: 115%;
}
#main.hospital .formArea select {
  font-size: 115%;
  width: 100%;
}
#main.hospital .formArea .fl select {
  width: auto;
  margin-left: -1px;
}
#main.hospital .formArea textarea {
  margin: 0px 0px;
  width: 100%;
  height: 115px;
  font-size: 115%;
  padding: 10px;
  border-color: #c6c6c6;
  border-radius: 3px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5) inset;
}
#main.hospital .formArea .photoUpload {
  margin: 5px -10px 0;
  padding: 0 10px;
  background-color: #EFEFEF;
  position: relative;
}
#main.hospital .formArea .photoUpload .title {
  font-weight: normal;
}
#main.hospital .formArea .photoUpload .titleBlockCols {
  margin: 0;
  min-height: 60px;
  height: 60px;
}
#main.hospital .formArea .photoUpload.is-added .photoDeleteBtn {
  display: block;
}
#main.hospital .formArea .photoUpload.is-added .photoUploadBtn {
  top: inherit;
  right: inherit;
  bottom: 20px;
  left: 10px;
}
#main.hospital .formArea .photoUpload.is-added .photoUploadBtn .fileBtn {
  width: 300px;
}
#main.hospital .formArea .photoDeleteBtn {
  display: none;
}
#main.hospital .formArea .previewInputBlock {
  margin-top: 10px;
  padding-bottom: 70px;
}
#main.hospital .formArea .previewInputBlock textarea {
  height: 38px;
}
#main.hospital .formArea .photoUploadBtn {
  position: absolute;
  top: 6px;
  right: 10px;
}
#main.hospital .formArea .photoUploadBtn .fileBtn {
  position: relative;
  overflow: hidden;
  width: 200px;
  height: 46px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  text-align: left;
}
#main.hospital .formArea .photoUploadBtn .fileBtn:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .formArea .photoUploadBtn .fileBtn:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 35px;
}
#main.hospital .formArea .photoUploadBtn .fileBtn:before {
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  background: #9b9b9b;
  border-radius: 4px;
  line-height: 46px;
  padding-left: 10px;
  box-sizing: border-box;
}
#main.hospital .formArea .photoUploadBtn .fileBtn.added:before {
  height: 100%;
  content: "違う写真をのせる";
  font-size: 115%;
  text-align: center;
  line-height: 46px;
  background: #6BC3C4;
}
#main.hospital .formArea .photoUploadBtn .fileBtn.added span {
  display: none;
}
#main.hospital .formArea .photoUploadBtn .fileBtn input {
  position: absolute;
  opacity: 0;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main.hospital .formArea .photoUploadBtn .fileBtn span {
  position: relative;
  top: 0;
  left: 80px;
  color: #FFFFFF;
  font-size: 115%;
  font-weight: bold;
  line-height: 46px;
  z-index: 1;
}
#main.hospital .formArea .previewBlock {
  display: none;
}
#main.hospital .formArea .previewBlock .previewArea {
  margin: 0px auto;
  overflow: hidden;
  width: 100%;
  max-width: 400px;
  height: auto;
  text-align: center;
}
#main.hospital .formArea .previewBlock img {
  max-width: 100%;
  max-height: 300px;
  vertical-align: top;
  -moz-transition: -moz-transform 300ms ease;
  -o-transition: -o-transform 300ms ease;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  -moz-transform-origin: center top !important 50%;
  -ms-transform-origin: center top !important 50%;
  -webkit-transform-origin: center top !important 50%;
  transform-origin: center top !important 50%;
  vertical-align: middle;
}
#main.hospital .linkBtn.tel a,
#main.hospital .linkBtn.official a {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 115%;
  display: block;
  padding: 3px 35px;
  position: relative;
}
#main.hospital .linkBtn.tel a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkBtn.tel a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 129%;
}
#main.hospital .linkBtn.tel a:before {
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -9px;
}
#main.hospital .linkBtn.map {
  text-align: right;
}
#main.hospital .linkBtn.map a {
  font-weight: normal;
  font-size: 115%;
  padding: 3px 10px;
}
#main.hospital .linkBtn.chevron {
  padding: 0 10px;
}
#main.hospital .linkBtn.chevron a {
  font-size: 16px;
  display: block;
  padding: 10px;
}
#main.hospital .linkBtn.chevron a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkBtn.chevron a:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
  vertical-align: bottom;
}
#main.hospital .linkBtn.chevron a:after {
  font-weight: bold;
  margin-left: .75em;
}
#main.hospital .linkBtnBabypad > a {
  color: #333333;
  font-size: 115%;
  display: inline-block;
  padding: 2px 12px 2px 10px;
  border: 1px solid #D5D5D5;
  border-radius: 30px;
}
#main.hospital .linkBtnBabypad > a:before {
  margin: -2px 10px 0 0;
}
#main.hospital .linkBtnBabypad + p {
  margin-top: 20px;
  text-align: right;
}
#main.hospital .linkBtnList {
  margin: 20px 0 0;
}
#main.hospital .linkBtnList > li {
  margin: 10px 0;
  padding: 0 30px;
}
#main.hospital .linkBtnList > li:first-child {
  margin-top: 0;
}
#main.hospital .linkBtnList > li:last-child {
  margin-bottom: 0;
}
#main.hospital .linkBtnList > li > a {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
#main.hospital .linkBtnCol1List {
  margin: -6px 0 0 0;
}
#main.hospital .linkBtnCol1List > li {
  padding: 6px 0 0 0;
}
#main.hospital .linkBtnCol1List > li a {
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  background-color: #6BC3C4;
  display: block;
  padding: 15px 5px 15px 20px;
  overflow: hidden;
}
#main.hospital .linkBtnCol1List > li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkBtnCol1List > li a:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.hospital .linkBtnCol1List > li a:after {
  float: right;
}
#main.hospital .linkBtnCol2List {
  margin: -6px 0 0 -6px;
  overflow: hidden;
}
#main.hospital .linkBtnCol2List > li {
  float: left;
  padding: 6px 0 0 6px;
  width: 50%;
  box-sizing: border-box;
}
#main.hospital .linkBtnCol2List > li a {
  color: #fff;
  font-size: 115%;
  font-weight: bold;
  background-color: #6BC3C4;
  display: block;
  padding: 15px 20px 15px 20px;
  overflow: hidden;
  position: relative;
}
#main.hospital .linkBtnCol2List > li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkBtnCol2List > li a:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.hospital .linkBtnCol2List > li a:after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
}
#main.hospital .linkBtnCol2List + .linkBack {
  margin: 20px 0;
}
#main.hospital .linkBtnCol2List + .linkBtnList {
  margin-top: 20px;
}

/*リンクボタンをここから追加 */
#main.hospital .linkBtnCol3List {
  margin: -6px 0 0 -6px;
  overflow: hidden;
}
#main.hospital .linkBtnCol3List > li {
  float: left;
  padding: 6px 0 0 6px;
  width: 50%;
  box-sizing: border-box;
}
#main.hospital .linkBtnCol3List > li a {
  color: #fff;
  font-size: 120%;
  font-weight: bold;
  text-align: center;
  background-color: #6BC3C4;
  display: block;
  margin: 2px 2px 2px 5px;
  padding: 10px 10px 10px 10px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  overflow: hidden;
  position: relative;
}
#main.hospital .linkBtnCol3List > li a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  text-align: center;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}
#main.hospital .linkBtnCol3List > li a:after {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -8px;
}
#main.hospital .linkBtnCol3List + .linkBack {
  margin: 20px 0;
}
#main.hospital .linkBtnCol3List + .linkBtnList {
  margin-top: 20px;
}



#main.hospital .linkBtnMore span {
  display: block;
  padding: 20px 0;
  color: #999;
}
#main.hospital .linkBack {
  margin: 20px 0;
}
#main.hospital .linkMore {
  font-size: 115%;
  text-align: right;
  margin: 20px 0;
}
#main.hospital .linkIcon {
  font-size: 100%;
  text-align: right;
  margin: 20px 0;
}
#main.hospital .linkRule {
  font-size: 115%;
}
#main.hospital .linkRule > a {
  display: block;
  padding: 15px 30px 15px 10px;
  position: relative;
}
#main.hospital .linkRule > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkRule > a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 18px;
  vertical-align: top;
}
#main.hospital .linkRule > a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -7px;
}
#main.hospital .icnDonut {
  position: relative;
}
#main.hospital .icnDonut:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnDonut:before {
  margin-right: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 100%;
}
#main.hospital .icnDonut:after {
  font-weight: bold;
}
#main.hospital .icnBack:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnBack:before {
  margin-right: 0.2em;
  content: "";
  color: #F7D8B6;
}
#main.hospital .icnArrowright:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnArrowright:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
}
#main.hospital .icnArrowright:after {
  font-weight: bold;
}
#main.hospital .icnArrowrightS:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnArrowrightS:after {
  margin-left: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 115%;
}
#main.hospital .icnArrowrightS:after {
  font-weight: bold;
}
#main.hospital .icnVoiceS:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnVoiceS:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.hospital .icnViewS:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnViewS:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.hospital .icnViewM:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .icnViewM:before {
  margin-right: 0.2em;
  content: "";
  color: #c6c6c6;
}
#main.hospital .pageNum {
  margin: 20px 0;
  overflow: hidden;
}
#main.hospital .pageNum.narrow {
  margin: 10px 0;
}
#main.hospital .pageNum > span {
  color: #666666;
  display: inline-block;
}
#main.hospital .pageNum .num {
  float: left;
}
#main.hospital .pageNum .page {
  float: right;
}
#main.hospital .paginationBlock {
  margin: 20px 0 0;
  padding: 0 4px;
  line-height: 35px;
  text-align: center;
}
#main.hospital .paginationBlock a.btn {
  display: block;
  padding: 4px 10px;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
  font-size: 129%;
}
#main.hospital .paginationBlock a.btn.prev {
  float: left;
  padding-left: 0px;
}
#main.hospital .paginationBlock a.btn.prev:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .paginationBlock a.btn.prev:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.hospital .paginationBlock a.btn.next {
  float: right;
  padding-right: 0px;
}
#main.hospital .paginationBlock a.btn.next:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .paginationBlock a.btn.next:after {
  margin-left: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 30px;
  vertical-align: middle;
}
#main.hospital .paginationBlock a.btn:after, #main.hospital .paginationBlock a.btn:before {
  margin: 0px !important;
  font-weight: bold;
  line-height: 35px !important;
}
#main.hospital .paginationBlock span.page {
  color: #666;
  display: inline-block;
  padding: 5px;
}
#main.hospital .tabBtn {
  display: table;
  width: 98%;
  table-layout: fixed;
  margin: 20px auto;
}
#main.hospital .tabBtn > a {
  color: #F67669;
  font-size: 115%;
  background: #FDD6D1;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
}
#main.hospital .tabBtn > a:first-child {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
#main.hospital .tabBtn > a:last-child {
  -moz-border-radius: 0 4px 4px 0;
  -webkit-border-radius: 0;
  border-radius: 0 4px 4px 0;
}
#main.hospital .tabBtn > a.cr {
  color: #FFFFFF;
  background: #F67669;
}
#main.hospital .tabBtn2 {
  background: #f3f3f3;
  display: table;
  width: 100%;
  padding-top: 15px;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospital .tabBtn2 li {
  display: table-cell;
  padding: 0px 5px;
  vertical-align: middle;
}
#main.hospital .tabBtn2 a {
  display: block;
  margin-bottom: -1px;
  padding: 5px 0;
  border: 1px solid transparent;
  color: #666666;
  line-height: 20px;
  text-align: center;
}
#main.hospital .tabBtn2 a.cr, #main.hospital .tabBtn2 a.current {
  background: #FFFFFF;
  border-color: #CCCCCC;
  border-bottom-color: #FFFFFF;
  border-radius: 4px 4px 0px 0px;
}
#main.hospital .tabBtn2 li.tall a {
  line-height: 40px;
}
#main.hospital .mediaBlock {
  overflow: hidden;
}
#main.hospital .mediaBlock > img {
  float: left;
  width: 100%;
  max-width: 33%;
}
#main.hospital .mediaBlock > .body {
  color: #666666;
  padding: 0 0 0 10px;
  overflow: hidden;
}
#main.hospital .mediaBlock > .body .title {
  font-size: 129%;
  font-weight: bold;
  margin-bottom: 10px;
}
#main.hospital .mediaBlock > .body .text {
  font-size: 115%;
}
#main.hospital .infoBlock {
  display: table;
  width: 100%;
}
#main.hospital .infoBlock > span {
  font-size: 143%;
  font-weight: bold;
  display: table-cell;
  vertical-align: top;
  width: 35px;
}
#main.hospital .infoBlock > div {
  display: table-cell;
  vertical-align: top;
}
#main.hospital .infoBlock .info > a {
  display: block;
  overflow: hidden;
}
#main.hospital .infoBlock .info > a img {
  display: block;
  float: left;
  width: 100%;
  max-width: 30.57%;
  margin-right: 10px;
}
#main.hospital .infoBlock .body {
  overflow: hidden;
}
#main.hospital .infoBlock .title {
  font-weight: bold;
}
#main.hospital .infoBlock .address,
#main.hospital .infoBlock .station,
#main.hospital .infoBlock .website {
  text-decoration: underline;
}
#main.hospital .infoBlock .website:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .infoBlock .website:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 86%;
}
#main.hospital .infoBlock .website:after {
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
}
#main.hospital .infoBlock .tel {
  margin: 10px 0;
}
#main.hospital .infoBlock .state {
  color: #999999;
  font-size: 86%;
  text-align: right;
  margin: 10px 0 5px;
}
#main.hospital .infoBlock .state > span {
  display: inline-block;
  margin-left: 15px;
}
#main.hospital .mapBlock > * {
  width: 100%;
  min-height: 200px;
}
#main.hospital .linkList {
  margin: 20px 0 0;
}
#main.hospital .linkList.narrow {
  margin: 10px 0 0;
}
#main.hospital .linkList > .list > li {
  border-bottom: 1px solid #ebebeb;
}
#main.hospital .linkList > .list > li p {
  font-size: 115%;
}
#main.hospital .linkList > .links > li {
  border-bottom-color: #e0e0e0;
}
#main.hospital .linkList > .links > li:first-child {
  border-top: 1px solid #e0e0e0;
}
#main.hospital .linkList > .links > li > span,
#main.hospital .linkList > .links > li > a {
  color: #666666;
  display: block;
  padding: 15px 10px;
}
#main.hospital .linkList > .links > li > a {
  position: relative;
  padding-right: 35px;
}
#main.hospital .linkList > .links > li > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkList > .links > li > a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 18px;
  vertical-align: top;
}
#main.hospital .linkList > .links > li > a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
}
#main.hospital .linkList > .thumbs > li > a {
  display: block;
  padding: 5px;
  overflow: hidden;
}
#main.hospital .linkList > .thumbs > li img {
  float: left;
  width: 100%;
  max-width: 25.81%;
}
#main.hospital .linkList > .thumbs > li em {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  background: #E57570;
  margin-bottom: 5px;
  padding: 3px 5px 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#main.hospital .linkList > .thumbs > li .news {
  color: #333333;
  background: #D2EDED;
}
#main.hospital .linkList > .thumbs > li .knowledge {
  color: #333333;
  background: #f3f3f3;
}
#main.hospital .linkList > .thumbs .body {
  overflow: hidden;
  padding: 0 15px;
}
#main.hospital .linkList > .around > li {
  position: relative;
}
#main.hospital .linkList > .around > li:first-child > a {
  padding-top: 0;
}
#main.hospital .linkList > .around > li > a {
  display: block;
  padding: 10px;
  overflow: hidden;
}
#main.hospital .linkList > .around > li img {
  display: block;
  float: left;
  width: 100%;
  max-width: 26.67%;
  margin-right: 15px;
}
#main.hospital .linkList > .around > li .title {
  font-weight: bold;
  margin-bottom: 1.75em;
}
#main.hospital .linkList > .around > li .state {
  color: #999999;
  font-size: 86%;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
#main.hospital .linkList > .around > li .state > span {
  display: inline-block;
  margin-left: 15px;
}
#main.hospital .linkList > .around .body {
  overflow: hidden;
}
#main.hospital .linkList > .result > li {
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospital .linkList > .result > li:first-child {
  border-top: 1px solid #CCCCCC;
}
#main.hospital .linkList > .col3 {
  margin: -5px 0 0 -5px;
  padding: 0 10px;
  overflow: hidden;
}
#main.hospital .linkList > .col3 > li {
  border: none;
  width: 33.333%;
  float: left;
  margin: 5px 0 0 0;
  padding-left: 5px;
  box-sizing: border-box;
}
#main.hospital .linkList > .col3 > li img {
  width: 100%;
}
#main.hospital .linkList > .voice > li {
  padding: 10px;
}
#main.hospital .linkList > .voice > li:first-child {
  padding-top: 0;
}
#main.hospital .linkList > .voice > li.append {
  padding: 10px 0;
}
#main.hospital .linkList > .voice > li > *:first-child {
  margin-top: 0;
}
#main.hospital .linkList > .voice > li > *:last-child {
  margin-bottom: 0;
}
#main.hospital .linkList > .voice > li > .area > span {
  font-size: 86%;
  font-weight: bold;
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #6BC3C4;
}
#main.hospital .linkList > .voice > li > .area .pref a,
#main.hospital .linkList > .voice > li > .area .pref {
  color: #fff;
  background: #6BC3C4;
}
#main.hospital .linkList > .voice > li > .area .city a,
#main.hospital .linkList > .voice > li > .area .city {
  color: #6BC3C4;
  background: #fff;
}
#main.hospital .linkList > .voice > li > .title {
  font-weight: bold;
  margin: 10px 0;
}
#main.hospital .linkList > .voice > li > .comment {
  margin: 0;
}
#main.hospital .linkList > .voice > li > .pics {
  margin: -10px 0 0 -10px;
  overflow: hidden;
}
#main.hospital .linkList > .voice > li > .pics > li {
  float: left;
  width: 29.355%;
  margin: 10px 0 0 0;
  padding-left: 10px;
  box-sizing: border-box;
}
#main.hospital .linkList > .voice > li > .pics > li img {
  width: 100%;
}
#main.hospital .linkList > .voice > li > .pics-l {
  margin: -5px 0 0 -5px;
  overflow: hidden;
}
#main.hospital .linkList > .voice > li > .pics-l > li {
  float: left;
  width: 33.333%;
  margin: 5px 0 0 0;
  padding-left: 5px;
  box-sizing: border-box;
}
#main.hospital .linkList > .voice > li > .pics-l > li img {
  width: 100%;
}
#main.hospital .linkList > .voice > li > .info {
  margin-top: 10px;
  overflow: hidden;
}
#main.hospital .linkList > .voice > li > .info > span {
  display: inline-block;
}
#main.hospital .linkList > .voice > li > .info .date {
  color: #9B9B9B;
  font-size: 11px;
  display: block;
}
#main.hospital .linkList > .voice > li > .info .type {
  float: left;
  margin-top: 10px;
}
#main.hospital .linkList > .voice > li > .info .type > img {
  height: 30px;
}
#main.hospital .linkList > .voice > li > .info .vote {
  font-size: 86%;
  float: right;
  margin-top: 23px;
}
#main.hospital .linkList > .voice > li > .info .vote > a {
  color: #FFFFFF;
  display: inline-block;
  background: #F29BAA;
  padding: 0 10px;
  position: relative;
}
#main.hospital .linkList > .voice > li > .info .vote > a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 12px solid #F29BAA;
  position: absolute;
  right: -14px;
  top: 50%;
  margin-top: -4px;
}
#main.hospital .linkList > .voice > li > .info .vote > span {
  color: #9B9B9B;
  display: inline-block;
  margin-left: 10px;
}
#main.hospital .linkList > .voice.singlePic li:first-child {
  padding-top: 10px;
  border: 1px solid #ebebeb;
}
#main.hospital .linkList > .voice.singlePic .area {
  margin: 0 0 10px 0;
}
#main.hospital .linkList > .voice.singlePic .title {
  font-weight: bold;
  margin: 0;
  overflow: hidden;
}
#main.hospital .linkList > .voice.singlePic .comment {
  margin: 5px 0 10px;
  overflow: hidden;
}
#main.hospital .linkList > .voice.singlePic .pics {
  margin: 0 10px 10px -10px;
  overflow: hidden;
  float: left;
  width: 29.355%;
  padding-left: 10px;
  box-sizing: border-box;
}
#main.hospital .linkList > .voice.singlePic .pics img {
  width: 100%;
}
#main.hospital .linkList > .voice.singlePic .info {
  clear: both;
}
#main.hospital .linkList > .voice.singlePic .state {
  clear: both;
  text-align: right;
  color: #999999;
}
#main.hospital .linkList > .recruit {
  margin-top: 15px;
}
#main.hospital .linkList > .recruit > li {
  margin-top: 10px;
  padding: 0 10px;
  border-bottom: none;
}
#main.hospital .linkList > .recruit > li:first-child {
  margin-top: 0;
}
#main.hospital .linkList > .recruit .recruitBanner {
  display: block;
  background: #DDD;
  padding-top: 10px;
  border: 1px solid #BBB;
}
#main.hospital .linkList > .recruit .recruitBanner p {
  color: #999999;
  font-size: 115%;
  line-height: 1.3;
  margin: 0 10px 10px;
}
#main.hospital .linkList > .recruit .recruitBanner .title {
  font-size: 16px;
  font-weight: bold;
}
#main.hospital .linkList > .recruit .recruitBanner .title span {
  font-size: 12px;
  font-weight: normal;
}
#main.hospital .linkList > .inline {
  margin: -3px 0 0;
  padding: 0 20px;
}
#main.hospital .linkList > .inline > li {
  font-size: 115%;
  display: inline;
  margin-right: 10px;
  border: none;
}
#main.hospital .linkList > .inline > li > a {
  text-decoration: underline;
  line-height: 1.75;
}
#main.hospital .linkList > .keyword {
  margin: -10px 0 0 -4px;
  padding: 0 10px;
  overflow: hidden;
}
#main.hospital .linkList > .keyword > li {
  font-size: 115%;
  display: inline;
  float: left;
  margin: 10px 0 0 4px;
  border: none;
}
#main.hospital .linkList > .keyword > li > a {
  display: inline-block;
  padding: 0 10px;
  border: 1px solid #CCCCCC;
}
#main.hospital .linkList > .account > li {
  border-bottom: 2px solid transparent;
}
#main.hospital .linkList > .account > li > a {
  background: #FFFFFF;
  display: block;
  padding: 15px 30px 15px 10px;
  position: relative;
}
#main.hospital .linkList > .account > li > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .linkList > .account > li > a:after {
  margin-left: 0.2em;
  content: "";
  color: #c9bcb2;
  font-size: 18px;
  vertical-align: top;
}
#main.hospital .linkList > .account > li > a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -9px;
  font-weight: bold;
}
#main.hospital .linkList .more {
  border-bottom: 1px solid #EBEBEB;
}
#main.hospital .linkList + .linkMore {
  margin: 10px;
}
#main.hospital .accordionList {
  margin: -20px 0 20px;
}
#main.hospital .accordionList .accordionListTitle {
  color: #666666;
  font-size: 129%;
  font-weight: bold;
  padding: 5px 10px;
}
#main.hospital .accordionList .list > li {
  color: #666666;
  font-size: 115%;
  background: #f3f3f3;
}
#main.hospital .accordionList .list > li > div {
  padding: 15px 10px;
  border-bottom: 1px solid #c6c6c6;
  position: relative;
}
#main.hospital .accordionList .list > li > div:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .accordionList .list > li > div:after {
  margin-left: 0.2em;
  content: "";
  color: #B59F89;
  font-size: 18px;
  vertical-align: top;
}
#main.hospital .accordionList .list > li > div:after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
  font-weight: bold;
}
#main.hospital .accordionList .list > li > div.accordion-open:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .accordionList .list > li > div.accordion-open:after {
  margin-left: 0.2em;
  content: "";
  color: #B59F89;
  font-size: 18px;
  vertical-align: top;
}
#main.hospital .accordionList .list > li > div.accordion-open:after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
  font-weight: bold;
}
#main.hospital .accordionList .list > li label {
  width: 90%;
}
#main.hospital .accordionList .list > li ul {
  margin: 0 -10px;
}
#main.hospital .accordionList .list > li ul > li {
  background: #FFFFFF;
  padding: 15px 10px 15px 35px;
  border-bottom: 1px dashed #666666;
}
#main.hospital .accordionList .list > li ul > li:last-child {
  border: none;
}
#main.hospital .accordionList .list > li ul > li > span {
  display: inline-block;
  padding-left: 25px;
}
#main.hospital .voiceBanner {
  display: block;
  background: #D2EDED;
  padding-top: 10px;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  overflow: hidden;
}
#main.hospital .voiceBanner > p {
  color: #000;
  font-size: 13px;
  line-height: 1.3;
  margin: 0 10px 10px;
}
#main.hospital .voiceBanner > span {
  color: #FFFFFF;
  font-size: 115%;
  background: #6BC3C4;
  display: inline-block;
  float: right;
  padding: 2px 8px 2px 12px;
}
#main.hospital .voiceBanner > span:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .voiceBanner > span:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 100%;
}
#main.hospital .voiceBanner > .title {
  font-size: 16px;
  font-weight: bold;
}
#main.hospital .voiceBanner2 {
  display: block;
  background: #D2EDED;
  margin: 10px 5px;
  padding: 12px;
}
#main.hospital .voiceBanner2 > .title {
  color: #666666;
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 12px;
}
#main.hospital .voiceBanner2 > .body > span {
  background: #fff;
  width: 73px;
  height: 73px;
  float: right;
  margin: 0 15px;
  border-radius: 50%;
  position: relative;
}
#main.hospital .voiceBanner2 > .body > span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .voiceBanner2 > .body > span:before {
  margin-right: 0.2em;
  content: "";
  color: #eb748e;
  font-size: 40px;
}
#main.hospital .voiceBanner2 > .body > span:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
}
#main.hospital .voiceBanner2 > .body > span:after {
  content: "";
  background: url(/primitive/images/sp_web/hospital/voice_banner_balloon.png) no-repeat;
  background-size: 33px auto;
  display: inline-block;
  width: 33px;
  height: 32px;
  position: absolute;
  bottom: -3px;
  right: -15px;
}
#main.hospital .voiceBanner2 > .body > p {
  color: #666666;
  font-size: 13px;
}
#main.hospital .voiceBanner3 {
  display: block;
  background: none;
  margin: 5px 0;
  padding: 0 0;
  width: 100%;
}
#main.hospital .voiceBanner3 img {
  width: 100%;
  height: auto;
}
#main.hospital .voiceBanner3_1 {
  display: block;
  background: none;
  margin: 10px 5px;
  padding: 0 0;
}
#main.hospital .voiceBanner3_1 img {
  width: 100%;
  height: auto;
}
#main.hospital .iconBlock {
  overflow: hidden;
}
#main.hospital .iconBlock > span {
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px;
  border-radius: 3px;
  border: 1px solid transparent;
  box-sizing: border-box;
}
#main.hospital .iconBlock > span.off {
  background: #fff;
  border: 1px solid #d5d5d5;
}
#main.hospital .iconBlock > ul {
  float: right;
  overflow: hidden;
}
#main.hospital .iconBlock > ul > li {
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  box-sizing: border-box;
  border-radius: 3px;
}
#main.hospital .iconBlock > ul > li:last-child {
  margin-right: 0;
}
#main.hospital .iconBlock .text {
  display: inline-block;
  text-indent: -99999px;
}
#main.hospital .iconBlock .icon01 {
  background: #F29BAA;
}
#main.hospital .iconBlock .icon01 .text {
  width: 32px;
  height: 32px;
  text-indent: 0;
  position: relative;
}
#main.hospital .iconBlock .icon01 .text:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .iconBlock .icon01 .text:before {
  content: "";
  color: #FFFFFF;
  font-size: 20px;
}
#main.hospital .iconBlock .icon01 .text:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -11px;
}
#main.hospital .iconBlock .icon01.off {
  background: #FFFFFF;
}
#main.hospital .iconBlock .icon01.off .text:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .iconBlock .icon01.off .text:before {
  content: "";
  color: #999999;
  font-size: 20px;
}
#main.hospital .iconBlock .icon01.off .text:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -11px;
}
#main.hospital .iconBlock .icon02 {
  background: #F29BAA url(/primitive/img/hospital/icon02.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospital .iconBlock .icon03 {
  background: #F29BAA url(/primitive/img/hospital/icon03.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospital .iconBlock .icon04 {
  background: #F29BAA url(/primitive/img/hospital/icon04.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospital .iconBlock .icon05 {
  background: #F29BAA url(/primitive/img/hospital/icon05.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospital .iconBlock .icon06 {
  background: #F29BAA url(/primitive/img/hospital/icon06.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospital .iconBlock .off {
  background-color: #CCCCCC;
}
#main.hospital .snsBlock {
  margin: 15px 10px;
}
#main.hospital .snsBlock a {
  display: inline-block;
  margin-right: 5px;
  width: 74px;
  height: 30px;
  border-radius: 4px;
  line-height: 30px;
  text-align: center;
  -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}
#main.hospital .snsBlock a.facebook {
  background-color: #3B5998;
}
#main.hospital .snsBlock a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .snsBlock a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.hospital .snsBlock a.twitter {
  background-color: #55ACEE;
}
#main.hospital .snsBlock a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .snsBlock a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.hospital .snsBlock a.line {
  background-color: #5EA628;
}
#main.hospital .snsBlock a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .snsBlock a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#main.hospital .snsBlock a:before {
  margin-right: 0px !important;
  line-height: 30px !important;
}
#main.hospital .snsBlock a:hover {
  text-decoration: none;
}
#main.hospital .snsBtn {
  zoom: 1;
  margin: 20px 0;
}
#main.hospital .snsBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospital .snsBtn li {
  float: left;
  margin-left: 5px;
  line-height: 30px;
}
#main.hospital .snsBtn li:first-child {
  margin-left: 0;
}
#main.hospital .snsBtn li a {
  display: inline-block;
  width: 75px;
  color: #FFFFFF;
  border-radius: 4px;
  text-align: center;
}
#main.hospital .snsBtn li a:before {
  font-size: 129%;
}
#main.hospital .snsBtn li a.facebook {
  background-color: #3B5998;
}
#main.hospital .snsBtn li a.facebook:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .snsBtn li a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: middle;
}
#main.hospital .snsBtn li a.twitter {
  background-color: #000000;
}
#main.hospital .snsBtn li a.twitter:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .snsBtn li a.twitter:before {
  margin-right: 0.2em;
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: middle;
}
#main.hospital .snsBtn li a.line {
  background-color: #5EA628;
}
#main.hospital .snsBtn li a.line:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .snsBtn li a.line:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: middle;
}
#main.hospital .snsBtn li a:before {
  display: inline-block;
  height: 30px;
  line-height: 30px !important;
}
#main.hospital .ground {
  background: #f3f3f3;
}
#main.hospital .table {
  width: 100%;
  border-left: 1px solid #999999;
  border-top: 1px solid #999999;
  box-sizing: border-box;
}
#main.hospital .table th, #main.hospital .table td {
  color: #666666;
  font-size: 115%;
  padding: 5px 5px 5px 10px;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  box-sizing: border-box;
}
#main.hospital .table th {
  background: #E1F3F3;
  border-right: none;
}
#main.hospital .table td {

  background: #FFFFFF;
}

#main.hospital .dlTable {
  display: table-row;
}
#main.hospital .dlTable dt, #main.hospital .dlTable dd {
  display: table-cell;
}
#main.hospital .dlTable dt {
  text-align: right;
  white-space: nowrap;
}
#main.hospital .js-acc.linkBtnMore {
  display: none;
}
#main.hospital .js-acc.close.linkBtnMore {
  display: block;
}
#main.hospital .is-fixed .fixedButton {
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 20px 0;
  position: fixed;
  left: 0;
  bottom: 0;
}
#main.hospital .is-fixed .fixedButton .formBtn {
  margin-top: 0;
}
#main.hospital .js-area-select-mask {
  width: 100%;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
#main.hospital .js-area-select {
  min-height: 222px;
  width: 1000000%;
  overflow: hidden;
  position: relative;
  transition: all .2s ease;
  -webkit-transition: all .2s ease;
}
#main.hospital .js-area-select .js-area-select-content {
  float: left;
  margin: 0 10px;
}
#main.hospital .js-area-select .js-area-select-list li {
  display: none;
}
#main.hospital .js-area-select .js-area-select-list li.is-visible {
  display: block;
}

body > .js-fixedButton-button {
  display: none;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  padding: 20px 0;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1;
}
body > .js-fixedButton-button .formBtn {
  margin-top: 0;
}
body > .js-fixedButton-button .formBtn button {
  margin: 0px;
  padding: 10px 0;
  width: 280px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  line-height: 20px;
}
body.is-fixed > .js-fixedButton-button {
  display: block;
  margin-bottom: 50px;
}

.hospitalPopupContent .popupHeader {
  color: #666666;
}
.hospitalPopupContent .formArea input[type="text"] {
  font-size: 115%;
}
.hospitalPopupContent .formBtn {
  width: 100%;
}
.hospitalPopupContent .formBtn button {
  width: 240px;
  margin: 0;
  padding: 10px 0;
}
.hospitalPopupContent .formBtn + .formBtn {
  margin-top: 10px;
}
.hospitalPopupContent .icnVoiceS:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hospitalPopupContent .icnVoiceS:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
.hospitalPopupContent .icnViewS:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hospitalPopupContent .icnViewS:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
.hospitalPopupContent .linkBtn.tel a {
  color: #FFFFFF;
  font-weight: normal;
  font-size: 115%;
  display: block;
  padding: 3px 35px;
  position: relative;
}
.hospitalPopupContent .linkBtn.tel a:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.hospitalPopupContent .linkBtn.tel a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 129%;
}
.hospitalPopupContent .linkBtn.tel a:before {
  position: absolute;
  left: 15px;
  top: 50%;
  margin-top: -9px;
}
.hospitalPopupContent .linkBtn.map a {
  font-weight: normal;
  font-size: 115%;
  padding: 3px 10px;
}

#hospitalSearchZip {
  width: 310px;
  height: 250px;
}
#hospitalSearchZip .popupHeader {
  margin: 0 5px 30px;
}
#hospitalSearchZip .popupBody {
  margin: 0 5px;
}
#hospitalSearchZip .formArea .formBtn {
  margin: 30px 0 0;
}
#hospitalSearchZip .formArea .formBtn + .formBtn {
  margin-top: 10px;
}

#hospitalAboutIcon {
  width: 310px;
  height: 270px;
}
#hospitalAboutIcon .popupHeader {
  margin: 0 5px 20px;
}
#hospitalAboutIcon .popupBody {
  margin: 0 15px;
}
#hospitalAboutIcon .iconBlock {
  margin-bottom: 20px;
  overflow: hidden;
}
#hospitalAboutIcon .iconBlock > ul {
  overflow: hidden;
}
#hospitalAboutIcon .iconBlock > ul > li {
  display: table;
  float: left;
  width: 50%;
  position: relative;
  box-sizing: border-box;
}
#hospitalAboutIcon .iconBlock > ul > li:last-child {
  margin-right: 0;
}
#hospitalAboutIcon .iconBlock > ul > li > span {
  display: table-cell;
  vertical-align: middle;
}
#hospitalAboutIcon .iconBlock > ul + ul {
  margin-top: 8px;
}
#hospitalAboutIcon .iconBlock .icon {
  width: 42px;
  vertical-align: top;
}
#hospitalAboutIcon .iconBlock .icon:before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
}
#hospitalAboutIcon .iconBlock .text {
  color: #666666;
  font-size: 115%;
  line-height: 1.1;
  padding-right: 5px;
}
#hospitalAboutIcon .iconBlock .icon02:before {
  background: #F29BAA url(/primitive/img/hospital/icon02.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalAboutIcon .iconBlock .icon03:before {
  background: #F29BAA url(/primitive/img/hospital/icon03.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalAboutIcon .iconBlock .icon04:before {
  background: #F29BAA url(/primitive/img/hospital/icon04.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalAboutIcon .iconBlock .icon05:before {
  background: #F29BAA url(/primitive/img/hospital/icon05.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalAboutIcon .iconBlock .icon06:before {
  background: #F29BAA url(/primitive/img/hospital/icon06.png) 50% 50% no-repeat;
  background-size: 32px;
}

.popupFull div#colorbox {
  top: 0;
}

#hospitalMapLarge {
  background: #555;
  width: 100%;
  height: 100%;
  padding-top: 46px;
  border-radius: 0;
  position: absolute;
  top: 0;
  left: 0;
}
#hospitalMapLarge .photoLargeClose:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalMapLarge .photoLargeClose:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#hospitalMapLarge .popupHeader {
  background: #555;
  display: table;
  width: 100%;
  padding: 10px;
  height: 46px;
  box-sizing: border-box;
  position: fixed;
  top: 0;
  z-index: 10;
}
#hospitalMapLarge .popupHeader p {
  text-align: right;
}
#hospitalMapLarge .popupHeader .linkBtn {
  display: table-cell;
  text-align: left;
}
#hospitalMapLarge .popupBody {
  position: relative;
  height: 100%;
}
#hospitalMapLarge .mapBlock {
  width: 100%;
  height: 100%;
  padding-bottom: 75%;
  position: absolute;
  overflow: hidden;
}
#hospitalMapLarge .mapBlock > * {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
#hospitalMapLarge .mapPin {
  background: url(/primitive/images/sp_web/hospital/map_pin.png) no-repeat;
  background-size: 26px auto;
  display: block;
  width: 26px;
  height: 36px;
  position: absolute;
  top: 300px;
  left: 50%;
  margin-left: -13px;
  cursor: pointer;
}
#hospitalMapLarge .mapPin > span {
  color: #FFFFFF;
  font-size: 115%;
  font-weight: bold;
  display: block;
  text-align: center;
  padding-top: 5px;
}
#hospitalMapLarge .mapBalloon {
  background: url(/primitive/images/sp_web/hospital/map_balloon_btm.png) no-repeat center bottom;
  background-size: 100% auto;
  display: none;
  width: 100%;
  padding-bottom: 8%;
  position: absolute;
  top: 0;
  left: 0;
}
#hospitalMapLarge .mapBalloon.is-open {
  display: block;
}
#hospitalMapLarge .mapBalloon .mapBalloonInner {
  background: #fff;
}
#hospitalMapLarge .mapBalloon .mapBalloonInner > p {
  text-align: right;
  padding: 0 10px 5px;
}
#hospitalMapLarge .mapBalloon .mapBalloonInner > p span {
  color: #666666;
  font-size: 115%;
}
#hospitalMapLarge .mapBalloon .mapBalloonInner > p span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalMapLarge .mapBalloon .mapBalloonInner > p span:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 14px;
}
#hospitalMapLarge .infoBlock {
  display: table;
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
}
#hospitalMapLarge .infoBlock > span {
  font-size: 143%;
  font-weight: bold;
  display: table-cell;
  vertical-align: top;
  width: 35px;
}
#hospitalMapLarge .infoBlock > div {
  display: table-cell;
  vertical-align: top;
}
#hospitalMapLarge .infoBlock .info > a {
  display: block;
  overflow: hidden;
}
#hospitalMapLarge .infoBlock .info > a img {
  display: block;
  float: left;
  width: 100%;
  max-width: 30.57%;
  margin-right: 10px;
}
#hospitalMapLarge .infoBlock .body {
  overflow: hidden;
}
#hospitalMapLarge .infoBlock .title {
  font-weight: bold;
}
#hospitalMapLarge .infoBlock .address,
#hospitalMapLarge .infoBlock .station {
  text-decoration: underline;
}
#hospitalMapLarge .infoBlock .tel {
  margin: 10px 0;
}
#hospitalMapLarge .infoBlock .state {
  color: #999999;
  font-size: 86%;
  text-align: right;
  margin: 10px 0 5px;
}
#hospitalMapLarge .infoBlock .state > span {
  display: inline-block;
  margin-left: 15px;
}
#hospitalMapLarge .iconBlock {
  margin: -8px 10px 10px;
  overflow: hidden;
}
#hospitalMapLarge .iconBlock > span {
  display: inline-block;
  float: left;
  width: 32px;
  height: 32px;
  border: 1px solid #d5d5d5;
  border-radius: 3px;
  box-sizing: border-box;
}
#hospitalMapLarge .iconBlock > ul {
  float: right;
  overflow: hidden;
}
#hospitalMapLarge .iconBlock > ul > li {
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 10px;
  box-sizing: border-box;
  border-radius: 3px;
}
#hospitalMapLarge .iconBlock > ul > li:last-child {
  margin-right: 0;
}
#hospitalMapLarge .iconBlock .text {
  display: inline-block;
  text-indent: -99999px;
}
#hospitalMapLarge .iconBlock .icon01 .text {
  width: 32px;
  height: 32px;
  text-indent: 0;
  position: relative;
}
#hospitalMapLarge .iconBlock .icon01 .text:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalMapLarge .iconBlock .icon01 .text:before {
  content: "";
  color: #999999;
  font-size: 20px;
}
#hospitalMapLarge .iconBlock .icon01 .text:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -11px 0 0 -11px;
}
#hospitalMapLarge .iconBlock .icon02 {
  background: #F29BAA url(/primitive/img/hospital/icon02.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalMapLarge .iconBlock .icon03 {
  background: #F29BAA url(/primitive/img/hospital/icon03.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalMapLarge .iconBlock .icon04 {
  background: #F29BAA url(/primitive/img/hospital/icon04.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalMapLarge .iconBlock .icon05 {
  background: #F29BAA url(/primitive/img/hospital/icon05.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalMapLarge .iconBlock .icon06 {
  background: #F29BAA url(/primitive/img/hospital/icon06.png) 50% 50% no-repeat;
  background-size: 32px;
}
#hospitalMapLarge .iconBlock .off {
  background-color: #CCCCCC !important;
}
#hospitalMapLarge .popupFooter {
  text-align: right;
  background: #555;
  width: 100%;
  padding: 10px;
  position: fixed;
  bottom: 0;
  box-sizing: border-box;
}
#hospitalMapLarge .popupFooter .linkBtn {
  display: inline-block;
  vertical-align: bottom;
}
#hospitalMapLarge .popupFooter .linkBtn > a {
  display: block;
  height: 29px;
  box-sizing: border-box;
}
#hospitalMapLarge .popupFooter .icnCurrent {
  width: 42px;
  position: relative;
}
#hospitalMapLarge .popupFooter .icnCurrent:before {
  content: "";
  background: url(/primitive/images/sp_web/hospital/map_current.png) no-repeat;
  background-size: 22px auto;
  display: inline-block;
  width: 22px;
  height: 23px;
  position: absolute;
  top: 3px;
  left: 10px;
}

#hospitalPhotoLarge {
  background: #555;
  width: 100%;
  height: 100%;
  padding-top: 46px;
  box-sizing: border-box;
  border-radius: 0;
  position: absolute;
}
#hospitalPhotoLarge .photoLargeClose {
  font-size: 143%;
}
#hospitalPhotoLarge .photoLargeClose:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalPhotoLarge .photoLargeClose:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#hospitalPhotoLarge .popupHeader {
  display: table;
  width: 100%;
  height: 46px;
  padding: 10px;
  box-sizing: border-box;
  position: fixed;
  top: 0;
}
#hospitalPhotoLarge .popupHeader > p {
  display: table-cell;
  vertical-align: top;
}
#hospitalPhotoLarge .popupHeader > p:last-child {
  text-align: right;
}
#hospitalPhotoLarge .popupHeader .title {
  color: #FFFFFF;
  font-size: 115%;
}
#hospitalPhotoLarge .photoSlider {
  height: 100%;
  margin: 0;
}
#hospitalPhotoLarge .photoSlider .slick-list,
#hospitalPhotoLarge .photoSlider .slick-track {
  height: 100%;
  box-sizing: border-box;
}
#hospitalPhotoLarge .photoSlider .item {
  background-color: #555;
  height: 100%;
  box-sizing: border-box;
  position: relative;
}
#hospitalPhotoLarge .photoSlider .item .pic {
  background: #000;
  display: table;
  width: 100%;
  height: 300px;
}
#hospitalPhotoLarge .photoSlider .item .pic > span {
  display: table-cell;
  vertical-align: middle;
}
#hospitalPhotoLarge .photoSlider .item img {
  max-width: 100%;
  max-height: 300px;
  margin: 0 auto;
}
#hospitalPhotoLarge .photoSlider .item .icn {
  color: #FFFFFF;
  font-size: 115%;
  text-align: center;
  position: absolute;
  top: 5px;
  left: 5px;
  box-sizing: border-box;
  border-radius: 4px;
}
#hospitalPhotoLarge .photoSlider .item .icn > span {
  display: block;
}
#hospitalPhotoLarge .photoSlider .item .icn.icnHospital {
  width: 40px;
  height: 40px;
  background: #F29BAA;
}
#hospitalPhotoLarge .photoSlider .item .icn.icnHospital > span:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalPhotoLarge .photoSlider .item .icn.icnHospital > span:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#hospitalPhotoLarge .photoSlider .item .icn.icnEdit {
  padding: 0 4px;
  background: #6BC3C4;
}
#hospitalPhotoLarge .photoSlider .item .icn.icnEdit > span {
  display: none;
}
#hospitalPhotoLarge .photoSlider .item .date {
  color: #FFFFFF;
  font-size: 115%;
  margin: 10px 10px 5px;
}
#hospitalPhotoLarge .photoSlider .item .caption {
  color: #FFFFFF;
  font-size: 115%;
  margin: 5px 10px 10px;
}
#hospitalPhotoLarge .photoSlider .item .footer {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 10;
}
#hospitalPhotoLarge .photoSlider .item .footer .link > a {
  background: #f3f3f3;
  color: #666666;
  font-size: 115%;
  display: block;
  padding: 15px 35px 15px 15px;
  position: relative;
}
#hospitalPhotoLarge .photoSlider .item .footer .link > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalPhotoLarge .photoSlider .item .footer .link > a:after {
  margin-left: 0.2em;
  content: "";
  color: #ababab;
  font-size: 18px;
  vertical-align: top;
}
#hospitalPhotoLarge .photoSlider .item .footer .link > a:after {
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -9px;
  font-weight: bold;
}
#hospitalPhotoLarge .photoSlider .item .footer .link .icnView:before {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalPhotoLarge .photoSlider .item .footer .link .icnView:before {
  margin-right: 0.2em;
  content: "";
  color: #666666;
  font-size: 143%;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo {
  background: #FFFFFF;
  padding: 20px 15px;
  overflow: hidden;
  border-top: 1px solid #c6c6c6;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo > span {
  display: inline-block;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo .date {
  color: #9B9B9B;
  font-size: 11px;
  float: left;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo .vote {
  font-size: 86%;
  float: right;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo .vote > a {
  color: #FFFFFF;
  display: inline-block;
  background: #F29BAA;
  padding: 0 10px;
  position: relative;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo .vote > a:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-left: 12px solid #F29BAA;
  position: absolute;
  right: -14px;
  top: 50%;
  margin-top: -4px;
}
#hospitalPhotoLarge .photoSlider .item .footer .commentInfo .vote > span {
  color: #9B9B9B;
  display: inline-block;
  margin-left: 10px;
}
#hospitalPhotoLarge .slick-prev,
#hospitalPhotoLarge .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 150px;
  display: block;
  width: 32px;
  height: 32px;
  margin-top: -16px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}
#hospitalPhotoLarge .slick-prev:hover,
#hospitalPhotoLarge .slick-prev:focus,
#hospitalPhotoLarge .slick-next:hover,
#hospitalPhotoLarge .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
#hospitalPhotoLarge .slick-prev:hover:before,
#hospitalPhotoLarge .slick-prev:focus:before,
#hospitalPhotoLarge .slick-next:hover:before,
#hospitalPhotoLarge .slick-next:focus:before {
  opacity: 1;
}
#hospitalPhotoLarge .slick-prev.slick-disabled:before,
#hospitalPhotoLarge .slick-next.slick-disabled:before {
  opacity: .25;
}
#hospitalPhotoLarge .slick-prev:before,
#hospitalPhotoLarge .slick-next:before {
  font-family: 'slick';
  font-size: 34px;
  line-height: 1;
  opacity: .5;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#hospitalPhotoLarge .slick-prev {
  left: 12px;
}
#hospitalPhotoLarge [dir='rtl'] .slick-prev {
  right: 12px;
  left: auto;
}
#hospitalPhotoLarge .slick-prev:before {
  content: '←';
}
#hospitalPhotoLarge [dir='rtl'] .slick-prev:before {
  content: '→';
}
#hospitalPhotoLarge .slick-next {
  right: 12px;
}
#hospitalPhotoLarge [dir='rtl'] .slick-next {
  right: auto;
  left: 12px;
}
#hospitalPhotoLarge .slick-next:before {
  content: '→';
}
#hospitalPhotoLarge [dir='rtl'] .slick-next:before {
  content: '←';
}

#main.hospital .contentArea.itemListBlock {
  margin: 20px 5px !important;
}
#main.hospital .contentArea.itemListBlock ul {
  zoom: 1;
  width: 100%;
  margin: 0 auto;
}
#main.hospital .contentArea.itemListBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospital .contentArea.itemListBlock ul li {
  float: left;
  width: 50%;
  margin: 0 0 15px;
}
#main.hospital .contentArea.itemListBlock ul li .areaBlock {
  margin: 0 2.5%;
}
#main.hospital .contentArea.itemListBlock ul li .areaBlock span {
  display: inline-block;
  min-width: 52px;
  padding: 2px 4px;
  border: 1px solid #6EC3C4;
  text-align: center;
  line-height: 1.2;
  font-size: 86%;
}
#main.hospital .contentArea.itemListBlock ul li .areaBlock .prefecture {
  margin-right: 2px;
  background: #6EC3C4;
  color: #FFFFFF;
}
#main.hospital .contentArea.itemListBlock ul li .areaBlock .city {
  background: #FFFFFF;
  color: #6EC3C4;
}
#main.hospital .contentArea.itemListBlock ul li a {
  display: block;
}
#main.hospital .contentArea.itemListBlock ul li a .pic {
  position: relative;
  margin: 5px 2.5%;
}
#main.hospital .contentArea.itemListBlock ul li a .pic img {
  width: 100%;
}
#main.hospital .contentArea.itemListBlock ul li a .pic .infoBlock {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(150, 150, 150, 0.6);
}
#main.hospital .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -40px;
  color: #FFFFFF;
}
#main.hospital .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock p {
  width: 176px;
  font-weight: bold;
  line-height: 40px;
  text-shadow: 1px 1px 3px #000;
  text-align: center;
}
#main.hospital .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock .label {
  font-size: 157%;
}
#main.hospital .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock .price {
  font-size: 200%;
}
#main.hospital .contentArea.itemListBlock ul li a .pic:hover > .infoBlock {
  display: block;
}
#main.hospital .contentArea.itemListBlock ul li a .name {
  margin: 0 2.5%;
  font-size: 129%;
  word-break: break-all;
}
#main.hospital .contentArea.itemListBlock .link.more {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospital .bannerBlock {
  margin: 15px 5px;
  text-align: center;
}
#main.hospital .bannerBlock a {
  display: block;
}
#main.hospital .bannerBlock img {
  width: 310px;
  margin-bottom: 5px;
}
#main.hospital .basicInfo .titleBlock {
  margin: 20px 0 10px;
}
#main.hospital .basicInfo .js-acc-content > table {
  margin: 20px 0 0 0;
}
#main.hospital .contentBlockA.shopMessage {
  border: none !important;
  word-break: break-all;
  font-size: 115%;
  color: #666666;
}
#main.hospital .contentBlockA.shopMessage p {
  padding-top: 10px;
}
#main.hospital .contentBlockA.shopMessage p.desc {
  padding: 0;
}
#main.hospital .contentBlockA.shopMessage p.text {
  padding: 0;
}
#main.hospital .contentBlockA.shopMessage ul.list li {
  padding-left: 1em;
  text-indent: -1em;
}
#main.hospital .planNotice {
  width: auto;
  margin: 10px auto 0;
}
#main.hospital .contentBlockA.planBlock {
  border-radius: 0;
  border-color: #6EC3C4;
}
#main.hospital .contentBlockA.planBlock .icon {
  display: inline-block;
  margin: 10px 10px 0;
  padding: 1px 5px 2px;
  background: #E57570;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #FFFFFF;
  font-size: 129%;
}
#main.hospital .contentBlockA.planBlock .titleBlock {
  margin: 10px !important;
  padding: 0;
}
#main.hospital .contentBlockA.planBlock .titleBlock h4 {
  margin: 0 !important;
  font-size: 129%;
  word-break: break-all;
}
#main.hospital .contentBlockA.planBlock .bodyBlock {
  margin: 10px;
}
#main.hospital .contentBlockA.planBlock .bodyBlock .price {
  text-align: right;
  font-size: 129%;
  font-weight: bold;
}
#main.hospital .contentBlockA.planBlock .bodyBlock .photo {
  display: block;
  width: 100%;
  margin: 10px auto 10px;
}
#main.hospital .contentBlockA.planBlock .bodyBlock .comment {
  font-size: 115%;
  color: #666666;
  word-break: break-all;
}
#main.hospital .contentBlockA.planBlock .bodyBlock .price + .comment {
  margin-top: 13px;
}
#main.hospital .container.wide {
  padding: 0 5px;
}
#main.hospital .container.wide .titleBlock,
#main.hospital .container.wide .shopMessage {
  padding: 0 5px;
}
#main.hospital .contentBlockA.boxList {
  width: auto !important;
  border: none !important;
}
#main.hospital .contentBlockA.boxList ul {
  max-width: 465px;
  margin: 0 auto;
  text-align: center;
  zoom: 1;
}
#main.hospital .contentBlockA.boxList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospital .contentBlockA.boxList ul li {
  display: inline-block;
  width: 145px;
  height: 30px;
  margin: 0 5px 10px;
  background: #E57570;
  font-size: 115%;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
}
#main.hospital .contentBlockA.boxList ul li.off {
  background: #CCCCCC;
}
#main.hospital .hospitalSearch + .areaSelectBlock {
  margin-top: -20px;
}
#main.hospital .areaSelectBlock {
  background: #f3f3f3;
}
#main.hospital .areaSelectBlock .accBtn {
  padding: 20px 10px;
  border-top: 1px solid #c6c6c6;
  border-bottom: 1px solid #c6c6c6;
  color: #666666;
}
#main.hospital .areaSelectBlock .accBtn a {
  display: block;
  width: 100%;
  font-size: 115%;
}
#main.hospital .areaSelectBlock .accBtn a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .areaSelectBlock .accBtn a:after {
  margin-left: 0.2em;
  content: "";
  color: #c6c6c6;
  font-size: 18px;
}
#main.hospital .areaSelectBlock .accBtn a:after {
  float: right;
}
#main.hospital .areaSelectBlock .accBtn.open a:after {
  content: "";
}
#main.hospital .areaSelectBlock .acc {
  display: none;
  padding: 20px 0 1px;
  border-bottom: 1px solid #c6c6c6;
}
#main.hospital .linkList.nearList {
  border-top: 1px solid #ebebeb;
}
#main.hospital .mainHeader .areaInfo {
  margin: -10px 0;
  text-align: right;
}
#main.hospital .blankLink {
  padding-right: 1.5em;
}
#main.hospital .blankLink:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main.hospital .blankLink:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 86%;
}
#main.hospital .blankLink:after {
  position: absolute;
  margin-left: 10px;
  margin-top: 5px;
}
#main.hospital .hospitalContentsBlock .linkNotice {
  margin: 5px 0 0;
  text-align: center;
}

#main.hospital.yado .linkList > .thumbs > li > a {
  padding: 10px 5px 10px 10px;
}
#main.hospital.yado .linkList > .thumbs > li > a .areaBlock {
  margin: 0;
}
#main.hospital.yado .linkList > .thumbs > li > a .areaBlock span {
  display: inline-block;
  min-width: 52px;
  padding: 2px 4px;
  border: 1px solid #6EC3C4;
  text-align: center;
  line-height: 1.2;
  font-size: 86%;
}
#main.hospital.yado .linkList > .thumbs > li > a .areaBlock .prefecture {
  margin-right: 2px;
  background: #6EC3C4;
  color: #FFFFFF;
}
#main.hospital.yado .linkList > .thumbs > li > a .areaBlock .city {
  background: #FFFFFF;
  color: #6EC3C4;
}
#main.hospital.yado .js-area-select {
  width: auto;
}

#main .topicsContentsBlock.hospitalContentsBlock .linkList {
  margin: 20px 0 0;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList.narrow {
  margin: 10px 0 0;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .list > li {
  border-bottom: 1px solid #ebebeb;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .list > li p {
  font-size: 115%;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li {
  border-bottom-color: #e0e0e0;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li:first-child {
  border-top: 1px solid #e0e0e0;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li > span,
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li > a {
  color: #666666;
  display: block;
  padding: 15px 10px;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li > a {
  position: relative;
  padding-right: 35px;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li > a:after {
  margin: auto;
  font-weight: normal;
  font-family: "BabySymbols";
  content: " ";
  font-size: 120%;
  vertical-align: middle;
  line-height: 1;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  /* Enable Ligatures ================ */
  letter-spacing: 0;
  -webkit-font-feature-settings: "liga";
  -moz-font-feature-settings: "liga=1";
  -moz-font-feature-settings: "liga";
  -ms-font-feature-settings: "liga" 1;
  -o-font-feature-settings: "liga";
  font-feature-settings: "liga";
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li > a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 18px;
  vertical-align: top;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .links > li > a:after {
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -9px;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .thumbs > li > a {
  display: block;
  padding: 5px;
  overflow: hidden;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .thumbs > li img {
  float: left;
  width: 100%;
  max-width: 25.81%;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .thumbs > li em {
  color: #FFFFFF;
  font-weight: bold;
  line-height: 1;
  display: inline-block;
  background: #E57570;
  margin-bottom: 5px;
  padding: 3px 5px 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .thumbs > li .news {
  color: #333333;
  background: #D2EDED;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .thumbs > li .knowledge {
  color: #333333;
  background: #f3f3f3;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList > .thumbs .body {
  overflow: hidden;
  padding: 0 15px;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList .more {
  border-bottom: 1px solid #EBEBEB;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkList + .linkMore {
  margin: 10px;
}
#main .topicsContentsBlock.hospitalContentsBlock h2 {
  font-size: 129%;
}
#main .topicsContentsBlock.hospitalContentsBlock {
  margin-bottom: 20px;
}
#main .topicsContentsBlock.hospitalContentsBlock.narrow {
  margin-bottom: 10px;
}
#main .topicsContentsBlock.hospitalContentsBlock .headerBlock {
  padding: 0 10px;
}
#main .topicsContentsBlock.hospitalContentsBlock .headerBlock .titleBlock {
  margin: 15px 0;
  padding: 10px 0;
  border-top: 2px solid #c6c6c6;
  border-bottom: 3px double #c6c6c6;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock {
  position: relative;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock .titleBlock {
  text-align: right;
  background: #f3f3f3;
  margin: 0;
  padding: 15px 10px;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock .titleBlock h2,
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock .titleBlock p {
  display: inline-block;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock .titleBlock p {
  color: #666666;
  font-size: 86%;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock .titleBlock select {
  -moz-appearance: none;
  -webkit-appearance: none;
  width: 130px;
  height: 30px;
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: url(/primitive/images/sp_web/icon_form_pulldown.png) right 50% no-repeat, linear-gradient(to bottom, #ffffff, #e0e0e0);
  background-size: 32px auto, auto;
  border: 1px solid #c6c6c6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock.nobg .titleBlock {
  background: none;
  padding: 0;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock.narrow {
  margin: 10px 0;
}
#main .topicsContentsBlock.hospitalContentsBlock .searchHeaderBlock + .linkList {
  margin-top: -1px;
}
#main .topicsContentsBlock.hospitalContentsBlock .titleBlock {
  margin: 0 0 10px;
}
#main .topicsContentsBlock.hospitalContentsBlock .linkNotice {
  margin: 5px 0 0;
  text-align: center;
}

.p-title-center {
  margin: 10px 0;
  padding: 0 10px;
  text-align: center;
  letter-spacing: 0.1em;
}
.p-title-center .p-title-center_main {
  font-size: 1.6em;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
  border: none;
  padding: 0;
}
.p-title-center .p-title-center_main::after {
  content: "";
  display: inline-block;
  width: 30px;
  height: 4px;
  position: absolute;
  left: 50%;
  bottom: -5px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 5px;
}
.p-title-center.p-title-main .p-title-center_main::after {
  background: #eb748d;
}
.p-title-center.p-title-sub {
  border-top: 2px solid #80C1C3;
  padding-top: 20px;
}
.p-title-center.p-title-sub .p-title-center_main::after {
  background: #80C1C3;
}
.p-title-center + .searchArticle {
  padding-top: 0 !important;
}

.p-article-digests-top {
  padding: 10px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
}
.p-article-digests-top .c-article-digest:first-child {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 1;
  grid-row: 1/2;
}
.p-article-digests-top .c-article-digest:first-child .c-article-digest-body {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 10px;
  background: transparent linear-gradient(180deg, rgba(102, 102, 102, 0.31) 0%, #666666 100%) 0% 0% no-repeat padding-box;
  width: calc(100% - 20px);
}
.p-article-digests-top .c-article-digest:first-child .c-article-digest-body .c-article-digest-title {
  font-weight: bold;
  color: #ffffff;
  font-size: 1.3em;
}
.p-article-digests-top .c-article-digest:first-child .c-article-digest-body .c-news_date {
  color: #ffffff;
}
.p-article-digests-top .c-article-digest:first-child .c-article-digest-body .c-news_comments {
  color: #ffffff;
}

.p-article-digests-rows {
  padding: 10px;
}
.p-article-digests-rows .c-article-digest {
  padding: 5px 0;
  border-bottom: 1px solid #dddddd;
}
.p-article-digests-rows .c-article-digest a {
  display: flex;
  width: 100%;
}
.p-article-digests-rows .c-article-digest .c-article-digest-thumbnail {
  width: 100px;
  height: 60px;
  overflow: hidden;
  padding-right: 10px;
}
.p-article-digests-rows .c-article-digest .c-article-digest-body {
  flex-grow: 1;
  width: calc(100% - 110px);
}
.p-article-digests-rows .c-article-digest .c-article-digest-body .c-article-digest-title {
  font-size: 1.2em;
}

.p-article-digests-rows-2clm {
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.p-article-digests-rows-2clm > li {
  width: 48.5%;
  margin-right: 1.5%;
}
.p-article-digests-rows-2clm > li:nth-child(2n) {
  margin-right: 0;
}
@media screen and (min-width: 481px) {
  .p-article-digests-rows-2clm > li {
    width: 32.5%;
    margin-right: 1.25%;
  }
  .p-article-digests-rows-2clm > li:nth-child(2n) {
    margin-right: 1.25%;
  }
  .p-article-digests-rows-2clm > li:nth-child(3n) {
    margin-right: 0;
  }
}

.p-article-digests-rows-2clm .c-article-digest {
  padding: 5px 0;
}
.p-article-digests-rows-2clm .c-article-digest a {
  position: relative;
  width: 100%;
}
.p-article-digests-rows-2clm .c-article-digest .c-article-digest-thumbnail {
  padding-top: 100%;
  margin-bottom: 5px;
}
.p-article-digests-rows-2clm .c-article-digest .c-article-digest-thumbnail img {
  position: absolute;
  top:0;
  height: 100%;
  object-fit: contain;
  border: 1px solid #dddddd;
}
.p-article-digests-rows-2clm .c-article-digest .c-article-digest-body .c-article-digest-title {
  font-size: 1em;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.p-article-digests-rows-2clm.is-ranking {
  counter-reset: item;
  list-style-type: none;
}
.p-article-digests-rows-2clm.is-ranking > li a:before {
  text-align: center;
  position: absolute;
  counter-increment: item;
  content: counter(item);
  min-width: 1.4em;
  height: 1.4em;
  color: #ffffff;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  opacity: 0.9;
  background: #eb748d;
}

.p-ranking .p-ranking-tab {
  border-top: 1px solid #dddddd;
}
.p-ranking .p-ranking-tab ul {
  display: flex;
}
.p-ranking .p-ranking-tab ul li {
  width: 50%;
}
.p-ranking .p-ranking-tab ul .p-ranking-tab-btn {
  display: block;
  text-align: center;
  padding: 15px 0;
  border-bottom: 3px solid #dddddd;
  transition: all 0.3s;
  font-weight: bold;
  font-size: 1.2em;
  color: #999999;
  cursor: pointer;
}
.p-ranking .p-ranking-tab ul .p-ranking-tab-btn.p-ranking-tab-access:not(.js-ranking-tab), .p-ranking .p-ranking-tab ul .p-ranking-tab-btn.p-ranking-tab-news:not(.js-ranking-tab), .p-ranking .p-ranking-tab ul .p-ranking-tab-btn.p-ranking-tab-access.is-active, .p-ranking .p-ranking-tab ul .p-ranking-tab-btn.p-ranking-tab-news.is-active {
  border-color: #eb748d;
  color: #eb748d;
}
.p-ranking .p-ranking-tab ul .p-ranking-tab-btn.p-ranking-tab-comment:not(.js-ranking-tab), .p-ranking .p-ranking-tab ul .p-ranking-tab-btn.p-ranking-tab-comment.is-active {
  border-color: #80C1C3;
  color: #80C1C3;
}
.p-ranking .p-ranking-body {
  display: none;
}
.p-ranking .p-ranking-body.is-show {
  display: block;
}
.p-ranking .p-ranking-body .p-ranking-list {
  counter-reset: item;
  list-style-type: none;
}
.p-ranking .p-ranking-body .p-ranking-list li {
  padding-left: 1.6em;
  position: relative;
}
.p-ranking .p-ranking-body .p-ranking-list li:before {
  text-align: center;
  position: absolute;
  counter-increment: item;
  content: counter(item);
  min-width: 1.4em;
  height: 1.4em;
  color: #ffffff;
  top: 50%;
  left: -4px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 3px;
  z-index: 1;
}
.p-ranking .p-ranking-body.p-ranking-body-access li:before {
  background: #eb748d;
}
.p-ranking .p-ranking-body.p-ranking-body-comment li:before {
  background: #80C1C3;
}
.p-ranking .p-ranking-body.p-ranking-body-news li:before {
  background: #eb748d;
}

.p-keyword-box {
  padding-bottom: 0px !important;
}

.p-category-pagelink {
  padding: 10px 20px;
}
.p-category-pagelink a::after {
  content: "";
  font-family: "BabySymbols";
  color: #eb748d;
  font-size: 0.8em;
}

.p-category-box nav ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 10px 1fr 10px 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 10px;
}
@media screen and (min-width: 640px) {
  .p-category-box nav ul {
    -ms-grid-columns: 1fr 10px 1fr 10px 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
.p-category-box nav ul li a {
  display: flex;
  align-items: center;
  justify-items: center;
  align-items: center;
  border-bottom: 1px solid #dddddd;
  padding: 5px 0;
  font-weight: bold;
  line-height: 1.3;
}
.p-category-box nav ul li a .babysymbol {
  font-size: 1.2em;
}
.p-category-box nav ul li a div {
  width: 80%;
  flex-grow: 1;
  font-size: 1.2em;
}
.p-category-box nav ul li a div span {
  display: block;
  color: #999999;
  letter-spacing: 0.02em;
  font-size: 12px;
  font-weight: normal;
}

.p-article-mv {
  max-height: 25vh;
  overflow: hidden;
}
.p-article-mv img {
  width: 100%;
}

.p-article-header {
  padding: 10px;
}
.p-article-header .p-article-header-category {
  margin-bottom: 10px;
}
.p-article-header .p-article-header-category .c-keyword {
  margin: 2px 5px;
}
.p-article-header .p-article-header-title {
  margin-bottom: 5px;
}
.p-article-header a.p-article-header-title {
  display: block;
}
.p-article-header a.p-article-header-title h1 {
  display: inline;
  border-bottom: 1px solid #999999;
  line-height: 1.7;
}
.p-article-header .p-article-header-body {
  position: relative;
  align-items: center;
  margin-bottom: 10px;
}
.p-article-header .p-article-header-body .p-article-header-body-left,
.p-article-header .p-article-header-body .p-article-header-body-right {
  width: 49%;
}
.p-article-header .p-article-header-body .p-article-header-body-right {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 14px;
}
.p-article-header .p-article-header-body .clip_btn {
  display: inline-block;
  margin-left: 10px;
  max-width: 100px;
}
.p-article-header .p-article-header-body .clip_btn .clip_text_block {
  width: 52px;
}
.p-article-header .p-article-header-digest {
  font-size: 14px;
  line-height: 1.7;
}
.p-article-header .c-news_date, .p-article-header .c-news_comments {
  font-size: 1em;
}

.p-comments .p-comment {
  padding: 10px;
  border-bottom: 1px solid #dddddd;
  line-height: 1.7;
}
.p-comments .p-comment.is-reply-open .c-btn-res {
  transition: 0.3s all;
}
.p-comments .p-comment.is-reply-open .c-btn-res .babysymbol {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  transition: 0.3s -webkit-transform;
  transition: 0.3s transform;
  transition: 0.3s transform, 0.3s -webkit-transform;
}
.p-comments .p-comment.is-reply-open .p-comments-replies {
  display: block;
  opacity: 1;
  -webkit-animation: show 0.3s linear 0s;
  animation: show 0.3s linear 0s;
}
.p-comments .p-comment.is-readmore-open > .p-comment-text-digest {
  display: none;
}
.p-comments .p-comment.is-readmore-open > .p-comment-text-body {
  display: block;
}
.p-comments .p-comment .p-comment-text-body {
  display: none;
}
.p-comments .p-comment-state-top {
  position: relative;
  margin-bottom: 5px;
}
.p-comments .p-comment-state-bottom {
  display: flex;
}
.p-comments .p-comment-text {
  font-size: 1.2em;
}
.p-comments .p-comment-text + .p-comment-state-bottom {
  margin-top: 20px;
}
.p-comments .p-comment-rate {
  display: flex;
}
.p-comments .p-comment-rate .p-comment-rate-plus,
.p-comments .p-comment-rate .p-comment-rate-minus {
  text-align: center;
  color: #ffffff;
  width: 2.5em;
  height: 2.5em;
  display: inline-block;
  position: relative;
  border-radius: 3px;
  transition: all 0.3s;
}
.p-comments .p-comment-rate .p-comment-rate-plus:hover,
.p-comments .p-comment-rate .p-comment-rate-minus:hover {
  cursor: pointer;
  margin-top: 2px;
  border-bottom: 2px solid;
  transition: all 0.3s;
}
.p-comments .p-comment-rate .p-comment-rate-plus::before,
.p-comments .p-comment-rate .p-comment-rate-minus::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.p-comments .p-comment-rate .p-comment-rate-plus.is-loading::before,
.p-comments .p-comment-rate .p-comment-rate-minus.is-loading::before {
  width: 1.5em;
  height: 1.5em;
  background-image: url("/primitive/img/news/comment/icon-loading.svg");
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  top: 20%;
  left: 20%;
}
.p-comments .p-comment-rate .p-comment-rate-plus {
  background: #80C1C3;
  border-bottom: 3px solid transparent;
  border-color: #479496;
}
.p-comments .p-comment-rate .p-comment-rate-plus::before {
  background-image: url("/primitive/img/news/comment/icon-plus.svg");
}
.p-comments .p-comment-rate .p-comment-rate-plus.is-pushed {
  background: #c5e3e4;
  border: none;
  cursor: unset;
}
.p-comments .p-comment-rate .p-comment-rate-plus.is-pushed:hover {
  margin-top: 0;
}
.p-comments .p-comment-rate .p-comment-rate-minus {
  background: #dddddd;
  border-bottom: 3px solid transparent;
  border-color: #aaaaaa;
}
.p-comments .p-comment-rate .p-comment-rate-minus::before {
  background-image: url("/primitive/img/news/comment/icon-minus.svg");
}
.p-comments .p-comment-rate .p-comment-rate-minus.is-pushed {
  background: #f7f7f7;
  border: none;
  cursor: unset;
}
.p-comments .p-comment-rate .p-comment-rate-minus.is-pushed:hover {
  margin-top: 0;
}
.p-comments .p-comment-rate .p-comment-rate-gage {
  width: 40vw;
  padding: 0 5px;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-bar {
  width: 100%;
  margin: 0 auto;
  background: transparent linear-gradient(180deg, #D3D3D3 0%, #EBEBEB 8%, #F4F4F4 100%) 0% 0% no-repeat padding-box;
  height: 12px;
  border-radius: 3px;
  overflow: hidden;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-bar .p-comment-rate-bar-plus,
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-bar .p-comment-rate-bar-minus {
  height: 12px;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-bar .p-comment-rate-bar-plus {
  background: #80C1C3;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-bar .p-comment-rate-bar-minus {
  background: #dddddd;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-text {
  position: relative;
  display: flex;
  font-weight: bold;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-text .p-comment-rate-text-plus {
  color: #80C1C3;
  font-size: 1.2em;
}
.p-comments .p-comment-rate .p-comment-rate-gage .p-comment-rate-text .p-comment-rate-text-minus {
  color: #999999;
  margin-left: auto;
}
.p-comments .p-comment-btn {
  margin-left: auto;
}
.p-comments .p-comments-replies {
  display: none;
  opacity: 0;
  position: relative;
  margin-top: 10px;
  border-top: 1px solid #dddddd;
}
.p-comments .p-comments-replies::before {
  content: "";
  width: 3px;
  height: 98%;
  background: #dddddd;
  display: block;
  position: absolute;
  top: 1%;
  left: 4px;
}
.p-comments .p-comments-replies li:last-child {
  border-bottom: none;
}
.p-comments .p-comments-replies .p-comment {
  padding: 10px 0;
  margin-left: 20px;
}
.p-comments .p-comments-replies .p-comment-rate .p-comment-rate-gage {
  width: 55vw;
}
.p-comments .p-comments-replies .p-comment-area {
  padding: 0;
}
.p-comments .p-comments-replies .p-comment-form {
  border-radius: 3px;
}
.p-comments .p-comment-articletitle {
  display: flex;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 10px;
}
.p-comments .p-comment-articletitle .c-article-digest-thumbnail {
  width: 100px;
  height: 60px;
  overflow: hidden;
  padding-right: 10px;
}
.p-comments .p-comment-articletitle .c-article-digest-thumbnail img {
  width: 100%;
}
.p-comments .p-comment-articletitle .c-article-digest-title {
  flex-grow: 1;
  font-weight: bold;
  font-size: 1.2em;
  width: calc(100% - 110px);
  line-height: 1.5;
}
.p-comments .p-comment-articletitle .c-article-digest-title:after {
  content: "";
  font-family: "BabySymbols";
  color: #eb748d;
}
.p-comments.p-mycomments {
  padding: 10px;
  padding-top: 0;
}
.p-comments.p-mycomments li + li {
  margin-top: 10px;
}
.p-comments.p-mycomments .p-comment {
  background: #ffffff;
  border-radius: 3px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}
.p-comments.p-mycomments .p-comment:last-child {
  border-bottom: none;
}
.p-comments.p-mycomments .p-mycomments-list li {
  padding-top: 10px;
}
.p-comments.p-mycomments .p-mycomments-list li + li {
  border-top: 1px solid #dddddd;
}

.p-comment-form {
  padding: 10px 10px 20px !important;
}
.p-comment-form .p-comment-desc {
  margin-bottom: 10px;
}
.p-comment-form .p-comment-desc a {
  color: #eb748d;
  font-size: 1.2em;
  border-bottom: 1px solid #eb748d;
  font-weight: bold;
}
.p-comment-form .p-comment-desc a .babysymbol {
  font-size: 1em;
}
.p-comment-form .p-comment-form-btn {
  padding: 0.5rem 0 !important;
  box-shadow: none;
  border: 2px solid #eb748d;
  background: #eb748d;
  color: #ffffff !important;
  font-weight: bold;
  display: block;
  width: 40vw !important;
  margin: 0 auto !important;
  border-radius: 3px;
  font-size: 1.3em;
}

.p-comment-form .p-comment-form-btn.disable {
  border: none;
}

.p-comment-form textarea {
  box-shadow: 0px 0px 0px 0px rgba(235, 116, 141, 0.5) inset !important;
  transition: 0.3s box-shadow;
}
.p-comment-form textarea:focus {
  border: 1px solid #eb748d !important;
  box-shadow: 0px 0px 0px 1px rgba(235, 116, 141, 0.5) inset !important;
}

.p-comment-sort {
  margin: 5px 0;
}
.p-comment-sort ul {
  display: flex;
  justify-content: flex-end;
  border-top: none !important;
}
.p-comment-sort ul li {
  margin: 5px 10px;
}

.p-comment-sort ul li.is-active a {
  color: #eb748d;
}
.p-comment-sort ul li.is-active span {
  color: #eb748d;
}
.p-comment-sort ul li a {
  padding: 2px 10px;
}
.p-comment-sort ul li span {
  padding: 2px 10px;
}
.p-comment-sort ul li:last-child:before {
  content: "";
  width: 1px;
  height: 12px;
  display: inline-block;
  background: #999999;
  left: -6px;
  position: relative;
}

.p-comment-area {
  padding: 0 10px;
  margin-bottom: 20px;
}

.p-comment-posted {
  background: rgba(128, 193, 195, 0.2);
  padding: 10px;
  border-radius: 3px;
  font-size: 1.2em;
  line-height: 1.7;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes show {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.p-btn-morecomment {
  padding: 15px 0;
}

.p-pagination {
  padding: 12px 0;
  margin: 0 -10px;
  text-align: center;
  font-size: 0.8em;
}
.p-pagination .p-pagination-list {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.p-pagination .p-pagination-list li {
  display: inline;
}
.p-pagination .p-pagination-list li a {
  color: #eb748d;
  float: left;
  padding: 8px 12px;
  text-decoration: none;
  border: 1px solid #ddd;
  background: #ffffff;
  margin: 0 4px;
}
.p-pagination .p-pagination-list li a .babysymbol {
  color: #eb748d;
}
.p-pagination .p-pagination-list li a.is-active {
  background-color: #eb748d;
  color: white;
  border: 1px solid #eb748d;
}
.p-pagination .p-pagination-list li a.is-disable {
  background-color: rgba(221, 221, 221, 0.7);
  color: #999999;
  pointer-events: none;
}
.p-pagination .p-pagination-list li a.is-disable .babysymbol {
  color: #999999;
}

.p-pagination.is-article {
  margin: 0 auto;
  font-size: inherit;
}
.p-pagination.is-article .p-pagination-list {
  display: flex;
  justify-content: space-around;
}
.p-pagination.is-article .p-pagination-list li {
  width: 30%;
}
.p-pagination.is-article .p-pagination-list li a {
  width: 100%;
  float: none;
  display: block;
  box-sizing: border-box;
  margin: 0;
  font-weight: bold;
  color: #666666;
  padding: 8px 4px;
}
.p-pagination.is-article .p-pagination-list li a .babysymbol {
  color: #eb748d;
}
.p-pagination.is-article .p-pagination-list li a .babysymbol-arrowleft {
  margin-right: 5px;
}
.p-pagination.is-article .p-pagination-list li a .babysymbol-arrowright {
  margin-left: 5px;
}
.p-pagination.is-article .p-pagination-list li a.is-disable {
  color: #999999;
}
.p-pagination.is-article .p-pagination-list li a.is-disable .babysymbol {
  color: #999999;
}
.p-pagination.is-article-list {
  margin: 0;
  padding: 10px;
  font-size: inherit;
}
.p-pagination.is-article-list .p-pagination-list {
  display: block;
  width: 100%;
}
.p-pagination.is-article-list li {
  display: block;
  width: 100%;
}
.p-pagination.is-article-list li a {
  float: none;
  display: block;
  width: 100%;
  box-sizing: border-box;
  margin: 0;
  font-weight: bold;
  color: #666666;
}
.p-pagination.is-article-list li a .babysymbol-arrowright {
  margin-left: 5px;
}

.p-mycomments-wrap .myPageNaviBlock .user {
  font-weight: bold;
}
.p-mycomments-wrap + .p-title-center {
  margin-top: 0;
}

.newsDetail .linkBtn a {
  font-weight: bold;
}

.p-article-nav {
  margin: 10px;
  border: 1px solid #dddddd;
  border-radius: 3px;
  overflow: hidden;
}
.p-article-nav .p-article-nav-title {
  padding: 3px 10px;
  font-size: 16px;
}
.p-article-nav .p-article-nav-img {
  width: 100px;
  padding: 5px;
}
.p-article-nav .p-article-nav-img img {
  border: 1px solid #dddddd;
}
.p-article-nav .p-article-nav-text {
  padding: 8px 5px 8px 0;
  width: calc(100% - 120px);
}
.p-article-nav .p-article-nav-author {
  border: 1px solid #dddddd;
  display: inline-flex;
  border-radius: 25px;
  align-items: center;
  padding: 2px;
}
.p-article-nav .p-article-nav-author .p-article-nav-author-img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
}
.p-article-nav .p-article-nav-author .p-article-nav-author-name {
  padding: 0 4px;
}
.p-article-nav .p-article-list {
  font-weight: bold;
}
.p-article-nav .p-article-list + .p-article-list {
  border-top: 4px solid #f3f3f3;
}

.p-series-carousel li {
  width: 120px;
  height: 120px;
  margin: 0 5px;
}
.p-series-carousel a {
  display: block;
}
.p-series-carousel .c-article-digest-thumbnail img {
  width: 100%;
  height: auto;
  border: 1px solid #dddddd;
}
.p-series-carousel .c-article-digest-title {
  font-size: 1em;
  padding: 2px 0;
  font-weight: bold;
}
.p-series-carousel .c-article-digest-author {
  font-size: 0.8em;
  color: #999999;
}
.p-series-carousel .c-article-digest-author,
.p-series-carousel .c-article-digest-title {
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  border: none;
  margin-bottom: 0;
}
.p-series-carousel .swiper-scrollbar {
  background: rgba(153, 153, 153, 0.1);
  height: 3px !important;
}
.p-series-carousel .swiper-scrollbar .swiper-scrollbar-drag {
  background: rgba(128, 193, 195, 0.6);
}
.p-series-carousel.is-rank {
  counter-reset: item;
  list-style-type: none;
}
.p-series-carousel.is-rank a:before {
  text-align: center;
  position: absolute;
  counter-increment: item;
  content: counter(item);
  min-width: 1.4em;
  height: 1.4em;
  color: #ffffff;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  z-index: 1;
  opacity: 0.9;
  background: #eb748d;
}
.p-series-carousel.is-newsbox {
  margin-left: -10px;
  margin-right: -10px;
}

.c-news_category {
  display: inline-block;
  width: 80px;
  background: #7fafc3;
  text-align: center;
  font-size: 0.8em;
  color: #ffffff !important;
  font-weight: bold;
  opacity: 0.9;
}

.c-news_date {
  font-size: 0.8em;
  color: #999999;
}

.c-news_new {
  font-size: 0.8em;
  color: #ffffff;
  background: #eb748d;
  padding: 0 4px;
  text-align: center;
  border-radius: 20px;
  font-size: 10px;
  vertical-align: middle;
}

.c-news_clips {
  font-size: 10px;
}
.c-news_clips .babysymbol {
  margin-right: 5px;
}

.c-news_comments {
  font-size: 10px;
}
.c-news_comments .babysymbol {
  margin-right: 5px;
}
.c-news_comments.c-news_comments-many {
  color: #E25050;
}
.c-news_comments.c-news_comments-few {
  color: #4079CF;
}

.c-news_box {
  margin: 10px;
  padding: 20px;
  border: 1px solid #dddddd;
  border-radius: 6px;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.c-article-digest a {
  display: block;
  position: relative;
}
.c-article-digest .c-article-digest-thumbnail {
  position: relative;
}
.c-article-digest .c-article-digest-thumbnail img {
  width: 100%;
}
.c-article-digest .c-article-digest-thumbnail .c-article-digest-category {
  position: absolute;
  top: 0;
  left: 0;
}
.c-article-digest .c-article-digest-title {
  font-size: 1.2em;
  border: none;
  padding: 0;
}
.c-article-digest .c-article-digest-states {
  position: relative;
}
.c-article-digest .c-article-digest-author {
  font-size: 0.8em;
  color: #999999;
}

.c-btn {
  margin: 10px auto;
  display: block;
  width: 70vw;
  min-width: 280px;
  text-align: center;
  font-size: 1.3em;
  padding: 10px 0;
  box-sizing: border-box;
}
.c-btn:hover {
  cursor: pointer;
}

.c-btn-small {
  display: block;
  padding: 10px 20px !important;
}

.c-btn-more {
  border: 2px solid #dddddd;
  border-radius: 30px;
  box-sizing: border-box;
}
.c-btn-more .babysymbol {
  margin-left: 5px;
  margin-right: -10px;
  color: #eb748d;
}

.c-btn-primary {
  background: #eb748d;
  border-radius: 3px;
  padding: 15px 0;
}
.c-btn-primary span,
.c-btn-primary .babysymbol {
  color: #ffffff;
  font-weight: bold;
}
.c-btn-primary span {
  letter-spacing: -0.01em;
}
.c-btn-primary .babysymbol {
  margin-right: 5px;
  margin-left: -5px;
  font-size: 1em;
}

.c-btn-secondary {
  background: #dddddd;
  border-radius: 3px;
  padding: 15px 0;
}

.c-btn-res {
  display: inline-block;
  border: 1px solid #dddddd;
  padding: 3px 5px;
  border-radius: 2px;
  cursor: pointer;
}
.c-btn-res .babysymbol {
  color: #eb748d;
  font-size: 1em;
}
.c-btn-res.is-disable {
  color: #999999;
  background: rgba(221, 221, 221, 0.2);
  pointer-events: none;
}
.c-btn-res.is-disable .babysymbol::before {
  content: none;
}

.c-btn-txt {
  display: block;
  border-top: 1px solid #dddddd;
  text-align: center;
  padding: 10px 0;
  font-size: 1.2em;
}
.c-btn-txt .babysymbol {
  margin-left: 5px;
  margin-right: -10px;
  color: #eb748d;
}

.c-btn-morecomment,
.c-comment-wrap {
  display: flex;
  width: 90vw;
  border: 1px solid #dddddd;
  background: #ffffff;
  margin: 0 auto;
  padding: 10px;
  padding-left: 20px;
  box-sizing: border-box;
  font-size: 1.2em;
  align-items: center;
}
.c-btn-morecomment .c-btn-morecomment-nums,
.c-btn-morecomment .c-comment-wrap-nums,
.c-comment-wrap .c-btn-morecomment-nums,
.c-comment-wrap .c-comment-wrap-nums {
  margin-left: auto;
  margin-right: 10px;
  font-weight: bold;
}
.c-btn-morecomment .c-btn-morecomment-nums .babysymbol,
.c-btn-morecomment .c-comment-wrap-nums .babysymbol,
.c-comment-wrap .c-btn-morecomment-nums .babysymbol,
.c-comment-wrap .c-comment-wrap-nums .babysymbol {
  margin-right: 5px;
  font-size: 1em;
}

.c-link-text {
  color: #4079CF !important;
  border-bottom: 1px solid #4079CF;
  margin: 0 3px;
  display: inline-block;
}

.c-btn-report {
  color: #999999 !important;
  border-bottom: 1px solid #dddddd;
}

.c-popup {
  padding: 10px;
  width: 300px;
}

.c-title {
  font-weight: bold;
}

.c-title-2 {
  font-size: 1.4em;
}
.c-title-2::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  border: 4px solid #80C1C3;
  vertical-align: middle;
  margin-right: 10px;
}

.c-title-2.is-pink::before {
  border: 4px solid #eb748d;
}

.c-title-keyword .babysymbol {
  margin-right: 5px;
}

.c-keyword {
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px solid #dddddd;
  padding-bottom: 2px;
  margin: 5px 10px;
}
.c-keyword::before {
  content: "";
  font-family: "BabySymbols";
  font-size: 1em;
  color: #eb748d;
  margin-right: 6px;
  vertical-align: middle;
}

.c-tag {
  vertical-align: middle;
  border-radius: 50px;
  background: #ffffff;
  padding: 2px 5px;
  display: inline-block;
  font-size: 14px;
}
.c-tag.is-palepink {
  background: #fbe3e8;
  color: #eb748d;
  font-weight: bold;
  font-size: 12px;
}

.u-c-main {
  color: #eb748d;
}

.u-c-sub {
  color: #80C1C3;
}

.u-c-gray {
  color: #aaaaaa;
}

.bgc_lg {
  background: #f3f3f3;
}

.bgc_pink {
  background: #eb748d;
}

.u-bg_category-recipe {
  background: #eb7474;
}

.u-bg_category-life {
  background: #eb9b74;
}

.u-bg_category-mama {
  background: #ebc274;
}

.u-bg_category-column {
  background: #60d665;
}

.u-bg_category-event {
  background: #2fd1e0;
}

.u-bg_category-medical {
  background: #6a9ff7;
}

.u-bg_category-entame {
  background: #f57eda;
}

.u-bg_category-support {
  background: #ae79e4;
}

.u-bg_category-goods {
  background: #eb748e;
}

.u-bg_category-special {
  background: #947575;
}

.u-bg_category-series {
  background: #77dcb7;
}

.u-c_category-recipe {
  color: #eb7474;
}

.u-c_category-life {
  color: #eb9b74;
}

.u-c_category-mama {
  color: #ebc274;
}

.u-c_category-column {
  color: #60d665;
}

.u-c_category-event {
  color: #2fd1e0;
}

.u-c_category-medical {
  color: #6a9ff7;
}

.u-c_category-entame {
  color: #f57eda;
}

.u-c_category-support {
  color: #ae79e4;
}

.u-c_category-goods {
  color: #eb748e;
}

.u-c_category-special {
  color: #947575;
}

.u-c_category-series {
  color: #77dcb7;
}

.u-rb0 {
  right: 0;
  bottom: 0;
  position: absolute;
}

.u-center {
  text-align: center;
}

.u-left {
  text-align: left;
}

.u-right {
  text-align: right;
}

.u-tdu {
  text-decoration: underline;
}

.u-fwb {
  font-weight: bold;
}

.u-vam {
  vertical-align: middle;
}

.u-fz-16 {
  font-size: 1.6em;
}

.u-fz-14 {
  font-size: 1.4em;
}

.u-fz-small {
  font-size: 12px;
}

.u-mt-5 {
  margin-top: 5px;
}

.u-mt-10 {
  margin-top: 10px;
}

.u-mt-20 {
  margin-top: 20px;
}

.u-mb-5 {
  margin-bottom: 5px;
}

.u-mb-10 {
  margin-bottom: 10px;
}

.u-mb-20 {
  margin-bottom: 20px;
}

.u-mr-5 {
  margin-right: 5px;
}

.u-mr-10 {
  margin-right: 10px;
}

.u-mr-20 {
  margin-right: 20px;
}

.u-d-flex {
  display: flex;
}

.u-jc-sa {
  justify-content: space-around;
}

#newsSliderNav {
  height: 10%;
  box-sizing: border-box;
  padding: 10px 0;
  border-bottom: 1px solid #dddddd;
}

#newsSliderNav .swiper-slide {
  font-size: 1.2em;
  width: 22%;
  height: auto;
  opacity: 0.2;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  background: transparent;
  border-radius: 9px;
  padding: 4px 0;
  transition: all 0.3s;
}

#newsSliderNav .swiper-slide-active {
  opacity: 1;
  color: #ffffff;
}
#newsSliderNav .swiper-slide-active.swiper-slide-all {
  background: #eb748d;
}
#newsSliderNav .swiper-slide-active.swiper-slide-recipe {
  background: #eb7474;
}
#newsSliderNav .swiper-slide-active.swiper-slide-life {
  background: #eb9b74;
}
#newsSliderNav .swiper-slide-active.swiper-slide-mama {
  background: #ebc274;
}
#newsSliderNav .swiper-slide-active.swiper-slide-column {
  background: #60d665;
}
#newsSliderNav .swiper-slide-active.swiper-slide-event {
  background: #2fd1e0;
}
#newsSliderNav .swiper-slide-active.swiper-slide-medical {
  background: #6a9ff7;
}
#newsSliderNav .swiper-slide-active.swiper-slide-entame {
  background: #f57eda;
}
#newsSliderNav .swiper-slide-active.swiper-slide-support {
  background: #ae79e4;
}
#newsSliderNav .swiper-slide-active.swiper-slide-goods {
  background: #eb748e;
}
#newsSliderNav .swiper-slide-active.swiper-slide-special {
  background: #947575;
}
#newsSliderNav .swiper-slide-active.swiper-slide-series {
  background: #77dcb7;
}

/* ------------------お知らせ表示---------------- */
#top_featurelead_block{
  margin: 5px 10px;
}
#top_featurelead_block a{
  display: block;
  background: url(/primitive/img/style/basic/arrows/arrow_right_pink.png) no-repeat right center;
  background-size: 28px;
  background-color: #ffffff;
  padding: 5px 10px;
  margin-bottom: 5px;
  font-weight: bold;
  border-radius: 6px;
  padding-right: 32px;
  box-shadow: 0 2px 2px rgb(123 123 123 / 24%);
  color: #666666;
  border: 1px solid #e3e3e3
}
.p-mycommenets-tab-wrap .p-mycommenets-tab {
  width: 90vw;
  margin: 10px auto;
}
.p-mycommenets-tab-wrap .p-mycommenets-tab li {
  width: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.p-mycommenets-tab-wrap .p-mycommenets-tab li:first-child a {
  border-radius: 6px 0 0 6px;
}
.p-mycommenets-tab-wrap .p-mycommenets-tab li:last-child a {
  border-radius: 0 6px 6px 0;
}
.p-mycommenets-tab-wrap .p-mycommenets-tab li a {
  display: block;
  text-align: center;
  background: #ffffff;
  padding: 8px;
  font-size: 1rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  border: 1px solid #dddddd;
}
.p-mycommenets-tab-wrap .p-mycommenets-tab li a:hover {
  opacity: 0.9;
}
.p-mycommenets-tab-wrap .p-mycommenets-tab li a.is-active {
  background-color: #eb849d;
  color: #ffffff;
  pointer-events: none;
  border-color: #eb849d;
}
.daily_illust_setting {
  display: none;
}
.daily_illust_setting.selected {
  display: block;
}
.daily_illust_setting .flex,
.daily_illust_setting .u-d-flex {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.daily_illust_setting .u-d-flex .is-choice {
  width: 50%;
}
.daily_illust_setting .u-d-flex .is-choice label {
  width: 100%;
}
.daily_illust_setting .u-d-flex .is-choice .is-img {
  width: 80%;
}
.daily_illust_setting .u-d-flex .is-choice .btn_submit {
  margin: 10px auto;
  width: 80%;
}
.daily_illust_setting .is-choice {
  width: 25%;
  text-align: center;
}
.daily_illust_setting .is-choice .is-img {
  border: 2px solid #f2ebeb;
  border-radius: 9px;
  overflow: hidden;
  width: 120px;
  height: auto;
  margin: auto;
}
.daily_illust_setting .is-choice .btn_submit {
  display: block;
  text-align: center;
  width: 120px;
}
.daily_illust_setting label:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  cursor: pointer;
}
.daily_illust_setting input[type=radio] {
  display: none;
}
.daily_illust_setting input[type=radio] + label {
  background: none;
  padding-left: 0;
  margin-left: 0;
}
.daily_illust_setting input[type=radio]:checked + label .is-img {
  border-color: #eb748d;
}
.daily_illust_setting input[type=radio]:checked + label .btn_submit {
  background-color: #eb748d;
  color: #ffffff;
}

.gutter15 {
  margin: 15px;
}

#dailyCalendarMainImageWrap {
  position: relative;
}

.btn-setting {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  color: #999999;
  border-radius: 20px;
  width: 40px;
  height: 40px;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  right: 0;
  top: 0;
  background: #eeeeee;
}
.btn-setting .babysymbol {
  top: 0;
}

.btn_submit.is-sp {
  padding: 10px 0;
  width: 70vw;
  min-width: 280px;
}
.btn_submit.is-pc {
  padding: 10px 0;
  width: 90%;
  margin: auto;
  display: block;
}

#top_featurelead_block .button-flex.box-border.fw-bold {
  font-weight: bold;
}
#top_featurelead_block .button-flex.box-border.is-danger {
  background-color: #fae7e6;
  border: 1px solid #f3bdba;
  box-shadow: 0 2px 4px rgba(150, 150, 150, 0.2);
  margin-bottom: 5px;
}
#top_featurelead_block .button-flex.box-border.is-danger.caution {
  border-radius: 6px;
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  color: #333;
  padding: 6px 32px 6px 12px;
}
#top_featurelead_block .button-flex.box-border.is-danger.caution.c-red {
  color: #d22407;
}
#top_featurelead_block .button-flex.box-border.is-danger.caution .caution-message {
  display: block;
  font-weight: normal;
}
@media (max-width: 768px) {
  #top_featurelead_block .button-flex.box-border.is-danger.caution .caution-message {
    margin-right: -6px;
  }
}
#top_featurelead_block .button-flex.box-border.is-danger.caution:before {
  top: 50%;
  transform: translateY(-50%);
}