/*
Theme Name: 岩家ぶろぐ
Description:
Version: 4.0
Author: issm
Author URI: http://blog.iwa-ya.net/
*/


body {
	margin: 0;
	padding: 0;
	color: #333333;
	font-family: helvetica,thaoma,sans-serif;
	font-size: 90%;
	line-height: 150%;
}



a:link, a.ref {
    color: #223cff;
}
a:visited {
    color: #566aff;
    color: #6073ff;
}
a:link:hover, a:visited:hover {
    color: #ff225b;
}

a img {
	border: none;
}


.cl { clear: both; }




.wrapper {
    margin: 0 auto;
    width: 900px;
    position: relative;

/*
border-right: 1px solid #dfdfdf;
border-left: 1px solid #dfdfdf;
*/
}




#head {
    margin: 0 0 20px 0;
    position: relative;
}

#head h1 {
    margin: 0;
    padding: 0;
    width: 140px;
    height: 140px;
}
#head h1 a {
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(./img/sozai/bg.h1.png);
    background-position:  left top;
    background-repeat: no-repeat;
    text-decoration: none;
}
#head h1 a:hover {
    background-position: 0 -140px;
}
#head h1 a span {
    visibility: hidden;
}

#head-description {
    position: absolute;
    left: -128px;
    top: -24px;
    width: 128px;
    height: 80px;
    overflow: hidden;
    background-image: url(./img/sozai/bg.description.png);
    background-position:  left top;
    background-repeat: no-repeat;
}
#head-description.hover {
    background-position: 0 -80px;
}

#head-description span {
    visibility: hidden;
}

#head-navi {
    position: absolute;
    left: 140px;
    bottom: 0;
}
#head-navi ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#head-navi ul li {
    width: 152px;
    height: 28px;
    float: left;
}
#head-navi ul li a {
    padding: 5px 0;
    display: block;
    height: 16px;
    color: #333333;
    background: #ffffff;
    text-align: center;
    text-decoration: none;
    font-size: 16px;
}
#head-navi ul li a:hover {
    background: #ffd736;
}


#head-navi ul li#head-navi-feed a {
    color: #ffffff;
    background: #666666;
}
#head-navi ul li#head-navi-feed a:hover {
    color: #333333;
    background: #ffd736;
}



#content {
    margin-bottom: 30px;
}



#content-left {
    margin-bottom: 30px;
    width: 512px;
    float: left;

}



#content-right {
    margin-bottom: 30px;
    width: 376px;
    float: right;
    font-size: 90%;
    line-height: 140%;
}



.sidebar-left {
    width: 184px;
    float: left;
    clear: both;
}

.sidebar-right {
    width: 184px;
    float: right;
}


.sidebar-both {
    clear: both;
}




#foot {
    clear: both;
    background: url(./img/sozai/bg.foot.png) left top repeat-x;
}

#foot .wrapper {
    padding-top: 15px;
    background: url(./img/sozai/bg.foot.container.png) left top no-repeat;
}





#search {
    position: absolute;
    top: 10px;
    right: 0;
    width: 380px;
}



#usingservices {
    position: fixed;
    top: 148px;
    right: 4px;
    width: 80px;
}
#usingservices ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}



#twitter {
    position: absolute;
    top: -20px;
    left: -94px;
    z-index: 1000000;
    width: 140px;
    font-size: 75%;
    line-height: 133%;
}
#twitter a {
    color: #333333;
    text-decoration: none;
}

#twitter-fukidashi {
    position: absolute;
    right: -15px;
    top: 12px;
    width: 16px;
    height: 16px;
    background: url(./img/sozai/bg.twitter.fukidashi.png) left top no-repeat;
}
#twitter-body {
    padding: 5px;
    border: 1px solid #ffd736;
    overflow: hidden;
    background-color: #f9ff94;
}






#sidebar-navi {
    margin: 0 0 15px 0;
    padding: 3px 0;
    border-top: 3px solid #ffd736;
/*
    border-bottom: 3px solid #ffd736;
*/
}

#sidebar-pankz {
    float: left;
}
#sidebar-pankz ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
#sidebar-pankz ol li {
    padding: 0;
}
#sidebar-pankz ol li a {
    display: block;
    text-decoration: none;
}


#sidebar-prevnext {
}


#sidebar-navi ul,
#sidebar-navi ol {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 120%;
}
#sidebar-navi ul li,
#sidebar-navi ol li {
    margin: 0 0 2px 0;
    padding: 0;
    border-left: 3px solid #999999;
}
#sidebar-navi ul li:hover,
#sidebar-navi ol li:hover {
    border-color: #ffd736;
}
#sidebar-navi ul li a,
#sidebar-navi ol li a {
    margin: 0;
    padding: 3px 0;
    padding: 3px 5px;
    display: block;
    text-decoration: none;
}
#sidebar-navi ul li a:hover,
#sidebar-navi ol li a:hover {
}
#sidebar-navi ul li b,
#sidebar-navi ol li b {
    padding: 3px 5px 0;
    display: block;
}






.ui-tabs-hide { display: none; }
.ui-tabs-nav li a {
	text-decoration: none;
}
.ui-tabs-panel {
}

.tabs {
	margin-bottom: 1em;
}

.tabs ul.tab-index,
.tabs .ui-tabs-nav {
	margin: 0;
	padding: 0;
	list-style: none;
}

.tabs ul.tab-index li,
.tabs .ui-tabs-nav li {
	margin: 0 4px 0 0;
	border: 1px solid #cccccc;
	border-bottom: none;
	float: left;
}

.tabs ul.tab-index li a,
.tabs .ui-tabs-nav li a {
	padding: 0 4px;
	display: block;
	height: 100%;
    color: #333333;
	background: #f0f0f0
	font-size: 80%;
	text-decoration: none;
}
.tabs ul.tab-index li a:hover,
.tabs .ui-tabs-nav li a:hover {
    /*color: #999999;*/
    background: #f9ff94;
}

.tabs ul.tab-index li.ui-tabs-selected a,
.tabs .ui-tabs-nav li.ui-tabs-selected a {
    background: #ffd736;
}

.tabs ul.tab-index li a span,
.tabs .ui-tabs-nav li a span {
}



.tabs ul.tab-index-bottom li {
	border: 1px solid #cccccc;
	border-top: none;
}


.tabs .tab-content,
.tabs .ui-tabs-panel {
	margin: 0;
	padding: 8px;
	border: 1px solid #cccccc;
	clear: both;
}
.tabs .tab-content h4 {
	display: none;
}

.tabs .tab-content ul,
.tabs .ui-tabs-panel ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.tabs .tab-content ul li,
.tabs .ui-tabs-panel ul li {
	margin: 0;
	padding: 0;
}
.tabs .tab-content ul li a,
.tabs .ui-tabs-panel ul li a {
	margin: 0;
	padding: 0;
	text-decoration: none !important;
}

.tabs .tab-content ul ul,
.tabs .ui-tabs-panel ul ul {
n	margin-left: 1em !important;
}


#sidebar-tabs1-popular ul li,
#sidebar-tabs1-recent  ul li {
    margin: 2px 0;
}
#sidebar-tabs1-popular ul li a,
#sidebar-tabs1-recent  ul li a {
    padding: 3px 10px 3px 5px;
    border-left: 3px solid #999999;
    display: block;
}
#sidebar-tabs1-popular ul li a:hover,
#sidebar-tabs1-recent  ul li a:hover {
    padding-left: 5px;
    border-color: #ffd736;
}


#sidebar-tabs1-archives ul {
    margin: 0;
}
#sidebar-tabs1-archives ul li a {
    padding: 5px;
    display: inline-block;
}
#sidebar-tabs1-archives ul li a:hover {
    padding-top: 0;
    border-top: 3px solid #ffd736;

}


#sidebar-tabs2-categories ul {
    font-size: 90%;
}
#sidebar-tabs2-categories ul li {
    margin: 0 5px 10px 5px;
    margin: 0 4px 8px 4px;
    padding: 0;
    /*display: inline;*/
    float: left;
    width: 80px;
    height: 50px;
}
#sidebar-tabs2-categories ul li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-color: #f6f6f6;
}
#sidebar-tabs2-categories ul li a:hover {
    background-color: #f9ff94;
}




/**
 *
 *
 *  .post
 *
 *
 **/
.post, .page {
    margin: 0 0 4em -20px;
    padding: 5px 0 0 20px;
	position: relative;
	clear: both;
    background: url(./img/sozai/bg.post.png) left top no-repeat;
}

.hentry {
}



.post .entry {
}

.post .entry- {
}



.post .entrytitle-container {
	margin: -9px 0 0 0;
	position: relative;
}


.post .entrydatetime {
	padding: 5px 0 0 0;
    border: 1px solid #ffd736;
	position: absolute;
	top: -1px;
	left: -102px;
	width: 80px;
	height: 70px;
    background: #f9ff94;
	text-align: center;
	font-family: helvetica;
	font-size: 16px;
	font-weight: bolder;
	line-height: 120%;
	letter-spacing: 2px;
}
.post .entrydatetime-year {
	font-size: 13px;
}
.post .entrydatetime-month {
}
.post .entrydatetime-day {
}
.post .entrydatetime-time {
	font-size: 13px;
}


.post .entrytitle {
}
.post .entrytitle h2 {
    margin: 0 0 0 -20px;
}
.post .entrytitle h2 a {
    padding: 20px 0 5px 20px;
    display: block;
    height: 100%;
    text-decoration: none;
}
.post .entrytitle h2 a:hover {
}

.post .entrytitle .actions {
    margin: 0 0 10px 0;
    right: 0;
    font-size: 80%;
}
.post .entrytitle .actions ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.post .entrytitle .actions ul li {
    display: inline-block;
}




.post .endate {
}

.post .tags {
	position: absolute;
	width: 140px;
	top: 72px;
	left: -140px;
}
.post .tags ul {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 140px;
	text-align: right;
	font-size: 85%;
}
.post .tags ul li {
	margin: 0 0 0 0;
	padding: 0;
	/*height: 30px;*/
	line-height: 100%;
}
.post .tags ul li a {
    padding: 10px 8px 10px 0;
    border-right: 3px solid #f9ff94;
	display: block;
    /*height: 22px;*/
	text-decoration: none;
}
.post .tags ul li a:hover {
    border-color: #ffd736;
}
.post .tags ul li.category a {
    border-color: #666666;
    font-weight: bolder;
}
.post .tags ul li.category a:hover {
    border-color: #999999;
}


/**
 *
 *
 *  エントリ本文用の設定
 *
 *  .entrybody ...
 *
 *
 **/
.post .entrybody {
}


.entrybody h2 {
	clear: both;
}
.entrybody h3 {
    padding-left: 5px;
    border-left: 20px solid #ffd736;
	clear: both;
}
.entrybody h3.appendix {
    border-left: 20px solid #999999;
}
.entrybody h4 {
	clear: both;
}
.entrybody h5 {
	clear: both;
}
.entrybody h6 {
	clear: both;
}


blockquote {
	margin: .5em 17px;
	padding: 1px 8px;
	border-right: 3px solid #ffd736;
	border-left: 3px solid #ffd736;
	background: #f6f6f6;
	font-size: 85%;
}
blockquote cite {
	margin: .66em 0 0 0;
	clear: both;
	display: block;
	text-align: right;
}


del {
}

ins {
	text-decoration: none;
}





.entrybody .note {
	padding: 8px;
	border: 1px solid #ffed3d;
	background: #ffffdd;
	font-size: 90%;
}
.entrybody .note ul {
/*
	margin: 0;
	padding: 0;
	list-style: none;
*/
}
.entrybody .note ul li {
	line-height: 133%;
}



.entrybody .photo {
	text-align: center;
}
.entrybody .photo img {
	padding: 2px;
	border: 1px solid #dfdfdf;
	width: 45%;
}

.entrybody .photo-original {
	overflow: hidden;
	text-align: center;
}
.entrybody .photo-original img {
	padding: 2px;
	border: 1px solid #dfdfdf;
	width: auto;
}



.entrybody .flickr-photo {
  margin: 0 auto .33em auto;
  text-align: center;
}
.entrybody .flickr-photo img {
  width: 47%;
  margin: 0 2px;
  padding: 2px;
  border: #0063dc 1px solid;
}

.entrybody .flickr-photo-noresize {
  margin: 0 auto .33em auto;
  text-align: center;
}
.entrybody .flickr-photo-noresize img {
  margin: 0 2px;
  padding: 2px;
  border: #0063dc 1px solid;
}

.entrybody .flickr-photo a:link img,
.entrybody .flickr-photo-noresize a:link img {
  border: #0063dc 1px solid;
}
.entrybody .flickr-photo a:visited img,
.entrybody .flickr-photo-noresize a:visited img {
  border: #0063dc 1px solid;
}
.entrybody .flickr-photo a:hover img,
.entrybody .flickr-photo-noresize a:hover img {
  border: #ff0084 1px solid;
}


.entrybody .flickr-photo-m img {
  width: auto;
  margin: 0 2px;
  padding: 2px;
  border: #0063dc 1px solid;
}



/*--------------------------------------------------------------------------------*
 * .flickr2-photo
 *   2010年夏，インタフェイスリニューアル後対応用
 *   ブログ側では本家とは無関係だけど，ブックマークレットの便宜上
 *--------------------------------------------------------------------------------*/
.entrybody .flickr2-photo,
.entrybody .flickr2-photo-o {
  margin: 0 auto .33em auto;
  text-align: center;
}

.entrybody .flickr2-photo a:link img,
.entrybody .flickr2-photo-o a:link img {
  border: #0063dc 1px solid;
}
.entrybody .flickr2-photo a:visited img,
.entrybody .flickr2-photo-o a:visited img {
  border: #0063dc 1px solid;
}
.entrybody .flickr2-photo a:hover img,
.entrybody .flickr2-photo-noresize a:hover img {
  border: #ff0084 1px solid;
}




.entrybody ul.links,
.entrybody .links ul {
    margin-left: 17px;
    padding: 0;
    list-style: none;
}
.entrybody ul.links li,
.entrybody .links ul li {
    margin: 1px 0;
    padding: 0;
}
.entrybody ul.links li a,
.entrybody .links ul li a {
    margin: 0;
    padding: 2px 10px 2px 5px;
    border-left: 3px solid #999999;
    display: block;
    text-decoration: none;
}
.entrybody ul.links li a:hover,
.entrybody .links ul li a:hover {
    border-color: #ffd736;
}




.post .entrymeta {
	margin: 2em 0 0 0;
	position: relative;
	clear: both;
	text-align: right;
	font-size: 90%;
}

.post .entrymeta .postinfo {
}

.post .entrymeta .postinfo .fileto {
}
.post .entrymeta .postinfo .commentslink {
}

.post .entrymeta .postinfo .sbm-popular-entry {
	position: absolute;
	bottom: 8px;
	left: -100px;
	width: 80px;
	font-size: 11px;
	line-height: 140%;
}
.post .entrymeta .postinfo .sbm-popular-entry ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.post .entrymeta .postinfo .sbm-popular-entry ul li {
	margin: 0;
	padding: 0;
	float: left;
	width: 20px;
	text-align: center;
}
.post .entrymeta .postinfo .sbm-popular-entry a img {
	border: none;
}
.post .entrymeta .postinfo .sbm-popular-entry a.sbm-popular-entry-count {
	display: block;
	text-decoration: none;
}



.post .pagetop {
	margin-top: 8px;
	text-align: right;
}
.post .pagetop a {
	text-decoration: none !important;
}

.post .separator {
/*
	margin: 8px -8px 0 -88px;
	border-bottom: 1px dotted #cccccc;
*/
}






/**
 *
 *  .wp-pagenavi - located at .../plugins/wp-pagenavi/pagenavi-css.css
 *
 **/


/**
 *
 *  .wp_xyntax - located at .../plugins/wp-syntax/wp-syntax.css
 *
 **/
.wp_syntax {
	border-right: none !important;
	border-left: none !important;
}

.wp_syntax pre.terminal {
	margin: -2px -4px !important;
	padding: 2px 4px !important;
	color: #ffffff !important;
	background: #000000! important;
}

.wp_syntax .line_numbers {
  background-color: #f9ff94 !important;
  color: #333 !important;
}

blockquote .wp_syntax {
	margin-top: 8px;
}



/*--------------------------------------------------------------------------------
 *
 * Amazlet
 *
 *--------------------------------------------------------------------------------*/
.entrybody ul.amazlet {
	width: 100% !important;
	margin: 0 0 1em 0 !important;
	padding: 0 !important;
	list-style: none;
}
.entrybody ul.amazlet li {
	clear: both;
	width: 480px !important;
width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
  margin: .66em 0 .66em 8px !important;
  padding: .66em;
  font-size: 95%;
}

.entrybody ul.amazlet-comment {
	clear: both;
  margin-top: .66em;
  padding: .33em .33em 0 .33em;
  line-height: 140%;
}

.entrybody .amazlet-box {
  margin-bottom: .66em;
}
.entrybody .amazlet-image {
  margin-bottom: .66em !important;
	float: left;
	width: auto;
	width: 112px;
width: 25%;
	text-align: center;
}
.entrybody .amazlet-image img {
	padding: 2px;
	border: 1px solid;
	width: 96px !important;
width: 95% !important;
	max-width: 120px;
}
.entrybody .amazlet-info {
	margin-right: 8px;
  margin-bottom: .66em;
	width: 352px;
width: 70%;
	float: right;
}
.entrybody .amazlet-name {
}
.entrybody .amazlet-powered-date {
}
.entrybody .amazlet-detail {
}
.entrybody .amazlet-link {
}
.entrybody .amazlet-footer {
}
.entrybody .amazlet-comment {
	clear: both;
  margin-top: .66em;
  padding: .33em .33em 0 .33em;
  line-height: 140%;
}


/*--------------------------------------------------------------------------------
 *
 * amazon-iframe
 *
 *--------------------------------------------------------------------------------*/
.entrybody ul.amazon-iframe {
    list-style: none !important;
}

.entrybody ul.amazon-iframe li {
    display: inline;
    list-style: none !important;
}

.entrybody ul.amazon-iframe li iframe {
    display: inline;
}






.adsense-468x15 {
	margin: 0 0 12px 0;
	text-align: center;
}

.adsense-336x280 {
}





/*--------------------------------------------------------------------------------
 *
 * parts @ sidebar
 *
 *--------------------------------------------------------------------------------*/
#sidebar-hatenagraph {
	margin: 0 0 -4px 0;
	line-height: 100%;
}
#sidebar-hatenagraph ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#sidebar-hatenagraph ul li {
	float: left;
}
#sidebar-hatenagraph ul li a {
}
#sidebar-hatenagraph ul li a img {
	width: 94px;
	height: 60px;
	border: none;
}

#sidebar-awasete {
	margin: 0 0 4px 0;
	text-align: center;
}

#sidebar-nakanohito {
	margin-bottom: 4px;
	text-align: center;
}

#sidebar-blogchart {
	margin: 0 0 4px 0;
	text-align: center;
}


#sidebar-flickr {
	margin: 0 0 8px 0;
}



#sidebar-amazon {
	margin: 0 0 12px 0;
}

#sidebar-amazon .amzn_wdgt_pad .wdgt_hd {
	display: none;
}
#sidebar-amazon .amzn_wdgt_pad .wdgt_ft {
	padding-bottom: 0 !important;
	height: 64px !important;
}





/* clearFix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {
        zoom:1;
        display: inline-table;
}
/* Hides from IE-mac ¥*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

