
@charset "UTF-8";

/* ==========================================================================

	 Selection Cool

	 ========================================================================== */

body {
	background: #313231;
	background-image: url("img/body-background.jpg");
}

body.custom-background {
	background-color: transparent;
}

a,
a:hover {
	color: #529ECC;
}

a,
a:hover {
	color: #0099FF;
}

p {
	text-align: justify;
	text-justify: inter-ideograph;
}

/* ==========================================================================
	 色
	 ========================================================================== */

/* 文字色 */

[class*="text-color--"] { color: #aaaaaa; }
.text-color--green      { color: #82C9B1; }
.text-color--blue       { color: #879BAF; }
.text-color--gray       { color: #939393; }
.text-color--purple     { color: #A97E93; }
.text-color--red        { color: #D57575; }
.text-color--yellow     { color: #E0A751; }

.text-color--option     { color: #4CA8A6; }
.text-color--option1    { color: #4CA8A6; }
.text-color--option2    { color: #F9AD3D; }

/* 枠線色 */

[class*="border-color--"]   { border-color: #aaaaaa !important; }
.border-color--green        { border-color: #82C9B1 !important; }
.border-color--blue         { border-color: #879BAF !important; }
.border-color--gray         { border-color: #939393 !important; }
.border-color--purple       { border-color: #A97E93 !important; }
.border-color--red          { border-color: #D57575 !important; }
.border-color--yellow       { border-color: #E0A751 !important; }
.border-color--black        { border-color: #000000 !important; }

.border-color--light-green  { border-color: #abddcd !important; } /*66%*/
.border-color--light-blue   { border-color: #bccddd !important; }
.border-color--light-gray   { border-color: #cdcdcd !important; }
.border-color--light-purple { border-color: #ddbccd !important; }
.border-color--light-red    { border-color: #eebcbc !important; }
.border-color--light-yellow { border-color: #ffddab !important; }
.border-color--silver       { border-color: #dddddd !important; }

.border-color--option       { border-color: #4CA8A6 !important; }
.border-color--option1      { border-color: #4CA8A6 !important; }
.border-color--option2      { border-color: #F9AD3D !important; }

/* 背景色 */

[class*="background-color--"]   { background-color: #aaaaaa !important; }
.background-color--green        { background-color: #82C9B1 !important; }
.background-color--blue         { background-color: #879BAF !important; }
.background-color--gray         { background-color: #939393 !important; }
.background-color--purple       { background-color: #A97E93 !important; }
.background-color--red          { background-color: #D57575 !important; }
.background-color--yellow       { background-color: #E0A751 !important; }
.background-color--black        { background-color: #333333 !important; }

.background-color--light-green  { background-color: #F3FAF7 !important; } /*10%*/
.background-color--light-blue   { background-color: #F3F5F7 !important; }
.background-color--light-gray   { background-color: #F4F4F4 !important; }
.background-color--light-purple { background-color: #F7F2F4 !important; }
.background-color--light-red    { background-color: #FBF1F1 !important; }
.background-color--light-yellow { background-color: #FCF6EE !important; }
.background-color--silver       { background-color: #eeeeee !important; }

.background-color--option       { background-color: #4CA8A6 !important; }
.background-color--option1      { background-color: #4CA8A6 !important; }
.background-color--option2      { background-color: #F9AD3D !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: #f8f2de; }

/* 吹き出しの矢印の色 */

.illust-bubble--left .background-color--light-green:after   { border-right-color: #F3FAF7 !important; }
.illust-bubble--left .background-color--light-blue:after    { border-right-color: #F3F5F7 !important; }
.illust-bubble--left .background-color--light-gray:after    { border-right-color: #F4F4F4 !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: #FBF1F1 !important; }
.illust-bubble--left .background-color--light-yellow:after  { border-right-color: #FCF6EE !important; }

.illust-bubble--right .background-color--light-green:after  { border-left-color: #F3FAF7 !important; }
.illust-bubble--right .background-color--light-blue:after   { border-left-color: #F3F5F7 !important; }
.illust-bubble--right .background-color--light-gray:after   { border-left-color: #F4F4F4 !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: #FBF1F1 !important; }
.illust-bubble--right .background-color--light-yellow:after { border-left-color: #FCF6EE !important; }

.sub .illust-bubble .background-color--light-green:after    { border-top-color: #F3FAF7 !important; }
.sub .illust-bubble .background-color--light-blue:after     { border-top-color: #F3F5F7 !important; }
.sub .illust-bubble .background-color--light-gray:after     { border-top-color: #F4F4F4 !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: #FBF1F1 !important; }
.sub .illust-bubble .background-color--light-yellow:after   { border-top-color: #FCF6EE !important; }

/* 区切り線 */

hr.horizontal-rule--red  { border-bottom-color: #D57575;}
hr.horizontal-rule--blue { border-bottom-color: #879BAF;}

/* ==========================================================================
	 ヘッダーナビゲーション
	 ========================================================================== */

.header-navigation {
	background-color: rgba(0,0,0,.05);
}

.header-navigation li,
.header-navigation a {
	color: #333;
}

.header-navigation a:hover {
	color: #999;
}

/* ==========================================================================
	 ヘッダー
	 ========================================================================== */

.header {
	background: rgba(255,255,255,.95);
}

.header-main-inner {
}

.site-title,
.site-title a,
.site-title a:visited {
	color: #333;
	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: #666;
}

/* ==========================================================================
	 グローバルナビゲーション
	 ========================================================================== */

.global-navigation {
	background-color: #4CA8A6;
}

body .l-site.global-navigation {
	width: 100%;
	max-width: 100%;
}

.global-navigation-inner {
	background: transparent url("img/global-navigation-inner-background.png") repeat-x center top;
}

.global-navigation > ul:first-child {
	border-left: 1px solid rgba(255,255,255,.333);
}

.global-navigation > ul > li {
	border-right: 1px solid rgba(255,255,255,.333);
	font-size: 15px;
	font-size: 1.5rem;
}

.global-navigation > ul > li img {
		vertical-align: middle;
}

.global-navigation ul li ul li a:hover {
	background-color: #4CA8A6;
}

/* Responsive
	 ========================================================================== */

@media(max-width: 640px) {

	/* 「MENU」ボタン
		 ========================================================================== */

	div.global-navigation-btn {
		background-color: #4CA8A6;
	}

	.global-navigation ul li ul li a:hover {
		color: inherit;
		background-color: transparent;
	}

}

/* ==========================================================================
	 コンテンツ
	 ========================================================================== */

.content-area-inner {
	margin-top: 30px;
}

/* ==========================================================================
	 パンくずリスト
	 ========================================================================== */

.breadcrumb {
}

.breadcrumb ol {
}

.breadcrumb li { /*そのページの投稿タイトル*/
	color: #aaa;
}

.breadcrumb a { /* リンク。カテゴリとかホームとか */
	color: #ddd;
}

.breadcrumb a:after { /* つなぐ記号 */
	color: #999;
	content: ">";
}

.breadcrumb li:hover a {
	color: #fff;
}

/* ==========================================================================
	 アーカイブページのタイトル
	 ========================================================================== */

.page-title {
	display: none;
}

@media(max-width: 640px) {
	.page-title {
		display: none;
	}
}

/* ==========================================================================
	 メインコンテンツ
	 ========================================================================== */

.main {
}

/* ==========================================================================
	 メイン：エントリ + ウィジェット
	 ========================================================================== */

.hentry,
.main > div > .widget {
	margin-bottom: 30px;
	padding: 20px;
	border: none;
}

/* タイトル
	 ========================================================================== */

/* ホーム */

.hentry .entry-title,
.main > div > .widget .widget-title {
	margin: -20px -20px 20px;
	border-bottom: 5px solid #4CA8A6;
	background-color: #111;
	background-image: url("img/entry-title-background.png");
	background-repeat: repeat-x;
	color: #fff;
	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 20px;
}

/* タイポグラフィー
	 ========================================================================== */

.entry-content {
	line-height: 1.75;
}

.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: 30px auto 20px;
	padding: 12px 0 12px 39px;
	color: #333;
	font-size: 21px;
	font-size: 2.1rem;
	background: #4CA8A6 url("../img/fff80.png");
	border-bottom: 1px solid #4CA8A6;
}
.textwidget > h2:after,
.entry-content > h2:after,
.entry-content .widget h2:after {
	position: absolute;
	top: -15px;
	left: -9px;
	width: 38px;
	height: 63px;
	background-repeat: no-repeat;
	content: "";
	background-image: url("img/h2-decoration.png") ;
}

.textwidget > h3,
.entry-content > h3,
.entry-content .widget h3,
.entry-content .yarpp-related h3 /* Yet Another Related Posts */ {
	margin: 20px auto .75em;
	padding: 12px 15px 9px;
	color: #fff;
	font-size: 18px;
	font-size: 1.8rem;
	background: #4CA8A6 url("../img/fff20.png");
}
.textwidget > h3:before,
.entry-content > h3:before,
.entry-content .widget h3:before,
.entry-content .yarpp-related h3:before {
	content: url("img/h3-decoration.png");
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
}

.h4,
.entry-content > h4,
.textwidget > h4 {
	padding: 3px 0 6px 33px;
	border-bottom: 1px solid #ccc;
	background: transparent url("img/h4-decoration.png") no-repeat 0 0;
	font-size: 18px;
	font-size: 1.8rem;
}

.h5,
.entry-content > h5,
.textwidget > h5 {
	padding: 6px 0 6px 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: #4CA8A6;
}

.textwidget table,
.widget_text_noframe_myd table,
.entry-content table {
	margin: 20px auto;
}

.entry-content tr:nth-child(2n-1) td {
	background-color: rgba(0,0,0,.01);
}

.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 {
	padding: 9px 12px;
	border: 1px solid #ccc;
	border: 1px solid rgba(204,204,204,.8);
	background-color: #fff;
	background-color: rgba(255,255,255,.8);
}

.textwidget table th,
.widget_text_noframe_myd table th,
.entry-content table th {
	background-color: #f3f3f3;
	background-color: rgba(243,243,243,.8);
}

.textwidget table a,
.widget_text_noframe_myd table a,
.entry-content table a {
	text-decoration: underline;
}

.textwidget table a:hover,
.widget_text_noframe_myd table a:hover,
.entry-content table a:hover {
	text-decoration: none;
}

/* 部品
	 ========================================================================== */

/* リスト */

.list-decoration {

}

.list-decoration li {

}

/* ランキング */

*.ranking-wrapper {
	padding: 15px 21px 0;
	background: -webkit-linear-gradient       (top, rgba(0,0,0,.05), rgba(0,0,0,0));
	background:         linear-gradient( to bottom, rgba(0,0,0,.05), rgba(0,0,0,0));
	line-height: 1.333;
}

.ranking {
	display: block;
	padding-top: 9px;
	padding-left: 51px;
	min-height: 40px;
	background-repeat: no-repeat;
	color: #4CA8A6;
	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: 6px 0 0 51px;
	min-height: 41px;
	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 .entry-title-inner {
	display: block;
	background: transparent url("img/entry-title-decoration.png") no-repeat 15px 15px;
	padding-left: 55px;
}

.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:  #F9AD3D;
	font-size: 24px;
	font-size: 2.4rem;
}

.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 {
	overflow: hidden;
	margin-bottom: 15px;
	height: 2.618em;
	font-size: 18px;
}

.hentry.card-summary .entry-summary {
	overflow: hidden;
	height: 5em;
}

.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: #4CA8A6;
}

/* エントリーメタ
	 ========================================================================== */

footer.entry-meta {
	margin: 20px -20px -20px;
	padding: 15px 20px;
	background: #eee;
	border-top: none;
}

.entry-meta a,
.entry-meta a:visited {
	color: #0099FF;
	border-bottom: 1px solid transparent;
}

.entry-meta a:hover {
	border-bottom: 1px solid #0099FF;
	text-decoration: none;
}

/* カード型 */

.hentry.card-summary footer.entry-meta,
.hentry.card-title footer.entry-meta {
	margin: 15px;
}

/* 投稿、固定ページ */

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_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: 4px;
	left: 0;
	content: "";
	margin-right: 5px;
	background: #F9AD3D url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAQAAACFbCRbAAAAKklEQVQIW2P4H8AAAf///58AY/z/f+G/AoTx//8DmIgBiLHgvwBIDVQXAAxIIJVreVCXAAAAAElFTkSuQmCC") no-repeat center center;
	width: 15px;
	height: 15px;
	padding: 0;
}

.main .widget_recent_comments  ul li .comment-author-link 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: #fff;
}

/* タイトル
	 ========================================================================== */

.sub .widget-title,
.sub .widget-title {
	margin: -20px -20px 20px;
	padding-left: 12px;
	background: #4CA8A6 url("img/widget-title-background.png") no-repeat right top;
	color: #fff;
}

	.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: 14px 0 14px 39px;
}

.sub .widget-title-inner:before {
	position: absolute;
	top: -13px;
	left: 0;
	width: 52px;
	height: 52px;
	background-repeat: no-repeat;
	content: "";
	background-image: url("img/widget-title-decoration.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: 0;
	padding: 0;
	list-style: none;
}

/* 第一階層 */

.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;
}

	.sub .widget_myd ul:last-child,
	.sub .widget_archive ul:last-child,
	.sub .widget_categories ul:last-child,
	.sub .widget_links ul:last-child,
	.sub .widget_meta ul:last-child,
	.sub .widget_nav_menu ul:last-child,
	.sub .widget_pages ul:last-child,
	.sub .widget_recent_comments ul:last-child,
	.sub .widget_recent_entries ul:last-child,
	.sub .widget_rss ul:last-child,
	.sub .widget_nav_menu ul:last-child,
	.sub .widget_recent_entries_myd ul:last-child,
	.sub .widget_pickup_category_myd ul:last-child,
	.sub .widget_countperday_widget ul:last-child,
	.sub .widget_meta_myd ul:last-child
	{
		margin-bottom: -21px;
	}

.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: 17px 20px 13px;
	border-bottom: 1px solid rgba(0,0,0,.05);
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAwCAQAAAD5/uExAAAANklEQVRYw+3TwQkAAAgCwAL3n7kZ6tHrXOBAMfWQQHZIqwsC8Xh1QSAery4IxONtAoF4vE2OGYKHAMY0tPvwAAAAAElFTkSuQmCC") repeat-x center bottom;
}

	.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_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: 4px;
	left: 0;
	content: "";
	margin-right: 5px;
	background: #F9AD3D url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAHCAQAAACFbCRbAAAAKklEQVQIW2P4H8AAAf///58AY/z/f+G/AoTx//8DmIgBiLHgvwBIDVQXAAxIIJVreVCXAAAAAElFTkSuQmCC") no-repeat center center;
	width: 15px;
	height: 15px;
	padding: 0;
}

.sub .widget_recent_comments ul li .comment-author-link 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: #4CA8A6;
}

/* ==========================================================================
	 フッター
	 ========================================================================== */

.footer {
	background-color: rgba(0,0,0,.5);
}

/* site-info-footer-navigation
	 ========================================================================== */

.site-info-footer-navigation {
	background-color: rgba(0,0,0,.5);
}

.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: 90px 50px 40px 50px;
	background: 
		url("img/image-bg--design-1--ct2.png") no-repeat center top,
		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;
}


.myd-image-bg--design-2 {
	margin: 0 auto 20px;
	padding: 2em;
	border: 1px solid rgba(0,0,0,.1);
	background: #F6F6F6 url("img/image-bg--design-2.png") no-repeat right top;
	text-shadow: 0 1px 0 #fff;
}

.myd-image-bg--design-3 {
	margin: 0 auto 20px;
	padding: 2em;
	border: 1px solid rgba(0,0,0,.1);
	background: #5A605F url("img/image-bg--design-3.png") no-repeat right top;
	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 *:last-child,
.myd-image-bg--design-2 *:last-child,
.myd-image-bg--design-3 *:last-child {
	margin-bottom: 0;
}
