* { margin:0; padding:0; }

body {
 margin:0;
 padding:0;
 font: normal small/150% "ＭＳ Ｐゴシック", Osaka, Arial;
 color: #000;
 text-align:center;
 background:url(images/bg.jpg) center top;
}

img { border:none; }
.imgL { float:left; margin: 0 10px 10px 0; }
.imgR { float:right; margin: 0 0 10px 10px; }
.imgM { vertical-align:middle; }

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

h2 { margin:0; padding:0; }
h3 { margin: 0 0 10px; padding: 0 0 5px; font-size:medium; color:#ffc; border-bottom:1px dotted #666; }
h4 { margin: 10px 0 5px; padding: 0 0 5px; font-size:small; color:#ffc; border-bottom:1px dotted #666; }
h5 { margin: 5px 0; padding:0; font-size:small; }

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

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

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

table { margin: 0 0 10px; width:100%; line-height:120%; border-collapse:collapse; border-bottom:1px solid #999; border-right:1px solid #999; }
th { padding:5px; font-weight:bold; text-align:center; vertical-align:top; white-space:nowrap; 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;}
.white { color:#fff; }
.red { color:#fcc; }
.green { color:#cfc; }
.blue { color:#cff; }
.bold { font-weight:bold; }
.txtL { font-size:large; line-height:130%; }
.txtS { font-size:x-small; color:#999; font-weight:normal; }
.New { font: bold small/150% sans-serif; color: #c00; background: #ff0; }
.cookietrail { margin:0; padding: 0 20px; font-size:10px; }
.extended { clear:both; margin:0; padding: 0 0 15px; font: normal small/120% sans-serif; color:#999; text-align:right; }
.goTop { clear:both; margin:0; padding:0; text-align:right; }
.clear { clear:both; margin:0; padding:0; font: normal 0px/0% sans-serif; }

#nomoreIE { border: 1px solid #f7941d; background:#feefda; text-align:center; clear:both; height:75px; position:relative; }
.IEclose { position:absolute; right:3px; top:3px; font-family:courier new; font-weight:bold;}
.IEwrap { width:640px; margin: 0 auto; text-align:left; padding:0; overflow:hidden; color:black;}
.IEconts { width:275px; float:left; font-family: Arial, sans-serif; }
.IEtext1 { font-size:14px; font-weight:bold; margin-top:12px; }
.IEtext2 { font-size:12px; margin-top:6px; line-height:12px; }
.IEbox { width:70px; float:left; text-align:center; }

/* -- container ------------------------------------------------------------------------------ */
#container { margin: 0 auto; padding:0; text-align:left; width:900px; }
#wrapper { margin:0; padding:0; background:url(images/bg_wrap.gif) repeat-y right top; }


/* -- header ------------------------------------------------------------------------------ */
#header { margin:0; padding:0; background: url(images/bg_head.jpg) repeat-x; }
#headIn { margin: 0 auto; padding:0; text-align:left; width:900px; }
#headIn h1 { margin:0; padding: 2px 0 0; height:17px; font: normal 10px/100% Arial; color:#f5e8bd; }
#headIn p { margin: 0; padding:0; }


/* -- main ------------------------------------------------------------------------------ */
#main { float:right; margin:0; padding:0; width:527px; }
.contents { padding: 10px 30px 50px; }
.contL { float:left; width:200px; }
.contR { float:right; width:250px; }

#topNews { }
#topNews ul { margin:0; padding:0; height:145px; overflow:auto; }
#topNews ul li { padding-bottom: 5px; line-height:120%; }

#gcal { padding:50px; background:#fff; }

table#scheTbl { }
table#scheTbl th { text-align:left; font-weight:normal; }
table#scheTbl td { background:#ccc; }




/* -- navi ------------------------------------------------------------------------------ */
#navi { float:left; margin:0; padding:0; width:373px; }
.naviConts { padding-left:30px; }

#navi .qrCode { margin: 15px 0; padding: 0 35px; }
#navi .qrCode ul { margin:0; padding:0; list-style:none; text-align:right; }
#navi .qrCode ul li { margin:0; padding: 5px 0; }


/* -- foot ------------------------------------------------------------------------------ */
#footer { margin:0; padding: 20px 0 10px; font: normal 10px/130% Arial; color:#666; text-align:center; }

#footer a { color:#999; }
#footer a:hover { color:#f33; }

#footer ul { margin:0; padding: 0 0 15px; }
#footer ul li { display:inline; margin:0; padding: 0 15px; list-style:none; background:none; }



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

#naviBlog { margin: 0 60px; padding: 0; }
.blogNavi { margin:0; padding: 10px 0; text-align:center; color:#333; }
.date { margin: -7px 0 0; padding:0; font: normal 10px/130% Arial; color:#ffc; text-align:right; }
.posted { margin: 10px 0; padding: 5px 0 15px; font: normal 10px/130% Arial; text-align:right; }

#naviBlog ul { margin: 5px 0 15px 20px; padding:0; }
#naviBlog ul li { padding: 0 0 5px; color:#999; }

#search { margin: 10px 0; padding:10px; border:1px solid #666; }
#search fieldset { border:1px solid #ccc; }
#search legend { margin:0; padding:5px; font-weight:bold; color:#ffc; }

#naviBlog .syndicate { margin: 15px 0; padding:0; }
#naviBlog .syndicate ul { margin:0; padding:0; list-style:none; text-align:right; }
#naviBlog .syndicate ul li { margin:0; padding: 5px 0; }

.powered { display:none; margin: 10px 0; padding:10px; text-align:center; }

#calendar { margin:0; }
#calendar table { width:100%; border-collapse:collapse; font: normal small/120% Arial; background:#333; }
#calendar caption { padding: 5px; letter-spacing:0.3em; }
#calendar th { padding:3px; text-align:center; color:#ffc; background:#666; }
#calendar td { padding:3px; color:#999; text-align:center; }
#calendar td a { display:block; font-weight:bold; }
#calendar td a:hover { color:#f33; text-decoration:none; }

#comments { padding:30px; }
#comments  fieldset { margin: 10px 0; padding: 10px; border:1px solid #ccc; }
#comments  legend { padding: 10px; color:#ffc; }
#comments  input {width:300px; }
#comments  input.input-submit {width:80px; }
#comments  textarea {width:350px; }

#trackback { padding:30px; }


/* -- mail form ------------------------------------------------------------------------------ */

#m-form { margin: 20px auto; padding:20px; width:640px; color:#ccc; text-align:left; }
#m-form fieldset { margin:0; padding:10px; }
#m-form legend { margin-bottom:10px; padding:10px; font-weight:bold; color:#ffc; }
#m-form input { margin:0; width:350px; }
#m-form input.submitBtn { width:80px; }
#m-form textarea { width:450px; }
#m-form dl { margin:0; padding:0; }
#m-form dt { margin: 5px 0; padding: 10px 5px; border-top:1px dotted #666; }
#m-form dd { margin: -35px 0 0 100px; padding:5px; }
#m-form table { color:#ccc; }
