﻿@charset "utf-8";
/*
Theme Name: マイティWordpressテーマ
Theme URI: http://wordpress.org/
Description: MEIマイティ教室ホームページ用のテーマファイルです。Wordpressのデフォルトテーマを元にして、作成されています。
Version: 1.6
Author: Kyoto Applications
Author URI: http://www.kyotoap.com/
Tags: blue, custom header, fixed width, three columns ,two columns, widgets

	Kubrick v1.5
	 http://binarybonsai.com/kubrick/

	This theme was designed and built by Michael Heilemann,
	whose blog you will find at http://binarybonsai.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/*
 * ColumnへのMarginやPaddingの付け方について(By csscreator.com)
 * 
	Layout Hints

	These simple tips may save you from having to use complicated hacks on your site. Make sure to also check out the links in the Layout Hints box.

	Column Padding
    	The box model is handled incorrectly by some browsers, which causes padding and borders to be added to an elements width. So applying padding directly to a column will change the way the widths are calculated and could mess up the floated columns. To get around this problem apply margin to the children of the column instead. #maincol p{margin:1em;}
	
	Overflowing Content in Fluid Layouts
    	To avoid content escaping or overflowing the columns there are a couple of things you can do.

        * Make sure the content fits within the column at different window sizes or resolutions, images and long text such as urls could be a problem here.
        * Avoid setting fixed widths or 100% widths with margin, padding or borders on block level elements within the column (p, div, ul ).
 * 
 * */

/*デザイン時利用タグ*/
table th{
background:#F5F5F5 none repeat scroll 0 0;
border-color:#E3E3E3;
border-style:solid;
border-width:0 0 1px 1px;
font-weight:normal;
line-height:120%;
padding:5px;
text-align:left;
white-space:nowrap;
}
.entry2 h4{
	font-size:13px;
line-height:13px;
padding-left:5px;
border-left:12px solid #666666;
margin-left:15px;
color:#666666;
margin-top:25px;
}

table{
	border:1px solid #E3E3E3;
border-collapse:collapse;
border-spacing:0;
font-size:small;
margin-left:15px;
}
table td{
	border-color:#E3E3E3;
border-style:solid;
border-width:0 0 1px 1px;
padding:5px;
text-align:left;
white-space:nowrap;
}

.ngg-gallery-thumbnail{
	margin-right:3px;
}
.ngg-galleryoverview{
	margin-left:5px;
}
.piclenselink{
	margin-left:5px;
}
body {
	background:url(images/bg_04.jpg) repeat-x;
}
#out_1 {
	background:url(images/bg_03.jpg) left top no-repeat;
	text-align:left;
}
#out_3 {
	background:url(images/bg_02.jpg) left top repeat-y;
}
#out_4 {
	background:url(images/bg_01.jpg) left top no-repeat;
}
.top_banner {
	margin:0px 0 0px 17px;
	padding-top:15px;
}
#hd_right {
	float:right;
	width:300px;
		height:92px;
	margin:0 17px 0 0;
	_margin:0 8px 0 0;

}
#hd_right li {
	float:right;
}
#hd_right ul {
	margin-top:60px;
	margin-bottom:0;
	padding-left:80px;
	text-align:left;
}
#hd_left {
	float:left;
}
#hd_left h1 {
	margin:35px 0 0 0;
}
#iHeader {
	height:95px;

}
#wrapper {
	padding-top:15px;
}
#comment {
	width:590px;
}
.widecolumn {
	margin-right:10px;
padding-right:0;
	padding:0 0px 0 0px;
}
/* 基本スタイル定義*/
a {
	color:#ff8000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
img {
	border:0;
}
li {
		list-style:none;
}
#post_list li {
	list-style:none;
	font-size:13px;
	margin-top:5px;
}
p{
	font-size:small;
}
.entry p {
	margin-left:20px;
}
p#text-align-right{
	text-align:right;
}
#about {
	width:230px;
}
#about h3 {
	font-size:18px;
	font-weight:bold;
margin-bottom:5px;
color:#ff8000;
}
#about p {
	margin-top:8px;
}
#post_list {
	margin-left:18px;
margin-top:25px;
width:220px;
}
#post_list h3 {
	font-size:18px;
	font-weight:bold;
margin-bottom:5px;
color:#ff8000;
}
#post_list ul {
	padding-left:0px;
}
/* page.php　用 Layout CSS (Generated by csscreator.com)*/

#twocols{
	width:800px; 
	float:right; 
	position:relative; 
 	}
 
#rightcol{
	width:200px; 
	float:right; 
	position:relative; 
	background-color:#FFFFFF;
 }
 .entry .post p {
 	margin-left:0px;
 }
 #page_content p{
 	margin-left:15px;
 }
#birthday{
 	margin-left:15px;
 }
#maincol{
	background-color: #FFFFFF;  
	float: left; 
	display:inline; 
	position: relative; 
	width:600px; 
	}
.entry #profile,.entry #birthday {
	margin-top:30px;
}
.entry #profile img{
	border:4px solid #777777;
	width:100px;
	height:80px;
}
#pro_left a img{
border:4px solid #777777;

}
#profile #pro_left a img{
		width:100px;
	height:80px;
}
.entry #profile h2{
background:none;
color:#555555;	
height:1.1em;
padding-left:10px;
padding-top:0;
margin-top:0;
margin-left:20px;
border-left:6px solid orange;
}
.entry #birthday h2{
background:none;
color:#555555;	
height:1.1em;
padding-left:10px;
padding-top:0;
margin-top:0;
margin-left:20px;
border-left:6px solid orange;
}
.entry #birthday h4{
	font-weight:bold;
	margin:10px 0 0px 20px;
	}
#pro_box {
	margin:15px 0 0 10px;
}
#pro_right {
	float:left;
width:420px;
color:#777777;
}
#pro_right p{
	margin-left:20px;
}
#pro_left {
	float:left;
}
#pro_left a:hover img{
	border-color:#333333;
}
/* お笑い動画 */ 
#mov{
	background:url(images/mov_bg.jpg) repeat-y left;
	margin-top:20px;
}
#mov2{
	background:url(images/mov_top.jpg) no-repeat top left;
	padding:110px 130px 30px 55px;
}
#mov h3 {
	border-bottom:dashed 2px #F05B21;
	border-right:none;
	width:360px;
	line-height:30px;
	height:32px;
	padding:0 0 0 70px;
	border-left:none;
	margin:7px 0 7px 0;;
	
}
#mov h3#mov_tit{
	background:url(images/mov_title.jpg) left top no-repeat;
	
}
#mov h3#mov_name{
	background:url(images/mov_name.jpg) left top no-repeat;
	
}
#mov h3#mov_comment{
	background:url(images/mov_comment.jpg) left top no-repeat;
	line-height:38px;
	padding:0 0 0 110px;
display:inline;
padding-bottom:7px;
padding-right:0;
padding-top:5px;
	
}
#mov3{
	padding-left:55px;
}
#mov3 embed{
	height:320px;
width:520px;
}
/* generated by csscreator.com */ 
html, body{ 
 margin:0; 
 padding:0; 
 text-align:center; 
} 
 
#iPagewidth{ 
 width:940px; 
 text-align:left;  
margin-left:49px; 
} 
 
#iHheader{
 position:relative; 
 height:100px; 
  background-color:#FFFFFF; 
 width:100%;
} 
 
#iLeftcol{
 width:170px; 
 float:left; 
 position:relative; 
 margin-left:17px;
 _margin-left:8px;
  }
 #iLeftcol h2 {
 	margin:0;
 }
#iTwocols{
 width:630px; 
 float:right; 
 position:relative; 
margin:0 17px 20px 0;
_margin:0 8px 20px 0;
  }
.main-column h2{
margin:0;
height:51px;	
}
#iRightcol{
 width:170px; 
 float:right; 
 position:relative; 
 }
 
#iMaincol{background-color: #FFFFFF;  
 float: left; 
 display:inline; 
 position: relative; 
 width:630px;

 }
#iFooter2{
height:94px;
margin:0 0 -50px 0;
padding-top:0;

	
}
#iFooter{
 height:15px; 
  background-color:#FFFFFF; 
 clear:both;
 } 
 #bg_info {
 	background:url(images/bg_info.jpg) repeat-y;
	margin-bottom:-5px;
 }
#bg_info ul {
	padding-top:15px;
	margin:0 30px 15px 40px;
}
 #bg_info p {
 	margin:0 0 0 40px;
	padding-bottom:10px;
 }
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
 content: "."; 
 display: block; 
height: 0; 
 clear: both; 
 visibility: hidden;
 }
 
.clearfix{display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
 /*printer styles*/ 
 @media print{ 
/*hide the left column when printing*/ 
#leftcol{display:none;} 

/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}

#respond {
	margin-left:10px;
}
a.link1{
	background-attachment:scroll;
background-color:transparent;
background-image:url(http://www.kiddykids30th.com/www/wp-content/themes/default/images/link.jpg);
background-position:left center;
background-repeat:no-repeat;
padding-left:1.4em;
}
a.link1:hover{
text-decoration:underline;
}
/*コンテンツデザイン*/
.title h1{
	font-size:x-large;
	color:purple;
	float:left;
}

.title ul{
	margin:35px 0 0 0;
	padding:0px;
	list-style:none;
	float:right;
}

.title ul li{
	padding:0em 0.5em;
	display:inline;
	font-size:small;
}

ul#top-navi{
	margin:0;
	padding:5px;
	list-style:none;
	background:skyblue;
	clear:both;
}

ul#top-navi li{
	padding:0em 0.5em;
	display:inline;
	font-size:medium;
}

ul#top-navi li#has-seperater{
	padding:0em 0.5em;
	display:inline;
	font-size:medium;
	border-right:solid white 1px;
}

ul#left-navi{
	margin:0 0 0 8px;
	padding:0;
	list-style:none;
}

ul#left-navi li#has-seperater{
	border-bottom:solid black 1px;
	margin-bottom:5px;
	padding-bottom:5px;
}
.entry2 .post h2 {
	background:none;
	color:#272727;
	padding:15px 0 0 0;
}
.entry2 .post p {
	margin-left:15px;
}
.entry h2{
	margin-left:10px;
	margin-top:10px;
	color:white;
font-size:23px;
font-weight:bold;
padding-left:20px;
padding-top:9px;
background:url(images/h1_general.jpg) no-repeat;
}
.entry2 h3 {
	height:26px;
padding-left:0;
	background:transparent none repeat scroll 0 0;
border-bottom:3px solid #333333;
border-right:6px solid #333333;
color:#333333;
height:1.1em;
margin-left:15px;
margin-top:15px;
padding-top:0;
height:25px;
line-height:25px;
margin-bottom:25px;
}
.main-column ul {
	margin:5px;
	margin-left:15px;
	padding:0;
	list-style:none;
}

.main-column ul li{
	font-size:17px;
	margin:2px;
}

.right-column h3{
	font-size:medium;
	background:skyblue;
}

.footer {
	font-size:small;
	text-align:center;
	color:#969696;

	margin-top : 10px;
}

/*.entry属性*/

.entry h3{
	height:26px;
padding-left:0;
	background:transparent none repeat scroll 0 0;
border-bottom:3px solid #333333;
border-right:6px solid #333333;
color:#333333;
height:1.1em;
margin-left:15px;
margin-top:15px;
padding-top:0;
height:25px;
line-height:25px;
margin-bottom:25px;
}
.entry table {
	font-size:small;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
}

.entry table th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F5F5F5;
    font-weight: bold;
    line-height: 120%;
    text-align: center;
    white-space: nowrap; 
}
.entry table td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
    white-space: nowrap;
}


/*---------------------------------bbs---------------------------------------------*/

#body {
 margin: 10px;
 font-size: 11pt;
 display: block;
 background: Transparent;
 color: Inherit;
 text-align:left;
}

#title {
 display: block;
 margin: 0;
 padding: 0;
 font-size: 2em;
 font-weight: bold;
 color: #ffffff;
 text-align: center;
}

#counter {
 display: block;
 width:auto;
 margin: 0;
 padding: 0;
 font-size: 0.9em;
 color: #FF00FF;
 text-align: center;
}

#navi_bar {
 display: block;
 width: 420px;
 padding: 4px 3px;
 text-align: center;
}

#bbsform {
 display: block;
 width: 580px;
 font-size: 1em;
 background: white;
 color: #000000;
 padding: 0;
 text-align: center;
}

#bbsform td {
 color: #000000;
}

#bbsform2 {
 display: block;
 background: Transparent;
 color: Inherit;
 width: auto;
 padding: 1.5em;
 margin: 0;
 padding-left:0px;
}

input {
 line-height: 1em;
 font-size: 1em;
}

textarea {
 line-height: 1em;
}

input.radio {
 border-style: none;
}

select {
 font-size: 1em;
 line-height: 1.2em;
 padding: 2px;
 vertical-align: middle;
}

input.button {}

span.col1 { color: #CC0000; }
span.col2 { color: #008000; }
span.col3 { color: #0000FF; }
span.col4 { color: #CC00CC; }
span.col5 { color: #FF00CC; }
span.col6 { color: #FF9933; }
span.col7 { color: #000099; }
span.col8 { color: #666666; }

div.topic {
 display: block;
 background: white;
 color: Inherit;
 border: 1px solid #eeeeee;
 width: 590px;
 padding: 0;
 margin-top: 2em;
 margin-bottom: 2em;
/* text-align: right;*/
}

div.topic2 {
 display: block;
 width: 100%;
 background: Transparent;
 color: Inherit;
 padding: 0 0 1em 0;
 margin: 0;
}

div.res {
 display: block;
 margin-left: 5%;
 margin-top: 1em;
/* padding: 0 1em 0 0;*/
 padding: 0;
}

p.subj {
 display: block;
 clear: both;
 background: #eeeeee;
 width: auto;
 margin: 0;
 padding: 0.5em 0.5em 0.5em 1.5em;
 text-align: left;
}

p.res_subj {
 display: block;
 clear: both;
 background: #eeeeee;
 border-top: 1px solid #eeeeee;
 width: auto;
 margin: 0;
 padding: 0.5em 0.5em 0.5em 1em;
 text-align: left;
}

span.subj {
 font-weight: bold;
 color: black;
}

span.name {
 font-size: 0.9em;
 color: black;
}

p.date {
 display: block;
 text-align: right;
 margin: 0.2em 1.5em 0.5em 2em;
 font-size: 0.9em;
 color: black;
}

p.res_date {
 display: block;
 text-align: right;
/* margin: 0.2em 0.5em 0.5em 2em;*/
 margin: 0.2em 1.5em 0.5em 2em;
 font-size: 0.9em;
 color: black;
}

span.date {
 vertical-align: top;
}

.msg {
 clear: both;
 display: block;
 text-align: left;
 margin: 0 2em;
 vertical-align: middle;
}

span.lh12 {
 line-height: 1.2em;
}

.bbs_img {
 float: right;
 vertical-align: middle;
}

.bbs_icon {
 float: left;
 vertical-align: middle;
}

div.res_kes_form {
 display: block;
 clear: both;
 text-align: right;
 margin: 0.5em 1.5em 0.5em 0.5em;
}

div.kes_form {
 display: block;
 clear: both;
 text-align: right;
/* margin: 0.5em 0.5em 0.5em;*/
 margin: 0.5em 1.5em 0.5em 0.5em;
}

form.inline_button {
 display: inline;
}


#skin1 {
 width: 590px;
 background-color: #339966;
 border: 1px solid #339966;
 margin-top: 2em;
 margin-bottom: 2em;
}

tr.th {
 background-color: #339933;
}

tr.td {
 background-color: white;
}






