@charset "shift_jis";

/*====================================
事業提携
====================================*/
.partner_box01 {
	width: 660px;
	padding: 0 30px;
}


.partner_box01 .tx_bold {
	font-size: 14px;
	font-weight: bold;
	color: #528B33;
}

/*====================================
プライバシーポリシー
====================================*/
.kn_privacy_ul li {
 padding-left: 1.2em;
 position: relative;
}
.kn_privacy_ul li:before{
 display: block;
 content: "・";
 width: 1em;
 height: 1em;
 position: absolute;
 left: 0;
 top: 0;
 color:#333;
 font-size:14px;
}



/*====================================
採用情報
====================================*/
.bg_fff {
	background-color: #FFFFFF;
	
}

.rec_list01 {
	padding: 0 30px 30px;
}

.rec_list01 .dot {
	color: #7DBA46;
}


.rec_list01 .tx_bold {
	font-size: 18px;
	font-weight: bold;
	color: #D85906;
}

/*====================================
よくある質問
====================================*/

#faq_01 {
	background-color:#FFFFFF;
	padding: 0;
	margin: 0 0 50px;
}

#faq_02 {
	background-color:#FFFFFF;
	padding: 10px 30px 30px;
	margin: 0;
	line-height: 1.7em;
}


.faq_list {
	padding: 10px 0 0 30px;
}

.faq_list img {
	vertical-align: middle;
	padding-right: 10px;
}

.faq_list a {
	color: #478426;
	text-decoration: underline;
}



td.faq_td01 {
	padding: 20px 0;
}
td.faq_td02 {
	padding: 20px 0 10px;
}
td.faq_td03 {
	padding: 20px 0 10px;
	vertical-align: top;
}


.dot {
	color: #DD7A19;
}


/*====================================
スタッフ
====================================*/
.staff-back{
		background-position: top center;
		background-image: url(../kn-p/kn_staff-p/w01.gif);
	background-repeat: repeat-y;
	width:720px;
}


.staff-box{
	width:660px;
	line-height: 175%;
	padding: 5px 0px 30px 0px;
		margin: 0 auto;
}

/*====================================
会社概要
====================================*/

.company-back{
		background-position: top center;
		background-image: url(../kn-p/kn_company-p/kn_company_09.gif);
	background-repeat: repeat-y;
	width:720px;
}




.com_td_01 {
background-color:#DBDBEA;
color:#464646;
font-weight: bold;
text-align:center;
 padding:12px 0px 12px 0px ;
}

.com_td_02 {
background-color:#ECECFB;
color:#464646;
text-align:left;
 padding:8px 0px 8px 13px ;
 width:145px;
}


.com_td_03 {
background-color:#ffffff;
color:#464646;
text-align:left;
 padding:8px 0px 8px 13px ;
}



.kn_td01 {
background-color: #ffffff;
color:#333333;
text-align:left;
padding:8px 8px 8px 8px;

}

.kn_table_line{
line-height: 140%;
}

.kn_td02{
background-color:#0E3F80;
text-align:left;
padding:8px 0px 8px 8px;
color:#ffffff;
font-weight:bold;

}

.kn_td03 {
background-color: #EEEEEE;
color:#395920;
text-align:left;
padding:8px 0px 8px 8px;
font-weight:bold;

}

.kn_td04 {
background-color: #ffffff;
color:#333333;
text-align:left;
padding:8px 0px 8px 8px;

}


.tx_395920{
color:#395920;
font-weight: bold;
}




/*====================================
ネットワークページ
====================================*/

.net-back{
		background-position: top center;
		background-image: url(../kn-p/kn_network-p/kn_network_34.gif);
	background-repeat: repeat-y;
	width:720px;
}




/*====================================
声ページ
====================================*/

.koe-back{
		background-position: top center;
		background-image: url(../kn-p/kn-voice-p/kn-voice_09.gif);
	background-repeat: repeat-y;
	width:720px;
}





/*====================================
アンケートページ
====================================*/
.ank_main {
	font-size: 18px;
	font-family: メイリオ;
	line-height: 130%;
	
	}


/*====================================
できることページ
====================================*/

.white-back{
		background-position: top center;
		background-image: url(../kn-p/dekirukoto-p/dekirukoto_21.gif);
	background-repeat: repeat-y;
	width:720px;
}


/*====================================
お客さま第一の業務運営に関する方針ページ
====================================*/


/*====================================
TOPページ
====================================*/

#top-main-back{
		background-position: top center;
		background-image: url(../kn-p/kn-top-p/kn-top-main-bg.jpg);
	background-repeat: repeat-x;
	height:468px;
}





#top-main{
		background-position: top center;
		background-image: url(../kn-p/kn-top-p/kn-top-main_221110.jpg);
	background-repeat: no-repeat;
	height:468px;
	min-width:1000px;
}



#top-main02{
	width: 80%;
	min-width: 1000px;
	height:468px;	margin: 0 auto;
}




#news{
		background-position: top center;
		background-image: url(../brain-p/brain-top-p/brain-top_29.gif);
	background-repeat: repeat-y;
}

.news01{
	width:120px;
	color: #CA9F33;	line-height: 175%;
	padding: 5px 0px 5px 55px;
	overflow:hidden
}

.news02{
		width:635px;
	color: #333333;	line-height: 175%;
		padding: 5px 60px 5px 0px;
			overflow:hidden
}


.top-insurance_bnbox {
	/*margin-top:60px;*/
	/*border-top:4px #498426 solid;*/
	background-color:#FFF;
	}
.top-insurance_bnbox > p.tit01 {
	width: 100%;
	max-width:640px;
	margin: 0 auto;
	padding:5px 0 15px;
}
.top-insurance_bnbox > div {
	width: 100%;
	max-width:636px;
	/*max-width:414px;*/
	margin: 0 auto;
	padding:5px 0 20px;
}

/*====================================
基本設定
====================================*/
#WRAPPER{
	width: 1000px;
	margin: 0 auto;
}
.btn:hover {
	filter:alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
	}


#contents{
      width: 1000px;
	margin: 0 auto 50px auto;
	padding-top:50px;
	background-color:#F2EFE7;
}

#contents02{
      width: 1000px;
	margin: 50px auto 50px auto;	
	
		background-position: top center;
		background-image: url(../kn-p/contents-back.gif);
	background-repeat: repeat-y;
}



#main-back{
		background-position: top center;
		background-image: url(../kn-p/naka-back.jpg);
	background-repeat: repeat-x;
	height:357px;
}

#main-back_questionnaire{
	background-position: top center;
	background-image: url(../kn-p/naka-back.jpg);
	background-repeat: repeat-x;
	height:288px;
	
	}


#side {
	float:right;
	display: block;
	width:245px;
}


#main {
	float:left;
	display: block;
	width:720px;
}



.box1000{
	width: 1000px;
	margin: 0 auto;
}

.box660{
	width: 660px;
	margin: 0 auto;
}

div.btn a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}


/*====================================
ヘッダーフッター
====================================*/


#head-back{
		background-position: top center;
		background-image: url(../kn-p/kn-head-p/kn-head_bg.gif);
	background-repeat: repeat-x;
	padding: 0;
	width:100%;
	min-width:1000px;
}



#head{
      width: 1000px;
	  height:149px;
	margin: 0 auto;
	padding: 0;
}

.head_box01{
	padding-top:16px;
	padding-bottom:25px;
	
	}


#foot_back{
		background-position: top center;
		background-image: url(../kn-p/kn-foot-p/foot-back.gif);
	background-repeat: repeat-x;
	height:214px;
	min-width:1000px;
}

#foot{
      width: 1000px;
	margin: 0 auto;
	padding: 0;
}

#foot td{
	line-height:100%;
	font-size:12px}
	

div#foot a:hover img
{
opacity:0.7;
filter: alpha(opacity=70);
-ms-filter: "alpha( opacity=70 )";
background: #fff;
}


#foot a:link {
	color: #ffffff;
	text-decoration: none;
}
#foot a:visited {
	color: #ffffff;
	text-decoration: none;
}
#foot a:active {
	color: #ffffff;
	text-decoration: none;
}
#foot a:hover {
	color:#ff0000;
	text-decoration: underline;
}

/*====================================
padding
====================================*/
.t2{
	padding: 2px 0px 0px 0px ;
}
.t5{
	padding: 5px 0px 0px 0px ;
}
.t8{
	padding: 8px 0px 0px 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 ;
}
.t29{
	padding: 29px 0px 0px 0px ;
}
.t30{
	padding: 30px 0px 0px 0px ;
}
.t40{
	padding: 40px 0px 0px 0px ;
}
.t50{
	padding: 50px 0px 0px 0px ;
}
.b4{
	padding: 0px 0px 4px 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 60px 0px ;
}
.b70{
	padding: 0px 0px 70px 0px ;
}

.l10b10{
	padding: 0px 0px 10px 10px ;
}
.l10b30{
	padding: 0px 0px 30px 10px ;
}

.t10b10{
	padding: 10px 0px 10px 0px ;
}
.t10b20{
	padding: 10px 0px 20px 0px ;
}

.t15b15{
	padding: 15px 0px 15px 0px ;
}
.t15b20{
	padding: 15px 0px 20px 0px ;
}

.t20b20{
	padding: 20px 0px 20px 0px ;
}

.t10b30{
	padding: 10px 0px 30px 0px ;
}
.t20b30{
	padding: 20px 0px 30px 0px ;
}

.t30b30{
	padding: 30px 0px 30px 0px ;
}

.t35b35{
	padding: 35px 0px 35px 0px ;
}

.t20b40{
	padding: 20px 0px 40px 0px ;
}

.pdl15{
	margin: 0px 15px 0px 0px ;
}
.pdl40{
	margin: 0px 0px 0px 40px ;
}
.pdl25{
	margin: 0px 0px 0px 25px ;
}
.pdl30{
	margin: 0px 0px 0px 30px ;
}
.pdl50{
margin: 0px 0px 0px 50px ;
}
.r10{
	padding: 0px 10px 0px 0px ;
}
.r13{
	padding: 0px 13px 0px 0px ;
}

.mb45 {
	margin: 0 0 45px 0;
}

.mb20 {
	margin: 0 0 20px 0;
}
.pd30 {
	padding: 30px ;

}
.ps8 {
	padding: 0 5px;
	}

.ps10 {
	padding: 0 10px;
	}
.ps30 {
	padding: 0 30px;
	}
	

/*====================================
文字関係
====================================*/
.bold{
font-weight: bold;
}
.tx10 {
font-size:10px;
}
.tx14 {
font-size:14px;
}

.tx18 {
font-size:18px;
}

.tx_125 {
line-height: 1.25;
}
.tx_145 {
line-height: 1.45;
}
.tx_175 {
line-height: 1.75;
}


.tx_ff0000{
	color: #ff0000;
}

.tx_C9B997{
	color: #C9B997;
}
.txD95906-18 {
color: #D95906;
font-size:18px;
font-weight: bold;
}

.tx_528B33{
	color: #528B33;
}
.tx_FF7F00{
	color: #FF7F00;
}
/*====================================
float
====================================*/
.flL {
	float:left;
	display: block;
}

.flR {
	float:right;
	display: block;
}



/*====================================
box
====================================*/

.box_0{
	margin: 0;
	padding: 0;
}

.box_0center{
	margin: 0 auto;
	padding: 0;
}

/*====================================
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: #F2EFE7;
	color: #333333;
	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: #478426;
	text-decoration: underline;
}
a:visited {
	color: #478426;
	text-decoration: underline;
}
a:active {
	color: #478426;
	text-decoration: underline;
}
a:hover {
	color:#ff0000;
	text-decoration: underline;
}

a{-webkit-tap-highlight-color: transparent;}



/*リンク集ページCSS(24/04/04追加)*/
.kn_link-contents-box{
	background-color: #FFF;
	padding: 30px 30px;
	border: 1px #DADDE9 solid;
	margin: 30px 0 0 0;}

.kn_link-con-ttl{
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 0.06em;
	color: #111111;
	padding: 0 0 5px 0;}

.kn_link-linklist-area{
	padding: 20px 0 45px 0;}

.kn_link-linklist-area:last-child{
	padding: 20px 0 0 0;}

.kn_link-linklist-area li{
	position: relative;
	padding: 0 0 10px 22px;}

.kn_link-linklist-area li:last-child{
	padding: 0 0 0 22px;}

.kn_link-linklist-area li:before{
	content: "";
	width: 15px;
	height: 16px;
	background-image: url(../kn-p/kn_link-p/kn-link_03.gif);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: 2px;
	left: 0;
	z-index: 5;}

.kn_link-linklist-area li a{
	font-size: 14px;
	font-weight: 500;
	text-decoration: underline;}



/*お役立ち事例集ページCSS(24/04/04追加)*/
.kn-casestudy_conbox{
	position: relative;
	background-color: #FFF;
	border-radius: 10px;
	margin: 40px 0 0 0;}

.kn-casestudy_conttl{
	position: relative;
	top: -10px;}

.kn-casestudy_con-inbox{
	font-size: 0;}

.kn-casestudy_con-inbox div{
	display: inline-block;
	vertical-align: top;
	width: 50%;}

.kn-casestudy_con-inbox div img{
	font-size: 14px;}

.kn-casestudy_con-inbox div p{
	font-size: 14px;
	font-weight: 600;
	line-height: 1.65;
	color: #111111;
	padding: 10px 20px 20px 20px;}

.kn-casestudy_05{
	padding: 30px 0 20px 0;}

.kn-casestudy_tx01{
	font-size: 14px;
	font-weight: 600;
	text-align: right;
	list-style: 1.45;
	color: #111111;}


