/*-- 全体 --*/
* {
margin : 0;padding : 0;
}

textarea,select,input { 
font-size: 12px;
}

img{border:0;}

/*-- リンク --*/
a {text-decoration: none;}
a:link {color: #00367B;}
a:visited {color:#00367B;}
a:hover {color:#99E600;}

/*-- レイアウト --*/
body {
margin: 0;
padding: 0;
text-align: center;
font-family: Verdana, Helvetica, sans-serif;
background-color: #eee;
}

div#container {
margin:  0 auto; 
width: 780px; 
text-align: left;
background: #00367B;
background-image : url(images/s_sidebg.jpg);
background-repeat : no-repeat;background-position : left top;
}

div#header {
width: 780px;
padding : 0;
margin: 0 auto;
height: 91px;
text-align:left;
background-image : url(images/header_sec.gif);
background-repeat : no-repeat;background-position : center top;
position: relative;
}

div#header h1 {
display : none ;
padding:0px;
margin:0px;
font-size:14px;
}

div#hside {
position: absolute;
left:493px;
top:0;
width: 287px;
}

div#hside ul,div#hside li {
margin:0;
padding:0;
vertical-align:top;
list-style: none;
line-height: 100%;
}


div#header h2 {
display : none ;
padding:0px;
margin:0px;
font-size:12px;
}


div#menu {
width: 780px;
padding : 0;
margin: 0 auto;
height: 26px;
background:#99E600;
text-align:left;
}

div#contents {
width : 590px;
float : right;
margin : 0 0 0 0px;
padding:0 ;
overflow:hidden;
}

div#footer {
width: 100%;
clear : both;
padding: 5px 0 0 0;
background-image : url(images/footer.gif);
background-repeat:no-repeat;
background-position:left center;
height:33px;
}


/*-- 見出し --*/

h1 a:link {color: #eee;}
h1 a:visited {color: #eee;}
h1 a:hover {color: #e8efcf; text-decoration: none;}
h1 a:active {color: #eee;}


h2 {
font-size: 10px;
font-weight:normal;
margin: 0 20px 0 0;
color: #eee;
}

h2.mg-b15 {
margin-bottom: 15px;
}

h3 {
color: #006699;
padding: 0 2px;
margin: 0;
font-size: 13px;
}
h3 a:link {color: #CA7162;}
h3 a:visited {color: #CA7162;}
h3 a:hover {color: #eee; text-decoration: none;}
h3 a:active {color: #CA7162;}


/*-- ページナビ --*/
.pageselect {
padding: 5px;
margin: 20px 10px;
text-align: center;
font-size: 10px;
color: #C6C5BF;
font-weight: bold;
}
.pageselect a{
color: #C6C5BF;
}
.pageselect a:hover {
color: #eee;
}

/*-- エントリー外枠 --*/

.entrycon{
margin:20px 0 0 0;
padding:0;
background-image : url(images/eny_bgtop.jpg);
background-repeat:no-repeat;
width:590px;
height:20px;
}

.entrycon-bg{
margin:0;
padding:0;
background-image : url(images/entrycon-bg.jpg);
background-repeat:repeat-y;
width:590px;
}

.entrycon-bottom{
margin:0;
padding:0;
background-image : url(images/eny_bgbottom.jpg);
background-repeat:no-repeat;
background-position : left bottom;
width:590px;
height:15px;
}


/*-- エントリー --*/
div.entry {
margin: 0px 10px 0px 20px;
padding:0;
}

div.entry_title {
margin: 0 0 0px 5px;
background-image : url(images/entrybox_top.gif);
background-repeat : no-repeat;
background-position : left top;
padding-top:10px;
}

.entry_title h3 {
font-size:14px;
color:#00367B;
border-bottom:1px dotted #00367B;
padding: 5px 10px 5px 30px;
background-image : url(images/icon_pad.gif);
background-repeat : no-repeat;
background-position : left center;
margin:0 10px 0 15px;
}

div.entry_body {
margin: 0 0 0px 5px;
padding:10px 10px 0px 30px;
height:100%;
color: #666;
font-size:12px;
line-height: 150%;
background-image:url(images/entrybox_body.gif);
background-repeat : repeat-y;

}
div.entry_body a:link,div.entry_body a:active,div.entry_body a:visited{
text-decoration: underline;
color:#3399cc;
}

div.entry_body a:hover{
color:#99e600;
}

div.entry_body p{
font-size: 12px;
line-height: 150%;
margin: 12px 0 12px 5px;
padding: 0 5px 0 0px;
}

div.entry_body p.cate-sub{
font-size: 10px;
line-height: 100%;
margin: 0px 0 0px 10px;
}

div.entry_body table{
margin: 5px;
padding:0
}

div.entry_body table,div.entry_body ul,div.entry_body ol{
font-size: 12px;
line-height: 150%;
}

img.entry{margin:5px 5px 5px 10px;float:right;}

img.entry2{margin:5px 10px 5px 0px;float:left;}

div.entry_body ul,div.entry_body ol{
margin:1.5em 0 5px 10px;
padding:0;
}

.entry_state {
background-image : url(images/entrybox_bottom.gif);
background-repeat : no-repeat;
background-position : left bottom;
height: 15px;
padding : 0;
margin: 0 0 20px 5px;
clear:both;
}


/*-- GOODSなど、ページの説明部分 --*/

.setumei{
margin:0 10px 0 30px;
padding:0 0 3px 0;
}

.setumei h2{
font-size:12px;
color:#00367B;
font-weight:bold;
line-height:1.3;
}

.setumei h2 a:link,.setumei h2 a:active,.setumei h2 a:visited{
color:#3399cc;
text-decoration:none;
}

.setumei h2 a:hover{
color:#99e600;
text-decoration:none;
}


/*-- Ｑ＆Ａページの説明部分 --*/

.question{
margin:0 10px 0 40px;
padding:0 0 15px 0;
}

.question li{
font-size:12px;
line-height:140%;
margin: 0 0 5px 0;
list-style-type:circle;
padding: 0 0 0 0;
}

.question li a:link,.question li a:active,.question li a:visited{
color:#3399cc;
text-decoration:none;
}

.question li a:hover{
color:#3399cc;
text-decoration:underline;
}

.cate-icon {
background: url(images/list_m.gif) left center no-repeat;
padding-left:16px;
color:#999999;
}


/*-- ページtopに戻る --*/

.pagetop{
font-size:10px;
font-weight:bold;
margin:0;
padding:0px 10px 15px 10px;
text-align:right;
}

.pagetop a:link,.pagetop a:active,.pagetop a:visited{
color:#00367B;
}

.pagetop a:hover{
color:#99E600;
}


/*-- サイドバー --*/
div#sidebar {
width: 190px;
float : left;
overflow:hidden;
margin: 0;
padding: 18px 0 10px 0;
color: #0066FF;
}

div#sidebar a:link {color: #FFF;}
div#sidebar a:visited {color: #FFF;}
div#sidebar a:hover {color: #FFFF66;}


#sidebar li {
margin: 0 0 10px 0;
padding: 0 0 1px 12px;
font-size: 13px;
font-weight:bold;
background-image: url(images/s_mn_icon.gif);
background-repeat : no-repeat;background-position : left center;
list-style-type:none;
}

#sidebar ul {
margin: 1em 0 1em 15px;
padding: 0px;
}

.sidebar_title {
font-weight: bold;
font-size:20px;
font-family: "Trebuchet MS", Monaco, sans-serif;
letter-spacing: 1px;
color: #99E600;
margin: 0 0 3px 0.8em;
padding: 5px 0px 0 0px;
}

.sidebar_title span.middle-f {
font-weight: bold;
font-size:14px;
color: #99E600;
}

.sidebar_contents {
margin : 0px;
font-size : 10px;
padding : 0 ;
}




/*-- 著作権表示部分 --*/
.copyright{
font-size:10px;
padding:5px;
text-align: center;
line-height: 130%;
color: #C6C5BF;
}


/*-- 生徒リンクエントリーテーブル--*/

.link table{

}

.link td,.link tr{
padding-bottom:20px;
}

.link img{
padding-right:5px;
}

/*-- サイトマップページ--*/

#sitemap  {
margin:0 0 0 50px;
padding:10px 0;
}

#sitemap li{margin:20px 0 0 0;}

#sitemap h3{color:#666666;}

ul.tree {
    margin: 0 0 10px 0!important;
    padding: 0!important;
    font-size: 9px;
    list-style: none!important;
}
ul.tree ul {
    margin: 10px 0 0 0!important;
    padding: 0px 0 0 0!important;
}
ul.tree li {
    margin: 0!important;
    padding: 0px 0 0px 16px!important;
    background-image: url(images/list_m.gif);
    background-position:0% 50%;
    background-repeat: no-repeat!important;
    list-style: none!important;
}
ul.tree li.end {
    background-image: url(tree_end_solid.gif);
    list-style: none;
}



/*-- font--*/
.f10 {font-size:10px;line-height:160%;}

/*-- その他--*/
.blue {
background:#D3F3E3;
color:#00367C;
font-size:12px;
line-height:1.3;
padding:10px 7px;
}

#banner{
margin-left:10px;
padding:0;
font-size:10px;
color:#FFF;
}

/* font */
.f10 {
font-size: 10px;
}

#banner img{border:1px solid #DCDCDC;}
