/*====================================
お問い合わせボタン用
====================================*/
.bt-inquire{
 width: 350px;
 margin: 0 auto;
 padding: 8px 0px 8px 0px ;
 background-color:#ffffff;
}

a:hover {
 -moz-opacity:0.5;
 opacity:0.8;
 filter: alpha(opacity=70);
}

img {
 border: none;
}



/*====================================
コンテンツ用
====================================*/
.btn-box{
      width: 676px;
	margin: 0 auto;
	padding: 8px 0px 8px 0px ;
	background-color:#E4E4E4;
}

.btn-box-btn01{
	margin-left:9px;
	width:212px;
	height:31px;
	background-position: top;
	display: block;
	background:url(../ke-p/btn01.gif);	background-repeat: no-repeat;
}

.btn-box-btn01a{
	margin-left:9px;
	width:433px;
	height:31px;
	background-position: top;
	display: block;
	background:url(../ke-p/btn01.gif);	background-repeat: no-repeat;
	background-color:#FFFFFF;
}

.btn-box-btn02{
	margin-left:9px;
	width:212px;
	height:31px;
	background-position: top;
	display: block;
	background:url(../ke-p/btn02.gif);	background-repeat: no-repeat;
}



.btn0-txt{
	padding: 9px 0px 0px 29px ;
	margin:0;
	border: 0 none;line-height:100% ;	color: #000000;
	font-size:12px;
}


/*====================================
ヘッダーフッター
====================================*/
#head-back{
	background:url(../ke-p/ke-head-p/head-back.jpg);
	background-position: top center;
	margin: 0 ;
	padding: 0;
}

#head{
      width: 950px;
	  height:114px;
	margin: 0 auto;
	padding: 0;
}



#head02-back{
	background:url(../ke-p/ke-head-p/head02-back.jpg);
	background-position: top center;
	margin: 0 ;
	padding: 0;
		background-repeat: repeat-x;
}

#head02{
      width: 950px;
	  height:167px;
	margin: 0 auto;
	padding: 0;
}



#foot-back{
	background:url(../ke-p/ke-foot-p/foot-back.jpg);
	background-position: top center;
	margin: 0 ;
	padding: 0;
}

#foot{
      width: 950px;
	  height:263px;
	margin: 0 auto;
	padding: 0;
}


.foot-arrow{
	padding: 0px 0px 0px 0px ;vertical-align:middle;
}

#foot td p{
	margin:0;
	border: 0 none;line-height:100% ;	
		font-size:12px;
padding: 0px 0px 10px 0px ;
}


#copy{
      width: 950px;
	margin: 0 auto;
	padding: 0;
}

#copy p{
		font-size:12px;
		text-align:right;
		color:#333333;
			padding: 11px 0px 0px 0px ;
}

.copy-p{
 font-size:13px;
 text-align:right;
 color:#333333;
 padding: 11px 0px 0px 0px ;
}
/*====================================
パンくず
====================================*/

#pankuzu{
		font-size:12px;
		text-align:left;
		color:#777777;
			padding: 11px 0px 0px 0px ;line-height: 100%;
}

#pankuzu a:link {
	color: #777777;
	text-decoration: none;
}
#pankuzu a:visited {
	color: #777777;
	text-decoration: none;
}
#pankuzu a:active {
	color: #777777;
	text-decoration: none;
}
#pankuzu a:hover {
	color:#ff0000;
	text-decoration: underline;
}

/*====================================
contents
====================================*/
#contents{	
width: 950px;
margin: 0px auto 0 auto;
padding: 0;
}

#side{
      width: 230px;
	margin: 0 ;
	padding: 0; float:left ;
	background:url(../ke-p/ke-side-p/ke-side-back.jpg);
background-position: top center;
background-repeat: repeat-y;
}

#main{
      width: 676px;
	margin: 0 ;
	padding: 0; float:right;
}

/*====================================
サイドメニュー
====================================*/

.side-btn001{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn01.jpg);
}
.side-btn001:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn01_s2.jpg);
	background-repeat: no-repeat;
}


.side-btn002{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn02.jpg);
}
.side-btn002:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn02_s2.jpg);
	background-repeat: no-repeat;
}

.side-btn003{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn03.jpg);
}
.side-btn003:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn03_s2.jpg);
	background-repeat: no-repeat;
}

.side-btn004{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn04.jpg);
}
.side-btn004:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn04_s2.jpg);
	background-repeat: no-repeat;
}
.side-btn005{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn05.jpg);
}
.side-btn005:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn05_s2.jpg);
	background-repeat: no-repeat;
}



.side-btn006{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn06.jpg);
}
.side-btn006:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn06_s2.jpg);
	background-repeat: no-repeat;
}


.ke-top-banner_1903{
	width:208px;
	height:65px;
	background-position: top;
	display: block;
 background:url(../ke-p/ke-top-p/ke-top-banner_2105.jpg);
}
.ke-top-banner_1903:hover{
 background:url(../ke-p/ke-top-p/ke-top-banner_2105_s2.jpg);
	background-repeat: no-repeat;
}

.side-btn007{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn07.jpg);
}
.side-btn007:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn07_s2.jpg);
	background-repeat: no-repeat;
}

.side-btn008{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn08.jpg);
}
.side-btn008:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn08_s2.jpg);
	background-repeat: no-repeat;
}

.side-btn009{
	width:209px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-side-p/ke-side-btn09.jpg);
}
.side-btn009:hover{
	background:url(../ke-p/ke-side-p/ke-side-btn09_s2.jpg);
	background-repeat: no-repeat;
}

.btn00-txt{
	padding: 14px 0px 0px 24px ;
	margin:0;
	border: 0 none;line-height:100% ;	color: #666666;
	font-size:12px;
}


/*====================================
TOP
====================================*/
#top-slide-back{
	background:url(../ke-p/ke-top-p/top-back.jpg);
	background-position: top center;
	margin: 0 ;
	padding: 0;	  height:457px;
}

#top-slide{
      width: 950px;
	  height:450px;
	margin: 0 auto;
	padding: 0;
}


#top-contents{
background:url(../ke-p/ke-top-p/ke-top-contents-back.gif);
background-position: top center;
background-repeat: repeat-y;	
width: 950px;
margin: 20px auto 0 auto;
padding: 0;
}

#top-side{
      width: 230px;
	margin: 0 ;
	padding: 0; float:left ;
}

#top-main{
      width: 698px;
	margin: 0 ;
	padding: 0; float:right;
}


.top-btn001{
	width:209px;
	height:74px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/ke-top-btn001.jpg);
}
.top-btn001:hover{
	background:url(../ke-p/ke-top-p/ke-top-btn001_s2.jpg);
	background-repeat: no-repeat;
}

.top-btn002{
	width:209px;
	height:74px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/ke-top-btn002.jpg);
}
.top-btn002:hover{
	background:url(../ke-p/ke-top-p/ke-top-btn002_s2.jpg);
	background-repeat: no-repeat;
}

.top-btn003{
	width:209px;
	height:74px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/ke-top-btn003.jpg);
}
.top-btn003:hover{
	background:url(../ke-p/ke-top-p/ke-top-btn003_s2.jpg);
	background-repeat: no-repeat;
}


.top-btn004{
	width:209px;
	height:74px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/ke-top-btn004.jpg);
}
.top-btn004:hover{
	background:url(../ke-p/ke-top-p/ke-top-btn004_s2.jpg);
	background-repeat: no-repeat;
}

.top-btn005{
	width:209px;
	height:74px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/ke-top-btn005.jpg);
}
.top-btn005:hover{
	background:url(../ke-p/ke-top-p/ke-top-btn005_s2.jpg);
	background-repeat: no-repeat;
}

.top-btn006{
	width:209px;
	height:80px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/ke-top-btn006_1602.jpg);
}
.top-btn006:hover{
	background:url(../ke-p/ke-top-p/ke-top-btn006_1602_s2.jpg);
	background-repeat: no-repeat;
}

.top-btn007{
	width:209px;
	height:79px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/bt-1.gif);
}
	
.top-btn008{
	width:209px;
	height:79px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/bt-2.gif);
}

.top-btn009{
	width:209px;
	height:79px;
	background-position: top;
	display: block;
	background:url(../ke-p/ke-top-p/bt-3.gif);
}


/*=== B-net2.0バナー追加(20240307) ===*/

.top-btn010{
	width:208px;
	height:65px;
	background-position: top;
	display: block;
 background:url(../ke-p/ke-top-p/ke-top-banner_B-net2_W.png);
}

.top-btn010:hover{
 background:url(../ke-p/ke-top-p/ke-top-banner_B-net2_W2.png);
	background-repeat: no-repeat;
}

/*=== 追加終了 ===*/


.company-btn001{
	width:365px;
	height:41px;
	background-position: top;
	display: block;
	background:url(../ke-p/company-p/ke-company-btn001.jpg);
	background-repeat: no-repeat;
}
.company-btn001:hover{
	background:url(../ke-p/company-p/ke-company-btn001_2.jpg);
	background-repeat: no-repeat;
}

.company-btn001-txt{
	padding: 15px 0px 0px 30px ;
	margin:0;
	border: 0 none;line-height:100% ;
	color: #666666;
	text-align:left;
}

.top-btn00-txt{
	padding: 30px 0px 0px 20px ;
	margin:0;
	border: 0 none;line-height:100% ;
	color: #666666;
	text-align:left;
}
.top-btn00-txt2{
	padding: 21px 0px 0px 20px ;
	margin:0;
	border: 0 none;line-height:100% ;
	color: #666666;
	text-align:left;
}
.top-btn00-txt3{
	padding: 34px 0px 0px 20px ;
	margin:0;
	border: 0 none;line-height:100% ;
	color: #FFFFFF;
	text-align:left;
}
.top-btn00-txt4{
	padding: 34px 0px 0px 20px ;
	margin:0;
	border: 0 none;line-height:100% ;
	color: #FFFFFF;
	text-align:left;
}
.top-btn00-txt5{
	padding: 34px 0px 0px 20px ;
	margin:0;
	border: 0 none;line-height:100% ;
	color: #FFFFFF;
	text-align:left;
}

.top-news_td01 {
color:#EC0238;
font-weight: bold;
text-align:center;
font-size:14px;
}

.top-news_td02 {
color:#EC0238;
font-weight: bold;
text-align:left;
font-size:14px;
}


.top-news-icon{
	padding: 0px 8px 0px 0px ;vertical-align:middle;
}


/*====================================
会社概要　20210822追加
====================================*/


.uni_td01{
background-color:#F5F5F5;
text-align:left;
padding:10px 0px 10px 15px;
color: #333333;	
}

.uni_td02{
 background-color:#FFFFFF;
 text-align:center;
 padding:10px 0px 10px 15px;
 color: #333333;	
}

.uni_td04{
background-color:#FFFFFF;
text-align:left;
padding:10px 0px 10px 15px;
color: #333333;
}

.td01_line{
line-height: 140%;
}

/*====================================
共有
====================================*/

.pagetop{
      width: 950px;
	margin: 0 auto ;
	padding: 30px 0 10px 0; 
text-align:right;
}



/*====================================
padding
====================================*/
.t2{
	padding: 2px 0px 0px 0px ;
}
.t5{
	padding: 5px 0px 0px 0px ;
}
.t7{
	padding: 7px 0px 0px 0px ;
}
.t7b7{
	padding: 7px 0px 7px 0px ;
}
.t10{
	padding: 10px 0px 0px 0px ;
}
.t15{
	padding: 15px 0px 0px 0px ;
}
.t20{
	padding: 20px 0px 0px 0px ;
}
.t25{
	padding: 25px 0px 0px 0px ;
}
.t30{
	padding: 30px 0px 0px 0px ;
}
.t35{
	padding: 35px 0px 0px 0px ;
}
.t40{
	padding: 40px 0px 0px 0px ;
}
.t50{
	padding: 50px 0px 0px 0px ;
}

.b5{
	padding: 0px 0px 5px 0px ;
}

.b10{
	padding: 0px 0px 10px 0px ;
}

.b13{
	padding: 0px 0px 13px 0px ;
}
.b15{
	padding: 0px 0px 15px 0px ;
}

.b20{
	padding: 0px 0px 20px 0px ;
}

.b25{
	padding: 0px 0px 25px 0px ;
}
.b30{
	padding: 0px 0px 30px 0px ;
}

.b35{
	padding: 0px 0px 35px 0px ;
}

.b40{
	padding: 0px 0px 40px 0px ;
}

.b45{
	padding: 0px 0px 45px 0px ;
}


.b50{
	padding: 0px 0px 50px 0px ;
}

.b55{
	padding: 0px 0px 55px 0px ;
}
.b60{
	padding: 0px 0px 55px 0px ;
}
.b65{
	padding: 0px 0px 65px 0px ;
}

.b70{
	padding: 0px 0px 70px 0px ;
}

.r-8{
	padding: 0px 8px 0px 0px ;
}
.r-9{
	padding: 0px 9px 0px 0px ;
}
.l10b10{
	padding: 0px 0px 10px 10px ;
}

.t10b10{
	padding: 10px 0px 10px 0px ;
}
.t10b20{
	padding: 10px 0px 20px 0px ;
}

.t15b15{
	padding: 15px 0px 15px 0px ;
}

.t20b20{
	padding: 20px 0px 20px 0px ;
}

.t10b30{
	padding: 10px 0px 30px 0px ;
}

.t10b50{
	padding: 10px 0px 50px 0px ;
}
.t20b30{
	padding: 20px 0px 30px 0px ;
}

.t30b30{
	padding: 30px 0px 30px 0px ;
}
.t30b60{
	padding-top: 30px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 50px;
}
.t30b60b{
	padding-top: 30px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 10px;
}

.t20b40{
	padding: 20px 0px 40px 0px ;
}
.t40b20{
	padding-top: 40px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 20px;
}
.top_fla_pd{
	padding: 40px 0px 20px 0px ;
}

.pdl20{
	margin: 0px 0px 0px 20px ;
}
.pdl25{
	margin: 0px 0px 0px 25px ;
}
margin: 0px 0px 0px 50px ;
}
.r10{
	padding: 0px 10px 0px 0px ;
}
.r13{
	padding: 0px 13px 0px 0px ;
}


/*====================================
文字関係
====================================*/
.bold{
font-weight: bold;
}
.tx10 {
font-size:10px;
}
.tx12 {
	font-size: 12px;
}
.tx14 {
font-size:14px;
}
.tx_ff0000{
	color: #ff0000;
}
.tx_999999{
	color: #999999;
}
.tx_mid{
vertical-align:middle;	line-height: 100%;
}

/*====================================
float
====================================*/
.flL {
	float:left;
	display: block;
}

.flR {
	float:right;
	display: block;
}



/*====================================
box
====================================*/

.box_0{
	margin: 0px;
	padding: 0px;
}

.box_0center{
	margin: 0 auto;
	padding: 0px;

}

#box_0center3{
position: absolute;
top: 375px;
left: 605px;
}


/*====================================
clearfix
====================================*/
.clear:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clear {
	min-height: 1px;
}
* html .clear {
	height: 1px;
/* Hides from IE-mac \*//*/
	height: auto;
	overflow: hidden;
/* End hide from IE-mac */
}
/*----------------------------------*/
.clear0 {
	clear: both;
	height: 0px;
}




/*====================================
hidden
====================================*/
em{
	display: block;
	text-indent: -9999px;
}
/*MacIE HACK------------------- \*//*/
em{
	height:0px;
	width:0px;
	overflow:hidden;
}


/*書式設定
----------------------------------*/

body{
	margin: 0 auto;
	padding: 0;
	border: 0 none;
	font-size:14px;
	background-color: #ffffff;
	color: #000000;
	font-family: "メイリオ", Meiryo ,Verdana , "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", Osaka, sans-serif;
}

.popbpdy{
	background-color: #f2f2f2;
}

p{
	line-height: 175%;
}


html,a,form,div,table,ul,ol,li,dl,h1,h2,h3,h4,h5,h6,p{
	margin: 0;
	padding: 0;
	border: 0 none;
}
img{
	margin:0;
	padding:0;
	border: 0 none;
}
ul{
	list-style-type: none;
}

td{text-align:left;}

.line_160{
	line-height: 160%;
}
.line_150{
	line-height: 150%;
}
.line_140{
	line-height: 140%;
}

.img_mid{
vertical-align:middle;
}

a:link {
	color: #666666;
	text-decoration: none;
}
a:visited {
	color: #1172c6;
	text-decoration: none;
}
a:active {
	color: #1172c6;
	text-decoration: none;
}
a:hover {
	color:#ff0000;
	text-decoration: underline;
}
.highlight a:hover {
-moz-opacity:0.5;
opacity:0.8;
filter: alpha(opacity=70);
}

