?/* ▼ Common ------------------------------------------------------------------*/
* {
	margin: 0;
	padding:0;
	font-family: Verdana, Arial, sans-serif;
}
body {
	background-color: #efefef;
	background-image: url(../img/bg.gif);
	background-repeat: repeat;
	color: #333333;
	font-size: 13px;
}
div {
	list-style-type: none;
}
ul {
	list-style-type: none;
}
li {
	list-style-type: none;
}
a {
	color: #3333CC;
	text-decoration: none;
	outline: 0;
}
a:hover {
	color: #3333CC;
	text-decoration: underline;
}
img {
	border:0px;
}
h1,h2 {
	font-weight: normal;
}
#clear{
	clear:both;
}

/*------------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 */

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


/* ▼ Base ------------------------------------------------------------------*/
#base {
	background-color: #ffffff;
	border-left:1px solid #cccccc;
	border-right:1px solid #cccccc;
	width:800px;
	margin: auto;
}
#wrap {
	width: 800px;
	margin: auto;
}

/* ▼ Header ------------------------------------------------------------------*/
#header {
	margin: 0;
	padding: 18px 0 0 60px;
	width: 740px;
	height: 62px;
	background: url(../img/header_bg.gif) no-repeat;
}

	#header h1 a {
		font-weight: bold;
		text-decoration: none;
	}

#header .header_top_text {
	font-size: 10px;
	color: #cccccc;
	text-align: left;
}
#header .header_top_text a {
	font-size: 10px;
	color: #cccccc;
	text-decoration: none;
}
#header .header_logo a {
	font-size: 30px;
	font-weight: normal;
	color: #666666;
	text-decoration: none;
}
#header .header_logo a:hover {
	text-decoration: none;
}
#header p {
	margin-top: 2px;
	font-size: 12px;
	text-decoration: none;
	color: #999999;
}

#top_banner {
	width: 800px;
	height:150px;
	margin: 0;
	padding: 0;
	background: url(../img/header.jpg) center 0 no-repeat;
}
/* ▼ pankuzu ------------------------------------------------------------------*/
.pankuzu {
	margin: 0;
	padding: 10px 20px;
	width: 760px;
	font-size: 12px;
}

	.pankuzu a { text-decoration: underline; }
	.pankuzu a:hover { text-decoration: none; }

/* ▼ Contents ------------------------------------------------------------------*/

#contents {
	width: 550px;
	padding-right:15px;
	float:right;
}

					.section { margin-bottom: 15px; }
					
						.section h3 {
							background-image: url(../img/contents_01_title.gif);
							background-repeat: no-repeat;
							background-position: top;
							height: 29px;
							font-size: 14px;
							font-weight: bold;
							color: #666666;
							padding-left:18px;
							line-height: 29px;
						}
						
						.section .index_section02 {
							margin:10px 10px;
							background-image: url(../img/top_bg.jpg);
							background-repeat: no-repeat;
							background-position: top right;
						}
						
							.section .index_section02 p {
								background-image: url(../img/note_line.gif);
								font-size: 13px;
								line-height: 22px;
								padding-top: 4px;
								margin-right: 230px;
							}

#contents_01 {
	margin-bottom:15px;
}
#contents_01 .contents_01_title {
	background-image: url(../img/contents_01_title.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 29px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding-left:18px;
	line-height: 29px;
}
#contents_01 .contents_01_box {
	margin:10px 10px;
	background-image: url(../img/top_bg.jpg);
	background-repeat: no-repeat;
	background-position: top right;
}
#contents_01 .contents_01_box p {
	background-image: url(../img/note_line.gif);
	font-size: 13px;
	line-height: 22px;
	padding-top: 4px;
	margin-right: 230px;
}
#contents_02 {
	margin-bottom:15px;
}
#contents_02 .contents_02_title {
	background-image: url(../img/contents_01_title.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 29px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding-left:18px;
	line-height: 29px;
}
#contents_02 .contents_02_box {
	padding:10px;
	border-bottom: 1px solid #cccccc;
	height: 110px;
}
#contents_02 .contents_02_box_img {
	width: 150px;
	height: 110px;
	float:left;
	margin-right:10px;
	background-color: #ccc;
}
#contents_02 .contents_02_box_title {
	font-size: 14px;
	font-weight: bold;
	width: 360px;
	float:left;
	line-height: 20px;
}
#contents_02 .contents_02_box_text {
	font-size: 12px;
	width: 360px;
	float:left;
	line-height: 20px;
	margin-bottom:8px;
}
#contents_02 .contents_02_box_button01 {
	background-image: url(../img/contents_02_box_button01.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 115px;
	float:right;
	text-align: center;
	margin-right:5px;
}
#contents_02 .contents_02_box_button01 a {
	font-size: 13px;
	color: #ffffff;
	display: block;
	line-height: 23px;
}
#contents_02 .contents_02_box_button02 {
	background-image: url(../img/contents_02_box_button02.gif);
	background-repeat: no-repeat;
	height: 25px;
	width: 115px;
	float:right;
	text-align: center;
	margin-right:5px;
}
#contents_02 .contents_02_box_button02 a {
	font-size: 13px;
	color: #ffffff;
	display: block;
	line-height: 23px;
}
								.section h4 {
									background-image: url(../img/contents_03_box_icon.gif);
									background-repeat: no-repeat;
									background-position: left top;
									line-height: 22px;
									padding:0 0 0 20px;
									margin: 10px 0 0 10px;
								}
								.section h4 a {
									font-size: 14px;
									color: #555555;
									font-weight: bold;
								}
								.section ul.arrow {
									padding: 0 10px 0 20px;
								}
								.section ul.arrow li {
									margin: 0 14px 0 0;
									padding: 0 0 0 12px;
									line-height: 22px;
									display: inline;
									background: url(../img/contents_03_icon.gif) 0 5px no-repeat;
								}
								.section ul.arrow li a {
									font-size: 13px;
								}
								
											.section ul.arrow02 {
												margin: 0 0 15px 0;
												padding: 0 10px 0 20px;
											}
											.section ul.arrow02 li {
												margin: 0 14px 0 0;
												padding: 0 0 0 12px;
												line-height: 22px;
												background: url(../img/contents_03_icon.gif) 0 8px no-repeat;
											}
											.section ul.arrow li02 a {
												font-size: 13px;
											}
								
								
								.section .contents_03_box span {
									background-image: url(../img/contents_03_icon.gif);
									background-repeat: no-repeat;
									background-position: 10px;
									padding:0px 4px 0px 22px;
									line-height: 22px;
									display:inline-block;
								}
								.section .contents_03_box span a {
									font-size: 13px;
									white-space:nowrap;
								}
								.section .contents_03_box dl {
									padding:5px 0px;
								}
								.section .contents_03_box dt {
									background-image: url(../img/contents_03_icon.gif);
									background-repeat: no-repeat;
									background-position: left center;
									padding:3px 4px 5px 12px;
									line-height: 16px;
									font-size: 14px;
								}
								.section .contents_03_box dt a {
									font-size: 14px;
								}
								.section .contents_03_box dd {
									padding:0 0 15px 12px ;
									font-size: 13px;
								}
								
					
.section .section02 {
	padding:5px 10px;
}

.section .section02 p {
	background-image: url(../img/note_line.gif);
	font-size: 13px;
	line-height: 22px;
	padding-top: 4px;
	padding-bottom: 15px;
}

/* ▼ Side ------------------------------------------------------------------*/
#side {
    width: 200px;
	padding-left:15px;
	float:left;
}
#side_menu ,#side_menu2,#side_menu3,#side_menu4,#side_menu5,#side_menu6,#side_menu7{
	margin-bottom: 8px;
}
#side_menu .side_menu_title ,#side_menu2 .side_menu_title,#side_menu3 .side_menu_title,#side_menu4 .side_menu_title,#side_menu5 .side_menu_title,#side_menu6 .side_menu_title,#side_menu7 .side_menu_title{
	background-image: url(../img/side_title.gif);
	background-repeat: no-repeat;
	height: 29px;
	width: 200px;
	font-size: 14px;
	line-height: 28px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
}
#side_menu .side_menu_title a ,#side_menu2 .side_menu_title a ,#side_menu3 .side_menu_title a ,#side_menu4 .side_menu_title a ,#side_menu5 .side_menu_title a ,#side_menu6 .side_menu_title a ,#side_menu7 .side_menu_title a {
	color: #ffffff;
}
#side_menu ul ,#side_menu2 ul ,#side_menu3 ul ,#side_menu4 ul ,#side_menu5 ul ,#side_menu6 ul ,#side_menu7 ul {
}
#side_menu li ,#side_menu2 li ,#side_menu3 li ,#side_menu4 li ,#side_menu5 li ,#side_menu6 li ,#side_menu7 li {
	background-image: url(../img/side_menu.gif);
	background-repeat: no-repeat;
	background-position: bottom;
	line-height: 16px;
}
#side_menu li a ,#side_menu2 li a ,#side_menu3 li a ,#side_menu4 li a ,#side_menu5 li a ,#side_menu6 li a ,#side_menu7 li a {
	background-image: url(../img/side_icon.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	font-size: 12px;
	display: block;
	padding:8px 4px 8px 26px;
	color:#333333;
	width: 170px;
}
#side_menu li a:hover ,#side_menu2 li a:hover ,#side_menu3 li a:hover ,#side_menu4 li a:hover ,#side_menu5 li a:hover ,#side_menu6 li a:hover ,#side_menu7 li a:hover {
	text-decoration: underline;
	color: #3333CC;
}
/* ▼ Footer ------------------------------------------------------------------*/
#footer{
	border-top: 1px solid #cccccc;
	margin: auto;
	line-height: 22px;
	clear: both;
}
#footer .footer_text {
	font-size: 12px;
	text-decoration: none;
	text-align:center;
	padding-top: 15px;
}

/* ▼ Pages------------------------------------------------------------------*/
#pages_contents_sitetop ,#pages_contents_sitetop2 ,#pages_contents_sitetop3 ,#pages_contents_sitetop4 ,#pages_contents_sitetop5 ,#pages_contents_sitetop6 ,#pages_contents_sitetop7 ,#pages_contents_sitetop8{
	font-size: 12px;
	text-align: right;
	padding-right:15px;
	margin-bottom:10px;
}
#pages_contents_01 {
	margin-bottom: 15px;
}
#pages_contents_01 .pages_contents_01_title {
	background-image: url(../img/contents_01_title.gif);
	background-repeat: no-repeat;
	background-position: top;
	height: 28px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	padding-left:18px;
	line-height: 28px;
}
#pages_contents_01 .pages_contents_01_box {
	background-image: url(../img/pages_contents_01_box_bg.gif);
	background-repeat: repeat-y;
	background-position: right;
	border-left: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	padding:5px;
}
#pages_contents_01 .pages_contents_01_box li {
	background-image: url(../img/contents_03_icon.gif);
	background-repeat: no-repeat;
	background-position: 10px;
	padding:0px 4px 0px 22px;
	line-height: 22px;
}
#pages_contents_01 .pages_contents_01_box li a {
	font-size: 13px;
}
#pages_contents_02 {
	margin-bottom: 15px;
}

#pages_contents_02 .pages_contents_02_title {
	background-image: url(../img/pages_contents_02_title.gif);
	background-repeat: no-repeat;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	line-height: 25px;
	padding-left:10px;
}
#pages_contents_02 .pages_contents_02_title a {
	color: #666666;
}
#pages_contents_02 .pages_contents_02_box {
	padding:5px 10px 5px 10px;
}
#pages_contents_02 .pages_contents_02_box p {
	background-image: url(../img/note_line.gif);
	font-size: 13px;
	line-height: 22px;
	padding-top: 4px;
	padding-bottom: 15px;
}
#pages_contents_02 .pages_contents_nextpage {
	font-size: 13px;
	padding:0 10px 10px 0;
	text-align: right;
}
#ads_title {
	background-image: url(../img/pages_contents_02_title.gif);
	background-repeat: no-repeat;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	color: #666666;
	line-height: 25px;
	padding-left:10px;
}
#ads_box {
	padding:5px 8px 10px;
}
#sponsored {
	padding:0 10px 15px;
}
#sponsored li{
	display:inline;
	margin:0 5px 0 0;
}
#sponsored a{
	color: #333333;
	font-size: 12px;
}

/* ▼ ad-pr------------------------------------------------------------------*/
.ad_pr {
	margin: 0;
	padding: 20px 20px 0;
	width: 760px;
	color: #333;
	font-size: 11px;
	line-height: 1.3em;
}

	#csv{
		margin: 10px 0;
		padding: 0 10px;
		width : 180px;
		color: #333;
		text-align: left;
		font-size: 11px;
	}
	
		#csv dd {
			margin-bottom: 10px;
		}
	
	#csv02 {
	float: left;
	margin: 0;
	padding: 0;
	width: 370px;
	}
	
		#csv02 dl {
			margin: 0;
			padding: 0;
		}
		
			#csv02 dt {
				margin: 0;
				padding: 0;
			}
			
				#csv02 dd {
					margin: 0 0 10px 0;
				}
	
	#csv03 {
		float: right;
		margin: 0;
		padding: 0;
		width: 370px;
	}
	
	#csv03 dl {
		margin: 0;
		padding: 0;
	}
	
		#csv03 dl {
			margin: 0;
			padding: 0;
		}
		
			#csv03 dt {
				margin: 0;
				padding: 0;
			}
			
				#csv03 dd {
					margin: 0 0 10px 0;
				}
				
				
/*------------091006------------*/
div#base div#wrap div#side div.side_menu_title {
	font-size: 11px;
	font-weight: normal;
	color:#33c;
}

	div#base div#wrap div#side ul li a {
		font-size: 11px;
	}
