﻿/*
Theme Name: Ministry Free
Theme URI: http://www.egracecreative.com/2008/09/26/ministry-free-wordpress-theme/
Description: A minimalist theme, great for a portfolio or blog, designed with a whole lot of whitespace and no images other than the logo and rss icon.
Author: Brandon Cox
Author URI: http://www.egracecreative.com
Tags: white, two columns, minimalist, valid, widget ready, simple, clean
Version: 1.1
License: This theme is released under GPL (http://www.opensource.org/licenses/gpl-3.0.html)

*/

body {
margin: 0px;
padding: 0px;
font-family:Meiryo,"メイリオ",Verdana,"Lucida Grande","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック",sans-serif;;
font-size: 85%;
color: #555;
background: #fff url(images/bg.png);
}
img{
border:none;
vertical-align:bottom;
}

a img {
 border: none;
}
h1, h2, h3, h4, h5, h6, h7, ul, small, blockquote {
margin-top: 0px;
margin-bottom: 15px;
}
p, li, li li {
margin-bottom: 15px;
}

p, li, li li {
 line-height: 160%;
}
small {
 font-size: 0.9em;
line-height: 140%;
}
a {
 color: #555;
}
a:hover {
 text-decoration:none;
}
.clearFix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearFix {height: 1%;}
/* End hide from IE-mac */

*:first-child+html .clearFix{
	zoom:1;
}


/* レイアウト */

#container {
width: 960px;
margin: 0px auto;
padding:10px 20px;
background:#fff;
}

#search-subscribe {
width: 250px;
margin: 0px 10px;
float: right;
}
#search-subscribe .search {
padding: 0px;
margin:5px 0 0px 0;
}
#search-subscribe .search input{
padding: 0px;
width:230px;
margin:8px 0 0px 0;
}
#nav {
padding:10px 0px 10px 2px;
margin: 0;
height: 22px;
}
#nav ul {
margin: 0px;
padding: 0px;
list-style: none;
}
#nav li {
float: left;
margin-right: 15px;
}

#header {
float: left;
display: inline;
overflow: hidden;
margin: 0px;
background: #fff;
}
#logo {
overflow: hidden;
width: 230x;
padding: 10px 0px;
margin: 0px 10px;
float: left;
height: 80px;
}

#wrapper {
border-top: 4px #999 solid;
padding-top:10px;
margin-top:10px;
float: left;
display: inline;
width: 960px;
padding-bottom: 20px;
background:#fff;
}
div.float-left {
 float: left;
display: inline;
overflow: hidden;
}
div.float-right {
 float: right;
display: inline;
overflow: hidden;
}
div.one-column {
 width: 300px;
padding: 10px;
}
div.one-column1 {
 width: 240px;
padding:10px 0 0 10px;
}
div.one-column2 {
 width: 350px;
padding:10px 10px 0 10px;
}
div.one-column3 {
 width: 300px;
padding:10px 0 0 30px;
}

div.two-column {
 width: 620px;
padding: 10px;
}
div.three-column {
 width: 940px;
padding: 10px;
}
.xCenter{
text-align:center;
}
.floatLeft{
float:left;
}
.floatRight{
float:right;
}
.clearFix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearFix {height: 1%;}
/* End hide from IE-mac */

*:first-child+html .clearFix{
	zoom:1;
}




/* サイドバー */
div.widget {
 margin-bottom: 30px;
}


#sidebar, #content {
 overflow: hidden;
}
#sidebar h2 {
margin:0 0 5px 0;
padding:0 0 5px 0;
border-bottom:1px solid #ccc;
border-left:0;
}
#sidebar p{
margin:0 ;
padding:0 0 0 5px;
}

#sidebar ul {
margin: 0px 0px 20px 0px;
padding: 0px;
list-style: none;
}
#sidebar li {
margin: 0px;
padding: 2px 0px 2px;
border-bottom:1px dotted #666;
width: 300px;
font-size:.8em;
}
#sidebar li a {
display: block;
text-decoration: none;
padding: 1px 5px;
}
#sidebar ul.highlight li a {
 background: #FFFFDD;
}
#sidebar li a:hover {
 background: #FFFFDD;
}

/*  recent  Style start -------------------- */
#sidebar ul.listRecent li a{
background:url(images/arrow_gray.png) no-repeat 0 7px;
padding-left:10px;
}
#sidebar ul.listRecent li a:hover{
background:url(images/arrow_gray.png) no-repeat 0 7px #FFFFDD;
}

#sidebar ul.listRecent li{
padding-left:2px;
}



/*  Tabber  Style start -------------------- */
#sidebar div.tabber{
border-bottom:1px solid #ccc!important;
margin-bottom:10px!important;
}
.tabberlive .tabbertabhide {
display:none;
}

ul.tabbernav {
margin:0;
padding:3px 0;
}
ul.tabbernav li {
list-style:none;
display:inline;
font-weight:bold;
margin:0;
padding:0;
}
ul.tabbernav li a {
margin:0 6px 3px 0;
padding:3px 3px;
text-decoration:none;
float:left;
color:#fff;
font-size:1.2em;
background:#FFAA5E;
}
#sidebar ul.tabbernav li a:hover{
color:#f93;
background-color:#fff;
}

.tablist{
clear:both;
padding:3px 0 10px 0;
border-top:1px solid #ccc;
}
#sidebar ul.listCategory li a,
#sidebar ul.listPopular li a{
background:url(images/arrow_gray.png) no-repeat 0 7px;
padding-left:10px;
}
#sidebar ul.listCategory li a:hover,
#sidebar ul.listPopular li a:hover
{
background:url(images/arrow_gray.png) no-repeat 0 7px #FFFFDD;
}

#sidebar ul.listCategory li,
#sidebar ul.listPopular li{
padding-left:2px;
}




/*---- tabbertab = the tab content---------------------*/
/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2{
display:none;
}
.tabberlive .tabbertab h3 {
display:none;
}
#sidebar .tabberlive#tab2 .tabbertab {
height:280px;
overflow:auto; 
background: #FFFFF2;
}


/*---- Twitter---------------------*/
#sidebar div.aktt_tweets{
font-size:1.2em;
color:#444;
}
#sidebar div.aktt_tweets li{
padding-left:2px;
}

#sidebar div.aktt_tweets a{
display:inline;
font-size:.8em;
text-decoration: underline;

}
#sidebar div.aktt_tweets a:hover{
background:none;
text-decoration: none;
}
#sidebar div.aktt_tweets .aktt_more_updates{
text-align:right;
}
/*---- Recent Comments ---------------------*/
#sidebar #recentcomments{
clear:both;
padding:3px 0 10px 0;
border-top:1px solid #ccc;
}
#sidebar ul#recentcomments li{
padding:3px 0 10px 10px;
background:url(images/arrow_gray.png) no-repeat 0 7px;

}
#sidebar ul#recentcomments li a:hover{
background:#FFFFDD;
}


/*---- エントリー　---------------------*/

#content .post {
margin-bottom: 60px;
}
#content .post h2 {
font-size: 1.3em;
font-weight:bold;
border-bottom:1px solid #ccc;
padding-bottom:2px;
}

#content .post .entryTitle{
margin-bottom: 5px;
font-size: 1.5em;
padding:0 0 10px 0;
border-bottom: 2px #ccc solid;
color:#333;
border-left:0;
}
#content .post .entryTitle a:link,
#content .post .entryTitle a:visited{
 color:#555;
 text-decoration: none;
}

#content .post .entryTitle a:hover {
color: #fc6;
text-decoration: none;
}

#content .post a:link,
#content .post a:visited{
 color:#003261;
}
#content .post a:hover{
color: #fc6;
}

#content p.premeta {
 font-size: 80%;
color: #999;
margin-bottom: 20px;
}
#content .postmeta {
 color: #999;
font-size: 80%;
border-top: 2px #ccc solid;
padding: 0px 0px;
}


/* ポスト内クラス */
#content .post p{
margin:0 0 20px 0;
}
#content .post a.icon{
background:url(images/icon_link.png) no-repeat right;
padding-right:18px;
}
#content .post p.xCenter{
text-align:center;
}
#content .post p.xLeft{
text-align:left;
}
#content .post p.xRight{
text-align:right;
}
#content .post ul{
margin-left:20px;
padding:0;
}
#content .post ul li{
margin-bottom:3px;
padding:0;
}

/* Comments */
#content .comments {
font-size: 90%;
margin: 20px 0px;
}
#content h2#respond{
color:#fff;
padding:2px 0 2px 5px;
font-weight:bold;
margin:0 0 10px 0;
font-size:1.0em;
background:#FFAA5E;
border:0;
}
#content .comments ul {
margin: 10px 20px 30px 20px;
padding: 0px 20px;
list-style: none;
border-left: 5px #ccc solid;
border-right: 5px #ccc solid;
}
#content .comments li {
margin: 20px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border-bottom: 1px solid #ccc;
list-style-type: none;
}
#content .comments img {
 padding: 0px;
margin: 0px 0px 10px 10px;
float: right;
}
#content #comment{
width:85%;
}

/* フッター */

#footer-wrapper {
float: left;
display: inline;
width: 100%;

}
#footer {
margin: 0px auto;
width: 980px;
overflow: hidden;
padding: 10px 10px 30px;
font-size: 90%;
background: #fa3;
color:#555;
}
#footer h2{
color:#FCF2D7;
/*border-left:3px solid #FCF2D7; */
/*padding-left:8px;*/
}

#footer ul {
margin: 0px 0px 20px 0px;
padding: 0px;
list-style: none;
}
#footer .one-column2 li {
margin:0px 0px 0 0;
padding: 1px 0px ;
border-bottom:1px dotted #FCF2D7;
width: 350px;
}
#footer li { margin:0px 0px 0 0;
padding: 1px 0px ;
border-bottom:1px dotted #FCF2D7;
width: 300px;
}

#footer li a {
display: block;
text-decoration: none;
padding: 1px 0px;
}
#footer li a:hover{
text-decoration: underline;
}
#footer h2 {
 font-size: 1.3em;
}

/* footerアーカイブ */
#footer ul.archives {
border:none;
}
#footer ul.archives li{
border-bottom:1px dotted #FCF2D7;
line-height:140%;
margin:8px 0 0 0;
padding:0 0 5px 0;
}
#footer ul.archives li strong{
color:#FBECC4;
}

#footer ul.archives li a{
display:inline!important;
margin-right: 7px;
}
#footer ul.archives li strong{
margin-right: 7px;
}
#footer ul.archives li a:hover{
text-decoration:underline;
}
/*footer Link */
#footer ul.listLink li{
padding-left:2px;
}
#footer ul.listLink li a{
background:url(images/arrow_white.png) no-repeat 0 8px;
padding-left:12px;
}


/* WordPress Images and Captions */
#content .post p.wp-caption-text {
text-align: center;
font-size: 0.8em;
line-height: 135%;
margin: 0px;
padding: 3px 0px;
}
#content img.alignnone {
 margin: 0px 10px 10px 0px;
}
#content .post div.xLeft, #content .post img.xLeft {
float: left;
margin: 0px 10px 10px 0px;
}
#content .post div.xCenter, #content .post img.xCenter {
 display: block;
margin-left: auto;
margin-right: auto;
margin-bottom: 10px;
clear: both;
}
#content .post div.xRight, #content .post img.xRight {
 float: right;
margin: 0px 0px 10px 10px;
}

/*関連記事 */

#content div.related{
margin-top:30px;
}

#content div.related h2{
color:#fff;
padding:2px 0 2px 5px;
font-weight:bold;
margin:0 0 10px 0;
font-size:1.0em;
background:#FFAA5E;
border:0;

}
#content div.related ul {
padding:0;
margin:0 0 30px 5px;
}

#content div.related ul li{
list-style-type:none;
padding:0;
margin:0;
}
#content div.related ul li a{
background:url(images/arrow_gray.png) no-repeat 0 7px;
padding-left:10px;
}

#content div.related ul li a:hover{
background:url(images/arrow_gray.png) no-repeat 0 7px #FFFFDD;
}

/*　前後記事リスト　 */
div.content-bot {
text-align:center;
}
div.content-bot a{
margin:0 10px;
color:#003261;
}

div.content-bot-single,
div.content-bot-single ul {
padding:0;
margin:0;
}
div.content-bot-single ul li{
padding:0;
margin:0 0 3px 0;
list-style-type:none;
color:#003261;
background:url(images/arrow_gray.png) no-repeat 0 7px;
padding-left:10px;
}

/*　amazon　 */
div.amazon{
text-align: center;
}
table.g-tools_table td{
vertical-align:top;
}
table.g-tools_table td.g-tools_img img{
margin-right:15px;
}
.g-tools_title{
font-size:1.2em;
}
.g-tools_body{
font-size:.8em;
}
.g-tools_by{
font-size:.8em;
}
.g-tools_img img{
float:left;
margin-right:15px;

}
.post iframe{
margin:5px 0;
}

/*　trackback　 */
.tb{
border:solid 1px #ccc;
background:#ffd;
padding:5px;
}


/*---- アーカイブ　---------------------*/

.archive .post {
margin-bottom: 15px!important;
}
.archive h2 {
font-size: 1.5em;
color:#333;
border-bottom: 2px #ccc solid;
padding:0 0 10px 0;
font-weight:bold;
margin-bottom: 20px;
border-left:0;

}
.archive .post h3{
margin-bottom: 2px;
font-size: 1.2em;
padding:0 0 3px 0;
border-bottom: 1px #ccc solid;
color:#333;
border-left:0;
}
.archive .post h3 a:link,
.archive .post h3 a:visited{
 color:#555;
 text-decoration: none;
}

.archive .post h3 a:hover {
color: #fc6;
text-decoration: none;
}

.archive .post p.premeta {
font-size: 80%;
color: #999;
margin-bottom: 0px!important;
}
