@charset "utf-8";

/* ----------------------------------------------------------------------
 基本設定
---------------------------------------------------------------------- */
body { margin:0; padding:0; background:#fff url(img/menu_bg.gif) repeat-x left top;
/*font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', Osaka,'ＭＳ Ｐゴシック',sans-serif;*/
font-family: Arial,Verdana,Helvetica,'MS UI Gothic',sans-serif;
font-size:12px; color:#333; }
img {  border:none; vertical-align:top; }
a img { border:none; }
a, a:visited { color:#0f89b2; outline:none; }
/*a:hover { color:#bb0000; }*/
a:hover { color:#ff7f00; }
p { margin:0; padding:0; line-height:170%; }
h1, h2, h3, h4, h5, h6 { margin:0; padding:0; font-size:14px; }
ul,ol { list-style-type:none; margin:0; padding:0; line-height:0%; }
li { margin:0; padding:0; line-height:100%; }
form,table,input,textarea,dl,dt,dd { margin:0; padding:0; }
label { display:inline-block; vertical-align:baseline; }
table { border-collapse:collapse; border:0; margin:0; font-size:12px; width:100%; }
td,th { padding:10px 10px 6px; border:1px solid #bbb; text-align:left; line-height:120%; }
input,textarea { font-size:100%; }
textarea { overflow:auto; }
.clear { clear:both; }

h2 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	padding: 10px 0px 10px 40px;
	background:url("../img/title/h2kbar.gif") no-repeat;
}

.err_msg { color:red }

/*レイアウト*/
#wrapper { width:960px; margin:0 auto; }
#right_col { width:700px; float:right; padding:0 0 50px 0; }
#left_col { float:left; width:230px; padding:0 0 50px 0; }

/*ヘッダー*/
#header_wrapper { width:100%; min-width:960px; }
#header { height:187px; width:960px; position:relative; margin:0 auto; }
#header_word { margin:20px 0px 0px 5px;}
#header h1 { position:absolute; top:35px; left:0px; margin:0; }
#header_tel { margin:0; position:absolute; right:0px; top:20px; }

/*メニュー*/
#h_menu { margin:0; position:absolute; left:0px; top:100px; }
#h_menu li { display:inline; float:left; margin:0; padding:0; line-height:0%; position:relative; }
#h_menu ul li { z-index:100; height:auto; padding:0; left:auto; margin:0; }
#h_menu ul { position:absolute; top:53px; left:0px; margin:0; width:191px; z-index:9999; display:none;}

/*サイドバー*/
#sidebar { width:230px; padding:0 0 100px 0; }
#side_contact { margin:0 0 15px 0; }
#side_info { background:url(../img/side/line.gif) repeat-y left top; margin:0 0 10px 0; border-bottom:1px solid #ccc; }

/* バナー */
#side_banner li { margin:0 0 5px 0; }
#ft_banner  { margin:50px 0 20px 0; }

/* 画像 */
#tp_img  { margin:0 0 30px 0; }
#page_title  { margin:0px 0 20px 0; }

#sv_img { margin:10px 0 0 0; }

#submit_button { text-align: center;margin:20px 0 10px 0;}
#button { width: 150px;height: 40px; }

/* サイドメニュー */
.side_menu { margin:0 10px; }
.side_menu li { background:url(../img/side/dot1.gif) repeat-x left bottom; padding:0; }
.side_menu li.last { background:none; }
.side_menu a { background:url(../img/side/arrow1.gif) no-repeat 3px; padding:12px 0 12px 13px; text-decoration:none; color:#333; display:block; }
.side_menu a:hover { color:#ff7f00; text-decoration:underline; }
.side_menu li.active a, .side_menu li.current-cat a { background:url(../img/bullet2.gif) no-repeat 2px 10px; font-weight:bold; }
.side_menu li.active a:hover, .side_menu li.current-cat a:hover  { color:#333; text-decoration:none; }

/*フッター*/
#footer_wrapper { width:100%; min-width:960px; background:url(../img/footer/background.gif) repeat-x left top; height:106px; }
#footer { width:960px; height:86px; margin:0 auto; position:relative; }

/* ページ上部へ移動 */
#return_top { position:absolute; right:0px; top:-28px; }

/* メニュー */
#footer li { margin:0 0 7px 6px; background:url(img/arrow3.gif) no-repeat left; padding:0 0 0 10px; font-size:14px; }
#footer li a { color:#666; text-decoration:none; }
/*#footer li a:hover { color:#bb0000; text-decoration:underline; }*/
#footer li a:hover { color:#ff7f00; text-decoration:underline; }
#footer h5 { margin:0 0 12px 0; }
#footer_menu1 { position:absolute; left:0px; top:30px; }
#footer_menu2 { position:absolute; left:200px; top:30px; }
#footer_menu3 { position:absolute; left:400px; top:30px; }
#footer_menu4 { position:absolute; right:200px; top:30px; }
#footer_menu5 { position:absolute; right:0px; top:30px; }
#footer_menu6 { position:absolute; left:0px; bottom:20px; text-align:center; width:960px; }
#footer_menu6 li { margin:0 8px 0 0; display:inline; background:none; padding:0; font-size:11px; border-right:1px solid #ccc; padding:3px 10px 0 0; line-height:100%; }
#footer_menu6 li.last { margin:0; padding:0; border:none; }

#copyright { position:absolute; left:350px; top:80px; text-align:center;}


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

/*サービス*/
#service {
	width:750px;
	padding:0px 0px 0px 0px;
	list-style:none;
	margin:0px 0px 0px 0px;
	overflow: hidden;
}

#service li {
	background-image:url(../img/sv/sv_bk.gif) ;
	background-repeat:no-repeat;
	width:335px;
	height:210px;
	display:block;
	margin:5px 12px 0px 0px;
	padding:5px 5px 0px 7px;

	float: left;
	position:relative;
}

#service li img { border:none; }
#service1 { margin: 7px 0 0 0; }
#service2 { margin: 7px 0 0 0; }
#service3 { margin: 7px 0 0 0; }
#service4 { margin: 7px 0 0 0; }

.service-text {
	margin:10px;
	padding:12px 5px 10px 5px;
	clear:both;
}

.service-link {
	position:absolute;
	bottom:20px;
	right:20px;
}

/*infoテーブル*/
table.info{
	border-top:0px;
	border-right:1px solid gray;
	border-left:1px solid gray;
	border-bottom:1px solid gray;		
	padding:1px;
}

div#infotbl {
	width: 208px;
	height: 200px; 
	margin: 0px 0px 5px 0px; 
	overflow-y:scroll; 
	overflow-x:hidden; 
	border-style: none;
}

div#infotitle {
	color: gray;
	padding: 5px 0px 0px 0px;
}

div#infowd {
	padding: 0px 0px 10px 5px;
	margin: 5px 12px 5px 5px; 
	border-bottom:1px solid #cccccc;	

}

table.main_tb{
    border:1px solid #aaaaaa;
    border-collapse:collapse;
	width:700px;
}
.main_tb th{
    border:1px solid #aaaaaa;
    color:black;
    background-color:#eeeeee;
    padding:12px;
    text-align:left;
	vertical-align : top;
	width:200px;
/*
	background:url("../img/bg/gray_bg.gif") repeat-x scroll 0 1px transparent;
*/
}
.main_tb td{
    border:1px solid #aaaaaa;
    padding:12px;
	text-align: left;
	vertical-align : top;
}

/*in_tbl*/
table.in_tb{
    border-collapse:collapse;
    background-color:#efefef;
}

.in_tb td{
    padding:12px;
}

.s_title {

	/*font-weight: bold;*/
	font-size:14px;
	padding: 0px 0px 0px 15px;
	margin: 20px 0px 10px 0px;
	background:url("../img/title/redmk3.gif") no-repeat;
}


div#wd3t {
	padding: 5px 5px 5px 0px;
}
