/******* 共通 *******/

body{



font-size:80%;

line-height:150%;

color:#ffffff;

margin:0px;

padding:0px;

font-size:80%;

background: url(img/body_back.gif) repeat-y center;

background-color:#666666;

text-align:center;



}



h1,h2,h3,h4,h5,h6,p,div,ul,ol,li {

margin:0px;

padding:0px;

}

H1{font-size:10pt;}

H2{font-size:8pt;}

ol,li{

list-style-type:none;

}



dl,dt,dd{

margin:0px;

padding:0px;

}



img{

border:0px;

}



.img-r{

border:0px;

margin:5px;

padding:5px;

	float:right;

}



.r{

float:right;

margin-left:7px;

margin-bottom:7px;

}



.l{

float:left;

margin-right:7px;

margin-bottom:7px;

}





/******* 基本レイヤー構造 *******/

#body{

width:754px;

margin-left:auto;

margin-right:auto;

text-align:left;

}

#header {

	width:754px;

	height:70px;

	margin-bottom:10px;

    background-color:#6A0000;

}





#contents{

width:754px;

background-position : 0px 0px;

padding-bottom:10px;

}



#side-menu{

width:200px;

float:left;

background:#F2F2F2;

}



#main{

width:530px;

float:right;

}



#footer{

border-top:5px solid #1F3F1F;

padding-top:15px;

width:754px;

clear: both;

}



.footer_2{

width:744px;

margin:0 5px 0 5px;

}



/******* Header *******/

#header h1{margin-left:15px;}

#header-title {

	background:  url(img/header_back.gif) repeat-x;

	width:754px;

	height:70px;

}



#header-menu {

	border-top:1px solid #ffffff;

	padding-top:5px;

    background-color:#1F3F1F;

}



#header-menu li{

float:left;

}



#header-menu a {



display:block;

	width:150px;

	

	text-decoration:none;



	text-align:center;

	font-size:15px;

	font-family:"Trebuchet MS","Osaka","generic font family";

	font-weight:bold;

	/*font-style:italic;*/

letter-spacing:1px;

	padding:0.3em 0;

	color:white;

}



#header-menu a:link {

	text-decoration:none;

	background:#6A0000;

}

#header-menu a:visited {

	text-decoration:none;

	background:#6A0000

}

#header-menu a:active {

	background:white;

	color:#6A0000;

}

#header-menu a:hover {

	background:white;

	color:#6A0000;

}

#cat01,#cat02,#cat03,#cat04{

border-right:1px solid #ffffff;

}



/******* Header *******/

/******* main ********/

#top-image{

	margin-bottom:10px;

}

#main h2{

padding:0.2em 0 0.2em 0.7em;

font-size:110%;

border-left:5px solid #6A0000;

border-right:1px solid #6A0000;

border-top:1px solid #6A0000;

border-bottom:1px solid #6A0000;

color:#6A0000;

/*margin-bottom:15px;*/

}



#main h3{

font-size:15px;

line-height:1em;

background: url(img/back_menu.gif) no-repeat;

/*background:#FF6633;

color:#FFFFFF;*/



margin:15px 0px 0.8em 0px;

padding:8px 0 10px 30px;



}



#main p{

margin:0 0 0.9em 0;

}



#main h4{

font-size:110%;

/*background:url(/img/h4_icon.gif) no-repeat left center;*/

/*border-bottom:1px solid #FF6633;*/

margin-bottom:0.5em;

color:#666666;

}



#main h5{

font-size:100%;

padding-left:4px;

color:#666666;

margin:5px 0px 5px 0px;

border-left:2px solid #FF6633;

}



#main_title{margin-bottom:10px;}

#cont-group .cont-box{

	float:right;

}

.cont-box {

	width:250px;

	height:120px;

	float:left;

	margin-bottom:15px;

	margin-left:15px;

	vertical-align:bottom;

}

.cont-box {

	vertical-align:bottom;

}

.cont-box img{

	float:left;

	margin-right:5px;

}

.cont-title {

	height:25px;

	width:250px;

	background: url(img/back_menu.gif) no-repeat;

	margin-bottom:10px;

}



.cont-title h3{

	font-size:13px;

	padding:6px 0px 0px 25px;

}

#main dl{

	display:block;

	/*height:60px;*/

	/*width:530px;*/

	margin-top:10px;

	

	/*background:url(/img/dot.gif) repeat-x bottom;*/

}



#main dt{

	display:block;

	/*height:60px;*/

	padding:0px 10px;

	float:left;

}

#main dl p{

	/*width:400px;*/

}



#main .posted{

background-color:#f2f2f2;

text-align:right;

padding:0.2em;

margin-bottom:10px;

}



.entry{

margin-bottom:20px;

background:url(img/dot.gif) repeat-x bottom;

}



/******* main ********/

/******* side menu ********/

#side-menu h2 {

	font-size:110%;

	border-left:5px solid #6A0000;

	padding:0.4em 0px 0.4em 5px;

	margin-left:8px;

	margin-bottom:5px;

}



#side-menu ul{

	margin-left:10px;

}



#side-menu li {

	list-style-type:none;

}



.side-menu_img{

text-align:center;

}



.side-main {

	margin-left:3px;

	margin-bottom:20px;

}

.side-main a{

	color:#666666;

	display:block;

	padding:0.5em 0 0.5em 1em;

	border-top:1px solid white;

	border-bottom:1px solid #CCCCCC;

	text-decoration:none;

	background:#F2F2F2;

}





a#s_site_cat2,a#s_site_cat10,a#s_site_cat16,a#s_site_cat22{

border-top:none;

}



#side-menu h2{

margin:10px 0px 10px 0px;

padding:0.2em 0em 0.2em 0.7em;

font-size:110%;

border-left:5px solid #6A0000;

border-bottom:1px solid #6A0000;

color:#6A0000;

/*margin-bottom:15px;*/

}



.side-main a:hover,.side-main a:active {

	background:#DBDBDB;

	color:#6A0000;

	text-decoration:underline;

}



.side-box {

	border-bottom:1px solid #CCCCCC;

	/*margin:10px 0px;*/

	width:200px;

	padding-bottom:5px;

}

.side-box li a{

	font-size:100%;

	text-decoration:none;

	color:#666666;

	display:block;

	padding:0.4em 0 0.4em 2em;

	width:178px;

}

.side-box li a:hover,.side-box li a:active {

	text-decoration:underline;

	color:#6A0000;

}

.side-box img {

	border:0px;

	float:left;

	margin:0px 10px 0px 15px;

}

.book-info {

	padding-right:10px;

}

.side-box p {

	text-align:right;

	padding-right:10px;

}

.side-pop {

	margin-left:35px;

	margin-bottom:15px;

}

/****** side menu *******/

/****** footer *********/

#footer img{

	float:right;

}

#footer p{

	color:#333333;

	padding:5px 0px;

}

#footer a{

color:#666666;

}

#footer a:visited{

color:#666666;

}

