@charset   "Shift_JIS";

.n_text {

	font-size: 14px;

	line-height: 150%;

}



.n_text12 {

	font-size: 12px;

	line-height: 150%;

}



.midasi01 {

	font-size: 16px;

	line-height: 150%;

	color: #0000FF;

	border: 1px solid;

	background-color: #99CCFF;

}

.top_link {

	margin-bottom: 15px;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

}

.midasi02 {

	font-size: 16px;

	color: #FF0000;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #FF0000;

	padding-bottom: 3px;

	

}

.midasi03 {

	font-size: 16px;

	font-weight: bold;

	border-bottom-width: 2px;

	border-bottom-style: dotted;

	border-bottom-color: #FF0000;

}

.midasi04 {

	font-size: 16px;

	color: #66CC33;

	padding-bottom: 3px;

	font-weight: bold;

	line-height: 150%;

}



.midasiinfo {

	font-size: 16px;

	color: #FF0000;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #FF0000;

	padding-bottom: 3px;

}

.midasi01_g {

	font-size: 18px;

	line-height: 150%;

	color: #FFFFFF;

	background-color: #66CC00;

	font-weight: bold;

	border-top: 1px none #CCFF33;

	border-right: 1px none #CCFF33;

	border-bottom: 1px none #CCFF33;

	border-left: 10px solid #009900;

}



.midasi01_o {

	font-size: 16px;
	line-height: 150%;
	color: #000;
	background-color: #F3EAA0;	/* 旧カラー#CCCC66 */
	font-weight: bold;
	border-top: 1px none #CC9900;
	border-right: 1px none #CC9900;
	border-bottom: 1px none #CC9900;
	border-left: 10px solid #CC9900;
	padding: 5px;

}



.text02 {



	font-size: small;

	line-height: 150%;

}

.text02red_under {

	font-size: x-small;

	line-height: 150%;

	border-bottom-width: 1px;

	border-bottom-style: solid;

	border-bottom-color: #FF0000;

	padding-bottom: 3px;

}

.midasi05 {



	font-size: small;

	color: #66CC33;

	padding-bottom: 3px;

	font-weight: bold;

	line-height: 150%;

}





.line_news {

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #990000;

}

.n_text12news {

	font-size: 12px;

	line-height: 150%;

	color: #666666;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	margin-left: 50px;

	margin-right: 30px;

}

.n_text12g {

	font-size: 12px;

	line-height: 150%;

	color: #33CC33;

}

.menu01 {

	font-size: 14px;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 5px;

	border-top-style: none;

	border-bottom-style: solid;

	border-top-color: #666666;

	border-right-color: #666666;

	border-bottom-color: #666666;

	border-left-color: #CCCC66;

	background-color: #EEEEEE;

	padding-left: 10px;

	border-right-style: none;

	border-left-style: solid;

	padding-top: 3px;

	padding-bottom: 3px;

	margin-top: 1px;

	margin-bottom: 1px;

}

.menu02 {

	font-size: 12px;

	background-color: #F3F3DC;

	padding-left: 30px;

	padding-top: 3px;

	padding-bottom: 3px;

	margin-top: 1px;

	margin-bottom: 1px;

	border: 1px none #666666;

	line-height: 150%;

}

.n_text18red {

	font-size: 18px;

	line-height: 150%;

	font-weight: normal;

	color: #FF0000;

}

.n_text12red {

	font-size: 12pt;

	line-height: 150%;

	font-weight: normal;

	color: #FF0000;

}

.n_text05 {

	font-size: 9pt;

	line-height: 150%;

	font-weight: normal;

}

.subtitle {

	font-size: 12pt;

	line-height: 150%;

	font-weight: bold;

        color: #00cc00;

}

.text12o {

	font-size: 12pt;

	line-height: 150%;

	font-weight: bold;

        color: #660000

}

.text12org {

	font-size: 12pt;

	line-height: 150%;

	font-weight: bold;

        color: #ff6600

}

.head_staff{

	border-bottom-style: solid;

	border-bottom-color: #13007C;

	border-bottom-width: 1px;

	font-size: 20px;

　　　　color: #13007C;

	line-height: 150%;

　　　　font-weight：bold；

	background-color: #ffffff;

	border-left-width: 10px;

	border-left-style: solid;

	border-left-color: #13007C;

	padding-left: 1em;

	font-weight: bold;

}

.q_text11 {

	font-size: 11pt;

	line-height: 160%;

	color: #000000;

	font-weight: bold;

	border-bottom-width: 1px;

	border-bottom-style: dotted;

	border-bottom-color: #CCCCCC;

	margin-bottom: 2px;

}

.a_text11 {

	font-size: 11pt;

	line-height: 160%;

}

.info_text11 {

	font-size: 11pt;

	line-height: 150%;

}

.line {

	border-top-width: 1px;

	border-right-width: 0px;

	border-bottom-width: 1px;

	border-left-width: 0px;

	border-top-style: solid;

	border-bottom-style: solid;

	border-top-color: #666666;

	border-bottom-color: #666666;

	border-right-style: none;

	border-left-style: none;

	padding-top: 3px;

	padding-bottom: 3px;

	margin-top: 1px;

	margin-bottom: 1px;

}

.line_dot {

	border-width: 0px 0px 1px;

	border-style: none none dotted;

	border-color: rgb(102, 102, 102);

	padding-top: 10px;

	padding-bottom: 10px;

	margin-top: 1px;

	margin-bottom: 1px;

	font-size: 11pt;

	padding-left: 3px;

	padding-right: 3px;

	margin-left: 1px;

	margin-right: 1px;

}

.line_under {

	border-top-width: 0px;

	border-right-width: 0px;

	border-bottom-width: 1px;

	border-left-width: 0px;

	border-top-style: none;

	border-bottom-style: solid;

	border-bottom-color: #666666;

	border-right-style: none;

	border-left-style: none;

	padding-top: 3px;

	padding-bottom: 3px;

	margin-top: 1px;

	margin-bottom: 1px;

}


/* おそらく後で追加されたもの（道向さん？） */
.n_text12news2 {
    color: #666666;
    font-size: 12px;
    line-height: 150%;
    width:150px;
    text-align:center;
}
.n_text12news3 {
    color: #666666;
    font-size: 12px;
    line-height: 150%;
    width:100px;
    text-align:center;
}
.n_reqbox{
	display:inline-block;
	width:180px;
	float:left;
}
.n_reqbox2{
	display:inline-block;
	width:110px;
	float:left;
}

/* トップ上部をスライダーへ変更 2017.06.21 maeda */

/* スライダー
--------------------------------- */
/* スライダー背景 */
.slider {
  background-color: #FFF;
  /*padding: 0;*/
}

/* スライダーのボーダー消去・白背景削除 */
.flexslider {
  margin: 0;
  border: none;
  background-color: transparent;
}

/* スライダー下の丸いコントロール消去 */
.flex-control-paging {
  display: none;
}

/* スライダー左右のコントロール下が切れるので */
.flex-direction-nav a {
  height: 50px;
}

/* スライダーのオーバーレイ */
.slider .overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}



/* トップのバナー間隔 */
.banners {
	padding-right: 10px;
}
.banners p {
	margin-top: 8px;
	margin-bottom: 8px;
}
.banners p.separator {
	line-height: 1;
	margin: 0;
}