/* +++++++++++  body   +++++++++++ */

html{
scrollbar-face-color: #333333;
scrollbar-base-color:#ffffff;
scrollbar-highlight-color: #ffffff;
scrollbar-shadow-color: #777777;
scrollbar-3dlight-color: #777777;
scrollbar-arrow-color: #ffffff;
scrollbar-track-color: #ffffff;
scrollbar-darkshadow-color: #000000;
}

body{
margin : 0px ; padding : 0px ; }

body,td,li,th{ 
font-size : 14px ; 
font-family :MS UI Gothic,Lucida Sans Unicode,Comis Sans MS,Hiragino Maru Gothic Pro,Verdana,Arial,Sans-Serif ; 
line-height : 125%;
color : #333333; 
}

/* +++++++++++ リンクの色   +++++++++++ */

a:link { color: #888888 ; text-decoration:none; } 
a:visited { color: #888888; text-decoration:none; } 
a:active { color: #888888 ; text-decoration:none; } 
a:hover { color: #009966 ; text-decoration:none; } 

/* +++++++++++ head要素   +++++++++++ */

.header{
letter-spacing:1px;
font-size : 28px ; text-align:left; 
font-family : "HG創英角ﾎﾟｯﾌﾟ体", "MS UI Gothic", "Osaka";
color : #111111;
line-height : 130% ;
text-align: center;
margin: 0px;
padding:25px 0px 0px 150px;
}
.header a:link {color: #007744; text-decoration: none;}
.header a:active {color: #007744; text-decoration: none}
.header a:visited {color: #007744; text-decoration: none}
.header a:hover {color: #333333; text-decoration: none;}

.intro{
font-size : 17px;
margin : 0px;
padding:3px 0px 10px 150px;
font-family : "HG創英角ﾎﾟｯﾌﾟ体", "MS UI Gothic", "Osaka";
text-align: center;
color : #666666;
line-height : 130% ;
}

.admin{ font-size : 9pt ; text-align : left;padding : 3px 40px; margin-bottom : 0px;}

.prof{
text-align: center;
line-height: 125%;
font-size: 14px;
padding: 0px 0px 10px 150px; 
margin: 0px;
}

/* +++++++++++ プルウダウンメニューの設定  +++++++++++ */

div#menu1{
padding: 2px 5px 2px 0px;
margin-bottom: 0px;
margin-left: 350px;
font-size: 20px;
text-align: right;
width: 149px; height: 25px;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 3px double #000000;
border-bottom: 3px double #000000;
font-weight: bold;
background-color: #ffffff;
filter: alpha(style=0, opacity=77);
}

div#menu1 a:link {color: #222222; text-decoration: none;}
div#menu1 a:active {color: #222222; text-decoration: none}
div#menu1 a:visited {color: #222222; text-decoration: none}
div#menu1 a:hover {color: #009966; text-decoration: none;}

.submenu {
margin: 0px;
margin-top: 0px;
padding-right: 8px;
padding-top: 5px;
padding-bottom: 15px;
letter-spacing:1px;
line-height: 135%;
font-size: 16px;
text-align: right;
font-weight: bold;
visibility: hidden;
border: 1px solid #000000;
background-color: #eeeeee;
width: 390px;
position: absolute;
top: 207px; left: 108px;
filter: alpha(style=0, opacity=85);
}

/* +++++++++++  form 要素   +++++++++++ */

form {
padding: 0px;
margin: 0px 5px;
color:#8c3f3f ; 
}

.search {
width:90px;
border: 1px solid #000000;
margin-top: 5px;
}

textarea,input {font-size:10pt;
color:#333333 ; 
border:1px solid #000000; background:#fff;
font-family: "MS UI Gothic", "Lucida Sans Unicode","osaka","hiragino maru gothic pro","lucida grande","verdana", "ヒラギノ角ゴ pro w3", "ｍｓ ゴシック";
}

/* +++++++++++  menu 要素   +++++++++++ */

.menu{
margin: 0px;
padding: 17px 5px 0px 0px;
width:179px;
text-align:center;
}

.mnttl { 
padding : 2px 0px 2px 6px;
margin : 2px 0px 5px 5px;
line-height: 125%;
font-size: 20px;
font-family: "MS UI Gothic","Lucida Sans Unicode","osaka","hiragino maru gothic pro","lucida grande","verdana", "ヒラギノ角ゴ pro w3", "ｍｓ ゴシック";
color: #222222;
font-weight: bold;
text-align: left;
border-top: 1px solid #000000;
border-left: 1px solid #000000;
border-right: 3px double #000000;
border-bottom: 3px double #000000;
background-color: #ffffff;
width: 150px; height: 25px;
filter: alpha(style=0, opacity=77);
}

.mnttl a:link {color: #222222; text-decoration: none;}
.mnttl a:active {color: #222222; text-decoration: none}
.mnttl a:visited {color: #222222; text-decoration: none}
.mnttl a:hover {color: #009966; text-decoration: none;}

.mnbody {
text-align:left;
line-height: 104%;
margin: 3px 5px 7px;
padding : 5px 2px;
font-size: 14px;
}

.mns{ 
margin: 0px;
padding: 1px;
line-height: 104%;
font-size: 14px;
}

.line{
margin: 0px;
padding: 1px;
line-height: 104%;
font-size: 14px;
letter-spacing: 1px;
}

.mns2{ 
margin: 0px 0px 4px;
padding: 1px;
line-height: 104%;
font-size: 14px;
}

.logo{margin:3px auto;}

.logo2{border: 1px solid #111111;}

/* +++++++++++    main 要素   +++++++++++  */

.post{ padding:0px; margin:0px 5px 15px 5px;
text-align:left;
border:3px #000000 double; }

.tale{ padding : 10px; margin : 0px;
border-top:2px #000000 solid; }

.postttle {margin :5px; 
padding:2px 0px 0px 10px;
font-size: 18px; 
font-family : "HG創英角ﾎﾟｯﾌﾟ体", "MS UI Gothic", "Osaka";
font-weight: bold;
border-bottom: 1px #000000 solid;
}

.postttle a:link {color:#007744; text-decoration: none;}
.postttle a:active {color: #007744; text-decoration: none}
.postttle a:visited {color: #007744; text-decoration: none}
.postttle a:hover {color: #000000; text-decoration: none;}

.ptime{
text-align:right;
font-size:14px;
letter-spacing:1px;
padding:3px;}

.postbody {
line-height: 165%; 
font-size: 16px; 
margin-bottom: 20px; 
padding: 3px 10px 2px 10px;}

.more {
font-size: 16px; 
margin: 0px 0px;
line-height: 165%;
padding: 0px 10px 5px 10px;}

.posttale {
font-size: 14px;
letter-spacing: 1px;
line-height: 130%;
text-align: right;
margin: 10px 5px 0px 5px;
padding:3px;
}

.comlist{font-size:9pt; padding:10px;}

.clttl{font-size:9pt; color:#009966;}

.page{text-align:center; margin:20px;}

h3{
font-size:11pt;
color:333333;
text-align:center;
font-weight:normal;
}

blockquote {
background-color:#f7f7f7;
margin: 5px 30px;
padding: 10px 10px;
border: 4px dotted #999999;
}

.emoji{
vertical-align:middle;
margin: 0px;
padding: 7px;
background-color: #ffffff;
border: 1px solid #aaa;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
filter: progid:DXImageTransform.Microsoft.dropshadow(color=#cccccc, offx=5, offy=5, positive=1);
}

.emoji2{
vertical-align:middle;
background-color: transparent;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
border: 0px;
}

.emoji3{
vertical-align:middle;
background-color: transparent; 
margin: 0px 0px 2px 0px; 
padding: 0px 0px 0px 0px; 
border: 0px;
}

.zenkiji{
line-height: 135%; 
font-size: 16px; 
margin-bottom: 20px; 
overflow: hidden; 
padding: 0px 10px 10px 10px;}

.zenkijimore {
line-height: 135%;
font-size: 16px; 
margin: 0px 0px;
overflow : hidden;
padding: 0px 10px 10px 10px;}

/* +++++++++++   コメント（トラックバック）要素  +++++++++++ */

.comwrite {
margin-top:20px;
padding: 3px 10px;
font-size: 14px;
color: #333333;
border-bottom:1px #000000 solid;
}

.comtable{
float:none;
overflow:hidden;
display:block;
}

.comtitle{
padding: 3px;
font-size: 14px;
color: #009966;
}

.combody {
overflow: hidden; padding:5px;
font-size: 14px;
line-height: 130%;
color: #333333;
}

.comdate {
margin:0px 10px 0px 10px;
padding: 2px 5px;
font-size: 12px;
color: #333333;
border-bottom: 1px #555555 solid ;
}

.comform {
padding: 5px;
font-size: 14px;
line-height: 130%;
color: #333333;
float:none;
}

/* +++++++++++ カレンダー要素  +++++++++++  */

table.calender {
font-size: 14px;
width: 150px;
margin : 0px 5px;
text-align : center;
font-family: Lucida Sans Unicode,MS UI Gothic,geneva,hiragino maru gothic pro,arial, helvetica, sans-serif;
}

.caption {
font-size: 14px;
border-bottom:1px #000000 solid;
padding: 2px;
letter-spacing:1px;
}

.calender th {
font-size:14px;
font-weight: normal;
padding-bottom:5px;
}

.calender td {
font-size:14px;
text-align: center;
padding: 2px;
}

.calender td a {
font-size:14px;
display: block;
text-decoration:underline;
}

th#sun {
font-size:14px;
color: #009966;
}

th#sat {font-size:14px;
color: #009966;
}

.calender td a:link {
background: #dddddd!important;
color: #333333;
text-decoration: none;
}

.calender td a:visited {
background: #dddddd!important;
color: #333333;
text-decoration: none;
}

.calender td a:hover {
background: #99eecc!important;
color: #333333;
text-decoration: none;
}

/* +++++++++++ コピーライト要素 +++++++++++ */

.copy{
margin: 20px 0px;
padding: 5px;
font-size: 14px;
text-align: center;
border-top:3px #000000 double;
}

.mojikan{
letter-spacing: 1px;
}

/* +++++++++++ メモ +++++++++++ */
/* コメントタイトルの抜き取り部分 */
/* <!--$plugin_comment_title--> */