@charset "utf-8";
/*
Theme name: WordPress Default
Editors: vanilla
Persian Wordpress Project : wp-persian.com
*/


/*================================================
 * Default Style
 ================================================*/
/* IE6用 */
* html ,
* html body {
   height:100%;
   overflow:hidden;
}

body {
   font-size:16px;
   font-family:"ＭＳ Ｐゴシック", sans-serif;
   margin:0;
}

p {
   line-height:1.6;
   font-size:100%;
   margin:0 0 1em 0;
   clear:both;

}

h1 {
   font-size:140%;
   font-weight:bold;
   margin:1em 0 0.4em 0;
   padding:5px 5px 5px 13px;
   border-left:8px solid #1F9FDB;
   color:#fff;
   background:#41C1E9;
}

h2 {
   margin:3em 0 0.2em 0;
   padding:5px;
   font-size:120%;
   font-weight:bold;
   color:#1F9FDB;
   border-left:5px solid #38BFF0;
}

h2:first-child {
   margin-top:1em;
}

h3 {
   margin-top:3em;
   padding:5px;
   font-size:100%;
   font-weight:bold;
   color:#333;
   line-height:1.0;
   background:#f1f1f1;
}

h2 + h3 {
   margin-top:1em;
}

.section h3:first-child {
   margin-top:0;
}

h4 {
   font-size:100%;
   font-weight:bold;
   margin:3em 0 0.2em 0;
}

h3 + h4 {
   margin-top:1em;
}

h5 {
   font-size:100%;
   font-weight:bold;
   margin:3em 0 0.2em 0;
   padding-left:8px;
   border-left:5px solid #999;
}

h4 + h5 {
   margin-top:1em;
}

ol {
   margin:0 0 1em 0;
   padding:0 0 0 30px;
   line-height:1.6;
}

dl ol {
   margin-bottom:0;
}

ol li {
   margin:0;
   padding:0;
}

ul {
   margin:1em 0 1em 1em;
   padding:0;
   line-height:1.6;
   list-style:none;
}

ul li {
   margin:0;
   padding:0 0 0 15px;
   background:#fff url(images/icon_arrow.gif) 0 9px no-repeat;
}

dl {
   margin:0;
   padding:5px;
}

dt {
   padding:0 0 0 10px;
   border-left:5px solid #666;
}

dd {
   margin:0.3em 0 1em 0;
}

pre {
   margin:0 0 1em 0;
   padding:10px;
   width:90%;
   overflow:auto;
   border:1px solid #ddd;
}

code {
   margin:0;
   padding:0;
   line-height:1.4;
}

address {
   clear:both;
   text-align:center;
   font-style:normal;
   padding:20px 0;
}

em {
   font-style:normal;
   background:yellow;
}

table {
   width:100%;
   border:1px solid #333;
   margin:1em 0;
   border-collapse:collapse;
   border-spacing:0;
}

th,td {
   border:1px solid #333;
   padding:3px;
}

th {
   background:#F5F5F5;
}

a:hover {
 background:url("images/bg_hover.gif") 0 0 repeat;
}

.entry a img {
   margin:20px 0;
   border:5px solid #ddd;
}

.entry a:hover img {
   -moz-box-shadow:0 0 8px #299ffd;
   -webkit-box-shadow:0 0 8px #299ffd;
   box-shadow:0px 0px 8px #299ffd;
}



/*================================================
 * Structure Module
 ================================================*/
* html #wrap {
   overflow-y:auto;
   overflow-x:hidden;
   position:relative;
   width:100%;
   height:100%;
}

div#top {
   width:50em;
   margin:0 auto;
}

div#header {
   position:relative;
   padding:20px;
   background:#47c7ec;
}

div#topicpath {
   padding:10px 0;
}

div#back {
   position:fixed;
   left:0;
   bottom:50%;
   font-size:88%;
   background:#ddd;
   padding:5px;
}

* html div#back {
   position:absolute;
   right:16px;
}

div#totop {
   position:fixed;
   right:0;
   bottom:0;
   font-size:88%;
   background:#ddd;
   padding:5px;
}

/* IE6用 */
* html div#totop {
   position:absolute;
   right:16px;
   bottom:16px;
}

div#colL {
   float:left;
   width:49%;
}

div#colR {
   float:right;
   width:49%;
}


div#temp {
   clear:both;
   overflow:hidden;
   border:1px solid #999;
   margin:0 0 20px 0;
   padding:5px;
}

div#book {
   clear:both;
   border:1px solid #999;
   margin:0 0 20px 0;
   padding:5px;
}



/*================================================
 *Header Module
 ================================================*/
div#header div.logo {
   font-size:140%;
}

div#header div.logo a {
font-weight:bold;
   color:#fff;
   text-decoration:none;
}

div#header div.description {
   padding:5px 0;
   font-size:88%;
}

div#header div.rss {
   position:absolute;
   bottom:20px;
   right:10px;
   background:#b5c7de;
}

div#header div.rss img {
   border:0;
}

div#header div.rss a {
   display:block;
   width:160px;
   border:1px solid #fff;
   padding:10px;
}

div#header div.rss a:hover{
   border:1px solid red;
}


/*================================================
 *Contents Module
 ================================================*/
div#index h2 {
   margin:0 0 5px 0;
   padding:5px;
   background:#f1f1f1;
   font-size:92%;
}

div#index h3 {
   padding-left:5px;
   font-size:92%;
   font-weight:bold;
   margin:1em 0 0.4em 0;
   border-bottom:1px solid #ccc;
   border-left:5px solid #ccc;
}

div#index h4 {
   font-size:92%;
   font-weight:bold;
   margin:0;
}

div#colR dl {
   border:1px solid #ddd;
}


/*================================================
 *Footer Module
 ================================================*/
div#footer {
   font-size:63%;
}

div#footer ul{
   margin:0;
   padding:0;
   list-style:none;
   text-align:right;
}

div#footer li{
   display:inline;
   padding-right:20px;
}


/*================================================
 *Clearfix Module
 ================================================*/
/* モダンブラウザ（Firefox Opera Safari）対策 */
.clearfix:after{
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   font-size:0;
}

/* Win版IE7とMac版IE5対策 */
.clearfix {
   display:inline-block;
}

/* Win版IE5および6対策 */
/* Hides from IE-mac \*/
* html .clearfix{
   height:1px;
}

.clearfix {
   display:block;
}
/* End hide from IE-mac */


/*================================================
 *Other Module
 ================================================*/

div.section {
   border:1px solid #999;
   margin:0 0 20px 0;
   padding:10px;
}

div.attention {
   clear:both;
   width:100%;
   margin:10px 0;
   font-size:82%;
   background:#ddd;
   border:1px solid #999;
}

div.attention p{
   margin:10px;
}


div.next {
   text-align:right;
   padding:10px 0;
}

.bookinfo {
   padding:10px;
}

.bookinfo_image {
   float:left;
}

.bookinfo_image img{
   border:0;
}

.bookinfo_contents {
float:left;
   margin-left:10px;
}

.bookinfo_title {
   margin-bottom:5px;
   font-size:12px;
}

.bookinfo_author {
   font-size:10px;
}

.bookinfo_manufacturer {
   font-size:10px;
}

.bookinfo_release {
   font-size:10px;
}

div#contentsList ul {
   padding-left:10px;
}

div#contentsList li {
font-weight:normal;
}

div.navigation {
   text-align:center;
   font-size:88%;
   margin:20px 0;
   padding:5px;
   border-top:1px solid #999;
   border-bottom:1px solid #999;
}

div#sidebar ul {
   list-style:none;
}

p.hot {
   border:1px solid #ccc;
   margin:10px;
   padding:10px;
   color:red;
   font-size:88%;
}

div.lastmodified {
   padding-top:10px;
   text-align:right;
   font-size:82%;
}

div.pr {
   clear:both;
   margin:20px auto;
   padding:10px;
   border:1px solid #999999;
}


div#index div#colR div.section ul.link li {
   font-size:82%;
}

ul.link {
   margin:0 0 1em 10px;
   padding:0;
   line-height:1.6;
   list-style:none;
}

ul.link li {
   padding-left:18px;
   background:#fff url(images/icon_link.gif) 0 8px no-repeat;
}

ul.entry {
   margin:1em 0 1em 10px;
   padding:0;
   line-height:1.6;
   list-style:none;
}

ul.entry li {
   padding-left:18px;
   background:#fff url(images/icon_entry.gif) 0 8px no-repeat;
}

#temp p {
   font-size:12px;
}

#temp .tpl {
   float:left;
   padding-bottom:30px;
}

#temp .tpl div {
   float:left;
   width:210px;
   text-align:center;
}

#temp .tpl p {
   clear:none;
   margin-left:230px;
   padding-top:10px;
}

#temp img {
   border:1px solid #ddd;
}


#temp ul {
   float:left;
   clear:both;
   font-size:12px;
}

#temp ul li {
   float:left;
   width:200px;
   margin-right:30px;
   padding:0;
   text-align:center;
   background:none;
}

#temp div {
   font-size:12px;
}

#temp .about {
   margin:20px;
   padding:5px;
   font-size:12px;
   border:1px solid #999;
   background:#f1f1f1;
}
