
@charset "UTF-8";

/* ==========================================================================

	 Selection Cute

	 ========================================================================== */

body {
	background: transparent;
	background-image: url("img/body-background.png");
}

body.custom-background {
	background-image: none;
	background-color: transparent;
}

a,
a:hover {
	color: #529ECC;
}

a,
a:hover {
	color: #5584B5;
}

p {
	text-align: justify;
	text-justify: inter-ideograph;
}

/* ==========================================================================
	 色
	 ========================================================================== */

/* 文字色 */

[class*="text-color--"] { color: #aaaaaa; }
.text-color--green      { color: #6BCDAD; }
.text-color--blue       { color: #A5BED8; }
.text-color--gray       { color: #B2B2B2; }
.text-color--purple     { color: #D7ACC1; }
.text-color--red        { color: #F0B4B9; }
.text-color--yellow     { color: #E4B267; }

.text-color--option     { color: #EFA7B2; }
.text-color--option1    { color: #EFA7B2; }
.text-color--option2    { color: #FFFDED; }

/* 枠線色 */

[class*="border-color--"]   { border-color: #aaaaaa !important; }
.border-color--green        { border-color: #6BCDAD !important; }
.border-color--blue         { border-color: #A5BED8 !important; }
.border-color--gray         { border-color: #B2B2B2 !important; }
.border-color--purple       { border-color: #D7ACC1 !important; }
.border-color--red          { border-color: #F0B4B9 !important; }
.border-color--yellow       { border-color: #E4B267 !important; }
.border-color--black        { border-color: #000000 !important; }

.border-color--light-green  { border-color: #9CDDC8 !important; } /*66%*/
.border-color--light-blue   { border-color: #C3D3E5 !important; }
.border-color--light-gray   { border-color: #CBCBCB !important; }
.border-color--light-purple { border-color: #E4C7D5 !important; }
.border-color--light-red    { border-color: #F5CDD0 !important; }
.border-color--light-yellow { border-color: #EDCB99 !important; }
.border-color--silver       { border-color: #dddddd !important; }

.border-color--option       { border-color: #EFA7B2 !important; }
.border-color--option1      { border-color: #EFA7B2 !important; }
.border-color--option2      { border-color: #FFFDED !important; }

/* 背景色 */

[class*="background-color--"]   { background-color: #aaaaaa !important; }
.background-color--green        { background-color: #6BCDAD !important; }
.background-color--blue         { background-color: #A5BED8 !important; }
.background-color--gray         { background-color: #B2B2B2 !important; }
.background-color--purple       { background-color: #D7ACC1 !important; }
.background-color--red          { background-color: #F0B4B9 !important; }
.background-color--yellow       { background-color: #E4B267 !important; }
.background-color--black        { background-color: #333333 !important; }

.background-color--light-green  { background-color: #F0FAF7 !important; } /*10%*/
.background-color--light-blue   { background-color: #F6F9FB !important; }
.background-color--light-gray   { background-color: #F7F7F7 !important; }
.background-color--light-purple { background-color: #F7F2F4 !important; }
.background-color--light-red    { background-color: #FEF8F8 !important; }
.background-color--light-yellow { background-color: #FCF7F0 !important; }
.background-color--silver       { background-color: #eeeeee !important; }

.background-color--option       { background-color: #EFA7B2 !important; }
.background-color--option1      { background-color: #EFA7B2 !important; }
.background-color--option2      { background-color: #FFFDED !important; }

.background-color--option  , .background-color--option  > * { color: #fff !important; }
.background-color--option1 , .background-color--option1 > * { color: #fff !important; }
.background-color--option2 , .background-color--option2 > * { color: #fff !important; }

/* ボックスの背景に薄く色をつける場合 */

.myd-box-background-pale-color { background-color: #FFFDED; }

/* 吹き出しの矢印の色 */

.illust-bubble--left .background-color--light-green:after  { border-right-color: #F0FAF7 !important; }
.illust-bubble--left .background-color--light-blue:after   { border-right-color: #F6F9FB !important; }
.illust-bubble--left .background-color--light-gray:after   { border-right-color: #F7F7F7 !important; }
.illust-bubble--left .background-color--light-purple:after { border-right-color: #F7F2F4 !important; }
.illust-bubble--left .background-color--light-red:after    { border-right-color: #FEF8F8 !important; }
.illust-bubble--left .background-color--light-yellow:after { border-right-color: #FCF7F0 !important; }

.illust-bubble--right .background-color--light-green:after  { border-left-color: #F0FAF7 !important; }
.illust-bubble--right .background-color--light-blue:after   { border-left-color: #F6F9FB !important; }
.illust-bubble--right .background-color--light-gray:after   { border-left-color: #F7F7F7 !important; }
.illust-bubble--right .background-color--light-purple:after { border-left-color: #F7F2F4 !important; }
.illust-bubble--right .background-color--light-red:after    { border-left-color: #FEF8F8 !important; }
.illust-bubble--right .background-color--light-yellow:after { border-left-color: #FCF7F0 !important; }

.sub .illust-bubble .background-color--light-green:after  { border-top-color: #F0FAF7 !important; }
.sub .illust-bubble .background-color--light-blue:after   { border-top-color: #F6F9FB !important; }
.sub .illust-bubble .background-color--light-gray:after   { border-top-color: #F7F7F7 !important; }
.sub .illust-bubble .background-color--light-purple:after { border-top-color: #F7F2F4 !important; }
.sub .illust-bubble .background-color--light-red:after    { border-top-color: #FEF8F8 !important; }
.sub .illust-bubble .background-color--light-yellow:after { border-top-color: #FCF7F0 !important; }

/* 区切り線 */

hr.horizontal-rule--red  { border-bottom-color: #F0B4B9;}
hr.horizontal-rule--blue { border-bottom-color: #A5BED8;}

/* ==========================================================================
	 ヘッダーナビゲーション
	 ========================================================================== */

.header-navigation {
	background-color: rgba(255,255,255,.25);
}

.header-navigation li,
.header-navigation a {
	color: #333;
}

.header-navigation a:hover {
	color: #999;
}

/* ==========================================================================
	 ヘッダー
	 ========================================================================== */

.header {
	background-color: #EFA7B2;
}

.header-main-inner {
}

.site-title,
.site-title a,
.site-title a:visited {
	color: #fff;
	font-size: 30px;
	font-size: 3.0rem;
}

.site-title a:hover {
	-moz-opacity: .666;
	opacity: .666;
}

.site-description {
	font-size: 15px;
	font-size: 1.5rem;
	color: #523032;
}

/* ==========================================================================
	 グローバルナビゲーション
	 ========================================================================== */

.global-navigation {
	background-color: #fff;
}

body .l-site.global-navigation {
	width: 100%;
	max-width: 100%;
}

.global-navigation:after {
	position: relative;
	top: 17px;
	display: block;
	height: 17px;
	background: transparent url("img/global-navigation-decoration.png") repeat-x;
	content: "";
}

.global-navigation-inner {
}

/* 第一階層
	 ========================================================================== */

.global-navigation > ul {
	margin-bottom: -17px; /* レースの飾りの分 */
}

.global-navigation > ul:first-child {
	border-left: none;
}

.global-navigation > ul > li {
	border-right: none;
	font-size: 15px;
	font-size: 1.5rem;
}

.global-navigation > ul > li img {
		vertical-align: middle;
}

.global-navigation > ul > li:hover,
.global-navigation > ul > li.current_page_item,
.global-navigation > ul > li.current_page_ancestor,
.global-navigation > ul > li.current-menu-item,
.global-navigation > ul > li.current-menu-ancestor {
	background: rgba(0,0,0,.0333);
}

/* リンク */

.global-navigation > ul > li > a,
.global-navigation > ul > li > a:visited {
	color: #523032;
	line-height: 1;
}

.global-navigation > ul > li > a:before {
	content: url("img/global-navigation-bullet.png");
	display: inline-block;
	vertical-align: middle;
	margin-right: 6px;
}

/* リンク横の矢印 */

.global-navigation ul li.menu-item-has-children > a:after,
.global-navigation ul li.submenu > a:after {
	border-top-color: rgba(0,0,0,.333);
}

/* 第二階層
	 ========================================================================== */

.global-navigation ul li ul li a:hover {
	background-color: #EFA7B2;
}

/* Responsive
	 ========================================================================== */

@media(max-width: 640px) {

	/* 「MENU」ボタン
		 ========================================================================== */

	div.global-navigation-btn {
		background-color: #fff;
		color: #523032;
	}

	.global-navigation ul li ul li a:hover {
		color: inherit;
		background-color: transparent;
	}

}

/* ==========================================================================
	 コンテンツ
	 ========================================================================== */

.content-area-inner {
	margin-top: 47px; /* 30 + 17(レースの飾りの分) */
}

/* ==========================================================================
	 パンくずリスト
	 ========================================================================== */

.breadcrumb {
}

.breadcrumb ol {
}

.breadcrumb li { /*そのページの投稿タイトル*/
	color: #978284;
}

.breadcrumb a { /* リンク。カテゴリとかホームとか */
	color: #74595a;
}

.breadcrumb a:after { /* つなぐ記号 */
	color: #b9acad;
	content: ">";
}

.breadcrumb li:hover a {
	color: #978284;
}

/* ==========================================================================
	 アーカイブページのタイトル
	 ========================================================================== */

.page-title {
	display: none;
}

.search-results .page-title {
	display: block;
	font-size: 21px;
}

@media(max-width: 640px) {
	.page-title {
		display: none;
	}
}

/* ==========================================================================
	 メインコンテンツ
	 ========================================================================== */

.main {
}

/* ==========================================================================
	 メイン：エントリ + ウィジェット
	 ========================================================================== */

.hentry,
.main > div > .widget {
	margin-bottom: 30px;
	padding: 20px;
	border: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.1);
}

@media(max-width: 640px) {
	.hentry,
	.main > div > .widget {
		margin-bottom: 1em;
	}
}

/* タイトル
	 ========================================================================== */

/* ホーム */

.hentry .entry-title,
.main > div > .widget .widget-title {
	margin: -20px 0 20px;
	background-color: transparent;
	background-image: url("img/entry-title-background.png");
	background-repeat: repeat-x;
	background-position: left bottom;
	color: #EFA7B2;
	font-weight: normal;
	font-size: 24px;
	font-size: 2.4rem;
}

.hentry .entry-title .entry-title-inner,
.main > div > .widget .widget-title .widget-title-inner {
	display: block;
	padding: 15px 0 22px;
}

/* タイポグラフィー
	 ========================================================================== */

.entry-content {
	line-height: 1.9;
	color: #523032;
}

.hentry.card-summary .entry-content,
.hentry.card-title .entry-content {
	margin: 15px;
}

.entry-content a,
.entry-content a:hover {
}

.textwidget > h2,
.entry-content > h2,
.entry-content .widget h2 {
	position: relative;
	margin: 40px auto 30px;
	padding: 12px 0 12px 76px;
	font-size: 21px;
	font-size: 2.1rem;
	background: #EFA7B2 url("../img/fff70.png");
}
.textwidget > h2:after,
.entry-content > h2:after,
.entry-content .widget h2:after {
	position: absolute;
	top: -15px;
	left: -9px;
	content: url("img/h2-decoration.png");
}

.textwidget > h3,
.entry-content > h3,
.entry-content .widget h3,
.hentry .widget h1.widget-title,
.yarpp-related h3 /* Yet Another Related Posts */,
.yarpp-related-widget h3 /* Yet Another Related Posts */ {
	position: relative;
	margin: 20px auto .75em;
	padding: 18px 15px;
	background: #EFA7B2 url("../img/fff70.png");
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.75;
}
.textwidget > h3:before,
.entry-content > h3:before,
.entry-content .widget h3:before,
.hentry .widget h1.widget-title:before,
.yarpp-related h3:before,
.yarpp-related-widget h3:before {
	position: absolute;
	top: 4px;
	left: 0;
	width: 100%;
	height: 4px;
	background-image: url("img/h3-background.png") ;
	background-repeat: repeat-x;
	content: "";
}
.textwidget > h3:after,
.entry-content > h3:after,
.entry-content .widget h3:after,
.hentry .widget h1.widget-title:after,
.yarpp-related h3:after,
.yarpp-related-widget h3:after {
	position: absolute;
	bottom: 4px;
	left: 0;
	width: 100%;
	height: 4px;
	background-image: url("img/h3-background.png") ;
	background-repeat: repeat-x;
	content: "";
}

.h4,
.entry-content > h4,
.textwidget > h4 {
	position: relative;
	padding: 3px 0 15px 30px;
	background: transparent url("img/h4-background.png") repeat-x left bottom;
	font-size: 18px;
	font-size: 1.8rem;
}
.textwidget > h4:before,
.entry-content > h4:before,
.entry-content .widget h4:before {
	position: absolute;
	top: 4px;
	left: 0;
	width: 21px;
	height: 24px;
	background-image: url("img/h4-decoration.png") ;
	background-repeat: repeat-x;
	content: "";
}

.h5,
.entry-content > h5,
.textwidget > h5 {
	padding: 0 0 0 33px;
	background: transparent url("img/h5-decoration.png") no-repeat 3px 0;
	font-size: 16px;
	font-size: 1.6rem;
}

.h6,
.entry-content > h6,
.textwidget > h6 {
	font-size: 16px;
	font-size: 1.6rem;
	color: #EFA7B2;
}

.textwidget table,
.widget_text_noframe_myd table,
.entry-content table {
}

.entry-content tr:nth-child(2n-1) td {
}

.textwidget table th,
.textwidget table td,
.widget_text_noframe_myd table th,
.widget_text_noframe_myd table td,
.entry-content table th,
.entry-content table td {
}

.textwidget table th,
.widget_text_noframe_myd table th,
.entry-content table th {
}

.textwidget table a,
.widget_text_noframe_myd table a,
.entry-content table a {
}

.textwidget table a:hover,
.widget_text_noframe_myd table a:hover,
.entry-content table a:hover {
}

/* 部品
	 ========================================================================== */

/* リスト */

.list-decoration {

}

.list-decoration li {

}

/* ランキング */

.ranking-wrapper {
	line-height: 1.333;
}

.ranking {
	display: block;
	padding: 15px 0 0 57px;
	min-height: 67px;
	background-repeat: no-repeat;
	color: #EFA7B2;
	font-weight: bold;
	font-size: 27px;
	font-size: 2.7rem;
}

.ranking--1 { background-image: url("img/ranking1.png"); }
.ranking--2 { background-image: url("img/ranking2.png"); }
.ranking--3 { background-image: url("img/ranking3.png"); }
.ranking--4 { background-image: url("img/ranking4.png"); }
.ranking--5 { background-image: url("img/ranking5.png"); }

/* ポイント */

.point-wrapper {
	line-height: 1.333;
}

.point {
	display: block;
	padding: 15px 0 0 66px;
	min-height: 67px;
	background-repeat: no-repeat;
	color: #666;
	font-weight: bold;
	font-size: 21px;
	font-size: 2.1rem;
}

.point--1  { background-image: url("img/point1.png"); }
.point--2  { background-image: url("img/point2.png"); }
.point--3  { background-image: url("img/point3.png"); }
.point--4  { background-image: url("img/point4.png"); }
.point--5  { background-image: url("img/point5.png"); }
.point--6  { background-image: url("img/point6.png"); }
.point--7  { background-image: url("img/point7.png"); }
.point--8  { background-image: url("img/point8.png"); }
.point--9  { background-image: url("img/point9.png"); }
.point--10 { background-image: url("img/point10.png");}

/* ==========================================================================
	 メイン：エントリ
	 ========================================================================== */

/* カード型 */

.hentry.card-summary,
.hentry.card-title {
	margin-bottom: 20px;
	padding: 0;
}

/* タイトル
	 ========================================================================== */

.hentry .entry-title {
	position: relative;
}

.hentry .entry-title:before {
	position: absolute;
	top: -11px;
	left: -15px;
	content: url("img/entry-title-decoration.png");
}

.hentry .entry-title .entry-title-inner {
	padding-left: 90px;
}


.home .hentry .entry-title a:hover {
	-moz-opacity: .666;
	opacity: .666;
}

/* カード型（共通） */

.hentry.card-summary .entry-title,
.hentry.card-title .entry-title {
	margin: 0 0 0;
	border: none;
	background-color: transparent;
	background-image: none;
	color:  #523032;
}

.hentry.card-summary .entry-title .entry-title-inner,
.hentry.card-title .entry-title .entry-title-inner {
	display: inline;
	background: none;
	margin-bottom: 0;
	padding: 0;
}

.hentry.card-summary .entry-title:before,
.hentry.card-title .entry-title:before {
	content: none;
}

/* カード型（概要） */

.hentry.card-summary .entry-title {
	overflow: hidden;
	margin-bottom: 15px;
	height: 2.618em;
	font-size: 18px;
}

.hentry.card-summary .entry-summary {
	overflow: hidden;
	height: 6em;
}

.hentry.card-summary .entry-meta-item {
	display: block;
	overflow: hidden;
	height: 1.618em;
}

/* カード型（タイトル） */

.hentry.card-title .entry-title {
	overflow: hidden;
	height: 2.618em;
	font-size: 15px;
}

/* アイキャッチ
	 ========================================================================== */

.l-card .entry-img {
	background-color: #EFA7B2;
}

/* エントリーメタ
	 ========================================================================== */

footer.entry-meta {
	background: transparent url("img/entry-meta-background.png") repeat-x left top;
	border-top: none;
	padding-top: 20px;
}

.entry-meta a,
.entry-meta a:visited {
	color: #5584B5;
	border-bottom: 1px solid transparent;
}

.entry-meta a:hover {
	border-bottom: 1px solid #5584B5;
	text-decoration: none;
}

/* カード型 */

.hentry.card-summary footer.entry-meta,
.hentry.card-title footer.entry-meta {
	margin: 15px;
}

/* 投稿、固定ページ */

.single footer.entry-meta {
	margin: 2em 0 0;
	padding: 2em 0 0;
	background: transparent;
	border-top: 1px solid rgba(0,0,0,0.1);
}

/* ==========================================================================
	 メイン：ウィジェット
	 ========================================================================== */

/* ウィジェットタイトル
	 ========================================================================== */

/* リスト
	 ========================================================================== */

.main .widget ul {
	font-size: 14px;
	font-size: 1.4rem;
}

.main .widget_myd ul,
.main .widget_archive ul,
.main .widget_categories ul,
.main .widget_links ul,
.main .widget_meta ul,
.main .widget_nav_menu ul,
.main .widget_pages ul,
.main .widget_recent_comments ul,
.main .widget_recent_entries ul,
.main .widget_rss ul,
.main .widget_nav_menu ul,
.main .widget_recent_entries_myd ul,
.main .widget_pickup_category_myd ul,
.main .widget_meta_myd ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

/* 第一階層 */

.main .widget_myd ul,
.main .widget_archive ul,
.main .widget_categories ul,
.main .widget_links ul,
.main .widget_meta ul,
.main .widget_nav_menu ul,
.main .widget_pages ul,
.main .widget_recent_comments ul,
.main .widget_recent_entries ul,
.main .widget_rss ul,
.main .widget_nav_menu ul,
.main .widget_recent_entries_myd ul,
.main .widget_pickup_category_myd ul,
.main .widget_meta_myd ul
{
	border-top: 1px solid rgba(0,0,0,.1);
}

.main .widget_myd ul li,
.main .widget_archive ul li,
.main .widget_categories ul li,
.main .widget_links ul li,
.main .widget_meta ul li,
.main .widget_nav_menu ul li,
.main .widget_pages ul li,
.main .widget_recent_comments ul li,
.main .widget_recent_entries ul li,
.main .widget_rss ul li,
.main .widget_nav_menu ul li,
.main .widget_recent_entries_myd ul li,
.main .widget_pickup_category_myd ul li,
.main .widget_meta_myd ul li
{
	border-bottom: 1px solid rgba(51, 51, 51, 0.1);
	padding-top: .75em;
	padding-bottom: .75em;
}

/* 第一階層 リンク色 */

.main .widget_myd ul li a,
.main .widget_archive ul li a,
.main .widget_categories ul li a,
.main .widget_links ul li a,
.main .widget_meta ul li a,
.main .widget_nav_menu ul li a,
.main .widget_pages ul li a,
.main .widget_recent_comments ul li a,
.main .widget_recent_entries ul li a,
.main .widget_rss ul li a,
.main .widget_nav_menu ul li a,
.main #wp-calendar ul li a,
.main .widget_meta_myd ul li a
{
	color: #333;
}

.main .widget_myd ul li a:hover,
.main .widget_archive ul li a:hover,
.main .widget_categories ul li a:hover,
.main .widget_links ul li a:hover,
.main .widget_meta ul li a:hover,
.main .widget_nav_menu ul li a:hover,
.main .widget_pages ul li a:hover,
.main .widget_recent_comments ul li a:hover,
.main .widget_recent_entries ul li a:hover,
.main .widget_rss ul li a:hover,
.main .widget_nav_menu ul li a:hover,
.main #wp-calendar ul li a:hover,
.main .widget_meta_myd ul li a:hover
{
	text-decoration: none;
}

/* 第一階層 行頭約物 */

.main .widget_myd ul li a:first-child,
.main .widget_archive ul li a:first-child,
.main .widget_categories ul li a:first-child,
.main .widget_links ul li a:first-child,
.main .widget_meta ul li a:first-child,
.main .widget_pages ul li a:first-child,
.main .widget_recent_comments ul li a:first-child,
.main .widget_recent_entries ul li a:first-child,
.main .widget_rss ul li a:first-child,
.main .widget_nav_menu ul li a:first-child,
.main .widget_recent_entries_myd ul li a:first-child,
.main .widget_pickup_category_myd ul li a:first-child,
.main .widget_meta_myd ul li a:first-child
{
	position: relative;
	display: block;
	padding-left: 21px;
}

.main .widget ul li .entry-img a:first-child {
	padding-left: 0;
}

.main .widget_myd ul li a:first-child:before,
.main .widget_archive ul li a:first-child:before,
.main .widget_categories ul li a:first-child:before,
.main .widget_links ul li a:first-child:before,
.main .widget_meta ul li a:first-child:before,
.main .widget_pages ul li a:first-child:before,
.main .widget_recent_comments ul li a:first-child:before,
.main .widget_recent_entries ul li a:first-child:before,
.main .widget_rss ul li a:first-child:before,
.main .widget_nav_menu ul li a:first-child:before,
.main .widget_recent_entries_myd ul li a:first-child:before,
.main .widget_pickup_category_myd ul li a:first-child:before,
.main .widget_meta_myd ul li a:first-child:before
{
	position: absolute;
	top: 0;
	left: 0;
	content: url("img/widget-list-bullet.png");
	margin-right: 5px;
}

.main .widget_recent_comments ul li .comment-author-link a:before,
.main .widget ul li .entry-img a:before {
	content: none ;
}

/* 第二階層 */

.main .widget ul ul {
	margin-top: .25em;
	margin-bottom: .25em;
	padding-left: 1em;
	border: none;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.75;
}

.main .widget li li,
.main .widget li li li {
	border: none;
	padding: 0;
}

/* 第二階層：リンク色 */

.main .widget ul ul a {
	color: #787878;
}

/* 第二階層：行頭約物 */

.main .widget_myd li li > a:first-child:before,
.main .widget_archive li li > a:first-child:before,
.main .widget_categories li li > a:first-child:before,
.main .widget_links li li > a:first-child:before,
.main .widget_meta li li > a:first-child:before,
.main .widget_nav_menu li li > a:first-child:before,
.main .widget_pages li li > a:first-child:before,
.main .widget_recent_comments li li > a:first-child:before,
.main .widget_recent_entries li li > a:first-child:before,
.main .widget_nav_menu li li > a:first-child:before
{
	display: inline-block;
	margin-right: 2px;
	margin-left: 4px;
	border: 4px solid transparent;
	border-left-color: #666;
	content: "";
}

/* ==========================================================================
	 サイドバー
	 ========================================================================== */

/* ==========================================================================
	 ウィジェット
	 ========================================================================== */

.sub .widget {
	margin-bottom: 30px;
	padding: 20px;
	border: none;
	background: #FFFDED;
	box-shadow: 0 1px 3px rgba(0,0,0,.1);
}

@media(max-width: 640px) {
	.sub .widget {
		margin-bottom: 1em;
	}
}

/* タイトル
	 ========================================================================== */

.sub .widget-title,
.sub .widget-title {
	margin: -20px -20px 20px;
	background: transparent url("img/widget-title-background.png") repeat-x left bottom;
	color: #523032;
}

	.c3 .sub .widget-title {
		font-size: 14px;
		font-size: 1.4rem;
	}

	.c2r .sub .widget-title,
	.c2l .sub .widget-title {
		font-size: 18px;
		font-size: 1.8rem;
	}

.sub .widget-title-inner {
	display: block;
	position: relative;
	padding: 18px;
}

.sub .widget-title-inner:before {
	position: absolute;
	top: -13px;
	right: -13px;
	content: url("img/widget-title-charm.png");
}

/* リスト
	 ========================================================================== */

.sub .widget li {
	font-size: 15px;
	font-size: 1.5rem;
}

.sub .widget_myd ul,
.sub .widget_archive ul,
.sub .widget_categories ul,
.sub .widget_links ul,
.sub .widget_meta ul,
.sub .widget_nav_menu ul,
.sub .widget_pages ul,
.sub .widget_recent_comments ul,
.sub .widget_recent_entries ul,
.sub .widget_rss ul,
.sub .widget_nav_menu ul,
.sub .widget_recent_entries_myd ul,
.sub .widget_pickup_category_myd ul,
.sub .widget_countperday_widget ul,
.sub .widget_meta_myd ul
{
	margin: -21px 0;
	padding: 0;
	list-style: none;
}

/* 第一階層 */

.sub .widget_myd ul li,
.sub .widget_archive ul li,
.sub .widget_categories ul li,
.sub .widget_links ul li,
.sub .widget_meta ul li,
.sub .widget_nav_menu ul li,
.sub .widget_pages ul li,
.sub .widget_recent_comments ul li,
.sub .widget_recent_entries ul li,
.sub .widget_rss ul li,
.sub .widget_nav_menu ul li,
.sub .widget_recent_entries_myd ul li,
.sub .widget_pickup_category_myd ul li,
.sub .widget_countperday_widget ul li,
.sub .widget_meta_myd ul li
{
	padding: 14px 0 10px;
	border-bottom: 1px solid rgba(0,0,0,.05);
}

	.sub .widget_myd ul li:last-child,
	.sub .widget_archive ul li:last-child,
	.sub .widget_categories ul li:last-child,
	.sub .widget_li ul li:last-child,
	.sub .widget_meta ul li:last-child,
	.sub .widget_nav_menu ul li:last-child,
	.sub .widget_pages ul li:last-child,
	.sub .widget_recent_comments ul li:last-child,
	.sub .widget_recent_entries ul li:last-child,
	.sub .widget_rss ul li:last-child,
	.sub .widget_nav_menu ul li:last-child,
	.sub .widget_recent_entries_myd ul li:last-child,
	.sub .widget_pickup_category_myd ul li:last-child,
	.sub .widget_countperday_widget ul li:last-child,
	.sub .widget_meta_myd ul li:last-child
	{
		border-bottom: none;
	}

.sub .widget_myd ul li a,
.sub .widget_archive ul li a,
.sub .widget_categories ul li a,
.sub .widget_links ul li a,
.sub .widget_meta ul li a,
.sub .widget_nav_menu ul li a,
.sub .widget_pages ul li a,
.sub .widget_recent_comments ul li a,
.sub .widget_recent_entries ul li a,
.sub .widget_rss ul li a,
.sub .widget_nav_menu ul li a,
.sub #wp-calendar ul li a,
.sub .widget_meta_myd ul li a
{
	color: #333;
}

.sub .widget_myd ul li a:hover,
.sub .widget_archive ul li a:hover,
.sub .widget_categories ul li a:hover,
.sub .widget_links ul li a:hover,
.sub .widget_meta ul li a:hover,
.sub .widget_nav_menu ul li a:hover,
.sub .widget_pages ul li a:hover,
.sub .widget_recent_comments ul li a:hover,
.sub .widget_recent_entries ul li a:hover,
.sub .widget_rss ul li a:hover,
.sub .widget_nav_menu ul li a:hover,
.sub #wp-calendar ul li a:hover,
.sub .widget_meta_myd ul li a:hover
{
	text-decoration: none;
}

/* 第一階層：行頭約物 */

.sub .widget_myd ul li a:first-child,
.sub .widget_archive ul li a:first-child,
.sub .widget_categories ul li a:first-child,
.sub .widget_links ul li a:first-child,
.sub .widget_meta ul li a:first-child,
.sub .widget_pages ul li a:first-child,
.sub .widget_recent_comments ul li a:first-child,
.sub .widget_recent_entries ul li a:first-child,
.sub .widget_rss ul li a:first-child,
.sub .widget_nav_menu ul li a:first-child,
.sub .widget_recent_entries_myd ul li a:first-child,
.sub .widget_pickup_category_myd ul li a:first-child,
.sub .widget_meta_myd ul li a:first-child
{
	position: relative;
	display: block;
	padding-left: 21px;
}

.sub .widget ul li .entry-img a:first-child {
	padding-left: 0;
}

.sub .widget_myd ul li a:first-child:before,
.sub .widget_archive ul li a:first-child:before,
.sub .widget_categories ul li a:first-child:before,
.sub .widget_links ul li a:first-child:before,
.sub .widget_meta ul li a:first-child:before,
.sub .widget_pages ul li a:first-child:before,
.sub .widget_recent_comments ul li a:first-child:before,
.sub .widget_recent_entries ul li a:first-child:before,
.sub .widget_rss ul li a:first-child:before,
.sub .widget_nav_menu ul li a:first-child:before,
.sub .widget_recent_entries_myd ul li a:first-child:before,
.sub .widget_pickup_category_myd ul li a:first-child:before,
.sub .widget_meta_myd ul li a:first-child:before
{
	position: absolute;
	top: 0;
	left: 0;
	content: url("img/widget-list-bullet.png");
	margin-right: 5px;
}

.sub .widget_recent_comments ul li .comment-author-link a:before,
.sub .widget ul li .entry-img a:before {
	content: none ;
}

/* 第二階層 */

.sub .widget ul ul {
	margin: 0;
	margin-top: .25em;
	margin-bottom: .25em;
	padding-left: 1em;
	border: none;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.75;
}

	.sub .widget ul ul:last-child
	{
		margin-bottom: 0;
	}
.sub .widget li li,
.sub .widget li li li {
	border: none;
	background: none;
	padding: 0;
}

/* 第二階層：リンク色 */

.sub .widget ul ul a {
	color: #787878;
}

/* 第二階層：行頭約物 */

.sub .widget_myd li li > a:first-child:before,
.sub .widget_archive li li > a:first-child:before,
.sub .widget_categories li li > a:first-child:before,
.sub .widget_links li li > a:first-child:before,
.sub .widget_meta li li > a:first-child:before,
.sub .widget_nav_menu li li > a:first-child:before,
.sub .widget_pages li li > a:first-child:before,
.sub .widget_recent_comments li li > a:first-child:before,
.sub .widget_recent_entries li li > a:first-child:before,
.sub .widget_nav_menu li li > a:first-child:before
{
	display: inline-block;
	margin-right: 2px;
	margin-left: 4px;
	width: auto;
	height: auto;
	border: 4px solid transparent;
	border-left-color: #666;
	background: none;
	content: "";
}

/* ==========================================================================
	 ウィジェット：検索
	 ========================================================================== */

.search-form input[type=submit] {
	background-color: #EFA7B2;
}

/* ==========================================================================
	 フッター
	 ========================================================================== */

.footer {
}

/* site-info-footer-navigation
	 ========================================================================== */

.site-info-footer-navigation {
	background-color: #EFA7B2;
}

.site-info-footer-navigation {
	color: #fff;
}

.site-info-footer-navigation a,
.site-info-footer-navigation a:visited {
	color: inherit;
}

.site-info-footer-navigation a:hover {
	color: #fff;
	text-decoration: none;
}

.footer-navigation li {
	border-left: 1px solid #fff;
}

/* ==========================================================================
	 ショートコード：デザイン囲み
	 ========================================================================== */

.myd-image-bg--design-1 {
	position: relative;
	padding: 110px 75px;
	background: 
		url("img/image-bg--design-1--lt.png") no-repeat left   top,
		url("img/image-bg--design-1--rt.png") no-repeat right  top,
		url("img/image-bg--design-1--lb.png") no-repeat left   bottom,
		url("img/image-bg--design-1--rb.png") no-repeat right  bottom, 
		url("img/image-bg--design-1--ct.png") repeat-x  center top,
		url("img/image-bg--design-1--rm.png") repeat-y  right  center,
		url("img/image-bg--design-1--cb.png") repeat-x  center bottom,
		url("img/image-bg--design-1--lm.png") repeat-y  left   center,
		url("img/image-bg--design-1--cc.png") repeat    center center;
	color: #333;
}

@media(max-width: 640px) {
	.myd-image-bg--design-1 {
		padding: 90px 65px;
	}
}

.myd-image-bg--design-2 {
	margin: 0 auto 20px;
	padding: 15px;
	background-color: rgb(255,247,237);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}
.myd-image-bg--design-2 > div {
	border: 3px solid rgb(239,167,178);
	padding: 15px;
}
.myd-image-bg--design-2 > div > div {
	border: 2px dashed rgb(231,213,176);
	padding: 20px;
}

.myd-image-bg--design-3 {
	margin: 0 auto 20px;
	padding: 15px;
	background-color: #EFA7B2;
	box-shadow: 0px 1px 3px rgba(0,0,0,0.2);
}
.myd-image-bg--design-3 > div {
	border: 3px solid #fff;
	padding: 15px;
}
.myd-image-bg--design-3 > div > div {
	border: 2px dashed rgba(255,255,255,0.5);
	padding: 20px;
	color: #fff;
}

.myd-image-bg--design-1 *:first-child,
.myd-image-bg--design-2 *:first-child,
.myd-image-bg--design-3 *:first-child {
	margin-top: 0;
}
.myd-image-bg--design-1 > div > div *:last-child,
.myd-image-bg--design-2 > div > div *:last-child,
.myd-image-bg--design-3 > div > div *:last-child {
	margin-bottom: 0;
}
