@charset "utf-8";

* { font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3"; }


/************************************************** タイプセレクタ */

body, h1, h2, h3, h4, h5, p, ul, ol, li, dl, dt, dd, form { margin: 0; padding: 0; }

body { background-color: #fff; }

a { outline: 0; }

h1 { clear: both; }
h2 { clear: both; font-size: 90%;	margin: 1em 0 0; }
h3 { clear: both; font-size: 90%; margin: 1em 0 0; }
h4 { font-size: 90%; margin: 1em 0 0; }
p { font-size: 90%; line-height: 1.5; margin: 0 0 1em 0; }
pre { padding: 10px; background: #eee; }
ul, li { line-height: 1; list-style-type: none; }
em { font-style: normal; font-weight: bold; color: #C00; text-decoration: none; }
img { border: none; vertical-align: middle; }

/************************************************** hide */

.hide { display: none !important; }

/************************************************** clearfix */

.clearfix:after { content: ""; display: block; height: 0px; clear: both; visibility: hidden; }
.clearfix { zoom: 1; }

/* mac ie5x */
* html .clearfix { height: 1%; }
.clearfix { display: block; }

/* Clear */
.clear{ clear:both; line-height:0; height:0; }

/************************************************** container */

#container {
	width: 813px;
	margin: 0 auto;
	paddong: 0;
	border-width: 1px;
	border-style: none solid none none;
	border-color: #ccc;
}

* html body {
	text-align: center;
}
* html #container {
	text-align: left;
	width: 815px;
	border-width: 1px;
	border-style: none solid none none;
	border-color: #cccccc;
}

#middle { background: url(../images/backImg.gif) 0 0 repeat-y; }


/************************************************** leftエリア */

#left {
	float: left;
	width: 211px;	
}

#left .title {
	float: left;
	width: 211px;
}

#left h1.title a{
	float:left;
	display: block;
	padding: 50px 0 0 13px;
	width: 198px;
	height: 111px;
	text-decoration: none;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	background: url(../images/h1_bg.jpg) 0 0 no-repeat;
}

#left h2 {
	margin: 70px 0 0 10px;
	padding: 0 0 0 5px;
	font-size: 12px;
	font-weight: normal;
}


#left dl.company {
	margin: 10px 0 0 10px;
	padding: 0 0 0 5px;
	font-size: 12px;
}

#left dl.company dt {
	margin: 5px 0 0 5px;
	font-size: 12px;
}

#left dl.company dd {
	margin: 5px 5px 0 20px;
	font-size: 12px;
}



#mainMenu {
	clear: both;
	margin: 0;
	padding: 0 0 0 9px;
}

#mainMenu li {
	margin: 0;
	padding: 0;
	line-height: 60px;
	text-indent: 14px;
}

	#mainMenu li a {
		display: block;
		width: 202px;
		height: 60px;
		text-decoration: none;
		font-size: 14px;
		font-weight: bold;
		color: #404040;
		background: url(../images/bt_bg.jpg) 0 0 no-repeat;
	}
	
		#mainMenu li a:hover {
			background-position: bottom;
		}


/************************************************** rightエリア */
#right {
	float:left;
	width:601px;
	height:auto;	
}

/************************************************** footer */
#footer2 {	
	margin: 0 auto 10px;
	padding: 0;
	width: 813px;
	font-size:12px;
	border: solid 1px #cccccc;
}

#footer2 .copyright {
	text-align: center;
	color:#999999;	
	margin:0;
	padding: 5px 5px 0 0;
}


/*--------------------090915--------------------*/
/*------------clearfix-------------*/

.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */

/*---------------------------------*/

#content1 .book h2.low_title {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-indent: 5px;
	margin-bottom:20px;
}


#right #content1 h3.low_title {
	margin: 0 0 0 10px;
	padding: 4px 0 0 0;
	width: 540px;
	height: 21px;
	color: #4ac12f;
	font-weight: bold;
	font-size: 16px;
	text-indent: 40px;
	background: url(../images/h3_bg.gif) 0 0 no-repeat;
}

#right #content1 h4.low_title {
	margin: 8px 0 0 0;
	padding: 0;
	width: 400px;
	height: 20px;
	line-height: 20px;
	color: #be5d16;
	font-size: 14px;
	font-weight: bold;
	text-indent: 14px;
	background: url(../images/h4_bg.gif) 0 0 no-repeat;
}

.ad_pr {
	margin: 0;
	padding: 20px 20px 0 20px;
}

.ad_pr #csv01, .ad_pr #csv02, .ad_pr #csv03, .ad_pr #csv04 {
	float: left;
	width: 182px;
	text-align: left;
	line-height: 1.2em;
	font-size: 11px;
}

	.ad_pr #csv01, .ad_pr #csv02, .ad_pr #csv03 {
		margin: 0 15px 0 0;
		padding: 0;
	}
	
	.ad_pr #csv04 {
		margin: 0;
		padding: 0;
	}
	
		.ad_pr dt {
			margin: 0 0 2px 0;
			padding: 0;
			font-size: 12px;
		}
		
			.ad_pr dd {
				margin: 0 0 1em 0;
				padding: 0;
			}
			
			
			
			

*:first-child+html #content1 .book {
	width:520px;
	height:auto;
	font-size:90%;
	line-height: 150%;
	margin: 0;
	padding: 109px 0 0 30px;
}

* html #content1 .book {
	width:520px;
	height:auto;
	font-size:90%;
	line-height: 150%;
	margin: 0;
	padding: 111px 0 0 30px;
}