@charset "Shift_JIS";

/* reset */
*{
padding: 0;
margin: 0;
font-weight: normal;
font-family: "", sans-serif;
font-style: normal;
}
a{
color: #36c;
text-decoration: none;
}
a:hover{
text-decoration: underline;
color: #6cf;
}
a img{
border: none;
}


/* common */

body{
width: 601px;
background-color: #A6D9F3;
font-size: 100%;
line-height: 1.4;
color: #333;
}
#container{
width: 601px;
background-color: #fff;
}


/* head */
#ttl{
width: 800px;
height: 87px;
position: relative;
}
#head{
border-right: 1px solid #999;
width: 800px;
height: 87px;
background: url(img/header_bg.gif) #36c no-repeat left top;
color: #fff;
position: relative;
}
#head h1{
height: 54px;
}
#head h1 a{
display: block;
width: 290px;
height: 20px;
position: relative;
color: #fff;
top: 18px;
left: 20px;
}
#lang{
height: 27px;
width: 780px;
background: url(img/lang_bg.gif) #fff no-repeat left top;
color: #000;
text-align: right;
padding: 0 10px 6px;
}
#lang img{
vertical-align: top;
margin-right: 20px;
}


/* header */
#header{
border-right: 1px solid #999;
}
#up{
font-size: smaller;
text-align: right;
padding: 0 10px;
}
#bread{
padding: 0 10px;
}
#bread li{
display: inline;
font-size: small;
}
#bread li a{
font-size: smaller;
margin-right: 0.5em;
}
#bread li.current{
background-color: #ff3;
}


/* main */
#main{
padding: 10px 60px 36px;
border-right: 1px solid #999;
border-bottom: 1px solid #999;
font-size: 90%;
}
#main h2{
margin: 24px 0 6px;
border-left: 5px solid #268cf3;
padding-left: 10px;
font-size: 130%;
font-weight: bold;
letter-spacing: 1px;
color: #268cf3;
}
#main h2#news{
border: none;
font-size: 120%;
color: #36f;
}
#main dt{
margin-top: 12px;
font-weight: bold;
}
#main dd{
margin-left: 1em;
}
#main table{
border-collapse: separate;
border: 1px solid #ccc;
}
#main th,
#main td{
border: 1px inset #999;
padding: 1px
}
#main td.post{
	font-size: 80%;
	width: 5em;
	text-align: center;
}
#main td.theme{
	width: auto;
}


/* footer */
address#cr{
padding: 7px 0;
background-color: #A6D9F3;
color: #06c;
font-size: 65%;
text-align: center;
}


/* menu */
#menu{
padding: 5px 0 5px 5px;
width: 178px;
background: #fff;
font-size: 80%;
}
#menu ul{
list-style: none;
}
#mainmenu,
#submenu,
#menu dl{
margin-bottom: 24px;
}
#mainmenu li a{
display: block;
margin-bottom: 5px;
padding-left: 2px;
border-left: 2px solid #09c;
border-bottom: 1px dotted #ccc;
color: #333;
font-size: 120%;
}
#mainmenu li li a{
margin-left: 2em;
border: none;
color: #36c;
font-size: 100%;
}
#menu h1{
border-left: 12px solid #9cf;
padding-left: 2px;
font-size: 120%;
}
#inside h1{
border: none;
}
#menu dl{
margin-left: 14px;
}
#menu dt{
margin-top: 5px;
}
#menu dd{
margin-left: 2em;
}
#submenu,
#inside{
border: 1px solid #39f;
padding: 2px;
margin-bottom: 12px;
}
#submenu li,
#inside li{
background: url(img/sankaku2.gif) left center no-repeat;
padding-left: 12px;
}


/* new */
body#new{
background: #cff;
font-size: 80%;
width:100%;
}
#new ul{
margin: 6px;
}
#new li{
background: url(img/dot.gif) left center no-repeat;
margin-top: 4px;
padding-bottom: 4px;
padding-left: 12px;
border-bottom: 1px dashed #b7b7ec;
}
#new .red{
color: red;
}

