@charset "utf-8";


/* 【共通設定】------------------------------------------
   ■1.初期状態
   ■2.文字色指定
   ■3.微調整用
-------------------------------------------------------- */


/* ■1.初期状態
---------------------------------------------------- */

* {
	font-family:Osaka, "ＭＳ Ｐゴシック", sans-serif !important;
	margin: 0;
	padding: 0;
	letter-spacing:0;
	color:#333;
	-webkit-text-size-adjust: none;
}


html{
	height:100%;
	margin-bottom:1px;
	overflow-y:scroll;
}


.size10 { font-size: 65%;line-height: 105%;}
.size12 { font-size: 78%;line-height: 140%;}
.size14 { font-size: 90%;line-height: 160%;}


.f10 { font-size: 10px;line-height: 100%;}
.f12 { font-size: 12px;line-height: 140%;}
.f14 { font-size: 14px;line-height: 160%;}



#kj_top h1{
	font-weight:normal;
}

#kj_top h2{
	font-weight:normal;
	margin-bottom: 0px;
}

#kj_top h3{
	font-weight:normal;
	margin-bottom: 9px;
	margin-left: 4px;
}

#kj_top h4{
	font-weight:normal;
	margin-bottom: 9px;
	margin-left: 7px;
	margin-right: 5px;
}


#kj_sec h1{
	font-weight:normal;
}

#kj_sec h2{
	font-weight:bold;
	clear: both;
	color: #1C634D;
}



#h2p{
	color: #1C634D;
	text-indent:10px;
	margin-bottom:15px;
	border-bottom:dotted 1px #ddd;
	padding-bottom:10px;
	padding-top:10px;
	background-image:url(../images/second/h2_icon.gif);
	background-repeat:no-repeat;
	background-position:0px 15px;
	padding-left:10px;
}


#kj_sec h3{
	background-image:url(../images/second/h3_img.gif);
	background-position:top left;
	margin-bottom:15px;
	padding-left:15px;
	color:#444;
	padding-top:13px;
	font-size: 14px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	height: 21px;
}


#kj_sec h4 {
	font-size: 14px;
	color:#444;
	margin-bottom:10px;
	margin-left: 5px;
	}



.h3_l{
	background-image:url(../images/second/h3_img_long.gif)!important;
}





/* サイトマップ用*/


#kj_sec2 h3{
	background-image:url(../images/second/h3_img_half.gif);
	background-position:top left;
	margin-bottom:15px;
	padding-left:15px;
	color:#444;
	padding-top:13px;
	font-size: 14px;
	padding-bottom: 5px;
	background-repeat: no-repeat;
	height: 21px;
}


#kj_sec2 h4 {
	font-size: 14px;
	color:#444;
	margin-bottom:10px;
	margin-left: 5px;
	}




	


h5,h6 {
	font-size: 90%;
	font-weight:bold;
	color:#48667B;
	margin-bottom:5px;
	}




p {
	text-indent:0em;
	margin-bottom: 0.8em;
	}


img {
	border: none;
}

table {margin : 0;}
address {font-style:normal;}



.c-both { clear: both;}
.hide { display: none; }


.ind{
	text-indent:-1em;
	margin-left:1em;
	font-size: 12px;
}

.ind0{
	text-indent:-1em;
	margin-left:1em;
}

.m_center{
	margin-left:auto;
	margin-right: auto;
}

.pos_r{
	position:relative;
	}


.mp_rst{
	margin: 0px!important;
	padding: 0px!important;
}


.bd_none {
	border: none!important;
}


.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
	}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/* ■2.文字色指定
---------------------------------------------------- */

a:link{text-decoration:underline;color:#063187;}
a:visited{text-decoration:underline;color:#063187;}
a:hover{text-decoration:underline;color:#92B6DE;}
a:active{text-decoration:underline;color:#92B6DE;}

#top_contents_box a:link{text-decoration:none;color:#5e5e5e;}
#top_contents_box a:visited{text-decoration:none;color:#5e5e5e;}
#top_contents_box a:hover{text-decoration:underline;color:#5e5e5e;}
#top_contents_box a:active{text-decoration:underline;color:#5e5e5e;}

#top_info_box a:link{text-decoration:none;color:#063187;}
#top_info_box a:visited{text-decoration:none;color:#063187;}
#top_info_box a:hover{text-decoration:underline;color:#92B6DE;}
#top_info_box a:active{text-decoration:underline;color:#92B6DE;}

#sec_sidemenu a:link{text-decoration:none;color:#063187;}
#sec_sidemenu a:visited{text-decoration:none;color:#063187;}
#sec_sidemenu a:hover{text-decoration:underline;color:#92B6DE;}
#sec_sidemenu a:active{text-decoration:underline;color:#92B6DE;}

#pan a:link{text-decoration:none;color:#063187;}
#pan a:visited{text-decoration:none;color:#063187;}
#pan a:hover{text-decoration:underline;color:#92B6DE;}
#pan a:active{text-decoration:underline;color:#92B6DE;}

#sitemap_box a:link{text-decoration:none;color:#063187;}
#sitemap_box a:visited{text-decoration:none;color:#063187;}
#sitemap_box a:hover{text-decoration:underline;color:#92B6DE;}
#sitemap_box a:active{text-decoration:underline;color:#92B6DE;}


.oldinfo_box a:link{text-decoration:none;color:#063187;}
.oldinfo_box a:visited{text-decoration:none;color:#063187;}
.oldinfo_box a:hover{text-decoration:underline;color:#92B6DE;}
.oldinfo_box a:active{text-decoration:underline;color:#92B6DE;}


#top_ml a:hover img{
   filter:alpha(opacity=80); 
   -moz-opacity:0.80; 
   opacity:0.80;
}


#top_mr a:hover img{
   filter:alpha(opacity=80); 
   -moz-opacity:0.80; 
   opacity:0.80;
}


#top_bn_large a:hover img{
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}

#top_bn_middle a:hover img{
	filter:alpha(opacity=65);
	-moz-opacity:0.65;
	opacity:0.65;
}
.consul_btn a:hover img{
   filter:alpha(opacity=70); 
   -moz-opacity:0.70; 
   opacity:0.70;
}



/* 文字色*/

.brk_f{
	color:#333333;
	}
	
	
.brk_fb{
	color:#333333;
	font-weight:bold;
	}	
	
	
.blu_f{
	color:#063187;
	}
	
.blu_fb{
	color:#063187;
	font-weight:bold;
	}	
	
	
.red_f{
	color:#CE0000;
	}
	
.red_fb{
	color:#CE0000;
	font-weight:bold;
	}	

	
.red_u{
	color: #CE0000;
	font-weight: bold;
	text-decoration: underline;
}

	
.gre_f{
	color:#1c614c;
	}
	
.gre_fb{
	color:#1c614c;
	font-weight:bold;
	}	
	
	
.lgre_f{
	color:#47893e;
	}
	
.lgre_fb{
	color:#339900;
	font-weight:bold;
	}		

	
.bgr_f{
	color:#48667B;
	}
	
.bgr_fb{
	color:#48667B;
	font-weight:bold;
	}	
		
	
.ppl_f{
	color:#413CAC;
	}
	
.ppl_fb{
	color:#413CAC;
	font-weight:bold;
	}	
	

	
	
	
/* ■3.微調整用
---------------------------------------------------- */
	
	
.left {
	text-align: left !important;
}

.center {
	text-align: center !important;
}

.right {
	text-align: right !important;
}

.top {
	vertical-align: top !important;
}

.middle {
	vertical-align: middle !important;
}

.bottom {
	vertical-align: bottom !important;
}

.nowrap {
	white-space: nowrap !important;
}

.f-left {
	float: left !important;
}

.f-right {
	float: right !important;
}


/* --- Margin Zero --- */

.m0 {
	margin: 0 !important;
}


/* --- Margin Top --- */

.mt05 {
	margin-top: 5px !important;
}

.mt10 {
	margin-top: 10px !important;
}

.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
	}
	
.mt30 {
	margin-top: 30px !important;
	}

.mt40 {
	margin-top: 40px !important;
}


/* --- Margin Bottom --- */

.mb05 {
	margin-bottom: 5px !important;
}

.mb08 {
	margin-bottom: 8px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}

.mb15 {
	margin-bottom: 15px !important;
}

.mb20 {
	margin-bottom: 20px !important;
	}
	
.mb30 {
	margin-bottom: 30px !important;
	}

.mb40 {
	margin-bottom: 40px !important;
}


/* --- Margin Left --- */

.ml05 {
	margin-left: 5px !important;
}

.ml07 {
	margin-left: 7px !important;
}
.ml10 {
	margin-left: 10px !important;
}

.ml14 {
	margin-left: 14px !important;
}


.ml20 {
	margin-left: 20px !important;
}

.ml25 {
	margin-left: 25px !important;
}

.ml30 {
	margin-left: 30px !important;
}

.ml40 {
	margin-left: 40px !important;
}

.ml50 {
	margin-left: 50px !important;
}

.ml100 {
	margin-left: 100px !important;
}

.ml200 {
	margin-left: 200px !important;
}



/* --- Margin Right --- */

.mr10 {
	margin-right: 10px !important;
}

.mr20 {
	margin-right: 20px !important;
}

.mr30 {
	margin-right: 30px !important;
}

.mr40 {
	margin-right: 40px !important;
}


/* --- Padding ALL --- */

.pd0 {
	padding: 0 !important;
}




.pd05 {
	padding: 5px !important;
}




/* --- Padding Top --- */

.pt10 {
	padding-top: 10px !important;
}

.pt15 {
	padding-top: 15px !important;
}

.pt20 {
	padding-top: 20px !important;
}

.pt50 {
	padding-top: 50px !important;
}


/* --- Padding Bottom --- */

.pb10 {
	padding-bottom: 10px !important;
}

.pb15 {
	padding-bottom: 15px !important;
}

.pb20 {
	padding-bottom: 20px !important;
}

.pb50 {
	padding-bottom: 50px !important;
}


/* --- Padding Left --- */

.pl05 {
	padding-left: 5px !important;
}

.pl10 {
	padding-left: 10px !important;
}

.pl15 {
	padding-left: 15px !important;
}

.pl20 {
	padding-left: 20px !important;
}

.pl30 {
	padding-left: 30px !important;
}



.pl50 {
	padding-left: 50px !important;
}

.pl80 {
	padding-left: 80px !important;
}

.pl100 {
	padding-left: 100px !important;
}


/* --- Padding Right --- */

.pr05 {
	padding-right: 5px !important;
}

.pr10 {
	padding-right: 10px !important;
}

.pr15 {
	padding-right: 15px !important;
}

.pr20 {
	padding-right: 20px !important;
}

.pr25 {
	padding-right: 25px !important;
}

.pr50 {
	padding-right: 50px !important;
}

.pr80 {
	padding-right: 80px !important;
}

.pr100 {
	padding-right: 100px !important;
}

/* --- Width --- */

.w0 {
	width: 0px !important;
}

.w10 {
	width: 10px !important;
}

.w50 {
	width: 50px !important;
}


.w75 {
	width: 75px !important;
}

.w100 {
	width: 100px !important;
}

.w125 {
	width: 125px !important;
}


.w135 {
	width: 135px !important;
}

.w150 {
	width: 150px !important;
}

.w200 {
	width: 200px !important;
}	
		
.w300 {
	width: 300px !important;
}	


.w330 {
	width: 330px !important;
}	
.w360 {
	width: 360px !important;
}	

.w400 {
	width: 400px !important;
}	

.w950 {
	width: 950px !important;
}	
