@charset "utf-8";
/***********************************************/
/* HTML tag styles                             */
/***********************************************/

body{
margin:0 auto;
padding:0;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
margin:0;
padding:0;
color:#333;
font-style:normal;
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック",  Osaka, sans-serif}

*html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:x-small/180% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

*+html body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

;;body div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fildset,input,textarea,p,blockquote,table,th,td,address{
font:small/160% verdana, "ヒラギノ丸ゴ Pro W4",ヒラギノ丸ゴ Pro W4, Hiragino Maru Gothic Pro, "ＭＳ Ｐゴシック", Osaka, sans-serif}

p,dt,dd,li,th,td,a,span{font-size:105%}

#sideBar .banner dd,
#sideBar li,
#sideBar ul#menu li dl.note dt,
#sideBar li dl dd,
#foot ul li,
#index #main table td,
#index #main table th,
#main p a,
#main ul.sitemap li a{
font-size:small;
_font-size:x-small!important}
span.new{
	display:none;
	}
#main ul.sitemap li a,
#main p a{font-size:105%!important}

table{
border-collapse:collapse;
border-spacing:0}

textarea,input{margin:0;padding:0}

caption,th{text-align:left}
td,th{vertical-align: top}

fieldset,img,abbr{border:none}
li{list-style-type:none}
hr{display:none}

a,a:link{color:#24B6AC;}
a:visited{color:#24B6AC;}
a:hover{color:#24B6AC;;text-decoration:none}
strong{font-weight:bold}
.pkg{
	display:inline-block;
	margin-bottom:-3px;
	}		  
.pkg:after {
	content: "";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}
h2 img{
	vertical-align:text-bottom;
	margin-bottom:-3px;
	*margin-bottom:0px;
	}
img{
	vertical-align:text-bottom;
	margin:0;
	}
a img {
	border		: none;
}
/*\*/ a { overflow: hidden;}/**/
body{
	background-image:url(/img/common/body_bg.jpg);
	background-repeat:repeat-x;
	background-color:#FFFFFF;
	text-align:center;
	}	
#wrapper{
	width:900px;
	margin:0 auto;
	text-align:left;
	}
#head{
	width:900px;
	margin:0 auto;
	text-align:left;
	position:relative;
	}
p.logo { text-indent:-9999px;
	position:relative;
	top:20px;
	left:0;
	}
p.logo a{
	background-image:url(../img/common/logo.jpg);
	background-repeat:no-repeat;
	width:470px;
	height:60px;
	display:block;
	}
h1{
	position:absolute;
	top:3px;
	left:0;
	color:#999;
	font-size:12px;
	z-index:1;
	}

p.h1{
	position:absolute;
	top:3px;
	left:0;
	color:#999;
	font-size:12px;
	z-index:1;
	}

p#tel{
	position:absolute;
	top:0;
	left:660px;
	}	
.head_info{
	margin:26px 0 0 0;
	clear:both;
	}	
.gNavi{
	position:absolute;
	top:80px;
	left:0;
	background-image:url(../img/common/gnavi_bg.jpg);
	background-repeat:no-repeat;
	height:45px;
	width:900px;
}
.gNavi li{
	float:left;
	}
.gNavi li a{
	display:block;
	height:45px;
	text-indent:-9999px;
	}
.gNavi li.navi01{width:150px;}
.gNavi li.navi02{width:150px;}
.gNavi li.navi03{width:150px;}
.gNavi li.navi04{width:150px;}
.gNavi li.navi05{width:150px;}
.gNavi li.navi06{width:150px;}
.gNavi li.navi01 a:hover,.gNavi li.navi01 a.c{background: url(../img/common/gnavi_bg.jpg) no-repeat 0 -45px;}
.gNavi li.navi02 a:hover,.gNavi li.navi02 a.c{background: url(../img/common/gnavi_bg.jpg) no-repeat -150px -45px;}
.gNavi li.navi03 a:hover,.gNavi li.navi03 a.c{background: url(../img/common/gnavi_bg.jpg) no-repeat -300px -45px;}
.gNavi li.navi04 a:hover,.gNavi li.navi04 a.c{background: url(../img/common/gnavi_bg.jpg) no-repeat -450px -45px;}
.gNavi li.navi05 a:hover,.gNavi li.navi05 a.c{background: url(../img/common/gnavi_bg.jpg) no-repeat -600px -45px;}
.gNavi li.navi06 a:hover,.gNavi li.navi06 a.c{background: url(../img/common/gnavi_bg.jpg) no-repeat -750px -45px;}

#toppage_va{
	position:absolute;
	top:125px;
	width:900px;
	}
#toppage_va h2{
	width:660px;
	float:left;
	}
#toppage_va p.h2{
	width:660px;
	float:left;
	}
.toppage_list{
	background-image:url(../img/index/heading_bg.jpg);
	background-repeat:no-repeat;
	width:240px;
	padding:18px 0 9px 0;
	float:left;
	}
.toppage_list p{
	text-align:right;
	}
.toppage_list p.firstChild{
	margin-bottom:3px;
	}	
	
body#index div#cont{
	padding:310px 0 20px 0; 
	_margin:0 0 0px 0;
	}
#cont{
	clear:both;
	width:900px;
	text-align:left;
	padding:70px 0 20px 0;
	}
#main{
	width:640px;
	float:left;
	margin:0 20px 0 0;
	}
.topicPath li{
	display:inline;
	background-image:url(../img/sec/pan.gif);
	background-position:0 50%;
	background-repeat:no-repeat;
	padding:0 5px 0 10px;
	}
.topicPath li.firstChild{
	background:none;
	}
.newstaff{
	background-image: url(../img/index/recent_left_iso.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	border-bottom:1px dotted #CCCCCC;
	margin:0 0 10px 0;
	}
.new_head{
	background-image:url(../img/index/recent_entry_title.jpg);
	background-repeat:repeat-y;
	padding:0 0 0 12px;
	}
.new_date{
	font-size:x-small;	
	_font-size:xx-small;	
	}
.new_date span{
	margin-left:10px;
	}
.new_title a{
	color:#EE7092;
	text-decoration:none;
	}
.new_title a:hover{
	text-decoration:underline;
	}
.top_about{
	margin:30px 0;
	background-image: url(../img/index/about_bg.jpg);
	background-repeat:repeat-y;
	}	
.top_about_box_wrap{
	width:600px;
	margin:10px 20px;
	}
.top_about_box_wrap p{
	width:112px;
	float:left;
	margin-right:10px;
	}
.top_about_box_wrap p.lastChild{
	margin:0;
	}
.top_about_bottom{
	background-image:url(../img/index/about_hr.jpg);
	background-repeat:no-repeat;
	height:14px;
	}
.top_this_site{
	background-image:url(../img/index/thissite_bg.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	}		
		



	
	
	
#sideBar{
	width:240px;
	float:left;
	background:#24B6AC url(../img/common/content_head.gif) 0 0px;
	background-repeat:no-repeat;
	}
#menu *{height:1%;}	



.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}	

/*.info {
	_height:700px;
}
*/


#menu{
	padding:40px 0 20px 0;
	}
#menu li{
	font-size:small;
	_font-size:x-small;
	padding:7px 0 3px 0;
	}
#menu li.menu_title{
	border-bottom:none;
	}

#menu li dl{
	}
#menu li dl dt{
	background-image: url(../img/common/menu_dt_bg.jpg);
	background-position:bottom;
	font-size:small;
	_font-size:x-small;
	color:#24B6AC;
	font-weight:bold;
	background-repeat:no-repeat;
	}
#menu li dl dt a,
#menu li dl dt span{
	display:block;
	color:#FFFFFF;
	margin:3px;
	padding:8px 0 0px 15px;
	font-weight:bold;
	color:#24B6AC;
/*\*/padding:4px 0 2px 15px;/**/
	}
#menu li dl dd,
#menu li.note{
	padding:5px 0;
	margin:0 0 0 15px;
	width:210px;
	border-bottom:1px dotted #ffffff;
	}
#menu li dl dd a,
#menu li.note a{
	background-image:url(../img/common/menu_point.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 15px;
	color:#FFFFFF;
	text-decoration:none;
 	}
#menu li dl dd a:hover,
#menu li.note a:hover{
	text-decoration:underline;
	}
#sideBar div.banner{
	padding:0 10px;
	margin:0 0 20px 0;
	}
#sideBar div.banner p{
	padding:5px 0;
	}	

#footCont{
	clear:both;
	width:900px;
	margin:0 auto;
	}
#footCont ul{
	padding:20px 0 0 0;
	width:300px;
	float:left;
	text-align: left;
	}
#footCont p.backto_top{
	margin:20px 0 0 0;
	padding:0 0 0 15px;
	float:right;
	width:100px;
	_width:110px;
	text-align:right;
	background-image:url(../img/sec/back_to_top_bg.jpg);
	background-repeat:no-repeat;
	background-position:10px 50%;
	}	
#footCont address{
	clear:both;
	color:#999;
	text-align:center;
	font-size:x-small;
	_font-size:xx-small;
	}	
#foot{
	clear:both;
	background-image:url(../img/common/foot_bg.jpg);
	height:212px;
	background-repeat:repeat-x;
	}
/*main*/
form table td input.text01{width:100px}
form table td input.text02{width:80px}
form table td input.text03{width:80px}
form table td input.text04{width:360px}
.btn{text-align:center;}
h2.sec{
	position: relative;
	top:65px;
	background-image:url(../img/sec/h2_bg.jpg);
	background-repeat:no-repeat;
	font-size:18px;
	color:#999999;
	font-weight:bold;
	padding:70px 0 70px 30px;
	text-align:left;
	}
h3.sec{
	background-image:url(../img/sec/h3_bg.jpg);
	background-repeat:no-repeat;
	font-size:large;
	_font-size:medium;
	color:#666666;
	font-weight:bold;
	padding:3px 0 7px 20px;
	margin:10px 0 0 0;
	clear:both;
	
	}
h4.sec{
	background-image:url(../img/sec/h4_bg.jpg);
	background-repeat:no-repeat;
	font-size:medium;
	_font-size:small;
	padding:3px 0 0 15px;
	margin:15px 0 0 0;
	font-weight:bold;
	color:#FFFFFF;
	}
	
h4.sec a{
	color:#FFFFFF;
	}

.rinen{
	padding:10px 300px 10px 10px;
	background-image:url(../img/sec/sec_080_rinen_bg.jpg);
	background-repeat:no-repeat;
	margin:10px 0 30px 0;
	}
.btn_line span{
	padding:10px;
	}
.form_end{
	text-align:center;
	font-size:large;
	_font-size:medium;
	padding:50px 0;
	}		
.page_sep{
	text-align:center;
	margin:20px 0;
	}	
.tableCont table{
	margin:20px 15px;
	border:1px solid #CCCCCC;
	width:600px;
	border-collapse:separate;
	_border-collapse:collapse;
	}
.tableCont table th{
	background: #EFEFEB;
	font-weight:bold;
	padding:10px 20px;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	width:140px;
	_width:180px;
	}
* html .tableCont table th{
	width:120px;
	}
.tableCont table th.heading{
	width:540px;
	background: #EFEFEB;
	border-right:none;
	}
.tableCont table th span{
	color:#FF0000;
	}	
.tableCont table td{
	padding:10px 20px;
	border-bottom:2px solid #EFEFEB;
	width:380px;
	_width:420px;
	}
.sitemap{
	margin:20px;
	}	
.sitemap li{
	background-image:url(../img/sec/dt_bg.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	padding:5px 0 5px 15px;
	margin:0 0 5px 0;
	}
.sitemap li.note ul li{
	border:none;
	padding:5px 0 5px 15px;
	background-image:url(../img/sec/dd_bg.jpg);
	background-repeat:no-repeat;
	background-position:0 50%;
	}	
.sitemap li.note{
	border:none;
	background:none;
	}
table.company_info{
	margin:20px 20px;
	border:1px solid #CCCCCC;
	width:600px;
	}
table.company_info th{
	background-image:url(../img/sec/company_info_th.jpg);
	width:200px;
	_width:240px;
	padding:20px;
	color:#FFFFFF;
	font-weight:bold;
	vertical-align: top;
	border-bottom:1px solid #FFFFFF;
}
table.company_info td{
	background-image:url(../img/sec/company_info_td.jpg);
	padding:20px;
	color:#666666;
	border-bottom:1px solid #CCCCCC;
	}
.qa_sec{
	border-top:1px dotted #CCCCCC;
	margin:15px 10px 0 10px;
	}
.qa_q{
	padding:10px 0 0 80px;
	background-image:url(../img/sec/qa_q.jpg);
	background-repeat:no-repeat;
	min-height:70px;
	_height:70px;
	font-weight:bold;
	font-size:large;
	_font-size:medium;
	color:#006699;
	}
.qa_a{
	padding:10px 0 0 80px;
	background-image:url(../img/sec/qa_a.jpg);
	background-repeat:no-repeat;
	min-height:70px;
	_height:70px;
	}
.LV_wrap{
	margin:20px;
	width:600px;
	clear:both;
	}
.LV_img{
	width:140px;
	float:left;
	margin-right:20px;
	}
.LV_text{
	width:440px;
	float:left;
	}
.RV_wrap{
	margin:20px;
	width:600px;
	clear:both;
	}
.RV_img{
	width:240px;
	float:left;
	}
.RV_text{
	width:340px;
	float:left;
	margin-right:20px;
	}
.pd10{
	padding:10px;
	}
.top_this_site{
	padding:10px 0;
	}	
.top_this_site p.firstChild{
	width:200px;
	float:left;
	margin-right:20px;
	}
.top_this_site p{
	margin-bottom:1em;
	color:#666666;
	}
.clr{
	clear:both;
	}
.img_center{
	text-align:center;
	margin:20px 0;

	}	
