@charset 'UTF-8';
/*===========================================================*/
/*== layout.css == common layout and module for all pages==*/
/*===========================================================*/
/* 
	** TOC **

	## common layout ----------------
	header
	global navigation
	pankuzu
	side
	content
	main content
	to top button
	footer

	## index page layout ----------------
	main content (don't use)

	## mailform ---------------------

	## top page -------------------------
	header
	header menu
	globalnavigation
	search
	sideCol
	mainCol
	side
	main content

*/
/*===========================================================*/

/* ------------------------------------------------------------ */
/* common layout
/* ------------------------------------------------------------ */
/*header */
/* except top page */
#header{
	background:url(../img/common/head.jpg) no-repeat 10px bottom;
	width:765px;
	height:105px;
	position:relative;
}
/*▲ except top page */

#header h1{
	padding-top:10px;
	width:134px;
	height:65px;
}
#header div.entLogo{
	display:block;
	padding-top:10px;
	width:134px;
	height:65px;
}
h1.entTitle{
	text-indent:-10000px;
	position:absolute;
}
#header p{
	margin:-56px 0 0 140px;
	width:195px;
	height:47px;
}
#header #headerMenu{
	position:absolute;
	top:0;
	left:506px;
	width:345px;
	height:29px;
}
#header #headerMenu ul{
	background:url(../img/common/header_menu.gif) no-repeat 0 0;
	width:345px;
	height:29px;
}
#header #headerMenu ul li{
	float:left;
	height:29px;
}
#header #headerMenu ul li a{
  display:block;
  height:29px;
	background:url(../img/common/header_menu.gif) no-repeat 0 0;
}
#header #headerMenu ul li#hm1 a{width:86px;background-position: 0 0;}
#header #headerMenu ul li#hm2 a{width:87px;background-position: -86px 0;}
#header #headerMenu ul li#hm3 a{width:86px;background-position: -173px 0;}

#header #headerMenu ul li#hm1 a:hover{background-position: 0 -29px;}
#header #headerMenu ul li#hm2 a:hover{background-position: -86px -29px;}
#header #headerMenu ul li#hm3 a:hover{background-position: -173px -29px;}





/* global navigation */
#gnavi{
	width:765px;
	height:38px;
	margin-bottom:15px;
	overflow:hidden;
}
#gnavi ul{
	background:url(../img/common/gnavi.gif) no-repeat 0 0;
	width:765px;
	height:38px;
	margin:0 auto;
	position:relative;
}
*:first-child+html #gnavi ul{
	overflow:hidden;
}
#gnavi ul li{
	float:left;
	height:38px;
}
#gnavi ul li a{
  display:block;
  height:38px;
	background:url(../img/common/gnavi.gif) no-repeat 0 0;
}
#gnavi ul li#g1 a{width:128px;background-position: 0 0;}
#gnavi ul li#g2 a{width:126px;background-position: -128px 0;}
#gnavi ul li#g3 a{width:127px;background-position: -254px 0;}
#gnavi ul li#g4 a{width:127px;background-position: -381px 0;}
#gnavi ul li#g5 a{width:127px;background-position: -508px 0;}
#gnavi ul li#g6 a{width:130px;background-position: -635px 0;}

#gnavi ul li#g1 a:hover{background-position: 0 -38px;}
#gnavi ul li#g2 a:hover{background-position: -128px -38px;}
#gnavi ul li#g3 a:hover{background-position: -254px -38px;}
#gnavi ul li#g4 a:hover{background-position: -381px -38px;}
#gnavi ul li#g5 a:hover{background-position: -508px -38px;}
#gnavi ul li#g6 a:hover{background-position: -635px -38px;}


/*pankuzu */
#pankuzu{
	width:765px;
	margin:-4px 0 10px;
}
#pankuzu p{
	font-size:10px;
}
#pankuzu p a{
	margin:0 5px;
}


#main{
	width:765px;
}

/*side */
#side{
	width:193px;
	float:right;
}

.entry #side #sideTit{
  margin-bottom:12px;
}

.index #side #sideTit{
  margin-bottom:12px;
}

.entry #side #sideTit h2{
	background:url(../img/common/bg_side_tit.gif) no-repeat 0 0;
	width:165px;
	color:#fff;
	font-size:12px;
	padding:8px 10px 4px 18px;
	border-bottom:1px solid #08608f;
}
.entry #side #sideTit h2 a{
	color:#fff;
	text-decoration:none;
}
.entry #side #sideTit ul#stripe{
	background:url(../img/common/bg_side_stripe.gif) repeat-y 0 0;
	width:193px;
	padding-left:4px;
}
.entry #side #sideTit ul#stripe li{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	width:185px;
	height:28px;
}
.entry #side #sideTit ul#stripe li a{
	display:block;
	width:159px;
	height:22px;
	font-size:12px;
	padding:6px 3px 0 23px;
}
* html .entry #side #sideTit ul#stripe li a{
	padding-top:7px;
	height:21px;
}
.entry #side #sideTit ul#stripe li a:hover{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	background-position:0 -28px;
}
.entry #side #sideTit .bottom{
	background:url(../img/common/bg_side_stripe_btm.gif) no-repeat 0 0;
	width:193px;
	height:4px;
}
.entry #side #sideContact{
	margin-bottom:7px;
}
* html .entry #side #sideContact{
	overflow:hidden;
}
#side #navi1{
	background:url(../img/common/navi_bg.gif) repeat-y 0 0;
	width:184px;
}
#side #navi1 li{
	line-height:1.0;
}
#side #navi1 ul#ul01{
	width:176px;
	margin-left:3px;
	position:relative;
	left:1px;
	height:138px;
	background-color:#fff;

}
#side #navi1 #li01,
#side #navi1 #li03,
#side #navi1 #li04{
	height:29px;
}
#side #navi1 #li01{
	position:absolute;
	top:0;
	left:-1px;
}
#side #navi1 #li03{
	position:absolute;
	top:78px;
	left:-1px;
}
#side #navi1 #li04{
	position:absolute;
	top:108px;
	left:-1px;
}
#side #navi1 .li02{
	background:url(../img/common/bt02.gif) no-repeat left center;
	font-size:0.8em;
	text-indent:1.2em;
	margin-left:1em;
}
#side #navi1 .li02{
	margin-top:5px;
}

#side #navi1 #naviUpper{
	background:url(../img/common/navi_upper.gif) no-repeat 0 0;
	width:184px;
	height:3px;
}
* html #side #navi1 #naviUpper{
	overflow:hidden;
}
#side #navi1 #naviBottom{
	background:url(../img/common/navi_bottom.gif) no-repeat 0 0;
	width:184px;
	height:3px;
}
* html #side #navi1 #naviBottom{
	overflow:hidden;
}
#side #navi1 ul li img{
	border:1px solid #c7cacd;
}
#side #navi1 #liAccess img{
	border-top:0;
}
#side #search{
	border:1px solid #c8d0d5;
}
#side #search ul{
	padding:7px 6px 8px;
}
#side #search ul li{
	font-size:0.8em;
	background:url(../img/common/bt.gif) no-repeat left 0.4em;
	text-indent:1em;
	line-height:1.5;
}
#side #navi2{
	margin:10px 0;
}
* html #side #navi2{
	margin-top:-4px;
}
#side #navi2 ul li{

	line-height: 0;
	font-size: 0px;
	vertical-align: bottom;
}

#side #navi2 ul li#lisv{
	width:193px;
	height:27px;

}
#side #navi2 ul li#lisv a{
	display:block;
	width:193px;
	height:27px;
	background:url(../img/common/svtop_bt.gif) no-repeat;

}

#side #navi2 ul li#lisv a:hover{
	display:block;
	width:193px;
	height:27px;
	background:url(../img/common/svtop_bt.gif) no-repeat 0 -27px;

}


#side #navi2 ul li#lian{
	width:193px;
	height:26px;

}
#side #navi2 ul li#lian a{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/analysis_bt.gif) no-repeat;

}

#side #navi2 ul li#lian a:hover{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/analysis_bt.gif) no-repeat 0 -27px;

}

#side #navi2 ul li#lisve{
	width:193px;
	height:26px;

}
#side #navi2 ul li#lisve a{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/survey_bt.gif) no-repeat;

}

#side #navi2 ul li#lisve a:hover{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/survey_bt.gif) no-repeat 0 -27px;

}


#side #navi2 ul li#licn{
	width:193px;
	height:26px;

}
#side #navi2 ul li#licn a{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/cosul_bt.gif) no-repeat;

}

#side #navi2 ul li#licn a:hover{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/cosul_bt.gif) no-repeat 0 -27px;

}


#side #navi2 ul li#lics{
	width:193px;
	height:26px;

}
#side #navi2 ul li#lics a{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/customer_bt.gif) no-repeat;

}

#side #navi2 ul li#lics a:hover{
	display:block;
	width:193px;
	height:26px;
	background:url(../img/common/customer_bt.gif) no-repeat 0 -27px;

}
#side #navi2 ul li#liService{
	width:193px;
	height:28px;

}
#side #navi2 ul li#liService a{
	display:block;
	width:193px;
	height:28px;
}
* html #side #navi2 ul img{
	vertical-align:bottom;
}






/*content */
#content{
	width:552px;
	float:left;
}

#content2{
	width:730px;
	float:left;
	margin-left:20px;
	text-align:center;
}
* html #content2{
	margin-left:16px;
}
#content h2{
	background:url(../img/common/bg_tit.gif) no-repeat 0 0;
	width:540px;
	height:34px;
	padding:14px 0 0 12px;
	font-size:18px;
}
/*
* html #content h2{
	padding-top:14px;
	height:39px;
}
*/



/* main content */


#mainContent{
	width:531px;
	margin:0 auto;
}

.index #mainContent{
	width:550px;
	margin:0 auto;
}

*:first-child+html #mainContent{
	margin-top:0;
}
* html #mainContent{
	margin-top:0;
}
.entry #mainContent h3{
	background:url(../img/common/tit_blue.gif) no-repeat 0 0;
	text-indent:0.9em;
	width:531px;
	height:26px;
	padding-top:8px;
	margin:20px 0 15px;
	font-size:16px;
}

.entry #mainContent h3.newstl{
	background:url(../img/common/tit_blue2.gif) no-repeat 0 0;
	text-indent:0;
	width:531px;
	height:auto;
	border-bottom:1px dotted #ccc;
	padding-top:8px;
	padding-left:0.9em;
	padding-bottom:8px;
	margin:20px 0 15px;
	font-size:16px;
}

.entry #mainContent #entrytopic{


}

.entry #mainContent #entrytopic ul{

	padding:0;
	margin:0;

}

.entry #mainContent #entrytopic ul li{
	font-size:14px;
	list-style-type:none;
	text-align:left;
	letter-spacing:-1px;
	display:block;
	background:url(../img/common/topic_tri02.gif) no-repeat scroll 0 4px;
	padding:0px 0 1px 21px;
	margin:0 0 5px 10px; 

}

.entry #mainContent h3.topics{
	border-top:1px dotted #56acd7;
	background:url(../img/common/topic_tri.gif) no-repeat 0 5px;
	text-indent:2em;
	width:530px;
	height:26px;
	padding-top:8px;
	margin:7px 0 5px;
	font-size:14px;
}

.entry #mainContent h3.page{
	border-bottom:1px dotted #ccc;
	background:url(../img/common/page_icon.gif) no-repeat 0 5px;
	text-indent:2em;
	width:530px;
	height:26px;
	padding-top:5px;
	margin:20px 0 10px;
	font-size:14px;
}

.entry #mainContent .textBox{
	width:531px;
	margin:0 0 25px;
	font-size:14px;
	line-height:1.6;
	clear:both;
}

.entry #mainContent .textBox2{
	width:531px;
	margin:0 0 25px;
	font-size:14px;
	line-height:1.6;
}
.entry #mainContent .textBox p.catch{

	margin:0 0 10px;
	font-weight:bold;
}


.entry #mainContent .textBox2 p{
	padding-bottom:15px;
}


.entry #mainContent h4{
	background:url(../img/common/tit_green.gif) no-repeat 0 0;
	height:28px;
	margin:0 0 15px;
	color:#fff;
	font-size:16px;
	padding:5px 0 0 12px;
width:520px;
}

.entry #mainContent h4.topics{
margin:0;
padding:0;
background:transparent url(../img/common/bt_left.gif) no-repeat scroll 0 5px;
font-size:14px;
padding:0px 0 0 10px;
text-indent:0.7em;
width:520px;
height:23px;
line-height:22px;
}

.entry #mainContent .daytxt{
	font-size:12px;
	font-weight:normal;
	color:#333;
	padding-left:20px;
}

.entry #mainContent .txt12px{
	font-size:12px;
	line-height:22px;


}

.entry #mainContent .pre{
	font-size:14px;
	line-height:20px;
padding:2px 0 0 18px;
background:transparent url(../img/common/yaji_left.gif) no-repeat scroll 0 5px;
	float:left;
margin-bottom:20px;
}

.entry #mainContent .next{
	font-size:14px;
	line-height:20px;
padding:2px 18px 0 0px;
background:transparent url(../img/common/yaji_right.gif) no-repeat scroll 0px 5px;	
background-position: right;
margin-bottom:20px;
float:right;

}

.entry #mainContent h5{

	margin:0 0 10px;
	font-size:14px;
	color:#4d8a09;
}

.entry #mainContent p.img{
	text-align:center;

}

.entry #mainContent p.imgm{
	text-align:center;
margin:15px 0;

}

.entry #mainContent .textBox ul li{

	list-style-type:none;
	text-align:left;
	letter-spacing:0px;
	display:block;
	background:url(../img/common/us_ul.gif) no-repeat scroll 0 7px;
	padding:0px 0 1px 15px;
	margin:0px 0 5px 10px; 
}

.entry #mainContent .textBox ul.list li{

	list-style-type:none;
	text-align:left;
	letter-spacing:0px;
	display:block;
	background:url(../img/common/us_ul02.gif) no-repeat scroll 0 7px;
	padding:0px 0 1px 15px;
	margin:0px 0 5px 7px;
	
}

.entry #mainContent .textBox ul.list{

	border:1px dotted #84a023;
	padding-top:5px;
	background:#f9ffe2;

}

.entry #mainContent .textBox ul.list2 li{

	list-style-type:none;
	text-align:left;
	letter-spacing:0px;
	display:block;
	background:url(../img/common/us_ul03.gif) no-repeat scroll 0 7px;
	padding:0px 0 1px 15px;
	margin:0px 0 5px 7px;
	
}

.entry #mainContent .textBox ul.list2{


	padding-top:5px;


}

.entry #mainContent ul.pdf{
	text-align:left;
	font-size:14px;
	margin:0 5px 15px 0px;
	padding:0;
	}

.entry #mainContent ul.pdf li{
	list-style-type:none;
	text-align:left;
	letter-spacing:-1px;
	display:block;
	background:url(../img/common/pdf.gif) no-repeat scroll 0 3px;
	padding:1px 0 1px 23px;
	margin:7px 0 0 10px; 
	}

.entry #mainContent .popup {

background: url(../img/common/i_tokei.gif) no-repeat 0% 2px;
padding:1px 0;
padding-left:20px;
float:right;
margin-bottom:5px;

}


.entry #mainContent dl.list{

	margin:0px;

	line-height:18px;
	padding-bottom:10px;

}

.entry #mainContent dl.list dt{

	clear: left;
	float: left;
	font-size:12px;
	width:130px;

	padding:10px 0;
}

.entry #mainContent dl.list dd {
	font-size:14px;
	padding:10px 0;
	line-height:22px;
}

#bus{

	text-align:left;
}

.entry #mainContent table.bus td{
	font-size:12px;
	line-height:20px;
	padding:5px;
}


.entry #mainContent table td{
	font-size:12px;
	line-height:18px;
	padding:5px;
}



.entry #mainContent .textBox table.listtb{

	border:1px solid #ccc;
	padding:0;

}

.entry #mainContent .textBox table.listtb th{
	font-size:12px;
	line-height:16px;
	color:#555;
	border-bottom:1px dotted #fff;
	width:120px;
	padding:5px 10px;
	background:#CAEEFF;
	text-align:center;
	font-weight:normal;

}

.entry #mainContent .textBox table.listtb td{

	border-bottom:1px dotted #ccc;

}

.entry #mainContent .textBox table.listtb th.bordernone{
	border-bottom:none;

}

.entry #mainContent .textBox table.listtb td.bordernone{
	border-bottom:none;

}

.entry p.printbt{
float:right;
margin-top:15px;

}

/*table.listtb02 */

.entry #mainContent .textBox table.listtb02{

	border:1px solid #ccc;
	padding:0;

}

.entry #mainContent .textBox table.listtb02 th{
	font-size:12px;
	line-height:16px;
	color:#555;
	border-bottom:1px dotted #fff;
	border-right:1px solid #ccc;
	padding:5px 10px;
	background:#CAEEFF;
	text-align:center;
	font-weight:normal;

}

.entry #mainContent .textBox table.listtb02 td{
	border-right:1px solid #ccc;
	border-bottom:1px dotted #ccc;

}

.entry #mainContent .textBox table.listtb02 th.bordernone{
	border-right:none;
	border-bottom:1px dotted #fff;

}

.entry #mainContent .textBox table.listtb02 td.bordernone{
	border-right:none;

}

.entry #mainContent .textBox table.listtb02 td.bordernone_bt{
	border-bottom:none;
	border-right:none;

}

.entry #mainContent .textBox table.listtb02 td.bordernone_bt02{
	border-bottom:none;

}

/* footer */
#footer{
	width:778px;
	height:155px;
	background:url(../img/common/footer.gif) no-repeat 8px bottom;
	position:relative;

}
/* to top button */
#mainContent .totop{
  float:right;
	width:142px;
	height:31px;
}
#mainContent .totop a{
	display:block;
	width:142px;
	height:31px;
}
/* ▲to top button */
#footer p#sLogo{
	position:absolute;
	top:54px;
	left:0;
}
#footer ul{
	position:absolute;
	top:61px;
	left:100px;
}
#footer ul li{
	float:left;
	font-size:0.7em;
	padding-left:14px;
	color:#7f888c;
	font-family:"ＭＳ Ｐゴシック";
}
*:first-child+html #footer ul li{
	font-size:0.6em;
	letter-spacing:1px;
}
* html #footer ul li{
	font-size:10px;
	letter-spacing:1px;
}
#footer ul li a{
	color:#7f888c;
	text-decoration:none;
	margin-right:14px;
}
#footer dl{
	background:url(../img/common/bg_foot_contact.gif) no-repeat 0 0;
	width:218px;
	height:105px;
	position:absolute;
	top:50px;
	left:548px;
}
#footer dl dt{
	margin:15px 0 0 15px;
}
#footer dl dd{
	margin:3px 0 0 15px;
}
#footer p#copyright{
	position:absolute;
	top:112px;
	left:148px;
}






/* ------------------------------------------------------------ */
/* index page　-- the index page of entry page */
/* ------------------------------------------------------------ */
.index #mainContent .twoCol{
	width:255px;
	float:left;
}

.index #mainContent .twoCol2{
	width:255px;
	float:left;
	padding-left:30px;
}
.index #mainContent h3{
	background:url(../img/common/bt_left.gif) no-repeat 0 8px;
	padding-bottom:4px;
	border-bottom:1px dotted #ababab;
	margin:10px 0 10px;
	padding:5px 0 4px 10px;
	text-indent:0.7em;
	font-size:14px;
	width:525px;
}

.index #mainContent h3.media{
	padding:5px 0 4px 22px;
	text-indent:0em;
}

.index #mainContent h3.sv{
	background:url(../img/common/bt_left.gif) no-repeat 0 8px;
	padding-bottom:4px;
	border-bottom:1px dotted #ababab;
	margin:20px 0 15px;
	padding:5px 0 4px 10px;
	text-indent:0.7em;
	font-size:16px;
	width:536px;
}

.index #mainContent h3.svs{
	background:url(../img/common/bt_left.gif) no-repeat 0 8px;
	padding-bottom:4px;
	border-bottom:1px dotted #ababab;
	margin:20px 0 15px;
	padding:5px 0 4px 10px;
	text-indent:0.7em;
	font-size:16px;
	width:250px;
}


.index #mainContent .h3stxt{

	font-size:10px;
	font-weight:normal;
	padding-left:10px;

}

.index #mainContent h4{
	font-size:14px;
	margin-left:2em;
}

.index #mainContent h4.sitemap{
	font-size:14px;
	margin-left:10px;
	padding:10px 0 5px 0;
	color:#75b132;

}

.index #mainContent h5{
	font-size:14px;
	margin-left:2em;
}

.index #mainContent ul.txt{
	margin-left:1.8em;
}
.index #mainContent ul.txt ul{
	margin-left:1.8em;
}
.index #mainContent ul.txt li{
	font-size:14px;
	background:url(../img/common/bt.gif) no-repeat 0 0.4em;
	text-indent:1.1em;
	line-height:1.8;
}
.index #mainContent ul#mina{
	width:551px;
	height:117px;
}
.index #mainContent ul#mina li{
	float:left;
	margin-left:4px;
}
/*side*/
.index #side #sideTit h2{
	background:url(../img/common/bg_side_tit.gif) no-repeat 0 0;
	width:165px;
	color:#fff;
	font-size:12px;
	padding:8px 10px 4px 18px;
	border-bottom:1px solid #08608f;
}
.index #side #sideTit h2 a{
	color:#fff;
	text-decoration:none;
}
.index #side #sideTit ul#stripe{
	background:url(../img/common/bg_side_stripe.gif) repeat-y 0 0;
	width:193px;
	padding-left:4px;
}
.index #side #sideTit ul#stripe li{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	width:185px;
	height:28px;
}
.index #side #sideTit ul#stripe li a{
	display:block;
	width:159px;
	height:22px;
	font-size:12px;
	padding:6px 3px 0 23px;
}
* html .index #side #sideTit ul#stripe li a{
	padding-top:7px;
	height:21px;
}
.index #side #sideTit ul#stripe li a:hover{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	background-position:0 -28px;
}
.index #side #sideTit .bottom{
	background:url(../img/common/bg_side_stripe_btm.gif) no-repeat 0 0;
	width:193px;
	height:4px;
}
.index #side #sideContact{
	margin-bottom:7px;
}
* html .index #side #sideContact{
	overflow:hidden;
}
.index #side #navi1{
	background:url(../img/common/navi_bg.gif) repeat-y 0 0;
	width:184px;
}
.index #side #navi1 li{
	line-height:1.0;
}
.index #side #navi1 ul#ul01{
	width:176px;
	margin-left:3px;
	position:relative;
	left:1px;
	height:138px;
	background-color:#fff;

}
.index #side #navi1 #li01,
.index #side #navi1 #li03,
.index #side #navi1 #li04{
	height:29px;
}
.index #side #navi1 #li01{
	position:absolute;
	top:0;
	left:-1px;
}
.index #side #navi1 #li03{
	position:absolute;
	top:78px;
	left:-1px;
}
.index #side #navi1 #li04{
	position:absolute;
	top:108px;
	left:-1px;
}
.index #side #navi1 .li02{
	background:url(../img/common/bt02.gif) no-repeat left center;
	font-size:0.8em;
	text-indent:1.2em;
	margin-left:1em;
}
.index #side #navi1 .li02{
	margin-top:5px;
}

.index #side #navi1 #naviUpper{
	background:url(../img/common/navi_upper.gif) no-repeat 0 0;
	width:184px;
	height:3px;
}
* html .index #side #navi1 #naviUpper{
	overflow:hidden;
}
.index #side #navi1 #naviBottom{
	background:url(../img/common/navi_bottom.gif) no-repeat 0 0;
	width:184px;
	height:3px;
}
* html .index #side #navi1 #naviBottom{
	overflow:hidden;
}
.index #side #navi1 ul li img{
	border:1px solid #c7cacd;
}
.index #side #navi1 #liAccess img{
	border-top:0;
}
.index #side #search{
	border:1px solid #c8d0d5;
}
.index #side #search ul{
	padding:7px 6px 8px;
}
.index #side #search ul li{
	font-size:0.8em;
	background:url(../img/common/bt.gif) no-repeat left 0.4em;
	text-indent:1em;
	line-height:1.5;
}
.index #side #navi2{
	margin:10px 0;
}
* html .index #side #navi2{
	margin-top:-4px;
}
.index #side #navi2 ul li{
	vertical-align:bottom;
}
.index #side #navi2 ul li#liFaq{
	width:193px;
	height:27px;
}
.index #side #navi2 ul li#liFaq a{
	display:block;
	width:193px;
	height:27px;
}
.index #side #navi2 ul li#liService{
	width:193px;
	height:28px;
}
.index #side #navi2 ul li#liService a{
	display:block;
	width:193px;
	height:28px;
}
* html .index #side #navi2 ul img{
	vertical-align:bottom;
}

/* ------------------------------------------------------------ */
/* newmenu　*/
/* ------------------------------------------------------------ */


.entry #side #sideTit #stripe{
	background:url(../img/common/bg_side_stripe.gif) repeat-y 0 0;
	width:193px;
	padding-left:4px;
}
.entry #side #sideTit #stripe .nom{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	width:185px;
	height:28px;
}
.entry #side #sideTit #stripe .nom a{
	display:block;
	width:164px;
	height:22px;
	font-size:12px;
	padding:5px 3px 0 18px;
}

.entry #side #sideTit #stripe .nom a:hover{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	background-position:0 -28px;
	color:#095298;
}

.entry #side #sideTit #stripe .act{
	width:164px;
	height:22px;
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	background-position:0 -28px;
	color:#666;
	font-size:12px;
	padding:6px 3px 0 18px;
}
.entry #side #sideTit #stripe .act a{
	display:block;
	width:164px;
	height:23px;
	font-size:12px;
	padding:5px 3px 0 18px;
}
.entry #side #sideTit #stripe .act a:hover{
	color:#095298;
}

.entry #side #sideTit #stripe .bl{
	background:#999;

	width:180px;
	font-size:12px;
	color:#fff;
	padding:3px 0;
	padding-left:5px;
}

#side #sideTit #stripe ul.treeMenu{
	border-bottom:1px solid #dcdde2;
	width:185px;
	background: #e3f6ff;
}

#side #sideTit #stripe ul.treeMenu{
	padding:3px 0;

}

#side #sideTit #stripe ul.treeMenu li{
	padding:2px 0;
	padding-left:15px;
	margin:0px 5px;
	margin-left:10px;
	font-size:12px;
	background:url(../img/common/tri_sidesec.gif) no-repeat 5px 8px;
}

#side #sideTit #stripe ul.treeMenu li a:hover{
	color:#095298;

}

#home .movieBox{
	margin:5px 0 10px 0;
	}

/* ------------------------------------------------------------ */
/* newmenu　*/
/* ------------------------------------------------------------ */

.index #side #sideTit #stripe{
	background:url(../img/common/bg_side_stripe.gif) repeat-y 0 0;
	width:193px;
	padding-left:4px;
}
.index #side #sideTit #stripe .nom{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	width:185px;
	height:28px;
}
.index #side #sideTit #stripe .nom a{
	display:block;
	width:164px;
	height:22px;
	font-size:12px;
	padding:5px 3px 0 18px;
}

.index #side #sideTit #stripe .nom a:hover{
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	background-position:0 -28px;
	color:#095298;
}

.index #side #sideTit #stripe .act{
	width:164px;
	height:22px;
	background:url(../img/common/bg_side_hover.gif) no-repeat 0 0;
	background-position:0 -28px;
	color:#666;
	font-size:12px;
	padding:6px 3px 0 18px;
}
.index #side #sideTit #stripe .act a{
	display:block;
	width:164px;
	height:23px;
	font-size:12px;
	padding:5px 3px 0 18px;
}
.index #side #sideTit #stripe .act a:hover{
	color:#095298;
}
/* ------------------------------------------------------------ */
/* mailform　*/
/* ------------------------------------------------------------ */
#mailForm {
	margin:10px 0;
	padding:0;
	}

#mailForm table {
	margin:3px 0 10px 0;
	padding:0;
	border:1px solid #dcdcdc;
	border-collapse:collapse;
	}

#mailForm th {
	background:#f5f5f5;
	padding:8px;
	border:1px solid #dcdcdc;
	font-weight:normal;
	text-align:left;
	}

#mailForm td {
	padding:8px;
	border:1px solid #dcdcdc;
	}

#mailForm td span {
	font-size:smaller;
	}	

#mailForm .sup {
	font-size:smaller;
	color:#CC0000;
	}

#mailForm .error {
	margin:5px 0;
	}

#mailForm .error ul {
	margin:0 5px;
	}

#mailForm .error li {
	color:#CC0000;
	}

#mailForm input {
	padding:2px;
	}

.formS {
	width:100px;
	}
	

.formM {
	width:180px;
	}
	

.formL {
	width:270px;
	}
	

.area {
	width:320px;
	}
	
.formBtn {
	margin:0 15px 0 0;
	}






/* ------------------------------------------------------------ */
/* top page --- body id="home" */
/* ------------------------------------------------------------ */

/* header */
#home #header{
	background:url(../img/home/top_head01.jpg) no-repeat bottom left;
	width:765px;
	height:105px;
	position:relative;
}
#home #headImg{
	width:765px;
	height:177px;
}



/* header menu */
#home #header #headerMenu{
	position:absolute;
	top:0;
	left:591px;
	width:173px;
	height:37px;
}
#home #header #headerMenu ul{
	background:url(../img/common/header_menu_top.gif) no-repeat 0 0;
	width:173px;
	height:29px;
}
#home #header #headerMenu ul li{
	float:left;
	height:29px;
}
#home #header #headerMenu ul li a{
  display:block;
  height:29px;
	background:url(../img/common/header_menu.gif) no-repeat 0 0;
}
#home #header #headerMenu ul li#hm2 a{width:87px;background-position: -86px 0;}
#home #header #headerMenu ul li#hm3 a{width:86px;background-position: -173px 0;}

#home #header #headerMenu ul li#hm2 a:hover{background-position: -86px -29px;}
#home #header #headerMenu ul li#hm3 a:hover{background-position: -173px -29px;}



/* global navigation */
#home #gnavi{
	margin-bottom:10px;
}
* html #home #gnavi{
	margin-top:-8px;
}



/* search */
#home #search{
	background-color:#eaeef1;
	margin-bottom:12px;
	padding:5px 5px;
}
#home #search #searchUpper{
	background:url(../img/home/bg_u_b.gif) no-repeat 0 0;
	height:1px;
}
*:first-child+html #home #search #searchUpper{
	font-size:0px;
}
* html #home #search #searchUpper{
	font-size:0px;
	overflow:hidden;
}
#home #search #searchBottom{
	background:url(../img/home/bg_u_b.gif) no-repeat 0 0;
	height:1px;
	clear:both;
}
*:first-child+html #home #search #searchBottom{
	font-size:0px;
} 
* html #home #search #searchBottom{
	font-size:0px;
	overflow:hidden;
}
/*sideCol*/
#home #search #sideCol{
	width:203px;
	background-color:#fff;
	float:left;
	margin:0px 0 0px 0px;
}
#home #search #sideCol #tyumoku{
	width:203px;
	padding:8px 0;
	border-bottom:1px solid #eaeef1;
}
#home #search #sideCol #tyumoku h2{
	width:180px;
	margin:0 auto 2px;
}
#home #search #sideCol #tyumoku #tyumokuList{
	width:180px;
	margin:0 auto;
}
#home #search #sideCol #tyumoku #tyumokuList a{
	font-size:12px;
	margin-right:10px;
	line-height:1.6;
}
#home #search #sideCol dl#sideContact{
	width:198px;
	padding:5px 0 5px 5px;
}
* html #home #search #sideCol dl#sideContact{
	padding-bottom:2px;
}
#home #search #sideCol dl#sideContact dt{
	width:187px;
	height:35px;
	margin-bottom:3px;
}
* html #home #search #sideCol dl#sideContact dt{
	margin-bottom:0;
}
#home #search #sideCol dl#sideContact dd{
	width:193px;
	height:62px;
}
/*▲sideCol*/

/*mainCol*/
#home #search #mainCol{
	width:548px;
	float:right;
	margin:0px 0 0px 4px;

}
#home #search #mainCol ul#mainService{
	width:549px;
	height:118px;
	margin-bottom:3px;
}
#home #search #mainCol ul#mainService li{
	float:left;
	height:59px;
}
* html #home #search #mainCol ul#mainService li{
	overflow:hidden;
}
#home #search #mainCol ul#mainService li#mS01,
#home #search #mainCol ul#mainService li#mS03{
	width:275px;
}
#home #search #mainCol ul#mainService li#mS02,
#home #search #mainCol ul#mainService li#mS04{
	width:274px;
}
#home #search #mainCol ul#mina{
	width:547px;
	height:100px;
	background-color:#fff;
	margin-left:1px;
	padding-top:4px;
}
#home #search #mainCol ul#mina li{
	float:left;
	margin-left:4px;
}
#home #search #mainCol ul#mina li.atama{
	margin-left:3px
}
* html #home #search #mainCol ul#mina li.atama{
	margin-left:1px
}
#home #search #mainCol p{
	background-color:#fff;
	width:545px;
	padding:0 1px 1px 1px;
	clear:both;
}
/*▲mainCol*/

/* side */
#home #side{
	width:208px;
	float:left;
}
#home #side #blog dl{
	background:url(../img/home/bg_blog.gif) repeat-y 0 0;
	width:208px;
}



#home #side #blog dl dd.blogNew{
	font-size:10px;
	background:url(../img/home/bt_new.gif) no-repeat 0 0;
	padding:0 10px 5px 30px;
	font-size:0.8em;
	margin-left:7px;
	margin-bottom:7px;
	color:#777;
}

#home #side #blog dl dd.blog{
	font-size:10px;
	padding:0 10px 5px 30px;
	font-size:0.8em;
	margin-left:7px;
	margin-bottom:7px;
	color:#777;
}

#home #side #blog dl dd.blog a{
	font-size:12px;

}

#home #side #blog dl dd.blogNew a{
	font-size:12px;
}

#home #side #blog dd#blogBottom{
	background:url(../img/home/blog_bottom.gif) no-repeat 0 0;
	width:208px;
	height:9px;
	overflow:hidden;
	margin-bottom:5px;
}


#home #side #blog dl{
	background:url(../img/home/bg_blog.gif) repeat-y 0 0;
	width:208px;
}


/*▽技術者ブログ*/
#home #side #gijyutsu dl dd.blogNew{
	font-size:10px;
	background:url(../img/home/bt_new.gif) no-repeat 0 0;
	padding:0 10px 5px 30px;
	font-size:0.8em;
	margin-left:7px;
	margin-bottom:7px;
	color:#777;
}

#home #side #gijyutsu dl dd.blog{
	font-size:10px;
	padding:0 10px 5px 30px;
	font-size:0.8em;
	margin-left:7px;
	margin-bottom:7px;
	color:#777;
}

#home #side #gijyutsu dl dd.blog a{
	font-size:12px;

}

#home #side #gijyutsu dl dd.blogNew a{
	font-size:12px;
}

#home #side #gijyutsu dd#blogBottom{
	background:url(../img/home/blog_bottom.gif) no-repeat 0 0;
	width:208px;
	height:9px;
	overflow:hidden;
}

#home #side #gijyutsu dl{
	background:url(../img/home/bg_blog.gif) repeat-y 0 0;
	width:208px;
}

/*△技術者ブログ*/


#home #iso{
	position:relative;
	width:185px;
}
#home #iso ul li#isoL{
	position:absolute;
	top:9px;
	left:34px;
}
#home #iso ul li#isoR{
	position:absolute;
	top:9px;
	left:120px;
}


#home #iso ul li#isoTxt {
	position:absolute;
	left:20px;
	top:102px;
	}


/* main content */
#home #mainContent{
	width:547px;
	margin:0;
	float:right;
}
#home #mainContent h3{
	margin-left:1px;
	background:none;
	border:none;
	width:auto;
	margin:0;
	padding:0;
	text-indent:0;
}
#home .greenBorder{
	background:url(../img/home/border_green.gif) no-repeat 0 0;
	width:547px;
	padding-top:13px;
	margin-bottom:15px;
}
#home .dotBorder{
	background:url(../img/home/border_dot.gif) no-repeat 0 0;
	width:547px;
	height:3px;
	margin-top:8px;
}
* html #home .dotBorder{
	overflow:hidden;
}

#home #topics .topicList{
	float:left;
	width:268px;
	margin-left:11px;
}

#home #topics .atama{
	margin-left:0;
}
#home #topics .topicImg{
	border:1px solid #CAD5DB;
float:left;
margin-top:10px;
padding:5px 0 5px 5px;
width:103px;
}
#home #topics dl{
	float:left;
	width:145px;
	margin:10px 0 0 10px;
}
#home #topics dl dt{
	height:16px;
	margin-bottom:3px;
}
* html #home #topics dl dt{
	margin-bottom:1px;
}
#home #topics dl dd.topicTit{
	font-size:12px;
	margin-bottom:3px;
}
#home #topics dl dd.topicText{
	font-size:10px;
	padding:0 0 0 1px;
}
#home #environment dl,
#home #info dl{
	background:url(../img/common/dot.gif) repeat-x left bottom;
	width:547px;
	height:auto;
	padding-top:0.8em;
}
#home #environment dl dt,
#home #info dl dt{
	background:url(../img/common/bt.gif) no-repeat left center;
	text-indent:1em;
	color:#75b132;
	font-weight:bold;
	font-family:"ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
}
#home #environment dl dd,
#home #info dl dd{
	margin:-1.5em 0 0 7.6em;
	padding-bottom:0.8em;
	font-size:12px;
}

#home #environment dl dd img,
#home #info dl dd img{
	margin:0 5px;
	vertical-align:middle;
}



/* ------------------------------------------------------------ */
/* service --- body id="service" */
/* ------------------------------------------------------------ */
/*
#service #mainContent .twoCol{
	width:180px;
	float:left;
}
#service #mainContent h3{
	background:url(../img/common/bt_left.gif) no-repeat 0 8px;
	padding-bottom:4px;
	border-bottom:1px dotted #ababab;
	margin:20px 0 15px;
	padding:8px 0 4px 10px;
	text-indent:0.7em;
	width:542px;
}



#service #mainContent h4{
	font-size:12px;
	margin-left:2em;
}
#service #mainContent ul.txt{
	margin-left:1.8em;
}
#service #mainContent ul.txt ul{
	margin-left:1.8em;
}
#service #mainContent ul.txt li{
	font-size:14px;
	background:url(../img/common/bt.gif) no-repeat 0 0.3em;
	text-indent:1.1em;
	line-height:1.6;
}
#service #mainContent ul#mina{
	width:551px;
	height:117px;
}
#service #mainContent ul#mina li{
	float:left;
	margin-left:4px;
}
*/


#mainContent div.boxka{
width:512px;
padding:10px;
border:solid 1px #cccccc;
margin-bottom:25px;
font-size:12px;
}


/* ------------------------------------------------------------ */
/* inquiry */
/* ------------------------------------------------------------ */

.entry #mainContent .textBox3{
	width:531px;
	margin-bottom:5px;
	font-size:14px;
	line-height:1.6;
}

.entry #mainContent .textBox p.catch{
	margin:0 0 10px;
	font-weight:bold;
}

.attention{
font-weight:bold;
color:#cc0000;
}

.entry #mainContent div.bt_app{
text-align:center;
}

.entry #mainContent div.bt_app img.bt{
margin-top:25px;
}

.entry #mainContent div.bt_app img.bt02{
margin-bottom:25px;
}
.entry #mainContent .textBox table.listtb th.left{
	font-size:12px;
	line-height:16px;
	color:#555;
	border-bottom:1px dotted #fff;
	width:120px;
	padding:5px 10px;
	background:#CAEEFF;
	text-align:left;
	font-weight:normal;

}

.entry #mainContent .textBox table.listtb th.leftnon{
	font-size:12px;
	line-height:16px;
	color:#555;
	border-bottom:none;
	width:120px;
	padding:5px 10px;
	background:#CAEEFF;
	text-align:left;
	font-weight:normal;
}

.entry #mainContent .textBox p.txt_c{
font-size: 12px;
	line-height:24px;
	text-align:center;
margin:80px 0px;
}

.entry #mainContent p.pdf{
	margin:10px 0;
	font-size:10px;

}


/* ------------------------------------------------------------ */
/* about */
/* ------------------------------------------------------------ */


.entry #mainContent .textBox h3.ct{
	width:353px;
	height:49px;
	margin:0px;
	padding:0px;
	margin:15px 0px;
	background:#fff;
	text-indent:0;
	margin-top:20px;
}

.entry #mainContent .textBox h3.media{
	background:url(../img/common/bt_left.gif) no-repeat 0 8px;
	padding-bottom:4px;
	border-bottom:1px dotted #ababab;
	margin:10px 0 10px;
	padding:5px 0 4px 20px;
	text-indent:0;
	font-size:14px;
	width:515px;
	height:auto;
}

.entry #mainContent .textBox h3.media .h3stxt{
	font-size:10px;
	font-weight:normal;
	padding-left:10px;
}

/* ------------------------------------------------------------ */
/* company */
/* ------------------------------------------------------------ */

div.photo_name{
float:right;
width:270px;
}

div.photo_name dl dt{
float:left;
margin-right:10px;
}
div.photo_name dl dd{
height:70px;
	font-size:14px;
	line-height:1.6;
padding-top:50px;
}

p.left_photo{
float:left;
margin-right:20px;
padding:0px;
width:80px;
}

p.right_name{
float:right;
padding:0px;
width:431px;
}


#sideContact dt{
margin-bottom:5px;

}

p.newsgobt{
background:transparent url(../img/common/bt.gif) no-repeat scroll left center;
font-family:"ＭＳ Ｐゴシック",sans-serif;
font-size:12px;
text-indent:1em;
float:right;
margin-top:5px;
margin-left:8px;
}


#home #topics .topicList p.red{
	font-size:12px;
	color:#AE0000;

}
