@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;
}




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

#banner {
height:150px; 
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:#EFAAAD;
}


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




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

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


#container{ 
text-align:left; 
margin-right:auto; 
margin-left:auto; 
border-left:solid 3px #dddddd; 
border-right:solid 3px #dddddd; 
width:800px; 
background:#fff; 
}

div.sec{ }


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

#header #info{ 
color:#333333; 
font-size:0.8em; 
padding:5px 5px; 
background:#ffffff; 
}
#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; 
}



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

#bread{ 
font-size:0.9em; 
text-align:left; 
padding:5px 15px;
padding: 10px 15px 30px 15px;
}

#bread span{ 
font-weight:bold; 
margin-left:5px; 
}

#bread-c{ 
font-size:0.9em; 
text-align:left; 
padding:5px 15px;
padding: 5px 15px 25px 32px;
}

#bread-c span{ 
font-weight:bold; 
margin-left:5px; 
}





/* 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{ 
font-size: 0.8em;
text-align: center;
margin: 15px 15px 35px 15px;
}



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

#top {
display: block;
font-size: 1.1em;
line-height: 160%;
letter-spacing: px;
margin: 0px 40px 40px 40px;
padding: 0px 0px 0px 0px;
border: 1px solid #DEDFDE;
}

#top h2 {
text-align: center;
color: #EFAAAD;
border-bottom: 1px solid #DEDFDE;
}

#top-l {
float: left ;
display: block;
width: 190px;
margin: 0px 0px 0px 10px;
}
#top-l img{
display: block;
margin: 0px 0px 0px 10px;
padding: 10px 10px 10px 10px;

}

#top-r {
display: block;
font-size: 0.9em;
margin: 0px 0px 0px 0px;
padding: 10px 10px 10px 190px;
}


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

#as-t {
clear: both;
margin: 20px 0px 20px 0px;
}

#as-t p{
margin: 0px 0px 5px 39px;
}


#as-b {
margin: 0px 0px 20px 0px;
}

#as-b p{
padding: 0px 0px 5px 4px;
}

#as-b span {
padding: 0px 0px 0px 0px;
}


#as-b1 {
margin: 0px 0px 20px 0px;
}

#as-b1 p{
padding: 0px 0px 20px 0px;
}


.as-s {
padding: 0px 0px 0px 10px;
}

.as-s p{
margin: 0px 10px 10px 3px;
padding:0px 0px 0px 0px;
color:#333; 
border-bottom:solid 1px #333;
}






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

#top-menu {
width: 465px;
font-size: 0.9em;
line-height: 160%;
margin: 20px 20px 10px 20px;
padding: 10px 20px 10px 13px;
}

#top-menu h2{}

#top-menu ul{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 10px;
}

#top-menu ul li{
list-style: circle;
margin: 0px 0px 0px 0px;
padding: 0px 30px 0px 0px;

}

#top-menu ul li a{
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}



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

#content #main{ 
float: right;
width: 510px;
margin: 0px 30px 0px 0px; 
padding:0px 0px 10px 0px;

}

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


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

#content #main .category a.category-link,#content #main .category-link {
display:block; 
width: 510px;
color:#000000;  
font-size:1.5em;
font-weight:normal; 
text-decoration:none;
background:#FFE3E7;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px; 
}

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

}


/* h3-ran
---------------------*/

#content #main .entry-link{ 
margin:0px 0 0em 0; 

}

#content #main .entry-link h3,#content #main .entry-link h4{ 
font-size:1.1em; 
display:block; 
margin: 20px 0px 0px 0px;
padding:0px 0px 0px 7px; 
font-weight:normal; 
color:#777775;
border-left:#EF96BD solid 5px; 
}

#content #main .entry-link h3 a{ 
text-decoration:none; 
color:#777775; 
}



#content #main .entry-link h2{ 
display:block; 
width: 500px;
color:#000000;  
font-size:1.5em;
font-weight:normal; 
text-decoration:none;
background:#FFE3E7;
margin: 0px 0px 0px 0px;
padding:0px 0px 0px 0px; 
}

#content #main .entry-link h2 a{ 
text-decoration:none; 
color:#777775;
}




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

#content #main .entry-body{ 
font-size:1em; 
line-height:180%; 
margin:15px 0px 3em 0px; 
}

#content #main .entry-more{ margin:25px 0px 30px 0px; font-size:1.1em; line-height:180%; }
#content #main .entry-body h1,#content #main .entry-more h1{ font-size: 2em; margin: .67em 0; }
#content #main .entry-body h2,#content #main .entry-more h2{ font-size: 1.5em; margin: .83em 0; }
#content #main .entry-body h3,#content #main .entry-more h3{ font-size:1.17em; margin: 1em 0; }
#content #main .entry-body h4,#content #main .entry-more h4{ margin: 1.33em 0; }
#content #main .entry-body h5,#content #main .entry-more h5{ font-size:0.83em; margin: 1.67em 0; }
#content #main .entry-body h6,#content #main .entry-more h6{ font-size: 0.67em; margin: 2.33em 0; }

#content #main .entry-body p,#content #main .entry-more p{ 
line-height:180%; 
margin: 10px 10px 1em 12px;
}

#content #main .entry-body ul,#content #main .entry-more ul{ 
padding:0 0 0 15px; 
}
#content #main .entry-body ul li,#content #main .entry-more ul li{ 
margin:0px; 
padding:5px 0px 3px 30px; 
background:url(image/checkbox01.png) no-repeat; 
list-style:none; 
}




/* entry-body2
---------------------*/


#content #main .entry-body2{ 
font-size:1em; 
line-height:180%; 
margin:25px 0px 1em 0px; 
padding: 0px 0px 0px 0px;
}

#content #main .entry-more{ margin:25px 0px 30px 0px; font-size:1.1em; line-height:180%; }
#content #main .entry-body2 h1,#content #main .entry-more h1{ font-size: 2em; margin: .67em 0; }
#content #main .entry-body2 h2,#content #main .entry-more h2{ font-size: 1.5em; margin: .83em 0; }
#content #main .entry-body2 h3,#content #main .entry-more h3{ font-size:1.17em; margin: 1em 0; }
#content #main .entry-body2 h4,#content #main .entry-more h4{ margin: 1.33em 0; }
#content #main .entry-body2 h5,#content #main .entry-more h5{ font-size:0.83em; margin: 1.67em 0; }
#content #main .entry-body2 h6,#content #main .entry-more h6{ font-size: 0.67em; margin: 2.33em 0; }

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

#content #main .entry-body2 ul,#content #main .entry-more ul{ 
padding:0 0 0 15px; 
}
#content #main .entry-body2 ul li,#content #main .entry-more ul li{ 
margin:0px; 
padding:5px 0 3px 30px; 
background:url(image/checkbox01.png) no-repeat; 
list-style:none; 
}





/* modo
---------------------*/


#content #main .modo-m {
text-align: right;
font-size: 1em;
margin: 0px 10px 0px 0px;
}
#content #main .modo-m a{
color: #00107B;
}

#content #main .modo-c {
text-align: right;
font-size: 1em;
margin: 0px 10px 0px 0px;
}
#content #main .modo-c a{
color: #00107B;
}

#content #main .modo-e {
font-size: 0.7em;
margin: 0px 0px 60px 0px;
}
#content #main .modo-e a{
color: #313031;
}


/* cat-desc
---------------------*/


#content #main .entry-desc {
display: block;
margin: 5px 0px 0px 0px;
padding: 0px 0px 0px 10px;

}


#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; }

#content #main .submenu02{ font-size:0.9em; text-align:right; margin:0 15px 1em 0; }
#content #main .submenu02 li{ list-style-type:none; display:inline; }



/* navi 
----------------------------------------------------------*/
#content ul#navi{
clear:both; 
overflow:hidden; 
margin:30px 0px 0px 0px; 
padding:0px 0px 0px 0px; 
background-color:#E7E8E9; 

}

#content ul#navi h3,#content ul#navi h4,#content ul#navi span{ 
color:#333; 
display:inline; 
font-size: 0.8em;
}
#content ul#navi li.entry-link02 { 
list-style:none; 
padding:0px 0px 5px 0px; 
margin:0px 10px 0; 
}
#content ul#navi li.entry-link02 span.entry-desc{ 
line-height:100%; 
display:block; 
font-size: 0.8em;
padding:5px; 
margin:0px 10px 0px 44px; 
}

#content ul#navi li ul{ 
line-height:150%; 
margin:0px 0px 0px 28px; 
padding:5px; 
}
#content ul#navi li ul li{ 
list-style:none; 
float:left; 
white-space:nowrap; 
margin:0 1.0em 0 16px; 
}
#content ul#navi li ul li a{ 
font-size: 0.8em;
}




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

*html #menu{ height:1%; }

#menu{ 
float:left; 
width:210px;
font-size:0.9em; 
letter-spacing: 0px;
line-height: 140%;
margin:0px 0px 0em 10px; 
padding:5px 10px 10px 10px; 
background:#E7E8E9; 
}

#menu .top-modo a{
display: block;
margin: 0px 0px 10px 0px;
padding: 0px 0px 0px 10px;
}

#menu span,#menu h2,#menu h3,#menu h4{ 
display: block;
font-size:1.1em; 
font-weight: normal;
margin: 0px 10px 10px 10px;
padding:0px 0px 0px 0px;
color:#333; 
border-bottom:solid 1px #333;

}


#menu ul{ 
padding:0px 0.8em 10px 1em; 
color:#333; 
list-style:none; 

}

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

#menu ul li a {
display:block; 
width: 185px;
padding: 0px 0px 0px 0px;
font-weight:bold;
}

#menu ul li p a{ 
color:#636563; 
text-decoration:none; 
font-weight: normal;
font-size: 10px;
}

#menu ul li a:hover{}
#menu ul li .category-desc{ 
display:none; 
}

#menu ul ul{ }




/* 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{ 
display: block;
font-size:0.9em; 
text-align:center; 
clear:both; 
width:800px; 
background:#FFE3E7; 
color:#333333;
}
#footer p{ font-size: 0.9em;}
#footer #powered{ 
color:#333333;
padding:10px; 
}

#footer li a{font-size: 0.8em;}
#footer #powered a{ text-decoration:none; color:#333333; }
#footer #powered a.top-link{ text-decoration:underline; }
