@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*/
/* カラー */
/* レシピテキストカラー */
/* 必須入力背景 */
/* 全体背景 */
/*-----------------------------------------------------------*/
/* アイコンフォント  変数 */
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/* アイコンフォント */
/*-----------------------------------------------------------*/
@font-face {
  font-family: 'BabySymbols';
  src: url("/fonts/BabySymbols.eot");
  src: url("/fonts/BabySymbols.eot?#iefix") format("embedded-opentype"), url("/fonts/BabySymbols.ttf") format("truetype"), url("/fonts/BabySymbols.woff") format("woff"), url("/fonts/BabySymbols.svg#BabySymbols") format("svg");
  font-weight: normal;
  font-style: normal;
}
/*---- 使用例 ----*/
/*
.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: #4C2204;
}

/* h1装飾 */
/* h2装飾 */
/* h2装飾 */
/*-----------------------------------------------------------*/
/* タイトル要素  */
/*-----------------------------------------------------------*/
h1 {
  border-top: 4px solid #D93C38;
  font-size: 157%;
  font-weight: bold;
  color: #4C2204;
  padding: 16px 20px 14px 14px;
}
h1 .icn {
  color: #E75A73;
}

.titleBlock.h2 {
  border-bottom: 1px solid #FAF3E4;
  padding-bottom: 3px;
  margin: 0 20px !important;
}

h2 {
  border-top: 2px solid #FAF3E4;
  border-bottom: 1px solid #FAF3E4;
  font-size: 143%;
  font-weight: bold;
  color: #4C2204;
  padding: 9px 0;
}

h3 {
  font-size: 129%;
  font-weight: bold;
  color: #4C2204;
  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: #FAF3E4;
  font-size: 100%;
}

h4 {
  font-size: 115%;
  font-weight: bold;
  color: #4C2204;
  margin: 0 20px !important;
}

/* h1装飾 */
.redLine {
  border-top: 4px solid #D93C38;
}

/* h2装飾 */
.boldLine {
  border-top: 2px solid #FAF3E4;
}

/* h2装飾 */
.underLine {
  border-bottom: 1px solid #FAF3E4;
}

/*-----------------------------------------------------------*/
/* 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;
}

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: #FAF4E4;
}

#header,
#footer {
  width: 100%;
  background: #FAF4E4;
}

#header-inner,
#footer-inner {
  width: 970px;
  margin: 0 auto;
}

#contents {
  zoom: 1;
  width: 970px;
  margin: 0 auto 40px;
  background: #FAF3E4;
}
#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;
}
.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 {
  padding-top: 5px;
  margin-bottom: 15px;
  text-align: center;
}
.bnr > div {
  display: inline-block;
}

.contentsFooter .bnr {
  width: 650px;
  margin: 0;
  padding: 22px 0 0;
  background: #FAF4E4;
  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(/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(/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(/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="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 #C19E84;
  background: #FEFDFA;
  box-sizing: border-box;
  font-size: 100%;
}

/*テキスト入力ボックス 使用不可(disable)*/
input[type="text"].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="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="tel"],
input[type="search"],
input[type="password"],
select,
textarea {
  outline: none;
}
input[type="text"].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="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="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: #4C2204;
  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;
}

/*セレクトの装飾*/
#contents.pc,
.popupContent {
  /*Mac Chrome対応*/
}
#contents.pc .selectOuter,
.popupContent .selectOuter {
  position: relative;
  padding: 0;
  background: #F5F5F5;
  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  /*IE10*/
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2UwZTBlMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  border: 1px solid #C19E84;
  border-radius: 4px;
  box-shadow: 0px 2px 0px 0px #FFFFFF inset, 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  font-size: 100%;
}
#contents.pc .selectOuter select,
.popupContent .selectOuter select {
  padding: 5px 20px 5px 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
}
#contents.pc .selectOuter .parts,
.popupContent .selectOuter .parts {
  position: absolute;
}
#contents.pc .selectOuter .value,
.popupContent .selectOuter .value {
  top: 8px;
  left: 4px;
}
#contents.pc .selectOuter .arr,
.popupContent .selectOuter .arr {
  top: 7px;
  right: 4px;
  width: 15px;
  height: 15px;
  background: url(/img/select_pulldown.png) 0 0 no-repeat;
  background-size: 15px;
}
#contents.pc input[type="text"],
#contents.pc input[type="tel"],
#contents.pc input[type="search"],
#contents.pc input[type="password"],
.popupContent input[type="text"],
.popupContent input[type="tel"],
.popupContent input[type="search"],
.popupContent input[type="password"] {
  line-height: 1.4;
}

/*  iframe用閉じるボタン  */
#colorbox .linkBtn.modalCloseBtn {
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-bottom: 20px;
  width: 100%;
  z-index: 10000;
}
#colorbox .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: 20px 0 0 !important;
  padding: 18px 0 !important;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

/*  下部マージン  */
#colorbox {
  margin-bottom: 20px;
}

/*-----------------------------------------------------------*/
/*  common component */
/*-----------------------------------------------------------*/
#glHeader {
  background: #fff;
  border-bottom: 1px solid #ddd4be;
  padding: 5px 0;
}
#glHeader .cInner {
  width: 970px;
  margin: 0 auto;
}
#glHeader .cInner > a {
  color: #333;
  font-size: 115%;
  font-weight: bold;
}
#glHeader span {
  display: inline-block;
  margin-right: 5px;
}
#glHeader #component {
  width: 400px;
  float: right;
  padding: 4px 0;
  color: #4C2204;
  font-size: 100%;
}
#glHeader #component .linkArea {
  zoom: 1;
  float: right;
  line-height: 15px;
}
#glHeader #component .linkArea:after {
  content: "";
  display: block;
  clear: both;
}
#glHeader #component .linkArea li {
  float: left;
  margin-right: 10px;
}
#glHeader #component .linkArea li:last-child {
  margin: 0;
}

header {
  zoom: 1;
  padding-bottom: 1px;
  background: #FAF4E4;
}
header:after {
  content: "";
  display: block;
  clear: both;
}
header #header {
  width: 970px;
  margin: 0 auto;
}
header #header strong {
  display: block;
  padding: 20px 0 19px;
  float: left;
}
header #header strong a {
  display: inline-block;
}
header #header .banner {
  float: right;
  margin-top: 5px;
}
header #header .menu {
  float: right;
  margin-top: 23px;
}
header #header .menu li {
  float: left;
  font-size: 115%;
  text-align: center;
  margin-right: 20px;
}
header #header .menu li a.app 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 #header .menu li a.app span:before {
  content: "";
  color: #D93C38;
  font-size: 36px;
}
header #header .menu li span {
  display: block;
  line-height: 1.1;
}

#globalNavi {
  display: table;
  clear: both;
  width: 970px;
  margin: 0 auto;
  background-color: #fff;
  -moz-box-shadow: 0px 1px 0px #ECE5D8;
  -webkit-box-shadow: 0px 1px 0px #ECE5D8;
  box-shadow: 0px 1px 0px #ECE5D8;
}
#globalNavi li {
  display: table-cell;
  background-color: #fff;
}
#globalNavi li.current a {
  border-bottom-color: #D93C38;
}
#globalNavi li:first-child a span {
  border-left: 0px;
}
#globalNavi li a {
  display: block;
  padding: 14px 0px 12px;
  border-bottom: 4px solid #FFFFFF;
  color: #4C2204;
  font-size: 115%;
  font-weight: bold;
  line-height: 14px;
  text-align: center;
}
#globalNavi li a:hover {
  border-bottom-color: #D93C38;
  text-decoration: none;
}
#globalNavi li a > span {
  display: block;
  border-left: 2px dotted #BAA99E;
}
#globalNavi li a > span span {
  display: inline-block;
  position: relative;
  margin: -5px 0px;
  line-height: 24px;
}
#globalNavi li a > span 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;
}
#globalNavi li a > span span:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#globalNavi li a > span span:before {
  display: inline-block;
}
#globalNavi li a > span span.news:before {
  content: "";
}
#globalNavi li a > span span.photo:before {
  content: "";
}
#globalNavi li a > span span.talk:before {
  content: "";
}
#globalNavi li a > span span.waitingbaby:before {
  content: "";
}
#globalNavi li a > span span.maternity:before {
  content: "";
}
#globalNavi li a > span span.birth:before {
  content: "";
}
#globalNavi li a > span span.baby:before {
  content: "";
}
#globalNavi li a > span span.babyfood:before {
  content: "";
}
#globalNavi li a > span span.link:before {
  content: "";
}

#submenu {
  margin: 0px auto 0px;
  padding: 20px 0 0;
  width: 970px;
  text-align: center;
}
#submenu li {
  display: inline-block;
  padding-bottom: 1px;
  background: url(../img/bg_submenu.png) center top no-repeat;
}
#submenu li:first-child {
  background-position: left top;
}
#submenu li:first-child a {
  padding-left: 26px;
  border-left: 0px;
}
#submenu li:last-child {
  background-position: right top;
}
#submenu li:last-child a {
  padding-right: 26px;
}
#submenu li a {
  display: block;
  padding: 0px 18px;
  border-left: 1px solid #489D9D;
  color: #FFFFFF;
  font-size: 115%;
  line-height: 33px;
  vertical-align: middle;
  text-shadow: 0px 1px 2px rgba(17, 51, 51, 0.5);
}

footer {
  background: url(../img/parts_footer.png) top center no-repeat #FAF4E4;
  padding-top: 170px;
}
footer #footer {
  zoom: 1;
  width: 970px;
  margin: 0 auto;
  padding-bottom: 20px;
}
footer #footer:after {
  content: "";
  display: block;
  clear: both;
}
footer #footer .left {
  position: relative;
  float: left;
}
footer #footer .left > ul {
  width: 150px;
  margin-bottom: 15px;
  float: left;
  margin-right: 10px;
}
footer #footer .left > ul:first-child {
  width: 90px;
}
footer #footer .left > ul:last-child {
  width: 170px;
}
footer #footer .left > ul a {
  display: inline-block;
  padding: 4px 0px;
}
footer #footer .left > ul > li > a {
  font-weight: bold;
}
footer #footer .left > ul > li li a {
  text-indent: 1em;
}
footer #footer .left > ul .sub > a {
  font-weight: normal;
}
footer #footer .footer-submenu {
  position: relative;
  clear: both;
}
footer #footer .footer-submenu .menu {
  clear: both;
}
footer #footer .footer-submenu .menu a {
  margin-right: 25px;
  margin-bottom: 15px;
  display: inline-block;
}
footer #footer .footer-submenu h2 {
  margin: 0px 0 10px;
  padding: 0px;
}
footer #footer .footer-submenu .footer-sns {
  position: absolute;
  right: 0px;
}
footer #footer .footer-submenu .footer-sns a {
  display: inline-block;
  margin-left: 10px;
  width: 30px;
  height: 30px;
  background-color: #FFFFFF;
  text-align: center;
  vertical-align: top;
}
footer #footer .footer-submenu .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 .footer-submenu .footer-sns a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #3b5998;
  font-size: 30px;
  vertical-align: top;
}
footer #footer .footer-submenu .footer-sns a.twitter {
  background-color: #55acee;
  border-radius: 4px;
}
footer #footer .footer-submenu .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 .footer-submenu .footer-sns a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 18px;
  vertical-align: top;
}
footer #footer .footer-submenu .footer-sns a.twitter:before {
  margin: 0px;
  line-height: 30px;
}
footer #footer .footer-submenu .footer-sns a:hover {
  text-decoration: none;
}
footer #footer .right {
  width: 340px;
  float: right;
}
footer #footer .right form {
  background: #d7e7dc no-repeat center;
  padding: 20px 15px;
  border: 1px solid #6bc3c4;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  text-align: center;
}
footer #footer .right form p {
  margin-bottom: 15px;
}
footer #footer .right form textarea {
  width: 90%;
  height: 120px;
  background: #fff;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #c19e84;
  margin-bottom: 10px;
}
footer #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 #footer .right form .btn {
  margin-bottom: 10px;
}
footer #footer .right form a {
  color: #4e2100;
  text-decoration: underline;
}

/*-----------------------------------------------------------*/
/*  top series */
/*-----------------------------------------------------------*/
#top #main {
  background: transparent;
}

#top #submenu {
  padding: 20px 0;
}

#content #side .ad img {
  margin-bottom: 10px;
}

#content #side #mypage {
  margin-bottom: 10px;
}

.catBlock {
  border-top: 4px solid #db3b33;
  background: #fff;
  margin-bottom: 20px;
}
.catBlock h2 {
  zoom: 1;
  font-size: 160%;
  color: #4e2100;
  margin: 0;
  padding-left: 15px;
  padding-right: 15px;
  border: 0;
}
.catBlock h2:after {
  content: "";
  display: block;
  clear: both;
}
.catBlock h2 strong {
  width: 200px;
  float: left;
}
.catBlock h2 p {
  font-size: 12px;
  font-weight: normal;
  float: left;
  padding: 7px 0;
}
.catBlock h2 span.icn {
  padding: 5px 0 0;
  float: right;
  line-height: 1;
}
.catBlock h2 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;
}
.catBlock h2 span.icn:before {
  margin-right: 0.2em;
  content: "";
  color: #c9bcb2;
  font-size: 100%;
}
.catBlock .more {
  font-size: 115%;
  text-align: right;
  padding: 20px 15px;
}
.catBlock .more a {
  color: #4e2100;
}
.catBlock .more 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;
}
.catBlock .more a:after {
  margin-left: 0.2em;
  content: "";
  color: #c9bcb2;
  font-size: 150%;
}

#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;
}
#news ul {
  zoom: 1;
}
#news ul:after {
  content: "";
  display: block;
  clear: both;
}
#news ul li {
  float: left;
}
#news ul li:last-child dl {
  border-right: 1px solid #ccc;
}
#news ul li dl {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
#news ul li dl dt {
  overflow: hidden;
}
#news ul li dl dd {
  zoom: 1;
  padding: 10px;
}
#news ul li dl dd:after {
  content: "";
  display: block;
  clear: both;
}
#news ul li dl dd em {
  display: block;
  font-size: 115%;
  font-weight: bold;
  line-height: 1.5em;
  margin-bottom: 5px;
}
#news ul li dl dd em a {
  color: #333333;
}
#news ul li dl dd em a:hover {
  text-decoration: underline;
}
#news ul li dl dd span {
  color: #999;
  font-size: 95%;
}
#news ul li dl dd span.genre {
  float: left;
}
#news ul li dl dd span.date {
  float: right;
}
#news ul.firstSection li {
  width: 217px;
}
#news ul.firstSection li:last-child {
  width: 216px;
}
#news ul.firstSection li dd a {
  display: inline-block;
  height: 40px;
}
#news ul.secondSection li {
  width: 162px;
}
#news ul.secondSection li:last-child {
  width: 164px;
}
#news ul.secondSection li dd a {
  display: inline-block;
  height: 60px;
}
#news ul.secondSection li .genre {
  float: right;
}
#news ul.thirdSection {
  padding: 15px 15px 0;
}
#news ul.thirdSection li {
  zoom: 1;
  font-size: 115%;
  width: 50%;
  margin-bottom: 10px;
  float: left;
}
#news ul.thirdSection li:after {
  content: "";
  display: block;
  clear: both;
}
#news ul.thirdSection 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;
}
#news ul.thirdSection li:before {
  margin-right: 0.2em;
  content: "";
  color: #db3b33;
  font-size: 129%;
}
#news ul.thirdSection li:before {
  float: left;
}
#news ul.thirdSection a {
  line-height: 1.2;
  font-weight: bold;
}

#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: 115%;
}
#photo .firstSection {
  zoom: 1;
  padding-left: 21px;
}
#photo .firstSection:after {
  content: "";
  display: block;
  clear: both;
}
#photo .firstSection dl {
  width: 300px;
  float: left;
  margin-right: 10px;
  margin-bottom: 20px;
}
#photo .firstSection dl dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  color: #4e2100;
}
#photo .firstSection dl dd ul li {
  float: left;
  position: relative;
  width: 100px;
}
#photo .firstSection dl dd ul li.big {
  width: 200px;
}
#photo .firstSection dl dd ul li img {
  vertical-align: bottom;
}
#photo .firstSection dl dd ul li img.rank {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 24px;
}
#photo .good {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
}
#photo .good .goodIcon {
  font-size: 115%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#photo .good .goodIcon.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;
}
#photo .good .goodIcon.heart:before {
  content: "";
  color: #f29baa;
  font-size: 115%;
}
#photo .good .goodIcon.heartBlank: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 .good .goodIcon.heartBlank:before {
  content: "";
  color: #FFFFFF;
  font-size: 115%;
}
#photo .good .goodIcon a {
  color: #FFFFFF;
}
#photo .good .goodNum a {
  font-size: 115%;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#photo .secondSection {
  padding-left: 21px;
}
#photo .secondSection strong {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  padding: 8px 24px 5px 5px;
}
#photo .secondSection strong: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;
}
#photo .secondSection strong:after {
  margin-left: 0.2em;
  content: "";
  color: #ff9933;
  font-size: 120%;
}
#photo .secondSection ul {
  zoom: 1;
}
#photo .secondSection ul:after {
  content: "";
  display: block;
  clear: both;
}
#photo .secondSection ul li {
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  -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;
  border: 1px solid #ccc;
  padding: 5px 5px 10px;
  margin-right: 10px;
  float: left;
  text-align: center;
  position: relative;
}
#photo .secondSection ul li em {
  padding: 8px 0;
  display: block;
  font-size: 14px;
  color: #4e2100;
}
#photo .secondSection ul li span {
  color: #777;
}

#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: 115%;
}
#bbs .firstSection {
  padding: 0 15px;
  margin-bottom: 20px;
}
#bbs .firstSection ul.tab {
  zoom: 1;
  border-bottom: 1px solid #ccc;
  margin-bottom: 15px;
}
#bbs .firstSection ul.tab:after {
  content: "";
  display: block;
  clear: both;
}
#bbs .firstSection ul.tab li {
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  float: left;
  border: 1px solid #ccc;
  padding: 10px;
  margin-left: 15px;
  margin-bottom: -1px;
  background: #f5f5f5;
  cursor: pointer;
}
#bbs .firstSection ul.tab li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
#bbs .firstSection dl dd {
  display: none;
}
#bbs .firstSection dl dd.active {
  display: block;
}
#bbs .firstSection dl dd ol {
  top: 30px;
  left: 0;
}
#bbs .firstSection dl dd ol li {
  zoom: 1;
  padding: 10px 10px 10px 40px;
  border-bottom: 1px solid #ccc;
}
#bbs .firstSection dl dd ol li:after {
  content: "";
  display: block;
  clear: both;
}
#bbs .firstSection dl dd ol li div {
  float: left;
  line-height: 1.5em;
}
#bbs .firstSection dl dd ol li strong {
  font-size: 14px;
  display: block;
}
#bbs .firstSection dl dd ol li em {
  font-style: normal;
  color: #999;
}
#bbs .firstSection dl dd ol li.rank1 {
  background: url(/img/board/rankone.png) no-repeat 5px center;
}
#bbs .firstSection dl dd ol li.rank2 {
  background: url(/img/board/ranktwo.png) no-repeat 5px center;
}
#bbs .firstSection dl dd ol li.rank3 {
  background: url(/img/board/rankthree.png) no-repeat 5px center;
}
#bbs .firstSection dl dd ol li ul {
  float: right;
}
#bbs .firstSection dl dd ol li ul li {
  float: left;
  font-size: 14px;
  padding: 5px 5px 5px 20px;
  border: 0;
}
#bbs .firstSection 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 .firstSection dl dd ol li ul li.comment:before {
  margin-right: 0.2em;
  content: "";
  color: #ccc;
  font-size: 130%;
}
#bbs .firstSection 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 .firstSection dl dd ol li ul li.favorite:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
  font-size: 130%;
}
#bbs .firstSection dl dd ol li ul li.favorite.on:before {
  content: "";
}
#bbs .secondSection {
  padding-left: 21px;
}
#bbs .secondSection strong {
  display: inline-block;
  font-size: 16px;
  margin-bottom: 15px;
  padding: 8px 24px 5px 5px;
}
#bbs .secondSection strong: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;
}
#bbs .secondSection strong:after {
  margin-left: 0.2em;
  content: "";
  color: #ff9933;
  font-size: 120%;
}
#bbs .secondSection ul {
  zoom: 1;
}
#bbs .secondSection ul:after {
  content: "";
  display: block;
  clear: both;
}
#bbs .secondSection ul li {
  float: left;
  margin-bottom: 11px;
  margin-right: 11px;
}
#bbs .secondSection ul li a {
  display: table-cell;
  width: 176px;
  background: #6BC3C4;
  color: #fff;
  text-decoration: none;
  text-align: center;
  padding: 7px 10px;
  line-height: 1.9em;
  font-size: 129%;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#bbs .secondSection ul li a span {
  display: block;
  font-size: 86%;
  font-weight: normal;
}

#babyFood 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 h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 115%;
}
#babyFood .firstSection {
  zoom: 1;
  padding-left: 21px;
  margin-bottom: 20px;
}
#babyFood .firstSection:after {
  content: "";
  display: block;
  clear: both;
}
#babyFood .firstSection a:hover {
  text-decoration: underline;
}
#babyFood .firstSection dl {
  float: left;
  width: 145px;
  margin-right: 8px;
}
#babyFood .firstSection dl dt {
  background: #ebf0c8;
  padding: 12px 0;
  text-align: center;
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.7em;
  color: #4e2100;
}
#babyFood .firstSection dl dt span {
  font-weight: normal;
}
#babyFood .firstSection dl dt img {
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0;
  border-radius: 0 0 5px 5px;
}
#babyFood .firstSection dl dd {
  overflow: hidden;
  border-radius: 0px 0px 4px 4px;
}
#babyFood .firstSection dl dd a {
  display: inline-block;
}
#babyFood .secondSection {
  zoom: 1;
  padding: 15px 15px 0 21px;
}
#babyFood .secondSection:after {
  content: "";
  display: block;
  clear: both;
}
#babyFood .secondSection li {
  zoom: 1;
  font-size: 115%;
  width: 298px;
  margin: 0 8px 10px 0;
  float: left;
  background: #6BC3C4;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  text-indent: 15px;
}
#babyFood .secondSection li:after {
  content: "";
  display: block;
  clear: both;
}
#babyFood .secondSection a {
  display: block;
  color: #FFFFFF;
  line-height: 36px;
  font-weight: bold;
}

#dictionary {
  zoom: 1;
  padding-bottom: 20px;
  /*上記以外は_main_contents_knowledge.scssに記述*/
}
#dictionary:after {
  content: "";
  display: block;
  clear: both;
}
#dictionary 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;
}
#dictionary h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 115%;
}
#dictionary .linkBtn.categoryNavi.topPage {
  margin: 10px 0 20px;
  padding-bottom: 0 !important;
}
#dictionary .linkBtn.categoryNavi.topPage a {
  margin: 0 4px;
  padding: 10px 0 !important;
}
#dictionary .knowledge {
  margin: 0 20px;
}
#dictionary .knowledge > .linkListBlock.double {
  margin: 0 0 20px;
}
#dictionary .knowledge > .maternityTermBlock {
  margin: 20px 0 30px;
}
#dictionary .knowledge .maternityMonthlyBlockOuter {
  margin: 0 !important;
}
#dictionary .links {
  margin-top: 20px !important;
}

#lifeStyleBook h2 span.icn:before {
  display: none;
}
#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: 115%;
}
#lifeStyleBook .firstSection {
  zoom: 1;
}
#lifeStyleBook .firstSection:after {
  content: "";
  display: block;
  clear: both;
}
#lifeStyleBook .firstSection li {
  width: 217px;
  float: left;
}
#lifeStyleBook .firstSection li:nth-child(3n+0) {
  width: 216px;
}
#lifeStyleBook .firstSection li:nth-child(3n+0) dl {
  border-right: 1px solid #ccc;
}
#lifeStyleBook .firstSection li:nth-child(-n+3) dl {
  border-bottom: 0;
}
#lifeStyleBook .firstSection li.empty {
  height: 193px;
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#lifeStyleBook .firstSection li dl {
  border-left: 1px solid #ccc;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  padding: 20px 0;
}
#lifeStyleBook .firstSection li img {
  margin-bottom: 15px;
}
#lifeStyleBook .firstSection li strong {
  font-size: 16px;
  margin-bottom: 15px;
}
#lifeStyleBook .firstSection li p {
  margin-bottom: 8px;
}
#lifeStyleBook .firstSection li p a {
  text-decoration: underline;
}

#directory 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;
}
#directory h2 strong:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 115%;
}
#directory .articleParts {
  margin-bottom: 0;
  padding: 10px 15px 0;
  background-color: #FFFFFF;
}

/*-----------------------------------------------------------*/
/*  ポップアップ（モーダルウィンドウ）共通設定 */
/*-----------------------------------------------------------*/
.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: #C19E84;
  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: #C19E84;
  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: #4C2204;
}
#login .loginBlock .errorMessage {
  margin: 7px 0;
  text-align: center;
  color: #D93C38;
}
#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: #C19E84;
}
.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: #D93C38;
}
#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: #4C2204;
}
#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(/img/hospital/icon02.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon03 .text {
  background: #E57570 url(/img/hospital/icon03.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon04 .text {
  background: #E57570 url(/img/hospital/icon04.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon05 .text {
  background: #E57570 url(/img/hospital/icon05.png) 50% 50% no-repeat;
  background-size: 32px;
}
#iconInfo .iconBlock ul .icon06 .text {
  background: #E57570 url(/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: "";
}

/*-----------------------------------------------------------*/
/*  サイドバー */
/*-----------------------------------------------------------*/
#side .bnr {
  margin: 0 0 10px 0;
  padding: 0;
}
#side .bnr > div {
  margin-top: 10px;
}
#side .bnr > div:first-child {
  margin-top: 0;
}
#side .bnr img {
  max-width: 300px;
}
#side .linkBtn {
  text-align: center;
}
#side .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: auto;
  height: auto;
  margin: 10px 0;
  padding: 10px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#side .linkBtn a {
  display: block;
  position: relative;
  background-color: #E57570;
}
#side .linkBtn a.mypage {
  padding: 0px 0px 0px 10px;
  line-height: 52px;
  text-align: left;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#side .linkBtn a.mypage: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;
}
#side .linkBtn a.mypage:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .linkBtn a.mypage: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;
}
#side .linkBtn a.mypage:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: middle;
}
#side .linkBtn a.mypage:after {
  position: absolute;
  top: 0px;
  right: 10px;
  line-height: 52px;
  vertical-align: middle;
}
#side .linkBtn a.mypage.clip {
  line-height: 1;
  font-size: 115%;
}
#side .linkBtn a.mypage.clip:before {
  float: left;
  line-height: 52px;
  margin-right: 10px;
}
#side .linkBtn a.mypage.clip span {
  line-height: 26px;
}
#side .linkBtn a.deleteRequest {
  padding: 0px 0px 0px 10px;
  text-align: left;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#side .linkBtn a.deleteRequest: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;
}
#side .linkBtn a.deleteRequest:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .linkBtn a.deleteRequest: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;
}
#side .linkBtn a.deleteRequest:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: middle;
}
#side .linkBtn a.deleteRequest span {
  display: block;
  position: absolute;
  top: 6px;
  left: 33px;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px !important;
}
#side .linkBtn a.deleteRequest:before {
  line-height: 52px;
}
#side .linkBtn a.deleteRequest:after {
  position: absolute;
  top: 0px;
  right: 10px;
  line-height: 52px;
  vertical-align: middle;
}
#side .logoutLink {
  margin: 15px 0;
  text-align: right;
}
#side .unReadMessage {
  margin: 10px 0px;
  padding: 10px 15px;
  background-color: #FFFFFF;
  font-size: 115%;
  line-height: 20px;
}
#side .unReadMessage 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;
}
#side .unReadMessage p:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 20px;
  vertical-align: middle;
}
#side .unReadMessage span {
  font-weight: bold;
}
#side .infoBlock {
  overflow: hidden;
  margin-bottom: 10px;
  border: 1px solid #D93C38;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .infoBlock .titleBlock {
  background-color: #FAE2E1;
}
#side .infoBlock .titleBlock p {
  padding: 5px 10px;
  font-size: 129%;
}
#side .infoBlock .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;
}
#side .infoBlock .titleBlock p:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 130%;
  vertical-align: middle;
}
#side .infoBlock .titleBlock p .date {
  display: inline-block;
  margin: 0px 3px;
  color: #D93C38;
  font-size: 143%;
  font-weight: bold;
  vertical-align: middle;
}
#side .infoBlock ul {
  background-color: #FFFFFF;
}
#side .infoBlock ul li {
  padding: 8px;
  border-top: 1px solid #F8D8D8;
}
#side .infoBlock ul li:first-child {
  border: none;
}
#side .infoBlock ul li .nickname {
  font-size: 115%;
  font-weight: bold;
}
#side .sideContentBlock, #side .guideBlock {
  overflow: hidden;
  margin: 10px 0;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .sideContentBlock.red, #side .guideBlock.red {
  border-color: #D93C38;
}
#side .sideContentBlock.red .titleBlock, #side .guideBlock.red .titleBlock {
  background-color: #D93C38;
}
#side .sideContentBlock.sub .titleBlock, #side .guideBlock.sub .titleBlock {
  background-color: #C4E7E8;
  color: #333333;
}
#side .sideContentBlock.sub .titleBlock .icnText:before, #side .guideBlock.sub .titleBlock .icnText:before {
  color: #6BC3C4;
}
#side .sideContentBlock .titleBlock, #side .guideBlock .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #6BC3C4;
  color: #FFFFFF;
  font-size: 115%;
  font-weight: bold;
  line-height: 20px;
}
#side .sideContentBlock .titleBlock.center, #side .guideBlock .titleBlock.center {
  text-align: center;
}
#side .sideContentBlock .titleBlock .link, #side .guideBlock .titleBlock .link {
  position: absolute;
  bottom: 6px;
  right: 10px;
  font-size: 100%;
  font-weight: normal;
}
#side .sideContentBlock .titleBlock .link:after, #side .guideBlock .titleBlock .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;
}
#side .sideContentBlock .titleBlock .link:after, #side .guideBlock .titleBlock .link:after {
  margin-left: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 120%;
  vertical-align: middle;
}
#side .sideContentBlock .titleBlock .link:after, #side .guideBlock .titleBlock .link:after {
  font-weight: bold;
  line-height: 20px;
}
#side .sideContentBlock .bodyBlock, #side .guideBlock .bodyBlock {
  background-color: #FFFFFF;
}
#side .sideContentBlock .bodyBlock .titleBlock, #side .guideBlock .bodyBlock .titleBlock {
  display: block;
  padding: 6px 10px;
  background-color: #D2EDED;
  color: #333333;
  line-height: 20px;
}
#side .sideContentBlock .bodyBlock .titleBlock a, #side .guideBlock .bodyBlock .titleBlock a {
  color: #333333;
}
#side .sideContentBlock .bodyBlock .textBlock, #side .guideBlock .bodyBlock .textBlock {
  padding: 10px;
}
#side .sideContentBlock .bodyBlock > .inner, #side .guideBlock .bodyBlock > .inner {
  padding: 10px;
}
#side .sideContentBlock .bodyBlock ul.topicsList li, #side .guideBlock .bodyBlock ul.topicsList li {
  border-top: 1px solid #999;
}
#side .sideContentBlock .bodyBlock ul.topicsList li > a, #side .guideBlock .bodyBlock ul.topicsList li > a {
  color: #333333;
  display: block;
  padding: 10px;
  zoom: 1;
}
#side .sideContentBlock .bodyBlock ul.topicsList li > a:after, #side .guideBlock .bodyBlock ul.topicsList li > a:after {
  content: "";
  display: block;
  clear: both;
}
#side .sideContentBlock .bodyBlock ul.topicsList li:first-child, #side .guideBlock .bodyBlock ul.topicsList li:first-child {
  border-top-width: 0px;
}
#side .sideContentBlock .bodyBlock ul.topicsList li .title, #side .guideBlock .bodyBlock ul.topicsList li .title {
  font-weight: bold;
}
#side .sideContentBlock .bodyBlock ul.topicsList li .empty, #side .sideContentBlock .bodyBlock ul.topicsList li .explanation, #side .guideBlock .bodyBlock ul.topicsList li .empty, #side .guideBlock .bodyBlock ul.topicsList li .explanation {
  padding: 10px;
}
#side .sideContentBlock .bodyBlock ul.topicsList li .info, #side .guideBlock .bodyBlock ul.topicsList li .info {
  display: block;
  color: #999999;
}
#side .sideContentBlock .bodyBlock ul.topicsList li .info a, #side .guideBlock .bodyBlock ul.topicsList li .info a {
  color: #999999;
}
#side .sideContentBlock .bodyBlock ul.topicsList li .response, #side .guideBlock .bodyBlock ul.topicsList li .response {
  display: block;
  text-align: right;
  font-size: 115%;
}
#side .sideContentBlock .bodyBlock ul.topicsList li .goodNum, #side .sideContentBlock .bodyBlock ul.topicsList li .commentNum, #side .guideBlock .bodyBlock ul.topicsList li .goodNum, #side .guideBlock .bodyBlock ul.topicsList li .commentNum {
  float: right;
}
#side .sideContentBlock .footerBlock, #side .guideBlock .footerBlock {
  padding: 10px 15px;
  border-top: 1px solid #999;
}
#side .sideContentBlock.sub.hospitalTopics .bodyBlock ul li, #side .guideBlock.sub.hospitalTopics .bodyBlock ul li {
  border-bottom: 1px solid #C4E7E8;
}
#side .sideContentBlock.sub.hospitalTopics .bodyBlock ul li img, #side .guideBlock.sub.hospitalTopics .bodyBlock ul li img {
  margin-top: 0;
}
#side .sideContentBlock.sub.hospitalTopics .bodyBlock ul li .icon, #side .guideBlock.sub.hospitalTopics .bodyBlock ul li .icon {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #E57570;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #FFFFFF;
  line-height: 1.2;
}
#side .sideContentBlock.sub.hospitalTopics .bodyBlock ul li .icon_news, #side .guideBlock.sub.hospitalTopics .bodyBlock ul li .icon_news {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #D2EDED;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333333;
  line-height: 1.2;
}
#side .sideContentBlock.sub.hospitalTopics .bodyBlock ul li .icon_knowledge, #side .guideBlock.sub.hospitalTopics .bodyBlock ul li .icon_knowledge {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #FAE2E1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333333;
  line-height: 1.2;
}
#side .sideContentBlock.sub.hospitalTopics .bodyBlock ul li strong, #side .guideBlock.sub.hospitalTopics .bodyBlock ul li strong {
  display: block;
}
#side .sideContentBlock.sub.hospitalTopics .footerBlock, #side .guideBlock.sub.hospitalTopics .footerBlock {
  border-top: 1px solid #C4E7E8;
  background: #FFFFFF;
}
#side .sideContentBlock.sub.hospitalTopics .footerBlock .link, #side .guideBlock.sub.hospitalTopics .footerBlock .link {
  text-align: right;
}
#side .sideContentBlock.sub.hospitalTopics .footerBlock .link span:after, #side .guideBlock.sub.hospitalTopics .footerBlock .link 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;
}
#side .sideContentBlock.sub.hospitalTopics .footerBlock .link span:after, #side .guideBlock.sub.hospitalTopics .footerBlock .link span:after {
  margin-left: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 120%;
  vertical-align: middle;
}
#side .photoContestBlock {
  margin: 10px 0;
  border-radius: 10px;
  padding: 10px 0;
  border: 1px solid #999;
}
#side .photoContestBlock .titleBlock {
  padding: 0 10px 10px;
  text-align: center;
}
#side .photoContestBlock .listBlock {
  border-top: 1px solid #999;
}
#side .photoContestBlock .listBlock ul {
  padding: 0;
}
#side .photoContestBlock .listBlock ul li {
  border-bottom: 1px solid #999;
}
#side .photoContestBlock .link {
  margin: 10px 10px 0 0;
  text-align: right;
}
#side .rankingBlock {
  margin: 10px 0;
  border: 1px solid #999;
}
#side .rankingBlock .titleBlock {
  padding: 10px 0;
  text-align: center;
}
#side .rankingBlock .listBlock {
  border-top: 1px solid #999;
}
#side .rankingBlock .listBlock ul {
  padding: 10px 0 10px 10px;
}
#side .rankingBlock .listBlock ul li {
  margin-bottom: 10px;
  zoom: 1;
}
#side .rankingBlock .listBlock ul li:after {
  content: "";
  display: block;
  clear: both;
}
#side .rankingBlock .listBlock ul li .rankingNum,
#side .rankingBlock .listBlock ul li .photo,
#side .rankingBlock .listBlock ul li .text {
  float: left;
}
#side .rankingBlock .listBlock ul li .rankingNum {
  width: 30px;
  line-height: 96px;
}
#side .rankingBlock .listBlock ul li .photo img {
  width: 96px;
  height: 96px;
}
#side .rankingBlock .listBlock ul li .text {
  padding: 3px 0 0 10px;
  font-size: 86%;
}
#side .guideBlock {
  border-color: #C19E84;
}
#side .guideBlock .titleBlock {
  background-color: #C19E84;
}
#side .guideBlock .listBlock {
  background-color: #FFFFFF;
}
#side .guideBlock .listBlock ul {
  padding: 10px;
}
#side .guideBlock .listBlock ul li {
  line-height: 2;
}
#side .guideBlock .listBlock ul 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;
}
#side .guideBlock .listBlock ul li:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
#side .guideBlock.hospitalSearch {
  border-color: #6BC3C4;
}
#side .guideBlock.hospitalSearch .titleBlock {
  background-color: #C4E7E8;
  color: #333333;
}
#side .guideBlock.hospitalSearch .titleBlock .icnText:before {
  color: #6EC3C4;
}
#side .articleList li {
  border-top: 1px solid #C4E7E8;
}
#side .articleList a {
  display: block;
  padding: 10px 15px;
}
#side .articleList a span {
  display: block;
  font-size: 115%;
}
#side .articleList a .title {
  font-weight: bold;
}
#side .introQuestion .bodyBlock {
  padding: 10px 9px 10px 19px;
}
#side .introQuestion .bodyBlock .photos {
  margin-top: 10px;
  zoom: 1;
}
#side .introQuestion .bodyBlock .photos:after {
  content: "";
  display: block;
  clear: both;
}
#side .introQuestion .bodyBlock .photos li {
  float: left;
  margin-bottom: 10px;
  margin-right: 10px;
}
#side .introQuestion .bodyBlock .title {
  font-size: 115%;
  margin: 10px 0 10px 0;
  text-align: center;
  font-weight: bold;
}
#side .introQuestion .bodyBlock .linkBtn a {
  margin: 0px auto;
  width: 200px;
  background-color: #6BC3C4;
}
#side .questionDoctor .bodyBlock {
  padding: 10px;
}
#side .questionDoctor .bodyBlock .linkBtn {
  margin: 10px 0px;
  text-align: center;
}
#side .questionDoctor .bodyBlock .linkBtn a {
  margin: 0 auto;
  padding: 5px 0px;
  width: 185px;
  background-color: #6BC3C4;
  line-height: 26px;
}
#side .linkBtn.unreadBtn a {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #FFFFFF;
  font-size: 115%;
  font-weight: normal;
  color: #333333;
}
#side .linkBtn.unreadBtn .num {
  font-weight: bold;
}
#side .clipedNewsListBlock {
  border: 1px solid #D93C38;
  background: #FFFFFF;
}
#side .clipedNewsListBlock .titleBlock {
  background: #D93C38;
}
#side .clipedNewsListBlock .newsList li {
  border-top: 1px solid #FAE2E1;
}
#side .clipedNewsListBlock .newsList li.empty {
  padding: 10px;
}
#side .clipedNewsListBlock .newsList li:first-child {
  border-top: none;
}
#side .clipedNewsListBlock .newsList li > a {
  display: block;
  padding: 10px;
}
#side .clipedNewsListBlock .newsList li .title {
  font-weight: bold;
}
#side .clipedNewsListBlock .newsList li .info {
  display: inline-block;
  color: #999999;
  font-size: 86%;
}
#side .clipedNewsListBlock .newsList li .date {
  margin-left: 12px;
}
#side .clipedNewsListBlock .newsList li .time {
  margin-left: 6px;
}
#side .clipedNewsListBlock .newsList li .clipZero {
  display: inline-block;
  margin-top: 5px;
}
#side .clipedNewsListBlock .newsList li .clipZero: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;
}
#side .clipedNewsListBlock .newsList li .clipZero:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  vertical-align: text-top;
}
#side .clipedNewsListBlock .newsList li a:hover .clipZero span {
  text-decoration: underline;
}
#side .clipedNewsListBlock .footerBlock {
  border-top: 1px solid #FAE2E1;
}
#side .clipedNewsListBlock .footerBlock .link {
  text-align: right;
}
#side .clipedNewsListBlock .footerBlock .link 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;
}
#side .clipedNewsListBlock .footerBlock .link span:after {
  margin-left: 0.2em;
  content: "";
  color: #C9BCB2;
  font-size: 120%;
  vertical-align: middle;
}
#side .keyword {
  margin: 10px 0;
  padding: 0;
  border: 1px solid #6BC3C4;
  background: #FFFFFF;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .keyword .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #C4E7E8;
  -moz-border-radius: 4px 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 0;
  font-size: 115%;
  font-weight: bold;
  text-align: left;
  color: #333333;
}
#side .keyword .titleBlock .icnText:before {
  color: #6EC3C4;
}
#side .keyword .listBlock ul {
  padding: 10px;
}
#side .keyword .listBlock ul li {
  display: inline-block;
}
#side .jobInfoArea li {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #bbb;
  background: #ddd;
}
#side .jobInfoArea li .title {
  margin-bottom: 10px;
}
#side .jobInfoArea li .title span {
  margin-right: 10px;
  font-size: 129%;
}
#side .jobInfoArea li .desc {
  font-size: 115%;
}
#side .jobInfoBlock {
  margin: 10px 0;
  padding: 0;
  border: 1px solid #6BC3C4;
  background: #FFFFFF;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .jobInfoBlock .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #C4E7E8;
  -moz-border-radius: 4px 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 0;
  font-size: 115%;
  font-weight: bold;
  text-align: left;
  color: #333333;
}
#side .jobInfoBlock .titleBlock .icnText:before {
  color: #6EC3C4;
}
#side .jobInfoBlock .listBlock ul {
  zoom: 1;
  padding: 10px 0 0 10px;
}
#side .jobInfoBlock .listBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#side .jobInfoBlock .listBlock ul li {
  float: left;
  margin: 0 10px 10px 0;
}
#side .jobInfoBlock .listBlock ul li .linkBtn {
  text-align: center;
}
#side .jobInfoBlock .listBlock ul li .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: 134px;
  height: auto;
  margin: 0;
  padding: 5px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#side .jobInfoBlock .listBlock ul li .linkBtn a {
  font-weight: normal;
}
#side .jobInfoBlock .listBlock ul li .linkBtn a 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;
}
#side .jobInfoBlock .listBlock ul li .linkBtn a span:after {
  margin-left: 0.2em;
  content: "";
}
#side .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;
}
#side .icnText.baby:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .icnText.talk:before, #side .icnText.watchList: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;
}
#side .icnText.talk:before, #side .icnText.watchList:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .icnText.guide: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;
}
#side .icnText.guide:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .icnText.edit: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;
}
#side .icnText.edit:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .icnText.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;
}
#side .icnText.search:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .icnText.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;
}
#side .icnText.news:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
#side .icnText.logo: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;
}
#side .icnText.logo:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: text-bottom;
}
#side .icnText.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;
}
#side .icnText.mail:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 120%;
  vertical-align: text-bottom;
}
#side .icnText.user: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;
}
#side .icnText.user:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: text-bottom;
}
#side .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;
}
#side .icnText.maternity:before {
  margin-right: 0.2em;
  content: "";
  color: inherit;
  font-size: 120%;
  vertical-align: text-bottom;
}

/*-----------------------------------------------------------*/
/*  会員登録系 */
/*-----------------------------------------------------------*/
#main .fl {
  margin: 0 auto;
}
#main .fl.postal {
  margin: 10px 20px !important;
  padding-left: 20px;
}
#main .fl.postal .textOuter {
  margin: 0 5px 0 0 !important;
  width: 110px !important;
}
#main .fl > div {
  display: inline-block;
  margin-right: 3px;
}
#main .fl .formClearBtn {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  float: right;
  margin-top: 4px;
}
#main .childrenBlock {
  zoom: 1;
  position: relative;
}
#main .childrenBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main .childrenBlock > div {
  display: inline-block;
}
#main .childrenBlock .label {
  width: 85px;
  line-height: 2;
}
#main .childrenBlock .textOuter.nickname {
  width: 275px;
}
#main .childrenBlock .radioOuter {
  padding: 12px 5px;
}
#main .childrenBlock .formClearBtn {
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  float: right;
  margin-top: 4px;
}

#main .linkBtn.backToMypage {
  text-align: center;
}
#main .linkBtn.backToMypage 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 !important;
  padding: 3px 25px 1px !important;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main .linkBtn.backToMypage a {
  font-weight: normal !important;
}

/*-----------------------------------------------------------*/
/*  写真広場系 */
/*-----------------------------------------------------------*/
/*　main_common_photoに分割　*/
/*-----------------------------------------------------------*/
/*  掲示板系 */
/*-----------------------------------------------------------*/
/*　main_common_boardに分割　*/
/*-----------------------------------------------------------*/
/*  マイページ系 */
/*-----------------------------------------------------------*/
/*　main_common_mypageに分割　*/
/*-----------------------------------------------------------*/
/*  写真広場系 */
/*-----------------------------------------------------------*/
#main .photoContestBlock {
  border: 1px solid #999;
}
#main .photoContestBlock .titleBlock {
  border: none;
  padding: 10px;
}
#main .photoContestBlock .titleBlock .title {
  font-size: 100% !important;
}
#main .photoContestBlock .titleBlock .link {
  top: 10px !important;
  right: 10px !important;
}
#main .photoContestBlock .listBlock {
  border-top: 1px solid #999;
}
#main .photoContestBlock .listBlock ul {
  padding: 10px;
}
#main .photoContestBlock .listBlock ul li {
  display: inline-block;
}
#main .photoCalender {
  margin: 15px 0;
  border-radius: 10px;
  border: 1px solid #999;
}
#main .photoCalender .calenderHeader {
  position: relative;
}
#main .photoCalender .calenderHeader .linkBtn {
  text-align: center;
}
#main .photoCalender .calenderHeader .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: 15px 0;
  padding: 18px 70px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main .photoCalender .calenderHeader .link {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 100px;
  text-align: right;
}
#main .photoCalender .calenderHeader .headerBlock2 {
  border-bottom: none;
}
#main .photoCalender .calenderBody {
  padding: 0px 2px 3px;
  border-top: 1px solid #999;
}
#main .photoCalender .calenderBody .monthBlock {
  position: relative;
  padding: 15px 0;
}
#main .photoCalender .calenderBody .monthBlock .month {
  text-align: center;
  font-size: 115%;
}
#main .photoCalender .calenderBody .monthBlock .prev {
  position: absolute;
  top: 15px;
  left: 5px;
}
#main .photoCalender .calenderBody .monthBlock .next {
  position: absolute;
  top: 15px;
  right: 5px;
}
#main .photoCalender .calenderBody table.calender {
  width: 100%;
}
#main .photoCalender .calenderBody table.calender tr th,
#main .photoCalender .calenderBody table.calender tr td {
  width: 14.28%;
  text-align: center;
}
#main .photoCalender .calenderBody table.calender tr th:first-child,
#main .photoCalender .calenderBody table.calender tr td:first-child {
  color: red;
}
#main .photoCalender .calenderBody table.calender tr th:last-child,
#main .photoCalender .calenderBody table.calender tr td:last-child {
  color: red;
}
#main .photoCalender .calenderBody table.calender tr td {
  vertical-align: top;
  height: 105px;
}
#main .photoCalender .calenderBody table.calender tr td p {
  background: #FFFFFF;
}
#main .photoCalender .calenderBody table.calender tr td img {
  width: 100%;
}
#main .photoCalender .calenderFooter {
  border-top: 1px solid #999;
}
#main .goodIcon {
  cursor: pointer;
}
#main .goodIcon span {
  position: relative;
  border: 1px solid #f29baa;
  margin-right: 10px;
  font-size: 86%;
  padding: 2px;
}
#main .goodIcon span:after, #main .goodIcon span:before {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
#main .goodIcon span:after {
  border-color: rgba(255, 255, 255, 0);
  border-left-color: #fff;
  border-width: 4px;
  margin-top: -4px;
}
#main .goodIcon span:before {
  border-left-color: #f29baa;
  border-width: 5px;
  margin-top: -5px;
}
#main .themaBlock {
  margin: 15px 0;
}
#main .themaBlock .titleBlock {
  margin: 0 2px 10px;
  padding: 0 5px 5px;
  border: none;
  border-bottom: 1px solid #999;
}
#main .themaBlock .titleBlock .link {
  top: 0;
}
#main .themaBlock .photoList ul {
  zoom: 1;
}
#main .themaBlock .photoList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main .themaBlock .photoList ul li {
  float: left;
  width: 33.3%;
}
#main .themaBlock .photoList ul li .inner {
  position: relative;
  margin: 2px;
  background: #eee;
}
#main .themaBlock .photoList ul li .inner img {
  width: 100%;
}
#main .themaBlock .photoList ul li .inner .desc {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 115%;
  text-align: left;
  text-shadow: 1px 1px 0px black;
}
#main .themaBlock .photoList ul li .inner .good {
  position: absolute;
  right: 10px;
  top: 10px;
  width: auto;
  height: auto;
}
#main .themaBlock .photoList ul li .inner .good .goodIcon {
  font-size: 115%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#main .themaBlock .photoList ul li .inner .good .goodIcon.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 .themaBlock .photoList ul li .inner .good .goodIcon.heart:before {
  content: "";
  color: #f29baa;
  font-size: 115%;
}
#main .themaBlock .photoList ul li .inner .good .goodIcon.heartBlank: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 .themaBlock .photoList ul li .inner .good .goodIcon.heartBlank:before {
  content: "";
  color: #FFFFFF;
  font-size: 115%;
}
#main .themaBlock .photoList ul li .inner .good .goodIcon a {
  color: #FFFFFF;
}
#main .themaBlock .photoList ul li .inner .good .goodNum a {
  font-size: 115%;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#main .themaBlock .photoList ul li .commentText {
  margin: 3px 2px 10px;
}
#main .themaBlock .photoList ul.small {
  margin-top: 10px;
  margin-bottom: 15px;
}
#main .themaBlock .photoList ul.small li {
  width: 20%;
}
#main .themaBlock .footerBlock {
  border-top: 0;
}
#main .themaBlock .footerBlock .link {
  margin: 5px 15px;
  text-align: right;
  font-size: 129%;
}
#main .themaBlock .footerBlock .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;
}
#main .themaBlock .footerBlock .link a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main .photoDetail {
  padding: 10px;
}
#main .photoDetail .photo {
  position: relative;
  margin: 0 auto;
  background: #eee;
  text-align: center;
}
#main .photoDetail .photo img {
  max-width: 590px;
}
#main .photoDetail .photo .good {
  position: absolute;
  right: 25px;
  top: 10px;
}
#main .photoDetail .photo .good .goodIcon {
  font-size: 115%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#main .photoDetail .photo .good .goodIcon.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 .photoDetail .photo .good .goodIcon.heart:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
  font-size: 115%;
}
#main .photoDetail .photo .good .goodIcon.heartBlank: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 .photoDetail .photo .good .goodIcon.heartBlank:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 115%;
}
#main .photoDetail .photo .good .goodIcon a {
  color: #FFFFFF;
}
#main .photoDetail .photo .desc {
  width: auto;
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 115%;
  text-align: left;
  text-shadow: 1px 1px 0px black;
}
#main .photoDetail .photo .desc .seigo {
  text-align: center;
}
#main .photoDetail .photo .desc .yotei {
  text-align: right;
}
#main .photoDetail .info {
  margin-top: 15px;
}
#main .photoDetail .info .desc {
  margin-bottom: 10px;
}
#main .photoDetail .info .desc {
  word-break: break-all;
}
#main .photoDetail .info .gender {
  margin-top: -10px;
}
#main .photoDetail .info2 {
  zoom: 1;
}
#main .photoDetail .info2:after {
  content: "";
  display: block;
  clear: both;
}
#main .photoDetail .info2 .date {
  float: left;
  width: 200px;
}
#main .photoDetail .info2 .id {
  float: right;
  width: 200px;
  text-align: right;
}

/*-----------------------------------------------------------*/
/*  掲示板系 */
/*-----------------------------------------------------------*/
.boardTopicDetailBlock .user,
.boardTopicBlock .user,
.topicsList .user {
  margin-right: 15px;
}
.boardTopicDetailBlock .date,
.boardTopicBlock .date,
.topicsList .date {
  margin-right: 5px;
}
.boardTopicDetailBlock .time,
.boardTopicBlock .time,
.topicsList .time {
  margin-right: 15px;
}
.boardTopicDetailBlock .goodNum,
.boardTopicDetailBlock .commentNum,
.boardTopicBlock .goodNum,
.boardTopicBlock .commentNum,
.topicsList .goodNum,
.topicsList .commentNum {
  margin-left: 15px;
}
.boardTopicDetailBlock .goodNum:before,
.boardTopicBlock .goodNum:before,
.topicsList .goodNum: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;
}
.boardTopicDetailBlock .goodNum:before,
.boardTopicBlock .goodNum:before,
.topicsList .goodNum:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
  vertical-align: baseline;
}
.boardTopicDetailBlock .goodNum.on:before,
.boardTopicBlock .goodNum.on:before,
.topicsList .goodNum.on:before {
  content: "";
}
.boardTopicDetailBlock .commentNum:before,
.boardTopicBlock .commentNum:before,
.topicsList .commentNum: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;
}
.boardTopicDetailBlock .commentNum:before,
.boardTopicBlock .commentNum:before,
.topicsList .commentNum:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
.boardTopicDetailBlock .info,
.boardTopicBlock .info,
.topicsList .info {
  display: inline-block;
}

.btnBlock .characters {
  margin-right: 20px;
}
.btnBlock .over {
  margin-right: 20px;
  color: #f00;
}

#main .categoryListBlock {
  padding-top: 10px;
}
#main .categoryListBlock ul.categoryList {
  zoom: 1;
  margin-bottom: -11px;
  margin-left: -11px;
}
#main .categoryListBlock ul.categoryList:after {
  content: "";
  display: block;
  clear: both;
}
#main .categoryListBlock ul.categoryList li {
  float: left;
  margin-bottom: 11px;
  margin-left: 11px;
  background-color: #6BC3C4;
  text-align: center;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main .categoryListBlock ul.categoryList li a {
  display: table-cell;
  padding: 7px 10px;
  width: 176px;
  height: 50px;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
  vertical-align: middle;
}
#main .categoryListBlock ul.categoryList li a .num {
  display: block;
  margin-top: 5px;
  font-size: 86%;
  font-weight: normal;
}
#main .boardTopicDetailBlock,
#main .boardTopicBlock,
#main .topicsList {
  overflow: hidden;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main .boardTopicDetailBlock > li,
#main .boardTopicBlock > li,
#main .topicsList > li {
  border-top: 1px solid #C4E7E8;
}
#main .boardTopicDetailBlock > li:first-child,
#main .boardTopicBlock > li:first-child,
#main .topicsList > li:first-child {
  border-top: none;
}
#main .boardTopicDetailBlock > li.more a,
#main .boardTopicBlock > li.more a,
#main .topicsList > li.more a {
  display: block;
  padding: 10px;
  font-size: 115%;
  text-align: center;
}
#main .boardTopicDetailBlock td, #main .boardTopicDetailBlock th,
#main .boardTopicBlock td,
#main .boardTopicBlock th,
#main .topicsList td,
#main .topicsList th {
  border-top: 1px solid #999;
}
#main .boardTopicDetailBlock th,
#main .boardTopicBlock th,
#main .topicsList th {
  padding: 10px 0 10px 10px;
}
#main .boardTopicDetailBlock .topicsText,
#main .boardTopicBlock .topicsText,
#main .topicsList .topicsText {
  padding: 10px;
  border-top: 1px solid #C4E7E8;
  font-size: 115%;
}
#main .boardTopicDetailBlock .topicsText p,
#main .boardTopicBlock .topicsText p,
#main .topicsList .topicsText p {
  overflow: hidden;
  /*回り込み回避*/
  zoom: 1;
  /*回り込み回避 ie対策*/
}
#main .boardTopicDetailBlock .topicsText .pic,
#main .boardTopicBlock .topicsText .pic,
#main .topicsList .topicsText .pic {
  float: right;
  margin: 10px;
}
#main .boardTopicDetailBlock .topicsText .pic img,
#main .boardTopicBlock .topicsText .pic img,
#main .topicsList .topicsText .pic img {
  width: 100px;
}
#main .boardTopicDetailBlock .infoBlock,
#main .boardTopicBlock .infoBlock,
#main .topicsList .infoBlock {
  zoom: 1;
}
#main .boardTopicDetailBlock .infoBlock:after,
#main .boardTopicBlock .infoBlock:after,
#main .topicsList .infoBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main .boardTopicDetailBlock .infoBlock > a,
#main .boardTopicBlock .infoBlock > a,
#main .topicsList .infoBlock > a {
  display: block;
  position: relative;
  padding: 10px;
  zoom: 1;
}
#main .boardTopicDetailBlock .infoBlock > a:after,
#main .boardTopicBlock .infoBlock > a:after,
#main .topicsList .infoBlock > a:after {
  content: "";
  display: block;
  clear: both;
}
#main .boardTopicDetailBlock .infoBlock .title,
#main .boardTopicBlock .infoBlock .title,
#main .topicsList .infoBlock .title {
  font-size: 115%;
  font-weight: bold;
}
#main .boardTopicDetailBlock .infoBlock .bodyText,
#main .boardTopicBlock .infoBlock .bodyText,
#main .topicsList .infoBlock .bodyText {
  margin-bottom: 5px;
}
#main .boardTopicDetailBlock .infoBlock .info,
#main .boardTopicBlock .infoBlock .info,
#main .topicsList .infoBlock .info {
  display: block;
  float: left;
  color: #999999;
}
#main .boardTopicDetailBlock .infoBlock .goodNum, #main .boardTopicDetailBlock .infoBlock .commentNum,
#main .boardTopicBlock .infoBlock .goodNum,
#main .boardTopicBlock .infoBlock .commentNum,
#main .topicsList .infoBlock .goodNum,
#main .topicsList .infoBlock .commentNum {
  float: right;
  font-size: 115%;
}
#main .boardTopicDetailBlock .commentBlock li,
#main .boardTopicBlock .commentBlock li,
#main .topicsList .commentBlock li {
  padding: 10px 20px;
  background-color: #F5F5F5;
  border-top: 1px solid #DDDDDD;
  zoom: 1;
}
#main .boardTopicDetailBlock .commentBlock li:after,
#main .boardTopicBlock .commentBlock li:after,
#main .topicsList .commentBlock li:after {
  content: "";
  display: block;
  clear: both;
}
#main .boardTopicDetailBlock .commentBlock li > a,
#main .boardTopicBlock .commentBlock li > a,
#main .topicsList .commentBlock li > a {
  display: block;
  padding: 10px;
  zoom: 1;
}
#main .boardTopicDetailBlock .commentBlock li > a:after,
#main .boardTopicBlock .commentBlock li > a:after,
#main .topicsList .commentBlock li > a:after {
  content: "";
  display: block;
  clear: both;
}
#main .boardTopicDetailBlock .commentBlock .commentText,
#main .boardTopicBlock .commentBlock .commentText,
#main .topicsList .commentBlock .commentText {
  display: block;
  margin-bottom: 5px;
  font-size: 115%;
}
#main .boardTopicDetailBlock .commentBlock .commentText.deleted,
#main .boardTopicBlock .commentBlock .commentText.deleted,
#main .topicsList .commentBlock .commentText.deleted {
  padding: 10px;
  color: #999999;
}
#main .boardTopicDetailBlock .commentBlock .info,
#main .boardTopicBlock .commentBlock .info,
#main .topicsList .commentBlock .info {
  display: block;
  float: left;
  color: #999999;
}
#main .boardTopicDetailBlock .commentBlock .info a,
#main .boardTopicBlock .commentBlock .info a,
#main .topicsList .commentBlock .info a {
  color: #999999;
}
#main .boardTopicDetailBlock .commentBlock .goodNum,
#main .boardTopicBlock .commentBlock .goodNum,
#main .topicsList .commentBlock .goodNum {
  display: block;
  float: right;
  font-size: 115%;
}
#main .boardTopicDetailBlock.tree,
#main .boardTopicBlock.tree,
#main .topicsList.tree {
  border-bottom: 1px solid #C4E7E8;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
}
#main .boardTopicDetailBlock.tree .commentBlock li, #main .boardTopicDetailBlock.list .commentBlock li,
#main .boardTopicBlock.tree .commentBlock li,
#main .boardTopicBlock.list .commentBlock li,
#main .topicsList.tree .commentBlock li,
#main .topicsList.list .commentBlock li {
  padding: 0px;
}
#main .boardTopicDetailBlock.tree .commentBlock li .commentText, #main .boardTopicDetailBlock.list .commentBlock li .commentText,
#main .boardTopicBlock.tree .commentBlock li .commentText,
#main .boardTopicBlock.list .commentBlock li .commentText,
#main .topicsList.tree .commentBlock li .commentText,
#main .topicsList.list .commentBlock li .commentText {
  display: inline-block;
  margin-bottom: 0px;
  margin-left: 10px;
  width: 200px;
  font-size: 100%;
}
#main .boardTopicDetailBlock.tree .commentBlock li .commentText:before, #main .boardTopicDetailBlock.list .commentBlock li .commentText:before,
#main .boardTopicBlock.tree .commentBlock li .commentText:before,
#main .boardTopicBlock.list .commentBlock li .commentText:before,
#main .topicsList.tree .commentBlock li .commentText:before,
#main .topicsList.list .commentBlock li .commentText:before {
  display: inline-block;
  margin-right: 5px;
  content: "└";
}
#main .boardTopicDetailBlock.tree .commentBlock li .info, #main .boardTopicDetailBlock.list .commentBlock li .info,
#main .boardTopicBlock.tree .commentBlock li .info,
#main .boardTopicBlock.list .commentBlock li .info,
#main .topicsList.tree .commentBlock li .info,
#main .topicsList.list .commentBlock li .info {
  display: inline-block;
  float: none;
}
#main .boardTopicDetailBlock .commentPostBlock,
#main .boardTopicBlock .commentPostBlock,
#main .topicsList .commentPostBlock {
  border-top: 1px solid #C4E7E8;
}
#main .boardTopicDetailBlock .commentPostBlock textarea,
#main .boardTopicBlock .commentPostBlock textarea,
#main .topicsList .commentPostBlock textarea {
  margin: 0px 0px 5px;
  width: 100%;
  font-size: 115%;
}
#main .boardTopicDetailBlock .commentPostBlock .btnBlock,
#main .boardTopicBlock .commentPostBlock .btnBlock,
#main .topicsList .commentPostBlock .btnBlock {
  width: 100%;
  text-align: center;
}
#main .boardTopicDetailBlock .commentPostBlock .btnBlock .characters,
#main .boardTopicBlock .commentPostBlock .btnBlock .characters,
#main .topicsList .commentPostBlock .btnBlock .characters {
  display: block;
  margin-right: 0px;
  text-align: right;
}
#main .boardTopicDetailBlock .commentPostBlock .btnBlock button,
#main .boardTopicBlock .commentPostBlock .btnBlock button,
#main .topicsList .commentPostBlock .btnBlock button {
  padding: 15px 0px;
  width: 391px;
  line-height: 27px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main .themaBlock.photoPostList .headerBlock,
#main .postListBlock .headerBlock,
#main .boardTopicEditBlock .headerBlock,
#main .boardResultBlock .headerBlock,
#main .boardCategoryBlock .headerBlock {
  zoom: 1;
  padding: 10px;
  border-bottom: 1px solid #999;
}
#main .themaBlock.photoPostList .headerBlock:after,
#main .postListBlock .headerBlock:after,
#main .boardTopicEditBlock .headerBlock:after,
#main .boardResultBlock .headerBlock:after,
#main .boardCategoryBlock .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main .themaBlock.photoPostList .headerBlock > div,
#main .postListBlock .headerBlock > div,
#main .boardTopicEditBlock .headerBlock > div,
#main .boardResultBlock .headerBlock > div,
#main .boardCategoryBlock .headerBlock > div {
  display: inline-block;
}
#main .themaBlock.photoPostList .headerBlock .resultNum,
#main .postListBlock .headerBlock .resultNum,
#main .boardTopicEditBlock .headerBlock .resultNum,
#main .boardResultBlock .headerBlock .resultNum,
#main .boardCategoryBlock .headerBlock .resultNum {
  line-height: 32px;
}
#main .themaBlock.photoPostList .headerBlock .displayNum,
#main .postListBlock .headerBlock .displayNum,
#main .boardTopicEditBlock .headerBlock .displayNum,
#main .boardResultBlock .headerBlock .displayNum,
#main .boardCategoryBlock .headerBlock .displayNum {
  margin-left: 30px;
  line-height: 32px;
}
#main .themaBlock.photoPostList .headerBlock .sort,
#main .postListBlock .headerBlock .sort,
#main .boardTopicEditBlock .headerBlock .sort,
#main .boardResultBlock .headerBlock .sort,
#main .boardCategoryBlock .headerBlock .sort {
  float: right;
}
#main .headerBlock2 {
  /*.boardResultBlock,.boardCategoryBlock*/
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #999;
}
#main .headerBlock2 .linkBtn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  text-align: center;
}
#main .headerBlock2 .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: 5px 20px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main .displayFormat {
  /*.boardResultBlock,.boardCategoryBlock,.reportBlock*/
}
#main .displayFormat .label {
  position: relative;
  display: inline-block;
  width: 120px;
  padding: 6px 0;
  border-radius: 3px;
  border: none;
  margin-right: 7px;
  background: #ddd;
  text-align: center;
}
#main .displayFormat .label::before {
  content: "";
  border: solid transparent;
  display: inline-block;
  position: absolute;
  border-width: 7px;
  border-left-color: #ddd;
  margin-top: -7px;
  right: -14px;
  top: 50%;
}
#main .displayFormat ul.option {
  display: inline-block;
  overflow: hidden;
  border-radius: 4px;
}
#main .displayFormat ul.option li {
  float: left;
  width: 120px;
  padding: 5px 0;
  font-size: 115%;
  text-align: center;
  cursor: pointer;
  background-color: #FDD6D1;
}
#main .displayFormat ul.option li.cr {
  background-color: #F67669;
  color: #fff;
}
#main .displayFormat ul.option li.cr a {
  color: #fff;
}
#main .displayFormat ul.option li a {
  display: block;
  color: #F67669;
}
#main .boardTopicEditBlock .footerBlock,
#main .boardTopicDetailBlock .commentBlock ul li .footerBlock,
#main .boardTopicBlock .footerBlock,
#main .boardResultBlock .footerBlock,
#main .boardCategoryBlock .footerBlock {
  border-top: 1px solid #999;
}
#main .boardTopicDetailBlock .commentBlock {
  border-top: none;
}
#main .boardTopicDetailBlock .commentBlock ul li {
  padding: 10px 12px;
}
#main .boardTopicDetailBlock .commentBlock ul li.owner .linkBtn {
  padding-bottom: 30px;
}
#main .boardTopicDetailBlock .commentBlock ul li .commentText {
  margin-bottom: 5px;
}
#main .boardTopicDetailBlock .commentBlock ul li .info {
  display: block;
}
#main .boardTopicDetailBlock .commentBlock ul li .id {
  text-align: right;
}
#main .boardTopicDetailBlock .commentBlock ul li .linkBtn {
  clear: both;
  padding: 20px 0px 0px;
}
#main .boardTopicDetailBlock.owner .footerBlock .linkBtn {
  padding: 20px 12px;
  border-top: 1px solid #C4E7E8;
}
#main .boardTopicDetailBlock .linkBtn {
  margin-top: 10px;
  padding: 0 12px;
  zoom: 1;
}
#main .boardTopicDetailBlock .linkBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main .boardTopicDetailBlock .linkBtn a {
  float: left;
  margin: 0px 0px 0;
  padding: 10px 12px;
  width: 281px;
  line-height: 37px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main .boardTopicDetailBlock .linkBtn a:first-child {
  margin-right: 20px;
}
#main .boardTopicDetailBlock .linkBtn a.delete {
  background-color: #FD9940;
  line-height: 21px;
}
#main .boardTopicDetailBlock .footerBlock {
  clear: left;
  zoom: 1;
  position: relative;
  border-top: none !important;
}
#main .boardTopicDetailBlock .footerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main .boardTopicDetailBlock .reportBlock {
  position: absolute;
  bottom: 0px;
  right: 10px;
}
#main .boardTopicDetailBlock .reportBlock a {
  color: #999999;
}
#main .boardTopicDetailBlock .boardTopicBlock {
  margin: 0px;
  border: 0px;
}
#main .boardTopicDetailBlock .boardTopicBlock .infoBlock {
  padding: 10px;
}
#main .boardTopicDetailBlock .boardTopicBlock .reportBlock {
  position: absolute;
  bottom: 10px;
  right: 20px;
}
#main .boardTopicDetailBlock .socialBlock {
  margin-right: 100px;
  padding: 20px 10px 10px;
  text-align: right;
}
#main .boardTopicDetailBlock .socialBlock .box {
  margin-left: 5px;
  padding: 0px;
  width: 34px;
  height: 34px;
  border: 0px;
  cursor: pointer;
  vertical-align: top;
}
#main .boardTopicDetailBlock .socialBlock .box.facebook {
  background: url(/img/board/icon_facebook.png) center top no-repeat;
}
#main .boardTopicDetailBlock .socialBlock .box.twitter {
  background: url(/img/board/icon_twitter.png) center top no-repeat;
}
#main .boardTopicDetailBlock.owner .socialBlock {
  margin-right: 0px;
}
#main .boardTopicEditBlock .headerBlock {
  padding: 0px;
  border: 0px;
}
#main .boardTopicEditBlock .titleBlock {
  position: relative;
  margin: 10px 0;
  display: block;
}
#main .boardTopicEditBlock .titleBlock h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main .boardTopicEditBlock .step {
  position: relative;
  margin: 20px auto;
  width: 480px;
  height: 48px;
  background: url(/img/board/step_bg.png) center 50% no-repeat;
  text-align: center;
}
#main .boardTopicEditBlock .step > span {
  display: block;
  position: absolute;
  top: 0px;
  height: 48px;
  color: #E57570;
  font-size: 129%;
  font-weight: bold;
  line-height: 48px;
  text-align: center;
}
#main .boardTopicEditBlock .step > span.step1 {
  left: 0px;
  width: 170px;
}
#main .boardTopicEditBlock .step > span.step1.cr {
  background-image: url(/img/board/step1.png);
}
#main .boardTopicEditBlock .step > span.step2 {
  width: 175px;
  left: 156px;
}
#main .boardTopicEditBlock .step > span.step2.cr {
  background-image: url(/img/board/step2.png);
}
#main .boardTopicEditBlock .step > span.step3 {
  width: 164px;
  right: 0px;
}
#main .boardTopicEditBlock .step > span.step3.cr {
  background-image: url(/img/board/step3.png);
}
#main .boardTopicEditBlock .step > span.cr {
  color: #fff;
}
#main .boardTopicEditBlock .formArea .formBlock {
  position: relative;
  margin: 0px 0px 20px;
}
#main .boardTopicEditBlock .formArea .formBlock .title {
  margin-bottom: 10px;
  margin-left: -20px;
  font-size: 115%;
}
#main .boardTopicEditBlock .formArea .formBlock .inner {
  position: relative;
  margin-left: 20px;
}
#main .boardTopicEditBlock .formArea .formBlock textarea {
  padding: 10px;
  -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;
  width: 575px;
  height: 300px;
  border-color: #C19E84;
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;
}
#main .boardTopicEditBlock .formArea .formBlock .textOuter {
  margin: 10px 0 0;
}
#main .boardTopicEditBlock .formArea .formBlock .selectOuter {
  margin-top: 10px;
  width: 200px;
  height: 34px;
}
#main .boardTopicEditBlock .formArea .formBlock .selectOuter select {
  width: 100%;
  height: 100%;
}
#main .boardTopicEditBlock .formArea .formBlock textarea {
  width: 100%;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main .boardTopicEditBlock .formArea .formBlock .countBlock {
  margin-bottom: -15px;
  padding-top: 5px;
  text-align: right;
}
#main .boardTopicEditBlock .formArea .formBlock .btnBlock {
  text-align: right;
}
#main .boardTopicEditBlock .formArea .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;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main .boardTopicEditBlock .formArea .formBlock .picUploadBtn {
  position: relative;
  z-index: 2;
  margin: 0px;
  width: 145px;
  height: 36px;
  line-height: 36px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=1);
  opacity: 0.01;
  -moz-appearance: none;
  -webkit-appearance: none;
}
#main .boardTopicEditBlock .formArea .formBlock .descBox {
  border: 1px solid #CCCCCC;
  background-color: #F5F5F5;
  padding: 10px;
}
#main .boardTopicEditBlock .formArea .formBlock .inputFileOuter {
  position: relative;
  margin: 10px 0px;
  height: 36px;
  line-height: 36px;
}
#main .boardTopicEditBlock .formArea .formBlock .inputFileOuter span {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0px;
  line-height: 36px;
}
#main .boardTopicEditBlock .formArea .formBlock .inputFileOuter span.btn {
  left: 0px;
  width: 145px;
  background: url(/img/board/button_bg.png) center 50% no-repeat;
  font-size: 129%;
  text-align: center;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  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);
}
#main .boardTopicEditBlock .formArea .formBlock .inputFileOuter span.filename {
  left: 160px;
  font-size: 115%;
}
#main .boardTopicEditBlock .formArea .formBlock .inputFileOuter + p.error {
  margin-bottom: 20px;
  color: #D93C38;
}
#main .boardTopicEditBlock .formArea .confirmBlock {
  margin-bottom: 0px;
  padding: 0px 20px;
}
#main .boardTopicEditBlock .formArea .confirmList {
  width: 100%;
}
#main .boardTopicEditBlock .formArea .confirmList th, #main .boardTopicEditBlock .formArea .confirmList td {
  padding: 15px;
}
#main .boardTopicEditBlock .formArea .confirmList th {
  width: 100px;
}
#main .boardTopicEditBlock .formArea .confirmList td .pic {
  width: 100%;
  background: #eee;
}
#main .boardTopicEditBlock .formArea .confirmList td .pic img {
  width: 100%;
}
#main .boardTopicEditBlock .formArea .formBtn .notes {
  margin: 10px 100px 5px;
  text-align: center;
}
#main .boardTopicEditBlock .formArea .formBtn .notes a {
  text-decoration: underline;
}
#main .boardTopicEditBlock .formArea .formBtn button {
  padding: 10px 0px;
  width: 391px;
  line-height: 37px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main .boardTopicEditBlock .formBtn.backBtn button {
  padding: 10px 0px;
  width: 191px;
  line-height: 37px;
}
#main .boardTopicEditBlock .formBtn.backBtn 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 .boardTopicEditBlock .formBtn.backBtn button:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 120%;
  vertical-align: middle;
}
#main .boardTopicEditBlock .postMessage {
  margin-bottom: 50px;
  padding: 20px;
}
#main .boardTopicEditBlock .postMessage .title {
  font-size: 129%;
}
#main .boardTopicEditBlock .postMessage .descBox {
  margin: 0px auto;
  width: 460px;
}
#main .boardTopicEditBlock .postMessage .descBox p {
  font-size: 115%;
}
#main .boardTopicEditBlock .postMessage .linkBtn {
  margin-top: 30px;
}
#main .boardTopicEditBlock .postMessage .linkBtn a {
  padding: 10px 0px;
  width: 391px;
  line-height: 37px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#side .talkJanre .titleBlock {
  font-size: 129%;
}
#side .talkJanre .listBlock li {
  border-top: 1px solid #C4E7E8;
  background-color: #FFFFFF;
  line-height: 20px;
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}
#side .talkJanre .listBlock li:first-child {
  border-top: 0px;
}
#side .talkJanre .listBlock li a {
  display: block;
  padding: 10px;
}

/*-----------------------------------------------------------*/
/*  マイページ系 */
/*-----------------------------------------------------------*/
#main .calenderHeader .headerBlock {
  zoom: 1;
}
#main .calenderHeader .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main .calenderHeader .headerBlock .titleBlock {
  float: left;
  padding: 10px;
  font-size: 129%;
  line-height: 40px;
}
#main .calenderHeader .headerBlock .socialBlock {
  float: right;
  margin: 0;
  padding: 10px;
  border: none;
}
#main .themaBlock.photoPostList .titleBlock {
  border: 1px solid #999;
}
#main .themaBlock.photoPostList .titleBlock .title {
  padding: 10px 10px 0;
}
#main .themaBlock.photoPostList .titleBlock .headerBlock {
  border: none;
}

/*-----------------------------------------------------------*/
/*  会員登録 */
/*-----------------------------------------------------------*/
#main.entry {
  border-top: 4px solid #D93C38;
}
#main.entry > .inner {
  width: 640px;
  margin: 0 auto;
}
#main.entry > .inner h1 {
  border: none;
}
#main.entry .step {
  position: relative;
  margin: 0 auto 20px;
  width: 640px;
  height: 48px;
  background: url(/img/entry/step_bg.png) 0 0 no-repeat;
  background-size: 640px 48px;
}
#main.entry .step img {
  display: none;
}
#main.entry .step > span {
  position: absolute;
  top: 0;
  display: block;
  width: 145px;
  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: 133px;
}
#main.entry .step .s2 {
  left: 128px;
}
#main.entry .step .s3 {
  left: 254px;
}
#main.entry .step .s4 {
  left: 380px;
}
#main.entry .step .s5 {
  left: 506px;
}
#main.entry .step .cr {
  color: #FFFFFF;
}
#main.entry .step .s1.cr {
  background: url(/img/entry/step1.png) 0 0 no-repeat;
  background-size: 133px 48px;
}
#main.entry .step .s2.cr,
#main.entry .step .s3.cr,
#main.entry .step .s4.cr {
  background: url(/img/entry/step2.png) 0 0 no-repeat;
  background-size: 133px 48px;
}
#main.entry .step .s5.cr {
  background: url(/img/entry/step3.png) 0 0 no-repeat;
  background-size: 133px 48px;
}
#main.entry .formArea {
  /*.formBtn.reviseBtn {
  	@include btnBlock(center, 0, 6px 2px, null, 60px);
  }*/
}
#main.entry .formArea .formContainer {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #6EC3C4;
  margin: 0 auto 15px;
}
#main.entry .formArea .formBlock .inner {
  margin: 0 84px;
}
#main.entry .formArea .formBlock .inner .textOuter,
#main.entry .formArea .formBlock .inner .radioOuter,
#main.entry .formArea .formBlock .inner .fl {
  margin: 10px 40px;
}
#main.entry .formArea .formBlock .inner .textOuter .selectOuter,
#main.entry .formArea .formBlock .inner .textOuter .textOuter,
#main.entry .formArea .formBlock .inner .radioOuter .selectOuter,
#main.entry .formArea .formBlock .inner .radioOuter .textOuter,
#main.entry .formArea .formBlock .inner .fl .selectOuter,
#main.entry .formArea .formBlock .inner .fl .textOuter {
  margin: 0;
}
#main.entry .formArea .formBlock .inner .desc {
  margin-right: -20px;
}
#main.entry .formArea .formBtn.reviseBtn button, #main.entry .formArea .formBtn.enterBtn button, #main.entry .formArea .formBtn.confirmBtn button, #main.entry .formArea .formBtn.nextBtn 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: 5px 0 15px;
  padding: 18px 0;
  border: none;
  background: #6EC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.entry .formArea .formBtn.backBtn 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: 190px;
  margin: 5px 0 15px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.entry .formArea .formBlock.expectedDate {
  margin-bottom: 10px;
}
#main.entry .formArea .formBlock.expectedDate .inner {
  margin: 0;
}
#main.entry .formArea .formBlock.expectedDate .inner .desc {
  margin: 5px 0;
  font-weight: bold;
  font-size: 115%;
}
#main.entry .formArea .formBlock.expectedDate .inner .fl {
  margin: 0 0 10px 0;
  text-align: center;
}
#main.entry .formArea .formClearBtn {
  position: absolute;
  top: 10px;
  right: 20px;
}
#main.entry .formArea .formClearBtn 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: 100px;
  margin: 0;
  padding: 3px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.entry .formArea .formClearBtn a {
  font-size: 100%;
}
#main.entry .expectedDate,
#main.entry .kidsList {
  margin: 0 auto;
}
#main.entry .kidsList {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  margin-bottom: 15px;
  border: 1px solid #6EC3C4;
}
#main.entry .kidsList .fl {
  margin: 0;
}
#main.entry .kidsList ul .title {
  margin: 0;
}
#main.entry .kidsList ul li {
  position: relative;
  padding: 10px 70px;
  border-top: 1px solid #C4E7E7;
}
#main.entry .kidsList ul li:first-child {
  border: none;
}
#main.entry .kidsList ul li.acc {
  display: none;
}
#main.entry .kidsList ul li .formBlock {
  margin: 0 !important;
}
#main.entry .kidsList ul li .formBlock .inner {
  margin: 0 !important;
}
#main.entry .kidsList ul li .formBlock .inner dl {
  zoom: 1;
}
#main.entry .kidsList ul li .formBlock .inner dl:after {
  content: "";
  display: block;
  clear: both;
}
#main.entry .kidsList ul li .formBlock .inner dt {
  float: left;
  width: 100px;
  padding: 13px 10px 0;
}
#main.entry .kidsList ul li .formBlock .inner dd {
  height: 30px;
  padding: 7px 5px 7px 130px;
}
#main.entry .kidsList ul li .formBlock .textOuter {
  width: 240px;
}
#main.entry .kidsList ul li .formBlock .fl,
#main.entry .kidsList ul li .formBlock .radioOuter,
#main.entry .kidsList ul li .formBlock .selectOuter,
#main.entry .kidsList ul li .formBlock .textOuter {
  margin: 0 !important;
}
#main.entry .kidsList ul li .formBlock .fl > div {
  margin-right: 3px !important;
}
#main.entry .kidsList .accBtn {
  text-align: center;
  padding: 10px 70px;
  border-top: 1px solid #C4E7E7;
}
#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;
  padding: 3px 10px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.entry .kidsList .accBtn .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 .kidsList .accBtn .icnText:before {
  margin-right: 0.2em;
  content: "";
  font-size: 87%;
  vertical-align: baseline;
}
#main.entry .notes {
  margin: 15px 0;
  color: #D93C38;
}
#main.entry .confirmBlock {
  margin: 0 0 15px;
}
#main.entry .confirmBlock table .fl,
#main.entry .confirmBlock table .radioOuter,
#main.entry .confirmBlock table .selectOuter,
#main.entry .confirmBlock table .textOuter {
  margin: 0 !important;
}
#main.entry .confirmBlock table .fl {
  position: relative;
}
#main.entry .confirmBlock table .fl > div {
  margin-right: 3px !important;
}
#main.entry .confirmBlock table ul.list li {
  margin-top: 10px;
}
#main.entry .confirmBlock table ul.list li:first-child {
  margin: 0;
}
#main.entry .nnPic {
  display: none;
  padding: 20px 0;
  background: #D2EDED;
}
#main.entry .entryMessage {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #6EC3C4;
  margin: 20px 0 10px;
  padding: 30px 80px;
}
#main.entry .entryMessage .title {
  font-size: 143%;
  font-weight: bold;
}
#main.entry .entryMessage .desc {
  margin: 20px 0;
  font-size: 129%;
}
#main.entry .linkBtn.entryComp 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: 10px 0;
  padding: 18px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

#main .confirmBlock tr:last-child th {
  -moz-border-radius: 0 0 0 4px;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 4px;
}
#main .confirmBlock tr:first-child th {
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 0;
}
#main .confirmBlock tr:first-child:last-child th,
#main .confirmBlock tr:only-child th {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
#main .confirmBlock {
  margin: 0 0 15px;
}
#main .confirmBlock table {
  width: 100%;
  margin: 10px 0 15px;
  border-collapse: separate;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #6EC3C4;
  word-break: break-all;
}
#main .confirmBlock table tr:first-child th, #main .confirmBlock table tr:first-child td {
  border-top: none;
}
#main .confirmBlock table tr th {
  width: 118px;
  padding: 10px;
  background: #D2EDED;
}
#main .confirmBlock table tr td {
  height: 30px;
  padding: 10px;
}
#main .confirmBlock table tr td .notes {
  margin: 0 0 0 15px;
}
#main .confirmBlock table tr td .formBtn {
  text-align: right;
}
#main .confirmBlock table tr td .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;
}
#main .confirmBlock table tr th {
  border-top: 1px solid #C4E7E7;
}
#main .confirmBlock table tr td {
  border-top: 1px solid #C4E7E7;
}
#main .agreementBlock {
  margin: 20px 0;
}
#main .agreementBlock .box {
  margin: 20px 0;
  height: 190px;
  border: 1px solid #999;
}
#main .agreementBlock .box .inner {
  margin: 10px 2px 10px 10px;
}
#main .agreementBlock .box .article {
  height: 170px;
  /*スクロールバー設置用　高さ設定必須*/
  padding: 0 25px 0 0;
  /*スクロールバー表示領域確保*/
  position: relative;
  /*スクロールバー設置用*/
  overflow: hidden;
  /*スクロールバー設置用*/
}
#main .agreementBlock .box .title {
  margin-bottom: 5px;
}
#main .agreementBlock .box .content .right {
  text-align: right;
}
#main .agreementBlock .link {
  margin-bottom: 20px;
}
#main .agreementBlock .desc.domain > p,
#main .agreementBlock .desc.domain > div {
  display: inline-block;
}
#main .agreementBlock .desc.domain .textOuter {
  margin: 5px 0;
}
#main .agreementBlock .desc.domain .textOuter input[type="text"] {
  width: 140px;
  text-align: center;
}
#main .agreementBlock .desc.consent {
  margin-bottom: 10px;
}
#main .agreementBlock .desc.consent label {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
  text-indent: 20px;
}

/*-----------------------------------------------------------*/
/*  写真広場 */
/*-----------------------------------------------------------*/
/*　main_contents_photoに分割　*/
/*-----------------------------------------------------------*/
/*  ログイン */
/*-----------------------------------------------------------*/
#main.login.lp {
  border-top: 4px solid #D93C38;
}
#main.login.lp > .inner {
  zoom: 1;
  margin: 0 25px;
  padding: 25px 0 20px;
}
#main.login.lp > .inner:after {
  content: "";
  display: block;
  clear: both;
}
#main.login.lp .leftBlock {
  float: left;
  width: 300px;
}
#main.login.lp .rightBlock {
  float: right;
  width: 590px;
}
#main.login.lp .mainVisualBlock {
  width: 590px;
  height: 380px;
  background: url(/img/lp/lp_main.jpg) 0 0 no-repeat;
}
#main.login.lp .mainVisualBlock h2 {
  border: none;
  text-indent: -99999px;
}
#main.login.lp .mainVisualBlock p {
  text-indent: -99999px;
}
#main.login.lp .itemBlock {
  margin-top: 15px;
}
#main.login.lp .itemBlock ul {
  zoom: 1;
  margin: 5px;
}
#main.login.lp .itemBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.login.lp .itemBlock ul li {
  float: left;
  width: 254px;
  height: 160px;
  margin: 8px;
  padding: 10px;
  background: #FAE2E1;
}
#main.login.lp .itemBlock ul li .title {
  margin-bottom: 7px;
  font-size: 129%;
  color: #4C2204;
  font-weight: bold;
}
#main.login.lp .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.lp .itemBlock ul li .title:before {
  margin-right: 0.2em;
  color: #D93C38;
  vertical-align: text-top;
}
#main.login.lp .itemBlock ul li.knowledge .title:before {
  content: "";
}
#main.login.lp .itemBlock ul li.photo .title:before {
  content: "";
}
#main.login.lp .itemBlock ul li.talk .title:before {
  content: "";
}
#main.login.lp .itemBlock ul li.photostudio .title:before {
  content: "";
}
#main.login.lp .itemBlock ul li.links .title:before {
  content: "";
}

/* ポップアップ要素と共通のため（_popup.scss）に記載 */
/*-----------------------------------------------------------*/
/*  パスワード再発行 退会（登録解除） */
/*-----------------------------------------------------------*/
#main.mypage.change {
  /*マイページ　メールアドレス変更、パスワード変更*/
}

#main.mypage.change .desc,
#main.reissue .desc,
#main.withdraw .desc {
  margin: 0;
  min-height: 80px;
}
#main.mypage.change .desc p,
#main.reissue .desc p,
#main.withdraw .desc p {
  font-size: 115%;
}
#main.mypage.change .desc .notes,
#main.reissue .desc .notes,
#main.withdraw .desc .notes {
  margin: 15px 0 0;
  font-size: 100%;
}
#main.mypage.change .linkBtn,
#main.reissue .linkBtn,
#main.withdraw .linkBtn {
  text-align: center;
}
#main.mypage.change .linkBtn a,
#main.reissue .linkBtn a,
#main.withdraw .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: 20px 0;
  padding: 18px 70px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

#main.withdraw {
  border-top: 4px solid #D93C38;
}
#main.withdraw > .inner {
  width: 640px;
  margin: 0 auto;
}
#main.withdraw > .inner h1 {
  border: none;
}
#main.withdraw .desc .linkBtn {
  text-align: center;
}
#main.withdraw .desc .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: 40px 0;
  padding: 18px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.withdraw .questionnaire .formArea p {
  font-weight: bold;
  font-size: 115%;
}
#main.withdraw .questionnaire .formArea .formBlock {
  width: 500px;
  margin: 30px auto 0;
}
#main.withdraw .questionnaire .formArea .formBlock textarea {
  height: 75px;
  width: 500px;
  margin: 5px 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: #C19E84;
}
#main.withdraw .questionnaire .formArea .formBtn {
  text-align: center;
}
#main.withdraw .questionnaire .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: 250px;
  margin: 10px 0 0;
  padding: 18px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.withdraw .questionnaire .linkBtn.backToToppage {
  text-align: center;
}
#main.withdraw .questionnaire .linkBtn.backToToppage 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 !important;
  margin: 30px 0 0 !important;
  padding: 18px 0 !important;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

#main.reissue {
  border-top: 4px solid #D93C38;
}
#main.reissue > .inner {
  width: 640px;
  margin: 0 auto;
}
#main.reissue > .inner h1 {
  border: none;
}
#main.reissue .formBtn {
  text-align: center;
}
#main.reissue .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 0;
  padding: 18px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.reissue .formBtn button {
  font-weight: bold;
}
#main.reissue .autoLoginChk {
  text-align: center;
}

#main.withdraw .linkBtn.backToToppage,
#main.reissue .linkBtn.backToToppage {
  text-align: center;
}
#main.withdraw .linkBtn.backToToppage a,
#main.reissue .linkBtn.backToToppage 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: 180px;
  margin: 0 !important;
  padding: 3px 0 1px !important;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.withdraw .linkBtn.backToToppage a,
#main.reissue .linkBtn.backToToppage a {
  font-weight: normal !important;
}

#main.mypage.change .confirmBlock .desc,
#main.reissue .confirmBlock .desc {
  min-height: 1em;
  border: none;
  padding: 0;
}
#main.mypage.change .confirmList,
#main.reissue .confirmList {
  margin: 15px 0;
}
#main.mypage.change .confirmList th, #main.mypage.change .confirmList td,
#main.reissue .confirmList th,
#main.reissue .confirmList td {
  padding: 15px;
}
#main.mypage.change .confirmList th,
#main.reissue .confirmList th {
  font-size: 115%;
  width: 185px;
  background: #D2EDED;
  font-weight: bold;
}
#main.mypage.change .confirmList td .textOuter,
#main.reissue .confirmList td .textOuter {
  margin: 0;
}

/*-----------------------------------------------------------*/
/*  掲示板 */
/*-----------------------------------------------------------*/
/*　main_contents_boardに分割　*/
/*-----------------------------------------------------------*/
/*  マイページ */
/*-----------------------------------------------------------*/
/*　main_contents_mypageに分割　*/
/*-----------------------------------------------------------*/
/*  写真広場 */
/*-----------------------------------------------------------*/
#main.photo {
  padding-bottom: 0px;
}
#main.photo h1 em {
  margin-left: 10px;
  font-size: 80%;
  font-weight: normal;
  font-style: normal;
}
#main.photo > .inner {
  padding-bottom: 20px;
}
#main.photo > .inner > * {
  margin: 0px 20px 20px;
}
#main.photo > .inner > *.mainHeader {
  margin: 0px 0px 0px;
}
#main.photo .paginationBlock ul.prevNext .prev, #main.photo .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.photo .paginationBlock ul.prevNext .prev a, #main.photo .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#main.photo .paginationBlock ul.prevNext .prev a:before, #main.photo .paginationBlock ul.prevNext .prev a:after, #main.photo .paginationBlock ul.prevNext .next a:before, #main.photo .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#main.photo .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.photo .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.photo .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.photo .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.photo .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}
#main.photo .titleBlock {
  border-bottom: 0;
  position: relative;
}
#main.photo .titleBlock .link {
  position: absolute;
  font-size: 115%;
  top: 13px;
  right: 0px;
}
#main.photo .titleBlock .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 .titleBlock .link:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.photo .titleBlock h2 + .link {
  top: 12px;
}
#main.photo .titleBlock h3 + .link {
  top: 5px;
}
#main.photo .calenderShowBtn {
  display: none;
  margin: 15px 0;
  border: 1px solid #999;
  background: red;
}
#main.photo .calenderShowBtn a {
  padding: 5px;
  display: block;
  color: #fff;
}
#main.photo .contentBlockA {
  border: 0;
}
#main.photo .contentBlockA .titleBlock {
  padding: 0;
}
#main.photo .contentBlockA .titleBlock h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main.photo .contentBlockA .titleBlock h3 {
  margin: 0px !important;
  line-height: 2em;
  border: 0;
}
#main.photo .contentBlockA .titleBlock 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;
}
#main.photo .contentBlockA .titleBlock h3:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
#main.photo .newPhoto .newPhotoBlock {
  zoom: 1;
  position: relative;
  padding: 0 50px;
  margin: 15px 0;
}
#main.photo .newPhoto .newPhotoBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .newPhoto .newPhotoBlock .pickup {
  position: relative;
  width: 208px;
  height: 318px;
  float: left;
  text-align: center;
}
#main.photo .newPhoto .newPhotoBlock .pickup .pic {
  /*画像サイズ可変のためJSにて幅指定*/
  margin: 0 auto;
  position: relative;
}
#main.photo .newPhoto .newPhotoBlock .pickup .pic img {
  width: 100%;
}
#main.photo .newPhoto .newPhotoBlock .pickup .pic .desc {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 129%;
  text-align: left;
  text-shadow: 1px 1px 0px black;
}
#main.photo .newPhoto .newPhotoBlock .photoList {
  float: right;
  width: 243px;
}
#main.photo .newPhoto .newPhotoBlock .photoList ul {
  zoom: 1;
}
#main.photo .newPhoto .newPhotoBlock .photoList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .newPhoto .newPhotoBlock .photoList ul li {
  float: left;
  width: 76px;
  margin: 0 5px 5px 0;
}
#main.photo .newPhoto .newPhotoBlock .photoList ul li img {
  width: 100%;
}
#main.photo .linkBtn.uploadPhoto a {
  width: 250px;
}
#main.photo .linkBtn.mypage a {
  width: 250px;
  background: #E57570;
}
#main.photo .linkBtn.mypage 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 .linkBtn.mypage a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.photo .searchBlock.themaSearch .textOuter input[type="text"] {
  width: 430px;
}
#main.photo .searchBlock.themaSearch .acc {
  text-align: center;
}
#main.photo .searchBlock.themaSearch .selectOuter {
  float: none;
  display: inline-block;
  width: 194px;
}
#main.photo .searchBlock.themaSearch .selectOuter:last-child {
  margin-right: 0;
}
#main.photo .searchBlock.themaSearch .selectOuter.age {
  width: 150px;
}
#main.photo .searchBlock.themaSearch .selectOuter.age select {
  width: 150px;
}
#main.photo .searchBlock.themaSearch .selectOuter.sex {
  width: 120px;
}
#main.photo .searchBlock.themaSearch .selectOuter.sex select {
  width: 120px;
}
#main.photo .photoContestBlock {
  overflow: hidden;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.photo .photoContestBlock .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #C4E7E8;
  color: #333333;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
}
#main.photo .photoContestBlock .titleBlock .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.photo .photoContestBlock .titleBlock .title:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 115%;
}
#main.photo .photoContestBlock .listBlock ul li a {
  color: #D93C38;
  text-decoration: underline;
}
#main.photo .themaBlock.contentBlockA .photoList ul {
  padding-top: 20px;
}
#main.photo .themaBlock .photoList ul {
  padding: 0 20px;
}
#main.photo .themaBlock .headerBlock {
  padding: 0px 20px 10px 20px;
  border: 0px;
  line-height: 26px;
  zoom: 1;
}
#main.photo .themaBlock .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .themaBlock .headerBlock .titleBlock {
  margin-left: -20px;
  margin-bottom: -15px;
  padding: 0px;
  background: none;
}
#main.photo .themaBlock .headerBlock .titleBlock p {
  padding: 5px 0px;
}
#main.photo .themaBlock .headerBlock .resultNum, #main.photo .themaBlock .headerBlock .displayNum {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  line-height: 1;
  vertical-align: bottom;
}
#main.photo .themaBlock .headerBlock .sort {
  display: inline-block;
  float: right;
  line-height: 1;
  vertical-align: bottom;
}
#main.photo .themaBlock .headerBlock .sort span {
  line-height: 1;
  vertical-align: bottom;
}
#main.photo .themaBlock .headerBlock .sort .selectOuter {
  display: inline-block;
  margin: 0px 0px 0px 20px;
  width: 220px;
}
#main.photo .themaBlock .headerBlock .sort select {
  width: 220px;
  height: 24px;
}
#main.photo .themaDesc {
  margin: 0 0 20px;
}
#main.photo .reportBlock {
  text-align: right;
}
#main.photo .reportBlock a {
  color: #999999;
}
#main.photo .photoCalenderTab {
  border-bottom: 1px solid #ccc;
}
#main.photo .photoCalenderTab ul {
  zoom: 1;
}
#main.photo .photoCalenderTab ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoCalenderTab ul li {
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  float: left;
  border: 1px solid #ccc;
  padding: 10px;
  margin-left: 15px;
  margin-bottom: -1px;
  background: #f5f5f5;
  cursor: pointer;
}
#main.photo .photoCalenderTab ul li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
#main.photo .photoCalenderTab ul li.mypageBtn {
  float: right;
  background: transparent;
  border: 0;
  padding: 0;
}
#main.photo .photoCalenderTab ul li.mypageBtn a {
  background: #E57570;
  padding: 6px 0px;
  width: 130px;
  font-size: 115%;
  font-weight: normal;
  margin: 0 15px 0 0;
}
#main.photo .photoCalenderTab ul li.mypageBtn 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 .photoCalenderTab ul li.mypageBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.photo .photoCalender {
  border: 0;
}
#main.photo .photoCalender .calenderHeader .headerBlock {
  zoom: 1;
  border-bottom: 1px solid #999999;
}
#main.photo .photoCalender .calenderHeader .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoCalender .calenderHeader .headerBlock .titleBlock {
  padding: 0;
  font-weight: bold;
}
#main.photo .photoCalender .calenderHeader .headerBlock .socialBlock {
  display: table;
}
#main.photo .photoCalender .calenderHeader .headerBlock .socialBlock .box {
  display: table-cell;
  vertical-align: top;
  line-height: 1;
  width: auto;
  padding: 0 0 0 10px;
  border: 0;
}
#main.photo .photoCalender .calenderHeader .headerBlock .socialBlock .mail {
  vertical-align: middle;
}
#main.photo .photoCalender .calenderHeader .headerBlock .socialBlock .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.photo .photoCalender .calenderHeader .headerBlock .socialBlock .mail a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 21px;
}
#main.photo .photoCalender .monthBlock {
  padding-top: 0;
  font-size: 115%;
}
#main.photo .photoCalender .monthBlock div span {
  font-size: 143%;
  font-weight: bold;
}
#main.photo .photoCalender .monthBlock .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 .photoCalender .monthBlock .prev:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 115%;
}
#main.photo .photoCalender .monthBlock .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 .photoCalender .monthBlock .next:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 115%;
}
#main.photo .photoCalender .calenderBody {
  border-top: 0;
  border-bottom: 1px solid #ccc;
}
#main.photo .photoCalender .calenderBody table {
  border-collapse: separate;
}
#main.photo .photoCalender .calenderBody table.calender tr th:last-child {
  color: #6BC3C4;
}
#main.photo .photoCalender .calenderBody table.calender tr td {
  border: 1px solid #fff;
}
#main.photo .photoCalender .calenderBody table.calender tr td.cr {
  background: #f5f5f5;
}
#main.photo .photoCalender .calenderBody table.calender tr td:last-child {
  color: #6BC3C4;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box {
  width: 86px;
  height: 86px;
  position: relative;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box .multiple {
  width: 100%;
  height: 100%;
  background: url("/img/photo/multiple_bg.png") no-repeat center top;
  position: relative;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box .multiple:first-child {
  width: 100%;
  height: 100%;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box .multiple:first-child a {
  display: block;
  width: 100%;
  height: 100%;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box .multiple:first-child a img {
  width: 91%;
  height: 91%;
  top: 0;
  left: 0;
  margin-left: -5px;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box .multiple:first-child a .multiple_front {
  margin-top: -90%;
  position: absolute;
  width: 86px;
  height: 86px;
}
#main.photo .photoCalender .calenderBody table.calender tr td .multiple_box .multiple:first-child a .multiple_front img {
  width: 100%;
  height: 100%;
  margin: -2px;
}
#main.photo .photoDetail .info {
  font-size: 115%;
  padding-bottom: 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 {
  display: inline-block;
  margin-right: 10px;
}
#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: #f29baa;
}
#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: #f29baa;
}
#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: #f29baa;
}
#main.photo .photoDetail .info .tagList {
  zoom: 1;
  margin-bottom: 10px;
}
#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: #f29baa;
}
#main.photo .photoDetail .info .tagList dd ul li {
  font-size: 86%;
  display: inline-block;
  margin-right: 5px;
}
#main.photo .photoDetail .info .info2 {
  zoom: 1;
}
#main.photo .photoDetail .info .info2:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoDetail .info .info2 .goodNum {
  float: left;
}
#main.photo .photoDetail .info .info2 .goodNum .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 .goodNum .goodIcon.heart a:before {
  content: "";
  color: #f29baa;
}
#main.photo .photoDetail .info .info2 .goodNum .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 .goodNum .goodIcon.heartBlank a:before {
  content: "";
  color: #f29baa;
}
#main.photo .photoDetail .info .info2 .id {
  float: right;
}
#main.photo .photoDetail .linkBtn a {
  width: 300px;
  margin-bottom: 10px;
}
#main.photo .photoDetail .linkBtn.delete a {
  background: #fd9940;
}
#main.photo .moreLink {
  font-size: 115%;
  text-align: right;
  padding: 0 20px 20px;
}
#main.photo .moreLink: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 .moreLink:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 115%;
}
#main.photo .postListBlock .headerBlock {
  padding: 0 0 20px;
}
#main.photo .postListBlock .headerBlock .sort {
  display: inline-block;
  float: right;
  line-height: 1;
  vertical-align: bottom;
}
#main.photo .postListBlock .headerBlock .sort span {
  line-height: 1;
  vertical-align: bottom;
}
#main.photo .postListBlock .headerBlock .sort .selectOuter {
  display: inline-block;
  margin: 0px 0px 0px 20px;
  width: 220px;
}
#main.photo .photoPostList li {
  zoom: 1;
  padding: 0 15px 20px;
  border-bottom: 1px solid #999999;
  margin-bottom: 20px;
}
#main.photo .photoPostList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoPostList li:last-child {
  margin: 0;
  border: 0;
  padding: 0 15px 0px;
}
#main.photo .photoPostList li .pic {
  width: 270px;
  float: left;
  text-align: center;
}
#main.photo .photoPostList li .pic .photo {
  margin: 0 auto;
  position: relative;
}
#main.photo .photoPostList li .pic .photo .desc {
  width: auto;
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 115%;
  text-align: left;
  text-shadow: 1px 1px 0px black;
}
#main.photo .photoPostList li .pic .photo .good {
  position: absolute;
  right: 25px;
  top: 10px;
}
#main.photo .photoPostList li .pic .photo .good .goodIcon {
  font-size: 115%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#main.photo .photoPostList li .pic .photo .good .goodIcon: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 .photoPostList li .pic .photo .good .goodIcon:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
  font-size: 129%;
}
#main.photo .photoPostList li .pic .photo .good .goodIcon a {
  color: #FFFFFF;
}
#main.photo .photoPostList li .pic img {
  max-width: 250px;
  max-height: 250px;
}
#main.photo .photoPostList li .info {
  width: 300px;
  float: right;
  margin-top: 0;
}
#main.photo .photoPostList li .info .dateTaken {
  zoom: 1;
  margin-bottom: 10px;
}
#main.photo .photoPostList li .info .dateTaken:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoPostList li .info .dateTaken dt {
  float: left;
}
#main.photo .photoPostList li .info .dateTaken dd {
  float: left;
  margin-right: 10px;
}
#main.photo .photoPostList li .info .dateTime {
  zoom: 1;
  margin-bottom: 10px;
}
#main.photo .photoPostList li .info .dateTime:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoPostList li .info .dateTime li {
  border: 0;
  padding: 0;
  display: inline-block;
  margin-right: 10px;
}
#main.photo .photoPostList li .info .desc {
  margin-bottom: 15px;
}
#main.photo .photoPostList li .info .theme {
  margin-bottom: 15px;
}
#main.photo .photoPostList li .info .theme dt {
  font-size: 129%;
  font-weight: bold;
  margin-bottom: 5px;
}
#main.photo .photoPostList li .info .theme dd ul li {
  border: 0;
  padding: 0;
  margin: 0;
}
#main.photo .photoPostList li .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 .photoPostList li .info .theme dd ul li.girl:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
}
#main.photo .photoPostList li .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 .photoPostList li .info .theme dd ul li.kids:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
}
#main.photo .photoPostList li .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 .photoPostList li .info .theme dd ul li.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
}
#main.photo .photoPostList li .info .tagList {
  zoom: 1;
  margin-bottom: 10px;
}
#main.photo .photoPostList li .info .tagList:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoPostList li .info .tagList dt {
  float: left;
}
#main.photo .photoPostList li .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 .photoPostList li .info .tagList dt:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
}
#main.photo .photoPostList li .info .tagList dd {
  margin-left: 1.4em;
}
#main.photo .photoPostList li .info .tagList dd ul li {
  border: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
  margin-right: 5px;
}
#main.photo .photoPostList li .info .info2 {
  zoom: 1;
}
#main.photo .photoPostList li .info .info2:after {
  content: "";
  display: block;
  clear: both;
}
#main.photo .photoPostList li .info .info2 .goodNum {
  float: left;
}
#main.photo .photoPostList li .info .info2 .goodNum .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 .photoPostList li .info .info2 .goodNum .heart a:before {
  content: "";
  color: #f29baa;
}
#main.photo .photoPostList li .info .info2 .goodNum .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 .photoPostList li .info .info2 .goodNum .heartBlank a:before {
  content: "";
  color: #f29baa;
}
#main.photo .photoPostList li .info .info2 .id {
  float: right;
}
#main.photo .linkBtn.myPageBtnBlock .addFavoriteBtn {
  padding: 5px 0px;
  line-height: 23px;
  height: auto;
}
#main.photo.nomember {
  border-top: 4px solid #D93C38;
}
#main.photo.nomember .mainHeader .titleBlock {
  margin-bottom: 10px;
}
#main.photo.nomember .mainHeader .titleBlock h1 {
  border: 0;
  padding: 16px 0 10px;
}
#main.photo.nomember .mainHeader .titleBlock h1: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.nomember .mainHeader .titleBlock h1:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.photo.nomember .photoCalender {
  margin: 0;
}
#main.photo.nomember .photoCalender .calenderHeader .headerBlock {
  border: 0;
  margin-bottom: 10px;
}
#main.photo.nomember .photoCalender .calenderHeader .headerBlock .titleBlock {
  float: none;
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main.photo.nomember .photoCalender .calenderHeader .headerBlock .titleBlock h2 {
  border: 0;
  font-size: 115%;
  padding: 0;
}
#main.photo.nomember .calenderBody {
  border: 0;
  margin-bottom: 20px;
}
#main.photo.nomember .returnTop {
  text-align: center;
  font-size: 143%;
}
#main.photo .enquete {
  margin: 0 20px;
}
#main.photo .enquete .bodyBlock {
  width: 590px;
}
#main.photo .enquete .titleBlock h1 {
  border-top: 4px dotted #e75a73;
  margin: 15px 0 15px 0;
  font-size: 129%;
}
#main.photo .enquete .titleBlock h1 span.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 .enquete .titleBlock h1 span.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}
#main.photo .enquete .titleBlock h1 span.icnText:before {
  font-weight: bold;
}
#main.photo .enquete .inner .formArea {
  margin-top: 20px;
  margin-left: 42px;
}
#main.photo .enquete .inner .formArea .formBlock > .inner {
  position: relative;
  margin-left: 20px;
}
#main.photo .enquete .inner .formArea .formBlock > .inner p.title {
  margin-left: -20px;
  font-weight: bold;
}
#main.photo .enquete .inner .formArea .formBlock .textOuter {
  text-align: left;
}
#main.photo .enquete .inner .formArea .formBlock .textOuter input[type=text] {
  width: 400px;
}
#main.photo .enquete .inner .formArea .formBlock .textOuter + .countBlock {
  width: 400px;
  text-align: right;
}
#main.photo .enquete .inner .formArea .formBlock textarea {
  margin: 10px 0 0 -20px;
  padding: 10px;
  width: 100%;
  height: 200px;
  border-color: #C19E84;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -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;
}
#main.photo .enquete .inner .formArea .formBlock textarea + .countBlock {
  margin: 10px 20px;
  text-align: right;
}
#main.photo .enquete .inner .formArea .formBlock .formBtn {
  width: 280px;
  margin: 0 auto;
}
#main.photo .enquete .inner .formArea .formBlock .formBtn 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.photo .enquete .inner .formArea .formBlock .formBtn span:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.photo .enquete .formBtn button {
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-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: white;
  display: inline-block;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: white;
  font-size: 129%;
  font-weight: bold;
  width: 391px;
}

#side .photoContestBlock {
  overflow: hidden;
  border: 1px solid #6BC3C4;
  padding: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .photoContestBlock .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #C4E7E8;
  color: #333333;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}
#side .photoContestBlock .titleBlock .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;
}
#side .photoContestBlock .titleBlock .title:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 115%;
}
#side .photoContestBlock .listBlock {
  border-top: 0;
}
#side .photoContestBlock .listBlock ul li {
  border-bottom: 1px solid #C4E7E8;
}
#side .photoContestBlock .listBlock ul li a {
  display: block;
  background: #FFFFFF;
  color: #333333;
  font-size: 115%;
  font-weight: bold;
  text-align: left;
  line-height: 56px;
  padding-left: 8px;
}
#side .photoContestBlock .listBlock ul li:last-child {
  border-bottom: 0;
}
#side .keywordBlock {
  overflow: hidden;
  border: 1px solid #6BC3C4;
  padding: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .keywordBlock .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}
#side .keywordBlock .titleBlock .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;
}
#side .keywordBlock .titleBlock .title:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 115%;
}
#side .keywordBlock .listBlock {
  border-top: 0;
  background: #fff;
}
#side .keywordBlock .listBlock ul li {
  font-size: 115%;
  margin-right: 10px;
}
#side .keywordBlock .listBlock ul li a {
  color: #333333;
}
#side .rankingBlock {
  overflow: hidden;
  border: 1px solid #D93C38;
  padding: 0;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#side .rankingBlock .titleBlock {
  position: relative;
  padding: 11px 10px;
  background-color: #FAE2E1;
  color: #333333;
  font-size: 129%;
  font-weight: bold;
  line-height: 20px;
  text-align: left;
}
#side .rankingBlock .titleBlock .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;
}
#side .rankingBlock .titleBlock .title:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 115%;
}
#side .rankingBlock .listBlock {
  border-top: 0;
  background: #fff;
}
#side .rankingBlock .listBlock ul {
  zoom: 1;
  padding: 5px;
  border: 0;
}
#side .rankingBlock .listBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#side .rankingBlock .listBlock ul li {
  margin: 0 0.8% 0.8% 0;
  width: 32.8%;
  float: left;
  position: relative;
}
#side .rankingBlock .listBlock ul li:first-child {
  width: 66.4%;
}
#side .rankingBlock .listBlock ul li:nth-child(2), #side .rankingBlock .listBlock ul li:nth-child(3) {
  margin-right: 0;
}
#side .rankingBlock .listBlock ul li:nth-child(3n+0) {
  margin-right: 0;
}
#side .rankingBlock .listBlock ul li img {
  width: 100%;
}
#side .rankingBlock .listBlock ul li span {
  position: relative;
  vertical-align: middle;
}
#side .rankingBlock .listBlock ul li span.rank {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 20px;
  z-index: 2;
}
#side .rankingBlock .listBlock ul li span.rank span {
  width: 20px;
  text-align: center;
  display: block;
  color: #4e2100;
}
#side .rankingBlock .listBlock ul li span.rank span.rankOver {
  background: #999999;
  color: #FFFFFF;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  line-height: 20px;
}
#side .rankingBlock .listBlock ul li span.rank p {
  display: none;
}
#side .rankingBlock .listBlock ul li span.rank1 {
  background: url(/img/board/rankone.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#side .rankingBlock .listBlock ul li span.rank2 {
  background: url(/img/board/ranktwo.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#side .rankingBlock .listBlock ul li span.rank3 {
  background: url(/img/board/rankthree.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#side .rankingBlock .listBlock ul li .good {
  position: absolute;
  right: 5px;
  bottom: 5px;
  cursor: pointer;
}
#side .rankingBlock .listBlock ul li .good .goodIcon {
  font-size: 100%;
  line-height: 1;
  color: #FFFFFF;
  text-shadow: 1px 1px 2px black;
}
#side .rankingBlock .listBlock ul li .good .goodIcon.heart a {
  color: #FFFFFF;
}
#side .rankingBlock .listBlock 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;
}
#side .rankingBlock .listBlock ul li .good .goodIcon.heart a:before {
  margin-right: 0.2em;
  content: "";
  color: #f29baa;
  font-size: 129%;
}
#side .rankingBlock .listBlock 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;
}
#side .rankingBlock .listBlock ul li .good .goodIcon.heartBlank a {
  color: #FFFFFF;
}
#side .rankingBlock .listBlock 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;
}
#side .rankingBlock .listBlock ul li .good .goodIcon.heartBlank a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 129%;
}

/*-----------------------------------------------------------*/
/*  掲示板 */
/*-----------------------------------------------------------*/
#main.board {
  padding-bottom: 0px;
}
#main.board > .inner {
  padding-bottom: 20px;
}
#main.board > .inner > * {
  margin: 0px 20px 20px;
}
#main.board > .inner > *.mainHeader {
  margin: 0px 0px 0px;
}
#main.board .mainHeader .subTitle {
  display: inline-block;
  margin-left: 10px;
  font-size: 70%;
  font-weight: normal;
}
#main.board .searchBlock .selectOuter {
  height: 34px;
}
#main.board .searchBlock .selectOuter.disabled {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  opacity: 0.5;
}
#main.board .searchBlock .selectOuter select {
  height: 34px;
}
#main.board .searchBlock input[type=search] {
  font-size: 115%;
}
#main.board .searchBlock button {
  height: 36px;
}
#main.board .searchBlock .pref {
  clear: both;
  margin-top: 10px;
  text-align: right;
}
#main.board .searchBlock .pref .selectOuter {
  float: right;
  margin-bottom: 0px !important;
  width: 135px !important;
}
#main.board .searchBlock .pref > span {
  display: inline-block;
  margin-right: 10px;
  line-height: 36px;
}
#main.board .searchBlock .pref.ready {
  position: absolute;
  visibility: hidden;
}
#main.board .searchBlock .pref.disabled {
  display: none;
}
#main.board .searchBlock.top .pref {
  float: left;
  text-align: left;
}
#main.board .searchBlock.top .pref span {
  margin-right: 10px;
  width: 20px;
  text-align: center;
}
#main.board .searchBlock.top .pref .selectOuter {
  width: 168px !important;
}
#main.board .searchBlock.list, #main.board .searchBlock.list_detail {
  margin: 0px auto 20px;
  width: 500px;
  zoom: 1;
}
#main.board .searchBlock.list:after, #main.board .searchBlock.list_detail:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .searchBlock.list .selectOuter, #main.board .searchBlock.list_detail .selectOuter {
  margin: 0px 0px 10px;
  width: 160px;
}
#main.board .searchBlock.list select, #main.board .searchBlock.list_detail select {
  width: 160px;
}
#main.board .searchBlock.list .term, #main.board .searchBlock.list_detail .term {
  display: block;
  float: left;
  width: 40px;
  line-height: 32px;
  vertical-align: middle;
  text-align: center;
}
#main.board .searchBlock.list button, #main.board .searchBlock.list_detail button {
  float: right;
}
#main.board .searchBlock.list .box, #main.board .searchBlock.list_detail .box {
  clear: both;
  zoom: 1;
}
#main.board .searchBlock.list .box:after, #main.board .searchBlock.list_detail .box:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .searchBlock.list .box input[type=text],
#main.board .searchBlock.list .box input[type=search], #main.board .searchBlock.list_detail .box input[type=text],
#main.board .searchBlock.list_detail .box input[type=search] {
  width: 320px;
}
#main.board .searchBlock.list .box .selectOuter, #main.board .searchBlock.list_detail .box .selectOuter {
  float: right;
  margin: 0px;
}
#main.board .contentBlockA {
  border: 0px;
}
#main.board .contentBlockA .titleBlock {
  padding: 0px;
}
#main.board .contentBlockA .titleBlock h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main.board .contentBlockA .titleBlock h3 {
  margin: 0px !important;
  line-height: 2em;
}
#main.board .contentBlockA .titleBlock 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;
}
#main.board .contentBlockA .titleBlock h3:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
#main.board .contentBlockA .bodyBlock {
  position: relative;
  zoom: 1;
}
#main.board .contentBlockA .bodyBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .contentBlockA .bodyBlock .rankingList {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
#main.board .contentBlockA .bodyBlock .rankingList.hide {
  position: absolute;
  z-index: 2;
  top: 0px;
  width: 100%;
}
#main.board .contentBlockA .bodyBlock .rankingList.hide .titleBlock a {
  background-color: #F5F5F5;
  border-bottom-color: #CCCCCC;
}
#main.board .contentBlockA .bodyBlock .rankingList.hide .inner {
  display: none;
}
#main.board .contentBlockA .bodyBlock .rankingList.monthly .titleBlock {
  left: 140px;
}
#main.board .contentBlockA .bodyBlock .rankingList .titleBlock {
  position: relative;
  z-index: 5;
  padding-top: 10px;
  width: 140px;
  text-align: right;
}
#main.board .contentBlockA .bodyBlock .rankingList .titleBlock a {
  display: inline-block;
  position: relative;
  margin-bottom: -1px;
  width: 120px;
  border: 1px solid #CCCCCC;
  border-bottom-color: #FFFFFF;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  font-size: 115%;
  line-height: 30px;
  text-align: center;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner ul {
  border-bottom: 1px solid #CCCCCC;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li {
  position: relative;
  border-top: 1px solid #CCCCCC;
  zoom: 1;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li:after {
  content: "";
  display: block;
  clear: both;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li.more a {
  display: block;
  padding: 15px;
  font-size: 115%;
  text-align: center;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .rank {
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -15px;
  color: #999999;
  height: 30px;
  width: 30px;
  background-repeat: no-repeat;
  background-position: center 50%;
  font-size: 14px;
  line-height: 30px;
  text-align: center;
  vertical-align: middle;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .rank.rank1 {
  background-image: url(/img/board/rankone.png);
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .rank.rank2 {
  background-image: url(/img/board/ranktwo.png);
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .rank.rank3 {
  background-image: url(/img/board/rankthree.png);
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .infoBlock > a {
  display: block;
  padding: 10px 0px 10px 40px;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .infoBlock .title {
  margin-bottom: 5px;
  font-size: 115%;
  font-weight: bold;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .goodNum, #main.board .contentBlockA .bodyBlock .rankingList .inner li .commentNum {
  float: right;
  margin-left: 10px;
  font-size: 115%;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .goodNum: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 .contentBlockA .bodyBlock .rankingList .inner li .goodNum:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
  vertical-align: baseline;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .goodNum.on:before {
  content: "";
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .commentNum .num {
  display: inline-block;
  margin-left: 10px;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .commentNum .num: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 .contentBlockA .bodyBlock .rankingList .inner li .commentNum .num:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .info > span {
  display: inline-block;
  margin-right: 5px;
  color: #999999;
}
#main.board .contentBlockA .bodyBlock .rankingList .inner li .info > span a {
  color: #999999;
}
#main.board .boardCategoryBlock .headerBlock {
  background-color: #C4E7E8;
  border: 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
}
#main.board .boardCategoryBlock .headerBlock .resultNum, #main.board .boardCategoryBlock .headerBlock .displayNum {
  margin: 0px 10px 0px 0px;
  height: 26px;
  vertical-align: bottom;
}
#main.board .boardCategoryBlock .headerBlock .sort {
  vertical-align: bottom;
}
#main.board .boardCategoryBlock .headerBlock .sort span {
  vertical-align: bottom;
}
#main.board .boardCategoryBlock .headerBlock .sort .selectOuter {
  display: inline-block;
  margin: 0px 0px 0px 20px;
  width: 220px;
}
#main.board .boardCategoryBlock .headerBlock .sort select {
  width: 220px;
  height: 24px;
}
#main.board .boardCategoryBlock .headerBlock2 {
  border: 0px;
}
#main.board .boardCategoryBlock .headerBlock2 .displayFormat {
  text-align: center;
}
#main.board .boardCategoryBlock .footerBlock {
  border-top: 0px;
}
#main.board .boardCategoryBlock .footerBlock .paginationBlock {
  margin: 0px 0px 20px 0px;
  padding: 15px 0px;
  border: 1px solid #6BC3C4;
  border-top: 0px;
  -moz-border-radius: 0px 0px 4px 4px;
  -webkit-border-radius: 0px;
  border-radius: 0px 0px 4px 4px;
}
#main.board .boardTopicEditBlock .headerBlock .titleBlock {
  display: block;
}
#main.board .paginationBlock ul.prevNext .prev, #main.board .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.board .paginationBlock ul.prevNext .prev a, #main.board .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#main.board .paginationBlock ul.prevNext .prev a:before, #main.board .paginationBlock ul.prevNext .prev a:after, #main.board .paginationBlock ul.prevNext .next a:before, #main.board .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#main.board .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.board .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.board .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.board .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.board .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}
#main.board .linkBtn.newPost a {
  padding: 15px 0px;
  width: 391px;
  line-height: 27px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main.board .linkBtn a.backToTopicsList {
  padding: 5px 0px;
  width: 240px;
  line-height: 18px;
}
#main.board .linkBtn a.backToTopicsList: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 a.backToTopicsList:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 100%;
  vertical-align: middle;
}
#main.board .linkBtn a.backToTopicsList:before {
  font-weight: bold;
}

#main.mypage .contentBlockA .bodyBlock ul.topicsList li,
#main.board .contentBlockA .bodyBlock ul.topicsList li {
  zoom: 1;
}
#main.mypage .contentBlockA .bodyBlock ul.topicsList li:after,
#main.board .contentBlockA .bodyBlock ul.topicsList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .contentBlockA .bodyBlock ul.topicsList li.empty,
#main.board .contentBlockA .bodyBlock ul.topicsList li.empty {
  padding: 15px;
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li,
#main.board .contentBlockA .bodyBlock ul.userList li {
  zoom: 1;
  position: relative;
  padding: 10px;
  width: 100%;
  border-top: 1px solid #C4E7E8;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li:after,
#main.board .contentBlockA .bodyBlock ul.userList li:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li:first-child,
#main.board .contentBlockA .bodyBlock ul.userList li:first-child {
  border-top: 0px;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li > div,
#main.board .contentBlockA .bodyBlock ul.userList li > div {
  float: left;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li > div.userName,
#main.board .contentBlockA .bodyBlock ul.userList li > div.userName {
  width: 150px;
  font-weight: bold;
  font-size: 115%;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li > div.userProfile,
#main.board .contentBlockA .bodyBlock ul.userList li > div.userProfile {
  width: 400px;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li a.deleteBtn,
#main.board .contentBlockA .bodyBlock ul.userList li a.deleteBtn {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  margin-left: 1em;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li a.deleteBtn:before,
#main.board .contentBlockA .bodyBlock ul.userList li a.deleteBtn: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 .contentBlockA .bodyBlock ul.userList li a.deleteBtn:before,
#main.board .contentBlockA .bodyBlock ul.userList li a.deleteBtn:before {
  content: "";
  color: #999999;
  font-size: 20px;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li a.deleteBtn:before,
#main.board .contentBlockA .bodyBlock ul.userList li a.deleteBtn:before {
  font-weight: bold;
}
#main.mypage .contentBlockA .bodyBlock ul.userList li.empty,
#main.board .contentBlockA .bodyBlock ul.userList li.empty {
  padding: 15px;
  font-size: 115%;
  font-weight: bold;
  text-align: center;
}
#main.mypage .boardConfig .boardConfigTable tbody th,
#main.board .boardConfig .boardConfigTable tbody th {
  padding: 7px 10px;
  width: 160px;
}
#main.mypage .boardConfig .formBtn.enterBtn,
#main.board .boardConfig .formBtn.enterBtn {
  border-top: 1px solid #C4E7E7;
}
#main.mypage .boardConfig .formBtn.enterBtn button,
#main.board .boardConfig .formBtn.enterBtn button {
  padding: 10px 0px;
  width: 391px;
  line-height: 37px;
}

/*-----------------------------------------------------------*/
/*  ニュース */
/*-----------------------------------------------------------*/
#main.news {
  padding-bottom: 0;
}
#main.news > .inner {
  padding-bottom: 20px;
}
#main.news > .inner:last-child {
  padding-bottom: 0;
}
#main.news > .inner > * {
  margin: 0px 20px 20px;
}
#main.news > .inner > *.mainHeader {
  margin: 0px 0px 0px;
}
#main.news .headerBlock .titleBlock h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main.news .headerBlock .titleBlock strong {
  display: block;
  font-size: 143%;
  font-weight: bold;
  text-align: center;
}
#main.news .categoryName {
  font-size: 115%;
}
#main.news .newsCategory ul {
  text-align: center;
}
#main.news .newsCategory ul li {
  padding: 5px 0;
  display: inline-block;
  background: #FFFFFF;
}
#main.news .newsCategory ul li a {
  color: #FFFFFF;
  padding: 8px 0;
  font-size: 86%;
  width: 58px;
  text-align: center;
}
#main.news .newsCategory ul li.all {
  position: relative;
  margin-right: 8px;
}
#main.news .newsCategory ul li.all a {
  width: 37px;
}
#main.news .newsCategory ul li.all a:before {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  right: -26px;
  width: 0;
  height: 0;
  border-top: solid 17px transparent;
  border-right: solid 17px transparent;
  border-bottom: solid 17px transparent;
  border-left: solid 10px #6BC3C4;
  z-index: 10;
}
#main.news .searchBlock form {
  text-align: center;
}
#main.news .searchBlock form .textOuter {
  float: none;
}
#main.news .newsList ul.list + ul.list {
  margin-bottom: 0;
}
#main.news .newsList ul.list li {
  position: relative;
}
#main.news .newsList ul.list li .detail {
  position: relative;
  zoom: 1;
}
#main.news .newsList ul.list li .detail:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList ul.list li strong {
  font-size: 143%;
  font-weight: bold;
}
#main.news .newsList ul.list li p {
  padding: 10px 5px;
  color: #999999;
}
#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 {
  zoom: 1;
  text-align: left;
  color: #999999;
}
#main.news .newsList ul.list li .state:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList ul.list li .state .category {
  margin-right: 10px;
}
#main.news .newsList ul.list li .state .clip {
  float: right;
  font-size: 129%;
}
#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 .state .delete {
  float: right;
  font-size: 129%;
}
#main.news .newsList ul.list li .state .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 .state .delete a:before {
  content: "";
  color: #999999;
}
#main.news .newsList ul.list.small {
  zoom: 1;
}
#main.news .newsList ul.list.small:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList ul.list.small li {
  width: 48%;
  height: 70px;
  padding: 10px 0;
  border-top: 1px solid #ebebeb;
  float: left;
  position: relative;
}
#main.news .newsList ul.list.small li:nth-child(even) {
  float: right;
}
#main.news .newsList ul.list.small li:nth-child(1), #main.news .newsList ul.list.small li:nth-child(2) {
  border-top: 0;
}
#main.news .newsList ul.list.small li strong {
  font-size: 129%;
}
#main.news .newsList ul.list.small li .detail {
  position: relative;
  margin-left: 80px;
  height: 70px;
}
#main.news .newsList ul.list.small li img {
  float: left;
  width: 70px;
  margin-top: 15px;
}
#main.news .newsList ul.list.small li .state {
  margin-top: 5px;
  position: absolute;
  left: 0;
  bottom: 0;
}
#main.news .newsList ul.list.small.pr li {
  padding: 0 5px 0 0;
  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 {
  padding: 10px 0;
  border-bottom: 1px solid #ebebeb;
}
#main.news .newsList ul.list.big li img {
  width: 180px;
  float: left;
  margin-right: 15px;
}
#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.current {
  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.newsRanking {
  zoom: 1;
}
#main.news .newsList.newsRanking:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList.newsRanking ul.list li:nth-child(2) {
  border-top: 1px solid #ebebeb;
}
#main.news .newsList.newsRanking ul.list li:nth-last-child(1) {
  border-bottom: 0;
}
#main.news .newsList.newsRanking ul.list li:nth-child(even), #main.news .newsList.newsRanking ul.list li:nth-child(odd) {
  float: none;
}
#main.news .newsList.newsRanking ul.list li .detail {
  margin-left: 110px;
}
#main.news .newsList.newsRanking ul.list li .detail .state {
  padding-left: 0;
}
#main.news .newsList.newsRanking ul.list li span.rank, #main.news .newsList.newsRanking ul.list li span.image {
  float: left;
  position: relative;
  vertical-align: middle;
}
#main.news .newsList.newsRanking ul.list li span.rank.rank, #main.news .newsList.newsRanking ul.list li span.image.rank {
  top: 28px;
  width: 20px;
  padding: 0 5px;
}
#main.news .newsList.newsRanking ul.list li span.rank.rank span, #main.news .newsList.newsRanking ul.list li span.image.rank span {
  width: 20px;
  text-align: center;
  display: block;
  color: #4e2100;
}
#main.news .newsList.newsRanking ul.list li span.rank.rank span.rank1, #main.news .newsList.newsRanking ul.list li span.image.rank span.rank1 {
  background: url(/img/board/rankone.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#main.news .newsList.newsRanking ul.list li span.rank.rank span.rank2, #main.news .newsList.newsRanking ul.list li span.image.rank span.rank2 {
  background: url(/img/board/ranktwo.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#main.news .newsList.newsRanking ul.list li span.rank.rank span.rank3, #main.news .newsList.newsRanking ul.list li span.image.rank span.rank3 {
  background: url(/img/board/rankthree.png) center 50% no-repeat;
  background-size: 21px 22px;
  width: 20px;
  height: 20px;
}
#main.news .newsList.newsRanking ul.big li .detail {
  padding-left: 0;
}
#main.news .newsList.newsRanking ul.big li p {
  padding-left: 0;
}
#main.news .newsList.newsRanking ul.big li .state {
  padding-left: 0;
}
#main.news .newsList.newsRanking dl {
  width: 48%;
  float: left;
}
#main.news .newsList.newsRanking dl:nth-child(odd) {
  float: right;
}
#main.news .newsList.newsRanking dl dt {
  zoom: 1;
  padding: 15px 0 5px;
  border-bottom: 2px solid #999999;
}
#main.news .newsList.newsRanking dl dt:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsList.newsRanking dl dt strong {
  font-size: 129%;
  color: #999999;
}
#main.news .newsList.newsRanking dl dt span {
  float: right;
  font-size: 115%;
}
#main.news .newsList.newsRanking dl dt 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.news .newsList.newsRanking dl dt span:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 115%;
}
#main.news .newsList.newsRanking dl dd ul.small li {
  display: table;
  width: auto;
  float: none;
}
#main.news .newsList.newsRanking dl dd ul.small li:nth-last-child(1) {
  border-bottom: 0;
}
#main.news .newsList.newsRanking dl dd ul.small li:nth-child(odd) {
  float: none;
}
#main.news .changeTab {
  border-bottom: 1px solid #ccc;
}
#main.news .changeTab ul {
  zoom: 1;
}
#main.news .changeTab ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .changeTab ul li {
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  float: left;
  border: 1px solid #ccc;
  padding: 10px 40px;
  margin-left: 15px;
  margin-bottom: -1px;
  background: #f5f5f5;
  cursor: pointer;
}
#main.news .changeTab ul li.active {
  background: #fff;
  border-bottom: 1px solid #fff;
}
#main.news .tabList .newsList {
  display: none;
}
#main.news .tabList .newsList.active {
  display: block;
}
#main.news .paginationBlock ul.prevNext .prev, #main.news .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.news .paginationBlock ul.prevNext .prev a, #main.news .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#main.news .paginationBlock ul.prevNext .prev a:before, #main.news .paginationBlock ul.prevNext .prev a:after, #main.news .paginationBlock ul.prevNext .next a:before, #main.news .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#main.news .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.news .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.news .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.news .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.news .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}
#main.news .newsDetail .author {
  text-align: right;
  padding: 20px 0;
}
#main.news .newsDetail .titleBlock strong {
  display: block;
  font-size: 157%;
  font-weight: bold;
  margin-bottom: 10px;
}
#main.news .newsDetail .detailComponent {
  zoom: 1;
  margin-bottom: 15px;
}
#main.news .newsDetail .detailComponent:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsDetail .detailComponent .state {
  float: left;
}
#main.news .newsDetail .detailComponent .state span {
  color: #999999;
  display: inline-block;
  margin-right: 10px;
}
#main.news .newsDetail .detailComponent .snsBlock {
  float: right;
}
#main.news .newsDetail .newsImg {
  margin-bottom: 15px;
}
#main.news .newsDetail .newsImg img {
  width: 100%;
}
#main.news .newsDetail img {
  max-width: 610px;
}
#main.news .newsDetail .text {
  font-size: 115%;
  margin-bottom: 15px;
}
#main.news .newsDetail .commentBlock {
  overflow: hidden;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.news .newsDetail .commentBlock + .pageNavi {
  margin: 15px 0 10px;
}
#main.news .newsDetail .commentBlock ul .comment {
  zoom: 1;
  background: #f5f5f5;
  border-bottom: 1px solid #CCCCCC;
  padding: 10px 10px 10px 30px;
}
#main.news .newsDetail .commentBlock ul .comment:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .newsDetail .commentBlock ul .comment p {
  font-size: 115%;
  margin-bottom: 10px;
}
#main.news .newsDetail .commentBlock ul .comment .state {
  float: left;
  color: #999999;
  text-align: left;
}
#main.news .newsDetail .commentBlock ul .comment .state .user a {
  color: #536bd8;
}
#main.news .newsDetail .commentBlock ul .comment .report {
  float: right;
  text-align: right;
}
#main.news .newsDetail .commentBlock ul .comment .report a {
  color: #999999;
}
#main.news .newsDetail .commentBlock .more {
  background: #f5f5f5;
  border-bottom: 1px solid #6BC3C4;
  padding: 10px;
  text-align: right;
  font-size: 115%;
}
#main.news .newsDetail .commentBlock .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.news .newsDetail .commentBlock .more:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
}
#main.news .newsDetail .commentBlock .commentPost {
  padding: 7px 10px 20px;
}
#main.news .newsDetail .commentBlock .commentPost form {
  position: relative;
}
#main.news .newsDetail .commentBlock .commentPost .desc {
  font-size: 115%;
  margin-bottom: 7px;
}
#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;
  width: 100%;
  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: #C19E84;
}
#main.news .newsDetail .commentBlock .commentPost textarea.requiredRemove {
  background-color: #FFFFFF;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock {
  margin: 10px 0px 0px;
  text-align: center;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock .over {
  color: #D93C38;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock .characters {
  margin: 0;
  display: block;
  text-align: right;
}
#main.news .newsDetail .commentBlock .commentPost .btnBlock button {
  margin: 0px 0px 0px 10px;
  padding: 20px 0px;
  width: 350px;
}
#main.news .newsDetail .reactionBlock {
  margin: 0 -10px 10px 0;
}
#main.news .newsDetail .reactionBlock .errorMessage {
  display: none;
  margin-top: 3px;
  color: #D93C38;
}
#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 10px 0 0;
  padding: 6px 1px 0 0;
  width: 140px;
  height: 22px;
  color: #FFFFFF;
  font-size: 1.0em;
  text-align: right;
  cursor: pointer;
}
#main.news .newsDetail .reactionBlock .reactionButton1 {
  background: #6BC3C4 url(/img/news/reaction/iine_104x28.png) no-repeat left top;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButton2 {
  background: #6BC3C4 url(/img/news/reaction/not_104x28.png) no-repeat left top;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButton3 {
  background: #6BC3C4 url(/img/news/reaction/isee_104x28.png) no-repeat left top;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButton4 {
  background: #6BC3C4 url(/img/news/reaction/helpful_104x28.png) no-repeat left top;
  border: 2px solid #6BC3C4;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray1 {
  background: #cccccc url(/img/news/reaction/g_iine_104x28.png) no-repeat left top;
  border: 2px solid #cccccc;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray2 {
  background: #cccccc url(/img/news/reaction/g_not_104x28.png) no-repeat left top;
  border: 2px solid #cccccc;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray3 {
  background: #cccccc url(/img/news/reaction/g_isee_104x28.png) no-repeat left top;
  border: 2px solid #cccccc;
}
#main.news .newsDetail .reactionBlock .reactionButtonGray4 {
  background: #cccccc url(/img/news/reaction/g_helpful_104x28.png) no-repeat left top;
  border: 2px solid #cccccc;
}
#main.news .snsBlock a {
  display: inline-block;
  margin-right: 5px;
  width: 30px;
  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.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: #3B5998;
  font-size: 30px;
  vertical-align: top;
}
#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: 18px;
  vertical-align: middle;
}
#main.news .snsBlock a:before {
  margin-right: 0px !important;
}
#main.news .snsBlock .clip a {
  width: auto;
  box-shadow: none;
  font-size: 129%;
  color: #333333;
}
#main.news .snsBlock .clip 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 .snsBlock .clip a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.news .snsBlock .clip.on a:before {
  color: #D93C38;
}
#main.news .pageNavi {
  zoom: 1;
  padding: 0;
  font-size: 115%;
}
#main.news .pageNavi:after {
  content: "";
  display: block;
  clear: both;
}
#main.news .pageNavi .prev {
  float: left;
  text-align: left;
}
#main.news .pageNavi .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 .pageNavi .prev:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 129%;
}
#main.news .pageNavi .next {
  text-align: right;
}
#main.news .pageNavi .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 .pageNavi .next:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 129%;
}
#main.news .pageNavi + .commentBlock {
  margin-top: 15px;
}
#main.news .backBtn {
  margin-bottom: 0px;
}
#main.news .backBtn a {
  padding: 5px 0px;
  width: 180px;
  line-height: 18px;
}
#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: #FFFFFF;
  font-size: 120%;
  vertical-align: top;
}
#main.news .backBtn a:before {
  line-height: 18px;
}

#side .sideContentBlock.red.sub .titleBlock {
  background: #fae2e2;
}
#side .sideContentBlock ul.list + ul.list {
  margin-bottom: 0;
}
#side .sideContentBlock ul.list li {
  position: relative;
}
#side .sideContentBlock ul.list li .detail {
  position: relative;
  zoom: 1;
}
#side .sideContentBlock ul.list li .detail:after {
  content: "";
  display: block;
  clear: both;
}
#side .sideContentBlock ul.list li strong {
  font-size: 129%;
  font-weight: bold;
}
#side .sideContentBlock ul.list li p {
  padding: 10px 5px;
  color: #999999;
}
#side .sideContentBlock ul.list li p span {
  display: block;
  font-size: 86%;
  color: #999999;
  font-weight: normal;
}
#side .sideContentBlock 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;
}
#side .sideContentBlock ul.list li img {
  width: 100%;
}
#side .sideContentBlock ul.list li .state {
  zoom: 1;
  text-align: left;
  color: #999999;
}
#side .sideContentBlock ul.list li .state:after {
  content: "";
  display: block;
  clear: both;
}
#side .sideContentBlock ul.list li .state .category {
  margin-right: 10px;
}
#side .sideContentBlock ul.list li .state .clip {
  float: right;
  font-size: 129%;
}
#side .sideContentBlock 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;
}
#side .sideContentBlock ul.list li .state .clip:before {
  margin-right: 0.2em;
  content: "";
}
#side .sideContentBlock ul.list.small {
  zoom: 1;
}
#side .sideContentBlock ul.list.small:after {
  content: "";
  display: block;
  clear: both;
}
#side .sideContentBlock ul.list.small li {
  min-height: 70px;
  padding: 10px;
  border-bottom: 1px solid #ebebeb;
}
#side .sideContentBlock ul.list.small li:nth-last-child(1) {
  border-bottom: 0;
}
#side .sideContentBlock ul.list.small li strong {
  font-size: 115%;
}
#side .sideContentBlock ul.list.small li .detail {
  height: 70px;
  overflow: hidden;
}
#side .sideContentBlock ul.list.small li img {
  float: left;
  width: 70px;
  margin-top: 12px;
  margin-right: 10px;
}
#side .sideContentBlock ul.list.small li .state {
  position: absolute;
  bottom: 0;
  left: 0;
}
#side .sideContentBlock ul.list.small.pr li {
  padding: 0 5px 0 0;
  background: #f3f5fb;
}
#side .sideContentBlock ul.list.small.pr a {
  color: #909cd8;
}
#side .sideContentBlock ul.list.big {
  margin-bottom: 10px;
  zoom: 1;
}
#side .sideContentBlock ul.list.big:after {
  content: "";
  display: block;
  clear: both;
}
#side .sideContentBlock ul.list.big li {
  padding: 10px 0;
  border-bottom: 1px solid #ebebeb;
}
#side .sideContentBlock ul.list.big li img {
  width: 180px;
  float: left;
  margin-right: 15px;
}
#side .sideContentBlock ul.list.category li {
  padding: 0;
}
#side .newsCategory .bodyBlock ul {
  padding: 10px 0 10px 30px;
}
#side .newsCategory .bodyBlock ul li {
  list-style: disc;
}
#side .newsCategory .bodyBlock ul li a {
  font-size: 115%;
  color: #333333;
}

#side .sideContentBlock.sub.red .titleBlock .title .news:before {
  color: #D93C38;
}

/*-----------------------------------------------------------*/
/*  辞典・基礎知識 */
/*-----------------------------------------------------------*/
#top #dictionary .knowledge,
#main.knowledge {
  /**
   * Q&A詳細
   */
  /**
   * 質問投稿
   * 体験談投稿
   */
  /**
   * 体験談のブロック
   */
  /**
   * 基礎知識　記事一覧
   */
  /**
   * 基礎知識　記事詳細
   */
}
#top #dictionary .knowledge h1 .icnText .sub,
#main.knowledge h1 .icnText .sub {
  display: inline-block;
  margin-left: 20px;
  font-size: 70%;
  font-weight: normal;
  vertical-align: middle;
}
#top #dictionary .knowledge.question h1 .icnText:before,
#main.knowledge.question h1 .icnText:before {
  content: "";
}
#top #dictionary .knowledge.question .titleBlock > h2,
#main.knowledge.question .titleBlock > h2 {
  border-top: 4px solid #D93C38;
  font-size: 157%;
  font-weight: bold;
  color: #4C2204;
  padding: 16px 20px 14px 14px;
}
#top #dictionary .knowledge.question .titleBlock > h2 .icnText:before,
#main.knowledge.question .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;
}
#top #dictionary .knowledge.question .titleBlock > h2 .icnText:before,
#main.knowledge.question .titleBlock > h2 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
}
#top #dictionary .knowledge.experience h1 .icnText:before,
#main.knowledge.experience h1 .icnText:before {
  content: "";
}
#top #dictionary .knowledge.contact h1,
#main.knowledge.contact h1 {
  border-top: 4px solid #D93C38;
}
#top #dictionary .knowledge.contact h1 .icnText:before,
#main.knowledge.contact h1 .icnText:before {
  content: "";
}
#top #dictionary .knowledge > .inner > *,
#main.knowledge > .inner > * {
  margin: 0px 20px 20px;
}
#top #dictionary .knowledge > .inner > *:last-child,
#main.knowledge > .inner > *:last-child {
  margin-bottom: 0px;
}
#top #dictionary .knowledge > .inner > *.mainHeader,
#main.knowledge > .inner > *.mainHeader {
  margin: 0px;
}
#top #dictionary .knowledge > .inner > *.mainHeader + *,
#main.knowledge > .inner > *.mainHeader + * {
  clear: both;
}
#top #dictionary .knowledge > .inner > *.knowledgeCategoryBlock,
#main.knowledge > .inner > *.knowledgeCategoryBlock {
  margin: 0px;
}
#top #dictionary .knowledge > .inner > *.knowledgeCategoryBlock + *,
#main.knowledge > .inner > *.knowledgeCategoryBlock + * {
  clear: both;
}
#top #dictionary .knowledge.basicTopKnowledgeTop > .inner,
#main.knowledge.basicTopKnowledgeTop > .inner {
  background: #FAF4E4;
}
#top #dictionary .knowledge.basicTopKnowledgeTop > .inner > .mainHeader,
#main.knowledge.basicTopKnowledgeTop > .inner > .mainHeader {
  background: #FFFFFF;
}
#top #dictionary .knowledge.basicTopKnowledgeTop > .inner > .mainHeader .snsOuter,
#main.knowledge.basicTopKnowledgeTop > .inner > .mainHeader .snsOuter {
  zoom: 1;
}
#top #dictionary .knowledge.basicTopKnowledgeTop > .inner > .mainHeader .snsOuter:after,
#main.knowledge.basicTopKnowledgeTop > .inner > .mainHeader .snsOuter:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi {
  zoom: 1;
  padding-bottom: 20px;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi:after,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi 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: 120px;
  margin: 0;
  padding: 10px 0 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a {
  margin: 0 4px;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a p,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a p {
  line-height: 1.0;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a .icn:before,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a .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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a .icn:before,
#main.knowledge.basicTopKnowledgeTop .linkBtn.categoryNavi a .icn:before {
  content: "";
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock {
  margin: 20px 0 0;
  padding-bottom: 1px;
  background: #FFFFFF;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > *,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > * {
  margin: 20px;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader {
  margin: 0;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText {
  position: relative;
  display: block;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText .icn,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText .icn {
  position: absolute;
  top: 0;
  right: 0;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText .icn:before,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText .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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText .icn:before,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock > .mainHeader h1 .icnText .icn:before {
  content: "";
  color: #C19E84;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .caption,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .caption {
  margin: 0 20px;
  font-size: 115%;
  color: #4C2204;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general {
  padding: 0;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a {
  display: block;
  padding: 10px 0;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a:after,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general 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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a:after,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a:after {
  margin-left: 0.2em;
  content: "";
  color: #C19E84;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a h2,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a h2 {
  display: inline-block;
  width: 580px;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a:hover h2,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock .titleBlock.general a:hover h2 {
  text-decoration: underline;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock li a:before,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkListBlock li a:before {
  color: #C19E84;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .maternityTermBlock h3:before,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .maternityTermBlock h3:before {
  vertical-align: baseline;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .articleListBlock,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .articleListBlock {
  margin-top: 30px;
  padding-top: 0;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkBlock li,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkBlock li {
  margin-bottom: 10px;
  font-size: 157%;
  font-weight: bold;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkBlock li a:before,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkBlock 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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkBlock li a:before,
#main.knowledge.basicTopKnowledgeTop .knowledgeCategoryBlock .linkBlock li a:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links,
#main.knowledge.basicTopKnowledgeTop .links {
  margin-top: 30px;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a,
#main.knowledge.basicTopKnowledgeTop .links a {
  display: block;
  margin-top: 10px;
  padding: 10px 5px 10px 15px;
  border: 1px solid #CCCCCC;
  color: #4C2204;
  font-size: 157%;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a:after,
#main.knowledge.basicTopKnowledgeTop .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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a:after,
#main.knowledge.basicTopKnowledgeTop .links a:after {
  margin-left: 0.2em;
  content: "";
  color: #C19E84;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.question:before,
#main.knowledge.basicTopKnowledgeTop .links a.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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.question:before,
#main.knowledge.basicTopKnowledgeTop .links a.question:before {
  margin-right: 0.2em;
  content: "";
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.talk:before,
#main.knowledge.basicTopKnowledgeTop .links a.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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.talk:before,
#main.knowledge.basicTopKnowledgeTop .links a.talk:before {
  margin-right: 0.2em;
  content: "";
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.image:before,
#main.knowledge.basicTopKnowledgeTop .links a.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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.image:before,
#main.knowledge.basicTopKnowledgeTop .links a.image:before {
  margin-right: 0.2em;
  content: "";
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.baby:before,
#main.knowledge.basicTopKnowledgeTop .links a.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;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a.baby:before,
#main.knowledge.basicTopKnowledgeTop .links a.baby:before {
  margin-right: 0.2em;
  content: "";
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a span,
#main.knowledge.basicTopKnowledgeTop .links a span {
  display: inline-block;
  width: 530px;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .links a:hover span,
#main.knowledge.basicTopKnowledgeTop .links a:hover span {
  text-decoration: underline;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner,
#main.knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner {
  zoom: 1;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner:after,
#main.knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner ul,
#main.knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner ul {
  float: left;
  width: 50%;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner ul li,
#main.knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner ul li {
  width: auto;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner ul.right,
#main.knowledge.basicTopKnowledgeTop .maternityMonthlyBlockOuter .maternityMonthlyBlock .inner ul.right {
  text-align: right;
}
#top #dictionary .knowledge.basicTopKnowledgeTop .babyTermTabInner,
#main.knowledge.basicTopKnowledgeTop .babyTermTabInner {
  margin-bottom: 10px;
}
#top #dictionary .knowledge h2,
#main.knowledge h2 {
  padding: 0px;
  border: 0px;
}
#top #dictionary .knowledge .mainHeader.waitingbaby .icnText:before,
#main.knowledge .mainHeader.waitingbaby .icnText:before {
  content: "";
}
#top #dictionary .knowledge .mainHeader.maternity .icnText:before,
#main.knowledge .mainHeader.maternity .icnText:before {
  content: "";
}
#top #dictionary .knowledge .mainHeader.baby .icnText:before,
#main.knowledge .mainHeader.baby .icnText:before {
  content: "";
}
#top #dictionary .knowledge .mainHeader.kids .icnText:before,
#main.knowledge .mainHeader.kids .icnText:before {
  content: "";
}
#top #dictionary .knowledge .mainHeader .backBtn,
#main.knowledge .mainHeader .backBtn {
  float: left;
  margin-left: 20px;
}
#top #dictionary .knowledge .mainHeader .backBtn + .snsBtn,
#main.knowledge .mainHeader .backBtn + .snsBtn {
  margin: 20px;
}
#top #dictionary .knowledge .mainHeader .snsBtn,
#main.knowledge .mainHeader .snsBtn {
  float: right;
  margin-bottom: 20px;
  margin-right: 20px;
}
#top #dictionary .knowledge .titleBlock.general,
#main.knowledge .titleBlock.general {
  margin-bottom: 10px;
  padding: 10px 0px;
  border-top: 2px solid #C19E84;
  border-bottom: 3px double #C19E84;
  font-size: 143%;
}
#top #dictionary .knowledge .titleBlock.general h2, #top #dictionary .knowledge .titleBlock.general h3,
#main.knowledge .titleBlock.general h2,
#main.knowledge .titleBlock.general h3 {
  margin: 0px !important;
  padding: 0px;
  border: 0px;
  font-size: 100%;
  display: inline-block;
  width: 580px;
}
#top #dictionary .knowledge .titleBlock.general a,
#main.knowledge .titleBlock.general a {
  display: block;
}
#top #dictionary .knowledge .titleBlock.general a:after,
#main.knowledge .titleBlock.general 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;
}
#top #dictionary .knowledge .titleBlock.general a:after,
#main.knowledge .titleBlock.general a:after {
  margin-left: 0.2em;
  content: "";
  color: #C19E84;
}
#top #dictionary .knowledge .titleBlock.general a h2, #top #dictionary .knowledge .titleBlock.general a h3,
#main.knowledge .titleBlock.general a h2,
#main.knowledge .titleBlock.general a h3 {
  margin: 0px !important;
  padding: 0px;
  border: 0px;
  font-size: 100%;
  display: inline-block;
  width: 580px;
}
#top #dictionary .knowledge .titleBlock.general a h2:hover, #top #dictionary .knowledge .titleBlock.general a h3:hover,
#main.knowledge .titleBlock.general a h2:hover,
#main.knowledge .titleBlock.general a h3:hover {
  text-decoration: underline;
}
#top #dictionary .knowledge .searchBlock .formBlock button,
#main.knowledge .searchBlock .formBlock button {
  height: 36px;
}
#top #dictionary .knowledge .borderBlock,
#main.knowledge .borderBlock {
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#top #dictionary .knowledge .borderBlock.red,
#main.knowledge .borderBlock.red {
  border-color: #D93C38;
}
#top #dictionary .knowledge .borderBlock.red .titleBlock,
#main.knowledge .borderBlock.red .titleBlock {
  background-color: #FAE2E1;
}
#top #dictionary .knowledge .borderBlock .titleBlock,
#main.knowledge .borderBlock .titleBlock {
  padding: 8px;
  overflow: hidden;
  background-color: #D2EDED;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
  font-size: 115%;
  font-weight: bold;
  line-height: 20px;
}
#top #dictionary .knowledge .borderBlock .titleBlock .icnText:before,
#main.knowledge .borderBlock .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;
}
#top #dictionary .knowledge .borderBlock .titleBlock .icnText:before,
#main.knowledge .borderBlock .titleBlock .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 120%;
  vertical-align: middle;
}
#top #dictionary .knowledge .borderBlock .titleBlock .icnText.talk:before,
#main.knowledge .borderBlock .titleBlock .icnText.talk:before {
  content: "";
}
#top #dictionary .knowledge .borderBlock .titleBlock .icnText.baby:before,
#main.knowledge .borderBlock .titleBlock .icnText.baby:before {
  content: "";
}
#top #dictionary .knowledge .borderBlock .titleBlock .icnText.comment:before,
#main.knowledge .borderBlock .titleBlock .icnText.comment:before {
  content: "";
}
#top #dictionary .knowledge .borderBlock .titleBlock .icnText:before,
#main.knowledge .borderBlock .titleBlock .icnText:before {
  line-height: 20px !important;
}
#top #dictionary .knowledge .borderBlock .titleBlock h1,
#main.knowledge .borderBlock .titleBlock h1 {
  padding: 0px;
  border-top: 0px;
  font-size: 100%;
}
#top #dictionary .knowledge .borderBlock .titleBlock h2, #top #dictionary .knowledge .borderBlock .titleBlock h3,
#main.knowledge .borderBlock .titleBlock h2,
#main.knowledge .borderBlock .titleBlock h3 {
  margin: 0px !important;
  padding: 0px;
  border: 0px;
  font-size: 100%;
}
#top #dictionary .knowledge .borderBlock .borderList li,
#main.knowledge .borderBlock .borderList li {
  border-top: 1px solid #C4E7E8;
}
#top #dictionary .knowledge .borderBlock .borderList li:first-child,
#main.knowledge .borderBlock .borderList li:first-child {
  border-top: none;
}
#top #dictionary .knowledge .borderBlock .borderList li.more,
#main.knowledge .borderBlock .borderList li.more {
  text-align: right;
}
#top #dictionary .knowledge .borderBlock .borderList li.more a,
#main.knowledge .borderBlock .borderList li.more a {
  display: inline-block;
  padding: 0px 10px 0px 20px;
  font-size: 115%;
  line-height: 40px;
}
#top #dictionary .knowledge .borderBlock .borderList li.more a:after,
#main.knowledge .borderBlock .borderList li.more 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;
}
#top #dictionary .knowledge .borderBlock .borderList li.more a:after,
#main.knowledge .borderBlock .borderList li.more a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 24px;
  vertical-align: top;
}
#top #dictionary .knowledge .borderBlock .borderList li.more a:after,
#main.knowledge .borderBlock .borderList li.more a:after {
  line-height: 40px;
}
#top #dictionary .knowledge .borderBlock .bodyInner,
#main.knowledge .borderBlock .bodyInner {
  padding: 10px;
}
#top #dictionary .knowledge .linkListBlock .titleBlock.sub,
#main.knowledge .linkListBlock .titleBlock.sub {
  margin-bottom: 10px;
  padding: 0px;
  border: 0px;
}
#top #dictionary .knowledge .linkListBlock .titleBlock.sub h2:before, #top #dictionary .knowledge .linkListBlock .titleBlock.sub h3:before,
#main.knowledge .linkListBlock .titleBlock.sub h2:before,
#main.knowledge .linkListBlock .titleBlock.sub 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;
}
#top #dictionary .knowledge .linkListBlock .titleBlock.sub h2:before, #top #dictionary .knowledge .linkListBlock .titleBlock.sub h3:before,
#main.knowledge .linkListBlock .titleBlock.sub h2:before,
#main.knowledge .linkListBlock .titleBlock.sub h3:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
#top #dictionary .knowledge .linkListBlock .titleBlock.sub h2:before, #top #dictionary .knowledge .linkListBlock .titleBlock.sub h3:before,
#main.knowledge .linkListBlock .titleBlock.sub h2:before,
#main.knowledge .linkListBlock .titleBlock.sub h3:before {
  font-weight: bold;
}
#top #dictionary .knowledge .linkListBlock .desc,
#main.knowledge .linkListBlock .desc {
  margin-bottom: 15px;
  font-size: 115%;
}
#top #dictionary .knowledge .linkListBlock.double li,
#main.knowledge .linkListBlock.double li {
  width: 50%;
}
#top #dictionary .knowledge .linkListBlock ul,
#main.knowledge .linkListBlock ul {
  margin: 0px 20px;
  font-size: 115%;
  zoom: 1;
}
#top #dictionary .knowledge .linkListBlock ul:after,
#main.knowledge .linkListBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .linkListBlock ul li,
#main.knowledge .linkListBlock ul li {
  float: left;
  margin-bottom: 10px;
  width: 33%;
}
#top #dictionary .knowledge .linkListBlock ul li.more,
#main.knowledge .linkListBlock ul li.more {
  clear: left;
  margin-bottom: 0px;
  width: 100%;
  text-align: right;
}
#top #dictionary .knowledge .linkListBlock ul li.more a:after,
#main.knowledge .linkListBlock ul li.more 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;
}
#top #dictionary .knowledge .linkListBlock ul li.more a:after,
#main.knowledge .linkListBlock ul li.more a:after {
  margin-left: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 150%;
}
#top #dictionary .knowledge .linkListBlock ul li.more a:before,
#main.knowledge .linkListBlock ul li.more a:before {
  display: none;
}
#top #dictionary .knowledge .linkListBlock ul li a:before,
#main.knowledge .linkListBlock 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;
}
#top #dictionary .knowledge .linkListBlock ul li a:before,
#main.knowledge .linkListBlock ul li a:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
  vertical-align: middle;
}
#top #dictionary .knowledge .knowledgeCategoryBlock .linkListBlock li a,
#main.knowledge .knowledgeCategoryBlock .linkListBlock li a {
  display: inline-block;
  padding-right: 50px;
  padding-left: 15px;
  text-indent: -8px;
}
#top #dictionary .knowledge .snsBtn,
#main.knowledge .snsBtn {
  zoom: 1;
}
#top #dictionary .knowledge .snsBtn:after,
#main.knowledge .snsBtn:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .snsBtn a,
#main.knowledge .snsBtn a {
  display: block;
  float: left;
  margin-left: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
  vertical-align: top;
}
#top #dictionary .knowledge .snsBtn a.facebook,
#main.knowledge .snsBtn a.facebook {
  background-color: #FFFFFF;
}
#top #dictionary .knowledge .snsBtn a.facebook:before,
#main.knowledge .snsBtn 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;
}
#top #dictionary .knowledge .snsBtn a.facebook:before,
#main.knowledge .snsBtn a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #3b5998;
  font-size: 30px;
  vertical-align: top;
}
#top #dictionary .knowledge .snsBtn a.twitter,
#main.knowledge .snsBtn a.twitter {
  background-color: #55acee;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#top #dictionary .knowledge .snsBtn a.twitter:before,
#main.knowledge .snsBtn 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;
}
#top #dictionary .knowledge .snsBtn a.twitter:before,
#main.knowledge .snsBtn a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 20px;
  vertical-align: top;
}
#top #dictionary .knowledge .snsBtn a:hover,
#main.knowledge .snsBtn a:hover {
  text-decoration: none;
}
#top #dictionary .knowledge .snsBtn a:before,
#main.knowledge .snsBtn a:before {
  margin: 0px !important;
  line-height: 30px !important;
}
#top #dictionary .knowledge .normalTextBlock,
#main.knowledge .normalTextBlock {
  font-size: 115%;
}
#top #dictionary .knowledge .normalTextBlock .notes,
#main.knowledge .normalTextBlock .notes {
  margin-top: 10px;
  font-size: 86%;
}
#top #dictionary .knowledge .searchBlock .formBlock,
#main.knowledge .searchBlock .formBlock {
  margin: 0 auto;
  width: 400px;
}
#top #dictionary .knowledge .menuLinks,
#main.knowledge .menuLinks {
  margin: 20px auto;
  width: 480px;
  border: 2px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 143%;
  font-weight: bold;
  text-align: center;
  zoom: 1;
}
#top #dictionary .knowledge .menuLinks:after,
#main.knowledge .menuLinks:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .menuLinks li,
#main.knowledge .menuLinks li {
  float: left;
  width: 120px;
}
#top #dictionary .knowledge .menuLinks li.cr a,
#main.knowledge .menuLinks li.cr a {
  color: #FFFFFF;
  background-color: #6BC3C4;
}
#top #dictionary .knowledge .menuLinks li a, #top #dictionary .knowledge .menuLinks li span,
#main.knowledge .menuLinks li a,
#main.knowledge .menuLinks li span {
  display: block;
  padding: 5px 0px;
  width: 120px;
  line-height: 1.2;
}
#top #dictionary .knowledge .maternityTermBlock, #top #dictionary .knowledge .babyTermBlock,
#main.knowledge .maternityTermBlock,
#main.knowledge .babyTermBlock {
  position: relative;
  zoom: 1;
}
#top #dictionary .knowledge .maternityTermBlock:after, #top #dictionary .knowledge .babyTermBlock:after,
#main.knowledge .maternityTermBlock:after,
#main.knowledge .babyTermBlock:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .maternityTermBlock .bodyBlock .desc, #top #dictionary .knowledge .babyTermBlock .bodyBlock .desc,
#main.knowledge .maternityTermBlock .bodyBlock .desc,
#main.knowledge .babyTermBlock .bodyBlock .desc {
  margin-bottom: 15px;
  font-size: 115%;
}
#top #dictionary .knowledge .maternityTermBlock .bodyBlock h3, #top #dictionary .knowledge .babyTermBlock .bodyBlock h3,
#main.knowledge .maternityTermBlock .bodyBlock h3,
#main.knowledge .babyTermBlock .bodyBlock h3 {
  margin: 0px 0px 10px !important;
}
#top #dictionary .knowledge .maternityTermBlock .bodyBlock h3:before, #top #dictionary .knowledge .babyTermBlock .bodyBlock h3:before,
#main.knowledge .maternityTermBlock .bodyBlock h3:before,
#main.knowledge .babyTermBlock .bodyBlock h3:before {
  color: #C19E84;
}
#top #dictionary .knowledge .maternityTermBlock .tabBtn, #top #dictionary .knowledge .babyTermBlock .tabBtn,
#main.knowledge .maternityTermBlock .tabBtn,
#main.knowledge .babyTermBlock .tabBtn {
  margin-bottom: 10px;
  padding: 0px 10px;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
#top #dictionary .knowledge .maternityTermBlock .tabBtn:after, #top #dictionary .knowledge .babyTermBlock .tabBtn:after,
#main.knowledge .maternityTermBlock .tabBtn:after,
#main.knowledge .babyTermBlock .tabBtn:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .maternityTermBlock .tabBtn li, #top #dictionary .knowledge .babyTermBlock .tabBtn li,
#main.knowledge .maternityTermBlock .tabBtn li,
#main.knowledge .babyTermBlock .tabBtn li {
  float: left;
  margin-right: 10px;
  line-height: 35px;
}
#top #dictionary .knowledge .maternityTermBlock .tabBtn li a, #top #dictionary .knowledge .babyTermBlock .tabBtn li a,
#main.knowledge .maternityTermBlock .tabBtn li a,
#main.knowledge .babyTermBlock .tabBtn li a {
  display: block;
  margin-bottom: -1px;
  width: 135px;
  background-color: #F5F5F5;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
  color: #999999;
  font-size: 115%;
  text-align: center;
}
#top #dictionary .knowledge .maternityTermBlock .tabBtn li a.cr, #top #dictionary .knowledge .babyTermBlock .tabBtn li a.cr,
#main.knowledge .maternityTermBlock .tabBtn li a.cr,
#main.knowledge .babyTermBlock .tabBtn li a.cr {
  background-color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}
#top #dictionary .knowledge .maternityTermBlock .maternityTermTabInner, #top #dictionary .knowledge .maternityTermBlock .babyTermTabInner, #top #dictionary .knowledge .babyTermBlock .maternityTermTabInner, #top #dictionary .knowledge .babyTermBlock .babyTermTabInner,
#main.knowledge .maternityTermBlock .maternityTermTabInner,
#main.knowledge .maternityTermBlock .babyTermTabInner,
#main.knowledge .babyTermBlock .maternityTermTabInner,
#main.knowledge .babyTermBlock .babyTermTabInner {
  zoom: 1;
}
#top #dictionary .knowledge .maternityTermBlock .maternityTermTabInner:after, #top #dictionary .knowledge .maternityTermBlock .babyTermTabInner:after, #top #dictionary .knowledge .babyTermBlock .maternityTermTabInner:after, #top #dictionary .knowledge .babyTermBlock .babyTermTabInner:after,
#main.knowledge .maternityTermBlock .maternityTermTabInner:after,
#main.knowledge .maternityTermBlock .babyTermTabInner:after,
#main.knowledge .babyTermBlock .maternityTermTabInner:after,
#main.knowledge .babyTermBlock .babyTermTabInner:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .maternityTermBlock .maternityTermTabInner .maternityTermWrap .bodyInner, #top #dictionary .knowledge .maternityTermBlock .babyTermTabInner .maternityTermWrap .bodyInner, #top #dictionary .knowledge .babyTermBlock .maternityTermTabInner .maternityTermWrap .bodyInner, #top #dictionary .knowledge .babyTermBlock .babyTermTabInner .maternityTermWrap .bodyInner,
#main.knowledge .maternityTermBlock .maternityTermTabInner .maternityTermWrap .bodyInner,
#main.knowledge .maternityTermBlock .babyTermTabInner .maternityTermWrap .bodyInner,
#main.knowledge .babyTermBlock .maternityTermTabInner .maternityTermWrap .bodyInner,
#main.knowledge .babyTermBlock .babyTermTabInner .maternityTermWrap .bodyInner {
  overflow: hidden;
  padding: 10px 13px 10px 4px;
}
#top #dictionary .knowledge .maternityTermBlock .maternityTermTabInner .maternityTermWrap .maternityMonthlyBlock, #top #dictionary .knowledge .maternityTermBlock .babyTermTabInner .maternityTermWrap .maternityMonthlyBlock, #top #dictionary .knowledge .babyTermBlock .maternityTermTabInner .maternityTermWrap .maternityMonthlyBlock, #top #dictionary .knowledge .babyTermBlock .babyTermTabInner .maternityTermWrap .maternityMonthlyBlock,
#main.knowledge .maternityTermBlock .maternityTermTabInner .maternityTermWrap .maternityMonthlyBlock,
#main.knowledge .maternityTermBlock .babyTermTabInner .maternityTermWrap .maternityMonthlyBlock,
#main.knowledge .babyTermBlock .maternityTermTabInner .maternityTermWrap .maternityMonthlyBlock,
#main.knowledge .babyTermBlock .babyTermTabInner .maternityTermWrap .maternityMonthlyBlock {
  margin-left: 7px;
  width: 190px;
}
#top #dictionary .knowledge .maternityTermBlock .maternityTermTabInner > .maternityMonthlyBlock:first-child, #top #dictionary .knowledge .babyTermBlock .maternityTermTabInner > .maternityMonthlyBlock:first-child,
#main.knowledge .maternityTermBlock .maternityTermTabInner > .maternityMonthlyBlock:first-child,
#main.knowledge .babyTermBlock .maternityTermTabInner > .maternityMonthlyBlock:first-child {
  margin-left: 0px;
}
#top #dictionary .knowledge .maternityTermBlock .babyTermTabInner > .babyMonthlyBlock, #top #dictionary .knowledge .babyTermBlock .babyTermTabInner > .babyMonthlyBlock,
#main.knowledge .maternityTermBlock .babyTermTabInner > .babyMonthlyBlock,
#main.knowledge .babyTermBlock .babyTermTabInner > .babyMonthlyBlock {
  margin-left: 0px;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlock, #top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlock, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock,
#main.knowledge .maternityTermBlock .maternityMonthlyBlock,
#main.knowledge .maternityTermBlock .babyMonthlyBlock,
#main.knowledge .babyTermBlock .maternityMonthlyBlock,
#main.knowledge .babyTermBlock .babyMonthlyBlock {
  float: left;
  margin-left: 7px;
  width: 198px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlock .inner, #top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock .inner, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlock .inner, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock .inner,
#main.knowledge .maternityTermBlock .maternityMonthlyBlock .inner,
#main.knowledge .maternityTermBlock .babyMonthlyBlock .inner,
#main.knowledge .babyTermBlock .maternityMonthlyBlock .inner,
#main.knowledge .babyTermBlock .babyMonthlyBlock .inner {
  padding: 10px 15px;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlock ul, #top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock ul, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlock ul, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock ul,
#main.knowledge .maternityTermBlock .maternityMonthlyBlock ul,
#main.knowledge .maternityTermBlock .babyMonthlyBlock ul,
#main.knowledge .babyTermBlock .maternityMonthlyBlock ul,
#main.knowledge .babyTermBlock .babyMonthlyBlock ul {
  min-height: 40px;
  zoom: 1;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlock ul:after, #top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock ul:after, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlock ul:after, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock ul:after,
#main.knowledge .maternityTermBlock .maternityMonthlyBlock ul:after,
#main.knowledge .maternityTermBlock .babyMonthlyBlock ul:after,
#main.knowledge .babyTermBlock .maternityMonthlyBlock ul:after,
#main.knowledge .babyTermBlock .babyMonthlyBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlock li, #top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock li, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlock li, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock li,
#main.knowledge .maternityTermBlock .maternityMonthlyBlock li,
#main.knowledge .maternityTermBlock .babyMonthlyBlock li,
#main.knowledge .babyTermBlock .maternityMonthlyBlock li,
#main.knowledge .babyTermBlock .babyMonthlyBlock li {
  float: left;
  width: 50%;
  line-height: 20px;
}
#top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock,
#main.knowledge .maternityTermBlock .babyMonthlyBlock,
#main.knowledge .babyTermBlock .babyMonthlyBlock {
  width: 100%;
}
#top #dictionary .knowledge .maternityTermBlock .babyMonthlyBlock li, #top #dictionary .knowledge .babyTermBlock .babyMonthlyBlock li,
#main.knowledge .maternityTermBlock .babyMonthlyBlock li,
#main.knowledge .babyTermBlock .babyMonthlyBlock li {
  width: 33%;
  text-align: center;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlockOuter, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlockOuter,
#main.knowledge .maternityTermBlock .maternityMonthlyBlockOuter,
#main.knowledge .babyTermBlock .maternityMonthlyBlockOuter {
  margin-left: -7px;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul,
#main.knowledge .maternityTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul,
#main.knowledge .babyTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul {
  min-height: 80px;
}
#top #dictionary .knowledge .maternityTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul li, #top #dictionary .knowledge .babyTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul li,
#main.knowledge .maternityTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul li,
#main.knowledge .babyTermBlock .maternityMonthlyBlockOuter .maternityMonthlyBlock ul li {
  float: none;
}
#top #dictionary .knowledge .maternityTermBlock .snsBtn, #top #dictionary .knowledge .babyTermBlock .snsBtn,
#main.knowledge .maternityTermBlock .snsBtn,
#main.knowledge .babyTermBlock .snsBtn {
  position: absolute;
  float: none;
  top: 0px;
  right: 5px;
}
#top #dictionary .knowledge .pregnancyBlock .snsBtn,
#main.knowledge .pregnancyBlock .snsBtn {
  float: right;
  margin-bottom: 10px;
}
#top #dictionary .knowledge .pregnancyBlock .maternityTermBlock, #top #dictionary .knowledge .pregnancyBlock .babyTermBlock,
#main.knowledge .pregnancyBlock .maternityTermBlock,
#main.knowledge .pregnancyBlock .babyTermBlock {
  clear: both;
}
#top #dictionary .knowledge .pregnancyBlock .maternityTermBlock .maternityTermTabInner, #top #dictionary .knowledge .pregnancyBlock .maternityTermBlock .babyTermTabInner, #top #dictionary .knowledge .pregnancyBlock .babyTermBlock .maternityTermTabInner, #top #dictionary .knowledge .pregnancyBlock .babyTermBlock .babyTermTabInner,
#main.knowledge .pregnancyBlock .maternityTermBlock .maternityTermTabInner,
#main.knowledge .pregnancyBlock .maternityTermBlock .babyTermTabInner,
#main.knowledge .pregnancyBlock .babyTermBlock .maternityTermTabInner,
#main.knowledge .pregnancyBlock .babyTermBlock .babyTermTabInner {
  margin-bottom: 10px;
}
#top #dictionary .knowledge .talkListBlock .infoBlock,
#main.knowledge .talkListBlock .infoBlock {
  display: block;
  padding: 10px;
}
#top #dictionary .knowledge .talkListBlock .infoBlock .title,
#main.knowledge .talkListBlock .infoBlock .title {
  margin-bottom: 5px;
  font-size: 115%;
  font-weight: bold;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span,
#main.knowledge .talkListBlock .infoBlock span {
  display: inline-block;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.goodNum,
#main.knowledge .talkListBlock .infoBlock span.goodNum {
  float: right;
  margin-left: 15px;
  font-size: 115%;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.goodNum:before,
#main.knowledge .talkListBlock .infoBlock span.goodNum: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;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.goodNum:before,
#main.knowledge .talkListBlock .infoBlock span.goodNum:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
  vertical-align: baseline;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.goodNum.on:before,
#main.knowledge .talkListBlock .infoBlock span.goodNum.on:before {
  content: "";
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.commentNum,
#main.knowledge .talkListBlock .infoBlock span.commentNum {
  float: right;
  font-size: 115%;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.commentNum:before,
#main.knowledge .talkListBlock .infoBlock span.commentNum: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;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.commentNum:before,
#main.knowledge .talkListBlock .infoBlock span.commentNum:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#top #dictionary .knowledge .talkListBlock .infoBlock span.postedInfo span,
#main.knowledge .talkListBlock .infoBlock span.postedInfo span {
  margin-right: 10px;
}
#top #dictionary .knowledge .commentBlock li,
#main.knowledge .commentBlock li {
  padding: 10px;
  zoom: 1;
}
#top #dictionary .knowledge .commentBlock li:after,
#main.knowledge .commentBlock li:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .commentBlock li.commentPostArea textarea,
#main.knowledge .commentBlock li.commentPostArea textarea {
  font-size: 100%;
  height: 100px;
  width: 100%;
  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: #C19E84;
}
#top #dictionary .knowledge .commentBlock li.commentPostArea .btnBlock,
#main.knowledge .commentBlock li.commentPostArea .btnBlock {
  margin: 0px;
}
#top #dictionary .knowledge .commentBlock li.commentPostArea .btnBlock button,
#main.knowledge .commentBlock li.commentPostArea .btnBlock button {
  padding: 10px 0px;
  width: 391px;
  line-height: 37px;
}
#top #dictionary .knowledge .commentBlock li.commentPostArea .characters,
#main.knowledge .commentBlock li.commentPostArea .characters {
  display: block;
  margin-right: 0px;
  text-align: right;
}
#top #dictionary .knowledge .commentBlock li .commentBlock,
#main.knowledge .commentBlock li .commentBlock {
  margin-bottom: 5px;
  font-size: 115%;
}
#top #dictionary .knowledge .commentBlock li .goodNum,
#main.knowledge .commentBlock li .goodNum {
  display: block;
  float: right;
  font-size: 115%;
}
#top #dictionary .knowledge .commentBlock li .goodNum:before,
#main.knowledge .commentBlock li .goodNum: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;
}
#top #dictionary .knowledge .commentBlock li .goodNum:before,
#main.knowledge .commentBlock li .goodNum:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
  vertical-align: baseline;
}
#top #dictionary .knowledge .commentBlock li .goodNum.on:before,
#main.knowledge .commentBlock li .goodNum.on:before {
  content: "";
}
#top #dictionary .knowledge .commentBlock li .info,
#main.knowledge .commentBlock li .info {
  color: #999999;
}
#top #dictionary .knowledge .commentBlock li .info span,
#main.knowledge .commentBlock li .info span {
  display: inline-block;
  margin-right: 10px;
}
#top #dictionary .knowledge .questionListBlock .headerBlock,
#main.knowledge .questionListBlock .headerBlock {
  margin-bottom: 10px;
}
#top #dictionary .knowledge .questionListBlock .headerBlock span,
#main.knowledge .questionListBlock .headerBlock span {
  display: inline-block;
  margin-right: 10px;
}
#top #dictionary .knowledge .questionListBlock .bodyBlock,
#main.knowledge .questionListBlock .bodyBlock {
  padding: 10px 20px;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#top #dictionary .knowledge .questionListBlock .bodyBlock ul.questionList li,
#main.knowledge .questionListBlock .bodyBlock ul.questionList li {
  margin-bottom: 8px;
  font-size: 115%;
  zoom: 1;
}
#top #dictionary .knowledge .questionListBlock .bodyBlock ul.questionList li:after,
#main.knowledge .questionListBlock .bodyBlock ul.questionList li:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .questionListBlock .bodyBlock ul.questionList li a,
#main.knowledge .questionListBlock .bodyBlock ul.questionList li a {
  display: inline-block;
  float: left;
  width: 450px;
  font-weight: bold;
}
#top #dictionary .knowledge .questionListBlock .bodyBlock ul.questionList li .date,
#main.knowledge .questionListBlock .bodyBlock ul.questionList li .date {
  float: right;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock,
#main.knowledge .questionDetailBlock .borderBlock {
  margin-bottom: 20px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.question .titleBlock,
#main.knowledge .questionDetailBlock .borderBlock.question .titleBlock {
  position: relative;
  padding-left: 50px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.question .titleBlock:before,
#main.knowledge .questionDetailBlock .borderBlock.question .titleBlock: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;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.question .titleBlock:before,
#main.knowledge .questionDetailBlock .borderBlock.question .titleBlock:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 30px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.question .titleBlock:before, #top #dictionary .knowledge .questionDetailBlock .borderBlock.question .titleBlock:after,
#main.knowledge .questionDetailBlock .borderBlock.question .titleBlock:before,
#main.knowledge .questionDetailBlock .borderBlock.question .titleBlock:after {
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -15px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.answer,
#main.knowledge .questionDetailBlock .borderBlock.answer {
  margin-bottom: 10px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.answer .bodyInner,
#main.knowledge .questionDetailBlock .borderBlock.answer .bodyInner {
  position: relative;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.answer .bodyInner:before,
#main.knowledge .questionDetailBlock .borderBlock.answer .bodyInner: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;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.answer .bodyInner:before,
#main.knowledge .questionDetailBlock .borderBlock.answer .bodyInner:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 30px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.answer .bodyInner:before, #top #dictionary .knowledge .questionDetailBlock .borderBlock.answer .bodyInner:after,
#main.knowledge .questionDetailBlock .borderBlock.answer .bodyInner:before,
#main.knowledge .questionDetailBlock .borderBlock.answer .bodyInner:after {
  position: absolute;
  top: 10px;
  left: 10px;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock.answer .answerName,
#main.knowledge .questionDetailBlock .borderBlock.answer .answerName {
  margin-bottom: 10px;
  font-weight: bold;
  line-height: 30px;
  text-align: right;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock .bodyInner,
#main.knowledge .questionDetailBlock .borderBlock .bodyInner {
  font-size: 115%;
}
#top #dictionary .knowledge .questionDetailBlock .borderBlock .notes,
#main.knowledge .questionDetailBlock .borderBlock .notes {
  color: #999999;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock,
#main.knowledge .questionDetailBlock .profileBlock {
  margin-top: 10px;
  padding: 10px;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  zoom: 1;
  font-size: 115%;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock:after,
#main.knowledge .questionDetailBlock .profileBlock:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock .profileImage,
#main.knowledge .questionDetailBlock .profileBlock .profileImage {
  float: left;
  margin-right: 10px;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock .profileImage img,
#main.knowledge .questionDetailBlock .profileBlock .profileImage img {
  max-width: 120px;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock .inner,
#main.knowledge .questionDetailBlock .profileBlock .inner {
  padding-left: 130px;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock .profileName,
#main.knowledge .questionDetailBlock .profileBlock .profileName {
  margin-bottom: 10px;
  font-weight: bold;
}
#top #dictionary .knowledge .questionDetailBlock .profileBlock .profileName .title,
#main.knowledge .questionDetailBlock .profileBlock .profileName .title {
  font-size: 86%;
}
#top #dictionary .knowledge .postQuestionForm,
#top #dictionary .knowledge .postExperienceForm,
#main.knowledge .postQuestionForm,
#main.knowledge .postExperienceForm {
  padding: 20px 0px;
}
#top #dictionary .knowledge .postQuestionForm .formArea,
#top #dictionary .knowledge .postExperienceForm .formArea,
#main.knowledge .postQuestionForm .formArea,
#main.knowledge .postExperienceForm .formArea {
  margin-top: 20px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock > .inner,
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock > .inner,
#main.knowledge .postQuestionForm .formArea .formBlock > .inner,
#main.knowledge .postExperienceForm .formArea .formBlock > .inner {
  position: relative;
  margin-left: 20px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock > .inner p.title,
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock > .inner p.title,
#main.knowledge .postQuestionForm .formArea .formBlock > .inner p.title,
#main.knowledge .postExperienceForm .formArea .formBlock > .inner p.title {
  margin-left: -20px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock .textOuter,
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock .textOuter,
#main.knowledge .postQuestionForm .formArea .formBlock .textOuter,
#main.knowledge .postExperienceForm .formArea .formBlock .textOuter {
  text-align: left;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock .textOuter input[type=text],
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock .textOuter input[type=text],
#main.knowledge .postQuestionForm .formArea .formBlock .textOuter input[type=text],
#main.knowledge .postExperienceForm .formArea .formBlock .textOuter input[type=text] {
  width: 400px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock .textOuter + .countBlock,
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock .textOuter + .countBlock,
#main.knowledge .postQuestionForm .formArea .formBlock .textOuter + .countBlock,
#main.knowledge .postExperienceForm .formArea .formBlock .textOuter + .countBlock {
  width: 400px;
  text-align: right;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock textarea,
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock textarea,
#main.knowledge .postQuestionForm .formArea .formBlock textarea,
#main.knowledge .postExperienceForm .formArea .formBlock textarea {
  margin: 10px 0 10px 0px;
  padding: 10px;
  width: 570px;
  height: 100px;
  border-color: #C19E84;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -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;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBlock textarea + .countBlock,
#top #dictionary .knowledge .postExperienceForm .formArea .formBlock textarea + .countBlock,
#main.knowledge .postQuestionForm .formArea .formBlock textarea + .countBlock,
#main.knowledge .postExperienceForm .formArea .formBlock textarea + .countBlock {
  width: 570px;
  text-align: right;
}
#top #dictionary .knowledge .postQuestionForm .formArea .privacyPolicy,
#top #dictionary .knowledge .postExperienceForm .formArea .privacyPolicy,
#main.knowledge .postQuestionForm .formArea .privacyPolicy,
#main.knowledge .postExperienceForm .formArea .privacyPolicy {
  position: relative;
  margin: 0 auto;
  border: 1px solid #CCCCCC;
  width: 570px;
  height: 150px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .privacyPolicy .inner,
#top #dictionary .knowledge .postExperienceForm .formArea .privacyPolicy .inner,
#main.knowledge .postQuestionForm .formArea .privacyPolicy .inner,
#main.knowledge .postExperienceForm .formArea .privacyPolicy .inner {
  padding: 10px;
  padding-right: 0px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .privacyPolicy .scrollBar,
#top #dictionary .knowledge .postExperienceForm .formArea .privacyPolicy .scrollBar,
#main.knowledge .postQuestionForm .formArea .privacyPolicy .scrollBar,
#main.knowledge .postExperienceForm .formArea .privacyPolicy .scrollBar {
  position: relative;
  overflow: hidden;
  padding-right: 25px;
  height: 130px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .formBtn button,
#top #dictionary .knowledge .postExperienceForm .formArea .formBtn button,
#main.knowledge .postQuestionForm .formArea .formBtn button,
#main.knowledge .postExperienceForm .formArea .formBtn button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#top #dictionary .knowledge .postQuestionForm .formArea .confirmBtn .notes,
#top #dictionary .knowledge .postExperienceForm .formArea .confirmBtn .notes,
#main.knowledge .postQuestionForm .formArea .confirmBtn .notes,
#main.knowledge .postExperienceForm .formArea .confirmBtn .notes {
  margin-top: 1em;
}
#top #dictionary .knowledge .postQuestionForm .formArea .confirmBtn button,
#top #dictionary .knowledge .postExperienceForm .formArea .confirmBtn button,
#main.knowledge .postQuestionForm .formArea .confirmBtn button,
#main.knowledge .postExperienceForm .formArea .confirmBtn button {
  margin-top: 15px;
  padding: 10px 0px;
  width: 391px;
  line-height: 37px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .backBtn button,
#top #dictionary .knowledge .postExperienceForm .formArea .backBtn button,
#main.knowledge .postQuestionForm .formArea .backBtn button,
#main.knowledge .postExperienceForm .formArea .backBtn button {
  padding: 10px 0;
  width: 191px;
  line-height: 37px;
}
#top #dictionary .knowledge .postQuestionForm .formArea .backBtn button:before,
#top #dictionary .knowledge .postExperienceForm .formArea .backBtn button:before,
#main.knowledge .postQuestionForm .formArea .backBtn button:before,
#main.knowledge .postExperienceForm .formArea .backBtn 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;
}
#top #dictionary .knowledge .postQuestionForm .formArea .backBtn button:before,
#top #dictionary .knowledge .postExperienceForm .formArea .backBtn button:before,
#main.knowledge .postQuestionForm .formArea .backBtn button:before,
#main.knowledge .postExperienceForm .formArea .backBtn button:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 120%;
  vertical-align: middle;
}
#top #dictionary .knowledge .postQuestionForm .formArea .backBtn button:before,
#top #dictionary .knowledge .postExperienceForm .formArea .backBtn button:before,
#main.knowledge .postQuestionForm .formArea .backBtn button:before,
#main.knowledge .postExperienceForm .formArea .backBtn button:before {
  font-weight: bold;
}
#top #dictionary .knowledge .postQuestionForm .postMessage,
#top #dictionary .knowledge .postExperienceForm .postMessage,
#main.knowledge .postQuestionForm .postMessage,
#main.knowledge .postExperienceForm .postMessage {
  padding: 30px 0px;
  font-size: 115%;
  text-align: center;
}
#top #dictionary .knowledge .postQuestionForm .postMessage .title,
#top #dictionary .knowledge .postExperienceForm .postMessage .title,
#main.knowledge .postQuestionForm .postMessage .title,
#main.knowledge .postExperienceForm .postMessage .title {
  margin-bottom: 20px;
  font-weight: bold;
}
#top #dictionary .knowledge .postQuestionForm .postComp a,
#top #dictionary .knowledge .postExperienceForm .postComp a,
#main.knowledge .postQuestionForm .postComp a,
#main.knowledge .postExperienceForm .postComp a {
  padding: 10px 0px;
  width: 391px;
  line-height: 37px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#top #dictionary .knowledge .articleListBlock,
#main.knowledge .articleListBlock {
  position: relative;
  padding-top: 40px;
  /*
  & > .titleBlock {
  	margin-bottom: 10px;
  	padding: 10px 0px;
  	border-top: 2px solid #C19E84;
  	border-bottom: 3px double #C19E84;
  	font-size: $fxl;
  	h2, h3 {
  		margin: 0px !important;
  		padding: 0px;
  		border: 0px;
  		font-size: $fm;
  	}
  }
  */
}
#top #dictionary .knowledge .articleListBlock .snsBtn,
#main.knowledge .articleListBlock .snsBtn {
  position: absolute;
  top: 0px;
  right: 0px;
}
#top #dictionary .knowledge .articleListBlock .headerBlock,
#main.knowledge .articleListBlock .headerBlock {
  margin-bottom: 10px;
}
#top #dictionary .knowledge .articleListBlock .headerBlock span,
#main.knowledge .articleListBlock .headerBlock span {
  display: inline-block;
  margin-right: 10px;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double,
#main.knowledge .articleListBlock .bodyBlock .double {
  margin-right: -10px;
  zoom: 1;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double:after,
#main.knowledge .articleListBlock .bodyBlock .double:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double li,
#main.knowledge .articleListBlock .bodyBlock .double li {
  float: left;
  padding: 10px;
  margin-right: 10px;
  width: 300px;
  height: 84px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double li .articleImage,
#main.knowledge .articleListBlock .bodyBlock .double li .articleImage {
  width: 64px;
  height: 64px;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double li .articleImage.noPhoto,
#main.knowledge .articleListBlock .bodyBlock .double li .articleImage.noPhoto {
  font-size: 10px;
  line-height: 64px;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double li .articleImage img,
#main.knowledge .articleListBlock .bodyBlock .double li .articleImage img {
  max-height: 100%;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock .double li .textInner,
#main.knowledge .articleListBlock .bodyBlock .double li .textInner {
  padding-left: 74px;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li,
#main.knowledge .articleListBlock .bodyBlock li {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #CCCCCC;
  zoom: 1;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li:after,
#main.knowledge .articleListBlock .bodyBlock li:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .articleImage,
#main.knowledge .articleListBlock .bodyBlock li .articleImage {
  float: left;
  overflow: hidden;
  width: 180px;
  margin-right: 10px;
  text-align: center;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .articleImage.noPhoto,
#main.knowledge .articleListBlock .bodyBlock li .articleImage.noPhoto {
  background-color: #F5F5F5;
  color: #CCCCCC;
  font-size: 143%;
  font-weight: bold;
  line-height: 120px;
  text-align: center;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .articleImage a,
#main.knowledge .articleListBlock .bodyBlock li .articleImage a {
  display: block;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .articleImage img,
#main.knowledge .articleListBlock .bodyBlock li .articleImage img {
  max-width: 100%;
  vertical-align: top;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .textInner,
#main.knowledge .articleListBlock .bodyBlock li .textInner {
  padding-left: 190px;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .textInner .title,
#main.knowledge .articleListBlock .bodyBlock li .textInner .title {
  display: block;
  margin-bottom: 10px;
  font-size: 115%;
  font-weight: bold;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .textInner .bodyText,
#main.knowledge .articleListBlock .bodyBlock li .textInner .bodyText {
  margin-bottom: 2em;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .textInner .postedInfo,
#main.knowledge .articleListBlock .bodyBlock li .textInner .postedInfo {
  position: absolute;
  bottom: 10px;
  color: #999999;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .textInner .postedInfo span,
#main.knowledge .articleListBlock .bodyBlock li .textInner .postedInfo span {
  display: inline-block;
  margin-right: 10px;
}
#top #dictionary .knowledge .articleListBlock .bodyBlock li .textInner em,
#main.knowledge .articleListBlock .bodyBlock li .textInner em {
  display: inline-block;
  font-size: inherit;
  font-style: normal;
  font-weight: inherit;
  background-color: #FAE2E1;
}
#top #dictionary .knowledge .articleDetailBlock > .titleBlock,
#main.knowledge .articleDetailBlock > .titleBlock {
  margin-bottom: 10px;
  padding: 10px 0px;
  border-top: 2px solid #C19E84;
  border-bottom: 3px double #C19E84;
  font-size: 143%;
}
#top #dictionary .knowledge .articleDetailBlock > .titleBlock h2, #top #dictionary .knowledge .articleDetailBlock > .titleBlock h3,
#main.knowledge .articleDetailBlock > .titleBlock h2,
#main.knowledge .articleDetailBlock > .titleBlock h3 {
  margin: 0px !important;
  padding: 0px;
  border: 0px;
  font-size: 100%;
}
#top #dictionary .knowledge .articleDetailBlock .postedInfo,
#main.knowledge .articleDetailBlock .postedInfo {
  color: #999999;
  text-align: right;
}
#top #dictionary .knowledge .paginationBlock ul li,
#main.knowledge .paginationBlock ul li {
  display: inline-block;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .prev, #top #dictionary .knowledge .paginationBlock ul.prevNext .next,
#main.knowledge .paginationBlock ul.prevNext .prev,
#main.knowledge .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .prev a, #top #dictionary .knowledge .paginationBlock ul.prevNext .next a,
#main.knowledge .paginationBlock ul.prevNext .prev a,
#main.knowledge .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .prev a:before, #top #dictionary .knowledge .paginationBlock ul.prevNext .prev a:after, #top #dictionary .knowledge .paginationBlock ul.prevNext .next a:before, #top #dictionary .knowledge .paginationBlock ul.prevNext .next a:after,
#main.knowledge .paginationBlock ul.prevNext .prev a:before,
#main.knowledge .paginationBlock ul.prevNext .prev a:after,
#main.knowledge .paginationBlock ul.prevNext .next a:before,
#main.knowledge .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .prev a:before,
#main.knowledge .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;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .prev a:before,
#main.knowledge .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .next a:after,
#main.knowledge .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;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .next a:after,
#main.knowledge .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#top #dictionary .knowledge .paginationBlock ul.prevNext .page,
#main.knowledge .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}
#top #dictionary .knowledge .backBtn,
#main.knowledge .backBtn {
  margin-bottom: 0px;
}
#top #dictionary .knowledge .backBtn a,
#main.knowledge .backBtn a {
  padding: 5px 0px;
  width: 180px;
  line-height: 18px;
}
#top #dictionary .knowledge .backBtn a:before,
#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;
}
#top #dictionary .knowledge .backBtn a:before,
#main.knowledge .backBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 120%;
  vertical-align: top;
}
#top #dictionary .knowledge .backBtn a:before,
#main.knowledge .backBtn a:before {
  line-height: 18px;
}
#top #dictionary .knowledge .back-sns,
#main.knowledge .back-sns {
  zoom: 1;
}
#top #dictionary .knowledge .back-sns:after,
#main.knowledge .back-sns:after {
  content: "";
  display: block;
  clear: both;
}
#top #dictionary .knowledge .back-sns .backBtn,
#main.knowledge .back-sns .backBtn {
  float: left;
}
#top #dictionary .knowledge .back-sns .snsBtn,
#main.knowledge .back-sns .snsBtn {
  float: right;
}
#top #dictionary .knowledge .articleParts .checkBoxB,
#main.knowledge .articleParts .checkBoxB {
  margin: 0 10px 15px;
  padding-bottom: 1px;
  background: #ff82a2;
  background-size: 5px 65px;
  -webkit-background-size: 5px 65px;
  border-radius: 3px;
}
#top #dictionary .knowledge .articleParts .checkBoxB .inner,
#main.knowledge .articleParts .checkBoxB .inner {
  padding: 10px;
  border-top: none;
}
#top #dictionary .knowledge .articleParts .checkBoxB .inner,
#main.knowledge .articleParts .checkBoxB .inner {
  background: #FFF4F8;
  border: 3px solid #FF7497;
}
#top #dictionary .knowledge .articleParts .checkBoxB h2,
#main.knowledge .articleParts .checkBoxB h2 {
  padding: 10px 0 10px 0;
  margin: 0 0 0 10px;
  background: #ff82a2;
  background-size: 5px 65px;
  -webkit-background-size: 5px 65px;
  border-radius: 5px 5px 0 0;
  color: #FFF;
  font-size: 17px;
}
#top #dictionary .knowledge .articleParts .checkBoxB h2 a,
#main.knowledge .articleParts .checkBoxB h2 a {
  color: #fff;
}
#top #dictionary .knowledge .articleParts .checkBoxB a,
#main.knowledge .articleParts .checkBoxB a {
  color: #006699;
  font-weight: bold;
}
#top #dictionary .knowledge .articleParts .checkBoxB ul,
#main.knowledge .articleParts .checkBoxB ul {
  background: #FFF;
  border-left: 1px solid #FF7497;
  border-right: 1px solid #FF7497;
}
#top #dictionary .knowledge .articleParts .checkBoxB ul li,
#main.knowledge .articleParts .checkBoxB ul li {
  position: relative;
  padding: 10px 10px 0 15px;
  border-bottom: 1px solid #E0E0E0;
  font-size: 14px;
  font-weight: bold;
}
#top #dictionary .knowledge .articleParts .checkBoxB ul li p,
#top #dictionary .knowledge .articleParts .checkBoxB ul li dl dd,
#main.knowledge .articleParts .checkBoxB ul li p,
#main.knowledge .articleParts .checkBoxB ul li dl dd {
  position: relative;
  padding: 5px 0 10px 0;
  font-size: 12px;
  font-weight: normal;
}
#top #dictionary .knowledge .articleParts span.pink,
#main.knowledge .articleParts span.pink {
  font-weight: bold;
  color: #FF7397;
}
#top #dictionary .knowledge .articleParts span.green,
#main.knowledge .articleParts span.green {
  font-weight: bold;
  color: #00A500;
}
#top #dictionary .knowledge .articleParts span.blue,
#main.knowledge .articleParts span.blue {
  font-weight: bold;
  color: #68C6E9;
}

/*-----------------------------------------------------------*/
/*  アンケートのテンプレート  */
/*-----------------------------------------------------------*/
h1.articleTitle {
  margin-bottom: 15px;
  color: #4C2204;
  font-size: 129%;
}
h1.articleTitle: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;
}
h1.articleTitle:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
h1.articleTitle:before {
  font-weight: bold;
}

.mainImage {
  margin: 0px auto 15px;
  width: 480px;
  text-align: center;
}
.mainImage img {
  max-width: 100%;
}
.mainImage.wide {
  width: 100%;
}
.mainImage.wide img {
  width: 100%;
}

.enquete {
  margin: 10px;
}
.enquete .inner .mainHeader .titleBlock h1 {
  margin-bottom: 15px;
  font-size: 157%;
}
.enquete .inner .mainHeader .titleBlock h1 span.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;
}
.enquete .inner .mainHeader .titleBlock h1 span.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}
.enquete .inner .mainHeader .titleBlock h1 span.icnText:before {
  font-weight: bold;
}
.enquete .inner .themaDesc p {
  margin: 10px;
}
.enquete .inner .themaDesc p .title {
  font-size: 120%;
  font-weight: bold;
}
.enquete .inner .themaDesc .formArea {
  margin-top: 20px;
}
.enquete .inner .themaDesc .formArea .formBlock > .inner {
  position: relative;
  margin-left: 20px;
}
.enquete .inner .themaDesc .formArea .formBlock > .inner p.title {
  margin-left: -20px;
  font-weight: bold;
}
.enquete .inner .themaDesc .formArea .formBlock .textOuter {
  text-align: left;
}
.enquete .inner .themaDesc .formArea .formBlock .textOuter input[type=text] {
  width: 400px;
}
.enquete .inner .themaDesc .formArea .formBlock .textOuter + .countBlock {
  width: 400px;
  text-align: right;
}
.enquete .inner .themaDesc .formArea .formBlock textarea {
  margin: 10px 0 10px 0px;
  padding: 10px;
  width: 570px;
  height: 100px;
  border-color: #C19E84;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -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;
}
.enquete .inner .themaDesc .formArea .formBlock textarea + .countBlock {
  width: 570px;
  text-align: right;
}
.enquete .inner .themaDesc .formArea .formBlock .formBtn {
  width: 280px;
}
.enquete .inner .themaDesc .formArea .formBlock .nextBtn: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;
}
.enquete .inner .themaDesc .formArea .formBlock .nextBtn:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
.enquete .inner .TopicEditBlock {
  margin: 0 auto;
  width: 530px;
}
.enquete .inner .TopicEditBlock .formArea {
  margin-top: 20px;
}
.enquete .inner .TopicEditBlock .formArea .formBlock > .inner {
  position: relative;
  margin-left: 20px;
}
.enquete .inner .TopicEditBlock .formArea .formBlock > .inner p.title {
  margin-left: -20px;
  font-weight: bold;
}
.enquete .inner .TopicEditBlock .formArea .formBlock .textOuter {
  text-align: left;
}
.enquete .inner .TopicEditBlock .formArea .formBlock .textOuter input[type=text] {
  width: 400px;
}
.enquete .inner .TopicEditBlock .formArea .formBlock .textOuter + .countBlock {
  width: 400px;
  text-align: right;
}
.enquete .inner .TopicEditBlock .formArea .formBlock textarea {
  margin: 10px 0 10px 0px;
  padding: 10px;
  width: 570px;
  height: 100px;
  border-color: #C19E84;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -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;
}
.enquete .inner .TopicEditBlock .formArea .formBlock textarea + .countBlock {
  width: 570px;
  text-align: right;
}
.enquete .inner .TopicEditBlock .formArea .formBlock .formBtn {
  width: 280px;
}
.enquete .inner .TopicEditBlock .formArea .formBlock .nextBtn: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;
}
.enquete .inner .TopicEditBlock .formArea .formBlock .nextBtn:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}

/*-----------------------------------------------------------*/
/*  記事本文のテンプレート  */
/*-----------------------------------------------------------*/
.articleArea {
  position: relative;
}
.articleArea: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: #D93C38;
  font-size: 16px;
  text-align: right;
  content: "記事の中身です";
}

.articleParts {
  position: relative;
  margin-bottom: 20px;
  font-size: 115%;
}
.articleParts:last-child {
  margin-bottom: 0px;
}
.articleParts h1 {
  padding: 0px;
  border-top: 0px;
}
.articleParts h2 {
  margin-bottom: 15px;
  padding: 10px 0px;
  border-top: 2px solid #C19E84;
  border-bottom: 3px double #C19E84;
  color: #4C2204;
  font-size: 143%;
  font-weight: bold;
  line-height: 20px;
}
.articleParts h3 {
  margin: 0px 0px 10px !important;
  padding-left: 10px;
  border-left: 3px solid #C19E84;
  font-size: 129%;
  line-height: 20px;
}
.articleParts h3:before {
  display: none;
}
.articleParts h4 {
  margin: 0px 0px 10px !important;
  font-size: 115%;
}
.articleParts a:hover {
  text-decoration: underline;
}
.articleParts .prevNextHeader {
  margin-bottom: 15px;
  padding: 10px 0px;
  border-top: 2px solid #C19E84;
  border-bottom: 3px double #C19E84;
}
.articleParts .prevNextHeader.links {
  height: 20px;
}
.articleParts .prevNextHeader h1 {
  color: #4C2204;
  font-size: 143%;
  line-height: 20px;
  text-align: center;
}
.articleParts .prevNextHeader h2 {
  color: #4C2204;
  font-size: 143%;
  line-height: 20px;
  text-align: center;
}
.articleParts .prevNextHeader a, .articleParts .prevNextHeader span {
  display: block;
  position: absolute;
  top: 12px;
  line-height: 20px;
}
.articleParts .prevNextHeader .prev {
  left: 0px;
}
.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: #C19E84;
  font-size: 20px;
  vertical-align: top;
}
.articleParts .prevNextHeader .prev:hover {
  text-decoration: none;
}
.articleParts .prevNextHeader .next {
  right: 0px;
}
.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: #C19E84;
  font-size: 20px;
  vertical-align: top;
}
.articleParts .prevNextHeader .next:hover {
  text-decoration: none;
}
.articleParts .prevNextHeader span:before, .articleParts .prevNextHeader span:after {
  display: none !important;
}
.articleParts .prevNextHeader .snsBlock {
  display: none;
}
.articleParts h1.articleTitle {
  margin-bottom: 15px;
  color: #4C2204;
  font-size: 129%;
}
.articleParts h1.articleTitle: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 h1.articleTitle:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
.articleParts h1.articleTitle:before {
  font-weight: bold;
}
.articleParts .mainImage {
  margin: 0px auto 15px;
  width: 480px;
  text-align: center;
}
.articleParts .mainImage img {
  max-width: 100%;
}
.articleParts .mainImage.wide {
  width: 100%;
}
.articleParts .mainImage.wide img {
  width: 100%;
}
.articleParts .youtubeBlock {
  width: 480px;
  text-align: center;
  margin: 0px auto 15px;
}
.articleParts .youtubeBlock iframe {
  max-width: 100%;
}
.articleParts .linkList {
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.articleParts .linkList .linkHeader {
  padding: 10px !important;
  overflow: hidden;
  background-color: #D2EDED;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
  font-size: 115%;
  font-weight: bold;
  line-height: 16px;
}
.articleParts .linkList .linkHeader: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 .linkList .linkHeader:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: top;
}
.articleParts .linkList .linkBody li {
  position: relative;
  border-top: 1px solid #C4E7E8;
}
.articleParts .linkList .linkBody li:first-child {
  border-top: 0px;
}
.articleParts .linkList .linkBody li a, .articleParts .linkList .linkBody li span {
  display: block;
  padding: 10px 30px 10px 10px;
  line-height: 1.6;
}
.articleParts .linkList .linkBody li a:after, .articleParts .linkList .linkBody li 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;
}
.articleParts .linkList .linkBody li a:after, .articleParts .linkList .linkBody li span:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
  vertical-align: middle;
}
.articleParts .linkList .linkBody li a:after, .articleParts .linkList .linkBody li span:after {
  display: block;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -10px;
}
.articleParts .linkList .linkBody li a:hover, .articleParts .linkList .linkBody li span:hover {
  text-decoration: none;
}
.articleParts .linkList .linkBody li span:after {
  display: none !important;
}
.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;
  width: 120px;
}
.articleParts .imageList li span {
  display: block;
  padding-left: 130px;
}
.articleParts .imageList li span.title {
  margin-bottom: 5px;
  font-weight: bold;
}
.articleParts .detailList li {
  padding: 5px 0px;
  zoom: 1;
}
.articleParts .detailList li:after {
  content: "";
  display: block;
  clear: both;
}
.articleParts .detailList li span {
  float: left;
}
.articleParts .detailList li span.sub {
  float: right;
  color: #999999;
}
.articleParts .detailList li span a {
  display: inline-block;
  margin-right: 8px;
  color: #536bd8;
}
.articleParts .postButton {
  padding: 20px 0px;
}
.articleParts .postButton a {
  display: block;
  margin: 0px auto;
  padding: 15px 0px;
  width: 390px;
  background-color: #6BC3C4;
  color: #FFFFFF;
  font-size: 115%;
  line-height: 25px;
  text-align: center;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  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);
}
.articleParts .postButton a:hover {
  text-decoration: none;
}
.articleParts .experience .experienceBlock {
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.articleParts .experience .experienceBlock + .postButton {
  padding-top: 10px;
}
.articleParts .experience .metadata {
  margin-top: 10px;
  font-size: 86%;
  text-align: right;
}
.articleParts .experience .metadata span {
  display: inline-block;
  margin-left: 10px;
}
.articleParts .experience .metadata a {
  color: #536bd8;
}
.articleParts .doubleList ul {
  zoom: 1;
}
.articleParts .doubleList ul:after {
  content: "";
  display: block;
  clear: both;
}
.articleParts .doubleList li {
  float: left;
  margin-bottom: 10px;
  width: 50%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.articleParts .doubleList 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 {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
  vertical-align: baseline;
}
.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 {
  font-size: 115%;
}
.articleParts .profileBlock .profileTitle {
  margin-bottom: 15px;
  padding: 10px 0px;
  border-top: 2px solid #C19E84;
  border-bottom: 3px double #C19E84;
  color: #4C2204;
  font-size: 143%;
  font-weight: bold;
  line-height: 20px;
}
.articleParts .profileBlock .profileImage {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
.articleParts .profileBlock .profileImage img {
  max-width: 180px;
}
.articleParts .profileBlock .desc {
  padding-left: 190px;
  zoom: 1;
}
.articleParts .profileBlock .desc:after {
  content: "";
  display: block;
  clear: both;
}
.articleParts .profileBlock .profileComment, .articleParts .profileBlock .profileInterview {
  margin-top: 20px;
  border: 1px solid #D93C38;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.articleParts .profileBlock .profileComment .commentHeader, .articleParts .profileBlock .profileComment .interviewHeader, .articleParts .profileBlock .profileInterview .commentHeader, .articleParts .profileBlock .profileInterview .interviewHeader {
  padding: 8px;
  overflow: hidden;
  background-color: #FAE2E1;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
  font-weight: bold;
  line-height: 20px;
}
.articleParts .profileBlock .profileComment .commentHeader:before, .articleParts .profileBlock .profileComment .interviewHeader:before, .articleParts .profileBlock .profileInterview .commentHeader:before, .articleParts .profileBlock .profileInterview .interviewHeader: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 .profileComment .commentHeader:before, .articleParts .profileBlock .profileComment .interviewHeader:before, .articleParts .profileBlock .profileInterview .commentHeader:before, .articleParts .profileBlock .profileInterview .interviewHeader:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 20px;
  vertical-align: middle;
}
.articleParts .profileBlock .profileComment .commentHeader:before, .articleParts .profileBlock .profileComment .interviewHeader:before, .articleParts .profileBlock .profileInterview .commentHeader:before, .articleParts .profileBlock .profileInterview .interviewHeader:before {
  line-height: 20px;
}
.articleParts .profileBlock .profileComment .commentBody, .articleParts .profileBlock .profileComment .interviewBody, .articleParts .profileBlock .profileInterview .commentBody, .articleParts .profileBlock .profileInterview .interviewBody {
  padding: 10px;
}
.articleParts .profileBlock .profileInterview {
  border-color: #6BC3C4;
}
.articleParts .profileBlock .profileInterview .interviewHeader {
  background-color: #C4E7E8;
}
.articleParts .profileBlock .profileInterview .interviewHeader:before {
  color: #6BC3C4;
  content: "";
}
.articleParts .tableBlock table {
  width: 500px;
  border-top: 1px solid #CCCCCC;
  border-left: 1px solid #CCCCCC;
}
.articleParts .tableBlock table th, .articleParts .tableBlock table td {
  padding: 5px;
  border-bottom: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
}
.articleParts .leftRightLinks {
  overflow: hidden;
}
.articleParts .leftRightLinks .left-button, .articleParts .leftRightLinks .right-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  padding: 10px 15px;
  background-color: #FAE2E1;
  border: 1px solid #D93C38;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  line-height: 20px;
}
.articleParts .leftRightLinks .left-button:hover, .articleParts .leftRightLinks .right-button:hover {
  text-decoration: none;
  border-color: #E75A73;
}
.articleParts .leftRightLinks .left-button:before, .articleParts .leftRightLinks .right-button:before {
  display: block;
  position: absolute;
  top: 0px;
  width: 40px;
  height: 100%;
  background-color: #FAE2E1;
  background-color: #fff;
  line-height: 30px;
  text-align: center;
  content: "";
}
.articleParts .leftRightLinks .left-button:after, .articleParts .leftRightLinks .right-button:after {
  position: absolute;
  top: 50%;
  margin: -12px 0px 0px 0px !important;
  width: 40px;
  font-weight: bold;
  text-align: center;
}
.articleParts .leftRightLinks .left-button {
  float: left;
  padding-left: 50px;
}
.articleParts .leftRightLinks .left-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 .left-button:after {
  margin-left: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px;
  vertical-align: top;
}
.articleParts .leftRightLinks .left-button:before {
  left: 0px;
}
.articleParts .leftRightLinks .left-button:after {
  left: 0px;
}
.articleParts .leftRightLinks .right-button {
  float: right;
  padding-right: 50px;
}
.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: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
.articleParts .leftRightLinks .right-button:before {
  right: 0px;
}
.articleParts .leftRightLinks .right-button:after {
  right: 0px;
}
.articleParts .doubleButtons {
  margin: 0px auto;
  width: 420px;
  overflow: hidden;
}
.articleParts .doubleButtons a, .articleParts .doubleButtons input[type=button], .articleParts .doubleButtons button {
  display: block;
  margin-bottom: 15px;
  padding: 15px;
  width: 200px;
  background: #6BC3C4;
  border: 0px;
  border-radius: 4px;
  outline: 0px;
  color: #FFF;
  font-size: 115%;
  line-height: 25px;
  text-align: center;
  text-decoration: none;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -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);
}
.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;
  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: #D93C38;
  font-size: 24px;
  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: #D93C38;
  font-size: 24px;
  vertical-align: middle;
}
.articleParts .nextPrevNavi a.btn:after, .articleParts .nextPrevNavi a.btn:before {
  margin: 0px !important;
  font-weight: bold !important;
  line-height: 35px !important;
}
.articleParts .questionList {
  border: 1px solid #6BC3C4;
  border-radius: 4px;
  overflow: hidden;
}
.articleParts .questionList .listTitle {
  position: relative;
  margin-bottom: 0px;
  background-color: #D2EDED;
  font-size: 100%;
}
.articleParts .questionList .listTitle a {
  display: block;
  padding: 10px;
  line-height: 25px;
}
.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: #6BC3C4;
}
.articleParts .questionList .listTitle 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 .listTitle a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
.articleParts .questionList .listTitle a:before {
  line-height: 25px;
  vertical-align: top;
}
.articleParts .questionList .listTitle a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
.articleParts .questionList li {
  position: relative;
  border-bottom: 1px solid #C4E7E8;
}
.articleParts .questionList li.more {
  text-align: center;
}
.articleParts .questionList li.more a:after, .articleParts .questionList li.more a:before {
  display: none;
}
.articleParts .questionList li:last-child {
  border-bottom: 0px;
}
.articleParts .questionList li a {
  display: block;
  padding: 10px;
  line-height: 25px;
}
.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: #D93C38;
}
.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 {
  line-height: 25px;
  vertical-align: top;
}
.articleParts .questionList li a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
}
.articleParts .experienceList {
  border: 1px solid #6BC3C4;
  border-radius: 4px;
  overflow: hidden;
}
.articleParts .experienceList .listTitle {
  position: relative;
  margin-bottom: 0px;
  background-color: #D2EDED;
  font-size: 100%;
}
.articleParts .experienceList .listTitle a {
  display: block;
  padding: 10px;
  line-height: 25px;
}
.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: #6BC3C4;
}
.articleParts .experienceList .listTitle 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 .experienceList .listTitle a:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 20px;
}
.articleParts .experienceList .listTitle a:before {
  line-height: 25px;
  vertical-align: top;
}
.articleParts .experienceList .listTitle a:after {
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  font-weight: bold;
}
.articleParts .experienceList ul {
  overflow: hidden;
  padding: 5px 10px;
}
.articleParts .experienceList ul li {
  width: 50%;
  float: left;
}
.articleParts .experienceList ul li a {
  display: block;
  padding: 5px;
  line-height: 30px;
}
.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: #D93C38;
}
.articleParts .experienceList ul li a:before {
  line-height: 30px;
  vertical-align: top;
}

/*-----------------------------------------------------------*/
/*  マイページ  */
/*-----------------------------------------------------------*/
/* 共通 */
#main.mypage .contentBlockA {
  margin: 20px !important;
}
#main.mypage .titleBlock {
  position: relative;
}
#main.mypage .titleBlock .link {
  position: absolute;
  top: 8px;
  right: 5px;
}
#main.mypage .titleBlock h3:before {
  color: #C19184;
}

/* 共通 マイページ上部ナビ */
#main.mypage .myPageNaviBlock {
  margin: 15px 0;
}
#main.mypage .myPageNaviBlock ul {
  zoom: 1;
}
#main.mypage .myPageNaviBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .myPageNaviBlock ul li {
  float: left;
  width: 33.3%;
  font-size: 143%;
  font-weight: bold;
}
#main.mypage .myPageNaviBlock ul li > div {
  padding: 10px 0;
  border-top: 1px solid #CCCCCC;
  border-right: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  background: #f5f5f5;
  text-align: center;
}
#main.mypage .myPageNaviBlock ul li > div a {
  display: block;
  color: #999999;
}
#main.mypage .myPageNaviBlock ul li:first-child > div {
  border-left: 1px solid #CCCCCC;
}
#main.mypage .myPageNaviBlock ul li.menu1 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.mypage .myPageNaviBlock ul li.menu1 span:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.mypage .myPageNaviBlock ul li.menu1.cr span:before {
  color: #C19184;
}
#main.mypage .myPageNaviBlock ul li.menu1.cr > div {
  border-left: none;
}
#main.mypage .myPageNaviBlock ul li.menu2 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.mypage .myPageNaviBlock ul li.menu2 span:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.mypage .myPageNaviBlock ul li.menu2.cr span:before {
  color: #C19184;
}
#main.mypage .myPageNaviBlock ul li.menu3 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.mypage .myPageNaviBlock ul li.menu3 span:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.mypage .myPageNaviBlock ul li.menu3.cr span:before {
  color: #C19184;
}
#main.mypage .myPageNaviBlock ul li.menu3.cr > div {
  border-right: none;
}
#main.mypage .myPageNaviBlock ul li.cr {
  color: #4C2204;
  width: 33.4%;
}
#main.mypage .myPageNaviBlock ul li.cr a {
  color: #4C2204;
}
#main.mypage .myPageNaviBlock ul li.cr > div {
  border-top: 2px solid #D93C38;
  border-bottom: none;
  background: #FFFFFF;
}

/* 共通 マイページ メニュー部分 */
#main.mypage .myPageMenuBlock {
  margin: 15px 0;
}
#main.mypage .myPageMenuBlock table {
  width: 100%;
  border-top: 1px solid #999;
  border-left: 1px solid #999;
}
#main.mypage .myPageMenuBlock table td {
  width: 33.3%;
  padding: 10px;
  border-bottom: 1px solid #999;
  border-right: 1px solid #999;
  text-align: center;
}
#main.mypage .myPageMenuBlock table td > a {
  display: block;
}
#main.mypage .myPageMenuBlock table td > a.btn {
  padding: 10px;
  background: #eee;
}
#main.mypage .myPageMenuBlock table td .num a {
  font-size: 129%;
}

/*会員情報変更系*/
/*main_contents_mypage_changeに分割*/
/* 共通 掲示板・写真広場共通 */
#main.mypage .postListHeader {
  position: relative;
  margin: 20px 0 0;
  height: 40px;
}
#main.mypage .postListHeader .titleBlock {
  position: relative;
  margin: 0;
}
#main.mypage .postListHeader .linkBtn {
  text-align: right;
  position: absolute;
  top: 0;
  right: 0;
}
#main.mypage .postListHeader .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: 10px 70px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.mypage .postListBlock .headerBlock,
#main.mypage .postListBlock .headerBlock2 {
  border-bottom: none;
}
#main.mypage .postListBlock .headerBlock2 {
  padding-top: 0;
}
#main.mypage .postListBlock .bodyBlock {
  min-height: 150px;
}
#main.mypage .postListBlock .postZeroMessage {
  border-top: 1px solid #999;
}
#main.mypage .postListBlock .postZeroMessage .desc {
  margin: 15px 0 0;
  text-align: center;
  font-size: 115%;
}
#main.mypage .postListBlock .themaBlock {
  margin: 0;
  border-top: 1px solid #999;
}
#main.mypage .favoriteUserList li {
  border-top: 1px solid #999;
}
#main.mypage .favoriteUserList li > div {
  padding: 10px;
}
#main.mypage .favoriteUserList li .leftBlock {
  float: left;
  width: 240px;
}
#main.mypage .favoriteUserList li .rightBlock {
  position: relative;
  margin-left: 260px;
  padding-right: 50px;
  border-left: 1px solid #999;
}
#main.mypage .favoriteUserList li .delete {
  position: absolute;
  top: 15px;
  right: 10px;
}
#main.mypage .favoriteUserList li .title {
  font-size: 115%;
}

/*写真投稿*/
/*main_contents_mypage_photoに分割*/
/*メッセージボックス*/
/*main_contents_mypage_message_newsに分割*/
/*クリップしたニュース*/
/*main_contents_mypage_message_newsに分割*/
/*写真投稿フォーム*/
/*main_contents_mypage_photoに分割*/
#main.mypage {
  /*マイページ公開用*/
}
#main.mypage .linkBtn.myPageBtnBlock {
  margin: 15px 0;
  padding: 0 40px;
  zoom: 1;
  text-align: center;
}
#main.mypage .linkBtn.myPageBtnBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage .linkBtn.myPageBtnBlock 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;
  height: 36px;
  margin: 0;
  padding: 10px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.mypage .linkBtn.myPageBtnBlock .sentMessageBtn {
  float: left;
  line-height: 36px;
}
#main.mypage .linkBtn.myPageBtnBlock .addFavoriteBtn {
  float: right;
}
#main.mypage .linkBtn.myPageBtnBlock .addedFavorite {
  -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: 36px;
  width: 250px;
  margin: 0;
  padding: 10px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
  float: right;
  line-height: 36px;
}
#main.mypage .photoList .postZero,
#main.mypage .favoriteUserList .postZero,
#main.mypage .topicsList .postZero {
  font-size: 115%;
}

/*-----------------------------------------------------------*/
/*  非会員向け公開ページ */
/*-----------------------------------------------------------*/
/*main_contents_mypage_photoに分割*/
/*-----------------------------------------------------------*/
/*  マイページ  掲示板  */
/*-----------------------------------------------------------*/
#main.mypage.board .linkBtn.myPageBtnBlock {
  padding: 0 30px;
}
#main.mypage.board .linkBtn.myPageBtnBlock a {
  padding: 11px 0px 10px;
  width: 281px;
  line-height: 36px;
}
#main.mypage.board .linkBtn.myPageBtnBlock span {
  padding: 10px;
  width: 250px;
  height: 36px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage.board .linkBtn.myPageBtnBlock .addFavoriteBtn, #main.mypage.board .linkBtn.myPageBtnBlock .removeFavoriteBtn {
  line-height: 18px;
  height: auto;
}
#main.mypage.board .linkBtn.myPageBtnBlock .on, #main.mypage.board .linkBtn.myPageBtnBlock .removeFavoriteBtn {
  background-color: #FD9940;
}
#main.mypage.board .linkBtn.myPageBtnBlock .removeFavoriteBtn {
  float: right;
}
#main.mypage.board .myPageMenuBlock {
  margin: 0px 20px 20px;
}
#main.mypage.board .myPageMenuBlock .mainInfo {
  display: table;
  margin-bottom: 10px;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.mypage.board .myPageMenuBlock .mainInfo > a, #main.mypage.board .myPageMenuBlock .mainInfo > span {
  display: table-cell;
  padding: 5px;
  border-left: 1px solid #CCCCCC;
  color: #999999;
  font-size: 115%;
  text-align: center;
  vertical-align: middle;
}
#main.mypage.board .myPageMenuBlock .mainInfo > a:first-child, #main.mypage.board .myPageMenuBlock .mainInfo > span:first-child {
  border-left: 0px;
}
#main.mypage.board .myPageMenuBlock .mainInfo > a.favotiteUserList, #main.mypage.board .myPageMenuBlock .mainInfo > span.favotiteUserList {
  color: #6BC3C4;
  font-size: 143%;
}
#main.mypage.board .myPageMenuBlock .mainInfo > a .num, #main.mypage.board .myPageMenuBlock .mainInfo > span .num {
  font-size: 157%;
}
#main.mypage.board .myPageMenuBlock .mainInfo > a .num {
  color: #6BC3C4;
}
#main.mypage.board .myPageMenuBlock .links {
  display: table;
  overflow: hidden;
  width: 100%;
  border: 1px solid #6BC3C4;
  border-radius: 4px;
  table-layout: fixed;
}
#main.mypage.board .myPageMenuBlock .links > a {
  display: table-cell;
  background-color: #FFFFFF;
  border-left: 1px solid #6BC3C4;
  color: #333333;
  text-align: center;
  line-height: 24px;
}
#main.mypage.board .myPageMenuBlock .links > 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.board .myPageMenuBlock .links > a:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: baseline;
}
#main.mypage.board .myPageMenuBlock .links > a:before {
  font-weight: bold;
}
#main.mypage.board .myPageMenuBlock .links > a.current {
  background-color: #D2EDED;
}
#main.mypage.board .myPageMenuBlock .links > a.current:before {
  color: #FFFFFF;
}
#main.mypage.board .myPageMenuBlock .links > a:first-child {
  border-left-width: 0px;
}
#main.mypage.board .contentBlockA {
  overflow: hidden;
  border: 1px solid #6BC3C4;
}
#main.mypage.board .contentBlockA.goodList .titleBlock p:before {
  content: "";
}
#main.mypage.board .contentBlockA.userList .titleBlock p:before {
  content: "";
}
#main.mypage.board .contentBlockA.clipList .titleBlock p:before {
  content: "";
}
#main.mypage.board .contentBlockA .headerBlock {
  padding: 0px 10px 10px 30px;
  background-color: #D2EDED;
  border: 0px;
  line-height: 26px;
  zoom: 1;
}
#main.mypage.board .contentBlockA .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.board .contentBlockA .headerBlock .titleBlock {
  margin-left: -20px;
  margin-bottom: -15px;
  padding: 0px;
  background: none;
}
#main.mypage.board .contentBlockA .headerBlock .titleBlock p {
  padding: 5px 0px;
}
#main.mypage.board .contentBlockA .headerBlock .resultNum, #main.mypage.board .contentBlockA .headerBlock .displayNum {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  line-height: 1;
  vertical-align: bottom;
}
#main.mypage.board .contentBlockA .headerBlock .sort {
  display: inline-block;
  float: right;
  line-height: 1;
  vertical-align: bottom;
}
#main.mypage.board .contentBlockA .headerBlock .sort span {
  line-height: 1;
  vertical-align: bottom;
}
#main.mypage.board .contentBlockA .headerBlock .sort .selectOuter {
  display: inline-block;
  margin: 0px 0px 0px 20px;
  width: 220px;
}
#main.mypage.board .contentBlockA .headerBlock .sort select {
  width: 220px;
  height: 24px;
}
#main.mypage.board .contentBlockA .titleBlock {
  background-color: #D2EDED;
  font-weight: bold;
}
#main.mypage.board .contentBlockA .titleBlock p {
  padding: 5px 10px;
  font-size: 129%;
  line-height: 30px;
}
#main.mypage.board .contentBlockA .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;
}
#main.mypage.board .contentBlockA .titleBlock p:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: baseline;
}
#main.mypage.board .contentBlockA .titleBlock p:before {
  line-height: 30px;
}
#main.mypage.board .contentBlockA .titleBlock p.talk:before {
  content: "";
}
#main.mypage.board .contentBlockA .topicsList {
  border: 0px;
}
#main.mypage.board .contentBlockA .footerBlock {
  border-top: 1px solid #C4E7E8;
}
#main.mypage.board .contentBlockA .footerBlock .link {
  margin: 0px;
  padding: 5px 10px 5px 0px;
  font-size: 115%;
  line-height: 30px;
  text-align: right;
}
#main.mypage.board .contentBlockA .footerBlock .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.board .contentBlockA .footerBlock .link:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 120%;
  vertical-align: middle;
}
#main.mypage.board .contentBlockA .footerBlock .link:after {
  line-height: 30px;
}
#main.mypage.board .contentBlockA.boardConfig .titleBlock p:before {
  content: "";
}

#side .myPageInfoBlock .titleBlock span.icnText > span {
  display: inline-block;
  margin-right: 5px;
  font-size: 86%;
}
#side .myPageInfoBlock .textBlock .icnText {
  position: relative;
  padding-left: 20px;
}
#side .myPageInfoBlock .textBlock .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;
}
#side .myPageInfoBlock .textBlock .icnText.baby:before {
  margin-right: 0.2em;
  content: "";
  color: #F29BAA;
  font-size: 15px;
  vertical-align: middle;
}
#side .myPageInfoBlock .textBlock .icnText.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;
}
#side .myPageInfoBlock .textBlock .icnText.girl:before {
  margin-right: 0.2em;
  content: "";
  color: #F29BAA;
  font-size: 15px;
  vertical-align: middle;
}
#side .myPageInfoBlock .textBlock .icnText.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;
}
#side .myPageInfoBlock .textBlock .icnText.boy:before {
  margin-right: 0.2em;
  content: "";
  color: #F29BAA;
  font-size: 15px;
  vertical-align: middle;
}
#side .myPageInfoBlock .textBlock .icnText:before {
  position: absolute;
  top: 50%;
  left: 0px;
  margin-top: -8px !important;
  line-height: 16px !important;
}
#side .myPageInfoBlock .linkBtn {
  padding: 10px 0px;
  border-top: 1px solid #C4E7E8;
}
#side .myPageInfoBlock .linkBtn a {
  margin: 10px auto 0px;
  width: 281px;
  background-color: #6BC3C4;
  line-height: 37px;
}
#side .myPageInfoBlock .linkBtn a:first-child {
  margin-top: 0px;
}
#side .myPageInfoBlock .linkBtn a.addFavoriteBtn, #side .myPageInfoBlock .linkBtn a.removeFavoriteBtn {
  padding: 5px 0px;
  line-height: 23px;
}
#side .myPageInfoBlock .linkBtn a.removeFavoriteBtn {
  background-color: #FD9940;
}

/*-----------------------------------------------------------*/
/*  マイページ  会員情報変更系  */
/*-----------------------------------------------------------*/
/* メールアドレス・パスワード変更 */
#main.mypage.change .confirmBlock table {
  border: 1px solid #6EC3C4;
}
#main.mypage.change .confirmBlock table tr:first-child th, #main.mypage.change .confirmBlock table tr:first-child td {
  border-top: none;
}
#main.mypage.change .confirmBlock table th {
  background: #D2EDED;
}
#main.mypage.change .confirmBlock table th {
  border-top: 1px solid #C4E7E7;
}
#main.mypage.change .confirmBlock table td {
  border-top: 1px solid #C4E7E7;
}
#main.mypage.change .desc {
  font-size: 100%;
}
#main.mypage.change .desc.comp {
  margin-top: 35px;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
}
#main.mypage.change .changeBtn .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: 5px 0 15px;
  padding: 18px 0;
  border: none;
  background: #6EC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage.change .changeBtn .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 15px;
  padding: 18px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}

/* 登録情報変更 */
#main.mypage .contentArea.desc {
  margin-bottom: -10px;
}
#main.mypage .editMemberInfo {
  border: 1px solid #6BC3C4;
}
#main.mypage .messageboxConfigTable,
#main.mypage .editMemberInfoTable,
#main.mypage .photoConfigTable,
#main.mypage .boardConfigTable {
  width: 100%;
}
#main.mypage .messageboxConfigTable thead th,
#main.mypage .editMemberInfoTable thead th,
#main.mypage .photoConfigTable thead th,
#main.mypage .boardConfigTable thead th {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  padding: 12px 15px;
  background: #D2EDED;
}
#main.mypage .messageboxConfigTable tbody th, #main.mypage .messageboxConfigTable tbody td,
#main.mypage .editMemberInfoTable tbody th,
#main.mypage .editMemberInfoTable tbody td,
#main.mypage .photoConfigTable tbody th,
#main.mypage .photoConfigTable tbody td,
#main.mypage .boardConfigTable tbody th,
#main.mypage .boardConfigTable tbody td {
  height: 36px;
  padding: 7px 15px;
  border-top: 1px solid #C4E7E7;
}
#main.mypage .messageboxConfigTable tbody th,
#main.mypage .editMemberInfoTable tbody th,
#main.mypage .photoConfigTable tbody th,
#main.mypage .boardConfigTable tbody th {
  width: 150px;
}
#main.mypage .messageboxConfigTable tbody td,
#main.mypage .editMemberInfoTable tbody td,
#main.mypage .photoConfigTable tbody td,
#main.mypage .boardConfigTable tbody td {
  border-left: 1px solid #C4E7E7;
  word-break: break-all;
}
#main.mypage .messageboxConfigTable textarea,
#main.mypage .editMemberInfoTable textarea,
#main.mypage .photoConfigTable textarea,
#main.mypage .boardConfigTable textarea {
  width: 475px;
  height: 100px;
  margin: 0 0 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: #C19E84;
  width: 100%;
}
#main.mypage .messageboxConfigTable .textOuter,
#main.mypage .messageboxConfigTable .selectOuter,
#main.mypage .messageboxConfigTable .radioOuter,
#main.mypage .editMemberInfoTable .textOuter,
#main.mypage .editMemberInfoTable .selectOuter,
#main.mypage .editMemberInfoTable .radioOuter,
#main.mypage .photoConfigTable .textOuter,
#main.mypage .photoConfigTable .selectOuter,
#main.mypage .photoConfigTable .radioOuter,
#main.mypage .boardConfigTable .textOuter,
#main.mypage .boardConfigTable .selectOuter,
#main.mypage .boardConfigTable .radioOuter {
  margin: 0;
}
#main.mypage .messageboxConfigTable .btnBlock,
#main.mypage .editMemberInfoTable .btnBlock,
#main.mypage .photoConfigTable .btnBlock,
#main.mypage .boardConfigTable .btnBlock {
  text-align: right;
  margin: 0;
}
#main.mypage .messageboxConfigTable .btnBlock button,
#main.mypage .editMemberInfoTable .btnBlock button,
#main.mypage .photoConfigTable .btnBlock button,
#main.mypage .boardConfigTable .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;
}
#main.mypage .messageboxConfigTable .btnBlock .characters,
#main.mypage .editMemberInfoTable .btnBlock .characters,
#main.mypage .photoConfigTable .btnBlock .characters,
#main.mypage .boardConfigTable .btnBlock .characters {
  margin-right: 0;
}
#main.mypage .messageboxConfigTable .fl,
#main.mypage .editMemberInfoTable .fl,
#main.mypage .photoConfigTable .fl,
#main.mypage .boardConfigTable .fl {
  width: auto;
  text-align: left;
}
#main.mypage .messageboxConfigTable .notes.pswd,
#main.mypage .editMemberInfoTable .notes.pswd,
#main.mypage .photoConfigTable .notes.pswd,
#main.mypage .boardConfigTable .notes.pswd {
  margin-left: 15px;
  color: #D93C38;
}
#main.mypage .editMemberInfoTable .title {
  float: left;
}
#main.mypage .editMemberInfoTable .title 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.mypage .editMemberInfoTable .title span:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: baseline;
}
#main.mypage .editMemberInfoTable .editLink {
  float: right;
}
#main.mypage .editMemberInfoTable .editLink 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.mypage .editMemberInfoTable .editLink span:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: baseline;
}
#main.mypage .editMemberInfoTable .linkBtn {
  text-align: center;
}
#main.mypage .editMemberInfoTable .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: 70px;
  margin: 0;
  padding: 3px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.mypage .editMemberInfoTable .linkBtn a {
  font-size: 115%;
  font-weight: normal;
}
#main.mypage .editMemberInfoTable .linkBtn.left {
  margin: 0;
}
#main.mypage .editMemberInfoTable.table1-1 tbody th {
  width: 100px;
}
#main.mypage .editMemberInfoTable.table1-1 tbody .label {
  width: 85px;
}
#main.mypage .editMemberInfoTable.table1-1 tbody .desc {
  width: 235px;
}
#main.mypage .editMemberInfoTable.table1-3 tbody tr th {
  background: #D2EDED;
}
#main.mypage .editMemberInfoTable.table1-3 tbody:first-child:last-child th, #main.mypage .editMemberInfoTable.table1-3 tbody:only-child th th {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
#main.mypage .editMemberInfoTable.table2-1 tbody th {
  width: 100px;
}
#main.mypage .editMemberInfoTable.table2-2 {
  border-bottom: 1px solid #C4E7E7;
}
#main.mypage .editMemberInfoTable.table2-2 .desc {
  width: 300px;
}
#main.mypage .editMemberInfoTable.table2-2 .button {
  border-left: none;
  width: 70px;
}
#main.mypage .editMemberInfoTable.table2-3 .checkboxOuter {
  margin-top: 5px;
}
#main.mypage .editMemberInfo table,
#main.mypage .photoConfig1 table {
  border-bottom: none;
}
#main.mypage .editMemberInfoBtn .formBtn {
  text-align: center;
}
#main.mypage .editMemberInfoBtn .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 .editMemberInfoBtn .linkBtn {
  text-align: center;
}
#main.mypage .editMemberInfoBtn .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: #FD9940;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.mypage .messageboxConfig table tr:first-child th, #main.mypage .messageboxConfig table tr:first-child td,
#main.mypage .editMemberInfo table tr:first-child th,
#main.mypage .editMemberInfo table tr:first-child td,
#main.mypage .photoConfig2 table tr:first-child th,
#main.mypage .photoConfig2 table tr:first-child td,
#main.mypage .photoConfig3 table tr:first-child th,
#main.mypage .photoConfig3 table tr:first-child td {
  border-top: none;
}
#main.mypage .photoConfig3 table {
  border-bottom: none;
}
#main.mypage .photoConfig3 th {
  vertical-align: top;
}
#main.mypage .photoConfig3 td:first-child {
  width: 320px;
}
#main.mypage .photoConfig3 td:last-child {
  width: 65px;
}
#main.mypage .photoConfig3 .formBtn {
  text-align: right;
  text-align: right;
}
#main.mypage .photoConfig3 .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: 0;
  padding: 9px 2px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage .photoConfig3 .notes {
  margin-top: 6px;
}
#main.mypage .messageboxConfigTable tbody th {
  background: #D2EDED;
  width: 220px;
}
#main.mypage .messageboxConfigTable tbody td .radioOuter {
  float: left;
}
#main.mypage .messageboxConfigTable .formBtn {
  text-align: right;
}
#main.mypage .messageboxConfigTable .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: 80px;
  margin: 0;
  padding: 3px 0;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage .messageboxConfigTable .formBtn button {
  font-size: 115%;
  font-weight: normal;
}
#main.mypage .messageboxConfigTable .linkBtn {
  text-align: center;
}
#main.mypage .messageboxConfigTable .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: 80px;
  margin: 0;
  padding: 3px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.mypage .messageboxConfigTable .linkBtn a {
  font-size: 115%;
  font-weight: normal;
}

/*-----------------------------------------------------------*/
/*  マイページ  写真広場  */
/*-----------------------------------------------------------*/
#main.mypage.photo {
  /*写真投稿フォーム*/
}
#main.mypage.photo .linkBtn.myPageBtnBlock span {
  padding: 10px;
  width: 250px;
  height: 36px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #fff;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage.photo .linkBtn.myPageBtnBlock .addFavoriteBtn {
  padding: 5px 0px;
  line-height: 23px;
  height: auto;
}
#main.mypage.photo .linkBtn.myPageBtnBlock .on {
  background-color: #FD9940;
}
#main.mypage.photo .snsBtn {
  text-align: right;
  margin-bottom: -30px;
}
#main.mypage.photo .snsBtn li {
  display: inline-block;
}
#main.mypage.photo .snsBtn a {
  display: inline-block;
  margin-right: 5px;
  width: 30px;
  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.mypage.photo .snsBtn 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.mypage.photo .snsBtn a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #3B5998;
  font-size: 30px;
  vertical-align: top;
}
#main.mypage.photo .snsBtn a.twitter {
  background-color: #55ACEE;
}
#main.mypage.photo .snsBtn 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.mypage.photo .snsBtn a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 18px;
  vertical-align: middle;
}
#main.mypage.photo .snsBtn a.mail {
  background-color: #FFFFFF;
}
#main.mypage.photo .snsBtn 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.mypage.photo .snsBtn a.mail:before {
  margin-right: 0.2em;
  content: "";
  color: #333333;
  font-size: 18px;
  vertical-align: middle;
}
#main.mypage.photo .snsBtn a:before {
  margin-right: 0px !important;
}
#main.mypage.photo .snsBtn .clip a {
  width: auto;
  box-shadow: none;
  font-size: 129%;
  color: #333333;
}
#main.mypage.photo .snsBtn .clip 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.photo .snsBtn .clip a:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
}
#main.mypage.photo .snsBtn .clip.on a:before {
  color: #D93C38;
}
#main.mypage.photo .myPageMenuBlock {
  margin: 0px 20px 20px;
}
#main.mypage.photo .myPageMenuBlock .mainInfo {
  display: table;
  margin-bottom: 10px;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.mypage.photo .myPageMenuBlock .mainInfo > a, #main.mypage.photo .myPageMenuBlock .mainInfo > span {
  display: table-cell;
  padding: 5px;
  border-left: 1px solid #CCCCCC;
  color: #999999;
  font-size: 115%;
  text-align: center;
  vertical-align: middle;
}
#main.mypage.photo .myPageMenuBlock .mainInfo > a:first-child, #main.mypage.photo .myPageMenuBlock .mainInfo > span:first-child {
  border-left: 0px;
}
#main.mypage.photo .myPageMenuBlock .mainInfo > a.favotiteUserList, #main.mypage.photo .myPageMenuBlock .mainInfo > span.favotiteUserList {
  color: #6BC3C4;
  font-size: 143%;
}
#main.mypage.photo .myPageMenuBlock .mainInfo > a .num, #main.mypage.photo .myPageMenuBlock .mainInfo > span .num {
  font-size: 157%;
}
#main.mypage.photo .myPageMenuBlock .mainInfo > a .num {
  color: #6BC3C4;
}
#main.mypage.photo .myPageMenuBlock .links {
  display: table;
  width: 100%;
  table-layout: fixed;
}
#main.mypage.photo .myPageMenuBlock .links > a {
  display: table-cell;
  background-color: #D2EDED;
  border-left: 1px solid #FFFFFF;
  text-align: center;
  line-height: 24px;
}
#main.mypage.photo .myPageMenuBlock .links > 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.photo .myPageMenuBlock .links > a:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: baseline;
}
#main.mypage.photo .myPageMenuBlock .links > a:first-child {
  border-left-width: 0px;
}
#main.mypage.photo .contentBlockA {
  overflow: hidden;
  border: 1px solid #6BC3C4;
}
#main.mypage.photo .contentBlockA.goodList .titleBlock p:before {
  content: "";
}
#main.mypage.photo .contentBlockA.goodSendList .titleBlock p:before {
  content: "";
}
#main.mypage.photo .contentBlockA.favoriteList .titleBlock p:before {
  content: "";
}
#main.mypage.photo .contentBlockA .topicsList {
  border: 0;
}
#main.mypage.photo .contentBlockA .headerBlock {
  padding: 0px 10px 10px 30px;
  background-color: #D2EDED;
  border: 0px;
  line-height: 26px;
  zoom: 1;
}
#main.mypage.photo .contentBlockA .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .contentBlockA .headerBlock .titleBlock {
  margin-left: -20px;
  margin-bottom: -15px;
  padding: 0px;
  background: none;
}
#main.mypage.photo .contentBlockA .headerBlock .titleBlock p {
  padding: 5px 0px;
}
#main.mypage.photo .contentBlockA .headerBlock .resultNum, #main.mypage.photo .contentBlockA .headerBlock .displayNum {
  display: inline-block;
  margin: 0px 10px 0px 0px;
  line-height: 1;
  vertical-align: bottom;
}
#main.mypage.photo .contentBlockA .headerBlock .sort {
  display: inline-block;
  float: right;
  line-height: 1;
  vertical-align: bottom;
}
#main.mypage.photo .contentBlockA .headerBlock .sort span {
  line-height: 1;
  vertical-align: bottom;
}
#main.mypage.photo .contentBlockA .headerBlock .sort .selectOuter {
  display: inline-block;
  margin: 0px 0px 0px 20px;
  width: 220px;
}
#main.mypage.photo .contentBlockA .headerBlock .sort select {
  width: 220px;
  height: 24px;
}
#main.mypage.photo .contentBlockA .titleBlock {
  background-color: #D2EDED;
  font-weight: bold;
  margin: 0 0 10px;
}
#main.mypage.photo .contentBlockA .titleBlock.noMg {
  margin-bottom: 0;
}
#main.mypage.photo .contentBlockA .titleBlock p {
  padding: 5px 10px;
  font-size: 129%;
  line-height: 30px;
}
#main.mypage.photo .contentBlockA .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;
}
#main.mypage.photo .contentBlockA .titleBlock p:before {
  margin-right: 0.2em;
  content: "";
  color: #6BC3C4;
  font-size: 100%;
  vertical-align: baseline;
}
#main.mypage.photo .contentBlockA .titleBlock p:before {
  line-height: 30px;
}
#main.mypage.photo .contentBlockA .photoPostList {
  padding: 20px 0;
}
#main.mypage.photo .contentBlockA .photoPostList li {
  border-color: #d2eded;
}
#main.mypage.photo .contentBlockA .footerBlock {
  border: 0;
}
#main.mypage.photo .photoConfig1 .titleBlock p:before {
  content: "";
}
#main.mypage.photo .photoConfig1 .enterBtn {
  border-top: 1px solid #D2EDED;
}
#main.mypage.photo .photoConfig1 .enterBtn button {
  width: 350px;
}
#main.mypage.photo .photoConfig1 .photoConfigTable th {
  width: 180px;
  padding: 7px 10px;
}
#main.mypage.photo .photoConfig1 .photoConfigTable textarea {
  width: 100%;
  height: 4em;
}
#main.mypage.photo .photoConfig1 .photoConfigTable .btnBlock {
  margin: 0;
}
#main.mypage.photo .photoConfig3 .formBtn button {
  width: 100px;
}
#main.mypage.photo .photoConfig3 .photoConfigTable tr th {
  width: 180px;
  padding: 7px 10px;
}
#main.mypage.photo .photoConfig3 .photoConfigTable tr th strong {
  font-size: 115%;
}
#main.mypage.photo .photoConfig3 .photoConfigTable tr td:first-child {
  width: auto;
}
#main.mypage.photo .photoConfig3 .photoConfigTable tr td:last-child {
  border-left: 0;
}
#main.mypage.photo .photoConfig3 .photoConfigTable tr td .formBtn button {
  padding: 5px 2px;
  font-size: 115%;
}
#main.mypage.photo .photoDetail {
  margin-bottom: 5px;
}
#main.mypage.photo .pageNavi {
  margin-bottom: 5px;
}
#main.mypage.photo .reportBlock .titleBlock {
  position: static;
  zoom: 1;
  border-bottom: 1px solid #ccc;
}
#main.mypage.photo .reportBlock .titleBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .reportBlock .titleBlock p.title {
  float: left;
  font-size: 143%;
  text-align: left;
}
#main.mypage.photo .reportBlock .titleBlock p.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.mypage.photo .reportBlock .titleBlock p.title:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
}
#main.mypage.photo .reportBlock .titleBlock .displayFormat {
  float: right;
}
#main.mypage.photo .reportBlock .titleBlock .displayFormat ul.option {
  display: block;
  margin-bottom: -1px;
}
#main.mypage.photo .reportBlock .titleBlock .displayFormat ul.option li {
  -moz-border-radius: 5px 5px 0px 0px;
  -webkit-border-radius: 5px;
  border-radius: 5px 5px 0px 0px;
  float: left;
  border: 1px solid #ccc;
  margin-left: 15px;
  background: #f5f5f5;
  cursor: pointer;
}
#main.mypage.photo .reportBlock .titleBlock .displayFormat ul.option li a {
  color: #333333;
}
#main.mypage.photo .reportBlock .titleBlock .displayFormat ul.option li.cr {
  background: #fff;
  border-bottom: 1px solid #fff;
}
#main.mypage.photo .reportBlock .bodyBlock {
  padding: 20px 0 0;
  position: relative;
}
#main.mypage.photo .reportBlock .bodyBlock .headerBlock2 {
  position: absolute;
  top: 0px;
  right: 0px;
  padding: 0;
  border-bottom: none !important;
  text-align: right;
  z-index: 10;
}
#main.mypage.photo .reportBlock .bodyBlock .headerBlock2 > div {
  display: inline-block;
}
#main.mypage.photo .reportBlock .chartBlock .chart {
  text-align: center;
}
#main.mypage.photo .reportBlock .chartBlock .chart2 {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  opacity: 0;
}
#main.mypage.photo .reportBlock .dataBlock {
  zoom: 1;
  padding: 10px 10px 0;
}
#main.mypage.photo .reportBlock .dataBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .reportBlock .dataBlock dl {
  width: 47%;
  float: left;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fbebeb;
  padding: 5px;
  margin-bottom: 5px;
  font-size: 115%;
}
#main.mypage.photo .reportBlock .dataBlock dl:last-child {
  float: right;
}
#main.mypage.photo .reportBlock .dataBlock dl dt {
  padding: 5px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 10px;
}
#main.mypage.photo .reportBlock .dataBlock dl.day dt {
  background: #f67669;
}
#main.mypage.photo .reportBlock .dataBlock dl.week dt {
  background: #ffad5b;
}
#main.mypage.photo .reportBlock .dataBlock dl dd ul {
  zoom: 1;
}
#main.mypage.photo .reportBlock .dataBlock dl dd ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .reportBlock .dataBlock dl dd ul li {
  width: 50%;
  float: left;
  text-align: center;
}
#main.mypage.photo .reportBlock .dataBlock dl dd ul li span {
  font-size: 143%;
  font-weight: bold;
}
#main.mypage.photo .pageNavi {
  zoom: 1;
  padding: 0;
  font-size: 115%;
}
#main.mypage.photo .pageNavi:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .pageNavi .prev {
  float: left;
  text-align: left;
}
#main.mypage.photo .pageNavi .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.mypage.photo .pageNavi .prev:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 129%;
}
#main.mypage.photo .pageNavi .next {
  text-align: right;
}
#main.mypage.photo .pageNavi .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.mypage.photo .pageNavi .next:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 129%;
}
#main.mypage.photo .uploadPhotoBlock .titleBlock {
  margin: 15px 0;
  font-size: 115%;
}
#main.mypage.photo .uploadPhotoBlock .titleBlock h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main.mypage.photo .uploadPhotoBlock .titleBlock p {
  font-size: 129%;
  font-weight: bold;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock {
  margin: 0;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock .title {
  font-size: 115%;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock dl {
  margin: 0 0 15px;
  zoom: 1;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock dl:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock dl dt {
  float: left;
  width: 180px;
  font-size: 115%;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock dl dt p {
  font-weight: bold;
  margin-bottom: 15px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock dl dt {
  padding: 6px 0 0;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock dl dd {
  margin-left: 180px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock textarea {
  width: 475px;
  height: 100px;
  margin: 0 0 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: #C19E84;
  width: 100%;
  font-size: 12px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock textarea.tagInput {
  height: 38px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock div.tag-input-area {
  position: relative;
  overflow: hidden;
  padding: 3px 8px 10px;
  min-height: 37px;
  background-color: #FEFDFA;
  border: 1px solid #c19e84;
  -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.mypage.photo .uploadPhotoBlock .formArea .formBlock div.tag-input-area.add-line {
  padding-bottom: 27px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock div.tag-input-area input {
  position: absolute;
  top: 8px;
  padding: 0px;
  width: 95%;
  height: 17px;
  background: transparent;
  border: 0px;
  box-shadow: none;
  line-height: 17px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock div.tag-input-area .tag-fragment {
  display: inline-block;
  margin-top: 5px;
  margin-right: 5px;
  padding: 0px 0px 0px 5px;
  background-color: #D2EDED;
  word-break: break-all;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock div.tag-input-area .tag-fragment span {
  display: inline-block;
  width: 18px;
  color: #6BC3C4;
  cursor: pointer;
  text-align: center;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock .textOuter {
  margin: 0 0 15px;
  border-radius: 0;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock .btnBlock {
  text-align: right;
  margin: 5px 0 15px;
}
#main.mypage.photo .uploadPhotoBlock .formArea .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;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.mypage.photo .uploadPhotoBlock .formArea .formBlock .descBox {
  border: 1px solid #999;
  margin: 15px;
  padding: 10px;
}
#main.mypage.photo .uploadPhotoBlock .dragPhotoArea {
  border: 1px solid #ccc;
  padding: 10px;
  background: #f5f5f5;
  text-align: left;
  height: 55px;
}
#main.mypage.photo .uploadPhotoBlock .selectPhotoBtn {
  position: relative;
  height: 40px;
  text-align: left;
}
#main.mypage.photo .uploadPhotoBlock .selectPhotoBtn .outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 40px;
  overflow: hidden;
  /*ファイルアップロード用に表示されるボタン*/
}
#main.mypage.photo .uploadPhotoBlock .selectPhotoBtn .outer button {
  width: 160px;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #C19E84;
  background: #F5F5F5;
  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…pZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  line-height: 35px;
}
#main.mypage.photo .uploadPhotoBlock .selectPhotoBtn .selectPhoto {
  /*ファイルアップロードボタンのみ表示させるためにボタン前面に配置し透明化*/
  position: absolute;
  top: 0;
  left: 0;
  height: 37px;
  opacity: 0;
  filter: alpha(opacity=0);
  /*IE6,7対策*/
  -ms-filter: "alpha(opacity=0)";
  /*IE8対策*/
  font-size: 50px;
  /*IE対策*/
  cursor: pointer;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock {
  zoom: 1;
  margin-bottom: 20px;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .leftBlock {
  float: left;
  width: 300px;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .rightBlock {
  width: 300px;
  float: right;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .photo {
  position: relative;
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .photo .pic {
  /*画像サイズ可変のためJSにて幅指定*/
  margin: 0 auto;
  position: relative;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .photo .pic > img {
  max-width: 300px;
  max-height: 300px;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .photo .pic .desc {
  width: auto;
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 115%;
  text-align: left;
  text-shadow: 1px 1px 0px black;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .rotateBtn {
  text-align: center;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .rotateBtn a {
  padding: 6px 0px;
  width: 130px;
  font-size: 115%;
  font-weight: normal;
  margin: 0 5px;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .rotateBtn 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.photo .uploadPhotoBlock .previewBlock .rotateBtn a:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .rotateBtn a:before {
  display: inline-block;
  -moz-transform: rotateY(0deg);
  -ms-transform: rotateY(0deg);
  -webkit-transform: rotateY(0deg);
  transform: rotateY(0deg);
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .rotateBtn a.rotateLeft:before {
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  margin: 0px 0px 0px 0.2em;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .title {
  margin-bottom: 5px;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock .title .notes {
  font-size: 70%;
}
#main.mypage.photo .uploadPhotoBlock .previewBlock select {
  width: 120px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd {
  zoom: 1;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter {
  float: left;
  margin-right: 6px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter:last-child {
  margin-right: 0;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter.year {
  width: 90px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter.year select {
  width: 90px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter.month {
  width: 75px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter.month select {
  width: 75px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter.day {
  width: 75px;
}
#main.mypage.photo .uploadPhotoBlock .dateYmd .selectOuter.day select {
  width: 75px;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock {
  border: 1px solid #999999;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock > div {
  padding: 10px;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock .person li {
  margin: 5px 0;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock .notes {
  font-size: 86%;
  color: #D93C38;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock span.notes {
  margin-left: 5px;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock .personDisplayChk {
  display: none;
  padding-top: 5px;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock .select {
  width: 120px;
}
#main.mypage.photo .uploadPhotoBlock .photoInfoBlock .dateBlock {
  display: none;
}
#main.mypage.photo .uploadPhotoBlock .formBtn .linkBtn {
  padding-top: 20px;
}
#main.mypage.photo .uploadPhotoBlock .formBtn .submit {
  width: 350px;
}
#main.mypage.photo .characters {
  margin: 0;
}

/*-----------------------------------------------------------*/
/*  非会員向け公開ページ */
/*-----------------------------------------------------------*/
#main.photo.nomember > .inner {
  width: 640px;
  margin: 0 auto;
}

.joinusInfoBlock {
  padding: 20px 30px;
  background: #FC3;
}
.joinusInfoBlock .desc {
  font-size: 129%;
}
.joinusInfoBlock .linkBtn {
  text-align: center;
}
.joinusInfoBlock .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: auto;
  height: auto;
  margin: 0;
  padding: 10px 20px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
.joinusInfoBlock.header {
  zoom: 1;
  margin: 10px 0 20px;
}
.joinusInfoBlock.header:after {
  content: "";
  display: block;
  clear: both;
}
.joinusInfoBlock.header .desc {
  float: left;
  padding: 10px 0 0;
}
.joinusInfoBlock.header .linkBtn {
  float: right;
}
.joinusInfoBlock.footer {
  zoom: 1;
  margin: 10px 0;
  padding: 50px 30px;
}
.joinusInfoBlock.footer:after {
  content: "";
  display: block;
  clear: both;
}
.joinusInfoBlock.footer .desc {
  text-align: center;
  margin-bottom: 70px;
}

/*-----------------------------------------------------------*/
/*  マイページ メッセージ　*/
/*-----------------------------------------------------------*/
#main.mypage.message > .inner {
  padding: 0;
}
#main.mypage.message .subMenu {
  right: 0;
}
#main.mypage.message .contentArea.top {
  margin-top: 0 !important;
}
#main.mypage.message .contentArea.top.messageDitail {
  margin-top: -10px !important;
  margin-bottom: -10px !important;
}
#main.mypage.message .contentArea .mainHeader {
  margin: 0;
}
#main.mypage.message .contentArea .mainHeader .subMenu {
  zoom: 1;
}
#main.mypage.message .contentArea .mainHeader .subMenu:after {
  content: "";
  display: block;
  clear: both;
}
#main.mypage.message .contentBlockA {
  border: 1px solid #6EC3C4;
}
#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: #D93C38;
  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: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.mypage.message .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}

#main.mypage {
  /*メッセージ一覧*/
  /*メッセージボックス　詳細画面*/
}
#main.mypage .messageListBlock .footerBlock .linkBtn {
  margin: 10px;
}
#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: 10px;
}
#main.mypage .messageList .user,
#main.mypage .messageList .messageText {
  margin-bottom: 7px;
}
#main.mypage .messageList .info {
  color: #999999;
}
#main.mypage .messageList .info a:link {
  color: #999999;
}
#main.mypage .messageList .info .date {
  margin-right: 10px;
}
#main.mypage .messageList .info .id {
  margin-left: 10px;
}
#main.mypage .messageList .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 .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 .addBlockListBtn a {
  color: #999999;
  font-size: 129%;
  line-height: 26px;
}
#main.mypage .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 .addBlockListBtn a .icnText:before {
  margin-right: 0.2em;
  content: "";
}
#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 25px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #6EC3C4;
}
#main.mypage .messageDetailBlock .conversationBlock .conversationList {
  height: 415px;
  /*スクロールバー設置用　高さ設定必須*/
  padding-right: 25px;
  /*スクロールバー表示領域確保*/
  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: 280px;
}
#main.mypage .messageDetailBlock .conversationBlock .info {
  font-size: 86%;
}
#main.mypage .messageDetailBlock .conversationBlock .left .info {
  float: left;
}
#main.mypage .messageDetailBlock .conversationBlock .left .messageWrapper {
  float: left;
}
#main.mypage .messageDetailBlock .conversationBlock .left .messageOuter {
  position: relative;
}
#main.mypage .messageDetailBlock .conversationBlock .left .arr {
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 30px;
  background: url(/img/message/arr_tooltip.png) 0 0 no-repeat;
}
#main.mypage .messageDetailBlock .conversationBlock .left .message {
  margin-left: 30px;
}
#main.mypage .messageDetailBlock .conversationBlock .right .info {
  float: right;
}
#main.mypage .messageDetailBlock .conversationBlock .right .messageWrapper {
  float: right;
}
#main.mypage .messageDetailBlock .conversationBlock .right .messageOuter {
  position: relative;
}
#main.mypage .messageDetailBlock .conversationBlock .right .arr {
  position: absolute;
  top: 0;
  right: 0;
  width: 32px;
  height: 30px;
  background: url(/img/message/arr_tooltip_own.png) 0 0 no-repeat;
}
#main.mypage .messageDetailBlock .conversationBlock .right .message {
  margin-right: 30px;
  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 {
  padding: 10px 20px 0;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock {
  margin: 0;
  text-align: left;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock textArea {
  width: 475px;
  height: 100px;
  margin: 5px 0 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: #C19E84;
  width: 100%;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .title,
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .desc {
  display: inline-block;
  text-align: left;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .btnBlock {
  margin: 0;
  text-align: right;
}
#main.mypage .messageDetailBlock .messagePostBlock .formBlock .btnBlock .characters {
  margin-right: 0;
}
#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.enquete {
  min-height: 570px;
}
#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;
}
#main.enquete h1 .icnText .sub {
  display: inline-block;
  margin-left: 20px;
  font-size: 70%;
  font-weight: normal;
  vertical-align: middle;
}
#main.enquete.enquete h1 .icnText:before {
  content: "";
}
#main.enquete .bodyBlock {
  font-size: 115%;
  margin-left: 24px;
  padding: 15px 0;
  width: 90%;
}
#main.enquete .bodyBlock .mainHeader .titleBlock h1 {
  border-top: 4px solid #e75a73;
  margin: 15px 0 15px 0;
  font-size: 129%;
}
#main.enquete .bodyBlock .mainHeader .titleBlock h1 span.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 .bodyBlock .mainHeader .titleBlock h1 span.icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 24px !important;
}
#main.enquete .bodyBlock .mainHeader .titleBlock h1 span.icnText:before {
  font-weight: bold;
}
#main.enquete .bodyBlock .formArea {
  padding: 0 20px;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner {
  position: relative;
  margin-left: 10px;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner p {
  font-size: 100%;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner p .title {
  margin-left: -20px;
  font-weight: bold;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner .textOuter {
  text-align: left;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner .textOuter input[type=text] {
  width: 400px;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner .textOuter + .countBlock {
  width: 400px;
  text-align: right;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner textarea {
  margin: 10px 0 10px 0px;
  padding: 10px;
  width: 100%;
  height: 200px;
  border-color: #C19E84;
  font-size: 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -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;
}
#main.enquete .bodyBlock .formArea .formBlock > .inner textarea + .countBlock {
  width: 100%;
  text-align: right;
}
#main.enquete .bodyBlock .formBtn {
  width: 391px;
  margin: 0 auto;
}
#main.enquete .bodyBlock .nextBtn 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.enquete .bodyBlock .nextBtn span:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.enquete .bodyBlock .backBtn {
  float: left;
  margin-left: 20px;
}
#main.enquete .bodyBlock .themaDesc {
  margin: 10px 0 20px 20px;
}
#main.enquete .bodyBlock .themaDesc p {
  font-size: 100%;
}
#main.enquete .bodyBlock .themaDesc .title {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 10px;
}
#main.enquete .bodyBlock .themaDesc .answer {
  margin-left: 1em;
}
#main.enquete .bodyBlock .formBtn button {
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-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: white;
  display: inline-block;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: white;
  font-size: 129%;
  font-weight: bold;
  width: 391px;
}
#main.enquete .bodyBlock .reviseBtn button {
  width: 191px;
}

/*-----------------------------------------------------------*/
/*  お問い合わせ */
/*-----------------------------------------------------------*/
#main.contact h1 {
  border-top: none;
}
#main.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 h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
}
#main.contact.singleColumn {
  border-top: 4px solid #D93C38;
}
#main.contact.singleColumn .inner {
  width: 650px;
  margin: 0 auto;
}
#main.contact .inner .bodyBlock {
  width: 600px;
  font-size: 115%;
  margin-left: 33px;
  padding: 15px 0;
}
#main.contact .inner .bodyBlock .contact_Message {
  margin-left: 20px;
  width: 580px;
}
#main.contact .themaDesc {
  margin: 10px 0 20px 0;
}
#main.contact .themaDesc p {
  font-size: 100%;
}
#main.contact .themaDesc p .title {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 10px;
}
#main.contact .linkListBlock .titleBlock.general {
  padding: 10px 0;
}
#main.contact .linkListBlock .titleBlock.general a {
  display: block;
  padding: 10px 0;
}
#main.contact .linkListBlock .titleBlock.general 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.contact .linkListBlock .titleBlock.general a:after {
  margin-left: 0.2em;
  content: "";
  color: #C19E84;
}
#main.contact .linkListBlock .titleBlock.general a h2 {
  display: inline-block;
  width: 580px;
}
#main.contact .linkListBlock .titleBlock.general a:hover h2 {
  text-decoration: underline;
}
#main.contact .linkListBlock ul {
  margin: 0px 20px;
  font-size: 115%;
  zoom: 1;
}
#main.contact .linkListBlock ul li {
  float: left;
  margin: 0 50px 10px 0;
  width: 41%;
}
#main.contact .linkListBlock ul li a:before {
  color: #e75a73;
}
#main.contact .TermBlock h3:before {
  vertical-align: baseline;
}
#main.contact .articleListBlock {
  margin-top: 30px;
  padding-top: 0;
}
#main.contact .linkBlock li {
  margin-bottom: 10px;
  font-size: 157%;
  font-weight: bold;
}
#main.contact .linkBlock 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.contact .linkBlock li a:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 100%;
  vertical-align: baseline;
}
#main.contact .formArea {
  margin-top: 20px;
  width: 500px;
}
#main.contact .formArea .formBlock > .inner {
  position: relative;
  margin-left: 40px;
}
#main.contact .formArea .formBlock > .inner p {
  font-size: 100%;
  margin-left: 25px;
}
#main.contact .formArea .formBlock > .inner p .title {
  margin-left: 20px;
  font-weight: bold;
}
#main.contact .formArea .formBlock > .inner .textOuter {
  margin: 15px 60px;
  text-align: left;
  width: 390px;
}
#main.contact .formArea .formBlock > .inner .textOuter input[type=text] {
  width: 100%;
}
#main.contact .formArea .formBlock > .inner .textOuter + .countBlock {
  width: 100%;
  text-align: right;
}
#main.contact .formArea .formBlock > .inner .radioOuter {
  margin: 10px 60px;
}
#main.contact .formArea .formBlock > .inner textarea {
  margin: 0 0 10px 0px;
  padding: 10px;
  width: 100%;
  height: 200px;
  border-color: #C19E84;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -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;
}
#main.contact .formArea .formBlock > .inner textarea + .countBlock {
  width: 100%;
  text-align: right;
}
#main.contact .formBtn {
  width: 391px;
  margin: 0 auto !important;
  font-size: 12px !important;
}
#main.contact .contactconfirmBtn {
  margin-left: 100px !important;
}
#main.contact .contactreviseBtn {
  margin-left: 90px !important;
}
#main.contact .linkBtn {
  font-size: 12px !important;
  width: 391px;
  margin: auto;
}
#main.contact .linkBtn a {
  padding: 18px 0;
  width: 391px;
}
#main.contact .nextBtn 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.contact .nextBtn span:after {
  margin-left: 0.2em;
  content: "";
  color: #FFFFFF;
}
#main.contact .backBtn {
  float: left;
  margin-left: 20px;
}
#main.contact .themaDesc {
  margin: 10px 0 20px 0;
}
#main.contact .themaDesc p {
  font-size: 100%;
}
#main.contact .themaDesc .title {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 10px;
}
#main.contact .formBtn button {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-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: white;
  font-size: 129%;
  font-weight: bold;
  width: 100%;
}
#main.contact .reviseBtn button {
  width: 191px;
}
#main.contact .agreementBlock {
  margin: 20px 0 0 -20px;
  width: 640px;
}
#main.contact .agreementBlock .box {
  height: 190px;
  border: 1px solid #999;
  max-width: 640px;
}
#main.contact .agreementBlock .box .inner {
  width: inherit !important;
  margin: 10px 2px 10px 5px !important;
}

/*-----------------------------------------------------------*/
/*  リンク集  */
/*-----------------------------------------------------------*/
#main.links {
  /* Arrows */
}
#main.links h1 .desc {
  margin-left: 10px;
  font-size: 70%;
  font-weight: normal;
}
#main.links h1 a:link {
  color: #330000;
}
#main.links h1 .child {
  margin-left: 0.2em;
}
#main.links h1 .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 h1 .child:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#main.links .contentArea.desc.center {
  text-align: center;
}
#main.links .contentArea.desc.completeMessage {
  margin: 40px 80px 0 !important;
}
#main.links .contentArea.desc .linkBtn {
  margin: 0;
  text-align: center;
}
#main.links .contentArea.desc .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;
}
#main.links .contentArea.desc .linkBtn.backToLinksTop {
  margin-top: 60px;
}
#main.links .contentArea.sns {
  margin: 0 20px !important;
  text-align: right;
}
#main.links .snsBtn {
  zoom: 1;
  display: inline-block;
}
#main.links .snsBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .snsBtn a {
  float: left;
  display: inline-block;
  margin-left: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
}
#main.links .snsBtn a:hover {
  text-decoration: none;
}
#main.links .snsBtn a.facebook {
  background-color: #FFFFFF;
}
#main.links .snsBtn 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 .snsBtn a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #3b5998;
  font-size: 30px;
  vertical-align: top;
}
#main.links .snsBtn a.twitter {
  background-color: #55acee;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.links .snsBtn 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 .snsBtn a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 18px;
  vertical-align: top;
}
#main.links .snsBtn a:before {
  margin: 0px !important;
  line-height: 30px !important;
}
#main.links .contentArea.titleBlock {
  margin: 0 20px !important;
  padding-bottom: 5px;
  border-bottom: 1px solid #C19E84;
  text-align: center;
  color: #C19E84;
  font-size: 115%;
  font-weight: bold;
}
#main.links .sliderBlock {
  margin: 0 20px 60px !important;
  padding: 0 30px;
  border-bottom: 1px solid #C19E84;
}
#main.links .sliderBlock .slider {
  padding: 10px 0;
}
#main.links .sliderBlock .slick-slider {
  margin-bottom: 0;
}
#main.links .sliderBlock li {
  padding-right: 5px;
  padding-left: 5px;
  word-break: break-all;
}
#main.links .sliderBlock li a {
  display: block;
  width: 125px;
}
#main.links .sliderBlock li .top {
  zoom: 1;
}
#main.links .sliderBlock li .top:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .sliderBlock li .top img {
  float: left;
  width: 120px;
  height: 120px;
}
#main.links .sliderBlock li .top .info {
  margin-left: 130px;
  width: 125px;
}
#main.links .sliderBlock li .top .info .title {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 115%;
}
#main.links .sliderBlock li .bottom {
  width: 255px;
  margin-top: 5px;
}
#main.links .searchBlock {
  margin: 20px 0;
}
#main.links .searchBlock .formBlock {
  text-align: center;
}
#main.links .searchBlock .formBlock .textOuter {
  float: none;
  margin-left: 0;
}
#main.links .searchBlock .formBlock .textOuter input[type=search] {
  width: 390px;
}
#main.links .searchBlock .formBlock button {
  vertical-align: initial;
}
#main.links .linksCategoryBlock {
  width: 500px;
  margin: 30px auto 0;
}
#main.links .linksCategoryBlock .linkBtn {
  margin: 0;
  text-align: center;
}
#main.links .linksCategoryBlock .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;
}
#main.links .linksCategoryBlock.top {
  margin-top: 20px;
}
#main.links .linksCategoryBlock.wide {
  width: auto;
  margin: 20px 20px 0;
}
#main.links .linksCategoryBlock .itemNum {
  margin-bottom: 5px;
}
#main.links .linksCategoryBlock .primaryCategory {
  width: 100%;
  margin: 0 auto 10px;
  border: 1px solid #6EC3C4;
  background: #FAF4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.links .linksCategoryBlock .primaryCategory .secondlyCategory {
  padding: 10px 20px 0;
}
#main.links .linksCategoryBlock .primaryCategory .secondlyCategory ul {
  zoom: 1;
}
#main.links .linksCategoryBlock .primaryCategory .secondlyCategory ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .linksCategoryBlock .primaryCategory .secondlyCategory li {
  float: left;
  width: 50%;
  margin-bottom: 10px;
}
#main.links .linksCategoryBlock .primaryCategory .secondlyCategory 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.links .linksCategoryBlock .primaryCategory .secondlyCategory li p:before {
  margin-right: 0.2em;
  content: "";
  color: #6EC3C4;
  vertical-align: text-top;
}
#main.links .linksCategoryBlock .primaryCategory .secondlyCategory li p:before {
  margin-right: 0.5em;
}
#main.links .linksCategoryBlock .linkBtn.accBtn {
  cursor: pointer;
}
#main.links .linksCategoryBlock .linkBtn.accBtn 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;
  padding: 4px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.links .linksCategoryBlock .linkBtn.accBtn a {
  width: 100%;
  text-align: left !important;
}
#main.links .linksCategoryBlock .linkBtn.accBtn a .icnText {
  margin-left: 75px;
  font-weight: bold;
}
#main.links .linksCategoryBlock .linkBtn.accBtn 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.links .linksCategoryBlock .linkBtn.accBtn a .icnText:before {
  margin-right: 0.2em;
  content: "";
  font-size: 16px;
  vertical-align: baseline;
}
#main.links .linksCategoryBlock .linkBtn.accBtn a .icnText:before {
  margin-right: 0.5em;
}
#main.links .linksCategoryBlock .linkBtn.accBtn a.open .icnText:before {
  content: "";
}
#main.links .linksCategoryBlock .acc {
  display: none;
}
#main.links .linksCategoryBlock > .secondlyCategory {
  padding: 10px 20px 0;
  border: 1px solid #6EC3C4;
  background: #FAF4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.links .linksCategoryBlock > .secondlyCategory .categoryName {
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 115%;
}
#main.links .linksCategoryBlock > .secondlyCategory ul {
  zoom: 1;
}
#main.links .linksCategoryBlock > .secondlyCategory ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .linksCategoryBlock > .secondlyCategory li {
  margin: 0 0 10px 10px;
}
#main.links .linksCategoryBlock > .secondlyCategory li:before {
  content: "└";
  color: #333333;
  font-size: 143%;
  vertical-align: middle;
}
#main.links .linksCategoryBlock > .secondlyCategory li p {
  display: inline-block;
}
#main.links .linksCategoryBlock > .secondlyCategory 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.links .linksCategoryBlock > .secondlyCategory li p:before {
  margin-right: 0.2em;
  content: "";
  color: #6EC3C4;
  vertical-align: text-top;
}
#main.links .linksCategoryBlock > .secondlyCategory li p:before {
  margin-right: 0.5em;
}
#main.links .linksCategoryBlock > .thirdlyCategory {
  border: 1px solid #6EC3C4;
  background: #FAF4E4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.links .linksCategoryBlock > .thirdlyCategory ul {
  zoom: 1;
}
#main.links .linksCategoryBlock > .thirdlyCategory ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .linksCategoryBlock > .thirdlyCategory li {
  margin-bottom: 10px;
  padding: 10px 20px 0;
  border-top: 1px solid #C4E7E7;
}
#main.links .linksCategoryBlock > .thirdlyCategory li .top {
  zoom: 1;
}
#main.links .linksCategoryBlock > .thirdlyCategory li .top:after {
  content: "";
  display: block;
  clear: both;
}
#main.links .linksCategoryBlock > .thirdlyCategory li .top .info .title {
  margin: 5px 0;
  font-weight: bold;
  font-size: 115%;
}
#main.links .linksCategoryBlock > .thirdlyCategory li .top .info .url {
  margin: 5px 0;
}
#main.links .linksCategoryBlock > .thirdlyCategory li .top .info .linkBtn {
  text-align: right;
}
#main.links .linksCategoryBlock > .thirdlyCategory li .top .info .linkBtn a {
  width: auto;
  padding: 5px 10px;
  font-weight: normal;
}
#main.links .linksCategoryBlock.linkBlock {
  text-align: center;
}
#main.links .linksCategoryBlock.linkBlock > a {
  margin: 0 5px;
}
#main.links .linksCategoryBlock.linkBlock .resistryBtn {
  margin: 0 auto 15px;
}
#main.links .linksCategoryBlock.linkBlock .link.right {
  text-align: right;
}
#main.links .linksCategoryBlock .headerBlock {
  padding: 10px;
  background-color: #C4E7E8;
  border: 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
}
#main.links .linksCategoryBlock .headerBlock > div {
  display: inline-block;
  margin-right: 10px;
}
#main.links .linksCategoryBlock .paginationBlock ul.prevNext .prev, #main.links .linksCategoryBlock .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.links .linksCategoryBlock .paginationBlock ul.prevNext .prev a, #main.links .linksCategoryBlock .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#main.links .linksCategoryBlock .paginationBlock ul.prevNext .prev a:before, #main.links .linksCategoryBlock .paginationBlock ul.prevNext .prev a:after, #main.links .linksCategoryBlock .paginationBlock ul.prevNext .next a:before, #main.links .linksCategoryBlock .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#main.links .linksCategoryBlock .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.links .linksCategoryBlock .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.links .linksCategoryBlock .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.links .linksCategoryBlock .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.links .linksCategoryBlock .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}
#main.links .contentArea.alert {
  text-align: center;
}
#main.links .agreementBlock {
  margin: 40px 0 20px;
}
#main.links .formBtn button {
  width: 390px;
}
#main.links .formBtn.cancel button {
  width: 190px;
}
#main.links .textareaOuter,
#main.links .radioOuter,
#main.links .selectOuter,
#main.links .textOuter {
  position: relative;
  margin-left: 40px;
}
#main.links .textOuter {
  text-align: left;
}
#main.links .textOuter input[type=text] {
  width: 400px;
}
#main.links .radioOuter .optionalIcon,
#main.links .radioOuter .requiredIcon {
  font-size: 115%;
  font-weight: bold;
}
#main.links .selectOuter {
  display: inline-block;
}
#main.links .textareaOuter {
  margin-top: 10px;
  margin-left: 40px;
}
#main.links .textareaOuter 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: #C19E84;
  width: 100%;
  height: 200px;
}
#main.links .slick-prev,
#main.links .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;
}
#main.links .slick-prev:before,
#main.links .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;
}
#main.links .slick-prev:before,
#main.links .slick-next:before {
  margin-right: 0.2em;
  content: " ";
}
#main.links .slick-prev:hover,
#main.links .slick-prev:focus,
#main.links .slick-next:hover,
#main.links .slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}
#main.links .slick-prev:hover:before,
#main.links .slick-prev:focus:before,
#main.links .slick-next:hover:before,
#main.links .slick-next:focus:before {
  opacity: 1;
}
#main.links .slick-prev.slick-disabled:before,
#main.links .slick-next.slick-disabled:before {
  opacity: .25;
}
#main.links .slick-prev:before,
#main.links .slick-next:before {
  font-size: 30px;
  line-height: 1;
  color: #C9BCB2;
  font-weight: bold;
}
#main.links .slick-prev {
  left: -35px;
}
#main.links [dir='rtl'] .slick-prev {
  right: -35px;
  left: auto;
}
#main.links .slick-prev:before {
  content: "";
}
#main.links [dir='rtl'] .slick-prev:before {
  content: "";
}
#main.links .slick-next {
  right: -35px;
}
#main.links [dir='rtl'] .slick-next {
  right: auto;
  left: -35px;
}
#main.links .slick-next:before {
  content: "";
}
#main.links [dir='rtl'] .slick-next:before {
  content: "";
}

/*-----------------------------------------------------------*/
/*  産院検索  フォトスタジオ検索  */
/*-----------------------------------------------------------*/
#main.hospitalSearch {
  /*病院投稿・修正　求人投稿*/
  /*口コミ投稿フォーム*/
}
#main.hospitalSearch h1 {
  word-break: break-all;
}
#main.hospitalSearch h1 .desc {
  margin-left: 10px;
  font-size: 70%;
  font-weight: normal;
}
#main.hospitalSearch h1 a:link {
  color: #330000;
}
#main.hospitalSearch h1 .child {
  margin-left: 0.2em;
}
#main.hospitalSearch h1 .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.hospitalSearch h1 .child:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .titleBlock p.profile a {
    text-decoration: underline;
}
#main.hospitalSearch .step {
  position: relative;
  margin: 0 auto 20px;
  width: 480px;
  height: 48px;
  background: url(/img/hospital/step_bg.png) 0 0 no-repeat;
  background-size: 480px 48px;
}
#main.hospitalSearch .step img {
  display: none;
}
#main.hospitalSearch .step > span {
  position: absolute;
  top: 0;
  display: block;
  height: 48px;
  font-size: 100%;
  line-height: 48px;
  color: #E75A73;
  text-align: center;
}
#main.hospitalSearch .step > span span {
  font-size: 129%;
  font-weight: bold;
}
#main.hospitalSearch .step .s1 {
  left: 0;
  width: 170px;
}
#main.hospitalSearch .step .s2 {
  left: 156px;
  width: 175px;
}
#main.hospitalSearch .step .s3 {
  width: 164px;
  left: 316px;
}
#main.hospitalSearch .step .cr {
  color: #FFFFFF;
}
#main.hospitalSearch .step .s1.cr {
  background: url(/img/hospital/step1.png) 0 0 no-repeat;
  background-size: 170px 48px;
}
#main.hospitalSearch .step .s2.cr {
  background: url(/img/hospital/step2.png) 0 0 no-repeat;
  background-size: 175px 48px;
}
#main.hospitalSearch .step .s3.cr {
  background: url(/img/hospital/step3.png) 0 0 no-repeat;
  background-size: 164px 48px;
}
#main.hospitalSearch .contentArea.desc.center {
  text-align: center;
}
#main.hospitalSearch .contentArea.desc.completeMessage {
  margin: 40px 80px 0 !important;
}
#main.hospitalSearch .contentArea.desc.completeMessage p {
  font-size: 115%;
}
#main.hospitalSearch .contentArea.desc .linkBtn {
  margin: 0;
  text-align: center;
}
#main.hospitalSearch .contentArea.desc .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;
}
#main.hospitalSearch .contentArea.desc .linkBtn.backToCategoryTop {
  margin: 80px 0;
}
#main.hospitalSearch .mainHeader + .contentArea {
  margin-top: 10px !important;
}
#main.hospitalSearch .mainHeader .titleBlock .profile {
  margin: 0 20px;
  font-size: 80%;
  font-weight: normal;
}
#main.hospitalSearch .contentArea h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 4px double #C19E84;
}
#main.hospitalSearch .contentArea 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;
}
#main.hospitalSearch .contentArea h3:before {
  margin-right: 0.2em;
  content: "";
  color: #C19E84;
  font-size: 15px;
  vertical-align: middle;
}
#main.hospitalSearch .contentArea.infoBlock {
  margin: 10px 35px 20px !important;
}
#main.hospitalSearch .contentArea.infoBlock .headerBlock {
  zoom: 1;
  margin-bottom: 10px;
}
#main.hospitalSearch .contentArea.infoBlock .headerBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.infoBlock .headerBlock .date {
  float: left;
  line-height: 35px;
  color: #999999;
}
#main.hospitalSearch .contentArea.infoBlock .headerBlock .snsBtn {
  float: right;
}
#main.hospitalSearch .contentArea.infoBlock .countBlock,
#main.hospitalSearch .contentArea.infoBlock .headerBlock .info {
  float: right;
}
#main.hospitalSearch .contentArea.infoBlock .countBlock > span,
#main.hospitalSearch .contentArea.infoBlock .headerBlock .info > span {
  display: inline-block;
  margin: 0 10px 0 0;
  color: #999999;
  line-height: 30px;
}
#main.hospitalSearch .contentArea.infoBlock .countBlock .comment:before,
#main.hospitalSearch .contentArea.infoBlock .headerBlock .info .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;
}
#main.hospitalSearch .contentArea.infoBlock .countBlock .comment:before,
#main.hospitalSearch .contentArea.infoBlock .headerBlock .info .comment:before {
  margin-right: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .contentArea.infoBlock .countBlock .count:before,
#main.hospitalSearch .contentArea.infoBlock .headerBlock .info .count: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 .contentArea.infoBlock .countBlock .count:before,
#main.hospitalSearch .contentArea.infoBlock .headerBlock .info .count:before {
  margin-right: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .mv {
  display: block;
  max-width: 580px;
  margin: 0 auto 20px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .photo {
  float: right;
  margin-left: 15px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .photo img {
  width: 180px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock img.photo {
  width: 180px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info {
  min-height: 180px;
  word-break: break-all;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info > p {
  overflow: hidden;
  margin: 12px 0;
  color: #666666;
  font-size: 115%;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info > p:first-child {
  margin-top: 0;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info .hp: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.hospitalSearch .contentArea.infoBlock .bodyBlock .info .hp:after {
  margin-left: 0.2em;
  content: "";
  color: inherit;
  font-size: 86%;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info .hp:after {
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info .name {
  font-weight: bold;
  font-size: 129%;
  color: #4C2204;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info .postalcode,
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info .address {
  margin: 0;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .info .tel {
  width: 240px;
  height: 40px;
  background: #D2EDED;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  font-size: 129%;
  font-weight: bold;
  line-height: 40px;
  text-align: center;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock {
  margin: 20px 0;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul {
  zoom: 1;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul li {
  float: left;
  width: 32px;
  height: 32px;
  margin-right: 5px;
  background-color: #E57570;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul li .text {
  display: inline-block;
  text-indent: -99999px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01 {
  width: auto;
  background: none;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01 .text {
  width: 32px;
  background-color: #E57570;
  text-indent: 0;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .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;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01 .text:before {
  content: "";
  color: #FFFFFF;
  font-size: 24px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01 .text:before {
  display: block;
  width: 32px;
  text-align: center;
  line-height: 32px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01 .desc {
  float: right;
  display: block;
  margin: 0 10px 0 5px;
  line-height: 32px;
  color: #E57570;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon02 {
  background: #E57570 url(/img/hospital/icon02.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon03 {
  background: #E57570 url(/img/hospital/icon03.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon04 {
  background: #E57570 url(/img/hospital/icon04.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon05 {
  background: #E57570 url(/img/hospital/icon05.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon06 {
  background: #E57570 url(/img/hospital/icon06.png) 50% 50% no-repeat;
  background-size: 32px;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .off {
  background-color: #CCCCCC !important;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01.off {
  background: none !important;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01.off .text {
  background-color: #CCCCCC !important;
}
#main.hospitalSearch .contentArea.infoBlock .bodyBlock .iconBlock ul .icon01.off .desc {
  color: #999999;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock {
  margin: 15px;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock .pic {
  float: left;
  display: inline;
  margin-right: 15px;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock .info {
  overflow: hidden;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock .info .name {
  margin-bottom: 5px;
  font-size: 129%;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock .info .desc {
  font-size: 115%;
  word-break: break-all;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock .linkBtn {
  text-align: right !important;
  text-align: center;
}
#main.hospitalSearch .contentArea.interviewBlock .bodyBlock .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: 240px;
  height: auto;
  margin: 0;
  padding: 5px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch .contentArea.photoBlock .tabNaviOuter {
  zoom: 1;
  padding: 0 3px 0 15px;
  background-color: #C4E7E8;
  border-bottom: 1px solid #CCCCCC;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
}
#main.hospitalSearch .contentArea.photoBlock .tabNaviOuter:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.photoBlock .tabNaviOuter > span {
  display: inline-block;
  margin-right: 5px;
  padding-top: 12px;
  line-height: 26px;
}
#main.hospitalSearch .contentArea.photoBlock .tabNavi {
  float: right;
  border-bottom: none !important;
}
#main.hospitalSearch .contentArea.photoBlock .tabNavi .tab {
  margin-left: 0 !important;
  margin-right: 5px;
}
#main.hospitalSearch .contentArea.photoBlock .tabNavi .tab span {
  width: 95px !important;
}
#main.hospitalSearch .contentArea.photoBlock .photoList {
  margin-top: 23px;
}
#main.hospitalSearch .contentArea.photoBlock .photoList ul {
  zoom: 1;
}
#main.hospitalSearch .contentArea.photoBlock .photoList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.photoBlock .photoList ul li {
  float: left;
  width: 200px;
  margin-bottom: 23px;
  text-align: center;
}
#main.hospitalSearch .contentArea.photoBlock .photoList ul li img {
  width: 176px;
}
#main.hospitalSearch .contentArea.photoBlock .paginationBlock {
  margin: 0 0 30px !important;
}
#main.hospitalSearch .snsBtn {
  zoom: 1;
  display: inline-block;
}
#main.hospitalSearch .snsBtn:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .snsBtn a {
  float: left;
  display: inline-block;
  margin-left: 10px;
  width: 30px;
  height: 30px;
  text-align: center;
}
#main.hospitalSearch .snsBtn a:hover {
  text-decoration: none;
}
#main.hospitalSearch .snsBtn a.facebook {
  background-color: #FFFFFF;
}
#main.hospitalSearch .snsBtn 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.hospitalSearch .snsBtn a.facebook:before {
  margin-right: 0.2em;
  content: "";
  color: #3b5998;
  font-size: 30px;
  vertical-align: top;
}
#main.hospitalSearch .snsBtn a.twitter {
  background-color: #55acee;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.hospitalSearch .snsBtn 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.hospitalSearch .snsBtn a.twitter:before {
  margin-right: 0.2em;
  content: "";
  color: #FFFFFF;
  font-size: 18px;
  vertical-align: top;
}
#main.hospitalSearch .snsBtn a:before {
  margin: 0px !important;
  line-height: 30px !important;
}
#main.hospitalSearch .link.more {
  margin-right: 15px;
  text-align: right;
}
#main.hospitalSearch .link.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.hospitalSearch .link.more:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .link.iconInfo {
  font-size: 115%;
}
#main.hospitalSearch .link.iconInfo: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 .link.iconInfo:before {
  margin-right: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .link.blank {
  margin-right: 15px;
  text-align: right;
}
#main.hospitalSearch .link.blank: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.hospitalSearch .link.blank:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .contentArea strong {
  font-weight: bold;
}
#main.hospitalSearch .contentArea .bodyBlock {
  position: relative;
  zoom: 1;
}
#main.hospitalSearch .contentArea .bodyBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabNavi {
  border-bottom: 1px solid #CCCCCC;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabNavi .tab {
  display: inline-block;
  margin-left: 5px;
  padding-top: 10px;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabNavi .tab span {
  display: block;
  margin-bottom: -1px;
  width: 120px;
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  background: whitesmoke;
  font-size: 115%;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabNavi .tab:first-child {
  margin-left: 19px;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabNavi .tab.cr span {
  background: #FFFFFF;
  border-bottom-color: #FFFFFF;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody {
  display: none;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody.cr {
  display: block;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .titleBlock {
  margin-top: 25px;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .titleBlock:first-child {
  margin-top: 0;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody h3 {
  margin: 10px 0 0 !important;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .contentBlockA {
  width: 570px;
  margin: 10px auto !important;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .contentBlockB {
  background-color: none;
  width: 100%;
  margin: 10px 0 10px 0;
  border: none;
  border-radius: none;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .accBtn,
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .closeBtn {
  text-align: center;
}
#main.hospitalSearch .contentArea .bodyBlock .tabArea .tabBody .acc {
  display: none;
}
#main.hospitalSearch .contentArea .tableOuter {
  margin: 30px auto 10px !important;
  border: 1px solid #6BC3C4;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.hospitalSearch .contentArea table {
  width: 100%;
}
#main.hospitalSearch .contentArea table thead th {
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  padding: 12px 15px;
  background: #D2EDED;
}
#main.hospitalSearch .contentArea table tbody tr th, #main.hospitalSearch .contentArea table tbody tr td {
  min-height: 36px;
  padding: 12px 15px;
  border-top: 1px solid #C4E7E7;
  font-size: 115%;
}
#main.hospitalSearch .contentArea table tbody tr th {
  width: 150px;
  background: #D2EDED;
}
#main.hospitalSearch .contentArea table tbody tr td {
  border-left: 1px solid #C4E7E7;
  word-break: break-all;
}
#main.hospitalSearch .contentArea table tbody tr:first-child:last-child th, #main.hospitalSearch .contentArea table tbody tr:only-child th th {
  -moz-border-radius: 4px 0 0 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 4px;
}
#main.hospitalSearch .contentArea table tbody tr:first-child th, #main.hospitalSearch .contentArea table tbody tr:first-child td {
  border-top: none;
}
#main.hospitalSearch .contentArea table tbody tr:first-child th {
  -moz-border-radius: 4px 0 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 0 0 0;
}
#main.hospitalSearch .contentArea table tbody tr:last-child th {
  -moz-border-radius: 0 0 0 4px;
  -webkit-border-radius: 0;
  border-radius: 0 0 0 4px;
}
#main.hospitalSearch .contentBlockA.reviewBlock.marginWide {
  margin: 20px 0 !important;
}
#main.hospitalSearch .contentBlockA.reviewBlock {
  width: auto !important;
  border-color: #CCCCCC !important;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock {
  zoom: 1;
  padding: 10px 20px;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock h4 {
  overflow: hidden;
  margin: 2px 0 0 !important;
  font-size: 129%;
  word-break: break-all;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock .areaBlock {
  float: right;
  margin-left: 10px;
  padding-top: 3px;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock .areaBlock span {
  display: inline-block;
  min-width: 52px;
  padding: 2px 4px;
  border: 1px solid #6EC3C4;
  text-align: center;
  line-height: 1.2;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock .areaBlock .prefecture {
  margin-right: 2px;
  background: #6EC3C4;
  color: #FFFFFF;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock .areaBlock .city {
  background: #FFFFFF;
  color: #6EC3C4;
}
#main.hospitalSearch .contentBlockA.reviewBlock .titleBlock + .bodyBlock {
  margin: 0 10px 15px 20px;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock {
  margin: 20px 10px 15px 20px;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .thumbBlock ul {
  zoom: 1;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .thumbBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .thumbBlock ul li {
  float: left;
  width: 20%;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .thumbBlock ul li img {
  width: 105px;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock {
  margin: 15px 10px 0 0;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .comment {
  font-size: 115%;
  word-break: break-all;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info {
  zoom: 1;
  margin-top: 10px;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info .date {
  float: left;
  color: #999999;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info .goodBlock {
  float: right;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .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;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info .goodBlock .tooltip.off:before {
  content: "参考になった";
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info .goodBlock .tooltip.on:before {
  content: "参考になったを取り消す";
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .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;
}
#main.hospitalSearch .contentBlockA.reviewBlock .bodyBlock .commentBlock .info .goodBlock .num {
  color: #999999;
}
#main.hospitalSearch .contentBlockA.shopMessage {
  border: none !important;
  word-break: break-all;
}
#main.hospitalSearch .contentBlockA.shopMessage p {
  padding-top: 10px;
}
#main.hospitalSearch .contentBlockA.shopMessage p.desc {
  padding: 0;
}
#main.hospitalSearch .planNotice {
  width: 550px;
  margin: 10px auto 0;
}
#main.hospitalSearch .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.hospitalSearch .contentBlockA.planBlock .titleBlock {
  margin: 10px !important;
  padding: 0;
}
#main.hospitalSearch .contentBlockA.planBlock .titleBlock h4 {
  margin: 0 !important;
  font-size: 129%;
  word-break: break-all;
}
#main.hospitalSearch .contentBlockA.planBlock .bodyBlock {
  margin: 10px;
}
#main.hospitalSearch .contentBlockA.planBlock .bodyBlock .price {
  text-align: right;
  font-size: 129%;
  font-weight: bold;
}
#main.hospitalSearch .contentBlockA.planBlock .bodyBlock .photo {
  float: right;
  width: 240px;
  margin-left: 15px;
}
#main.hospitalSearch .contentBlockA.planBlock .bodyBlock .comment {
  overflow: hidden;
  font-size: 115%;
  word-break: break-all;
}
#main.hospitalSearch .contentBlockA.planBlock .bodyBlock .price + .comment {
  margin-top: 13px;
}
#main.hospitalSearch .contentBlockA.boxList {
  width: 480px !important;
  border: none !important;
}
#main.hospitalSearch .contentBlockA.boxList ul {
  zoom: 1;
}
#main.hospitalSearch .contentBlockA.boxList ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentBlockA.boxList ul li {
  float: left;
  width: 150px;
  height: 30px;
  margin: 0 5px 10px;
  background: #E57570;
  font-size: 115%;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
}
#main.hospitalSearch .contentBlockA.boxList ul li.off {
  background: #CCCCCC;
}
#main.hospitalSearch .contentBlockA.postInfo {
  position: relative;
  width: 100% !important;
  padding: 0;
  border: none !important;
  background: #D2EDED;
}
#main.hospitalSearch .contentBlockA.postInfo.top {
  background: #FAE2E1;
}
#main.hospitalSearch .contentBlockA.postInfo.top .infoBlock {
  min-height: 73px;
  margin-right: 40px;
  background: url(/img/hospital/post2.png) no-repeat right 10px;
}
#main.hospitalSearch .contentBlockA.postInfo a {
  padding: 20px;
  display: block;
}
#main.hospitalSearch .contentBlockA.postInfo .infoBlock {
  min-height: 73px;
  margin-right: 40px;
  background: url(/img/hospital/post.png) no-repeat right center;
}
#main.hospitalSearch .contentBlockA.postInfo .title {
  margin-bottom: 10px;
  font-size: 143%;
  font-weight: bold;
}
#main.hospitalSearch .contentBlockA.postInfo .desc {
  color: #4C2204;
}
#main.hospitalSearch .contentBlockA.postInfo .button {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 160px;
  height: 30px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background: #E57570;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  font-size: 115%;
  font-weight: bold;
}
#main.hospitalSearch .mapBlock {
  width: 570px;
  height: 353px;
  margin: 20px auto 10px;
  position: relative;
}
#main.hospitalSearch .mapBlock .map {
  width: 570px;
  height: 353px;
  background: url(/img/map/sample-map.png) center center no-repeat;
}
#main.hospitalSearch .mapBlock .cross {
  position: absolute;
  top: 0;
  left: 0;
  width: 570px;
  height: 353px;
  background: url(/img/map/cross.png) center center no-repeat;
}
#main.hospitalSearch .desc.access {
  margin: 7px 15px;
  word-break: break-all;
}
#main.hospitalSearch .contentArea.neighborhood {
  margin: 20px 10px 20px 20px !important;
}
#main.hospitalSearch .contentArea.neighborhood .titleBlock h3 {
  margin: 10px 0 0 !important;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock {
  margin: 10px 0;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul {
  zoom: 1;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li {
  margin: 0 15px 15px;
  border-bottom: 1px solid #CCCCCC;
  word-break: break-all;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li a {
  position: relative;
  zoom: 1;
  display: block;
  padding: 0 0 15px;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li a:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .name {
  float: left;
  width: 440px;
  font-weight: bold;
  font-size: 115%;
  color: #4C2204;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info {
  position: absolute;
  right: 0;
  bottom: 15px;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info > p {
  margin-left: 5px;
  display: inline-block;
  color: #999999;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info > p span {
  display: inline-block;
  line-height: 1.8;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info .comment 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.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info .comment span:before {
  margin-right: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info .count 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.hospitalSearch .contentArea.neighborhood .bodyBlock .itemBlock ul li .info .count span:before {
  margin-right: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .contentArea.titleBlock {
  margin: 0 20px !important;
  padding-bottom: 5px;
  border-bottom: 1px solid #C19E84;
  text-align: center;
  color: #C19E84;
  font-size: 115%;
  font-weight: bold;
}
#main.hospitalSearch .searchBlock {
  margin: 20px 0;
}
#main.hospitalSearch .searchBlock .formBlock {
  text-align: center;
}
#main.hospitalSearch .searchBlock .formBlock .textOuter {
  float: none;
  margin-left: 0;
}
#main.hospitalSearch .searchBlock .formBlock .textOuter input[type=search] {
  width: 390px;
}
#main.hospitalSearch .searchBlock .formBlock button {
  vertical-align: initial;
}
#main.hospitalSearch .contentArea.alert {
  text-align: center;
}
#main.hospitalSearch .agreementBlock {
  margin: 40px 0 20px;
}
#main.hospitalSearch .formBtn button {
  width: 390px;
}
#main.hospitalSearch .formBtn.cancel button {
  width: 190px;
}
#main.hospitalSearch .checkboxOuter,
#main.hospitalSearch .textareaOuter,
#main.hospitalSearch .radioOuter,
#main.hospitalSearch .selectOuter,
#main.hospitalSearch .textOuter {
  position: relative;
  margin-left: 40px;
}
#main.hospitalSearch .textOuter {
  text-align: left;
}
#main.hospitalSearch .textOuter input[type=text] {
  width: 400px;
}
#main.hospitalSearch .radioOuter .optionalIcon,
#main.hospitalSearch .radioOuter .requiredIcon {
  font-size: 115%;
  font-weight: bold;
}
#main.hospitalSearch .selectOuter {
  display: inline-block;
  z-index: 1;
}
#main.hospitalSearch .textareaOuter {
  margin-top: 10px;
  margin-left: 40px;
}
#main.hospitalSearch .textareaOuter 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: #C19E84;
  width: 100%;
  height: 200px;
}
#main.hospitalSearch .textareaOuter .btnBlock {
  margin: 5px 0 15px;
  text-align: right;
}
#main.hospitalSearch .linkBtn.backToCategoryTop .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;
}
#main.hospitalSearch .linkBtn.backToCategoryTop .icnText:after {
  margin-left: 0.2em;
  content: "";
}
#main.hospitalSearch .agreementBlock {
  margin: 30px 20px 20px;
}
#main.hospitalSearch .jobInfoPostBlock .desc,
#main.hospitalSearch .hospitalPostBlock .desc {
  font-size: 115%;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.disable,
#main.hospitalSearch .hospitalPostBlock .formBlock.disable {
  opacity: .6;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.disable a,
#main.hospitalSearch .hospitalPostBlock .formBlock.disable a {
  text-decoration: none;
  cursor: default;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.name input[type="text"],
#main.hospitalSearch .hospitalPostBlock .formBlock.name input[type="text"] {
  width: 200px;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .notes.accBtn,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .notes.accBtn {
  margin: 0 0 5px 15px;
  text-align: left;
  font-size: 100%;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .notes.accBtn span:after,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .notes.accBtn 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.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .notes.accBtn span:after,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .notes.accBtn span:after {
  margin-left: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .notes.accBtn a.open span:after,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .notes.accBtn a.open 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.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .notes.accBtn a.open span:after,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .notes.accBtn a.open span:after {
  margin-left: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .parts.value,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .parts.value {
  font-size: 95%;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock.hospitalName .acc,
#main.hospitalSearch .hospitalPostBlock .formBlock.hospitalName .acc {
  display: none;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock .inner,
#main.hospitalSearch .hospitalPostBlock .formBlock .inner {
  margin-left: 15px;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock .subTitle,
#main.hospitalSearch .hospitalPostBlock .formBlock .subTitle {
  margin: 10px 0 -5px 15px;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock .radioOuter,
#main.hospitalSearch .jobInfoPostBlock .formBlock .textOuter,
#main.hospitalSearch .jobInfoPostBlock .formBlock .selectOuter,
#main.hospitalSearch .jobInfoPostBlock .formBlock .checkboxOuter,
#main.hospitalSearch .jobInfoPostBlock .formBlock .textareaOuter,
#main.hospitalSearch .hospitalPostBlock .formBlock .radioOuter,
#main.hospitalSearch .hospitalPostBlock .formBlock .textOuter,
#main.hospitalSearch .hospitalPostBlock .formBlock .selectOuter,
#main.hospitalSearch .hospitalPostBlock .formBlock .checkboxOuter,
#main.hospitalSearch .hospitalPostBlock .formBlock .textareaOuter {
  margin-left: 15px;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock textarea,
#main.hospitalSearch .hospitalPostBlock .formBlock textarea {
  width: 475px;
  height: 100px;
  margin: 0 0 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: #C19E84;
  width: 100%;
  font-size: 12px;
}
#main.hospitalSearch .jobInfoPostBlock .formBlock textarea.tagInput,
#main.hospitalSearch .hospitalPostBlock .formBlock textarea.tagInput {
  height: 38px;
}
#main.hospitalSearch .jobInfoPostBlock .tableOuter,
#main.hospitalSearch .hospitalPostBlock .tableOuter {
  margin: 10px auto 10px !important;
  border: none;
}
#main.hospitalSearch .jobInfoPostBlock .tableOuter table th,
#main.hospitalSearch .hospitalPostBlock .tableOuter table th {
  width: 170px;
}
#main.hospitalSearch .jobInfoPostBlock .tableOuter table th, #main.hospitalSearch .jobInfoPostBlock .tableOuter table td,
#main.hospitalSearch .hospitalPostBlock .tableOuter table th,
#main.hospitalSearch .hospitalPostBlock .tableOuter table td {
  background: none;
  border: none;
  height: 40px;
  vertical-align: top;
  word-break: break-all;
}
#main.hospitalSearch .jobInfoPostBlock .tableOuter table th .workLocation,
#main.hospitalSearch .hospitalPostBlock .tableOuter table th .workLocation {
  display: inline-block;
  text-align: right;
  line-height: 24px;
}
#main.hospitalSearch .jobInfoPostBlock .tableOuter table td .workLocation,
#main.hospitalSearch .hospitalPostBlock .tableOuter table td .workLocation {
  padding-top: 24px;
  line-height: 24px;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn {
  padding-top: 20px;
  text-align: center;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn a,
#main.hospitalSearch .hospitalPostBlock .formBtn .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;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn span:after,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn 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.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn span:after,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn span:after {
  margin-left: 0.2em;
  content: "";
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.backBtn,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.backBtn {
  text-align: center;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.backBtn a,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.backBtn 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: 200px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.backBtn span:before,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.backBtn 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.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.backBtn span:before,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.backBtn span:before {
  margin-right: 0.2em;
  content: "";
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.backBtn span:after,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.backBtn span:after {
  display: none;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.cancelBtn,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.cancelBtn {
  padding-top: 0;
  margin: 10px 0;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.cancelBtn a,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.cancelBtn a {
  width: 200px !important;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.cancelBtn span:before, #main.hospitalSearch .jobInfoPostBlock .formBtn .linkBtn.cancelBtn span:after,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.cancelBtn span:before,
#main.hospitalSearch .hospitalPostBlock .formBtn .linkBtn.cancelBtn span:after {
  display: none;
}
#main.hospitalSearch .jobInfoPostBlock .formBtn.reviseBtn button, #main.hospitalSearch .jobInfoPostBlock .formBtn.backBtn button,
#main.hospitalSearch .hospitalPostBlock .formBtn.reviseBtn button,
#main.hospitalSearch .hospitalPostBlock .formBtn.backBtn button {
  width: 200px !important;
}
#main.hospitalSearch .jobInfoPostBlock .tableOuter th {
  width: 135px !important;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.disable {
  opacity: .6;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.disable a {
  text-decoration: none;
  cursor: default;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .notes.accBtn {
  margin: 0 0 5px 15px;
  text-align: left;
  font-size: 100%;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .notes.accBtn 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.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .notes.accBtn span:after {
  margin-left: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .notes.accBtn a.open 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.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .notes.accBtn a.open span:after {
  margin-left: 0.2em;
  content: "";
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .parts.value {
  font-size: 95%;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock.hospitalName .acc {
  display: none;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .inner {
  margin-left: 15px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .text.name,
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .text.address {
  font-size: 115%;
  color: #666666;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock dl {
  margin: 0 0 15px;
  zoom: 1;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock dl:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock dl dt {
  float: left;
  width: 180px;
  font-size: 115%;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock dl dt p {
  font-weight: bold;
  margin-bottom: 15px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock dl dt {
  padding: 0 0 0;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock dl dd {
  margin-left: 180px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .textareaOuter {
  margin-left: 15px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock textarea {
  width: 475px;
  height: 100px;
  margin: 0 0 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: #C19E84;
  width: 100%;
  font-size: 12px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock textarea.tagInput {
  height: 38px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .textOuter {
  margin: 0 0 15px 15px;
  border-radius: 0;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .selectOuter {
  margin-left: 15px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .checkboxOuter {
  margin-left: 15px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .formBlock .btnBlock {
  text-align: right;
  margin: 5px 0 15px;
}
#main.hospitalSearch .uploadPhotoBlock .formArea .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;
  margin: 10px 0;
  padding: 18px 20px;
  border: none;
  background: #6BC3C4;
  color: #FFFFFF;
  font-size: 129%;
  font-weight: bold;
}
#main.hospitalSearch .uploadPhotoBlock .dragPhotoArea {
  border: 1px solid #ccc;
  padding: 10px;
  background: #f5f5f5;
  text-align: left;
  height: 55px;
}
#main.hospitalSearch .uploadPhotoBlock .selectPhotoBtn {
  position: relative;
  height: 40px;
  text-align: left;
}
#main.hospitalSearch .uploadPhotoBlock .selectPhotoBtn .outer {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 40px;
  overflow: hidden;
  /*ファイルアップロード用に表示されるボタン*/
}
#main.hospitalSearch .uploadPhotoBlock .selectPhotoBtn .outer button {
  width: 160px;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: 5px;
  border: 1px solid #C19E84;
  background: #F5F5F5;
  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…pZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==");
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
  background: -moz-linear-gradient(top, #ffffff, #e0e0e0);
  background: -webkit-linear-gradient(top, #ffffff, #e0e0e0);
  background: linear-gradient(to bottom, #ffffff, #e0e0e0);
  line-height: 35px;
}
#main.hospitalSearch .uploadPhotoBlock .selectPhotoBtn .selectPhoto {
  /*ファイルアップロードボタンのみ表示させるためにボタン前面に配置し透明化*/
  position: absolute;
  top: 0;
  left: 0;
  height: 37px;
  opacity: 0;
  filter: alpha(opacity=0);
  /*IE6,7対策*/
  -ms-filter: "alpha(opacity=0)";
  /*IE8対策*/
  font-size: 50px;
  /*IE対策*/
  cursor: pointer;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock {
  zoom: 1;
  margin-bottom: 20px;
  padding: 10px 10px;
  background: #F5F5F5;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dt p {
  margin-bottom: 5px !important;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd {
  min-height: 150px;
  margin-left: 210px !important;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd p {
  margin-bottom: 5px !important;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .textareaOuter {
  margin: 26px 0 0 0;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .textareaOuter textarea {
  height: 75px;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .btnBlock {
  margin: 5px 0 10px !important;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .linkBtn.delete {
  text-align: right;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .linkBtn.delete 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: auto;
  height: auto;
  margin: 0;
  padding: 3px 14px;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .linkBtn.delete 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.hospitalSearch .uploadPhotoBlock .previewBlock dd .linkBtn.delete span:after {
  margin-left: 0.2em;
  content: "";
  font-size: 14px;
  vertical-align: baseline;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock dd .linkBtn.delete span:after {
  margin-left: 6px;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock .photo {
  position: relative;
  width: 100%;
  margin: 0 0 10px;
  text-align: center;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock .photo .pic {
  /*画像サイズ可変のためJSにて幅指定*/
  margin: 0 auto;
  position: relative;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock .photo .pic > img {
  max-width: 200px;
  max-height: 200px;
}
#main.hospitalSearch .uploadPhotoBlock .previewBlock .photo .pic .desc {
  width: auto;
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #fff;
  font-size: 115%;
  text-align: left;
  text-shadow: 1px 1px 0px black;
}
#main.hospitalSearch .uploadPhotoBlock .notes {
  margin: 0 0 5px;
  text-align: center;
  font-size: 115%;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn {
  padding-top: 20px;
  text-align: center;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .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;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn 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.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn span:after {
  margin-left: 0.2em;
  content: "";
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn.backBtn {
  text-align: center;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn.backBtn 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: 200px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn.backBtn 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.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn.backBtn span:before {
  margin-right: 0.2em;
  content: "";
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .linkBtn.backBtn span:after {
  display: none;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn .notes {
  margin: 10px 0;
  text-align: center;
  font-size: 100%;
}
#main.hospitalSearch .uploadPhotoBlock .formBtn.reviseBtn button, #main.hospitalSearch .uploadPhotoBlock .formBtn.backBtn button {
  width: 200px !important;
}
#main.hospitalSearch .uploadPhotoBlock table th {
  width: 62px;
}
#main.hospitalSearch .uploadPhotoBlock table td .pic {
  text-align: center;
}
#main.hospitalSearch .uploadPhotoBlock table td .pic img {
  max-width: 300px;
}
#main.hospitalSearch .uploadPhotoBlock table td .caption {
  margin-top: 10px;
}
#main.hospitalSearch .characters {
  margin: 0;
}

/*検索結果　駅・路線から探す*/
#main.hospitalSearch .searchBlock.station {
  margin: 30px 0 20px;
}
#main.hospitalSearch .accordionList {
  margin-bottom: 20px;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospitalSearch .accordionList .accordionListTitle {
  padding: 2px 10px 2px 10px;
  background: #D2EDED;
  font-size: 143%;
  font-weight: bold;
}
#main.hospitalSearch .accordionList .list > li:first-child > div {
  border-top: none;
}
#main.hospitalSearch .accordionList .list > li > div {
  padding: 15px 10px 15px 10px;
  border-top: 1px solid #CCCCCC;
  cursor: pointer;
}
#main.hospitalSearch .accordionList .list > li > div 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.hospitalSearch .accordionList .list > li > div p:after {
  margin-left: 0.2em;
  content: "";
  color: #c19e84;
  font-size: 20px;
}
#main.hospitalSearch .accordionList .list > li > div p:after {
  float: right;
}
#main.hospitalSearch .accordionList .list > li > div.accordion-open 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.hospitalSearch .accordionList .list > li > div.accordion-open p:after {
  margin-left: 0.2em;
  content: "";
  color: #c19e84;
  font-size: 20px;
}
#main.hospitalSearch .accordionList .list > li > ul > li {
  position: relative;
  padding: 15px 10px 15px 30px;
  border-top: 1px solid #CCCCCC;
}

/*検索結果　市区町村から探す*/
#main.hospitalSearch .contentArea.linkBlock {
  margin: 20px 10px 40px 20px !important;
}
#main.hospitalSearch .linkList > .list {
  zoom: 1;
}
#main.hospitalSearch .linkList > .list:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .linkList > .list > li {
  float: left;
  width: 300px;
  margin-right: 10px;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospitalSearch .linkList > .list > li > a {
  position: relative;
  display: block;
  padding: 15px 10px;
}
#main.hospitalSearch .linkList > .list > 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.hospitalSearch .linkList > .list > li > a:after {
  margin-left: 0.2em;
  content: "";
  color: #c19e84;
  font-size: 20px;
}
#main.hospitalSearch .linkList > .list > li > a:after {
  float: right;
}
#main.hospitalSearch .linkList > .list > li > a.disable {
  text-decoration: none;
  cursor: default;
}
#main.hospitalSearch .linkList > .list > li span {
  display: inline-block;
  font-size: 115%;
}
#main.hospitalSearch .linkList > .list > li > span {
  padding: 15px 10px;
}

/*検索結果*/
#main.hospitalSearch .contentArea .linkBtn.searchCity,
#main.hospitalSearch .contentArea .linkBtn.searchStation,
#main.hospitalSearch .contentArea .linkBtn.searchMap {
  margin: 0 !important;
  text-align: right;
}
#main.hospitalSearch .contentArea .linkBtn.searchCity a,
#main.hospitalSearch .contentArea .linkBtn.searchStation a,
#main.hospitalSearch .contentArea .linkBtn.searchMap 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;
  height: auto;
  margin: 0;
  padding: 3px 0;
  background: #6EC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch .contentArea .linkBtn.searchCity .icnText:after,
#main.hospitalSearch .contentArea .linkBtn.searchStation .icnText:after,
#main.hospitalSearch .contentArea .linkBtn.searchMap .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;
}
#main.hospitalSearch .contentArea .linkBtn.searchCity .icnText:after,
#main.hospitalSearch .contentArea .linkBtn.searchStation .icnText:after,
#main.hospitalSearch .contentArea .linkBtn.searchMap .icnText:after {
  margin-left: 0.2em;
  content: "";
}
#main.hospitalSearch .contentArea .searchLink {
  margin-top: 10px;
}
#main.hospitalSearch .contentArea .searchLink ul li {
  display: inline-block;
  margin-right: 3px;
  font-size: 115%;
  line-height: 1.8;
}

/*検索結果*/
/*検索結果*/
#main.hospitalSearch.result .contentArea.resultBlock .areaTag {
  margin-bottom: 10px;
}
#main.hospitalSearch.result .contentArea.resultBlock .areaTag ul {
  zoom: 1;
}
#main.hospitalSearch.result .contentArea.resultBlock .areaTag ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch.result .contentArea.resultBlock .areaTag ul li {
  float: left;
  margin: 0 5px 5px 0;
}
#main.hospitalSearch.result .contentArea.resultBlock .areaTag ul li 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: 82px;
  margin: 0;
  padding: 7px 0;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch.result .contentArea.resultBlock .areaTag ul li a {
  font-size: 100%;
  font-weight: normal;
}
#main.hospitalSearch.result .contentArea.resultBlock .headerBlock.result {
  margin: 10px 0 !important;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock {
  margin: 0 0 10px !important;
  padding: 15px;
  border: 1px solid #999999;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .headerBlock {
  margin-bottom: 20px;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .headerBlock .linkBtn {
  float: right;
  width: 180px;
  margin: 0 0 0 15px;
  text-align: right;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .headerBlock .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: auto;
  margin: 0;
  padding: 5px 20px;
  background: #6BC3C4;
  text-align: center;
  font-size: 129%;
  font-weight: bold;
  color: #FFFFFF;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .headerBlock .linkBtn a {
  background: #E57570;
  font-weight: normal;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .headerBlock .name {
  overflow: hidden;
  font-weight: bold;
  font-size: 129%;
  color: #4C2204;
  word-break: break-all;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .iconBlock {
  zoom: 1;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .iconBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .iconBlock ul {
  float: left;
}
#main.hospitalSearch.result .contentArea.resultBlock .contentArea.infoBlock .iconBlock .countBlock > span {
  line-height: 32px;
}
#main.hospitalSearch.result .notes.result {
  margin-bottom: 10px;
  text-align: right;
}
#main.hospitalSearch.result .notes.result .all {
  display: none;
}

/*検索結果（マップから探す）*/
#main.hospitalSearch.map > .inner {
  zoom: 1;
  margin: 0 0;
  padding: 0;
}
#main.hospitalSearch.map > .inner:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch.map .leftBlock {
  float: left;
  width: 320px;
}
#main.hospitalSearch.map .rightBlock {
  float: right;
  width: 645px;
}
#main.hospitalSearch.map .resultBlock > .bodyBlock {
  border-top: 1px solid #CCCCCC;
  padding-top: 20px;
}
#main.hospitalSearch.map .resultBlock > .bodyBlock .scrollBar {
  height: 660px;
  /*スクロールバー設置用　高さ設定必須*/
  padding-right: 0px;
  /*スクロールバー表示領域確保*/
  position: relative;
  /*スクロールバー設置用*/
  overflow: hidden;
  /*スクロールバー設置用*/
}
#main.hospitalSearch.map .resultBlock > .bodyBlock .ps-container > .ps-scrollbar-y-rail {
  right: 0;
}
#main.hospitalSearch.map .resultBlock .searchBlock {
  margin: 0 0 10px;
  padding: 5px 0;
  background: #555 !important;
  text-align: center;
}
#main.hospitalSearch.map .resultBlock .searchBlock > div {
  float: left;
}
#main.hospitalSearch.map .resultBlock .searchBlock .label {
  margin: 0 7px 0 33px;
  line-height: 32px;
  color: #FFFFFF;
  font-size: 115%;
  font-weight: bold;
}
#main.hospitalSearch.map .resultBlock .searchBlock .selectOuter {
  width: 100px;
  margin: 0;
}
#main.hospitalSearch.map .resultBlock .searchBlock .selectOuter select {
  width: 100px;
}
#main.hospitalSearch.map .resultBlock .searchBlock .btnBlock {
  margin: 0 0 0 7px;
}
#main.hospitalSearch.map .resultBlock .searchBlock .btnBlock button {
  padding: 0;
  height: 32px;
}
#main.hospitalSearch.map .resultBlock .searchBlock .btnBlock button:before {
  display: none;
}
#main.hospitalSearch.map .resultBlock .link.iconInfo {
  padding-right: 10px;
  text-align: right;
}
#main.hospitalSearch.map .resultBlock .headerBlock.result {
  margin: 10px 0;
  padding: 2px 10px 8px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#main.hospitalSearch.map .resultBlock .headerBlock.result .sort {
  margin-top: 3px;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock {
  margin: 0px 13px 0 0px !important;
  padding: 20px 0 0 10px;
  border-top: 1px solid #CCCCCC;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock:first-child {
  border-top: none;
  padding-top: 0;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .photo {
  width: 140px;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .photo img {
  width: 140px;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .info > p {
  margin: 0;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .num {
  margin-bottom: 0;
  font-size: 143%;
  font-weight: bold;
  color: #E75A73;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .name {
  margin-bottom: 10px !important;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .postalcode {
  clear: both;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .countBlock {
  float: none;
  margin-top: 6px;
  text-align: right;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .countBlock > span {
  margin: 0 0 0 10px;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .tel {
  margin: 0 auto !important;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .iconBlock ul li {
  margin: 0 0 4px 4px;
}
#main.hospitalSearch.map .resultBlock .contentArea.infoBlock .iconBlock ul li .desc {
  width: 72px;
  margin-right: 0;
  line-height: 16px;
}
#main.hospitalSearch.map .resultBlock .footerBlock {
  margin-top: 20px;
  border-top: 1px solid #CCCCCC;
}
#main.hospitalSearch.map .mapBlock {
  width: 100%;
  height: 700px;
  margin: 0;
  position: relative;
}
#main.hospitalSearch.map .mapBlock .map {
  width: 100%;
  height: 700px;
  background-size: cover;
  overflow: hidden;
}
#main.hospitalSearch.map .mapBlock .cross {
  width: 100%;
  height: 700px;
}
#main.hospitalSearch.map .mapBlock .menuBlock {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 15px;
}

#main.hospitalSearch.result .linkBtn,
#main.hospitalSearch.photoList .linkBtn,
#main.hospitalSearch.detail .linkBtn {
  margin: 20px 0 30px;
  text-align: center;
}
#main.hospitalSearch.result .linkBtn a,
#main.hospitalSearch.photoList .linkBtn a,
#main.hospitalSearch.detail .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;
}
#main.hospitalSearch.result .linkBtn .icnText:after,
#main.hospitalSearch.photoList .linkBtn .icnText:after,
#main.hospitalSearch.detail .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;
}
#main.hospitalSearch.result .linkBtn .icnText:after,
#main.hospitalSearch.photoList .linkBtn .icnText:after,
#main.hospitalSearch.detail .linkBtn .icnText:after {
  margin-left: 0.2em;
  content: "";
}
#main.hospitalSearch.result .contentBlockA,
#main.hospitalSearch.photoList .contentBlockA,
#main.hospitalSearch.detail .contentBlockA {
  margin: 10px 0 !important;
}
#main.hospitalSearch.result .contentBlockB,
#main.hospitalSearch.photoList .contentBlockB,
#main.hospitalSearch.detail .contentBlockB {
  margin: 10px 0 !important;
  border: none;
  border-radius: none;
}
#main.hospitalSearch.result .contentBlockB a,
#main.hospitalSearch.photoList .contentBlockB a,
#main.hospitalSearch.detail .contentBlockB a {
  margin: 0 0;
  padding: 0 0;
}
#main.hospitalSearch.result .headerBlock.result > div,
#main.hospitalSearch.photoList .headerBlock.result > div,
#main.hospitalSearch.detail .headerBlock.result > div {
  display: inline-block;
}
#main.hospitalSearch.result .headerBlock.result,
#main.hospitalSearch.photoList .headerBlock.result,
#main.hospitalSearch.detail .headerBlock.result {
  zoom: 1;
  margin: 20px 0;
  padding: 10px;
  background-color: #C4E7E8;
  border: 0px;
  -moz-border-radius: 4px 4px 0px 0px;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0px 0px;
}
#main.hospitalSearch.result .headerBlock.result:after,
#main.hospitalSearch.photoList .headerBlock.result:after,
#main.hospitalSearch.detail .headerBlock.result:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch.result .headerBlock.result .resultNum, #main.hospitalSearch.result .headerBlock.result .displayNum,
#main.hospitalSearch.photoList .headerBlock.result .resultNum,
#main.hospitalSearch.photoList .headerBlock.result .displayNum,
#main.hospitalSearch.detail .headerBlock.result .resultNum,
#main.hospitalSearch.detail .headerBlock.result .displayNum {
  margin: 0px 10px 0px 0px;
  line-height: 32px;
  height: 26px;
  vertical-align: bottom;
}
#main.hospitalSearch.result .headerBlock.result .sort,
#main.hospitalSearch.photoList .headerBlock.result .sort,
#main.hospitalSearch.detail .headerBlock.result .sort {
  float: right;
  vertical-align: bottom;
}
#main.hospitalSearch.result .headerBlock.result .sort span,
#main.hospitalSearch.photoList .headerBlock.result .sort span,
#main.hospitalSearch.detail .headerBlock.result .sort span {
  vertical-align: bottom;
}
#main.hospitalSearch.result .headerBlock.result .sort .selectOuter,
#main.hospitalSearch.photoList .headerBlock.result .sort .selectOuter,
#main.hospitalSearch.detail .headerBlock.result .sort .selectOuter {
  display: inline-block;
  margin: 0px 0px 0px 20px;
  width: 220px;
}
#main.hospitalSearch.result .headerBlock.result .sort select,
#main.hospitalSearch.photoList .headerBlock.result .sort select,
#main.hospitalSearch.detail .headerBlock.result .sort select {
  width: 220px;
  height: 24px;
}
#main.hospitalSearch.result .paginationBlock ul.prevNext .prev, #main.hospitalSearch.result .paginationBlock ul.prevNext .next,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .prev,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .next,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .prev,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .next {
  border: 1px solid #CCCCCC;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
#main.hospitalSearch.result .paginationBlock ul.prevNext .prev a, #main.hospitalSearch.result .paginationBlock ul.prevNext .next a,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .prev a,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .next a,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .prev a,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .next a {
  display: block;
  padding: 0px 10px;
  height: 45px;
  font-size: 129%;
  line-height: 45px;
}
#main.hospitalSearch.result .paginationBlock ul.prevNext .prev a:before, #main.hospitalSearch.result .paginationBlock ul.prevNext .prev a:after, #main.hospitalSearch.result .paginationBlock ul.prevNext .next a:before, #main.hospitalSearch.result .paginationBlock ul.prevNext .next a:after,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .prev a:before,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .prev a:after,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .next a:before,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .next a:after,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .prev a:before,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .prev a:after,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .next a:before,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .next a:after {
  display: inline-block;
  font-weight: bold !important;
  line-height: 45px !important;
}
#main.hospitalSearch.result .paginationBlock ul.prevNext .prev a:before,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .prev a:before,
#main.hospitalSearch.detail .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.hospitalSearch.result .paginationBlock ul.prevNext .prev a:before,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .prev a:before,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .prev a:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.hospitalSearch.result .paginationBlock ul.prevNext .next a:after,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .next a:after,
#main.hospitalSearch.detail .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.hospitalSearch.result .paginationBlock ul.prevNext .next a:after,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .next a:after,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .next a:after {
  margin-left: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 24px;
  vertical-align: top;
}
#main.hospitalSearch.result .paginationBlock ul.prevNext .page,
#main.hospitalSearch.photoList .paginationBlock ul.prevNext .page,
#main.hospitalSearch.detail .paginationBlock ul.prevNext .page {
  margin: 0px 30px;
}

/*口コミ　トップ*/
#main.hospitalSearch.top .desc.top {
  margin: 0 20px;
  font-size: 115%;
  line-height: 1.8;
}
#main.hospitalSearch.top .desc.top .caution {
  font-size: 77%;
}
#main.hospitalSearch.top .searchBlock.top {
  margin: 15px 0 30px;
  padding: 8px;
  background: #D2EDED;
}
#main.hospitalSearch.top .searchBlock.top .textOuter {
  background: transparent;
}
#main.hospitalSearch.top .searchBlock.top .textOuter input {
  background: #FFFFFF;
}
#main.hospitalSearch.top .searchBlock.top .textOuter button {
  height: 34px;
}
#main.hospitalSearch.top .searchBlock.top .searchWordBlock {
  width: 500px;
  margin: 5px auto 0;
}
#main.hospitalSearch.top .searchBlock.top .searchWordBlock a {
  display: inline-block;
  margin-right: 1em;
  font-size: 115%;
  text-decoration: underline;
}
#main.hospitalSearch.top .areaMapBlock {
  width: 608px;
  height: 484px;
  margin: 20px auto;
  border: 1px solid #D2EDED;
  -moz-box-shadow: 0 0 1px 1px rgba(210, 237, 237, 0.5);
  -webkit-box-shadow: 0 0 1px 1px rgba(210, 237, 237, 0.5);
  box-shadow: 0 0 1px 1px rgba(210, 237, 237, 0.5);
  background: url(/img/hospital/map.png) no-repeat 1px 2px;
}
#main.hospitalSearch.top .areaMapBlock .postalcodeBlock {
  position: absolute;
  top: 0;
  left: 0;
}
#main.hospitalSearch.top .areaMapBlock .postalcodeBlock .searchBlock.postalcode {
  display: inline-block;
  margin: 0;
  padding: 7px;
  background: #D2EDED;
}
#main.hospitalSearch.top .areaMapBlock .postalcodeBlock .searchBlock.postalcode .textOuter {
  float: left;
  margin: 0 6px 0 0;
  background: transparent;
}
#main.hospitalSearch.top .areaMapBlock .postalcodeBlock .searchBlock.postalcode .textOuter input {
  width: 120px;
  background: #FFFFFF;
}
#main.hospitalSearch.top .areaMapBlock .postalcodeBlock .searchBlock.postalcode button {
  float: left;
  width: 70px;
  height: 34px;
}
#main.hospitalSearch.top .areaMapBlock .area {
  position: absolute;
}
#main.hospitalSearch.top .areaMapBlock .area a {
  display: block;
  width: 80px;
  height: 28px;
  text-align: center;
  font-weight: bold;
  font-size: 129%;
  line-height: 28px;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock {
  width: 690px;
  padding: 2px 1px 1px 2px;
  -moz-box-shadow: 0 0 1px 1px rgba(210, 237, 237, 0.5);
  -webkit-box-shadow: 0 0 1px 1px rgba(210, 237, 237, 0.5);
  box-shadow: 0 0 1px 1px rgba(210, 237, 237, 0.5);
  background-color: #D2EDED;
  display: none;
  position: absolute;
  z-index: 1;
  top: 2em;
  left: 4.5em;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock1 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock2 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock3 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock4 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock5 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock6 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock7 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock8 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock9 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock10 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock11 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock12 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock13 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock14 .cityBlock {
  width: 460px;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock22 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock24 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock37 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock36 .cityBlock {
  top: 2em;
  left: 10.5em;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock4 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock5 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock12 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock11 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock15 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock16 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock26 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock25 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock32 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock31 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock42 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock43 .cityBlock {
  top: 6.7em;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock6 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock7 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock8 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock9 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock17 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock18 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock29 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock30 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock35 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock44 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock45 .cityBlock {
  top: 11.3em;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock10 .cityBlock,
#main.hospitalSearch.top .areaMapBlock .area .prefBlock46 .cityBlock {
  top: 15.9em;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock .linkList {
  margin: 0 0 0 0;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock .linkList > .list > li {
  width: 227px;
  margin: 0 1px 1px 0;
  border: 1px solid #6EC3C4;
  background: linear-gradient(to bottom, #ffffff 0%, #f6f6f6 70%, #ededed 100%);
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock .linkList > .list > li span {
  font-size: 100%;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock a {
  display: block;
  padding: 5px 0 0 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  line-height: normal;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock a:after {
  content: none;
}
#main.hospitalSearch.top .areaMapBlock .area .prefBlock .cityBlock a:hover span {
  text-decoration: underline;
}
#main.hospitalSearch.top .areaMapBlock .area1 {
  top: 9px;
  left: 521px;
}
#main.hospitalSearch.top .areaMapBlock .area2 {
  top: 225px;
  left: 521px;
}
#main.hospitalSearch.top .areaMapBlock .area3 {
  top: 281px;
  left: 433px;
}
#main.hospitalSearch.top .areaMapBlock .area4 {
  top: 9px;
  left: 305px;
}
#main.hospitalSearch.top .areaMapBlock .area5 {
  top: 422px;
  left: 265px;
}
#main.hospitalSearch.top .areaMapBlock .area6 {
  top: 9px;
  left: 217px;
}
#main.hospitalSearch.top .areaMapBlock .area7 {
  top: 65px;
  left: 130px;
}
#main.hospitalSearch.top .areaMapBlock .area8 {
  top: 422px;
  left: 98px;
}
#main.hospitalSearch.top .areaMapBlock .area9 {
  top: 178px;
  left: 9px;
}
#main.hospitalSearch.top .areaMapBlock .area10 {
  top: 449px;
  left: 9px;
  width: 80px;
}
#main.hospitalSearch.top .areaMapBlock .area5,
#main.hospitalSearch.top .areaMapBlock .area8 {
  width: 160px;
}
#main.hospitalSearch.top .areaMapBlock .area5 a,
#main.hospitalSearch.top .areaMapBlock .area8 a {
  float: left;
}

#main.photostudioSearch.hospitalSearch .areaMapBlock {
  background: url(/img/hospital/map2.png) no-repeat 1px 2px;
}
#main.photostudioSearch.hospitalSearch .areaMapBlock .area7 {
  top: 9px;
  left: 130px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock {
  background: url(/img/hospital/map3.png) no-repeat 1px 2px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area {
  position: absolute;
}

#main.yadoSearch.hospitalSearch .areaMapBlock .area a {
  display: block;
  width: 124px;
  height: 30px;
  text-align: center;
  font-weight: bold;
  font-size: 129%;
  line-height: 28px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area1 {
  top: 16px;
  left: 295px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area2 {
  top: 264px;
  left: 471px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area3 {
  top: 112px;
  left: 165px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area4 {
  top: 367px;
  left: 406px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area5 {
  top: 208px;
  left: 35px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area6 {
  top: 403px;
  left: 210px;
}
#main.yadoSearch.hospitalSearch .areaMapBlock .area7 {
  top: 439px;
  left: 15px;
}

#main.hospitalSearch .contentArea.itemListBlock ul {
  zoom: 1;
  width: 588px;
  margin: 0 auto;
}
#main.hospitalSearch .contentArea.itemListBlock ul:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.itemListBlock ul li {
  float: left;
  width: 176px;
  margin: 0 10px 15px;
}
#main.hospitalSearch .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;
}
#main.hospitalSearch .contentArea.itemListBlock ul li .areaBlock .prefecture {
  margin-right: 2px;
  background: #6EC3C4;
  color: #FFFFFF;
}
#main.hospitalSearch .contentArea.itemListBlock ul li .areaBlock .city {
  background: #FFFFFF;
  color: #6EC3C4;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a {
  display: block;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .pic {
  position: relative;
  width: 176px;
  height: 176px;
  margin: 5px 0 10px;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .pic img {
  width: 176px;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .pic .infoBlock {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 176px;
  height: 176px;
  background: rgba(150, 150, 150, 0.6);
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -40px;
  color: #FFFFFF;
}
#main.hospitalSearch .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.hospitalSearch .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock .label {
  font-size: 157%;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .pic .infoBlock .textBlock .price {
  font-size: 200%;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .pic:hover > .infoBlock {
  display: block;
}
#main.hospitalSearch .contentArea.itemListBlock ul li a .name {
  font-size: 129%;
  word-break: break-all;
}

#main.hospitalSearch .contentArea.hospitalTopicsArea {
  margin: 20px 0 20px 20px !important;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .titleBlock {
  margin-right: 20px;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics {
  margin: 0 !important;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock {
  margin: 0;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul {
  margin-bottom: 5px;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li {
  zoom: 1;
  box-sizing: border-box;
  float: left;
  width: 297.5px;
  margin-right: 15px;
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li:after {
  content: "";
  display: block;
  clear: both;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li img {
  float: left;
  width: 70px;
  margin-right: 10px;
  margin-top: 0;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li .icon_news {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #D2EDED;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333333;
  line-height: 1.2;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li .icon_knowledge {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #FAE2E1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333333;
  line-height: 1.2;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li strong {
  display: block;
}
#main.hospitalSearch .contentArea.hospitalTopicsArea .footerBlock {
  margin-right: 20px;
}
#main.hospitalSearch .footerBlock .link.more {
  margin-top: 10px;
}
#main.hospitalSearch .guideBlock .listBlock {
  background-color: #FFFFFF;
}
#main.hospitalSearch .guideBlock .listBlock ul {
  padding: 10px;
}
#main.hospitalSearch .guideBlock .listBlock ul li {
  float: left;
  width: 50%;
  font-size: 115%;
  line-height: 2;
}
#main.hospitalSearch .guideBlock .listBlock ul 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;
}
#main.hospitalSearch .guideBlock .listBlock ul li:before {
  margin-right: 0.2em;
  content: "";
  color: #e75a73;
  font-size: 100%;
  vertical-align: baseline;
}
#main.hospitalSearch .guideBlock .listBlock ul li a {
  padding-right: 10px;
}

#main .contentTopicsArea.hospitalTopicsArea {
  margin: 20px 0 0 20px !important;
}
#main .contentTopicsArea.hospitalTopicsArea strong {
  font-weight: bold;
}
#main .contentTopicsArea.hospitalTopicsArea .titleBlock {
  margin-right: 20px;
}
#main .contentTopicsArea.hospitalTopicsArea .titleBlock h2 {
  border-top: 2px solid #C19E84;
  border-bottom: 3px double #C19E84;
  font-size: 143%;
  color: #4C2204;
  padding: 10px 0;
}
#main .contentTopicsArea.hospitalTopicsArea .bodyBlock {
  position: relative;
  zoom: 1;
}
#main .contentTopicsArea.hospitalTopicsArea .bodyBlock:after {
  content: "";
  display: block;
  clear: both;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics {
  margin: 0 !important;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock {
  margin: 0;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul {
  margin-bottom: 5px;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li {
  zoom: 1;
  box-sizing: border-box;
  float: left;
  width: 297.5px;
  margin-right: 15px;
  padding: 10px;
  border-bottom: 1px solid #CCCCCC;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li:after {
  content: "";
  display: block;
  clear: both;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li img {
  float: left;
  width: 70px;
  margin-right: 10px;
  margin-top: 0;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li .icon_news {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #D2EDED;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333333;
  line-height: 1.2;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li .icon_knowledge {
  display: inline-block;
  margin-bottom: 3px;
  padding: 2px 5px;
  background: #FAE2E1;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  color: #333333;
  line-height: 1.2;
}
#main .contentTopicsArea.hospitalTopicsArea .hospitalTopics .bodyBlock ul li strong {
  display: block;
}
#main .contentTopicsArea.hospitalTopicsArea .footerBlock {
  margin-right: 20px;
}
#main .contentTopicsArea.hospitalTopicsArea .footerBlock .link.more {
  margin: 5px 15px 5px 0;
  text-align: right;
}
#main .contentTopicsArea.hospitalTopicsArea .footerBlock .link.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 .contentTopicsArea.hospitalTopicsArea .footerBlock .link.more:after {
  margin-left: 0.2em;
  content: "";
  color: #999999;
  font-size: 100%;
  vertical-align: baseline;
}

/*-----------------------------------------------------------*/
/*  スクロールバー */
/*-----------------------------------------------------------*/
/* 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(/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(/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(/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;
}

/*  スマホ対応  */
/*  コンテンツがウィンドウサイズの縦幅を超える場合topを固定
スマホでURL欄が非表示になった時にresizeをトリガとしたtopの変更をされないようにする  */
.colorboxTop {
  top: 10px !important;
  margin-bottom: 10px !important;
}

/*  角丸対応  */
#cboxLoadedContent {
  border-radius: 4px;
}

.cboxIframe {
  background: #FFF;
  border-radius: 4px;
}

/*-----------------------------------------------------------*/
/*  スライダー（カルーセル） slick.js  */
/*-----------------------------------------------------------*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/*-----------------------------------------------------------*/
/*  スライダー（カルーセル）lick.js テーマcss  */
/*-----------------------------------------------------------*/
/* Slider */
.slick-loading .slick-list {
  background: #fff url("/img/plugin/loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url("/css/slick.eot");
  src: url("/css/slick.eot?#iefix") format("embedded-opentype"), url("/css/slick.woff") format("woff"), url("/css/slick.ttf") format("truetype"), url("/css/slick.svg#slick") format("svg");
}
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: #C9BCB2;
  /*color: white;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-slider {
  margin-bottom: 50px;
}

.slick-dots {
  position: absolute;
  bottom: -35px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.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;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 15px;
  line-height: 15px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: 1;
  color: #E6D8CE;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #C19E84;
}

/*-----------------------------------------------------------*/
/*  フォームバリデーション（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;
}

/*-----------------------------------------------------------*/
/*  404エラー  */
/*-----------------------------------------------------------*/
#main.error404.singleColumn {
  border-top: 4px solid #D93C38;
}
#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 .logo {
  height: 68px;
  margin-bottom: 20px;
  background: url(/sp/img/logo2.png) center center no-repeat;
  background-size: 128px 68px;
}
#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: #4C2204;
}
#main.error404 .desc {
  margin-bottom: 50px;
  color: #4C2204;
}
#main.error404 .link {
  margin-top: 50px;
  padding: 10px;
}

/*-----------------------------------------------------------*/
/*  その他静的ページ  */
/*-----------------------------------------------------------*/
/*---------------------------------------*/
/*  クックパッドベビーとは
/*---------------------------------------*/
#main.about {
  border-top: 4px solid #D93C38;
  background: url(/img/about/bg_about.png) center top no-repeat #FFFFFF;
}
#main.about > .inner {
  margin: 0 auto;
  width: 880px;
}
#main.about h1 {
  border-top: none;
}
#main.about .visualBlock {
  padding: 100px 0px 90px;
  text-align: center;
}
#main.about .visualBlock h2 {
  margin-bottom: 15px;
  padding: 0px;
  border: 0px;
  color: #D93C38;
  font-size: 30px;
}
#main.about .visualBlock h3 {
  margin: 0 0 15px !important;
  font-size: 20px;
}
#main.about .visualBlock h3:before {
  display: none;
}
#main.about .visualBlock p {
  font-size: 18px;
}
#main.about .visualBlock .linkBtn {
  margin-top: 32px;
}
#main.about .visualBlock .linkBtn a {
  padding-left: 0px;
  padding-right: 0px;
  width: 270px;
}
#main.about .introBlock h3 {
  margin: 0px 0px 15px !important;
  color: #D93C38;
}
#main.about .introBlock h3:before {
  display: none;
}
#main.about .introBlock > div {
  float: left;
  margin-left: 15px;
  margin-bottom: 20px;
  padding: 8px 10px;
  width: 283px;
  height: 283px;
  font-size: 14px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#main.about .introBlock > div.about_photo {
  margin-left: 0px;
  background: url(/img/about/bg_photo.png) center bottom no-repeat #FAE2E1;
}
#main.about .introBlock > div.about_photo h4: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 .introBlock > div.about_photo h4:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 32px;
}
#main.about .introBlock > div.about_talk {
  background: url(/img/about/bg_talk.png) center top no-repeat #8BCFCE;
}
#main.about .introBlock > div.about_talk h4: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 .introBlock > div.about_talk h4:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 32px;
}
#main.about .introBlock > div.about_knowledge {
  background: url(/img/about/bg_knowledge.png) center 95% no-repeat #FFC98A;
}
#main.about .introBlock > div.about_knowledge h4: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 .introBlock > div.about_knowledge h4:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
  font-size: 32px;
}
#main.about .introBlock > div h4 {
  margin-bottom: 5px !important;
  color: #4E2100;
  font-size: 16px;
  text-align: center;
}
#main.about .introBlock > div h4:before {
  display: block;
  margin: 0 !important;
}
#main.about .introBlock > p {
  clear: both;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

/*---------------------------------------*/
/*  利用ルールとマナー
/*---------------------------------------*/
#main.rule, #ruleManner {
  border-top: 4px solid #D93C38;
}
#main.rule > .inner, #ruleManner > .inner {
  margin: 0 auto;
  width: 800px;
}
#main.rule.popup > .inner, #ruleManner.popup > .inner {
  width: auto;
}
#main.rule h1, #ruleManner h1 {
  border-top: none;
}
#main.rule .ruleBlock, #ruleManner .ruleBlock {
  margin: 0 20px;
}
#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 p, #ruleManner p {
  font-size: 115%;
}
#main.rule p.lead, #ruleManner p.lead {
  margin-bottom: 40px;
}
#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;
  padding-left: 1em;
}
#main.rule dl dd p, #ruleManner dl dd p {
  line-height: 1.5;
}
#main.rule .icn.heart:before, #ruleManner .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 .icn.heart:before, #ruleManner .icn.heart:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
}
#main.rule .icn.star:before, #ruleManner .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 .icn.star:before, #ruleManner .icn.star:before {
  margin-right: 0.2em;
  content: "";
  color: #E75A73;
  font-size: 100%;
}
#main.rule .icn:before, #ruleManner .icn:before {
  margin: 0px 3px !important;
  line-height: 1.5 !important;
}

#ruleManner > .inner {
  width: auto;
}
#ruleManner h1 {
  padding-left: 0px;
  padding-right: 0px;
}
#ruleManner 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;
}
#ruleManner h1 .icnText:before {
  margin-right: 0.2em;
  content: "";
  color: #D93C38;
}
#ruleManner .ruleBlock {
  margin: 0px;
}

/*---------------------------------------*/
/*  個人情報の取扱いについて
/*---------------------------------------*/
#main.privacy {
  border-top: 4px solid #D93C38;
}
#main.privacy > .inner {
  margin: 0 auto;
  width: 800px;
}
#main.privacy h1 {
  border-top: none;
}
#main.privacy .articleBlock {
  margin: 0 20px;
}
#main.privacy h2 {
  margin-bottom: 10px;
  border: 0px;
}
#main.privacy h3 {
  margin: 30px 0px 20px !important;
  padding: 0px;
  color: #333333;
}
#main.privacy h3:before {
  display: none;
}
#main.privacy p.lead {
  margin-bottom: 20px;
}
#main.privacy p.date {
  margin-top: 10px;
  text-align: right;
}
#main.privacy p.right {
  text-align: right;
}
#main.privacy .adressBlock {
  display: block;
  margin-bottom: 20px;
}
#main.privacy .adressBlock > span {
  display: block;
}
#main.privacy .adressBlock .postal {
  float: left;
  width: 80px;
}
#main.privacy .adressBlock .adress {
  margin-left: 85px;
}

/*-----------------------------------------------------------*/
/*  ホバーのアンダーライン打ち消し用 */
/*-----------------------------------------------------------*/
#contents.pc #main .rankingList li .infoBlock .info {
  display: inline-block;
}
#contents.pc .categoryListBlock ul.categoryList li a:hover {
  text-decoration: none;
}
#contents.pc #main.mypage .messageList .info {
  display: inline-block;
}
#contents.pc #main.mypage .messageDetailBlock .conversationBlock .right .delete a:hover .icnText:before {
  text-decoration: underline;
}
#contents.pc #main.knowledge .articleParts .prevNextHeader .prev:hover,
#contents.pc #main.knowledge .articleParts .prevNextHeader .next:hover {
  text-decoration: underline;
}
#contents.pc #side .sideContentBlock .bodyBlock ul.topicsList li .info {
  display: inline-block;
}

/*-----------------------------------------------------------*/
/*  一時追加  */
/*-----------------------------------------------------------*/
/*-----------------------------------------------------------*/
/*  その他 */
/*-----------------------------------------------------------*/
