@charset "utf-8";

body {
color:#333333;
}


a{
color:#00137F;
}

a:visited{
color:#00137F;
}

a:hover{
color:#00137F;
}

a:active{
color:#00137F;
}

h1,h2,h3{
color:#333333;
}


strong{
color:#333333;
padding:2px 0px;
}

em{
color:#333333;
font-style:normal;
font-weight: normal;
}

u{
color:#333333;
}

blockquote{
color:#333333;
}

ol{
padding:0px 25px;
}



/* body
----------------------------------------------------------*/
*{margin:0; padding:0;}
body{ font-size:0.8em; 
text-align:center; 
background:#fff; 
}

h1,h2,h3,h4,h5,h6{ 
font-size:1em; 
}


#container{ 
text-align:left; 
margin-right:auto; 
margin-left:auto; 
width:800px; 
background:#ffffff; 
}

div.sec{ }




/* header
----------------------------------------------------------*/
#header { 
width:800px;
}

#header #info{ 
color:#333333; 
font-size:0.8em; 
padding:5px 5px; 
background:#ffffff; 
}

#header #info p {
float: left ;
font-size: 1em;
}

#header #info a{ 
color:#333333; 
}

#header #info ul{ 
text-align:right; 
}
#header #info ul li{ 
list-style:none; 
display:inline; 
padding:0px 10px 0px 0px; 
}



/* banner
----------------------------------------------------------*/

#banner {
height:200px; 
width:800px;
background:url(image/back-title.jpg) no-repeat 0px 0px;
display:block;
}


#banner h1 a span,#banner p.site-title a span {
color:#CE798C;
}


#site-title { 
position: absolute; 
display: block;
text-decoration:none; 
font:bold 2.0em "Arial", "Helvetica", "sans-serif"; 
margin: 0px 0px 0px 2px;
padding: 0px 0px 0px 0px;
}

#site-title span{
display: block;
width: 800px;
height: 200px;
}


/* center
----------------------------------------------------------*/
#center{ }
*html #center{height:1%;}


/* content
----------------------------------------------------------*/
#content{ 
min-height: 1px; 
width:800px; 
display:inline; 
}

*html #content{ height:1%; }

#content p.intro{ 
margin:0px 0px 1em 0px; 
}

#intro #desc{ 
margin:15px;
font-size: 1em;
font-weight: bold;
text-align: center;
}


/* as 
-------------------*/

#as_728_90 {
text-align: center;
margin: 20px 0px 20px 0px;
}

#as_728_90 p{
text-align: left;
font-size: 0.9em;
margin: 0px 0px 0px 29px;
}


#as_200_200 {
text-align: center;
margin: 0px 0px 30px 0px;
}

#as_200_200 p{
text-align: left;
font-size: 0.9em;
margin: 0px 0px 0px 303px;
}

/* pankuzu
-----------------------*/

#bread{
clear: both;
font-size:0.8em; 
text-align:left;
padding: 5px 10px 5px 3px;
}

#bread span{ 
font-weight:bold; 
}



/* top
----------------*/

#top {
display: block;
font-size: 1em;
letter-spacing: 1px;
margin: 30px 90px 50px 90px;
padding: 10px 15px 15px 15px;
}

#top h2 {
font-size: 1.3em;
color: #000;
padding: 5px 0px 10px 0px;
}

#top p {
padding: 0px 0px 10px 0px;
}

#top ul {
padding: 0px 0px 0px 15px;
}

#top li{}





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

#content #main{ 
width: 780px;
margin: 10px 0px 0px 10px; 
padding:0px 0px 10px 0px;
}

#content #main .category{ 
margin:0 0px 0em 0px;
width: 760px;
}


#content #main .site-map ul { line-height:150%; margin-left:2em; }
#content #main .site-map ul li{ margin-top:1em; }
#content #main .site-map ul ul li{ margin-top:0em; }


/* h2
---------------------------*/

#content #main .category .category-link{
clear: both;
display:block; 
text-align: center;
color:#000000;  
font-size:1.6em;
font-weight: bold;
text-decoration:none;
margin: 5px 0px 0px 0px;
padding:0px 0px 3px 1px; 

}

#content #main .category span.category-desc{ 
display:block;
font-size:0.9em;
margin:0px 0px;
padding:5px 0px 0px 3px;
}



/* entry-ran
------------------------*/

#content #main .entry-ran{ 
margin:20px 50px 0px 0px;
width: 780px;
line-height:150%;
border: 1px solid #fff;
}



/* entry-ran h
------------------------*/

.entry-ran h2,#content #main .entry-more h2{ 
font-size: 1.5em; 
margin: .83em 12px; }

.entry-ran h3,#content #main .entry-more h3{ 
font-size:1.4em; 
display:block; 
text-align: center;
font-weight: bold;


margin: 1em 0;
color:#777775;
line-height: 90%;
background:url(image/icon04.png) no-repeat;
}

.entry-ran h3 a{ 
text-decoration:none; 
color:#777775;
}

.entry-ran h4,#content #main .entry-more h4{ 
margin: 1.33em 12px; 
color: #737573;}

.entry-ran h5,#content #main .entry-more h5{ 
font-size:0.83em; 
margin: 1.67em 12px; }




/* entry-body
---------------------*/

#content #main .entry-body{ 
font-size: 1.1em;
margin:15px 0px 50px 0px; 
}

#content #main .entry-body a{ 
color: blue;
}

#content #main .entry-more{ margin:25px 0px 30px 0px; }


#content #main .entry-body p,#content #main .entry-more p{ 
line-height:150%; 
margin: 0px 50px 10px 50px;
}

#content #main .entry-body ul,#content #main .entry-more ul{ 
padding:0 0 0 15px;
line-height: 80%;
}
#content #main .entry-body ul li,#content #main .entry-more ul li{ 
margin: 0px 0px 0px 30px;
padding:5px 0 5px 0px; 
background:url(image/check.jpg) no-repeat; 
}



/* top-back
-------------------------*/

#content #main .top-back {
text-align: right;
font-size: 1em;
margin: 0px 0px 0px 0px;
}



/* e_navi 
----------------------------------------------------------*/

#content ul#navi{
clear:both; 
overflow:hidden; 
width: 700px;
margin:10px 0px 0px 50px; 
padding:5px; 


}


#content ul#navi li.navi-01 { 
list-style:none; 
padding:0px; 
margin:0px; 
}

#content ul#navi h3,#content ul#navi h4{ 
color:#333; 
display:inline; 
font-size: 0.81em;
}

#content ul#navi span {
color:#333; 
line-height:100%;
display:block;
font-size: 0.8em;
margin:0px 10px 0px 50px; 
padding: 2px 0px 5px 0px;
}

#content ul#navi li ul {
padding: 0px 0px 0px 48px;
}

#content ul#navi li ul li{ 
list-style:none; 
float:left; 
white-space:nowrap; 
margin:0 10px 0 0px; 
}

#content ul#navi li ul li a{ 
font-size: 0.8em;
}



/* menu
----------------------------------------------------------*/

*html #menu{ height:1%; }

#menu { 
width: 430px;
font-size:1.1em; 
letter-spacing: 0px;
margin:0px 0px 0px 180px; 
padding:5px 5px 5px 5px; 
border: 1px dashed gray;
}

#menu h2,#menu h3,#menu h4{ 
display: block;
font-size:1.1em;
font-weight: bold;
margin: 0px 5px 0px 22px;
padding:0px 0px 0px 0px;
color:#333; 

}


#menu .menu1 {
padding: 10px 5px 10px 5px;
}

#menu ul{
padding:0px 0px 0px 29px; 
color:#333;
list-style: circle;
}

#menu ul li {
margin: 0px 0px 8px 0px;
padding: 0px 0px 0px 0px;
} 

#menu ul li a {
display: inline;
padding: 0px 0px 0px 0px;
font-weight:bold;
text-decoration: none;

}

#menu ul li a:hover{
text-decoration: underline;
}






/* under-menu 
----------------------------------------------------------*/
#under-menu{ 
clear:both; 
text-align:center; 
font-size: 0.85em;
}

#under-menu ul{ 
text-align:center; 
line-height:1.5em; 
padding:10px; }

#under-menu ul li{ 
margin:5px 0.7em; 
list-style-type:none; 
display:inline; }




/* footer
----------------------------------------------------------*/
#footer{ 
font-size:0.9em; 
text-align:center;
clear:both; 
width:800px; 
background:#F7F3F7;
border: 1px solid #DEDFDE;
color:#333333; 
}
#footer p{ }
#footer #powered{ color:#333333;padding: 10px 5px 5px 5px; }
#footer #powered a{ text-decoration:none; color:#333333; }
#footer #powered a.top-link{ text-decoration:underline; }

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