/*
THEME NAME: Edu
THEME URI: http://thebuckmaker.com/fireandice
AUTHOR: Fumiyo Aosaki
AUTHOR URI: http://thebuckmaker.com
DESCRIPTION: 教育側デザイン・fireandiceを元にしたもの
TAGS: fixed width, two columns, valid CSS, valid XHTML, black, red, orange, widget ready, left sidebar, gravatars, support,
*/



/*G E N E R A L   S T Y L I N G*/

         h1, h2, h3, h4, h5, h6{font-weight:normal; font-family: Trebuchet MS, Arial, Verdana, Sans-Serif;}
         h2{font-size:1.4em}
         h3{font-size:1.3em}
         h4{font-size:1.2em; color:#555; padding:5px 0;}
         h5{font-size:1.1em}
         h6{font-weight:bold}


blockquote {
         margin: 20px; 
         padding:10px; 
         border-left:3px solid #555;
         border-top: 1px solid #fff;
         border-bottom: 1px solid #fff;
         border-right: 1px solid #fff;
}

blockquote p {
         font-style:italic; 
         color:#555; 
         font-weight:bold;
}


/*●●●
L A Y O U T
●●●*/


body {
         margin:0;
         padding:0;
         background: #fff; 
         font-family: Arial, Verdana, Sans-Serif;
         color:#555;
         font-size:0.9em;
}

div#wrapper {
        margin:0;
        padding:0;
        width:100%;
        background: #fff; 
}

div#container {
    margin:0 auto;
  	width: 950px;
}


/*●●●H E A D E R●●●*/

div#header{
        background: #fff url("/shared/images/edu/header.jpg");
        margin:0 auto;
        height: 117px;
        width:100%;
        /*top:1em;*/
        overflow:hidden;
        border-bottom:10px solid #f3c820;
}

div#h_content{
       width:950px;
       position:relative;
       margin:0 auto;
       padding:0;
 }

div#header h1#blog-title{font-size:32px; color:#555; margin:40px 0 0 0; padding:0;}
div#header h1#blog-title a{color:#555;}
#blog-description {padding-left:5px;
}

div#access div.skip-link{
        display:none;
        position:absolute;
        top:200px;
        left:900px;
        font-size:12px;
}


/*  M   E   N   U   

div#menu{
        position:absolute;top:0px;left:229px;
        font-size:12px;
        padding:5px 0 0 0;
        margin-bottom:0px;
        width:790px;
        text-align:right;
        display:inline;
}
div#menu ul {display:inline;}
div#menu ul a {font-weight:600; text-decoration:none; display:inline; color:#555;}
div#menu ul a:hover{color:#232323; background:#555}
div#menu ul li.current_page_item a{background-color:#555; color:#fff;}
div#menu ul,div#menu ul ul,div#menu ul li{list-style-type:none; margin:0;}
div#menu ul li{float:right;}
div#menu ul li a{padding:5px;}
div#menu ul ul{display:none;}
div#menu ul ul li{float:none;}
div#menu ul ul li a{margin:0;padding:0;}
*/

/*  h_txt  ヘッダーのテキストロゴ・テキスト */

div#h_logo{
        position:absolute;top:5px;left:20px;
}

div#h_txt{
        position:absolute;top:10px;left:140px;
        font-size:12px;
        color:#006400;
        padding:5px 0 0 0;
        margin-bottom:0px;
        width:300px;
        text-align:left;
        display:inline;
}

/*  h_nav  ヘッダーに表記する電話番号 */

div#h_nav{
        position:absolute;top:10px;left:540px;
        font-size:12px;
        color:#fff;
        padding:5px 0 0 0;
        margin-bottom:0px;
        width:336px;
        height:54px;
        text-align:left;
        display:inline;
}


/*  M   I   S   C   */

.page h2, .single h2 {padding-top:0;}
.archive 
h3{border:0}
.archive .page-title{
	position:absolute;
    top:-5000px;
	left:-999px;
}


/*●●●  C  O  N  T  E  N  T   ●●●*/

div#content {
        float:right;
        width:740px;
	    margin-top:10px;
        padding: 0 10px 20px; 
        background-color:#fff;
}

/**投稿記事タイトル**/

.entry-title{
	width: 640px;
	height: 26px;
	color: #fff;
	background:url(/shared/images/edu/tit_bg01.gif) no-repeat 0 0;
	margin: 0 0 10px 0;
	padding: 2px 10px 0 25px;
	font-weight:bold;
}

.entry-title a, .entry-title {line-height:1.3em; color:#fff;}
.entry-title a:hover,.entry-title a:visited,.entry-title a:link,.entry-title a:active{color:#fff; line-height:1.3em;}

.entry-date{text-align:left; font-size:11px; padding-bottom:5px; text-decoration:none; color:#808080;}

.entry-title{clear:both;}


/*Content Post Styling■■投稿記事内のスタイル■■*/

.entry-content{
	width:670px;
	overflow:hidden;
	margin:0;
	padding:0;
}

.entry-content,.entry-content p {color:#555; font-size:12px; line-height:1.9em; padding:0.5em 0;}
.entry-content em{font-style:italic}
.entry-content tr,td{margin:10px;padding:5px 0 0 10px;font-size:12px; line-height:1.8em;}

/*
.entry-content ul, ol{margin:10px;font-size:12px; line-height:1.8em;}
.entry-content ul li{padding-left:5px; list-style-type:disc;}
.entry-content ol li{padding-left:5px;}
*/

.entry-content strong, .entry-content b{font-weight:bold}
.entry-content img{padding:10px; border:none;}

.entry-content a{color:#555; padding:2px;}
.entry-content a:hover{text-decoration:underline;}
.entry-content h2 {margin:0; padding:0;}


/***  新着情報で使用  **/

.entry-date{text-align:left; font-size:12px; width:665px;margin:5px 0;padding:0 0 5px 10px; text-decoration:none; color:#808080;border-left:solid 5px #f3c820;border-bottom:dashed 1px #dcdcdc;}

/*  M  E  T  A  */


.entry-meta {font-size:11px; color:#808080; padding: 10px 0; margin-bottom:20px; clear:both;}
.entry-meta a, .entry-meta a:visited {color:#555}
.entry-meta a:hover{text-decoration:underline;}
.published {border:none; text-decoration:none;}



/*  C  O  M  M  E  N  T  S   */

/*Comment List*/
div#comments{clear:both; margin-top:50px;}
div#comments a, div#comments a:visited {color:#555; font-weight:bold;}
div#comments a:hover {text-decoration:underline;}
div#comments-list h3{font-size:14px; font-weight:bold; color:#808080;}
div#comments-list ol {font-size:12px; line-height:1.2em; padding:0}
div#comments-list ol li {display:block; width:440px; padding:0; list-style-type:none;}
div#comments-list ol li .comment-author{font-weight:bold;}
div#comments-list ol li .comment-meta{padding-bottom:10px; color:#808080; font-weight:normal;font-size:0.8em; border-top:1px solid #555}
div#comments-list ol li .comment-author{padding-right:10px}
div#comments-list ol li p{font-weight:normal;}
div.comments ol li{margin:0 0 3.5em;}
.photo {float:right;}

/*Comment Input Form*/
div#respond {margin-top:50px;}
div#respond h3 {font-size:14px; font-weight:bold; color:#808080;}
div#respond .formcontainer{font-size:12px; line-height:1.2em; height:400px;}
div#respond form#commentform textarea{border:2px solid #006400; padding:5px; height:80px; width:424px; background:none; color:#555;}
div#respond form#commentform input{border:2px solid #006400; padding:5px; height:16px; width:424px; background:none; color:#555;}
div#respond form#commentform input#submit{border:0; margin-top:10px; width:150px; padding:5px; border: 2px solid #555; height:30px; background:none; font-weight:bold; cursor:pointer;}
form#commentform{margin:0 30px; width:440px; padding-top:5px}
form#commentform p#comment-notes{color:#555;}
form#commentform div.form-label{color:#555; margin:5px 0}

input#author,input#email,input#url{width:50%;}
input#author,input#email,input#url,textarea#comment{padding:0.2em;}
textarea#comment{height:13em;margin:0 0 0.5em;overflow:auto;width:66%;}



/* ●●● S  I  D  E  B  A  R  ●●● */

div.sidebar {
	float: left;
	width: 165px;
	overflow: hidden;
    padding:0 0 200px 0;
    margin:10px 5px 0 0;
    background-color:#fff;
}


/*  Sidebar List   */

.xoxo {padding:0; margin:0; width:165px; overflow:hidden;background-color:#f3f4f7;}
.xoxo li {color:#555; list-style-type:none;}
.xoxo a, .xoxo a:visited {font-size:12px; color:#555 }

/*   widget title  */
div#primary .xoxo h3 {
	display:none;
	margin:10px 0 5px 0; padding:0; font-size:12px;
}

.xoxo ul {margin:0; padding:0;}

.xoxo ul li {width:165px;height:40px; border-bottom:1px dashed #cccccc;display:block;}

.xoxo ul li a:link, .xoxo ul li a:visited{
	background:url("/shared/images/edu/sd_arrow_.gif") no-repeat 6px 18px;
    color: #555;
	width:145px;height:15px;
    margin: 0; 
    padding:15px 2px 5px 23px;
    display:block;
 }

.xoxo ul li a:hover,.xoxo ul li a:active{
	background:url("/shared/images/edu/sd_arrow.gif") no-repeat 6px 20px;
	color:#232323;
	width:145px;height:15px;
	margin: 0; 
	padding:15px 2px 5px 23px;
	background-color:#e9e9e9;
	display:block;
}


.xoxo ul li.current_cat_item a {
	background:url("/shared/images/edu/sd_arrow.gif") no-repeat 6px 20px;
	background-color:#dfdfdf;
	color:#232323;
	margin: 0; 
	padding:15px 2px 5px 23px;
}


.xoxo ul li li a{width:165px;height:40px; margin-left:10px;font-size:11px;color:#4682b4;display:block;}


/*  プルダウン   問題未解決 

.xoxo ul ul {margin:0;padding:0;}
.xoxo ul li ul li{width:165px;height:40px; border-bottom:1px dashed #cccccc;list-style-type:none;background-color:#fff;} /*  #fcfcfc  */
.xoxo ul li ul li a{
/*margin-left:10px;font-size:11px;color:#4682b4;display:block;*/
background-image:none;
	/*background:url("/shared/images/edu/sd_arrow_.gif") no-repeat 6px 30px;*/
    font-size:11px;color: #4682b4;
	width:135px;height:15px;
    margin-left: 10px; 
    padding:15px 2px 5px 33px;
    display:block;
}

*/


div#secondary {
    /*display:none;*/
}

/*   widget title  */
div#secondary .xoxo h3{margin:10px 0 5px 0; padding:0; font-size:12px;}


/***カテゴリ内の記事タイトル表示***/

.cat_lst{font-size:12px;}

.cat_lst li{margin:5px 0;padding:5px 0 0 5px;font-color:#ff6600;}


/***  ページ下部テキストリンク   ***/

.page_text_link{margin:10px auto 20px auto;padding:5px;width: 940px;border:1px solid #dcdcdc;}
.page_text_link ul{font-size:11px;}
.page_text_link li{float:left;display:inline;white-space:nowrap;margin:2px 5px;padding:0 5px;border-right:1px solid #dcdcdc;}


/*●●●  F  O  O  T  E  R  ●●●*/

div#footer {clear:both; padding:10px 0 10px 0; text-align:center; color:#555; font-size:0.9em;border-top:1px solid #dfdfdf;}
/*div#footer a {color:#555;}
div#footer a:hover {color:#555;}*/


/* pagetop  */

#footer-nav {
	width:950px;
	margin:0 0 15px 0;
	padding: 0; 
}

#footer-nav .pagetop{
	float:right;
}

/*  N  A  V   next/last post, older/newer posts  */

#nav-above {display:none;}
#nav-below {font-size:12px; margin-bottom:30px;}
#nav-below a, #nav-below a:visited {padding:3px 5px;color:#555;background-color:#f3c820;}
#nav-below a:hover {text-decoration:underline;}
.nav-previous {float:left;}
.nav-next {float:right;}


/*  A  L  I  G  N  */

.alignright,img.alignright{
float:right;
margin:1em 0 0 1em;
}

.alignleft,img.alignleft{
float:left;
margin:1em 1em 0 0;
}

.aligncenter,img.aligncenter{
display:block;
margin:1em auto;
text-align:center;
}

/*パン屑*/

#bread{font-size:12px;margin:0 0 10px 0;}
#bread ul{list-style-type:none;height:20px;}
#bread ul li{float:left;height:20px;line-height:20px;padding:0 0 0 5px;margin:0 4px 0 0;}

#bread .start{padding:0;background:none;}


/***   トップページメインコンテンツメニュー  ***/

#blockM{
margin:10px 0;
padding:0;
}

.st10{
float:left;
margin:0;
}

.st20{
margin:0;margin-left:10px;
}

/**   トップページバナーエリア    **/

.bnr_top{
margin:10px 0;padding:10px 0 0 0;
background:#fff url("/shared/images/edu/bg_bnr_top.gif");
background-repert:no-repeat;
background-position:top left;
width:675px;
height:80px;
}

.bnr_top div{margin:0 auto;padding:0;width:320px;}


/***      投稿記事スタイル       ***/

div.column_A{
margin:0;
margin-bottom:20px;
padding:0;
font-size:12px;
line-heihgt:200%;
color:#575757;
}

.column_A h3{margin:10px 0 5px 0;padding:4px 0 4px 15px;width:660px;border-left:10px solid #f3c820;border-bottom:1px solid #e9e9e9;background-color:#f5f5f5;font-weight:bold;color:#777;}
.column_A h4{margin:10px 0 5px 0;padding:0 0 7px 0;font-weight:bold;border-bottom:3px solid #dcdcdc;}

.column_A p{color:#575757;}
.column_A a{color:#777;font-weight:bold;text-decoration:underline;}

.column_A ul{margin:0;padding:0 0 0 10px;}

.column_A ul li{list-style-type:disc;margin:10px 40px;}
.column_A ol li{list-style-type:decimal;margin:10px 40px;}


/***   カテゴリページの各カテゴリリンクバナー    ***/
.bnr_cat{margin:15px 0 10px 0;}

.cat01{float:left;margin:0 5px 5px 0;padding:0;}
.cat02{margin:0 5px 5px 0;padding:0;}


/***   授業レシピリスト   ***/

.post_list{width:660px;margin:5px;padding:0;border:1px solid #f3c820;}
.post_list h3{margin:0;padding:4px 0 0 10px;background-color:#f3c820;border:none;border-bottom:1px solid #e9e9e9;font-weight:bold;color:#777;width:650px;}

.post_list ul,.post_list table{margin:10px 15px;}
.post_list th,.post_list td{border-none;border-bottom:dashed 1px #dfdfdf;}
.post_list li {margin:5px;padding:5px;border-bottom:dashed 1px #dfdfdf;list-style-type:circle;
/*float:left;width:250px;white-space:nowrap;*/
padding-left:15px;margin-right:0px;list-style-position: outside;}



/* 各記事ごとのpagetop  */

#p_top {
	width:670px;
	margin:15px 0 0 0;
	padding: 0; 
}

#p_top .pagetop{
	float:right;
}


/** 戻るボタン（Q&A） **/

.back_01{float:right;}

p { 
	margin:0;
	padding:0;
}

dl,dt,dd,ul,ol,td,li {
	margin:0;
	padding:0;
}

dt{margin:10px 0 0 0;font-weight:bold;/*padding:3px 0 3px 7px;border-left:12px solid #dcdcdc;*/}

table {
	border-spacing:0px;
	margin:0;
	padding:0;
}

caption{
   margin:5px;
   font-weight:bold;
   color:#2e8b57;
}

tr {
	margin:0;
	padding:0;
}

td {
    border-bottom:1px solid #dcdcdc;;
	margin:10px;
	padding:5px 5px 5px 10px;
	text-align:left;
}
		
th {
	margin:0;
	padding:5px 5px 5px 10px;
	text-align:left;
}

li {
	margin:0;
	padding:0;
}

/*
div.entry-content ul li{list-style-type:disc;margin:10px 40px;}
div.entry-content ol li{list-style-type:decimal;margin:10px 40px;}
*/

img {
	border:0;
}

form {
	margin:0;
	padding:0;
	display:block;
}
			 
input,select,option {
	margin:0;
	padding:0;
	vertical-align: middle;
}
	
		
.clear { 
	clear: both; 
} 


a:link{
color:#006400;
text-decoration:none;
}
a:visited{
color:#008800;
text-decoration:none;
}
a:hover{
color:#2e8b57;
text-decoration:underline;
}
a:active{}


/*globalNavi*/
		
#globalNavi {
    position:absolute;top:80px;left:540px;
    width:360px;
	height:38px;
	margin: 0;
	padding:0;
}
		
#globalNavi li {
    float:left;
    list-style-type:none;
    margin:0;
    margin-left:3px;
    padding:0;
}
		
#globalNavi a {
   display:block;
   width:109px;
   height:38px;
}

/***   トップページ新着情報  ***/

.news{margin:10px 0;padding:0;}
.news ul{margin:0;padding:0;}
.news ul li{margin:5px;padding:5px;border-bottom:dashed 1px #dfdfdf;}
.news .s01{margin-left:0;margin-right:10px;}
.news .s02 img{margin-left:15px;padding:0;vertical-align:middle;}


/***  特別活動レポートリスト   ***/

.archive_list{
	list-style-type:none;
	padding:20px 0 0 0;
}
.archive_list li{
	background:url("/shared/images/edu/bread_bg.gif") 0 50% no-repeat; margin:10px 5px 0 5px; padding:0 0 0 15px;
	list-style-type:none;
	}

/*******  テキストh1を枠外に   *******/

h1.alt{
	position:absolute;
    top:-5000px;
	left:-999px;
}


/*   font size  */

.s12{font-size:12px;}


/* clearfix ---------- */

.clearfix:after {
 content: ".";
 display: block;
 height: 0;
 clear: both;
 visibility: hidden;
 line-height: 0;
}
.clearfix {
 display:inline-block;
}
/*\*/
* html .clearfix {
 height: 1%;
}

.clearfix {
 display: block;
}


.wp_social_bookmarking_light 
{height:100%;}

