@charset "utf-8";

html {
   overflow-y: scroll;
   background: #fff url(http://blog-imgs-57.fc2.com/s/u/b/subculsheets/se-body-back.png);
}

body {
   margin: 0;
   padding: 0;
   font: 13px/1.5 "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", verdana, Sans-Serif;
  *font-size: small;
  *font: x-small;
   color: #333;
}

h1, h2, h3, h4, h5, h6 {
   font-size: 100%;
   font-weight: normal;
}

div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td {
   margin: 0;
   padding: 0;
}

select, input, button, textarea {
   font: 99% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", verdana, Sans-Serif;
  *font-size: 100%;
   color: #555;
   padding: 2px;
   background: #fff;
   border: 1px solid #999;
}

table {
   border-collapse: collapse;
   border-spacing :0;
   font-size: inherit;
   font: 100%;
}

address, caption, cite, code, dfn, em, th, var {
   font-style: normal;
   font-weight: normal;
}

strong {font-weight: bold;}

pre, code, kbd, samp, tt {
   font-family: monospace;
  *font-size: 108%;
   line-height: 100%;
}

abbr, acronym {
   border: 0;
   font-variant: normal;
}

ol, ul {list-style: none;}

caption, th {text-align: left;}
 
fieldset, img {border: 0;}

legend {color: silver;}

sup {vertical-align: text-top;}

sub {vertical-align: text-bottom;}

q:before, q:after {content: '';}

a:link, a:visited {
   color: #006ad5;
   text-decoration: none;
}

a:hover, a:active {
   color: #55aaff;
   text-decoration: none;
}

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

.radius {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
   border-radius: 7px;
}

.shadow {
  -webkit-box-shadow: 0 0 7px #777;
  -moz-box-shadow 0 0 7px #777;
   box-shadow: 0 0 7px #777;
}

/* ▼ header ▼ */

#header {
   background: #f9f9f9;
   border-bottom: 1px solid #ccc;
}

#header-box {
   width: 980px;
   margin: 0 auto;
   padding: 16px 0;
}

#header-box h1 {
   font-size: 116%;
   text-align: right;
   padding: 2px;
}

.header {
   width: 980px;
   height: 500px;
   margin: 0 auto;
   background: #eee url(http://blog-imgs-57.fc2.com/s/u/b/subculsheets/se-header-back.jpg) no-repeat;
}

.header p {height: 285px;}

.rss-blogroll {
   width: 958px;
   margin: 0 auto 10px auto;
   background: #f9f9f9;
   border: 1px solid #ccc;
}

.rss-blogroll .blogroll-channel {
   float: left;
   margin-bottom: 0;
   margin-top: 5px;
   margin-left: 5px;
   padding: 0;
   width: 460px;
   height: 300px;
}

.rss-blogroll .blogroll-channel .blogroll-list {
   padding: 3px 0;
   padding-top: 0;
   border-bottom: 1px dashed #c2c2c2;
   list-style-type: none;
   line-height: 1.5;
}

.rss-blogroll .blogroll-channel .blogroll-list a {
   color: #0000FF;
   text-decoration: none;
}

.rss-blogroll .blogroll-channel .blogroll-list a:hover {
   text-decoration: underline;
}

.rss-blogroll .blogroll-new-entry {
   color: #ff0a00;
   font-weight: bold;
   font-size: 89%;
}

.blogroll_wrapper {
   width: 100%; 
   overflow:auto; 
} 

.blogroll_innner {
   width: 50%; 
   height: 200px; 
   float: left; 
}

#header-menu {
   width: 978px;
   margin: 0 auto;
   padding: 7px 0;
   background: #111;
   border: 1px solid #444;
}

.header-list {float: left;}

.header-list li {
   float: left;
   line-height: 20px;
   margin-left: 5px;
   background: #222;
   border: 1px solid #666;
   color: #fff;
   font-size: 108%;
}

.header-list li a {
   display: block;
   padding: 5px 7px;
   color: #fff;
}

.header-list li a:hover {background: #000;}

.header-sarch {
   float: right;
   width: 420px;
   margin-right: 15px;
   padding-top: 5px;
}

.header-sarch img {margin-top: -2px;}

.header-sarch img:hover{opacity: 0.6;}

.header-sarch li {
   float: left;
   margin-left: 20px;
   list-style: none;
}

.header-sarch input.sf,
.header-sarch input.sfbtn {
   outline: 0;
   border: 1px solid #aaa;
}

.header-sarch input.sf {
   display: block;
   float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
   box-sizing: border-box;
   margin: 0 auto;
   padding: 0 5px 0 21px;
   width: 225px;
   height: 20px;
   border-radius: 10px 0 0 10px;
   background-color: #fff;
   background-position: 5px -264px;
   box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
   vertical-align: top;
  *width: 180px;
}

.header-sarch input.sfbtn {
   float: right;
   width: 75px;
   height: 20px;
   border-left: 0;
   border-radius: 0 10px 10px 0;
   background: #f1f1f1;
   background: -webkit-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
   background: -moz-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
   background: -ms-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
   background: -o-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
   background: linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
   text-shadow: 0 1px 0 #fff;
   font-size: 12px;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ea
  -ms-transition: color 0.2s ease;
  -o-transition: color 0.2s ease;
   transition: color 0.2s ease;
}

.header-sarch input.sfbtn:hover,
.header-sarch input.sfbtn:focus {color: #2e90c5;}

/* ▼ reyout ▼ */

#blog-box {
   width: 980px;
   margin: 0 auto;
}

#main-box {
   float: left;
   width: 730px;
}

#side-box {
   float: left;
   width: 234px;
   margin-left: 16px;
}

/* ▼ entry ▼ */

.entry-box {
   width: auto;
   overflow: hidden;
   font-size: 108%;
   margin-bottom: 16px;
   padding: 15px 15px 10px 15px;
   background: #f7f7f7;
   border: 1px solid #ccc;
}

.entry-title {
   margin-bottom: 10px;
   background: #ccc;
   border: 1px solid #aaa;
}

.entry-title h2 {
   color: #fff;
   font-size: 116%;
   font-weight: bold;
   padding: 5px 10px;
   background: #000055;
}

.entry-title h2 a {
   color: #fff;
   text-decoration: none;
}

.entry-title h2 a:hover {
   color: #aad5ff;
   text-decoration: none;
}

.cat-title {
   color: #aa0055;
   font-size: 116%;
   font-weight: bold;
   margin-bottom: 16px;
   padding: 15px;
   background: #eee;
   border: 1px solid #ccc;
}

.entry-meta {
   color: #333;
   font-weight: bold;
   padding: 5px 10px 0px 10px;
}

.entry-meta ul li {
   float: left;
   margin-right: 7px;
}

.open-more a {
   display: block;
   line-height: 30px;
   color: #fff;
   font-size: 108%;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
   margin: 10px 0 15px 0;
   background: #444;
   border: 3px solid #777;
}

.open-more a:hover {
   color: #aad5ff;
   text-decoration: none;
   background: #333;
   border: 3px solid #aad5ff;
}

.entry-box blockquote {
   margin: 10px 0;
   padding: 5px 10px;
   background: #fff;
   border: 1px solid #aaa;
}

.entry-social {margin: 15px 0;}
.entry-social ul li {float: left;}

.entry-social ul li a {
   display: block;
   width: 316px;
   line-height: 50px;
   color: #fff;
   font-size: 108%;
   font-weight: bold;
   text-align: center;
   text-decoration: none;
   margin: 10px 0 5px 18px;
   background: #444;
   border: 3px solid #777;
}

.entry-social ul li a:hover {
   color: #aad5ff;
   text-decoration: none;
   background: #333;
   border: 3px solid #aad5ff;
}

.cat-link {
   padding-top: 10px;
   font-weight: bold;
}

.cat-link ul {
   margin: 0 21px;
   padding: 15px;
   background: #fff;
   border: 1px solid #ccc;
}

.article-tags {
   margin: 1px 0;
   overflow: hidden;
}

.t_h {
   margin-bottom: 15px;
   padding: 5px;
   background: #eaf4ff;
   border: 1px solid #ccc;
   border-left: 7px solid #ccc;
}

.t_b {
   margin-bottom: 15px;
}

.aa {
   font-family: "ＭＳ Ｐゴシック","MS PGothic","Mona","mona-gothic-jisx0208.1990-0",sans-serif;
   font-size: 16px;
   line-height: 18px;
}

.a728 {
   width: 728px;
   height: 90px;
   margin-bottom: 16px;
   background: #f5f5f5;
   border: 1px solid #ccc;
}

/* ▼ navi ▼ */

.navi {
   text-align: center;
   margin-bottom: 16px;
   padding: 15px 0 7px 0;
   background: #f5f5f5;
}

ul.index-navigator li,
ul.index-navigator li ol {
   display: inline-block;*display: inline;*zoom: 1;
   margin: 0!important;
}

ul.index-navigator li a,
ul.index-navigator li.current span {
   display: inline-block;*display: inline;*zoom: 1;
   font-weight: bold;
   line-height: 28px;
   margin: 0 2px;
   padding: 0 10px;
   text-decoration: none;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
   transition: background-color 0.1s linear;
}

ul.article-pager,
ul.archives-pager {
   list-style: none;
   text-align: center;
   padding: 20px;
}

ul.article-pager li,
ul.archives-pager li {
   display: inline;
   margin: 0 20px;
}

ul.article-pager li a,
ul.archives-pager li a {
   display: inline-block;
   padding: 7px 30px;
   text-decoration: none;
  -webkit-transition: background-color 0.1s linear;
  -moz-transition: background-color 0.1s linear;
  -ms-transition: background-color 0.1s linear;
  -o-transition: background-color 0.1s linear;
   transition: background-color 0.1s linear;
}

ul.article-pager li a:hover,
ul.archives-pager li a:hover {
   background-color: #eee;
   text-decoration: none;
}

ul.archives-pager li.both {border: 0;}

.pager{
   padding:0 0 0 0;
   background: none;
   font-size: 14px;
}

ul.index-navigator{
   margin: 0 0 7px !important;
}

li.paging-prev{
   margin: 0 5px !important;
}

li.paging-prev a,
li.paging-next a,
.index-navigator .paging-first a,
.index-navigator .paging-last a,
li.paging-number ol.paging-number li a{
   display: inline-block;
   *display: inline;
   *zoom: 1;
   padding: 0 12px !important;
   height: 32px;
   background: #999;
   color: #fff;
   text-decoration: none;
   font-weight: bold !important;
   line-height: 32px !important;
}

li.paging-next{
   margin: 0 5px !important;
}

li.paging-prev a:hover,
li.paging-next a:hover,
.index-navigator .paging-first a:hover,
.index-navigator .paging-last a:hover,
li.paging-number ol.paging-number li a:hover,
li.paging-number ol.paging-number li.current{
   display: inline-block;
   *display: inline;
   *zoom: 1;
   padding: 0 12px;
   height: 32px;
   background: #484848;
   color: #ffffff;
   font-weight: bold;
   line-height: 32px;
}

li.paging-number ol.paging-number li.current{
   padding: 0 0;
}

ul.index-navigator li a,
ul.index-navigator li.current{
   margin: 0 3px !important;
   height: 32px !important;
   line-height: 32px !important;
   *line-height: 30px;
   *height: 30px;
}

ul.index-navigator li.current span{
	*line-height:33px !important;
}

/* ▼ comments ▼ */

.com-box {
   width: auto;
   font-size: 108%;
   margin-bottom: 16px;
   padding: 15px;
   background: #fff;
   border: 1px solid #ccc;
}

.comment-info,
.trackback-set {
	margin: 16px 0;
	font-size: 12px;
}
.comment-author,
.comment-date,
.ping-title,
.ping-info,
.ping-blog-name,
.ping-date{
	display: inline;
}
.comment-author,
.ping-title {
	font-weight: bold;
	padding-right: 8px;
}
.comment-date,
.ping-blog-name,
.ping-date {
	padding: 0 8px;
}
.comment-body,
.ping-excerpt {
	padding: 8px 0;
	line-height: 1.5;
}

div.private-mode-announcement,
div.comment-auth-announcement {
	border: 1px solid #ddd;
	background-color: #fafafa;
	margin: 2em 0;
	padding: 0;
	border-radius: 4px;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.05);
}
div.private-mode-announcement p,
div.comment-auth-announcement p {
	line-height: 1.5;
	margin: 1em;
}
div.private-mode-announcement p.authorized,
div.comment-auth-announcement p.authorized {
	text-align: center;
}
div.private-mode-announcement p.authorized a,
div.comment-auth-announcement p.authorized a {
	margin-left: 2em;
}

/* ▼ form ▼ */

#comment-form {
	font-size: 12px;
	margin: 2em 0 4em;
}
#comment-form dl {
	overflow: hidden;
	padding: 5px 0;
}
#comment-form dl.comment-form-body {
	overflow: visible;
}
#comment-form dd {
	margin: 0 12%;
}
#comment-form dt {
	float: left;
	width: 10%;
	text-align: right;
	line-height: 30px;
	color: #555;
}
#comment-form fieldset {
	border: 0;
}
#comment-form legend {
	display: none;
}
#comment-form-tools {
	background-color: #f5f5f5;
	border: 1px solid #bbb;
	border-top: 0;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
	height: 32px;
}
#comment-form-tools .facemark a {
	border-right: 1px solid #ddd;
	display: block;
	float: left;
	padding: 6px;
}
#comment-form-tools .rating-value {
	border: 1px solid #bbb;
	border-radius: 3px;
	color: #808080;
	cursor: pointer;
	display: inline-block;
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	margin-top: 2px;
	margin-left: 10px;
	position: relative;
	text-align: center;
	vertical-align: top;
	width: 76px;
	padding: 0 5px;
	background-color: #fff;
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:    -moz-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:     -ms-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:      -o-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:         linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0)\9;
}
#comment-form-tools .rating-value > span {
	display: inline-block;
	margin-left: -3px;
}
#comment-form-tools .rating-value .caret {
	float: right;
	width: 18px;
	height: 26px;
	border-left: 1px solid #bbb;
}
#comment-form-tools .rating-value .caret span {
	display: inline-block;
	margin-top: 11px;
	margin-left: 4px;
	width: 0;
	height: 0;
	text-indent: -99999px;
	vertical-align: top;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid black;
	opacity: 0.3;
	filter: alpha(opacity=30);
	content: "↓2193";
}
#comment-form-tools .rating-value ul {
	display: none;
	position: absolute;
	border: 1px solid #bbb;
	list-style: none;
	background-color: white;
	top: 26px;
	left: 0;
	box-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
#comment-form-tools .rating-value ul li {
	margin: 0;
	padding: 6px;
	width: 72px;
	text-align: center;
	line-height: 1px;
	border-bottom: 1px dotted #bbb;
	height:12px;
	line-height:12px;
}
#comment-form-tools .rating-value ul li:last-child {
	border-bottom: none;
}
#comment-form-tools .rating-value ul li:hover {
	background-color: #eee;
}
#comment-form-tools .rating-value > img {
	margin-top: 5px;
}
#comment-form-tools .rating-value > img.star {
	margin-top: 6px;
}
#comment-form-tools .rating-icon {
	margin-top: 2px;
	margin-left: 10px;
	display: inline-block;
	background-color: #235f9f;
	background-image: -webkit-linear-gradient(#235f9f, #235f9f 25%, #3e96c9);
	background-image:    -moz-linear-gradient(#235f9f, #235f9f 25%, #3e96c9);
	background-image:     -ms-linear-gradient(#235f9f, #235f9f 25%, #3e96c9);
	background-image:      -o-linear-gradient(#235f9f, #235f9f 25%, #3e96c9);
	background-image:         linear-gradient(#235f9f, #235f9f 25%, #3e96c9);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#235f9f', endColorstr='#3e96c9', GradientType=0)\9;
	border-radius: 3px;
}
#comment-form-tools .rating-icon div {
	float: left;
	cursor: pointer;
	font-size: 12px;
	line-height: 26px;
	text-align: center;
	width: 34px;
	height: 26px;
	border-radius: 3px;
	border: 1px solid #bbb;
	color: #808080;
	background-color: #fff;
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:    -moz-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:     -ms-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:      -o-linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-image:         linear-gradient(#ffffff, #ffffff 25%, #f2f2f2);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f2f2f2', GradientType=0)\9;
}
#comment-form-tools .rating-icon .selected {
	background-color: inherit;
	background-image: inherit;
	border: none;
	color: #fff;
	height: 28px;
	line-height: 28px;
	text-shadow: 0 1px 3px #808080;
	width: 36px;
	filter: none;
}
#comment-form-tools .submit,
#comment-form-tools .memorize {
	float: right;
	margin: 2px;
}
#comment-form-tools .memorize {
	line-height: 28px;
	margin-right: 12px;
	color: #808080;
}
#comment-form-tools .memorize input {
	vertical-align: top;
	margin-top: 8px;
}
#comment-form-tools .memorize input,
#comment-form-tools .memorize label {
	cursor: pointer;
}
#comment-form-author,
#comment-form-email {
	width: 60%;
}
#comment-form-url,
#comment-form-textarea {
	width: 100%;
}
#comment-form .comment-form-body dt {
	display: none;
}

#comment-author-form {
	line-height: 30px;
}

#article-options li{
	list-style: none;
}
#article-options h3{
	display: none;
}
#article-options .article-option-title{
	font-weight: bold;
	font-size: 16px;
	letter-spacing: 1px;
}
#article-options input.text,
#article-options textarea,
.trackback-form-url input {
	border: 1px solid #aaa;
	padding: 6px;
	line-height: 18px;
	color: #555;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-transition: border 0.1s ease, box-shadow 0.1s ease;
	   -moz-transition: border 0.1s ease, box-shadow 0.1s ease;
	    -ms-transition: border 0.1s ease, box-shadow 0.1s ease;
	     -o-transition: border 0.1s ease, box-shadow 0.1s ease;
	        transition: border 0.1s ease, box-shadow 0.1s ease;
}
#article-options input.text,
.trackback-form-url input {
	border-radius: 3px;
	height: 32px;
}
#article-options textarea {
	border-bottom: 1px solid #ddd;
	border-radius: 3px 3px 0 0;
}
#article-options input.text:focus,
#article-options textarea:focus,
.trackback-form-url input:focus {
	outline: 0;
	border: 1px solid rgba(23,126,229, 0.5);
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2), 0 0 6px rgba(23,126,229, 0.5);
}
#article-options button,
.trackback-form-submit input {
	border: 1px solid #aaa;
	padding: 0 10px;
	line-height: 26px;
	text-shadow: 0 1px 0 #fff;
	border-radius: 3px;
	background-color: #fafafa;
	background-image: -webkit-linear-gradient(#fefefe, #fefefe 25%, #e7e7e7);
	background-image:    -moz-linear-gradient(#fefefe, #fefefe 25%, #e7e7e7);
	background-image:     -ms-linear-gradient(#fefefe, #fefefe 25%, #e7e7e7);
	background-image:      -o-linear-gradient(#fefefe, #fefefe 25%, #e7e7e7);
	background-image:         linear-gradient(#fefefe, #fefefe 25%, #e7e7e7);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fefefe', endColorstr='#e7e7e7', GradientType=0)\9;
}
#article-options button:hover,
.trackback-form-submit input:hover {
	background-color: #e7e7e7;
	background-position: 0 -10px;
	-webkit-transition: background-position 0.1s linear;
	   -moz-transition: background-position 0.1s linear;
	    -ms-transition: background-position 0.1s linear;
	     -o-transition: background-position 0.1s linear;
	        transition: background-position 0.1s linear;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#e0e0e0', GradientType=0)\9;
}

.article-option-title {
	margin-bottom: 15px;
	padding: 10px;
	border-bottom: 3px solid #006ad5;
	background: #ddd;
	font-size: 116%;
}

#comments ol,
#trackbacks ol{
	margin-bottom: 40px;
	padding-left: 18px;
}

.comment-set{
	padding: 0;
	border-top: 1px dashed #cccccc;
	color: #333333;
	list-style: none;
	font-size: 12px;
}
#trackbacks .comment-set{
	padding: 10px 0;
}

.comment-set:first-child{
	border-top: none;
}

.comment-info, .trackback-set {
	margin: 10px 0;
}

.comment-number{
	margin-right: 10px;
}

.comment-author{
	color: green;
	margin-right: 10px;
                 font-size: 108%;
	font-weight: bold;
}

.comment-author a{
	color: green;
	text-decoration: underline;
}

.comment-author a:hover{
	color: green;
	text-decoration: underline;
}

.comment-date{
	color: #666666;
}

.comment-body{
	padding-bottom: 0;
	color: #333333;
	font-size: 16px;
}

.comment-url a{
	color: #0033cc;
}

.comment-form-title{
	font-weight: bold;
}

#comment-form{
	margin-top: 5px;
	padding: 20px 0;
	background: #efefef;
}


#comment-form textarea{
	resize: vertical;
}

/* ▼ side ▼ */

.sidewrapper {
   margin-bottom: 16px;
   border: 1px solid #ccc;
}

.sidetitle {
   color: #fff;
   text-align: center;
   font-weight: bold;
   padding: 5px 10px;
   background: #333;
}

.sidetitle a {color: #fff;}

.side {
   padding: 10px;
   background: #f7f7f7;
}

/* ▼ plugin ▼ */

.sidewrapper .side{
	text-align: center;
}
.sidewrapper .sidebody,
.sidewrapper .daily_count{
	text-align: left;
}
.sidewrapper .sidetop,
.sidewrapper .sidebottom {
	display: none;
}


.sidewrapper input.sf,
.sidewrapper input.sfbtn {
	border: 1px solid #aaa;
	font-size: 13px;
	height: 20px;
	line-height: 18px;
	outline: 0;
}
.sidewrapper input.sf {
	background-color: #fff;
	background-position: 4px -264px;
	border-radius: 10px 0 0 10px;
	box-shadow: inset 0 1px 2px rgba(0,0,0,0.2);
	display: block;
	float: left;
	margin: 0 auto;
	padding: 0 5px 0 21px;
	vertical-align: top;
	width: 75%;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.sidewrapper input.sfbtn {
	border-left: 0;
	border-radius: 0 10px 10px 0;
	float:right;
	text-shadow: 0 1px 0 #fff;
	width: 25%;
	background: #f1f1f1;
	background: -webkit-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
	background:    -moz-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
	background:     -ms-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
	background:      -o-linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
	background:         linear-gradient(top,#fefefe 0%,#f1f1f1 100%);
	-webkit-transition: color 0.2s ease;
	   -moz-transition: color 0.2s ease;
	    -ms-transition: color 0.2s ease;
	     -o-transition: color 0.2s ease;
	        transition: color 0.2s ease;
}
.sidewrapper input.sfbtn:hover,
.sidewrapper input.sfbtn:focus {
	color: #2e90c5;
}

.calendarhead {
	font-weight: bold;
	text-align: center;
}
[class^="plugin-calendar"] a {
	text-decoration: none;
}
table.caltbl {
	line-height: 1.8;
	margin: 8px auto;
	width: 100%;
}
table.caltblwk,
table.caltblday {
	margin: 0 auto;
	max-width: 220px;
}
table.caltblwk td,
table.caltblday td {
	text-align: center;
}
table.caltblday td a {
	display: block;
}
table.caltblday td a:hover {
	text-decoration: none;
}
.caltop,
.calbottom {
	display: none;
}

ul.galleryThumbnail li img {
	border: 1px solid #e4e7e8;
	border-radius: 3px;
}

.plugin-recent_comments .sidebody,
.plugin-recent_track_backs {
	color: #666;
}

.side div.popular-articles table td {
	padding-bottom: 7px;
}

.side ul.recent-article-image li {
	margin-bottom: 7px;
}


.plugin-techc hr {
	width: 100%;
	margin: 15px 0;
	height: 1px;
	border: none;
	background-color: #d8d8d8;
}
#cal_select {
	margin: 3px 0;
}
#cal_space, #graph_space {
	width: 100%;
}
#cal_space table,
#graph_space table {
	width: 100%;
}
#cal_space td {
	width: 14%;
	padding: 2px;
}
#graph_space td {
	padding: 2px;
}


.message-box input[type="text"]{
	width: 96%;
	margin-top: 3px;
	border-radius: 3px;
	border: 1px solid #aaa;
	padding: 3px;
	color: #333;
}
.side div.message-box dl.message-detail textarea {
	width: 96%;
	margin-top: 3px;
	border-radius: 3px;
	border: 1px solid #aaa;
	padding: 3px;
	color: #333;
}
.blog-members a {
	line-height: 2em;
}

ul#ld-services {
	clear: both;
	padding:20px 0;
}
ul#ld-services li {
	margin: 10px 0;
}

.plugin-recent_articles_image{
	font-size: 13px;
	line-height: 1.2;
}

.plugin-recent_images .side{
	margin-bottom: 3px;
}

.plugin-calendar_default{
	margin: 0 0 20px 0;
	font-size: 14px;
}

.calendarheadbody{
	padding: 5px 10px;
	background: #484848;
	color: #ffffff;
	font-size: 14px;
}

.calendarheadbody a{
	color: #ffffff;
}

.calendarheadbody a:visited{
	color: #ffffff;
}

.plugin-calendar_default table,
.plugin-calendar_japanese table{
	border-spacing: 1px;
	border-collapse: separate;
}

.calbody{
	color: #8d8d8d;
}

table.caltblday td{
	border: 1px solid #eeeeee;
}

table.caltblday td a{
	background: #333333;
	color: #ffffff;
}

table.caltblday td a:hover{
	text-decoration: underline;
}

.sun{
	color: #ff5d59;
	font-weight: bold;
}

.sat{
	color: #4e8cff;
	font-weight: bold;
}

.weekday{
	font-weight: bold;
}

.plugin-popular_articles_with_image li:hover{
	opacity: 0.6;
}

div.popularArticlesWithImage.B:hover a,
div.popularArticlesWithImage.C:hover a{
	text-decoration: none !important;
}

.listWithImage .plugin-popular_articles_with_image .title{
	background: #EBEBEB !important;
	color: #333333 !important;
	line-height: 1.1 !important;
}

div.popularArticlesWithImage.B div.comment,
div.popularArticlesWithImage.B div.retweet,
div.popularArticlesWithImage.C div.comment,
div.popularArticlesWithImage.C div.retweet{
	display: inline !important;
	text-shadow: none !important;
}

div.popularArticlesWithImage.B div.title{
	margin: 7px 0 0 10px;
	background: none !important;
}

div.popularArticlesWithImage.C div.title{
	margin: 4px 0 10px 0;
	background: none !important;
}

.listWithImage.many li{
	margin-bottom: 10px !important;
}

/* ▼ rssbox ▼ */

.rssbox {
width:728px;
height:300px;
margin: 10px 0;
padding: 3px 0;
overflow-y:scroll;
zoom: 100%;
background: #f5f5f5;
border: 2px solid #b0b0b0;
}

.rssbox .blogroll-channel{
font-size: 12px;
}

.rssbox .blogroll-channel .blogroll-list {
padding: 3px 0;
padding-top: 0;
border-bottom: 1px dashed #c2c2c2;
list-style-type: none;
font-size: 14px;
line-height: 1.3;
}

.rssbox .blogroll-channel .blogroll-list a{
	padding-left: 5px;
	text-decoration: none;
}

.rssbox .blogroll-channel .blogroll-list a:hover{
	text-decoration: underline;
}

.rssbox .blogroll-new-entry{
	color: #ff0a00;
	font-weight: bold;
	font-size: 11px;
}

.plugin-link .side {
height: 350px;
overflow: auto;
}

.plugin-categorize .side {
height: 500px;
overflow: auto;
}

/* ▼ blogroll ▼ */

#blogroll {
background-color:#ffffff;
}

#blogroll a{
color:#004d99 !important;
font-size:14px !important;
font-weight: bold;
}

#blogroll a:hover{
color:#0000FF !important;
}

#blogroll-newsflash {
background-color:#eaded0;
}

#blogroll-newsflash a{
color:#004d99 !important;
font-size:14px !important;
font-weight: bold;
}

#blogroll-newsflash a:hover{
color:#0000FF !important;
}

.blogroll-category-name{
display:none;
}

#blogroll-tyumoku {
background-color:#ffffff;
}

#blogroll-tyumoku a{
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-tyumoku a:hover{
color:#0000FF !important;
}

div#blogroll-tyumoku .blogroll-hatebu{
float:right;
}

.blogroll-list:hover{
color:#0000FF !important;
background:#ffd6b2;
diplay:block;
}

#blogroll-newsflash .blogroll-list:hover{
color:#0000FF !important;
background:#dbc6ac;
diplay:block;
}


#blogroll-shita {
margin-top:5px;
margin-left:25px;
margin-right:10px;
margin-bottom:20px;
padding-bottom:5px;
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-shita a{
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-shita a:hover{
color:#0000FF !important;
font-size:16px !important;
font-weight: bold;
}


#blogroll-shita .blogroll-list {
line-height:1.8;
border-bottom:none;
}


#blogroll-top-shita {
float:left;
background:#ffffff;
width:770px;
margin-top:5px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
border:2px solid #ffffff;
border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-top-shita a{
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-top-shita a:hover{
color:#0000FF !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-leftside {
width:300px;
color:#004d99 !important;
font-size:14px !important;
font-weight: bold;
}

#blogroll-leftside a{
color:#004d99 !important;
font-size:14px !important;
font-weight: bold;
}

#blogroll-leftside a:hover{
color:#0000FF !important;
font-size:14px !important;
font-weight: bold;
}


#blogroll-leftside .blogroll-list {
padding-top:7px;
padding-bottom:7px;
line-height:1.6;
border-bottom: 1px dashed #AAA;
}


#blogroll-kijiue {
float:right;
width:780px;
margin-top:5px;
margin-bottom:10px;
margin-left:auto;
margin-right:1px;
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
background:#FFFFFF;
border:solid 1px #ffffff;
border-radius:8px;
 -webkit-border-radius:8px;
 -moz-border-radius:8px;
}

#blogroll-kijiue a{
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijiue a:hover{
color:#0000FF !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijinaka {
width:650px;
margin-top:5px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijinaka a{
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijinaka a:hover{
color:#0000FF !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijinaka .blogroll-list {
border-bottom:none;
}

#blogroll-kijinaka .blogroll-list:hover{
color:#0000FF !important;
background:#ffffff;
diplay:block;
}

#blogroll-kijishita {
background:#fffded;
width:650px;
margin-top:5px;
margin-bottom:10px;
margin-left:auto;
margin-right:auto;
border:solid 2px #999999;
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijishita a{
color:#004d99 !important;
font-size:16px !important;
font-weight: bold;
}

#blogroll-kijishita a:hover{
color:#0000FF !important;
font-size:16px !important;
font-weight: bold;
}

/* ▼ blogroll or2 ▼ */

.blogroll-channel,
.blogroll-channel * {
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: none;
    text-align: left;
}
.blogroll-channel {
    margin-bottom: 15px;
    padding: 10px;
}

.blogroll-channel .blogroll-list-wrap {
    margin-bottom: 10px;
}

.blogroll-channel .blogroll-list {
    list-style-type: none;
    margin-bottom: 3px;
    font-size: 12px;
    line-height: 1.3;
}

.blogroll-channel .blogroll-list img {
    vertical-align: middle;
}

.blogroll-channel img.blogroll-icon,
.blogroll-channel img.blogroll-favicon {
    margin: 0 5px 0 0;
}

.blogroll-channel img.blogroll-favicon {
	width: 16px;
	height: 16px;
}

.blogroll-channel a.blogroll-link {
}

.blogroll-channel .blogroll-new-entry {
    margin-left: 5px;
    color: red;
}

.blogroll-channel .blogroll-clip,
.blogroll-channel .blogroll-hatebu {
    margin: 0 0 0 5px;
}

.blogroll-channel .blogroll-link-time {
    margin: 0 0 0 3px;
    color: #666;
    font-size: 10px;
}

.blogroll-channel .blogroll-ad-img {
}

.blogroll-channel .blogroll-ad-text {
    display: block;
    margin-top: 5px;
    color: #666;
    font-size: 12px;
}

/* ▼ footer ▼ */

#pl-box {
   width: auto;
   padding: 30px 0;
   background: #555;
   border-top: 2px solid #4e95dc;
}

#foot-pl {
   width: 980px;
   margin: 0 auto;
}

.plugin-categorize {
   float: left;
   width: 233px;
}

.plugin-link,
.foot-plugin {
   float: left;
   width: 232px;
   margin-left: 15px;
   background: #fff;
}

#footer-box {
   color: silver;
   text-align: center;
   margin: 0 auto;
   padding: 15px 0 15px 0;
   background: #222;
   border-top: 1px solid #999;
}

.copy {
   font-size: 116%;
   line-height: 2.0;
}

.copy a {
   color: #ff55aa;
   font-weight: bold;
}

.copy a:hover {color: #ffaad5;}

.rdbf {
   text-align: left;
   padding-right: 10px;
}

/* ▼ その他CSS （ノータッチ） ▼ */

/* 画像付きRTorコメントリスト
----------------------------------------------- */

.listWithImage{
	margin-left: 0px;
}

.listWithImage li{
	margin-bottom: 0 !important;
}

.listWithImage li:hover{
	opacity: 0.6;
}

div.popularArticlesWithImage.A{
	margin: 0 ;
}

div.popularArticlesWithImage.A ul{
	margin: 0 0 10px;
}

div.popularArticlesWithImage.A ul li{
	/*border: 1px solid #000000;*/
}

div.popularArticlesWithImage.A ul li a{
/*	border: 2px solid #000000 !important;*/
}

div.popularArticlesWithImage.A div.title{
	padding: 5px 4px 0 4px;
	/*color: #ffffff !important;*/
}

.side div.popularArticlesWithImage.A div.title{
	padding: 6px 4px;
	/* font-size:11px; */
}

div.popularArticlesWithImage.A div.retweet, div.popularArticlesWithImage.A div.comment{
	padding: 3px 6px 0 5px;
	/*background: #000000 !important;*/
	/*text-shadow: none !important;*/
}

/* サブリスト2種
　　カテゴリの最新記事　article-sub-category related-articles
　　人気記事ランキング article-sub-popular
----------------------------------------------- */

/*サブリストの共通タイトル*/
.article-sub-category h3 ,
.article-sub-popular h3 {
	margin-bottom: 15px;
	padding-left: 10px;
	border-left: 5px solid #000000;
	color: #333333;
	font-weight: bold;
	font-size: 24px;
}

/*カテゴリの最新記事 , 人気記事ランキング */
.related-articles,
.article-sub-popular {
	padding-bottom: 20px;
}

/*文字の装飾 - カテゴリの最新記事 , 人気記事ランキング*/
.article-sub-category a,
.article-sub-popular a{
	text-decoration: none;
}

.article-sub-category a:hover,
.article-sub-popular a:hover{
	text-decoration: underline;
}

.article-sub-category a:visited,
.article-sub-popular a:visited{
}

/*人気記事ランキング*/
.article-sub-popular .popularArticlesWithImage.A ul{
	text-align: left;
}

.archives-header{
	margin-bottom: 10px;
	padding: 10px;
	background: #ededed;
	color: #333333;
}

.archives-header h1{
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
}