@charset "euc-jp";
body { margin:0px; text-align:center; }
body,td { font-size:12px; line-height:16px; vertical-align:top; }
img { border:0px; }
p{margin:0; padding:0;}
/* ---------------------------------- */
/* リンク */
/* ---------------------------------- */

/* 基本色 */
a:link { color:#000099; text-decoration:none; }
a:visited { color:#000099; text-decoration:none; }
a:hover { color: #FF0000; text-decoration:underline; }
a:active { color: #0099FF;}

/* 特別色 */
a:link.XXXXX { color:#FFFFFF; text-decoration:none; }
a:visited.XXXXX { color:#FFFFFF; text-decoration:none; }
a:hover.XXXXX { color:#FFCC66; text-decoration:none; }
a:active.XXXXX { color:#CCCCCC;}

/* ---------------------------------- */
/* 基本要素 */
/* ---------------------------------- */

/* 配置 */
.center { text-align:center; }
.right { text-align:right; }
.right_f { float:right; }
.clear { clear:both; }

/* 文字色 */
.red { color:#FF0000; }
.gray { color:#444444; }
.bold{font-weight:bold;}
.green{color:#446D26;}
/* 枠 */
.bd { border:1px #999999 solid; }

/* 文字サイズ */
.s { font-size:10px; }
.l{font-size:14px;}
/* IMEオフ */
.ime_off { ime-mode:disabled; }

/* DIVリセット */
.div_s { margin:0px; font-size:0; line-height:0; }

/* ---------------------------------- */
/* all */
/* ---------------------------------- */
#all{
	width:780px;
	min-height: 850px;
	height: auto !important;
	height:850px;
  	background:url(../img/main_back.gif) 0 0 repeat-y;
	margin:auto;
	text-align:left;
}
#head{
	width:760px;
	background:url(../img/head.gif) 0 0 no-repeat;
	margin:0 0 0 10px;
	height:79px;
	overflow:hidden;
}
	#head img{
		margin:0 0 0 10px;
	}
#left_sp{
	width:195px;
	float:left;
	margin:15px 0 0 10px;
	text-align:left;
	display:inline;
	min-height: 620px;
	height: auto !important;
	height:620px;
}
#right_sp{
	width:565px;
	float:right;
	margin:15px 10px 0 0 ;
	text-align:left;
}
#footer{
	background-image:url(../img/footer.gif);
	width:760px;
	margin:20px 0 0 10px;
	min-height: 150px;
	height: auto !important;
	height:150px;
	text-align:center;
}
	#footer p{
		padding:10px 0 0 0;
		color:#555555;
		line-height:18px;
	}
/*home*/
#home{
	width:180px;
	height:31px;
	margin:0 0 9px 0 ;
	padding:0;
	line-height:0;
	font-size:0;
}
	#home span{
		display:none;
	}
	#home a{
		width:180px;
		height:31px;
		display:block;
		background:url(../img/menu/home.gif) 0 0 no-repeat;
	}
	#home a:hover{
		background:url(../img/menu/home_on.gif) 0 0 no-repeat;
	}
/*----------------------*/
/*menu*/
ul.menu_area{
	width:180px;
	margin:0 0 8px 0;
	padding:0;
	border-bottom:2px solid #E2E2E2;
}
	ul.menu_area li{
		list-style:none;
		width:180px;
		height:28px;
		overflow:hidden;
		font-weight:bold;
		font-size:14px;
		background:url(../img/menu/menu_on.gif) 0 0 no-repeat;
		color:#990000;
	}
	ul.menu_area li span{
		display:block;
		padding:5px 0 0 20px;
	}
/*pink*/
.pink_menu a{
	display:block;
	width:180px;
	height:28px;
	background:url(../img/menu/menu.gif) 0 0 no-repeat;
	padding:5px 0 0 20px;
	color:#DB4D56;
}
.pink_menu a:visited{
	color:#DB4D56;
}
.pink_menu a:hover{
	background:url(../img/menu/menu_on.gif) 0 0 no-repeat;
	text-decoration:none;
	color:#990000;
}
/*pink2*/
ul.menu_area li.pink_menu2{
	width:180px;
	height:48px;
	line-height:18px;
	background:url(../img/menu/menu2_on.gif) 0 0 no-repeat;
	color:#DB4D56;
}
	ul.menu_area li.pink_menu2 span{
		display:block;
		padding:5px 0 0 20px;
	}
.pink_menu2 a{
	display:block;
	width:180px;
	height:48px;
	background:url(../img/menu/menu2.gif) 0 0 no-repeat;
	color:#DB4D56;
	padding:5px 0 0 20px;
}
.pink_menu2 a:visited{
	color:#DB4D56;
}
.pink_menu2 a:hover{
	background:url(../img/menu/menu2_on.gif) 0 0 no-repeat;
	text-decoration:none;
	color:#990000;
}

/*blue*/
.blue_menu a{
	display:block;
	width:180px;
	height:28px;
	background:url(../img/menu/menu.gif) 0 0 no-repeat;
	padding:5px 0 0 20px;
	color:#099698;
}
.blue_menu a:visited{
	color:#099698;
}
.blue_menu a:hover{
	background:url(../img/menu/menu_on.gif) 0 0 no-repeat;
	text-decoration:none;
	color:#990000;
}
/*green*/
.green_menu a{
	display:block;
	width:180px;
	height:28px;
	background:url(../img/menu/menu.gif) 0 0 no-repeat;
	padding:5px 0 0 20px;
	color:#689C03;
}
.green_menu a:visited{
	color:#689C03;
}
.green_menu a:hover{
	background:url(../img/menu/menu_on.gif) 0 0 no-repeat;
	text-decoration:none;
	color:#990000;
}
/*normal*/
.menu a{
	display:block;
	width:180px;
	height:28px;
	background:url(../img/menu/menu.gif) 0 0 no-repeat;
	color:#333333;
	padding:5px 0 0 20px;
}
.menu a:visited{
	color:#333333;
}
.menu a:hover{
	background:url(../img/menu/menu_on.gif) 0 0 no-repeat;
	text-decoration:none;
	color:#990000;
}
/*normal2*/
ul.menu_area li.menu2{
	width:180px;
	height:48px;
	line-height:18px;
	background:url(../img/menu/menu2_on.gif) 0 0 no-repeat;
	color:#990000;
}
	ul.menu_area li.menu2 span{
		display:block;
		padding:5px 0 0 20px;
	}
.menu2 a{
	display:block;
	width:180px;
	height:48px;
	background:url(../img/menu/menu2.gif) 0 0 no-repeat;
	color:#333333;
	padding:5px 0 0 20px;
}
.menu2 a:visited{
	color:#333333;
}
.menu2 a:hover{
	background:url(../img/menu/menu2_on.gif) 0 0 no-repeat;
	text-decoration:none;
	color:#990000;
}
/*----------------------*/
/*top*/
#seo{
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	padding:10px 0 15px 5px;
	color:#444444;
}
#scroll {
	width:550px;
	height:250px;
	font-size:14px;
	overflow:auto;
	margin:0 0 15px 0;
	border-bottom:1px dotted #808080;
	scrollbar-face-color:#F2F2F2;					/*スクロールバー本体の色*/
	scrollbar-highlight-color: #F2F2F2;		/*スクロールバー左側（上）の影*/
	scrollbar-shadow-color: #F2F2F2;			/*スクロールバー右側（上）の影*/
	scrollbar-3dlight-color: #F2F2F2;			/*スクロールバーの左側（下）の影*/
	scrollbar-arrow-color: #000000;				/*矢印の色*/
	scrollbar-track-color: #FFFFFF;				/*背面の色*/
	scrollbar-darkshadow-color: #F2F2F2;	/*スクロールバー右側（下）の影*/
}
.new_day{
	margin:5px 5px 0 10px;
}
.new_txt{
	margin:0 5px 20px 10px;
	line-height:1.4;
}
	.new_txt a{
		text-decoration:underline;
		color:#0054EE;
	}
	.new_txt a:visited{
		text-decoration:underline;
		color:#0054EE;
	}
	.new_txt a:hover{
		color:#FF0000;
	}
/*----------------------*/
/*cts*/
h2{
	margin:0;
	padding:0;
	font-size:0;
	line-height:0;
}
	h2 span{
		display:none;
	}
h3.h3_title1{
	width:550px;
	height:31px;
	background:url(../img/cts/h3_01.jpg) 0 0 no-repeat;
	margin:15px 0 0 0;
	_margin-top:12px;
	padding:0;
	font-size:14px;
}
	h3.h3_title1 span{
		display:block;
		padding:8px 0 0 10px ;
	}
h3.h3_title2{
	width:550px;
	height:31px;
	background:url(../img/cts/h3_02.jpg) 0 0 no-repeat;
	margin:15px 0 0 0;
	_margin-top:12px;
	padding:0;
	font-size:14px;
}
	h3.h3_title2 span{
		display:block;
		padding:8px 0 0 10px ;
	}
h4.h4_title1{
	background-color:#F7A4A9;
	border-left:3px solid #EA656D;
	border-bottom:1px solid #EA656D;
	font-size:12px;
	margin:15px 20px 0 5px;
	padding:3px 0 2px 5px;
	color:#AC373E;
}
h4.h4_title2{
	background-color:#E8E414;
	border-left:3px solid #BDB900;
	border-bottom:1px solid #BDB900;
	font-size:14px;
	margin:15px 20px 0 5px;
	padding:3px 0 2px 5px;
	color:#A55E01;
}
/*----------------------*/
/*text*/
.text01{
	padding:10px 25px 0 10px;
	line-height:18px;

}

/*----------------------*/
/*list*/
.list01{
	margin:10px 0 20px 30px;
	padding:0;
}
	.list01 li{
		margin:0px 0 5px 0px;
	}
.list02{
	margin:5px 0 5px 25px;
	padding:0;
}
	.list02 li{
		margin:0px 0 5px 0px;
	}
/*link*/
.list03{
	margin:20px 25px 20px 30px;
	padding:0;
}
	.list03 li{
		margin:0px 0 15px 0px;
		font-weight:bold;
	}
	.list03 li p{
		padding:5px 0 0 0;
		font-weight:normal;
	}
	.list03 li a{
		text-decoration:underline;
	}
	.list03 li a:visited{
		text-decoration:underline;
	}
/*----------------------*/
/*img*/
.cts_img1{
	padding:0px 0 10px 15px;
}
	.cts_img1 img{
		border:1px solid #CCCCCC;
	}
	.cts_img1 p{
		font-size:10px;
		color:#666666;
	}
.cts_img2{
	padding:0 0 10px 15px;
}
.cts_img3{
	padding:10px 0 10px 10px;
}
	.cts_img3 p{
		font-size:10px;
		color:#666666;
	}

/*----------------------*/
/*pdf*/
.pdf{
	margin:5px 0 0 15px;
}
	.pdf img{
		margin:0 5px 0 0;
		vertical-align:bottom;
	}
	.pdf a{
		text-decoration:underline;
	}
	.pdf a:visited{
		text-decoration:underline;
	}

/*----------------------*/
/*btn*/
.inq_link{
	width:150px;
	height:23px;
	margin:15px 0 0 10px;
}
	.inq_link a{
		display:block;
		width:150px;
		background-color:#FF3300;
		font-weight:bold;
		color:#FFFFFF;
		border:1px solid #666666;
		text-align:center;
		padding:3px 0 2px 0;
	}
	.inq_link a:visited{
		color:#FFFFFF;
	}
	.inq_link a:hover{
		background-color:#FF9900;
		color:#FFFFFF;
		text-decoration:none;
	}
/*----------------------*/
/*table*/
.table01{
	border-collapse:collapse;
	margin:5px 0 0 10px;
}
	.table01 td{
		border:1px solid #666666;
		padding:5px;
	}
	
.td_ye{
	background-color:#EFEC61;
}
.td_gr{
	background-color:#ECECEC;
}
/*----------------------*/
/*company_table*/
.table02{
	margin:10px 0 10px 5px;
}
	.table02 td{
		padding:5px 0 4px 5px;
	}
.green_bd{
	background-color:#ADD98D;
	border-left:3px solid #578834;
	border-bottom:1px solid #578834;
	color:#446D26;
	font-weight:bold;
}
.btm_bd{
	border-bottom:1px dotted #666666;
}
#com_map{
	padding-left:8px;
}
.s_photo{
	float:left;
	width:380px;
	line-height:1.6;
	margin-top:10px;
}
.s_photo_img{
	width:150px;
	float:left;
	margin-top:10px;
	margin-right:20px;
}
/*----------------------*/
/*book*/
.book_area{
	padding:0px 20px 15px 10px;
	margin:10px 0 0 0;
}
	.book_area img{
		margin:0 15px 0 0;
		border:1px solid #CCCCCC;
	}
.book_title{
	font-weight:bold;
	font-size:14px;
	padding:5px 0 10px 0;
	line-height:18px;
}
	.book_title span{
		font-weight:normal;
		font-size:12px;
	}
	.book_title a{
		color:#FF3300;
	}
	.book_title a:visited{
		color:#FF3300;
	}
	.book_title a:hover{
		color:#3333FF;
	}
/*----------------------*/
/*contact*/
.con_txt{
	padding:15px 0 2px 10px;
}
	.con_txt span{
		color:#FF0000;
		font-weight:bold;
	}
.con_table{
	width:530px;
	margin:0px 0 0 5px;
}
	.con_table td span{
		color:#FF0000;
	}
.con_td1{
	font-weight:bold;
	padding:5px 0 4px 7px;
	background-color:#FFFF66;
	border-bottom:1px solid #FFCC33;
	border-left:4px solid #FFCC33;
}
.con_td2{
	padding:3px 7px;
	border-bottom:1px dotted #FFCC33;
}
.con_btn{
	text-align:right;
	padding:10px 35px 0 0;
}
.vb{
	font-size:18px;
}
/*----------------------*/
/*mailmagazine*/
.mailform{
	font-size:14px;
	margin-top:20px;
	margin-left:10px;
}