body , html { /*ページ全体*/
margin: 0;
padding: 0;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif;
color: #5d4736;
/*	width: 945px;	*/
margin-right: auto;
margin-left : auto;

}






/*　　ホームページの基本セット　ここから　*/
/*　　ホームページの基本セット　ここから　*/

/*
#wrapp {
transform-origin:top center;
transform: scale(0.8); 
}
*/


.f3pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:3pt; line-height:9pt;}
.f4pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:4pt; line-height:9pt;}
.f5pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:5pt; line-height:9pt;}
.f6pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:6pt; line-height:9pt;}
.f7pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:7pt; line-height:9pt;}
.f8pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:8pt; line-height:14pt;}
.f9pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:9pt; line-height:14pt;}
.f10pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:10pt; line-height:18pt;}
.f11pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:11pt; line-height:18pt;}
.f12pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:12pt; line-height:18pt;}
.f13pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:13pt; line-height:18pt;}
.f14pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:14pt; line-height:20pt;}
.f15pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:15pt; line-height: 20pt;}
.f16pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:16pt; line-height: 20pt;}
.f17pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:17pt; line-height: 20pt;}
.f18pt { font-weight:normal; text-decoration:none;font-family:Arial, Helvetica, sans-serif;font-size:18pt; line-height: 20pt;}


.fb {
font-weight:bold;
}


a:hover img.hoverImg{
opacity:0.5;
filter:alpha(opacity=50);
-ms-filter:"alpha(opacity=50)";
}


select {
font-size: 1em;
}
textarea {
font-size: 1em;
}
input.txt_size {
font-size: 1em;
}


button, input, select, textarea {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", "MS PGothic", "Osaka", sans-serif;
line-height: 24px;
}


a:link {
color: #2ba9b0;
	text-decoration:none;
}
a:visited {
color: #233558;
	text-decoration:none;
}
a:hover {
color: #f7931e;
	text-decoration:none;
}



/*　　ホームページの基本セット　ここまで　*/
/*　　ホームページの基本セット　ここまで　*/




































/*　　ホームページ：PC版　メニュー構造の変更２０２５版　ここから　*/
/*　　ホームページ：PC版　メニュー構造の変更２０２５版　ここから　*/



/*　　トップページ専用要素　ここから　*/

.top_head_SETRIGHT {
border:0px solid #ffffff;
}


.top_head_CONTACT {

margin: 0 0 0 auto;
display:flex;
text-align:right;
width:970px;
border:0px solid #ffffff;


}


.toppage_CARSL_BASE {
text-align:center;
width:100%;
margin:0 auto;
background-color:#b3a9a6;
/*  background-color:#4e321c;  */


}


.toppage_CARSL {
text-align:center;
max-width:1300px;
margin:0 auto;
background-color:#b3a9a6;
/*
margin-bottom:-27px;
*/
}

.common_menu_STICKY {
text-align:left;
height:70px;
background-color:#4e321c;
position: -webkit-sticky;
position: sticky;
top: 0px;
z-index:100;
border-bottom:3px solid #ffffff;
}







/* ナビゲーションメニュー */
.nav_menuset {
  background-color: #4e321c; /* メニューの背景色 */
  color: #fff; /* メニューテキストの色 */
font-size:1.2rem;
}

.nav_menuset ul {
list-style-type: none;
}

.menu-list {
  display: flex;
  justify-content: center; /* メニューアイテムを中央揃えに */
}
.menu-item {
  background-color: #4e321c; /* メニューアイテムの背景色 */
  border-left: 1px solid #fff; /* メニューアイテムの左ボーダー */
  position: relative;
  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.menu-item:last-child {
  border-right: 1px solid #fff; /* 最後のメニューアイテムの右ボーダー */
}

/* メニューアイテムのホバースタイル */
.menu-item:hover .drop-menu-list {
  transform: scaleY(1); /* ドロップダウンメニューの表示 */
}
.menu-item:hover {
  background-color: #836e57; /* メニューアイテムのホバー時の背景色 */

color:#4e321c;

  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.drop-menu-item:hover {

text-align:left;
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */

  background-color:#ffdfaf;
color:#4e321c;

}

.menu-item a {
  align-items: center;
  color: #fff; /* メニューアイテム内のリンクテキストの色 */
  display: flex;
  height: 70px;
  justify-content: center;
  text-decoration: none;
  width: 220px;
}

/* ドロップダウンメニュー */
.drop-menu {
  position: relative;
}
.drop-menu-list {
  left: 0px;
  position: absolute;
  top: 100%;
  transform: scaleY(0); /* ドロップダウンメニューの非表示 */
  transform-origin: center top; /* 変形を適応する基準を設定 */
  transition: transform .3s; /* 表示の変化をアニメーション化 */
  width: max-content;
  z-index: 1;




}
.drop-menu-item {
  background-color: #fcfae1; /* ドロップダウンメニューの背景色 */
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}

.drop-menu-item a {
color:#4e321c;

	text-align: left;
	display: inline-block;
  	 vertical-align: middle;
margin-left:15px;
padding-top:20px;
height: 50px;
width: 205px;;
}



a.linkitem::before {
 content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 2px;
  background: url(../img/menu_ICN.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;
}


a.menuitem {
/* font-weight:bold; */
font-size:1.4rem;
line-height:1.6rem;

}




/* ナビゲーションメニュー */




/* トップページのMAP */

.TOP_MAPS {
  margin: 0 auto;
  text-align: center;
border:0px solid #ffffff;

}




.TOP_KAHEN_MAP_SET{
border:0px solid #ffffff;
position: relative;

  margin: 0px 25px;
width:1100px;
height:951px;
/*
  width: 90vw;
  height: 90vh;
*/
  background-image:url("../images/top_MAParea_backimage_FULL2.png");
  background-repeat: no-repeat;
  background-position:0 50%;
  background-size:contain ;
min-width:1100px;
max-width:1100px;
  margin: 0 auto;
/*
margin-top:-15px;
*/

}






/*
@media screen and (max-width:1350px) {
.TOP_KAHEN_MAP_SET{
margin-top:-100px;
margin-bottom:-100px;
}

}
*/






.KAHENB01{
position: absolute;
display: block;
width:360px;
height:360px;
top:10%;
right:33%;
border:0px solid #ffffff;
border-radius:180px;

  transition: transform .8s ease;

}


.KAHENB01:hover{
position: absolute;
display: block;
width:360px;
height:360px;
top:10%;
right:33%;
border:0px solid #ffffff;
border-radius:180px;
background-color:#d8eabc;
z-index:10;
opacity:0.4;
filter:alpha(opacity=40);

  transform: scale(1.5); /* 拡大 */
}



.KAHENB02{
position: absolute;
display: block;
width:360px;
height:360px;
top:55%;
left:23%;
border:0px solid #ffffff;
border-radius:180px;

  transition: transform .8s ease;

}


.KAHENB02:hover{
position: absolute;
display: block;
width:360px;
height:360px;
top:55%;
left:23%;
border:0px solid #ffffff;
border-radius:180px;
background-color:#dbc6e8;
z-index:20;
opacity:0.4;
filter:alpha(opacity=40);

  transform: scale(1.5); /* 拡大 */
}






.KAHENB03{
position: absolute;
display: block;
width:360px;
height:360px;
top:60%;
right:13%;
border:0px solid #ffffff;
border-radius:180px;

  transition: transform .8s ease;

}


.KAHENB03:hover{
position: absolute;
display: block;
width:360px;
height:360px;
top:60%
right:13%;
border:0px solid #ffffff;
border-radius:180px;
background-color:#cfe8e3;
z-index:30;
opacity:0.4;
filter:alpha(opacity=40);

  transform: scale(1.5); /* 拡大 */
}


/* トップページのMAP */







.TOP_allhaba_center {
  margin: 0 auto;
  text-align: center;
border:0px solid #ffffff;
}

.EMGRN_BAR {
background-color:#5abfc4;
color:#ffffff;
font-size:1.3rem;
line-height:1.5rem;
padding:5px 5px;
border:0px solid #ffffff;
}



.max1200 {
max-width:1200px;;
}
.max1300 {
max-width:1300px;;
}
.max1400 {
max-width:1400px;;
}








.FOOT_ZIPandAccess {
display:flex;
background-color:#322419;
color:#ffffff;
width:90%;
font-size:1.3rem;
line-height:1.5rem;
padding:15px 0px;
border:0px solid #ffffff;
text-align:left;
margin:0 auto;
Justify-content: space-between;
align-items: center;
}



.FOOT_ZIPandAccess_LEFT {
margin-left:20px;
}

.FOOT_ZIPandAccess_RIGHT {
margin-right:20px;
}

.foot_zipcode {
font-size:1.1rem;
line-height:1.6rem;
font-weight:normal;
}
.foot_addless_text {
font-size:1.6rem;
line-height:1.7rem;
font-weight:normal;
}
.foot_access_text {
font-size:1.6rem;
line-height:1.6rem;
font-weight:bold;
color:#ffffff;
padding:5px 10px;
border-radius:5px;
}


.foot_access_text:hover {
background-color:#eee8e1;
color:#ffb465;
}


.FOOT_Wide_BACK {
background-color:#322419;
}

.FOOT_Wide_BACK_YELLOWLINE {
background-color:#f7b62f;
height:8px;
}
.FOOT_Wide_BACK_MENU {
background-color:#eee8e1;
border:0px solid #ffffff;
/*height:500px;*/
}

.footmenu_title {
font-size:1.1rem;
padding-top:30px;
}


.FOOT_MENU_3CLMNset {
display:flex;
width:1000px;
max-width:1000px;
padding:5px 0px;


margin:0 auto;
Justify-content: space-between;
align-items:flex-start;
}


.FOOT_MENU_3CLMN_B {
color:#322419;
width:300px;
height:30px;
font-size:1.3rem;
line-height:30px;
padding:10px 10px;

border:0px solid #ffffff;
text-align:center;
border:1px solid #a69289;
border-radius:20px;
}


.FOOT_MENU_3CLMN_B:hover {
background-color:#ffffff;
color:#322419;
width:300px;
height:30px;
font-size:1.3rem;
line-height:30px;
padding:10px 10px;

border:0px solid #ffffff;
text-align:center;
border:1px solid #a69289;
border-radius:20px;
}




.FOOT_MENU_3CLMN2_menulink {
color:#322419;
width:300px;

font-size:1.3rem;
line-height:2.0rem;
padding:10px 10px;
/*margin-left:40px;*/
padding-left:30px;
border:0px solid #ffffff;
text-align:left;
white-space: nowrap;
}


.FOOT_MENU_3CLMN2_menulink a {
color:#322419;
}


.FOOT_MENU_3CLMN2_menulink a:hover {
color:#ffb465;
}



a.footmenulink::before {
 content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 2px;
  background: url(../img/menu_ICN.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;
}






.FOOT_MENU_3CLMNset3 {
display:flex;
flex-wrap:wrap;
max-width:1000px;

padding:5px 0px;


margin:0 auto;
Justify-content: space-between;
align-items: flex-start;

border:0px solid #ffffff;
}


.FOOT_MENU_3CLMN3_B {
color:#322419;
width:300px;
height:30px;
font-size:1.3rem;
line-height:30px;
padding:10px 10px;

border:0px solid #ffffff;
text-align:center;
border:1px solid #a69289;
border-radius:20px;

margin-bottom:20px;

background-color:#ddd5d0;

}


.FOOT_MENU_3CLMN3_B:hover {
background-color:#ffffff;
color:#322419;
width:300px;
height:30px;
font-size:1.3rem;
line-height:30px;
padding:10px 10px;

border:0px solid #ffffff;
text-align:center;
border:1px solid #a69289;
border-radius:20px;
}



.FOOT_MENU_3CLMNset4 {
display:flex;
flex-wrap:wrap;
max-width:1000px;

padding:5px 0px;

margin:0 auto;
Justify-content: center;
align-items: center;

border:0px solid #ffffff;
}


.FOOT_MENU_3CLMN4_B {
color:#322419;
width:300px;
height:30px;
font-size:1.3rem;
line-height:30px;
padding:10px 10px;

border:0px solid #ffffff;
text-align:center;
border:1px solid #a69289;
border-radius:20px;

margin-bottom:20px;
/*
background-color:#ddd5d0;
*/
}


.FOOT_MENU_3CLMN4_B:hover {
background-color:#ffffff;
color:#322419;
width:300px;
height:30px;
font-size:1.3rem;
line-height:30px;
padding:10px 10px;

border:0px solid #ffffff;
text-align:center;
border:1px solid #a69289;
border-radius:20px;
}


.FOOT_COPYWRITE {
background-color:#515151;
color:#ffffff;
padding:6px 5px;
}

.FOOTER_COPYWRITE_TEXT {
background-color:#515151;
color:#ffffff;
}



/*　ここまで　トップページ専用要素　*/



/*　ここから　中ページフォーマット要素　*/

.fmt_allhaba_center {
  margin: 0 auto;
  text-align: center;
border:0px solid #ffffff;
}


.fmt_head_SETsprit {
width:100%;
height:80px;
margin: 0 auto;
display:flex;
Justify-content: space-between;
align-items: center;
border:0px solid #ffffff;
}

.fmt_head_logo {
padding-left:10px;
padding-top:10px;
}


.fmt_head_CONTACT {
width:570px;
margin: 0 0 0 auto;
display:flex;
text-align:right;
border:0px solid #ffffff;
}


.fmt_head_icon {
padding-top:10px;
}


/*　ここから　中ページ用　ナビメニュー　*/
/*　ここから　中ページ用　ナビメニュー　*/
.fmt_common_menu_STICKY {
text-align:left;
height:70px;
background-color:#4e321c;
position: -webkit-sticky;
position: sticky;
top: 0px;
z-index:100;
border-bottom:3px solid #ffffff;

margin-top:-20px;
}







/* ナビゲーションメニュー */
.fmt_nav_menuset {
  background-color: #4e321c; /* メニューの背景色 */
  color: #fff; /* メニューテキストの色 */
font-size:1.2rem;
}

.fmt_nav_menuset ul {
list-style-type: none;
}

.fmt_menu-list {
  display: flex;
  justify-content: center; /* メニューアイテムを中央揃えに */
}
.fmt_menu-item {
  background-color: #4e321c; /* メニューアイテムの背景色 */
  border-left: 1px solid #fff; /* メニューアイテムの左ボーダー */
  position: relative;
  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.fmt_menu-item:last-child {
  border-right: 1px solid #fff; /* 最後のメニューアイテムの右ボーダー */
}

/* メニューアイテムのホバースタイル */
.fmt_menu-item:hover .fmt_drop-menu-list {
  transform: scaleY(1); /* ドロップダウンメニューの表示 */

margin-left:-40px; /* ドロップダウンメニューの位置を調整 */

}
.fmt_menu-item:hover {
  background-color: #836e57; /* メニューアイテムのホバー時の背景色 */

color:#4e321c;


  transition: background-color .3s; /* 背景色の変化をアニメーション化 */
}
.fmt_drop-menu-item:hover {

text-align:left;
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */

  background-color:#ffdfaf;
color:#4e321c;

}

.fmt_menu-item a {
  align-items: center;
  color: #fff; /* メニューアイテム内のリンクテキストの色 */
  display: flex;
  height: 70px;
  justify-content: center;
  text-decoration: none;
  width: 220px;


}

/* ドロップダウンメニュー */
.fmt_drop-menu {
  position: relative;
}
.fmt_drop-menu-list {
  left: 0px;
  position: absolute;
  top: 100%;
  transform: scaleY(0); /* ドロップダウンメニューの非表示 */
  transform-origin: center top; /* 変形を適応する基準を設定 */
  transition: transform .3s; /* 表示の変化をアニメーション化 */
  width: max-content;
  z-index: 1;




}
.fmt_drop-menu-item {
  background-color: #fcfae1; /* ドロップダウンメニューの背景色 */
  transition: opacity .3s; /* 不透明度の変化をアニメーション化 */
}

.fmt_drop-menu-item a {
color:#4e321c;

	text-align: left;
	display: inline-block;
  	 vertical-align: middle;
margin-left:15px;
padding-top:20px;
height: 50px;
width: 205px;;
}



a.fmt_linkitem::before {
 content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 2px;
  background: url(../img/menu_ICN.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;
}


a.fmt_menuitem {
/* font-weight:bold; */
font-size:1.4rem;
line-height:1.6rem;

}





/*　ログイン＿ログアウトにするための追記　*/
/*　ログイン＿ログアウトにするための追記　*/



.menu-item:first-child {
  width: 295px; /* 最初のメニューアイテムの幅を広くする */
}


.menu-item:first-child .drop-menu-item a {

width: 280px;;
}



.fmt_menu-item:first-child {
  width: 295px; /* 最初のメニューアイテムの幅を広くする */
}


.fmt_menu-item:first-child .fmt_drop-menu-item a {

width: 280px;;
}







/*　ログイン＿ログアウトにするための追記　*/
/*　ログイン＿ログアウトにするための追記　*/




/* ナビゲーションメニュー */


/*　ここまで　中ページ用　ナビメニュー　*/


.PAGE_title_midashi {
margin:0 auto;
text-align:center;
width:100%;

}

.PAGE_title_icon {
margin:0 auto;
text-align:center;
width:100%;
}

.PAGE_title_read {
margin:0 auto;
text-align:center;
width:100%;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
letter-spacing:0.4rem;
}



.FMT_UPBAR_COLOR_BASE {
height:13px;
background-color:#d5ccc8;
}



/*　ここまで　中ページフォーマット要素　*/






/*　ここから　ページ：Ｐ０１要素　*/
.page_01_CLMN_set {
margin:0 auto;
text-align:center;
width:100%;
max-width:1100px;
color:#4e321c;
letter-spacing:0.0rem;
margin-bottom:25px;
}


.page_01_CLMN_title_BASE {
text-align:center;
/*width:90%;*/
background-color:#cef0ea;

}

.page_01_CLMN_title_BASE2 {
text-align:center;
/*width:90%;*/
background-color:#f2f0e0;

}




.page_01_CLMN_title {
text-align:center;
display:inline-block;
padding:10px 30px;
color:#4e321c;
font-size:1.8rem;
line-height:2.0rem;
letter-spacing:0.4rem;
border-radius:2px;

}

.page_01_CLMN_text {
text-align:center;
/*width:90%;*/
background-color:#ffffff;
padding:10px;
color:#4e321c;
font-size:1.3rem;
line-height:1.8rem;
letter-spacing:0.1rem;
border-radius:2px;
margin-top:10px;
}

.page_01_greencolor {
color:#e6fab3;
}




.page_01_CLMN_FORM_BASE {
text-align:center;
background-color:#f7fcfb;
padding:15px;
margin-top:-27px;
}

.page_01_CLMN_title2 {
text-align:center;
display:inline-block;
padding:10px 30px;
color:#4e321c;
font-size:1.8rem;
line-height:2.0rem;
letter-spacing:0.2rem;
}








/* すぐに　いずれの横並び */

.select_form_set {
display:flex;
Justify-content: space-between;
align-items: top;
border:0px solid #ffffff;

}



.select_form_select_A, .select_form_select_B {
width:49%;
max-width:540px;
}



.select_form_select_A_title {
text-align:center;
border:1px solid #a1d068;

background-color:#d6eabc;

}

.select_form_select_B_title {
text-align:center;
border:1px solid #ffbdd4;

background-color:#ffdde9;

}


.select_form_select_A_title_in {
text-align:center;
border:1px solid #b9dc8e;
padding:10px 10px;
background-color:#ffffff;

font-size:1.7rem;
line-height:1.7rem;
color:#4e321c;
margin:8px;
}

.select_form_select_B_title_in {
text-align:center;
border:1px solid #ffbdd4;
padding:10px 10px;
background-color:#ffffff;

font-size:1.7rem;
line-height:1.7rem;
color:#4e321c;
margin:8px;
}





.select_form_select_A_read, .select_form_select_B_read {
text-align:left;
border:1px solid #4e321c;
border-radius:4px;
padding:10px;
background-color:#ffffff;
margin-top:10px;
}

.select_form_select_readstyle {
font-size:1.1rem;
line-height:1.5rem;
color:#4e321c;
}

/*　すぐに　いずれの横並び　　*/


.page_01_CLMN_text_n {
text-align:center;
padding:10px;
color:#4e321c;
font-size:1.3rem;
line-height:1.8rem;
letter-spacing:0.0rem;
}


.page_01_text_A_sugu {
display:inline-block;
text-align:center;
padding:4px 10px;
margin:3px;
border:3px solid #a1d068;
background-color:#d6eabc;

}


.page_01_text_B_izure {
display:inline-block;
text-align:center;
padding:4px 10px;
margin:3px;
border:3px solid #ffbdd4;
background-color:#ffdde9;

}


.page_CLMN_set_BORDER_DRKBROWN {
margin:0 auto;
text-align:center;
width:1100px;
height:4px;
background-color:#4e321c;
margin-top:20px;
margin-bottom:20px;
}


ol.page01_kakkolist li {
  list-style-type: none;
  counter-increment: cnt;
}

ol.page01_kakkolist li::before {
  content: "【"counter(cnt)"】";
}



/*　ここまで　ページ：Ｐ０１要素　*/




/*　ここから　ページ：Ｐ０２要素　*/
.page_02_CLMN_set {
margin:0 auto;
text-align:center;
width:100%;
max-width:1100px;
color:#4e321c;
letter-spacing:0.0rem;
margin-bottom:25px;
}


/*　ここまで　ページ：Ｐ０２要素　*/





/*　ここから　ページ：Ｐ０４要素　*/
.page_CLMN_set {
margin:0 auto;
text-align:center;
width:100%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
letter-spacing:0.0rem;
}


.page_CLMN_title_IMGMIDASHI {
text-align:left;
/*width:1100px;*/
}


.page_CLMN_title_JIGYO {
text-align:left;
/*width:1100px;*/
background-color:#4e321c;
padding:10px;
color:#ffffff;
font-size:1.8rem;
line-height:1.8rem;
letter-spacing:0.1rem;
border-radius:2px;
margin-top:15px;
}


.page_CLMN_title_READ {
text-align:left;
/*width:1100px;*/
background-color:#f2f0e0;
padding:10px;
color:#4e321c;
font-size:1.8rem;
line-height:1.8rem;
letter-spacing:0.1rem;
border-radius:2px;
}

.page_CLMN_title_TEXT {
text-align:left;
/*
width:97%;
max-width:1100px;
*/
padding:10px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
letter-spacing:0.0rem;

}

.page_CLMN_set_BORDER_YELLOW {
margin:0 auto;
text-align:center;
width:1100px;
height:4px;
background-color:#f2f0e0;
margin-top:20px;
margin-bottom:20px;
}


.page_CLMN_set_BORDER_WGRAY {
margin:0 auto;
text-align:center;
width:1100px;
height:4px;
background-color:#f2f0e0;
margin-top:20px;
margin-bottom:20px;
}




.page04_jyoken_waku {
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: #ff8c33;
border-radius: 2px;
font-size: 15pt;
font-weight: bold;
color: #ff8c33;
padding: 3px 10px 0 10px;
margin: 10px 0 0 0;
}
.page04_hyogo_waku {
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: #e66b21;
background-color: #e66b21;
border-radius: 2px;
font-size: 15pt;
font-weight: bold;
color: #ffffff;
padding: 3px 10px 0 10px;
margin: 10px 0 0 0;
}
.page04_nishinomiya_waku {
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: #ff8c3a;
background-color: #ff8c3a;
border-radius: 2px;
font-size: 15pt;
font-weight: bold;
color: #ffffff;
padding: 3px 10px 0 10px;
margin: 10px 0 0 0;
}




/*　ここまで　ページ：Ｐ０４要素　*/






/*　ここから　ページ：Ｐ０３要素　*/
.page_03_CLMN_set {
margin:0 auto;
text-align:center;
width:100%;
max-width:1100px;
color:#4e321c;
letter-spacing:0.0rem;
margin-bottom:25px;
}


.page_03_CLMN_title_BASE {
text-align:center;
/*width:1100px;*/
background-color:#f2f0e0;

}


.page_03_CLMN_title {
text-align:center;
display:inline-block;
background-color:#e6fab3;
padding:10px 30px;
color:#4e321c;
font-size:1.7rem;
line-height:2.0rem;
letter-spacing:0.1rem;
border-radius:2px;

}

.page_03_CLMN_text {
text-align:center;
/*width:1100px;*/
background-color:#ffffff;
padding:10px;
color:#4e321c;
font-size:1.5rem;
line-height:1.8rem;
letter-spacing:0.1rem;
border-radius:2px;
margin-top:10px;
}
.page_03_greencolor {
color:#e6fab3;
}




/*　ここまで　ページ：Ｐ０３要素　*/


/*　ここから　ページ：Ｐ０５要素　*/


.page05_BAR01_YAMA_set {
  background-image:url("../images/page05_BARBG_01.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
margin:0 auto;
text-align:left;
width:100%;
max-width:1100px;
background-color:#d8eabc;
}


.page05_BAR02_NINKI_set {
  background-image:url("../images/page05_BARBG_02.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
margin:0 auto;
text-align:left;
width:100%;
max-width:1100px;
background-color:#dbc6e8;
}


.page05_BAR03_UMI_set {
  background-image:url("../images/page05_BARBG_03.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
margin:0 auto;
text-align:left;
width:100%;
max-width:1100px;
background-color:#cfe8e3;
}







.page05_shisetsushokai_set {
margin:0 auto;
text-align:center;
width:100%;
max-width:1100px;
color:#4e321c;
display:flex;
Justify-content: space-between;
align-items: flex-start;
padding:20px;
margin-top:20px;
}


.setbar_C01 {
border-bottom:5px solid #d8eabc;
margin-bottom:20px;
}

.setbar_C02 {
border-bottom:5px solid #dbc6e8;
margin-bottom:20px;
}

.setbar_C03 {
border-bottom:5px solid #cfe8e3;
margin-bottom:20px;
}


.page05_shisetsu_photo {
width:48%;
}

.page05_shokai {
width:48%;
text-align:left;
}


.page05_STARTNAME_SP_C01 {
padding:5px 10px;
background-color:#d8eabc;
display:flex;
Justify-content: space-between;
align-items: flex-start;
}

.page05_STARTNAME_kubun_SP_C01 {
font-size:0.8rem;
line-height:1.0rem;
color:#3d9100;
text-align:left;
}
.page05_STARTNAME_name_SP_C01 {
font-size:1.0rem;
line-height:1.2rem;
color:#4e321c;
tet-align:right;
}

.page05_STARTNAME_SP_C02 {
padding:5px 10px;
background-color:#dbc6e8;
display:flex;
Justify-content: space-between;
align-items: flex-start;
}

.page05_STARTNAME_kubun_SP_C02 {
font-size:0.8rem;
line-height:1.0rem;
color:#682b93;
text-align:left;
}
.page05_STARTNAME_name_SP_C02 {
font-size:1.0rem;
line-height:1.2rem;
color:#4e321c;
tet-align:right;
}

.page05_STARTNAME_SP_C03 {
padding:5px 10px;
background-color:#cfe8e3;
display:flex;
Justify-content: space-between;
align-items: flex-start;
}

.page05_STARTNAME_kubun_SP_C03 {
font-size:0.8rem;
line-height:1.0rem;
color:#2b8893;
text-align:left;
}
.page05_STARTNAME_name_SP_C03 {
font-size:1.0rem;
line-height:1.2rem;
color:#4e321c;
tet-align:right;
}



@media screen and (min-width:767px) {
   .page05_STARTNAME_SP_C01 {
     display:none;
   }
   .page05_STARTNAME_SP_C02 {
     display:none;
   }
   .page05_STARTNAME_SP_C03 {
     display:none;
   }


 }




.page05_PHOTO {
margin-bottom:15px;
}

.page05_shokai_kubun {
font-size:1.6rem;
line-height:2.4rem;
color:#ca9270;
}
.page05_shokai_name {
font-size:2.2rem;
line-height:2.4rem;
}

.page05_shokai_BAR_C01 {
border-bottom:5px solid #d8eabc;
margin-bottom:15px;
margin-top:10px;
}
.page05_shokai_BAR_C02 {
border-bottom:5px solid #dbc6e8;
margin-bottom:15px;
margin-top:10px;
}
.page05_shokai_BAR_C03 {
border-bottom:5px solid #cfe8e3;
margin-bottom:15px;
margin-top:10px;
}

.page05_shokai_ADDRESS {
font-size:1.3rem;
line-height:1.5rem;
}

.page05_shokai_TEIIN {
font-size:1.3rem;
line-height:1.5rem;
margin-top:20px;
margin-bottom:20px;
}

.page05_TEIIN_T_C01 {
display:inline-block;
padding:5px 10px;
background-color:#d8eabc;
margin-right:10px;
}
.page05_TEIIN_T_C02 {
display:inline-block;
padding:5px 10px;
background-color:#dbc6e8;
margin-right:10px;
}
.page05_TEIIN_T_C03 {
display:inline-block;
padding:5px 10px;
background-color:#cfe8e3;
margin-right:10px;
}


.page05_access_Hanshin {
font-size:1.3rem;
line-height:1.8rem;
margin-bottom:10px;
}
.page05_access_Hanshin::before {
 content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  background: url(../images/page05_access_ICN_hanshin.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;

}
.page05_access_Hanshin span {
padding-left:0.2rem;
}

.page05_access_JR {
font-size:1.3rem;
line-height:1.8rem;
margin-bottom:10px;
}
.page05_access_JR::before {
 content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  background: url(../images/page05_access_ICN_JR.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;

}
.page05_access_JR span {
padding-left:0.2rem;
}

.page05_access_Hankyu {
font-size:1.3rem;
line-height:1.8rem;
margin-bottom:10px;
}
.page05_access_Hankyu::before {
 content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  background: url(../images/page05_access_ICN_hankyu.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;

}
.page05_access_Hankyu span {
padding-left:0.2rem;
}


.page05_access_Shintetsu {
font-size:1.3rem;
line-height:1.8rem;
margin-bottom:10px;
}
.page05_access_Shintetsu::before {
 content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  background: url(../images/page05_access_ICN_Shintetsu.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;

}
.page05_access_Shintetsu span {
padding-left:0.2rem;
}






.page05_Links {
font-size:1.3rem;
line-height:1.5rem;
margin-top:20px;
margin-bottom:15px;
}




.page05_shokai_TEIIN_Koshin_01_ho::after {
 content: "（令和８年４月１日時点）";
  display: inline-block;

  margin-left: 5px;
white-space:nowrap;
font-size:0.9rem;
line-height:1.1rem;
   vertical-align: middle;
}

.page05_shokai_TEIIN_Koshin_02_chi::after {
 content: "（令和８年４月１日時点）";
  display: inline-block;

  margin-left: 5px;
white-space:nowrap;
font-size:0.9rem;
line-height:1.1rem;
   vertical-align: middle;
}


.page05_shokai_TEIIN_Koshin_03_ki::after {
 content: "（令和８年２月時点）";
  display: inline-block;

  margin-left: 5px;
white-space:nowrap;
font-size:0.9rem;
line-height:1.1rem;
   vertical-align: middle;
}












/*　ここまで　ページ：Ｐ０５要素　*/



/*　ここから　ページ：Ｐ０６要素　*/
.page06_Q_set {
margin:0 auto;
text-align:left;
width:100%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
background-color:#feede2;
border-radius:8px;
display:flex;
Justify-content: flex-start;
align-items: flex-start;
padding:20px;

margin-top:20px;

}


.page06_Q_icon {
text-align:left;
width:80px;
}

.page06_Q_text {
text-align:left;
color:#4e321c;
font-size:1.5rem;
line-height:1.8rem;
letter-spacing:0.3rem;
margin-top:15px;

}



.page06_A_set {
margin:0 auto;
text-align:left;
width:100%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
background-color:#ffffff;
/*border-radius:8px;*/
display:flex;
Justify-content: flex-start;
align-items: flex-start;
padding:20px;

margin-bottom:20px;
}


.page06_A_icon {
text-align:left;
width:80px;
}

.page06_A_text {
text-align:left;
color:#4e321c;
font-size:1.5rem;
line-height:1.8rem;
letter-spacing:0.3rem;
margin-top:15px;
width:calc( 100% - 50px );
border:0px solid #ffffff;
}




.qaBG01 {
  background-image:url("../images/page06_QBG_01.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG02 {
  background-image:url("../images/page06_QBG_02.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG03 {
  background-image:url("../images/page06_QBG_03.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG04 {
  background-image:url("../images/page06_QBG_04.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG05 {
  background-image:url("../images/page06_QBG_05.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG06 {
  background-image:url("../images/page06_QBG_06.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG07 {
  background-image:url("../images/page06_QBG_07.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG08 {
  background-image:url("../images/page06_QBG_08.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG09 {
  background-image:url("../images/page06_QBG_09.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG10 {
  background-image:url("../images/page06_QBG_10.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG11 {
  background-image:url("../images/page06_QBG_11.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG12 {
  background-image:url("../images/page06_QBG_12.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG13 {
  background-image:url("../images/page06_QBG_13.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG14 {
  background-image:url("../images/page06_QBG_14.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}
.qaBG15 {
  background-image:url("../images/page06_QBG_15.png");
  background-repeat: no-repeat;
  background-position:right 50%;
  background-size:contain ;
}

/*　ここまで　ページ：Ｐ０６要素　*/



/*　ここから　ページ：Ｐ０７要素　*/
.page07_taikenki_set {
margin:0 auto;
text-align:left;
width:95%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
padding:20px;
margin-top:20px;
margin-bottom:40px;
}

.TKBG01_01 {
background-color:#aadcdd;
}
.TKBG01_02 {
background-color:#ffffff;
 box-sizing: content-box;
border:15px solid #e7e2ab;
padding:25px;
}

.TK_MDSBG_01 {
background-color:#e4f3f2;
}



.page07_taikenki_MDS {
text-align:left;
color:#4e321c;
font-size:1.5rem;
line-height:1.8rem;
letter-spacing:0.3rem;
border:0px solid #ffffff;
padding:10px;
}



.page07_taikenki_text {
text-align:left;
color:#4e321c;
font-size:1.35rem;
line-height:2.0rem;
letter-spacing:0.0rem;
border:0px solid #ffffff;
padding:10px;
}


.TKBG02_01 {
background-color:#dec6d5;
}
.TKBG02_02 {
background-color:#ffffff;
 box-sizing: content-box;
border:15px solid #f4dca9;
padding:25px;
}

.TK_MDSBG_02 {
background-color:#f1e6ed;
}




.TKBG03_01 {
background-color:#bfcee6;
}
.TKBG03_02 {
background-color:#ffffff;
 box-sizing: content-box;
border:15px solid #ecdead;
padding:25px;
}

.TK_MDSBG_03 {
background-color:#e5ebf5;
}




/*　ここまで　ページ：Ｐ０７要素　*/


/*　ここから　ページ：Ｐ０８要素　*/
.page08_access_set {
margin:0 auto;
text-align:center;
width:95%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
padding:20px;
margin-top:10px;
margin-bottom:20px;
}


/*　ここまで　ページ：Ｐ０８要素　*/


/*　ここから　ページ：Ｐ０９要素　*/
.page09_sodan_set {
margin:0 auto;
text-align:center;
width:100%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
background-color:#ffffff;

display:flex;
Justify-content: center;
align-items: flex-start;
padding:10px;

margin-bottom:20px;
}


/*　ここまで　ページ：Ｐ０９要素　*/





/*　ここから　ページ：Ｐ１０要素　*/
.page10_policy_set {
margin:0 auto;
text-align:center;
width:95%;
max-width:1100px;
color:#4e321c;
font-size:1.4rem;
line-height:1.8rem;
padding:20px;
margin-top:10px;
margin-bottom:20px;
}


/*　ここまで　ページ：Ｐ１０要素　*/


/*　ここから　ページ：おしらせ要素　*/
.page00_info_set {
position:relative;
margin:0 auto;
text-align:left;
width:95%;
max-width:1100px;
color:#4e321c;
font-size:1.2rem;
line-height:1.8rem;
padding:20px;
margin-top:0px;
margin-bottom:30px;
}


/*　ここまで　ページ：おしらせ要素　*/





/*　　ホームページ：PC版　メニュー構造の変更２０２５版　ここまで　*/
/*　　ホームページ：PC版　メニュー構造の変更２０２５版　ここまで　*/













































.top_ber {
width: 945px;
height: 15px;
background: #cfeeee;
background: linear-gradient(to right,  #cfeeee 0%,#e2f08c 100%);
}

.head_ber_top {
width: 945px;
height: 6px;
background: #cfeeee;
background: linear-gradient(to right,  #cfeeee 0%,#e2f08c 100%);
}

.head_ber_bottom {
width: 945px;
height: 13px;
background: #c2e0e0;
}

.top_head_l {

/*margin: 30px 0 25px 35px;*/
margin: 30px 0 25px 10px;
float: left;
}
.top_head_c {
float: left;
text-align: right;
/*margin: 20px 0 25px 105px;*/

margin: 20px 0 25px 40px;
line-height: 18pt;
}
.top_head_r {
float: right;
margin: 20px 35px 0 0;
}

.head_l {
margin: 20px 0 20px 35px;
float: left;
}
.head_c {
float: left;
text-align: right;
margin: 25px 0 20px 105px;
line-height: 18pt;
}
.head_r {
float: right;
margin: 20px 50px 20px 0;
}



.top_menu {
width: 945px;
margin: 15px 40px;
}
.top_menu img {
margin: 0 5px;
}

.menu_bt {
width: 945px;
margin: 0;
padding: 0;
font-size: 0;
}
.menu_bt img {
margin: 0;
padding: 0;
}

.menu_ber {
width: 945px;
height: 15px;
background: #f0e292;
margin: 0;
padding: 0;
}


.title_img {
width: 945px;
margin: 0;
padding: 0;
font-size: 0;
}


.ber_01 {
width: 945px;
height: 14px;
background: #d4f7f2;
}
.ber_02 {
width: 945px;
height: 8px;
background: #b39d79;
}
.ber_03 {
width: 945px;
height: 8px;
background: #ffedb2;
}
.ber_04 {
width: 945px;
height: 5px;
background: #b8f1d1;
}

.top_soudan {
font-size: 12pt;
line-height: 24pt;
width: 945px;
margin: 16px 0 16px 50px;

}


.info_text {
font-size: 14pt;
font-weight: normal;
text-decoration: none;
line-height: 55px;
color: #ff8c3a;
}
.info_text a {
font-size: 16pt;
text-decoration: none;
color: #2ba9b0;
}
.info_text a:hover {
color: #233558;
}
.info_text a:visited {
color: #f7931e;
}




.footer_bt {
width: 945px;
margin: 25px 23px;
}
.footer_bt img {
margin: 0 15px;
}


.footer_ber {
width: 945px;
height: 30px;
background-color: #f7dd42;
font-size: 9pt;
text-align: center;
line-height: 30px;
}


.maru01 ul {
list-style: none;
margin: 0 60px;
}
.maru01 ul li {
padding-left: 35px;
background: url(../img/icon_li_orenji.png) left 0px top 3px no-repeat;
font-size: 20pt;
line-height:28pt;
margin: 15px 0;
}

.maru02 ul {
list-style: none;
margin: 0 60px;
}
.maru02 ul li {
padding-left: 35px;
background: url(../img/icon_li_pink.png) left 0px top 3px no-repeat;
font-size: 17pt;
line-height: 20pt;
margin: 15px 0;
}

.maru03 ul {
list-style: none;
margin: 0 60px;
}
.maru03 ul li {
padding-left: 35px;
background: url(../img/icon_li_green.png) left 0px top 3px no-repeat;
font-size: 17pt;
line-height: 20pt;
margin: 15px 0;
}

.maru04 ul {
list-style: none;
margin: 0 80px 0 60px;
}
.maru04 ul li {
padding-left: 45px;
background: url(../img/icon_li_orengi.png) left 0px top 3px no-repeat;
font-size: 21pt;
line-height: 25pt;
margin: 15px 0;
}

.text_01 {
font-size: 17pt;
line-height: 20pt;
margin: 15px 65px 30px 80px;
}



.jyoken_waku {
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: #ff8c33;
border-radius: 5px;
font-size: 15pt;
font-weight: bold;
color: #ff8c33;
padding: 3px 10px 0 10px;
margin: 10px 0 0 0;
}
.hyogo_waku {
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: #e66b21;
background-color: #e66b21;
border-radius: 10px;
font-size: 15pt;
font-weight: bold;
color: #ffffff;
padding: 3px 10px 0 10px;
margin: 10px 0 0 0;
}
.nishinomiya_waku {
display: inline-block;
border-width: 2px;
border-style: solid;
border-color: #ff8c3a;
background-color: #ff8c3a;
border-radius: 10px;
font-size: 15pt;
font-weight: bold;
color: #ffffff;
padding: 3px 10px 0 10px;
margin: 10px 0 0 0;
}


.line_01 {
display: block;
height: 8px;
background-color: #bdd5d7;
border-radius: 5px;
margin: 20px 0;
}

.line_02 {
display: block;
height: 8px;
background-color: #f0e292;
border-radius: 5px;
margin: 20px 0;
}

.line_03 {
display: block;
height: 8px;
background-color: #efbc9a;
border-radius: 5px;
margin: 20px 0;
}

.line_04 {
display: block;
height: 8px;
background-color: #cadc5a;
border-radius: 5px;
margin: 20px 0;
}


.bt_bottom {
text-align: center;
margin: 20px 0 40px 0;
}



.main_back {
width: 945px;
background: url(../img/base_back.gif) repeat-y;
margin: 0;
padding: 0;
}


.main_text {
/*width: 745px;*/

width: 800px;
font-size: 12pt;
line-height: 18pt;
margin: 0 0 0 75px;
}


/*

.info_title {
font-size: 15pt;
color: #ffffff;
line-height: 18pt;
background: #64949d;
border-radius:5px;
padding: 5px 10px;
margin: 0 0 10px 0;
}
.info_date {
font-size: 13pt;
color: #ff9a3a;
}
.info_text2 {
font-size: 15pt;
color: #422816;
}
.info_text_naiyo {
font-size: 15pt;
color: #422816;
}

.info_dotline {
border-width: 1px 0 0 0;
border-style: dashed;
border-color: #888888;
margin: 9px 0 10px 0;
}

*/






/*追記*/

.shisetsu_readtext {
width: 745px;
font-size: 13pt;
line-height: 18pt;
margin: 0 auto;
background-color:#e2faa3;
border:1px solid #e2faa3;
border-radius:10px;
padding:20px;
}


.shisetsu_mds_01 {
font-size: 13pt;
line-height: 18pt;
background-color:#edb4b4;
border:1px solid #edb4b4;
border-radius:5px;
padding:5px 20px;
font-weight:bold;
color:#842020;
margin-bottom:10px;
}


.shisetsu_01 {
font-size: 13pt;
line-height: 18pt;
font-weight:bold;
color:#;
margin-bottom:10px;
padding-top:15px;
padding-left:20px;
}

.shisetsu_chu {
font-size: 11pt;
line-height: 13pt;
color:#;
margin-bottom:10px;
padding-top:10px;
font-weight:normal;
}


.shisetsu_BDR01 {
border-bottom:4px dotted #edb4b4;
padding:5px;
margin-bottom:20px;
}


.shisetsu_syschu {
font-size: 13pt;
line-height: 18pt;
background-color:#f9d283;
border:1px solid #f9d283;
border-radius:5px;
padding:5px 20px;
font-weight:bold;
color:#842020;
margin-bottom:10px;
}


.shisetsu_send {
font-size: 13pt;
line-height: 18pt;
background-color:#ffffff;
border:3px solid #f9d283;
border-radius:5px;
padding:10px 20px;
font-weight:normal;
color:#842020;
margin-bottom:10px;
}

.linkcolor {
color:#2ba9b0;
}




.kyujin_readtext {
width: 745px;
font-size: 13pt;
line-height: 18pt;
margin: 0 auto;
background-color:#faf5a3;
border:1px solid #faf5a3;
border-radius:10px;
padding:20px;
}






.kyushoku_mds_01 {
font-size: 13pt;
line-height: 18pt;
background-color:#b5dbc3;
border:1px solid #b5dbc3;
border-radius:5px;
padding:5px 20px;
font-weight:bold;
color:#460903;
margin-bottom:10px;
text-align:center;
}
.kyushok_BDR01 {
border-bottom:4px dotted #95c8a8;
padding:5px;
margin-bottom:20px;
}

.kyushoku_mds_02 {
font-size: 13pt;
line-height: 18pt;
background-color:#e4fbed;
border:3px solid #b5dbc3;
border-radius:5px;
padding:5px 20px;
font-weight:bold;
color:#460903;
margin-bottom:10px;
text-align:center;
}


.kyushoku_point_01 {
font-size: 22pt;
line-height: 24pt;
padding:5px;
font-weight:bold;
color:#fd6824;
margin-bottom:10px;
text-align:left;
}





/*ログインセットなど移植*/

/*リスト_中央揃え*/
.list_center {
text-align: center;
}

/*ログイン白枠*/
.hoiku_login_box {
display: inline-block;
width: 500px;
box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
background-color: #ffffff;
padding: 0 0;
}


.hoiku_login_box2 {
display: inline-block;
width: 700px;
box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
background-color: #ffffff;
padding: 0 0;
}




/*ログインボタン*/
.login_bt {
display: inline-block;
width: 250px;
height: 50px;
margin: 0 0 20px 0;
text-align: center;
text-decoration: none;
background: #4ba7ba;
font-size: 12pt;
line-height: 50px;
color: #ffffff;
}
.login_bt:link {
color: #ffffff;
}
.login_bt:visited {
color: #ffffff;
}
.login_bt:hover {
background: #d5d5d5;
color: #999999;
}


.login_bt2 {
display: inline-block;
width: 250px;
height: 50px;
margin: 0 0 20px 0;
text-align: center;
text-decoration: none;
background: #ff8147;
font-size: 12pt;
line-height: 50px;
color: #ffffff;
}
.login_bt2:link {
color: #ffffff;
}
.login_bt2:visited {
color: #ffffff;
}
.login_bt2:hover {
background: #d5d5d5;
color: #999999;
}




/*ログインIDパス入力枠*/
.login_text {
padding: 0 10px;
font-size: 12pt;
color: #101010;
background-color: #f2f2f2;
border-style: none;
margin: 0 0 10px 0;
width: 230px;
height: 50px;
border-radius: 0;
box-shadow: none;
}
input:focus.login_text {
background-color: #ffffff;
outline: 1px #a0a0a0 solid;
}



.login_text2 {
padding: 0 10px;
font-size: 11pt;
color: #101010;
background-color: #f2f2f2;
border: 2px solid #6ababa;
margin: 0 0 10px 0;
width: 150px;
height: 30px;
border-radius: 0;
box-shadow: none;
}
input:focus.login_text2 {
background-color: #ffffff;
outline: 1px #a0a0a0 solid;
}





.hoiku_login_title {
background-color: #4e321c;
height:50px;
padding:10px 0px 0px 0px;
font-size: 14pt;
color:#ffffff;
}

.login_read {
padding:15px;
font-size: 10pt;
text-align:left;
}

.forget_pass {
padding:15px;
font-size: 10pt;
text-align:left;
border-top:1px solid #c0c0c0;
}









/*ログインセットなど移植*/





.main_center {
font-size: 12pt;
line-height: 18pt;
margin: 0 auto;
text-align:center;
}



.kyujin_shosai_mds {
font-size: 12pt;
line-height: 18pt;
margin: 0 auto;
text-align:center;
background-color: #fdd948;
font-weight:bold;
}











.simple_button:hover {
	font-size:10pt;
	color: #fff;
	border:#444 solid 1px;
	background:#2E52EC;
	padding:2px 4px 2px 4px;
	margin:2px;
	border-radius: 10px;
	width: 60%;
	cursor:pointer;
}


.form_naiyo_endtext {
	font-size:10pt;
	padding:15px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#ffffff;
}

.form_button01 {
	font-size:11pt;
	padding:5px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#fac454;
	
}

.form_button02 {
	font-size:11pt;
	padding:5px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#87FDDD;
	
}

.form_button03 {
	font-size:11pt;
	padding:5px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#CBFE93;
	
}

.form_tbl_kahen {
/*	width:80%;*/
	
	width:95%;
	margin-top:10px;
	margin-left:5px;
	border-collapse:collapse;
}



.form_tbl_endsize {
	width:600px;
	margin-top:10px;
	margin-left:5px;
	border-collapse:collapse;
	box-shadow: 5px 5px 5px -3px #999999;
}


.form_title01 {
	font-size:12pt;
	font-weight:bold;

	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#fac454;
	
}

.form_title01_coution {
	font-size:12pt;
	font-weight:bold;

	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#fbd331;
	
}


.form_komoku01 {
	font-size:10pt;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#fbd2cc;
	
}

.form_title02 {
	font-size:12pt;
	font-weight:bold;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#87FDDD;
	
}
.form_komoku02 {
	font-size:10pt;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#B4FDE9;
	
}

.form_title03 {
	font-size:12pt;
	font-weight:bold;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#CBFE93;
	
}
.form_komoku03 {
	font-size:10pt;
	width:150px;
	padding:3px;
	border:inset 1px;
	border-color:#444;
	border-style:solid;
	background-color:#DFFEBD;
	
}








/* ここからスマホ用メニュを非表示に スマホ用タイトルも非表示に
------------------------------------------------------------ */

#SPtitleset {
position:absolute;


  width: 100vw;
  height: 100vh;




z-index:10000;

}


.SPtitleset_in {
position:relative;

top:50%;

margin:0 auto;
text-align:center;
background-color:#feea65;
}

@media screen and (min-width:767px) {
   
   #SPtitleset {
     display:none;
   }
 }




















/* ここから新着情報ＣＳＳ
------------------------------------------------------------ */
.infoone_set {
/*width:900px;*/
position:relative;
padding:10px;

border-style: dotted;
border-width: 2px;
border-color: #c0c0c0;
margin: 7px 10px 8px 10px;
border-radius:5px;

}

.infoone_set:hover {
background-color:#fef2c1;
}

.infoone_date {
display:inline-block;
padding: 3px 5px;
font-size: 12pt;
line-height: 20px;
position:relative;
padding-left:15px;
color:#4e321c;

border-style: dotted;
border-width: 2px;
border-color: #c0c0c0;
margin: 7px 10px 8px 10px;
border-radius:10px;
}

.infoone_title:before {
position:absolute;
left:10px;
content:"";
display:inline-block;
width:20px;
height:20px;
background:url(../img/menu_ICN.png) no-repeat;
background-size:contain;
}


.infoone_summary {
font-size: 11pt;
line-height: 20px;
padding: 0 0 0 10px;
color: #696969;

padding-left:30px;

}
.infoone_title {
display:block;
text-align: left;
padding: 0 0 0 10px;
font-size: 14pt;
line-height: 20px;
color: #819961;

padding-left:30px;
}



.infoone_title a:link {
color: #819961;
}
.infoone_title a:visited {
color: #233558;
}
.infoone_title a:hover {
color: #f7931e;
}

.info_set {
/*
width:900px;
position:relative;
margin:0 0 0 25px;
*/
}
.infoone_listb {
display:inline-block;
position:absolute;
bottom:-40px;
right:5%;
}

.infoone_line {
width: 100%;
border-style: dotted;
border-width: 2px 0 0 0;
border-color: #c0c0c0;
margin: 7px 10px 8px 10px;
}





------------------------------------------------------------ */

.infoone_list_set {
/*width:790px;*/
position:relative;
margin:2px;
}

.info_list_set {
/*width:790px;*/
position:relative;
margin:0 0 0 25px;
margin:0 auto;
}




.info_title {
position:relative;
font-size: 1.4rem;
leine-height:1.9rem;
color: #420000;
line-height: 18pt;
background: #f0f7e7;
border-radius:5px;
padding: 10px 10px 10px 30px;
margin: 0 0 0px 0;

}






.info_title:before {
position:absolute;
left:5px;
content:"";

width:20px;
height:20px;
background:url(../img/menu_ICN.png) no-repeat;
background-size:contain;
}


.info_date {
display:inline-block;
padding: 3px 5px;
font-size: 12pt;
line-height: 20px;
position:relative;
padding-left:15px;
color:#4e321c;

border-style: dotted;
border-width: 2px;
border-color: #c0c0c0;
margin: 7px;
border-radius:10px;
}
.info_text2 {
font-size: 15pt;
color: #422816;
}
.info_text_naiyo {
font-size: 15pt;
color: #422816;






}

.info_dotline {
border-width: 1px 0 0 0;
border-style: dashed;
border-color: #888888;
margin: 9px 0 10px 0;
}

.info_endline {
border-width: 5px 0 0 0;
border-style: solid;
border-color: #ffeca0;
margin: 9px 0 10px 0;
}

.info_box {
text-align:left;
border:1px solid #888888;
border-radius:10px;
padding:15px;
}

.info_box_center {
text-align:center;
border:1px solid #888888;
border-radius:10px;
padding:15px;
}



.info_subt {
position:relative;
color: #422816;
display:inline-block;
padding: 5px;
font-size: 12pt;
line-height: 20px;
position:relative;
padding-left:30px;


}

.info_subt:before {
position:absolute;
left:5px;
content:"";
width:20px;
height:20px;
background:url(../img/icon_news.gif) no-repeat;
background-size:contain;
}


.info_photo_capt {
color: #422816;
font-size: 10pt;
line-height: 12pt;
}


.info_photo_set {
display:inline-block;
margin:5px 10px 5px 0px;
}



img.info_photo_size {
width: 340px;
height:auto;
}


.info_mousikomi_bt {
display: inline-block;
width: 250px;
height: 50px;
margin: 0 0 0 0;
text-align: center;
text-decoration: none;
background: #4ba7ba;
font-size: 1em;
line-height: 3em;
color: #ffffff;
}
.info_mousikomi_bt:link {
color: #ffffff;
}
.info_mousikomi_bt:visited {
color: #ffffff;
}
.info_mousikomi_bt:hover {
background: #d5d5d5;
color: #999999;
}



.info_ic_newmarc {
display: inline-block;
background: #e62141;
color: #ffffff;
font-size: 10pt;
line-height: 1.0em;
padding: 2px 10px;
vertical-align:top;
top:5px;
margin-left:10px;
margin-right:10px;
}


.footendb {
position:relative;
font-size: 0.9em;
color: #5d4736;
line-height: 1.2em;
background: #ffffff;
border-radius:10px;
padding: 5px 20px 5px 20px;
border:1px solid #5d4736;
margin: 15px 0 15px 0;
box-shadow: 2px 2px 4px rgba(0,0,0,0.4);
}

.footendb:hover {
color: #5d4736;
background: #f7dd42;
}






.info_temp_set{
position:relative;
display: block;
padding-left:30px;
}

.info_temp_set:before {
position:absolute;
left:5px;
content:"";
width:20px;
height:20px;
background:url(../img/icon_temp.gif) no-repeat;
background-size:contain;
}


.info_temp_name{
}


.info_snklink_set{
position:relative;
display: block;
padding-left:30px;
}

.info_snklink_set:before {
position:absolute;
left:5px;
content:"";
width:20px;
height:20px;
background:url(../img/icon_snklink.gif) no-repeat;
background-size:contain;
}


.info_snklink_name{
}











/*2021年2月2日＿pagefeed基本形化に関わるCSS記述*/


.wrapall {
margin: 10px;
}

/*PAGE FEED ページ送り＿リストの件数とpagefeedをFLEXで置く*/
.pagefeed_container {
display: flex;
justify-content: space-between;

}

/*PAGE FEED ページ送り＿リストの件数を表示する*/
.pagefeed_kensu {
font-size: 11pt;
line-height: 28px;
font-weight: normal;
text-decoration: none;
text-align: left;
color: #303030;
background: #ffffff;
border:1px solid #b0b0b0;
border-radius:8px;
padding:3px 10px;
margin:3px;
}


/*PAGE FEED ページ送り＿数字でリストをジャンプ*/
.nav_pagefeed {
display: flex;
justify-content: right;
font-size: 11pt;
line-height: 28px;
font-weight: bold;
}

.nav_pagefeed span {
width: 25px;
height: 25px;
margin:  5px;
text-align: center;
font-size: 11pt;
line-height: 28px;
font-weight: bold;
text-decoration: none;
background: #f5a51d;
border-radius: 10%;
color: #875f1a;
border: 2px solid #f5a51d;
}
.nav_pagefeed a {
width: 25px;
height: 25px;
margin:  5px;
text-align: center;
font-size: 11pt;
line-height: 28px;
font-weight: bold;
text-decoration: none;
background: #f2e395;
border-radius: 10%;
border: 2px solid #f5a51d;
color: #875f1a;
}
.nav_pagefeed a:hover {
background: #a4566e;
border-radius: 10%;
color: #ffffff;
border: 2px solid #a4566e;
}
a.nav_pagefeed_lr {
width: 15px;
height: 15px;
margin: 8px 5px;
text-align: center;
font-size: 1.0em;
line-height: 14px;
font-weight: bold;
text-decoration: none;
background: #a0a0a0;
border-radius: 10%;
border: 2px solid #a0a0a0;
color: #ffffff;
}
a:hover.nav_pagefeed_lr {
width: 15px;
height: 15px;
margin: 8px 5px;
text-align: center;
font-size: 1.0em;
line-height: 14px;
font-weight: bold;
text-decoration: none;
background: #d8d8d8;
border-radius: 10%;
border: 2px solid #d8d8d8;
color: #a0a0a0;
}





/*2021年2月2日＿pagefeed基本形化に関わるCSS記述*/




.color_simple span {
width: 25px;
height: 25px;
margin:  5px;
text-align: center;
font-size: 11pt;
line-height: 28px;
font-weight: bold;
text-decoration: none;
background: #e9e9e9;
border-radius: 10%;
color: #70778c;
border: 2px solid #d4d9ea;
}


.color_simple a {
width: 25px;
height: 25px;
margin:  5px;
text-align: center;
font-size: 11pt;
line-height: 28px;
font-weight: bold;
text-decoration: none;
background: #d4d9ea;
border-radius: 10%;
border: 2px solid #d4d9ea;
color: #70778c;
}
.color_simple a:hover {
background: #70778c;
border-radius: 10%;
color: #ffffff;
border: 2px solid #70778c;
}






.list_cell + td {
	position:relative;
	line-height:25px;
	text-indent:25px;
}


.list_cell + td:before {
	position:absolute;
	left:0;
	content:"";
	display:inline-block;
	width:28px;
	height:28px;
	background-image:url(../img/kyujin_shisetsuname_iconbg.gif);
	background-repeat:no-repeat;
	background-size:30px 28px;
}






/*2021年10月29日＿年度機能追加に伴う改修　CSS記述*/

/*年度の切替ボタン*/

.nendo_b_area {
margin-top:10px;
margin-bottom:20px;
display:flex;
justify-content: space-between; 
}

.kyujin_nendoselect_now {
width:330px;
height:50px;
font-size: 1.4rem;
line-height:50px;
text-align:center;
font-weight:bold;
color: #ffffff;
background-color: #b5a5a0;
border:3px solid #b5a5a0;
border-radius:10px;
padding: 5px 20px;
box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
	cursor: pointer;
	transition: all 0.3s ease 0s;
}


.kyujin_nendoselect_yoku {
width:330px;
height:50px;
font-size: 1.4rem;
line-height:50px;
text-align:center;
font-weight:bold;
color: #ffffff;
background-color: #b5a5a0;
border:3px solid #b5a5a0;
border-radius:10px;
padding: 5px 20px;
box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
	cursor: pointer;
	transition: all 0.3s ease 0s;
}




.kyujin_nendoselect_now:hover {
transform: translateY(0.1875em);
}

.kyujin_nendoselect_yoku:hover {
transform: translateY(0.1875em);
}





.kyujin_nendoselect_now_on {
width:330px;
height:50px;
font-size: 1.4rem;
line-height:50px;
text-align:center;
font-weight:bold;
color: #420000;
background-color: #fdd948;
border:3px solid #fdd948;
border-radius:10px;
padding: 5px 20px;
box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
	cursor: pointer;
	transition: all 0.3s ease 0s;
	transform: translateY(0.1875em);
}


.kyujin_nendoselect_yoku_on {
width:330px;
height:50px;
font-size: 1.4rem;
line-height:50px;
text-align:center;
font-weight:bold;
color: #420000;
background-color: #fdd948;
border:3px solid #fdd948;
border-radius:10px;
padding: 5px 20px;
box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
	cursor: pointer;
	transition: all 0.3s ease 0s;
	transform: translateY(0.1875em);
}




.kyujin_nendoselect_now_on:hover {
opacity:0.5;
filter:alpha(opacity=50);
}

.kyujin_nendoselect_yoku_on:hover {
opacity:0.5;
filter:alpha(opacity=50);
}



div.kyujin_nendoselect_now_on span{
	color: #4e321c;
}

div.kyujin_nendoselect_now_on span::before {
	content: "▼";
	color: #4e321c;
}

div.kyujin_nendoselect_yoku_on span{
	color: #4e321c;
}

div.kyujin_nendoselect_yoku_on span::before {
	content: "▼";
	color: #4e321c;
}





/*　全体の幅を調整＿上書き　*/


.main_text {
/*width: 745px;*/

width: 800px;
font-size: 12pt;
line-height: 18pt;
margin: 0 0 0 75px;
}







.merit2023_mds {
font-size: 1.7rem;
line-height: 1.7rem;
font-weight:bold;
color:#483936;
}

.merit2023_txt {
font-size: 1.5rem;
line-height: 1.9rem;
font-weight:normal;
color:#000000;
}















/*　求人情報ページのリストの装飾をCSSで可能にする　*/
/*　求人情報ページのリストの装飾をCSSで可能にする　*/

/*　詳細ボタンを丸くする　*/
.list_cell input[type="button"] {
background-color:#fdde9c;
border-radius: 50%;
        width: 50px;
        height: 50px;
border:1px solid #ffcc62;
cursor:pointer;
}


.list_cell input[type="button"]:hover {
opacity:0.5;
filter:alpha(opacity=50);
}




/*　求人情報ボタンを丸く長くする　*/
.list_cell input[type="button"][value="求人情報"]  {
background-color:#fdde9c;
border-radius: 20px;
        width: 75px;
        height: 40px;
border:1px solid #ffcc62;
cursor:pointer;
margin-top:7px;
margin-bottom:7px;
}


.list_cell input[type="button"][value="求人情報"] :hover {
opacity:0.5;
filter:alpha(opacity=50);
}













/*
table.list_table td:has(input[name*='LIST_KYUJIN_SYUGYO_AREA']) {
background-color:#f9ebfe;
}
*/

/*　求人情報ページのリストの装飾をCSSで可能にする　*/
/*　求人情報ページのリストの装飾をCSSで可能にする　*/




:root{
	--header: 80px;
	scroll-padding: var(--header);
}



























/*　求人情報ページの詳細ページの下にログインを誘導＿求職者ログイン状態で求人情報を見えるようにする　*/


.kyujin_shosai_login_setsumei {
width:95%;

font-size: 1.4rem;
line-height:2.0rem;
text-align:center;
font-weight:bold;
color: #420000;
background-color: #fdd948;
border:3px solid #fdd948;
border-radius:10px;
padding: 5px 20px;
box-shadow: 5px 5px 8px rgba(0,0,0,0.4);
margin-top:25px;

	transition: all 0.3s ease 0s;
	transform: translateY(0.1875em);
}

.kyujin_shosai_login_setsumei_mds {
font-size: 1.8rem;
line-height:2.6rem;
}



.kyujin_shosai_login_pageB {
display: inline-block;
width: 80%;
height:60px;
margin: 0 0 25px 0;
text-align: center;
text-decoration: none;
background: #420000;
font-size: 1.4rem;
line-height:60px;
color: #ffffff;
cursor:pointer;
box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
}



.kyujin_shosai_login_pageB:link {
color: #ffffff;
}
.kyujin_shosai_login_pageB:visited {
color: #ffffff;
}
.kyujin_shosai_login_pageB:hover {
background: #ffffff;
color: #420000;
}



.kyujin_shosai_kyushokutoroku_pageB {
display: inline-block;
width: 80%;
height:60px;
margin: 0 0 25px 0;
text-align: center;
text-decoration: none;
background: #b8f1d1;
font-size: 1.4rem;
line-height:60px;
color: #420000;
cursor:pointer;
box-shadow: 3px 3px 5px rgba(0,0,0,0.4);
}



.kyujin_shosai_kyushokutoroku_pageB:link {
color: #ffffff;
}
.kyujin_shosai_kyushokutoroku_pageB:visited {
color: #ffffff;
}
.kyujin_shosai_kyushokutoroku_pageB:hover {
background: #ffffff;
color: #420000;
}




/*　以下　ユーザーログイン状態を示すCSSを移植　*/

.hoiku_user_login_line {
background: linear-gradient(to left, #eee8e1, #ffffff 50%, #eee8e1);
border-bottom:4px solid #df9c97;
}

.hoiku_user_login_line_button {
display: inline-block;
width: 150px;
height:40px;
margin: 5px 15px 5px 0;
text-align: center;
text-decoration: none;
background: #f9bfbb;
font-size: 1.0rem;
line-height:40px;
color: #420000;
font-weight:bold;
cursor:pointer;
box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
border-radius:18px;
}

.hoiku_user_login_line_button:link {
color: #420000;
}
.hoiku_user_login_line_button:visited {
color: #420000;
}
.hoiku_user_login_line_button:hover {
background: #ffffff;
color: #420000;
}

/*　以上　ユーザーログイン状態を示すCSSを移植　*/


/*　以下　施設ログイン状態を示すCSSを移植　*/

.hoiku_shisetsu_login_line {
background: linear-gradient(to left, #eee8e1, #ffffff 50%, #eee8e1);
border-bottom:4px solid #f7b62f;

}

.hoiku_shisetsu_login_line_button {
display: inline-block;
width: 150px;
height:40px;
margin: 0 15px 0 0;
text-align: center;
text-decoration: none;
background: #f7b62f;
font-size: 1.0rem;
line-height:40px;
color: #420000;
font-weight:bold;
cursor:pointer;
box-shadow: 1px 1px 2px rgba(0,0,0,0.4);
border-radius:18px;
}

.hoiku_shisetsu_login_line_button:link {
color: #420000;
}
.hoiku_shisetsu_login_line_button:visited {
color: #420000;
}
.hoiku_shisetsu_login_line_button:hover {
background: #ffffff;
color: #420000;
}

/*　以上　施設ログイン状態を示すCSSを移植　*/








/*　求人情報ページの詳細ページの下にログインを誘導＿求職者ログイン状態で求人情報を見えるようにする　*/









/*　施設紹介ページに一言コメント用の吹き出し追加＜PC＞　*/



.SPCH_BBL_C01 {
  position: relative;
  display: inline-block;
  width: 95%;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 10px;
  background-color: #e9f2dc;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #4e321c;
}

.SPCH_BBL_C01::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #e9f2dc transparent transparent;
  translate: -50% 100%;
}


.SPCH_BBL_C02 {
  position: relative;
  display: inline-block;
  width: 95%;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 10px;
  background-color: #f2e6f9;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #4e321c;
}

.SPCH_BBL_C02::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #f2e6f9 transparent transparent;
  translate: -50% 100%;
}



.SPCH_BBL_C03 {
  position: relative;
  display: inline-block;
  width: 95%;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 10px;
  background-color: #e2f1ee;
  text-align: left;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #4e321c;
}

.SPCH_BBL_C03::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 15%;
  border-style: solid;
  border-width: 20px 10px 0 10px;
  border-color: #e2f1ee transparent transparent;
  translate: -50% 100%;
}




.page05_access_BUS {
font-size:1.3rem;
line-height:1.8rem;
margin-bottom:10px;
}
.page05_access_BUS::before {
 content: "";
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 2px;
  background: url(../images/page05_access_ICN_BUS.png) center center no-repeat;
  background-size: contain;
   vertical-align: middle;

}
.page05_access_BUS span {
padding-left:0.2rem;
}



/*　施設紹介ページに一言コメント用の吹き出し追加＜PC＞　*/






/*　≪修正版≫施設紹介ページに一言コメント用　　追加＜PC＞　*/

.ICOSH_CMT_TITLE {
margin-top:20px;
}

.ICOSH_CMT_TITLE::before {
	position:relative;
	left:0;
	content:"";
	display:inline-block;
	width:324px;
	height:72px;
	background-image:url(../img/05_sst_ichioshi_title.png);
	background-repeat:no-repeat;
	background-size:324px 72px;
}



.ICOSH_CMT_C01 {
  position: relative;
  display: inline-block;
  width: 95%;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 10px;
	 background-color: #ffffff;
	 border: 3px solid #4e321c;
	 border-radius:8px;
  text-align: left;
	 font-size: 1.4rem;
	 font-weight:bold;
	line-height: 1.7rem;
  color: #4e321c;
}

.ICOSH_CMT_C02 {
  position: relative;
  display: inline-block;
  width: 95%;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 10px;
	 background-color: #ffffff;
	 border: 3px solid #4e321c;
	 border-radius:8px;
  text-align: left;
	 font-size: 1.4rem;
	 font-weight:bold;
	line-height: 1.7rem;
  color: #4e321c;
}


.ICOSH_CMT_C03 {
  position: relative;
  display: inline-block;
  width: 95%;
  margin-bottom: 20px;
  padding: 16px;
  border-radius: 10px;
	 background-color: #ffffff;
	 border: 3px solid #4e321c;
	 border-radius:8px;
  text-align: left;
	 font-size: 1.4rem;
	 font-weight:bold;
	line-height: 1.7rem;
  color: #4e321c;
}











/*　≪修正版≫施設紹介ページに一言コメント用　　追加＜PC＞　*/




