* { margin:0px; padding:0px; }

body {
 margin: 0px;
 padding: 0px;
 font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial;
 color: #333;
 text-align: center;
 background: #efefc6;
}

img { border:none; }
img.imgL { float:left; margin:0px 10px 10px 0px; }
img.imgR { float:right; margin:0px 0px 10px 10px; }

a,
a:link,
a:visited { color:#369; text-decoration:none; }
a:active,
a:hover { color:#f33; text-decoration:underline; }

h1 { margin:0px; padding:0px; }
h2 { margin-bottom:10px; padding-bottom:5px; border-bottom: 1px solid #ccc; }
h3 { clear:both; margin: 0px 0px 5px; padding: 0px 0px 5px; font-size:medium; color:#c60; border-bottom: 1px solid #eee; }
h4 { clear:both; margin:0px; padding: 0px 0px 5px; font-size:small; color:#d5a744; }

p { margin: 0px; padding: 0px 0px 15px; }
blockquote { margin: 0px 0px 20px; padding: 15px; border:1px solid #ccc; }

ul { margin: 0px 5px 5px 20px; padding: 10px; }
ul li { padding-bottom: 5px; line-height:120%; }
ol { margin: 0px 5px 5px 30px; padding: 10px; }
ol li { padding-bottom: 5px; line-height:120%; }

dl { margin:0px; padding: 0px 10px; }
dt { padding: 0px; font-weight:bold; }
dd { padding: 0px 0px 10px 15px; line-height:120%; }

table { margin: 10px 0px; width:470px; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
th { padding:5px; vertical-align:top; border-top:1px solid #999; border-left:1px solid #999; background:#efefef; }
td { padding:5px; vertical-align:top; border-top:1px solid #999; border-left:1px solid #999; }

.c { text-align:center; }
.L { text-align:left;}
.R { text-align:right;}
.U { text-decoration:underline; }
.red { color:#f00; }
.green { color:#399; }
.txtL { font-size:large; }
.txtS { font-size:x-small; color:#999; font-weight:normal; }
.extended { clear:both; margin:0px; padding: 0px 0px 25px; font-size:x-small; font-weight:bold; text-align:right; }
.clear { margin:0px; padding:0px; line-height:0px; clear:both; }

#container { margin: 0px auto; padding:0px; text-align:left; width: 740px; background:url(images/bg.gif) repeat-y; }
#containerInn { margin: 0px auto; padding:0px; width: 720px; background:#fff; }

#header { padding: 0px 10px 20px; }

#wrapper { margin:0px; padding: 0px 30px; }

/* -- main ------------------------------------------------------------------------------ */

#main { float:right; width:500px; background:url(images/bg_main.gif) repeat-y; }
#mainBtm { clear:both; }

#topL { float:left; width:225px; margin-bottom:10px; }
#topR { float:right; width:225px; margin-bottom:10px; padding-left:5px; }
#topR ul { clear:both; margin: 0px; padding: 0px 5px 0px 20px; height:200px; overflow:auto; }
#topR ul li { margin: 0px 0px 5px 0px; padding: 0px 0px 5px 0px; color:#f60; line-height:110%; border-bottom:1px dotted #999; }

.conts { clear:both; padding: 0px 15px 25px; }

.box1 { margin-bottom:10px; padding-bottom: 10px; background:url(images/bg_box1.gif) no-repeat bottom; }
.box1 h4 { margin:0px; padding:0px; }
.box1 ul { margin: 0px 5px 0px 20px; padding: 0px 10px; }

.box3 { float:left; margin-bottom:10px; font-size:x-small; width:150px; height:330px; background:url(images/bg_box3.gif) no-repeat bottom; }
.box3Mid { margin: 0px 10px 10px; }
.box3 p { margin:0px; padding: 0px 10px 5px; line-height:120%; }
.box3 dl { margin:0px; padding: 0px 10px; }
.box3 dt { padding: 0px; font-weight:bold; }
.box3 dd { padding: 0px 0px 10px 8px; line-height:120%; }
.box3 img { margin-bottom: 5px; }
.box3 ul { margin: 0px 5px 2px 15px; padding:0px 10px; }
.box3 ul li { padding-bottom: 5px; line-height:120%; }
#boxJigyo .box3 { height:480px; }

.koiBox div { margin:10px 0px; background:url(images/bg_koi.gif) no-repeat bottom; }
.koiBox h3 { margin: 0px 10px; padding:0px; border:none; }
.koiBox h3 img { float:none; margin:0px; padding:0px; }
.koiBox img { float:right; margin:0px; }
.koiBox p { margin: 0px 10px; padding:10px; font-size:small; line-height:120%; }


.vList { height:100px; overflow:auto; border:1px solid #eee; }

#links { padding:15px; }
#links h4 { margin: 15px 0px 0px; padding: 5px 0px; color:#d5a744; border-top:1px solid #eee; }
.linkList { margin:0px; padding:0px; }
.linkList table { margin-left:5px; width:465px; }

#mform { width:470px; height:490px; }
#formPage { padding:2px; text-align:left; background:#fff; }
#formPage fieldset { padding:10px; border:1px solid #eee; }
#formPage legend { padding: 10px 5px; font-size:medium; font-weight:bold; color:#ccb755; }
.formIn1 { width:200px; ime-mode:active; }
.formIn2 { width:200px; ime-mode:disabled; }
.formIn3 { width:400px; height:100px; ime-mode:active; }
table.formCon { width:440px; }

/* -- navi ------------------------------------------------------------------------------ */

#navi { float:left; width:170px; }
#navi p { margin:0px; padding:0px; }

#menu { margin-bottom:5px; padding: 10px 5px 5px; background:url(images/bg_navi.gif) no-repeat bottom; }
#menu ul { margin:0px; padding:0px; list-style:none; color:#69c; }
#menu ul li { padding: 0px 0px 15px 0px; line-height:110%; }
#menu ul ul { margin: 0px 0px 0px 25px; padding:0px; list-style:disc; }
#menu ul ul li { padding: 2px 0px; line-height:110%; border-bottom:1px dotted #cfdae3; }

#menu2 { margin: 5px 0px 0px 0px; padding: 0px 5px; }
#menu2 ul { margin: 0px 0px 10px 25px; padding:0px; list-style:circle; }
#menu2 ul li { padding: 0px 0px 3px 0px; }
#menu2 ul.toHome li a { color:red; font-weight:bold; }

#goTop { clear:both; margin: 0px 40px; padding: 0px 0px 10px; font-size:x-small; font-weight:bold; text-align:right; }
#pageBtm { margin:0px 10px; padding:0px; font-size:12px; background:#e6e6e6; }
#pageBtm p { margin:0px; padding:0px; }
#pageBtmL { float:left; margin:0px; padding:10px 0px; width:270px; }
#pageBtmL p { padding-left:25px; line-height:140%; }
#pageBtmR { float:right; margin:0px; padding:5px 0px; width:440px; text-align:right; }

#footer { clear:both; margin: 0px 10px; padding: 10px 0px; font-size:12px; line-height:120%; color:#fff; text-align:center; background:url(images/bg_foot.gif) repeat-x; }
#footer ul { margin:0px; padding: 10px 0px; list-style:none; }
#footer ul li { display:inline; padding: 0px 3px; font-size:10px; }
#footer p { margin:0px; padding: 2px 0px; }


/* -- blog --------------------------------------------------------------------------------*/

#content { margin: 0px 0px 30px; font-size:12px; float:right; width:500px; background:url(images/bg_main.gif) repeat-y; }

.blog { }
.blogbody { clear:both; padding: 0px 15px 10px; }
.date{ margin: 10px; padding: 5px 0px; font-size: 12px; color:#ccc; }
.navi { padding: 0px 5px; font-size:10px; text-align:center; }
.title{  }

.text{}
.text a {}

.more { margin:0px; padding:0px; line-height:120%; text-align:right; }
.posted{ font-size: 10px; color:#999; margin-top:5px; padding: 0px 0px 15px; text-align:right; border-top:1px solid #eee; }

#comments { margin-top:10px; padding: 0px 15px; }
#comments form{ color:#6F3A31; }
#comments  input{ max-width:200px; }
.comments-head{ margin: 20px 0px 5px; padding-bottom:5px; color:#FF9900; font-weight:bolder; font-size: 12px; border-bottom: 1px dotted #eee; }
.comments-body { margin: 3px 0px; padding: 10px 0px 5px; font-size: 12px; color:#999; }
.comments-post{ padding:0px; font-size: 10px; color: #999; text-align:right; border-bottom: 1px dotted #eee; }

#trackback { padding: 0px 15px; font-size: 12px; color:#666; }

#links-left { margin:0px; width:170px; float:left; font-size:12px; text-align:left; }
#links-left p { margin:0px; padding:0px; }

#menuBlog { margin-bottom:15px; padding:5px; background:url(images/bg_navi.gif) no-repeat bottom; }
#menuBlog ul { margin: 0px 5px 15px 20px; padding:0px; list-style:disc; }
#menuBlog ul li { padding: 4px 0px; font-weight:bold; line-height:120%; border-bottom:1px dotted #cfdae3; }

#calendar { font-weight:normal; margin-bottom:10px; text-align:center; }
#calendar table { margin: 0px auto; padding:0px; font-size:10px; text-align:center; width:150px; border-bottom:1px solid #ccc; border-right:1px solid #ccc; }
#calendar th { margin:0px; padding: 2px 0px; font-weight:normal; text-align:center; border-top:1px solid #ccc; border-left:1px solid #ccc; background:#effefe; }
#calendar td { margin:0px; padding:0px; text-align:center; border-top:1px solid #ccc; border-left:1px solid #ccc; background:#fff; }
#calendar a { color:#3c9; text-decoration:underline; }
#calendar a:hover { color:#f33; text-decoration:underline; }
.calendarhead { font-size:12px; padding:0px; }
.calendarday { padding:0px; }

.sidetitle { padding-left:5px; color:#000; font-size:12px; font-weight:bold; }
.side { padding:3px 0px 5px 15px; font-size:12px; font-weight:normal; line-height:120%; margin-bottom:5px;}

.syndicate { padding-top:10px; font-size:10px; line-height:110%; text-align:center; }
#admin { font-size:10px; text-align:center; }
#admin a { color:#ccc; }
.powered { padding-top:10px; text-align:center; }

/* -- schedule --------------------------------------------------------------------------------*/

body#schePage { padding:10px; text-align: center; background: #fff; }
#schePage table { margin:5px auto; width:100%; font-size:12px; line-height:110%; }
body#schePage blockquote { margin: 50px; padding: 20px; border:1px solid #ccc; }
table#scheCal td { text-align:center;}
#schePage table td table.scheColors { width:400px; text-align:center; }
table#scheSet th { text-align:left;}
table#scheSet td table { width:300px; }

.highslide-html { background:#eee; }
.highslide-html-content { position:absolute; display:none; width:640px; padding:10px; }

/* Styles for the popup */
.highslide-header ul { margin:0; padding:0; text-align:right; border-bottom:1px solid #ccc; background:#eee; }
.highslide-header ul li { display:inline; padding-left:1em; }
.highslide-header ul li.highslide-previous,
.highslide-header ul li.highslide-next { display: none; }

.highslide-header a { font-weight: bold; color:369; text-transform: uppercase; text-decoration: none; }
.highslide-header a:hover { color:#f33; text-decoration:underline; }


.highslide-footer { padding-top:3px; height: 11px; border-top:1px solid #ccc; background:#eee; }
.highslide-footer .highslide-resize { float: right; height: 11px; width: 235px; background: url(highslide/graphics/resize.gif); }
.highslide-body {}

.highslide-move { cursor: move; }
.highslide-move a { cursor: move; }
.highslide-resize { cursor: nw-resize; }

/* These must be the last of the Highslide rules */
.highslide-display-block { display: block; }
.highslide-display-none { display: none; }
