@charset "shift-jis";
body{margin:0px;color:#000000;font-size:100%;background-color:#FFFFFF;line-height:1.2;}
a:link {color:#3399CC;}
a:visited {color:#33798C;}
a:active {color:#0066CC;}
a:hover {color:#0022aa;}
img {border:none;vertical-align:middle;}
a:hover img{opacity:0.8;filter: Alpha(opacity=90);-ms-filter:"Alpha(opacity=90)";}
hr{
	width:850px;
	height:1px;
	color:#ffffff;
	border:none;
	border-top:1px dotted #CCCCCC;
	margin:20px auto 20px auto;
}

div.page{
	width:980px;
	margin:0px auto;
	padding:0px 10px;
	overflow:hidden;
	background:url(../img/bk_bl.jpg);
}
.header{
	width:930px;
	height:auto;
	margin:0px auto;
	padding:0px;
	overflow:hidden;
	border-top: 5px solid #FFACAC;
}

.header ul.global_navi{
	height:60px;
	margin:0px;
	padding:0px;
	background-color: #FF8E8E;
	border-top:4px solid #FFACAC;
	border-bottom:4px solid #FFACAC;
	overflow:hidden;
	zoom:1;
}

.header ul.global_navi li{ 
	float:left;
	margin:2px 0px 2px 10px;
	background-position:left bottom;
	list-style-type: none;
}

.contents{
	width:930px;
	margin:0px auto;
	padding:5px 0px 50px;
	background-color: #FFFFFF;
	overflow:hidden;
	font-size:0.9em;
}

.contents h1{
	background-image: url(../img/page_h1.jpg);
	background-repeat: no-repeat;
	background-position:left center;
	width:870px;
	height:40px;
	margin:15px 5px 0px 30px;
	padding:10px 5px 0px 16px;
	border:none;
	overflow:hidden;
	font-size:1.5em;
	color:#333333;
	text-align: left;
}

.contents h2{
	background-color: #FFACAC;
	width:852px;
	border:1px solid #FF8E8E;
	overflow:hidden;
	margin:15px 0px 0px 30px;
	padding:5px 5px 3px 10px;
	font-size:1.0em;
	letter-spacing:1px;
	color:#333333;
}


.contents h3{
	background-image: url(../img/page_h3.jpg);
	background-repeat: no-repeat;
	background-position:left center;
	width:870px;
	border:none;
	overflow:hidden;
	margin:10px 0px 0px 38px;
	padding:5px 5px 3px 15px;
	font-size:1em;
	letter-spacing:1px;
	color:#333333;
}
.contents p{
	width:870px;
	border:none;
	overflow:hidden;
	margin:5px 0px 0px 30px;
	padding:5px 5px 0px 10px;
	line-height:20px;
	font-size:0.9em;
	color:#333333;
}
.contents .img_area{
	width:870px;
	height:auto;
	margin:0px;
	padding:5px 0px 5px 40px;
	overflow:hidden;
	zoom:1;
}
.contents .img_area img{
	border: 1px solid #ddd;
	overflow:hidden;
	margin:7px;
	padding:2px;
}
.contents .topics_list{
	width:90%;
	margin:10px auto;
	padding:0px;
	font-size:1.0em;
	clear:both;
}
.contents dl.topics_list{
	width:90%;
	margin:10px auto;
	padding:0px;
	clear:both;
}

.contents ul.topics_list li{
	margin:0px auto 8px auto;
	padding:0px 0px 6px 40px;
	border-bottom:1px dotted #CCCCCC;
	line-height:140%;background:url(../img/li_icon_2.gif) no-repeat 1.3em 0.3em;
	list-style:none;
}
/* contents_l ------------------------------------------------------------ */


.contents .contents_l{
	width:465px;
	margin:0px;
	float:left;
	border:none;
	overflow:hidden;
}


.contents .contents_l img{
	width:440px;
	margin:20px auto 0px 15px;
	float:left;
	border:none;
	overflow:hidden;
}

/* contents_r ------------------------------------------------------------ */


.contents .contents_r{
	width:465px;
	margin:0px;
	float:left;
	border:none;
	overflow:hidden;
}

.contents .contents_r .topics{
	width:430px;
	height:260px;
	margin:20px 15px 0px auto;
	padding:0px 5px 0px 15px;
	border:1px solid #CCCCCC;
	overflow:auto;
}

.contents .contents_r .topics .topics_title{
	float:left;
	margin:15px auto 3px 10px;
}

.contents .contents_r .topics .icon{
	float:right;
	margin:15px 15px 3px auto;
}

.contents .contents_r .topics .line{
	margin:3px 10px 0px auto;
	clear:both;
}
.contents .contents_r .topics .topics_list {
	width:400px;
}
.contents .contents_r .topics .topics_list dl{
	clear:both;
	width:380px;
	margin:0px;
	padding:5px 5px 10px 0px;
	list-style-type: none;
	overflow:hidden;
}
.contents .topics_list dt{
	width:7em;
	background-image: url(../img/li_icon_2.gif);
	background-repeat: no-repeat;
	background-position:left center;
	padding:0px 0px 0px 12px;
	margin:0px;
	float:left;clear:both;
	line-height:1.8;
}
.contents .topics_list dd{
	padding:0px 0px 0px 8em;
	margin:0px;
	line-height:1.8;
	border-bottom:1px dotted #CCCCCC;
}

.contents dl.type01 {
	clear:both;
	width:870px;
	margin:0px 0px 0px 30px;
	padding:5px 0px 5px 10px;
	overflow:hidden;
}

.contents dl.type01 dt {
	width:500px;
	background-image: url(../img/dt_icon01.gif);
	background-repeat: no-repeat;
	background-position:0 0.5em;
	padding:0px 0px 0px 18px;
	font-size:100%;
	font-weight:bold;
	color:#333333;
	padding-top:5px;
	padding-bottom:5px;

}

.contents dl.type01 dd {
	width:800px;
	padding-top:5px;
	padding-bottom:5px;

}

.contents .type02 dl{
	clear:both;
	width:580px;
	margin:0px 0px 0px 0px;
	padding:5px 5px 10px 0px;
	list-style-type: none;
	overflow:hidden;
}
.contents .type02 dt{
	width:7em;
	background-image: url(../img/li_icon_3.gif);
	background-repeat: no-repeat;
	background-position:left center;
	padding:0px 0px 0px 18px;
	margin:0px 0px 0px 60px;
	float:left;clear:both;
	line-height:1.8;
	font-size:120%;

}
.contents .type02 dd{
	width:480px;
	padding:0px 0px 0px 8em;
	margin:0px 0px 0px 40px;
	line-height:1.8;
	border-bottom:1px dotted #CCCCCC;
}

.contents div.book {
	width:700px;
	margin:10px 0px 0px 60px;
}

.contents div.bookphoto {
	width:150px;
	margin:10px 0px 0px 0px;
	float:left;

}

.contents div.bookphoto span.bookcap {
	width:150px;
	font-size:70%;
}

.contents p.bookright {
	width:500px;
	float:right;
}

/* footer ------------------------------------------------------------ */

div.footer{
	width:930px;
	height:30px;
	margin:0px auto;
	border-bottom: 5px solid #FFACAC;
	background-color: #FFFFFF;
	overflow:hidden;
	text-align:center;
}
.footer p{
	color:#666666;
	font-size:0.9em;
	margin:0px 0px 3px 0px;
}