/*!
 *
 * User Style Sheet
 *
 */






/****************************************************************
*                            吹き出し                           *
****************************************************************/
:root {
 /* 左アイコン時の色指定 */
 --balloon-left-color: white; /*吹き出し色指定*/
 --balloon-left-border-color: black; /*吹き出し枠色指定*/
 --balloon-left-font-color: black; /*吹き出しフォント色指定*/
 
 /* 右アイコン時の色指定 */
 --balloon-right-color: white; /*吹き出し色指定*/
 --balloon-right-border-color: black; /*吹き出し枠色指定*/
 --balloon-right-font-color: black; /*吹き出しフォント色指定*/
 
 /* その他 */
 --icon-size: 100px; /*アイコンサイズ*/
 --balloon-size: 450px; /*吹き出しサイズ*/
}
 
.balloon{
 display:block;
 clear: both;
 overflow:hidden;
}
 
/* アイコン設定 */
/* 左アイコン */
.left-icon{
 display: inline-block;
 float: left;
 background-color: #ccc;
 background-position: center center;
 background-repeat: no-repeat;
 margin: 5px;
 width: var(--icon-size);
 height: var(--icon-size);
 border: 0px solid #ccc;
 background-size: contain;
}
 
/* 右アイコン */
.right-icon{
 display: inline-block;
 float: right;
 background-color: #ccc;
 background-position: center center;
 background-repeat: no-repeat;
 margin: 5px;
 width: var(--icon-size);
 height: var(--icon-size);
 border: 0px solid #ccc;
 background-size: contain;
}
 
/* 吹き出し設定 */
/* 左吹き出し */
.left-balloon{
 display: inline-block;
 float: left;
 position: relative;
 padding: 10px;
 background:  var(--balloon-left-color);
 border-style: solid;
 border-width: 1px;
 border-color:  var(--balloon-left-border-color);
 border-radius: 0 10px 10px 10px;
 color:  var(--balloon-left-font-color);
 max-width: var(--balloon-size);
 margin:20px 10px 0 15px
}
.left-balloon:before {
 content: "";
 position: absolute;
 top: -1px;
 left: -11px;
 border: 10px solid transparent;
 border-top-color: var(--balloon-left-border-color);
}
.left-balloon:after {
 content: "";
 position: absolute;
 top: 0px;
 left: -9px;
 border: 10px solid transparent;
 border-top-color: var(--balloon-left-color);
}
 
/* 左吹き出し */
.right-balloon{
 display: inline-block;
 float: right;
 position: relative;
 padding: 10px;
 background:  var(--balloon-right-color);
 border-style: solid;
 border-width: 1px;
 border-color:  var(--balloon-right-border-color);
 border-radius: 10px 0 10px 10px;
 color:  var(--balloon-right-font-color);
 max-width: var(--balloon-size);
 margin:20px 15px 0 10px
}
.right-balloon:before {
 content: "";
 position: absolute;
 top: -1px;
 right: -11px;
 border: 10px solid transparent;
 border-top-color: var(--balloon-right-border-color);
}
.right-balloon:after {
 content: "";
 position: absolute;
 top: 0px;
 right: -9px;
 border: 10px solid transparent;
 border-top-color: var(--balloon-right-color);
}
/****************************************************************
*                        吹き出し終わり                         *
****************************************************************/









// Scaffolding
// --------------------------------------------------

body {
  color: #555555;
  background-color: #ffffff;
}
a {
  color: #f89406;
}
a:hover {
  color: #555555;
}


// Header
// --------------------------------------------------

#header {
  border-top-color: #555555;
  border-bottom-color: #eeeeee;
}
#header h1 a {
  color: #000000;
}
#header h1 a:hover {
  color: #f89406;
}
#header h2 {
  color: #999999;
}
#header h2::before {
  background-color: #999999;
}
#header nav a {
  background-color: #555555;
}
#header nav a.twitter:hover {
  background-color: #00aced;
}
#header nav a.facebook:hover {
  background-color: #3c5b97;
}
#header nav a.google_plus:hover {
  background-color: #f5bd34;
}
#header nav a.flickr:hover {
  background-color: #ff0084;
}
#header nav a.instagram:hover {
  background-color: #fc3755;
}
#header nav a.youtube:hover {
  background-color: #ff3333;
}
#header nav a.pinterest:hover {
  background-color: #c9232d;
}
#header nav a.github:hover {
  background-color: #000000;
}


// Main
// --------------------------------------------------

#main > h1::after {
  background-color: #222222;
}


// Articles
// --------------------------------------------------

#articles > .post {
  border-bottom-color: #eeeeee;
}
#articles > .post > header h1,
#articles > .post > header h2 {
  color: #333333;
}
#articles > .post > header h1 a,
#articles > .post > header h2 a {
  color: #555555;
}
#articles > .post > header h1 a:hover,
#articles > .post > header h2 a:hover {
  color: #f89406;
}
#articles > .post > header ul {
  color: #aaa;
}
#articles > .post > header ul > li {
  border-right-color: #eeeeee;
}
#articles > .post > footer ul li {
  border-right-color: #eeeeee;
}
#articles > .post .relate_dl {
  border-color: #eeeeee;
}
#articles > .post .relate_dl dt {
  border-bottom-color: #eeeeee;
}


// Comment & Trackback
// --------------------------------------------------

#cm .reaction > h2,
#tb .reaction > h2 {
  border-color: #999999;
}
#cm .reaction article,
#tb .reaction article {
  border-bottom-color: #eeeeee;
}
#cm .reaction article footer,
#tb .reaction article footer {
  color: #999999;
}


// Sidebar
// --------------------------------------------------

#sidebar a {
  color: #555555;
}
#sidebar a:hover {
  color: #f89406;
}
#sidebar .plugin li a::before {
  background-color: #555555;
}
#sidebar .plugin li a:hover::before {
  background-color: #f89406;
}
@media (max-width: 480px) {
  #sidebar .plugin > h3 {
    border-color: #eeeeee;
  }
}


// Footer
// --------------------------------------------------

#footer {
  border-top-color: #eeeeee;
}
#footer a {
  color: #888888;
}
#footer a:hover {
  color: #f89406;
}
#footer .pagetop a {
  background-color: #eeeeee;
  color: #555555;
}
#footer .pagetop a:hover {
  background-color: #f89406;
  color: #ffffff;
}


// Timeline
// --------------------------------------------------

#cm .reaction .timeline::before,
#tb .reaction .timeline::before {
  background-color: #eee;
}
#cm .reaction .timeline article,
#tb .reaction .timeline article {
  background-color: #fff;
  border-color: #eee;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
#cm .reaction .timeline article::after,
#tb .reaction .timeline article::after {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAALCAYAAAA9St7UAAABVUlEQVRIS2P8DwTv379nEBISYmQgDFihSriANDMQ/wXib1Cx34S1Y6ig2Lx37979FxQUZGAEeQRkPBGeYRWxdhV1jiut5OITSWRlY+P+/evX12+f3szfu6i7/c3R3a+BxpDiGYrNg3kC5H64Rwh4Bmypb2bbQS99WRUHJUEGES42hjfffjEcuPeeYdvFx3c2T6+yJ8EzFJuH7AkMj+DxDGv4zF19oVZ6OcE64hjpY+2Vlwyrj12asjLdrYjIWCFo3tojl6ctz3QtwGYeuiewegSHZ/gTl5972uWnzQ2KCXQAipmyTVe/zo80kgbKfSQir5BtHjZP4PQIFs8Ipa298nZmkDZON6avu8owK1hHGKjgHREeIcs8XJ4Y3jGCo/RijZy+e0KwjW4WvfIIvjxHMI/gKYIpLmXQkhvF5uEstYZFPUKEJ2ABSnFNjB4zUD7ZLQVYzAAAz8SE74GVNXMAAAAASUVORK5CYII=);
}
