/*
Theme Name: magicblue
Theme URI: http://www.blogchemistry.com/2008/09/13/free-wordpress-theme-magicblue/
Description: 2 column, with RHS widget sidebar
Version: 1.2
Tags: fixed width, two columns, widget ready, white, blue
Author: BlogChemistry
Author URI: http://www.blogchemistry.com/
*/


.box_corona {
    padding: 0.5em 1em;
    margin: 2em 0　1em;
    font-weight: bold;
    color: #d91e1c;/*文字色*/
    background: #FFF;
    border: solid 3px #d91e1c;/*線*/
    border-radius: 10px;/*角の丸み*/
	text-align:center;}

.box_corona p {
	font-size:120%;
    margin: 0; 
    padding: 10px;}

.box_corona a {text-decoration: none;}
.box_corona a:hover{text-decoration: none; }

body {
background: #fffeee url(images/main/bg.gif);
margin: 0;
padding: 0;  
color: #666;
text-align:center;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 100.1%;
}


#wrapper{
width: 951px;
margin: 44px auto 0;
padding: 0px;
text-align:left;
font-size: 80%;
line-height:170%;
}

/* ヘッダー */
#superheader{
background: url(images/page/hd_img0.png) top center no-repeat;
padding:0;
margin:0;
height:105px;}

#superheader2{
background: url(images/page/hd_img00.png) top center no-repeat;
padding:0;
margin:0;
height:105px;}

.hdtitle{
width: 950px;
text-align:left;
margin: 0px auto;
padding:20px 0;
}

.hdmenu{
width: 950px;
margin: -53px auto 0px;
text-align:right;
}

#header{
background: url(images/page/hd_img1.png) top center no-repeat;
padding: 0  0 0px 0;
height: 140px;
margin: -1px 0 0px 0;}	

#header2{
background: url(images/main/main_image.png) top center no-repeat;
padding: 0  0 0px 0;
height: 524px;
margin: -1px 0 0px 0;}	


/* コンテンツ(メイン下) */
#content{
clear:both;
padding: 0;
margin: 15px 0px;
}	

/* 記事表示箇所 */
#main {
width: 708px; 
float:left;
margin: 0;
padding: 0 0 10px 0px;
overflow:hidden;
background: #fff;
}

#mainhome {
width: 455px; 
float:left;
margin: 0;
padding: 0 0 10px 0px;
overflow:hidden;
}

/* サイドバー */
#sidebar {padding: 66px 0 0 0; margin: 0px 0px 0px 730px;}
*:first-child+html #sidebar {padding: 0px 0 0 0; margin: 0px 0px 0px 730px;}

#sidebar2 {padding: 66px 0 0 0; margin: 0px 0px 0px 730px;}
*:first-child+html #sidebar2 {padding: 0px 0 0 0; margin: 0px 0px 0px 730px;}

#sidebar3 {padding: 0px 0 0 0; margin: 0px 0px 0px 460px; width: 221px;}
*:first-child+html #sidebar3 {padding: 0px 0 0 0; margin: 0px 0px 0px 460px; width: 221px;}

#sidebar4 {padding: 0px 0 0 27px; margin: 0px 0px 0px 243px; width: 221px; background: url(images/main/news_bar_h.gif) repeat-y;}
*:first-child+html #sidebar4 {padding: 0px 0 0 28px; margin: -650px 0px 0px 245px; width: 221px; background: url(images/main/news_bar_h.gif) repeat-y;}

/* フッター */
#footer {clear: both; margin: 0; padding: 10px 16px 16px 0px; text-align: left; font-size: 85%;}
#footer-inner{height: 45px;}
#footer-inner p{padding:15px 0 20px 0; margin:0;}

#navigation{
padding: 5px 15px;

}

#navigation div.fleft{
float:left;
}

#navigation div.fright{ 
float:right;
}

/*  ********** default styles *********** */

p, h1, h2, h3, h4, h5, h6{
margin: 10px 0;
padding: 0;
}

h1, h2, h3, h4, h5, h6 {
font-family: 'Lucida Sans Unicode', 'Lucida Sans', sans-serif;
}

h1{
	font-size: 190%;
}
h2{
	font-size: 160%;
}
h3{
	font-size: 120%;
}
h4{
	font-size: 110%;
}
h5{
	font-size: 100%;
}
h6{
	font-size: 90%;
}


a{
color:#00538A;
font-weight:800;
text-decoration:none;
}
a:hover{
color:#00538A;
text-decoration:underline;
}

a img{
border:0px;
}

hr{
height:2px;
margin:5px 0;
border-bottom: 1px solid #ccc;
border-top: 1px solid #ccc;
}

blockquote{
background: #EBF7FF;
padding: 5px 15px;
margin: 3px 30px;
border-left: 4px solid #8CD1FD;
border-top: 1px solid #EBF7FF;
border-right: 1px solid #EBF7FF;
border-bottom: 1px solid #EBF7FF;

}

form{
margin: 0;
padding:0;
}

fieldset{
padding:10px;
margin:0;
border:none;
}

legend{
font-weight:800;
}

code{
	font-size: 90%;
	font-family: "Courier New", Courier, monospace;
	white-space: pre;
}

td{
 vertical-align:top;
}

#tabs{width:708px; float:left;}
#tabs ul{margin: 0 0 -3px 0; padding:0; list-style-type:none;}
*:first-child+html #tabs ul{margin: 0 0 -12px 0; padding:0; list-style-type:none;}
#tabs ul{margin: 0 0 -6px 0; padding:0; list-style-type:none;}
#tabs img{vertical-align: text-bottom;}

/* Headings */ 

form#searchform2{
display: block;
margin: 3px 0px;
}

#header h3{margin:0;}

h2#sectiontitle{
font-size:120%;
font-weight: 100;
padding:25px 6px 22px 20px;
margin:0px 0px 5px 0px;
color: #444;
border-bottom: 4px dotted #b9ceb4;
background:#e3ece1;
letter-spacing: 0.5em;
}

/* post styles */

.post{
margin: 0 0 10px 0;
padding: 5px;
}

.entry{
margin: 0;
padding: 40px 27px 8px 27px;
line-height:170%;
text-align:justify;
}

.entry small{
line-height:150%;
}

.entry5{
margin: 0;
padding: 40px 27px 8px 27px;
line-height:220%;
text-align:justify;
}

.entry5 small{
line-height:150%;
}

.post h2 {
color: #739e6a;
font-size: 200%;
font-weight:100;
padding: 2px 0 4px 2px;
margin: 0 0 10px 0;
}


.post h2 a{
color: #739e6a;
text-decoration:none;
font-weight:100;
}

.post h2 a:hover{
text-decoration:none;
color: #739e6a;
}

.postmetadata{
font-size:80%;
border-top: 1px dotted #ccc;
background:#e5e5e4;
padding: 1px 0 1px 5px;
margin: 0 0 20px 0;
}

.postmetadata p{
line-height:150%;
padding: 0;
margin: 3px 0;
}


/*  Comments   */

h3#comments, h3#postcomment{
	font-size: 100%;
	font-family:verdana, sans-serif;
}	

ol#commentlist{
padding: 0 0 0 20px;
font-size: 90%;
list-style-type:none;
}

ol#commentlist li{
	padding: 2px 10px;
	margin: 0;
}

ol#commentlist li p.commentheader{
margin: 3px 0 0px 0;
padding: 1px 5px;
}



ul#commentlist{
padding: 0;
margin:0;
list-style-type:none;
}

ul#commentlist li{
	display: block;
	padding: 0;
	margin: 0 15px;
	font-size:90%;
	border: 4px solid white;
}


ul#commentlist li div.gravatar {
	width:40px;
	float:left;
	text-align: center;
	padding: 5px 0 0 5px;
}

ul#commentlist li div.gravatar img{
border: 2px solid #ddd;
}


ul#commentlist li p.commentauthor {
	padding: 0;
	margin: 0 0 2px 0;
	overflow:hidden;
}


ul#commentlist li p.commentheader{
margin: 0 0 10px 0;
padding: 0px;
}


ul#commentlist li div.commenttext{
padding: 0 0 0 0px;
margin:5px 10px 5px 60px;
}

ul#commentlist li div.commenttext div.commentwrapper{
background: #F0F9FF;
margin:0 0 0 5px;
padding: 3px 8px;
border-top: 1px solid #8CD1FD; 
}


/*  sidebar styles */


.menu{
padding:0;
font-size:100%;
}

.menu2{
padding:0;
font-size:100%;
float:left;
overflow:hidden;
}

.menu a{
font-weight: 100;
}

.menu a:hover{
text-decoration:none;
}

.menu ul{
margin:0;
padding:0 0 0 0px;
list-style-type:none;
}

.menu2 ul{
margin:0;
padding:0 0 0 0px;
list-style-type:none;
}


/* サイド各コンテンツくくり */

.menu ul li.widget{
padding:2px;
margin:0 0 13px 0px;
}

.menu ul li.widget ul{
	margin: 0;
	padding:0;
}

.menu ul li.widget ul li{
padding: 2px 0 2px 12px;
margin:0;
border-bottom: 1px solid #eee;
}

.menu ul li.widget ul li ul{
}

.menu ul li.widget ul li ul li{
border-top: 1px solid #eee;
border-bottom: none !important;
padding: 0 0 0 11px;
}

/* サイド各タイトル上下 */

.menu ul li.widget h3{
font-size:120%;
padding:2px 0 3px 5px;
margin:0;
color: #222;
font-weight: 800;
font-family: arial, verdana, sans-serif;
font-variant:small-caps;
border-bottom: 1px dotted #ccc;
border-top: 3px solid #ccc;
letter-spacing:2px;
}

.menu ul li h3 a{
color: #023A5E;
font-weight: 800;
}
.menu ul li h3 a:hover{
color: #023A5E;
text-decoration: none;
}

.menu form{
display:block;
margin:0px;
padding:4px;
}

.menu input{
margin:3px 0;
font-size:90%;
}

li.widget .textwidget, li.widget #search {
padding: 2px 5px;
}

/* カレンダースタイル */

#wp-calendar {
	border-collapse: collapse;
	border:1px #999 solid;
	width: 215px;
}
#wp-calendar thead tr th {
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
}
#wp-calendar td{
	text-align: center;
	padding: 0px;
	border:1px #999 solid;
}
#wp-calendar th{
	text-align: center;
	padding: 0px;
}
#wp-calendar caption {
	font-weight: bold;
	text-align: left;
	padding:10px 0;
}
#wp-calendar tbody tr #today {
	background-color: #ccc;
}


#footer a{
font-weight: 100;
}


.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
   /* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 170%;
   padding: 0 4px 5px;
   margin: 0;
}

table#facility td{padding: 5px 0px 5px 10px; border-bottom:1px dotted #b3b3b3;}
table#facility th{padding: 5px 0px 5px 0px; vertical-align:top;}
table#facility2 td{padding: 5px 0px 5px 10px; border-bottom:1px dotted #b3b3b3; text-align: right;}
table#facility2 th{padding: 5px 0px 5px 0px; vertical-align:top;}

#weather{background: #fffeee url(images/main/bg2.gif); padding:11px;}

#mailform{margin-top: 20px;}
.c-left{background-color: #dcdddd;vertical-align: middle;}
.c-left p{margin: 0px 0px 0px 5px;}




.bar2 {
  display:block;
  width: 100%;
  height: 0px;
  border: 0;
  border-top:2px dashed #91989F;
  margin:40px 0;
}

.bar1 {
  display:block;
  width: 100%;
  height: 0px;
  border: 0;
  border-top:2px dashed #91989F;
  margin:40px 0;
}

h1.classmaintitle{
  background-image:url(images/page/image_class_02.gif); 
  background-size: 28px 25px;
  background-repeat: no-repeat;
  margin:50px 0 5px;
  padding: 1px 0px 5px 35px;}

h1.contestmaintitle{
  background-image:url(images/page/image_contest_04.gif); 
  background-size: 28px 25px;
  background-repeat: no-repeat;
  margin:50px 0 5px;
  padding: 1px 0px 5px 35px;}

table#sidepdf {background: #e4e4e4; padding:20px 11px 0px 11px; font-size:11px; text-justify: inter-ideograph; text-align: justify;}

table.shitake{margin:-30px 0 40px 0; border-collapse: collapse; font-size:115%;}
table.shitake td{border:1px solid #666; padding:3px 7px; vertical-align: middle;}
table.shitake td.main{border:1px solid #666; padding:3px 7px; background-color:#ccc; text-align: center; vertical-align: middle;}

table.utamaro{margin:25px 0 40px 0; border-collapse: collapse; font-size:115%;}
table.utamaro td{border:1px solid #666; padding:3px 7px; vertical-align: middle;}
table.utamaro td.main{border:1px solid #666; padding:3px 7px; background-color:#ccc; text-align: center; vertical-align: middle;}