*{
  margin:0px;
  padding:0px;
  font-size:1em;
  line-height:100%;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  letter-spacing: 2px;

}
body {
  -webkit-text-size-adjust: 100%;
}
.mg_top40{
  margin-top:40px;
}
.mg_top60{
  margin-top:60px;
}
.bg_flower{
  background-image:url("../img/bg_body_flower.png");
  background-repeat:repeat;

}
a{
  color:black;
  text-decoration:none;
}
a:hover{
  color:purple;
  text-decoration:underline;
  position:relative;

}
#index_lotate_image{
  width:100%;
  height:200px;
  position:relative;
  overflow:hidden;
}

#top_image_next_container{
  width:100%;
  height:400px;
  position:absolute;
  top:0px;
  left:100%;
      -webkit-transition: all 1s;
      -moz-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition: all 1s;
}

#base{
}
#base_container{
/*width:954px;*/
width:1146px;
padding:20px 0px;
box-sizing:border-box;
margin:0px auto;
postition:relative;
background-color:white;
}

#base_container.max_wide{
padding:20px 0px;
}


#header_container{
width:100%;
height:160px;
}
#header_container h1{
display:block;
width:465px;
height:130px;
margin:0px auto;
/*float:left;*/
}
#header_container h1 a{
display:block;
width:465px;
height:130px;

margin-top:20px;
}
#header_phone{
float:right;
margin-top:74px;
margin-right:120px;
width:235px;
height:50px;
}


#main_menu_container{
  border-top:#ba89ad 1px solid;
  border-bottom:1px solid #ba89ad ;
  height:34px;
  box-sizing:border-box;
  z-index:100;
  margin:0px 96px;
}

#main_menu_container ul{
  list-style:none;
  text-align:center;
}
#main_menu_container ul li{
  margin:10px 0px;
  border-left:1px solid #ba89ad ;
/*  display: inline-block;*/
  display: inline-block;
  font-size:14px;
  font-weight:normal;
  letter-spacing: 1px;
}
#main_menu_container ul li:first-child{
  border-left:0;
}
#main_menu_container ul li a{
  padding:0px 14px 0px 22px;
  text-decoration:none;
}

#main_menu_container ul li a:hover{
  color:#ba89ad;
}
#sub_menu_container {
  z-index:100;
  position:absolute;
  background-color:#ba89ad;
  width:954px;                            /* ←page width */
  margin:0px 96px;
}
#sub_menu_container ul{
  width:100%;
  overflow:hidden;
  list-style:none;
  display:none;
  text-align:center;
  vertical-align:top;

}
#sub_menu_container ul li{
  padding:10px;
  display: inline-block;
  color:white;
}
#sub_menu_container ul li a{
  text-decoration:none;
  color:white;
  font-weight:bold;
}
#sub_menu_container ul li a:hover{
  text-decoration:underline;
}
#sub_menu_container ul li a.selected{
  text-decoration:none;
  color:black;
  font-weight:bold;
}
#sub_menu_container #sub_menu_place li{
  display:block;


}
#sub_menu_container #sub_menu_place li table{
  width:100%;
}
#sub_menu_container #sub_menu_place li table tr td{
  vertical-align:top;
}
.sub_menu_place_list_inner{
  display:block;
}
#sub_menu_place li span{
  display:block;
  line-height:150%;
}


#main_container{
  margin-top:27px;
  padding:0px 96px;
}
#main_container.max_wide{
  padding:0;
}
#main_container.max_wide .shokuin_topheader_container{
  margin-left:96px;
  margin-right:96px;
}
#main_container.max_wide .content_img{
  padding-left:96px;
  padding-right:96px;
}
#main_container.max_wide .shokuin_header_container_purple{
  margin-left:96px;
  margin-right:96px;
  margin-bottom:0;
}

.content_img{
  width:100%;
  box-sizing:border-box;
  mar
}
#footer_container{
margin-top:135px;
padding:0px 96px 142px 96px;
}
#footer_menu{
  margin:0px auto;
}
#footer_menu p{
  font-size:12px;
  width:420px;
  float:left;
  border-right:1px solid black;
  padding:2px 26px 2px 0px;
}
#footer_menu ul{
  margin-left:420px;
  padding:2px 0px 2px 60px;
  list-style:none;
  font-size:12px;
}
#footer_menu ul li{
  display: inline-block;
  margin-right:10px;
}
#footer_menu ul li a{
text-decoration:none;
}
#footer_announce{
text-align:center;
margin-bottom:30px;
}
.footer_announce_message{
  margin:0px auto;
  width:500px;
  margin-bottom:94px;
  font-size:14px;
  line-height:26px;
  background-image:url(../img/bg_text_border.png);
  background-position:top center;
  padding-top:2px;
}

.footer_anounce_phone{
  padding-left:20px;
  background-image:url(../img/icon_phone.png);
  background-size:contain;
  background-position:left center;
  background-repeat:no-repeat;
  font-weight:bold;
}




.footer_button_page_top{
  width:70px;
  height:45px;
  display:block;
  margin:0px auto;
}
.text_border{
}
.content{
  position:relative;
  margin-bottom:27px;


}
.content>h2{
  font-size:36px;
  letter-spacing: 6px;
  margin-bottom:22px;
}

.content>h2>span{
  font-size:20px;
  display:block;
  letter-spacing: 3px;
  margin-bottom:12px;
}

.content>p{
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  font-weight:normal;
  margin-bottom:22px;
}
.content>ul{
  margin-left:20px;
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  font-weight:normal;
  margin-bottom:22px;
}
.content>ul>li{
  margin-bottom:0px;
  line-height:30px;
}

/*　▼ page top ▼　*/

.top_message{
  padding-right:300px;
}
.top_mainvisual{
  margin-bottom:27px;
}
.top_boshu_container{
  width:315px;
  height:150px;
  position:absolute;
  right:0px;
  top:10px;
}
.top_round_border{
  position:relative;
  border:3px #896687 solid;
  border-radius: 20px;
  padding:33px 38px;
  margin-bottom:27px;
}
.top_round_border h2{
  font-size:30px;
  letter-spacing: 6px;
  margin-bottom:12px;
  float:left;
}
.top_round_border h2 span{
  font-size:20px;
  display:block;
  letter-spacing: 3px;
  margin-bottom:12px;
}
.top_round_border .place_map{
  margin-left:400px;
}
.top_round_oshirase_container{
  position:absolute;
  top:130px;
  left:20px;
  width:350px;
}
.top_round_oshirase_container h3{
  display:block;
  margin:0px auto;
  width:100px;
  text-align:center;
  border:1px solid black;
  padding:5px 10px;
}
.top_round_oshirase_container ul{
  margin-top:30px;
  box-sizing:border-box;
  padding-left:10px;
}
.top_round_oshirase_container ul li{
  margin-bottom:20px;
  line-height:150%;
}
.square_link{
  position:absolute;
  bottom:20px;
  right:32px;
}

.top_notice_boshu{
  float:left;
  width:150px;
  margin-right:10px;
  margin-top:10px;
}
.top_notice_offer{
  float:left;
}
/*　▲ page top ▲　*/


/*　▼ place_map 施設一覧の地図　▼　*/
.place_map{
  position:relative;
  width:491px;
  height:400px;
  background-image:url(../img/place_map.png);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:bottom center;
}
.place_map_list{
  position:absolute;
  top:0px;
  left:0px;
}

.place_map_list  ul{
  position:absolute;
  width:150px;
  list-style: none;
}
.place_map_list h3{
  position:absolute;
  width:150px;
  font-size:12px;
  font-weight:bold;
  letter-spacing:2px;
  color:#3a3a3a;

}
.place_map_list ul li{
  width:150px;
  margin-bottom:4px;
}
.place_map_list ul li a{
  display:block;
  padding:4px;
  font-size:12px;
  font-weight:bold;
  background-color:silver;
  border-radius: 8px;
  text-align:center;
  line-height:105%;
}
.place_map_list ul li.place_map_hoiku a{
  background-color:#f6f396;
}
.place_map_list ul li.place_map_kaigo a{
  background-color:#ddc7dc;
}


.place_map_list_atsugi ul{
  top:130px;
  left:-50px;
}

.place_map_list_hujisawa ul{
  top:280px;
  left:160px;
}

.place_map_list_kawasaki ul{
  top:-20px;
  left:320px;
}
.place_map_list_yokohama ul{
  top:120px;
  left:290px;
}


.place_map_list_atsugi h3{
  top:195px;
  left:98px;
}

.place_map_list_hujisawa h3{
  top:330px;
  left:206px;
}

.place_map_list_kawasaki h3{
  top:40px;
  left:260px;
}
.place_map_list_yokohama h3{
  top:230px;
  left:280px;
}
/*　▲ place_map 施設一覧の地図　▲　*/

/*　▼ blog_latest ブログ更新　▼　*/
.blog_latest{
  position:relative;
  margin-bottom:27px;
}
/*
.blog_latest h2{
  float:left;
  box-sizing:border-box;
  padding:36px 16px 0px 16px;
  font-size:18px;
  width:52px;
  height:235px;
  text-align:center;
  line-height:21px;
  background-color:#efefef;
}
*/
.blog_latest h2{
  width:100%;
  float:none;
  text-align:left;
  height:21px;
  padding:20px 0px 0px 40px;


}
.blog_latest_morebutton{
  position:absolute;
  top:103px;
  right:16px;
  height:16px;
  width:10px;
}
.blog_latest ul{
  margin-left:57px;
  list-style:none;
  background-color:#efefef;
  padding:0px 0px 0px 26px;
}
.blog_latest.blog_latest_detail ul{
  margin-left:0px;
}
.blog_latest ul li{
  display: inline-block;
  height:235px;
  position:relative;
  width:202px;
}
.blog_latest ul li a{
  display:block;
  padding:28px 13px;
}
.blog_latest.blog_latest_detail ul li{
  width:215px;
}
.blog_latest_list_thumb{
  display:block;
  width:100%;
  height:130px;
  margin-bottom:8px;
  background-size:cover;
  background-position:center center;
}
.blog_latest_list_title{
  display:block;
  margin-bottom:8px;
}
.blog_latest_list_title_date{
  margin-bottom:5px;
  display:block;
  color:#896486;
  font-size:12px;
  font-weight:bold;
  padding-right:5px;
}
.blog_latest_list_title_place{
  display:block;
  font-size:11px;
}
.blog_latest_list_description{
  display:block;
  font-size:14px;
  font-weight:bold;
}

/*　▲ blog_latest ブログ更新　▲　*/

/*　▼ blog_update_info ブログ更新　▼　*/
.place_detail_under_border_hoiku{
  font-size:18px;
  line-height:16px;
  width:100%;
  float:none;
  text-align:left;
  height:11px;
  padding:0px 0px 0px 0px;
  border-bottom:#f6f396 6px solid;
  margin-bottom:12px;
}
.place_detail_under_border_kaigo{
  font-size:18px;
  line-height:16px;
  width:100%;
  float:none;
  text-align:left;
  height:11px;
  padding:0px 0px 0px 0px;
  border-bottom:#ddc7dc 6px solid;
  margin-bottom:12px;
}
.blog_update_info_container h2{
}

.blog_update_info{
  position:relative;
  margin-top:27px;
  margin-bottom:27px;
  padding:0px;
}
.blog_update_info:after{
  content:"";
  display:block;
  clear:both;
}

.blog_update_info ul{
  list-style:none;
  padding:0px 0px 0px 0px;
  margin-left:-30px;
  
}


.blog_update_info ul li{
  display: block;
  height:300px;
  position:relative;
  width:216px;
  margin-left:30px;
  float:left;
}
.blog_update_info ul li a{
  display:block;
}


.blog_update_info_list_thumb{
  display:block;
  width:100%;
  height:222px;
  margin-bottom:8px;
  background-size:cover;
  background-position:center center;
}
.blog_update_info_list_title{
  display:block;
  margin-bottom:8px;
}
.blog_update_info_list_title_date{
  margin-bottom:5px;
  display:block;
  color:#896486;
  font-size:12px;
  font-weight:bold;
  padding-right:5px;
}
.blog_update_info_list_title_place_hoiku{
  width:160px;
  display:block;
  font-size:11px;
  font-weight:bold;
  background-color:#f6f396;
  padding:5px;
  text-align:center;
  letter-spacing:0px;
  border-radius:10px;
}
.blog_update_info_list_title_place_kaigo{
  border-radius:10px;
  width:160px;
  display:block;
  font-size:11px;
  font-weight:bold;
  background-color:#ddc7dc;
  padding:5px;
  text-align:center;
  letter-spacing:0px;
}


.blog_update_info_list_description{
  display:block;
  font-size:14px;
  font-weight:bold;
}

/*　▲ blog_update_info ブログ更新　▲　*/

/*　▼ lab_latest 　▼　*/

.lab_latest{
  
}
.lab_latest ul{
  margin-left:-27px;
}
.lab_latest ul li{
  display:block;
  float:left;
  width:218px;
  height:218px;
  margin-left:27px;
  margin-bottom:27px;
}

.lab_latest ul li a{
  display:block;
  width:218px;
  height:218px;
  position:relative;
}
.lab_latest_list_humuhumu{
  display:block;
  width:198px;
  height:86px;
  position:absolute;
  top:-25px;
  right:-60px;
}
.humuhumu_detail_footer{
  margin-top:30px;
}

/*　▲ lab_latest 　▲　*/



/*　▼  top_grid_layout　▼　*/

.top_grid_layout_recruitment{
  float:right;
  width:465px;
  height:197px;
}
.top_grid_layout_short{
  margin-right:27px;
  margin-bottom:27px;
  width:463px;
  height:85px;
  background-color:#efefef;
  background-size:contain;
  background-position:left center;
  background-repeat:no-repeat;
}

.top_grid_layout_short p{
  margin-left:85px;
  
}
.top_grid_layout_short p a{
  display:block;
  box-sizing:border-box;
  padding:30px 29px 28px 32px;
  font-size:27px;
  height:85px;
  width:100%;

}
.top_grid_layout_mitori{
  background-image:url('../img/page_top_mitori.jpg');
}
.top_grid_layout_donation{
  background-image:url('../img/page_top_donation.jpg');
}

/*　▲  top_grid_layout　▲　*/


/*　▼  top_oshirase　▼　*/
.top_oshirase{
  position:relative;
}
.top_oshirase_icon{
  position:absolute;
  top:-6px;
  left:-6px;
  width:70px;
  height:70px;
}
.top_oshirase ul{
  margin-left:84px;
  list-style:none;
}
.top_oshirase ul li{
  margin-bottom:10px;
  font-size:14px;
}

.top_oshirase ul li a{
display:block;

}
.top_oshirase_list_date{
  display:block;
  width:77px;
  float:left;
}
.top_oshirase_list_title{
  padding-left:30px;
}

/*　▲  top_oshirase　▲　*/




/*　▼  page_about　▼　*/
#main_container.page_about{
  margin:0px 94px;
  padding-top:82px;
}
.about_header{
  margin-bottom:45px;
}
.about_header h2{
  border-left:8px solid #c18fb4;
  padding-left:11px;
  height:24px;
  line-height:28px;
  font-size:26px;
  margin-bottom:40px;
}
.about_header p{
  width:377px;
  font-size:20px;
  line-height:35px;
  font-weight:bold;
}
.greeting_image{
  width:148px;
  height:147px;
  float:right;
}
.about_footer{
  width:230px;
  margin:88px 0px 0px auto;
}
.about_footer_date{
  font-size:12px;
  margin-bottom:30px;
}
.about_footer_title{
  font-size:14px;
  font-weight:normal;
  margin-bottom:8px;
}
.about_footer_name{
  font-size:20px;
  font-weight:normal;
}
.about_table{

}
.content p.about_table_date{
  position:absolute;
  text-align:right;
  width:100%;
  height:14px;
  font-size:12px;
  top:-14px;
  line-height:12px;
}
.table_stripe{
  width:100%;
  border-collapse: collapse;
}
.table_stripe tr:nth-child(odd){
  background:#efefef;
}
.table_stripe tr td{
  font-size:14px;
  letter-spacing: 2px;
  font-weight:normal;
  margin-bottom:22px;
  padding: 8px 20px 4px 20px;
  line-height:20px;
  vertical-align:top;
  box-sizing:border-box;
}
.overview_table.table_stripe tr td:first-child{
  width:120px;
}

.history_table.table_stripe tr td:first-child{
  width:137px;
}
.summary_header{
  position:relative;
  margin-bottom:35px;
}
.summary_header h3{
  font-size:20px;
  line-height:30px;
  font-weight:bold;
}
.summary_header_sub{
  font-size:14px;
}
.summary_header_date{
  font-size:12px;
  padding-bottom:5px;
  font-weight:bold;
  position:absolute;
  bottom:0px;
  right:0px;
}
.summary_border{
  border:0;
  border-top:#dcc6db solid 3px;
  margin:60px 0px;
}

.mitori_header{
  margin-bottom:16px;
}
.mitori_header h3{
  font-size:20px;
  height:12px;
  font-weight:bold;
  border-bottom:7px solid #dcc7da;
  
}
.page_about_mitori .content>p{
  margin-bottom:14px;
}
.page_about_mitori .content{
  margin-bottom:74px;
}

.page_about_donate .content>p{
  margin-bottom:6px;
  font-size:16px;
}
.page_about_donate .content>h3{
  width:226px;
  box-sizing:border-box;
  border:3px solid #ddc8db;
  font-size:20px;
  padding:6px 0px 5px 0px;
  text-align:center;
  margin-bottom:10px;
  background-
}

.page_about_donate .content>h4{
  background-image:url('../img/about_square_header.png');
  background-position:left 2px;
  background-repeat:no-repeat;
  padding-left:19px;
  font-size:18px;
}
/*　▲  page_about　▲　*/


/*　▼  page_privacy　▼　*/
.page_privacy .content {
  margin-bottom:40px;
}
.page_privacy .content ul li{
  line-height:;
}
.page_privacy .content p{
  margin-bottom:10px;
}
.page_privacy .content table{
  width:100%;
}
.page_privacy .content  td{
  padding-bottom:10px;
}
/*　▲  page_privacy　▲　*/


/*　▼  page_service　▼　*/
.content_service_header_container{
  position:relative;
  border-bottom:8px solid #dcc7da;
  margin-bottom:22px;
}
.content_service_header_container h3{
  font-size:28px;
  height:20px;
}
.content_service_subheader{
  font-size:16px;
  font-weight:bold;
  position:absolute;
  right:0px;
  bottom:-8px;
}
.service_table{
  width:100%;
  border-collapse:collapse;
}
.service_table tr td{
  box-sizing:border-box;
  padding:15px 18px;
  font-size:14px;
  line-height:20px;
  box-sizing:border-box;
}
.service_table tr td:first-child{
  width:170px;
  font-weight:bold;
}
.service_table tr:nth-child(odd){
  background-color:#ece2ed;
}
.service_table tr:nth-child(odd) td:first-child{
  border-right:3px solid white;
}
.service_table tr:nth-child(even){
  background-color:white;
}
.service_table tr:nth-child(even) td:first-child{
  border-right:3px solid #ece2ed;
}

.service_list_container{
  margin-bottom:37px;
}
.content .service_list_container .service_list{
  margin-left:-32px;
}
.service_list li{
  margin-left:32px;
  width:295px;
  display:block;
  float:left;
}
.service_list_img{
  display:block;
  width:295px;
  height:175px;
  overflow:hidden;
  margin-bottom:14px;
}
.service_list_title{
  font-size:20px;
  font-weight:bold;
  display:block;
  margin-bottom:8px;
}
.service_list_text{
  display:block;
  font-size:13px;
  line-height:22px;
  text-align:justify;
}
.content_service_hoiku .content_service_header_container{
  border-bottom:14px solid #f8f397;
}

.content_service_hoiku .service_table tr:nth-child(odd){
  background-color:#f8f397;
}
.content_service_hoiku .service_table tr:nth-child(even) td:first-child{
  border-right:3px solid #f8f397;
}

/*　▲  page_service　▲　*/


/*　▼  page_place　▼　*/
.content_place_header{
}
.content_place_header .content{
  width:380px;
  float:left;
}
.content_place_header .place_map{
  margin-left:420px;
}
.place_info_list{
  min-height:198px;
}
.place_info_list_thumb{
  display:block;
  width:333px;
  height:198px;
  position:absolute;
}
.place_info_list_data{
  margin-left:368px;
}
.place_info_list_data_subheader{
  margin-bottom:16px;
}
.place_info_list_data_tag_list{
  list-style:none;
  float:left;
}
.place_info_list_data_tag{
  
  font-size:12px;
  background-color:silver;
  border-radius: 5px;
  display:block;
  float:left;
  padding:3px 13px;
  margin-right:5px;
  margin-bottom:5px;
}
.place_info_list_data_blog_link a{
  float:left;
  display:block;
  font-size:12px;
  padding:3px 0px 3px 28px;
  background-image:url(../img/icon_blog_link.png);
  background-size:contain;
  background-repeat:no-repeat;
  background-position:left center;
  font-weight:bold;
}


.place_info_list_data_header_subname{
  font-size:14px;
  font-weight:bold;
  margin-bottom:7px;
}
.place_info_list_data_header_name{
  font-size:32px;
  margin-bottom:9px;
}
.place_info_list_data_detail{
}

.place_info_list_data_detail dl{
}
.place_info_list_data_detail dl dt{
  clear:both;
  float:left;
  width:50px;

  font-weight:bold;
  font-size:14px;
  line-height:24px;
}
.place_info_list_data_detail dl dd{
  font-size:14px;
  line-height:24px;
  margin-left:50px;
}
.place_info_list_data_detail dl dd small{
  font-size:12px;
  letter-spacing:1px;
}

.place_info_list_data_detail table{
border-collapse:collapse;
}
.place_info_list_data_detail table td:first-child{
  min-width:50px;

  font-weight:bold;
  font-size:14px;
  line-height:24px;
  box-sizing:border-box;
  padding-right:20px;
}
.place_info_list_data_detail table td{
  font-size:14px;
  line-height:24px;
  margin-left:50px;
}
.place_info_list_data_detail table td small{
  font-size:12px;
  letter-spacing:1px;
}


.place_info_list_container{
}
.place_info_list_container h4{
  border-top:solid 3px #e5e5e5;
  margin:27px 0px;
  height:0px;
}
.place_info_list_container h4 span{
  position:relative;
  top:-10px;
  padding-right:5px;
  background-color:white;
  font-size:16px;
}

.place_info_list_container>hr{
  border:0;
  border-top:solid 3px #e5e5e5;
  margin:27px 0px;
}



.place_tag_houkatsu{
  background-color:#e3e3e3;
}
.place_tag_itaku_kaigo{
  background-color:#9fd2f1;
}
.place_tag_houmon_kaigo{
  background-color:#f8f397;
}
.place_tag_dayservice{
  background-color:#f3b4c9;
}
.place_tag_takinou{
  background-color:#fff2b5;
}
.place_tag_shougai_helper{
  background-color:#efefef;
}
.place_tag_yuuryou{
  background-color:#bedfc2;
}
.place_tag_taiken{
  background-color:#efefef;
}
.place_tag_ninchishou_dayservice{
  background-color:#f9cfc3;
}
.place_tag_ninchishou_grouphome{
  background-color:#f9cfc3;
}
.place_tag_hoiku{
  background-color:#f3b4c9;
}
.place_tag_hattatsu{
  background-color:#e3e5e4;
}
.place_tag_shougai_shien{
  background-color:#e3e5e4;
}
.place_tag_ichiji_azukari{
  background-color:#9fd2f1;
}
.place_tag_kyujitsu_hoiku{
  background-color:#e3e3e3;
}
.place_tag_byougo_hoiku{
  background-color:#e3e3e3;
}
.place_tag_chiikimicchaku{
  background-color:#f8f397;
}
/*　▲  page_place　▲　*/


/*　▼  page_place_detail　▼　*/

.place_detail_info{
  width:580px;
  float:left;
}

.place_detail_info_header_table{
  margin-left:-12px;
  background-size:contain;
  background-position:right center;
  background-repeat:no-repeat;
}
.place_detail_info_header_subname{
  margin-bottom:5px;
}
.place_detail_info_header_name{
  font-size:32px;
  letter-spacing:4px;
  line-height:120%;
}

.page_place_detail_areaname{
  background-image:url(../img/page_place_detail_areaname_bg.png);
  background-position:top;
  background-size:contain;
  background-repeat:no-repeat;
  width:62px;
  height:62px;
  margin-right:14px;

}

.place_detail_info_header_description{
  font-size:15px;
  line-height:30px;
  font-weight:bold;
  margin-bottom:25px;
}

.page_place_detail_areaname p{
  font-size:20px;
  font-weight:bold;
  padding:23px 0px 23px 5px;
  text-align:center;

}

.place_detail_message_container{
  margin-bottom:42px;
}
.place_detail_message_hukidashi{
  background-image:url(../img/page_place_detail_message_hukidashi_toge.png);
  background-position:358px 20px;
  background-size:19px 16px;
  background-repeat:no-repeat;
  width:377px;
  float:left;
  margin-right:16px;
}
.place_detail_message_hukidashi p{
  background-color:#f8f397;
  width:358px;
  padding:20px 27px;
  box-sizing:border-box;
  font-size:12px;
  line-height:22px;

}

.place_detail_message_hukidashi_no_icon p{
  background-color:#f8f397;
  width:100%;
  padding:20px 27px;
  box-sizing:border-box;
  font-size:12px;
  line-height:22px;
}



.place_detail_message_staff{
  width:130px;
  float:left;
}
.place_detail_message_staff dl{
  padding-top:5px;
}
.place_detail_message_staff dl dt{
  width:106px;
  height:106px;
  display:block;
  margin-bottom:12px;
}
.place_detail_message_staff dl dd{
  width:100%;
  display:block;
  font-size:12px;
}

.place_detail_right_container{
  float:left;
  width:333px;
  margin-left:40px;
}
.place_detail_right_container_images ul{
  list-style:none;
}
.place_detail_right_container_images ul li{
  margin-bottom:45px;
}

.place_detail_right_container_documents ul{
  list-style:none;
  margin-left:-27px;
}
.place_detail_right_container_documents ul li{
  float:left;
  margin-left:27px;
  width:153px;
  margin-bottom:45px;
}

.place_detail_right_container_documents ul li a{
  display:block;
  text-decoration:none;
}
.place_detail_right_container_documents ul li a:hover{
  text-decoration:underline;
}
.place_detail_right_container_documents ul li a span{
  display:block;
  text-align:center;
  font-size:14px;
  color:black;
  font-weight:bold;
}



.place_detail_right_container_gohan_blog{
}

.place_detail_right_container_gohan_blog a{
  display:block;
  width:60%;
  margin:0px auto;
}
.place_detail_right_container_gohan_blog a span{
  display:block;
  text-align:center;
  margin:10px 0px;
  font-size:16px;
}
.place_detail_boshu_container{
  margin-bottom:18px;
}
.place_detail_boshu_container p{
  font-size:14px;
  margin:0px 0px;
  line-height:28px;
}
.place_detail_boshu_container p b{
  background-color:#dcc7db;
}
.place_detail_h3{
  border-bottom:1px solid black;
  position:relative;
  height:7px;
  margin-bottom:7px;
}
.place_detail_h3 span{
  position:absolute;
  display:block;
  padding-right:12px;
  background-color:white;
  font-size:16px;
  font-weight:bold;
  height:16px;
  
}

.place_detail_table_data_container{
  margin-bottom:65px;
}

.place_detail_table_data_container>table{
  border-collapse:collapse;
  margin-bottom:12px;
  width:100%;
}

.place_detail_table_data_container>table>tbody>tr>td{
  border-bottom:solid 1px #b0b0b0;
  font-size:14px;
  line-height:22px;
  padding:12px 0px 0px 0px;
  vertical-align:top;
  letter-spacing:0px;
}

.place_detail_table_data_container>table>tbody>tr>td:first-child{
  font-weight:bold;
  width:140px;
}


.place_detail_table_data_container table>tbody>tr>td>p{
  line-height:22px;
  margin-bottom:6px;
}

.place_detail_table_data_container table>tbody>tr>td>hr {
  border:0;
  border-bottom:solid 1px #b0b0b0;
  margin-bottom:12px;

}
.place_detail_table_data_container table>tbody>tr>td table{
  border-collapse:collapse;
  width:100%;
}
.place_detail_table_data_container table>tbody>tr>td table th {
  background-color:#e3e3e3;
  text-align:left;
  padding:6px 0px 2px 10px;
  letter-spacing:0px;
}

.place_detail_table_data_container table>tbody>tr>td table tr td small{
  letter-spacing:0px;
}
.place_detail_table_data_container>table>tbody>tr>td table tr td{
  width:auto;
  border-bottom:solid 1px #b0b0b0;
  font-size:14px;
  line-height:22px;
  padding:6px 0px 2px 10px;
  vertical-align:top;
  letter-spacing:0px;
}

.place_detail_table_data_container table>tbody>tr>td>dl table {
  margin-top:10px;
}

.place_detail_table_data_container table>tbody>tr>td>dl table td{
  text-align:center;
  padding:5px 10px;
}
.place_detail_table_data_container table>tbody>tr>td>dl table th{
  text-align:center;
  padding:5px 10px;
}

.place_detail_table_data_container table>tbody>tr>td table tr>td:first-child{
  padding-left:0px;
}

.place_detail_table_data_container>table>tbody>tr>td>dl{
  margin-bottom:6px;
}
.place_detail_table_data_container>table>tbody>tr>td>dl>dt{
  float:left;
  font-size:14px;
  line-height:22px;
  letter-spacing:0px;
}
.place_detail_table_data_container>table>tbody>tr>td>dl>dd{
  margin-left:3.5em;
  font-size:14px;
  line-height:22px;
  letter-spacing:0px;
}
.place_detail_table_data_container>table>tbody>tr>td>dl.wide>dd{
  margin-left:5.5em;
}
.place_detail_table_data_container>table>tbody>tr>td table tr:last-child  td{
  border-bottom:solid 0px #b0b0b0;
}

.place_detail_table_data_container>p{
  font-size:12px;
  line-height:18px;
}
.place_detail_table_tel{
}
.place_detail_table_tel td p{
  font-size:22px;
  font-weight:bold;
  background-image:url('../img/icon_phone.png');
  background-size:22px 30px;
  background-repeat:no-repeat;
  background-position:left center;
  padding:4px 0px 4px 30px;

  box-sizing:border-box;
}
.place_detail_table_tel td p small{
  font-weight:normal;
  font-size:14px;
}
.place_detail_event{
  margin-bottom:50px;
}

.place_detail_event h3{
/*
  font-size:18px;
  line-height:16px;
  width:100%;
  float:none;
  text-align:left;
  height:11px;
  padding:0px 0px 0px 0px;
  border-bottom:#f6f396 6px solid;
  margin-bottom:12px;
*/
}

.place_detail_event ul{
  list-style:none;
  margin-left:-16px;
}
.place_detail_event ul li{
  display:block;
  float:left;
  width:178px;
  margin-left:16px;
}
.place_detail_event ul li div{
  width:100%;
  height:140px;
  background-size:cover;
  margin-bottom:12px;
}
.place_detail_event ul li a{

  color:black;
}
.place_detail_event ul li a img{
  margin-bottom:12px;

}
.place_detail_event ul li a span{
  display:block;
}

.place_detail_access{
  position:relative;
}
.place_detail_access h3{
  margin-bottom:20px;
}
.place_detail_access p{
  font-size:14px;
  margin-bottom:16px;
}
.place_detail_access dl{
}
.place_detail_access dl dt{
  font-size:14px;
  font-size:12px;
  width:70px;
  position:absolute;
  text-align:center;
  background-color:#fff1b6;
  box-sizing:border-box;
  padding-bottom:2px;
  line-height:20px;
  margin-bottom:5px;
  
}
.place_detail_access dl dd{
  font-size:14px;
  margin-left:90px;
  line-height:20px;
  margin-bottom:5px;
}
.place_detail_access_map{
  width:50%;
  height:300px;
  margin-bottom:20px;
}
.place_detail_access_text{
  width:50%;
  position:absolute;
  right:0px;
  bottom:0px;
  box-sizing:border-box;
  padding-left:10px;
}


.place_detail_program_container{
  margin-bottom:40px;
}

.place_detail_program_container h3{
  border-bottom:#fff2b5 solid 7px;
  font-size:16px;
  line-height:5px;
  font-weight:bold;
  margin-bottom:20px;
}

.place_detail_program_images_container {
  margin-bottom:20px;
  width:296px;
  float:right;
}
.place_detail_program_images_container ul{
  margin-left:-33px;
  list-style:none;
}

.place_detail_program_images_container ul li{
  float:left;
  width:296px;
  margin-left:33px;
  margin-bottom:10px;
}
.page_detail_program_timeline_category{
  float:left;
  width:625px;

}
.page_detail_program_timeline_category h4{
  margin-bottom:18px;
  font-size:18px;

}
.page_detail_program_timeline_category ul{
  margin-left:20px;
}
.page_detail_program_timeline_category ul li{
  margin-bottom:10px;
}
.page_detail_program_timeline_category ul li small{
  font-size:14px;
}
.page_detail_program_timeline_cell_container{
  margin-left:-33px;
  margin-bottom:25px;
}
.page_detail_program_timeline_cell{
  float:left;
  width:296px;
  margin-left:33px;
  min-height:240px;

}
.page_detail_program_timeline_cell_w600{
  float:left;
  width:600px;
  margin-left:33px;
  min-height:140px;

}
.page_detail_program_timeline_cell h5{
  font-size:16px;
  line-height:20px;
  letter-spacing:1px;
  border-bottom:1px solid #f7cfc3;
  margin-bottom:6px;
}
.page_detail_program_timeline_cell dl{
}
.page_detail_program_timeline_cell p{
  font-size:14px;
  line-height:24px;
  letter-spacing:0px;
}
.page_detail_program_timeline_cell dl dt{
  position:absolute;
  width:6ex;
  letter-spacing:1px;
  font-size:14px;
  line-height:24px;
}
.page_detail_program_timeline_cell dl dd{
  margin-left:7ex;
  letter-spacing:1px;
  font-size:14px;
  line-height:24px;
}
.page_detail_program_timeline_cell dl dd small{
  font-size:12px;
  letter-spacing:0px;
}
/*.page_detail_program_timeline_category_col2{
  width:625px;
}
.page_detail_program_timeline_category_col1{
  width:296px;
  margin-left:33px;
}
*/

.place_detail_local h3{
  margin-bottom:60px;
}
.place_detail_local p{
  font-size:16px;
  line-height:30px;
}
.place_detail_local p b{
  background-color:#dcc7db;
}
/*　▲  page_place_detail　▲　*/

/*　▼  page_sitemap　▼　*/
.page_sitemap .content table{
  margin-bottom:10px;
  border-collapse:collapse;
  width:100%;
}
.page_sitemap .content table tr td ul li{
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  list-style:none;
}
.page_sitemap .content table tr td{
  padding-top:5px;
  padding-bottom:5px;
  vertical-align:top;
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  border-bottom:1px solid black;
}
.page_sitemap .content table tr td:first-child{
  font-weight:bold;
  width:150px;
}
.page_sitemap .content p{
  font-weight:bold;
}
/*　▲  page_sitemap　▲　*/



/*　▼  page_link　▼　*/

.page_link .content ul{
  margin:0px;
  list-style:none;
}
.page_link .content ul li a{

}
.page_link .content ul li a:hover{
  text-decoration:none;
  color:blue;
}
/*　▲  page_link　▲　*/


/*　▼  page_information　▼　*/
.page_information .content>p{
  margin-bottom:14px;
}
.page_information .content{
  margin-bottom:74px;
}
.page_information .content>ul>li>ul{
  list-style:none;
  margin-left:30px;
}
.page_information .content>ul>li>ul>li{
  line-height:26px;
}
/*　▲  page_information　▲　*/



/*　▼ page_qa 　▼　*/
.page_qa_jump_list{
  width:440px;
}

.page_qa_jump_list li{
  display:inline-block;
  font-weight:bold;
}

.page_qa_jump_list li a{
}

.page_qa .content h4{
  background-image:url('../img/about_square_header_gray.png');
  background-position:left 2px;
  background-repeat:no-repeat;
  padding-left:19px;
  font-size:18px;
}
/*　▲ page_qa 　▲　*/



/*　▼  page_form　▼　*/
.form_table{
  width:600px;
  margin:0px auto;
  padding-right:70px;
  box-sizing:border-box;
}
.form_table tr td{
  padding-bottom:16px;
  vertical-align:top;
}
.form_table tr td:first-child{
}
.form_table tr td:last-child{
  width:460px;
}
.form_table_label{
  display:block;
  width:70px;
  padding-top:5px;
  /*font-weight:bold;*/
}
.form_table textarea{
  padding:3px;
  width:460px;
  height:190px;
  box-sizing:border-box;
  border:2px solid #8b6688;
  border-radius: 5px;

}
.form_table_inputtext{
  display:block;
  padding:0px 3px;
  width:460px;
  box-sizing:border-box;
  border:2px solid #8b6688;
  border-radius: 5px;
}
.form_table_submit{
  background-color:#666666;
  color:white;
  border:0;
  border-radius: 2px;
  padding:8px 18px 5px 18px;
}
.form_bottom p{
  text-align:center;
  font-size:16px;
}
.form_tel_container{
  width:260px;
  margin:0px auto;
}
/*　▲  page_form　▲　*/


/*　▼  page_labo　▼　*/
.labo_content_container{
  border:5px solid #bf90b2;
  margin-bottom:37px;
}

.page_labo .content{
  width:770px;
  margin-left:auto;
  margin-right:auto;
}
.labo_content_header{
  margin:40px 40px 74px 40px;
  position:relative;
}
.labo_content_header h2{
  width:274px;
  height:74px;
  position:absolute;
}

.labo_content_header p{
  margin-left:304px;
  padding-top:26px;
  width:355px;
  font-size:14px;
  line-height:25px;
}

p.labo_content_header_riji_image{
  display:block;
  margin:0;
  padding:0;
  width:111px;
  height:111px;
  position:absolute;
  top:-10px;
  right:48px;
}

.content.labo_content_title{
}
.content.labo_content_title h2{
  display:block;
  position:relative;
}
.content .labo_content_title_count{
  width:80px;
  font-size:20px;
  font-weight:normal;
  text-align:left;
  float:left;
  display:block;
  float:left;
  padding-top:12px;
}
.content .labo_content_title_text{
  display:block;
  font-size:30px;
  line-height:40px;
  font-weight:normal ;
  margin:0;
  margin-left:88px;
  width:332px;
}
.labo_content_title_image{
  width:348px;
  position:absolute;
  top:-12px;
  right:0px;
}
.labo_content_title_percent{
  position:absolute;
  left:0px;
  top:35px;
  color:white;
  letter-spacing:0px;
  font-size:35px;
  width:100px;
  text-align:center;
  padding-left:5px;
}
.labo_content_title_percent small{
  font-size:15px;
}
.content.labo_content_backnumber{
}
.content.labo_content_backnumber .labo_content_backnumber_header{
  font-size:12px;
  width:128px;
  margin-bottom:14px;
  line-height:14px;
}
.labo_content_backnumber_header span{
  border-bottom:3px solid #c08eb3;
  padding-bottom:2px;
}
.content.labo_content_backnumber ul{
  display:block;
  list-style:none;
  margin-left:0;
}
.content.labo_content_backnumber ul li a{
  display:block;
  font-size:14px;
}
.labo_content_backnumber_no{
  display:block;
  float:left;
  width:60px;
  line-height:28px;
}
.labo_content_backnumber_title{
  display:block;
  margin-left:60px;
  line-height:28px;
}
.labo_article{
  
}
.labo_article p{
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  font-weight:normal;
  margin-bottom:22px;
  
}
.labo_article p img{
  max-width:100%;
}
.labo_article table{
  border-collapse:collapse;
  border:1px solid black;
}
.labo_article table{
  margin-bottom:22px;
}
.labo_article table tr td{
  border:1px solid black;
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  text-align:right;
}
.labo_article table tr td:first-child{
  padding:0px 10px;
}
.labo_article table tr th{
  text-align:left;
  padding:0px 10px;
  border:1px solid black;
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  font-weight:normal;
}
/*　▲  page_labo　▲　*/






/*　▼  page_gallery　▼　*/
.gallery_header{
}

.gallery_header h2{
  font-size:42px;
  margin-bottom:20px;
}
.gallery_header>p{
  font-size:16px;
  line-height:32px;
}
.gallery_header_top{
  position:relative;
  margin-bottom:32px;
}
.gallery_image_no{
  position:absolute;
  display:block;
  width:40px;
  height:40px;
  box-sizing:border-box;
  text-align:center;
  border-radius: 20px;
bottom:15px;
  left:10px;
background-color:white;
  color:#8a6788;
  font-weight:bold;
  font-size:18px;
  padding-top:12px;
  letter-spacing:0px;
}
.gallery_header_top_date{
  position:absolute;
  right:-14px;
  bottom:-73px;
  display:block;
  width:156px;
  height:156px;
  border-radius: 78px;
  background-color:#8a6788;
  color:white;
  text-align:center;
}
.gallery_header_top_year{
  font-weight:bold;
  letter-spacing:0px;
  font-size:20px;
  display:block;
  padding-top:32px;
  padding-bottom:8px;
}
.gallery_header_top_month{
  font-size:60px;
  font-weight:bold;
  display:block;
  line-height:100%;
}
.gallery_header_top_month small{
  font-size:34px;
  font-weight:bold;
}

.gallery_photo_grid{
}
.gallery_photo_grid ul{
  margin-left:-27px;
}
.gallery_photo_grid ul li{
  margin-left:27px;
  margin-bottom:27px;
  display:block;
  width:300px;
  height:300px;
  position:relative;
  float:left;
}
.gallery_photo_grid ul li>span{
  display:block;
  width:100%;
  height:100%;
  position:relative;
  background-size:cover;
}
.gallery_photo_grid ul li a span{
  display:none;
  width:100%;
  text-align:center;
  box-sizing:border-box;
  padding:10px;
  position:absolute;
  bottom:10px;
}
.gallery_photo_grid ul li a:hover{
  position:relative;
  top:0;
  left:0;
}

.gallery_photo_grid ul li a:hover span{
  display:block;
  background-color:		rgba(255,255,255,0.8);
}

/*　▲  page_gallery　▲　*/

/*　▼  page_humuhumu　▼　*/
.humuhumu_header{
  margin-bottom:90px;
}
.humuhumu_header_top{
  width:512px;
  height:110px;
  margin:0px auto 22px auto;
}
.humuhumu_header p{
  text-align:center;
}
.humuhumu_image_grid{
  margin-bottom:100px;
}
.humuhumu_image_grid ul{
  margin-left:-27px;
}
.humuhumu_image_grid ul li{
  margin-left:27px;
  margin-bottom:27px;
  display:block;
  width:300px;
  height:300px;
  position:relative;
  float:left;
/*  border:1px solid black;*/
  border-sizing:border-box;
}
.humuhumu_image_grid ul li a{
  position:relative;
  width:100%;
  height:100%;
  display:block;
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center;
}
.humuhumu_image_grid ul li a:hover{
  position:relative;
  top:0;
  left:0;
}
.humuhumu_image_grid ul li a span{
visibility:hidden;
}
.humuhumu_message{
  border:solid #b98aae 5px;
  box-sizing:border-box;
  width:384px;
  padding:28px 20px 24px 20px;
  margin:0px auto;
}
.humuhumu_message p{
  text-align:center;
  font-size:18px;
}
/*　▲  page_humuhumu　▲　*/


/*　▼  humuhumu_detail　▼　*/
.humuhumu_detail_image{
  width:684px;
  margin:0px auto;
  border:1px solid black;
  margin-bottom:30px;
}
.humuhumu_detail_youtube{
  width:684px;
  height:384px;
  margin:0px auto;
  border:1px solid black;
  margin-bottom:30px;
}
.humuhumu_detail_main{
  width:564px;
  margin:0px auto;
}
.humuhumu_detail_main_subheader{
  margin-bottom:26px;
}
.humuhumu_category{
  font-size:14px;
  font-weight:bold;
  border-radius:10px;
  padding:3px 10px;
}
.humuhumu_category_kosodate{
  background-color:#f9f498;
}
.humuhumu_category_kaigo{
  background-color:#ddc7dc;
}
.humuhumu_month{
  padding:3px 10px;
  font-size:14px;
  font-weight:bold;
}
.humuhumu_detail_main h2{
  font-size:44px;
  font-weight:normal;
  margin-bottom:20px;
}
.humuhumu_detail_main p{
font-size:18px;
line-height:32px;
  margin-bottom:16px;
}
.humuhumu_detail_main h3{
  font-size:18px;
  font-weight:bottom;
  margin-bottom:16px;
  padding-left:30px;
  background-repeat:no-repeat;
  background-position:left center;
  background-size:17px 12px;
}
.humuhumu_detail_main h3.humuhumu_osarai_nolist{
  background-size:12px 17px;
  background-position:left top;
  }
.humuhumu_osarai_kosodate{
  background-image:url(../img/page_humuhumu_osarai_kosodate.png);

}
.humuhumu_osarai_kaigo{
  background-image:url(../img/page_humuhumu_osarai_kaigo.png);

}

.humuhumu_osarai_nolist.humuhumu_osarai_kosodate{
  background-image:url(../img/page_humuhumu_osarai_kosodate_nolist.png);

}
.humuhumu_osarai_nolist.humuhumu_osarai_kaigo{
  background-image:url(../img/page_humuhumu_osarai_kaigo_nolist.png);

}


.humuhumu_detail_main ol{
  margin-left:30px;

}
.humuhumu_detail_main ol li{
  font-size:18px;
  font-weight:bold;
  line-height:34px;
}
/*　▲  humuhumu_detail　▲　*/


/*　▼  page_library　▼　*/
.library_content_header h2{
  width:301px;
  float:left;
  position:relative;
  margin-bottom:46px;
}
.library_content_header h2 span{
  position:absolute;
  right:26px;
  bottom:56px;
  font-size:17px;

}
.library_table{
  padding-left:70px;
  padding-top:6px;
}
.library_image{
  width:122px;
  display:block;
}
.library_table_text{
  padding-left:25px;
}
.library_table_text small{
  display:block;
  font-size:18px;
  font-weight:bold;
  margin-bottom:14px;
}
.library_bookname{
  display:block;
  font-size:33px;
  font-weight:bold;
  margin-bottom:16px;
}
.library_author{
  display:block;
  font-size:20px;
  font-weight:bold;
}
.border_bg p{
  font-size:16px;
  line-height:32px;
  background-image:url(../img/page_library_border.png);
  background-size:1px 32px;
  background-position:top;
  padding-bottom:2px;
}
.library_table_bottom{
/*  float:left;*/
margin:0px auto;
}
.library_table_bottom_amazon{
  text-align:center;
}
.library_table_bottom_amazon a{
  display:block;
  background-color:#eee571;
  border-radius:10px;
  padding:7px 20px;
}

.library_content_backnumber{
/*  margin-left:350px;
  border-left:1px solid black;*/
margin:0px auto;
  padding-left:28px;
  min-height:180px;
}
.library_content_backnumber_header{
}
.library_content_backnumber_header span{
  border-bottom:1px solid black;
}
.library_content_backnumber ul{
  list-style:none;
  margin-left:0;
}
.library_content_backnumber ul li *{
  font-size:14px;
  letter-spacing:0px;
}
.library_content_backnumber ul li a{
  letter-spacing:0px;
}
/*　▲  page_library　▲　*/



/*　▼  page_gohan_detail　▼　*/
.gohan_left_container{
  width:360px;
  float:left;
}
.gohan_right_container{
  width:560px;
  float:right;
}

.gohan_header{
  margin-bottom:34px;
}
.gohan_header_top{
margin-bottom:38px;
}
.gohan_header_table{}

.gohan_header_table tr td{
  font-size:14px;
  letter-spacing:0px;
}
.gohan_header_table_calorie{
  background-image:url(../img/page_gohan_calorie.png);
  background-size:17px 25px;
  background-position:left center;
  background-repeat:no-repeat;
  height:25px;
  padding-left:25px;
  padding-right:20px;
}
.gohan_header_table_time{
  background-image:url(../img/page_gohan_time.png);
  background-size:21px 21px;
  background-position:left center;
  background-repeat:no-repeat;
  padding-left:30px;
}
.gohan_header_title{
  font-size:22px;
  border-bottom:1px solid black;
  padding-bottom:16px;
  margin-bottom:18px;
}
.gohan_header_name{
  font-size:54px;
  margin-bottom:40px;
  letter-spacing:15px;
  line-height:74px;
}
.gohan_header_description{
  font-size:16px;
  line-height:26px;
}
.gohan_ingredient{
}

.gohan_ingredient h3{
  margin-bottom:16px;
  font-size:18px;
  position:relative;
  left:-1ex;
}

.gohan_ingredient table{
/*  width:100%;*/
  border-collapse :separate;
  border-spacing: 0px 5px;
}

.gohan_ingredient table tr td{
  font-size:16px;
  line-height:30px;
  padding-right:20px;
}
.ingredient_table_composite_label{
  border-right:8px solid #c9c9c9;
}
.ingredient_table_name_comp{
  padding-left:10px;
}
.gohan_image{
  margin-bottom:40px;
}
.gohan_howto{
}

.gohan_howto h3{
  font-size:18px;
  position:relative;
  left:-1ex;
  margin-bottom:5px;
}

.gohan_howto ul{
  list-style:none;
}

.gohan_howto ul li{
  font-size:18px;
  line-height:28px;
  border-bottom:1px solid #b0b0b0;
  position:relative;
  padding:5px 0px;
}
.gohan_howto ul li b{
  line-height:28px;
  display:block;
  font-weight:normal;
  float:left;

}
.gohan_howto ul li span{
  line-height:28px;
  display:block;
  font-weight:normal;
  margin-left:1.5em;
  
}

.gohan_relate_container{
  margin-top:50px;
}
.gohan_relate h3{
  margin-bottom:20px;
  font-size:18px;
  background-image:url(../img/border_gray_dotted.png);
  text-align:center;
  background-position:center 5px;
  background-repeat:repeat-x;
  background-size:13px 5px;
  line-height:20px;
}
.gohan_relate h3 span{
  background-color:white;
  line-height:20px;
}

ul.gohan_relate_list{
}

ul.gohan_relate_list{
  margin-left:-26px;
}
ul.gohan_relate_list:after{
  content :"";
  clear:both;
  display:block;
}
ul.gohan_relate_list li{
  margin-left:26px;
  margin-bottom:29px;
  display:block;
  width:219px;
  height:250px;
  position:relative;
  float:left;
  border-sizing:border-box;
}
ul.gohan_relate_list li a{
  position:relative;
  width:100%;
  height:100%;
  display:block;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  text-decoration:none;
}
.gohan_relate_list_image{
  display:block;
  width:100%;
  height:219px;
  background-size:cover;
  background-position:center center;
  margin-bottom:10px;
}
.gohan_print_container{
  margin-top:50px ;
  text-align:center;
}
.gohan_detail_footer{
  margin-top:30px;
}

/*　▲  page_gohan_detail　▲　*/




/*　▼  page_gohan　▼　*/

.gohan_image_grid{
  margin-bottom:100px;
}
.gohan_image_grid ul{
  margin-left:-26px;
}
.gohan_image_grid ul li{
  margin-left:26px;
  margin-bottom:29px;
  display:block;
  width:219px;
  height:219px;
  position:relative;
  float:left;
  border-sizing:border-box;
}
.gohan_image_grid ul li a{
  position:relative;
  width:100%;
  height:100%;
  display:block;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  text-decoration:none;
}
.gohanu_image_grid ul li a:hover{
  position:relative;
  top:0;
  left:0;
  text-decoration:none;
}
.gohan_image_grid ul li a table{
  width:100%;
  height:100%;
  text-align:center;
}
.gohan_image_grid ul li a:hover table{
  background-color:		rgba(255,255,255,0.8);
}

.gohan_image_grid ul li a table span{
  font-size:20px;
  visibility:hidden;
}
.gohan_image_grid ul li a:hover table span{
  visibility:visible;
  color:black;
  text-decoration:none;
}
.gohan_image_grid_gyouji{
  display:block;
  width:62px;
  position:absolute;
  left:10px;
  bottom:-10px;
}

.gohan_searchmenu{
  margin-bottom:10px;
}
.gohan_searchmenu ul{
  margin-left:-26px;
}
.gohan_searchmenu ul li{
  margin-left:26px;
  display:block;
  width:219px;
  height:50pxpx;
  position:relative;
  float:left;
  border-sizing:border-box;
}
.gohan_searchmenu ul li a{
  position:relative;
  width:100%;
  height:100%;
  display:block;
  background-size:cover;
  background-repeat:no-repeat;
  background-position:center center;
  text-decoration:none;
}
.gohan_searchmenu ul li a:hover{
  position:relative;
  top:0;
  left:0;
  text-decoration:none;
}
.gohan_searchmenu_field{
  position:relative;
  padding-top:5px;
}
.gohan_searchmenu_field input{
}
#input_search{
  width:100%;
  display:block;
  padding:0px 30px 0px 5px;
  box-sizing:border-box;
  height:35px;
  border-radius:10px;
  border:2px solid #b0b0b0;
}
#input_button{
  position:absolute;
  right:5px;
  top:10px;
}
/*　▲  page_gohan　▲　*/



/*　▼  page_offer　▼　*/
.offer_header{
  position:relative;
  background-image:url(../img/page_offer_header_top.jpg);
  background-size:cover;
  width:100%;
  height:550px;
  margin-bottom:35px;
}
.offer_content{
  margin-left:90px;
  margin-right:80px;
}
.offer_content h3{
  padding-top:55px;
  font-size:26px;
  margin-bottom:50px;
}
.offer_content p{
  font-size:16px;
  letter-spacing: 2px;
  line-height:30px;
  font-weight:normal;
  margin-bottom:22px;
}
.offer_content_reji_photo{
  width:185px;
  height:300px;
  float:right;
  margin-left:70px;
}
.offer_bg_purple .about_footer{
  margin-right:90px;
  padding-bottom:60px;

}
.offer_content ul{
  list-style:none;
}
.offer_header_content{
  position:absolute;
  left:0px;
  bottom:0px;
}
.offer_header_content h2{
  font-size:48px;
  font-weight:bold;
  line-height:65px;
  margin-bottom:12px;
}
.offer_header_content h2.offer_header_volunteer{
  margin-bottom:100px;
}
.offer_header_content_subtitle{
  font-size:30px;
  line-height:45px;
  margin-bottom:12px;
}
.offer_header_content_text{
  font-size:16px;
  line-height:22px;
  margin-bottom:16px;
}

.offer_content{
  width:800px;
  margin:20px auto;
  position:relative;
}
.offer_content.wide{
  width:100%;
}



/*  volunteer */

.volunteer_header{
  position:relative;
  background-image:url(../img/page_volunteer_header_top.jpg);
  background-size:cover;
  width:100%;
  height:550px;
  margin-bottom:35px;
}
.volunteer_header_content{
  position:absolute;
  left:0px;
  bottom:0px;
}
.volunteer_header_content h2{
  font-size:48px;
  font-weight:bold;
  margin-bottom:170px;
  line-height:65px;
}

.volunteer_circlepic_container{
  width:828px;
  margin:0px auto;
}
.volunteer_circlepic_container dl{
  width:200px;
  float:left;
  margin:0px 38px;
  position:relative;
}
.volunteer_circlepic_container dl dd{
  position:relative;
  bottom:25px;
  background-image:url('../img/page_volunteer_rebon.png');
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center center;
  text-align:center;
  width:220px;
  height:48px;
  box-sizing:border-box;
  padding:14px 0px 10px 0px;
  font-size:16px;
}

p.volunteer_message{
  clear:both;
  text-align:center;
  font-weight:bold;
  font-size:20px;
  padding:50px 0px 0px 0px;
}





/* newgrad */




.newgrad_header{
  position:relative;
  background-image:url(../img/page_newgrad_header_top.jpg);
  background-size:954px 550px;
  background-position:right top;
  background-repeat:no-repeat;
  width:100%;
/*  height:550px;*/
  height:600px;
  margin-bottom:50px;
}
.newgrad_header_content{
  position:absolute;
  left:0px;
  bottom:0px;
  width:100%;
}
.newgrad_header_content h2{
  font-size:48px;
  font-weight:bold;
  margin-bottom:120px;
  line-height:65px;
  letter-spacing:10px;
}
.newgrad_header_content h2 small{
  font-size:22px;
}
.newgrad_header_content dt{
  font-weight:bold;
  font-size:22px;
  margin-top:20px;
}
.newgrad_header_content dd{
  font-weight:bold;
  font-size:32px;
  letter-spacing:0;
  margin:20px 0px 0px 75px;
}

.newgrad_content{
  width:100%;
  margin:20px auto;
}
.newgrad_content p{
  margin-bottom:20px;
}
.newgrad_content_article{
  margin-bottom:80px;
}
.newgrad_content_article p{
  line-height:150%;
}
.newgrad_stripe_table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:30px;

}

.newgrad_stripe_table tbody tr{
}
.newgrad_stripe_table tbody tr td{
  font-size:14px;
  line-height:24px;
  padding-top:5px;
  padding-bottom:2px;
}
.newgrad_stripe_table tbody tr td:first-child{
  padding-left:20px;

}
.newgrad_stripe_table tbody tr:nth-child(odd){
  background:#ece2ed;
}
.newgrad_pic_container{
  width:100%;
}
.newgrad_pic_container ul{
  list-style:none;
  margin-left:-12px;
}
.newgrad_pic_container ul li{
  display:inline-block;
  width:310px;
  margin-left:12px;
}
.newgrad_pic_container ul li{
}
.under_border_short{
  margin-bottom:30px;
  line-height:20px;
  height:20px;
}
.under_border_short span{
  display:block;
  position:relatvie;
  font-size:20px;
  line-height:20px;
  height:20px;
  float:left;

  border-bottom:7px solid #ddc7db;
  margin:0;
  padding:0;
  box-sizing:border-box;
}

.under_border_short.border_yellow span{
  position:relatvie;
  font-size:20px;
  border-bottom:7px solid #f8f396;
}

.under_border_short span b{
  line-height:8px;
  position:relative;
  top:12px;
}
.offer_content ul{
  
}
.offer_content ul li{
  font-size:20px;
  line-height:45px;
}

.offer_staff_message{
  padding-top:60px;
  position:relative;
  padding-bottom:10px;
}
.offer_message_header{
}

.offer_message_header h4{
  width:231px;
  height:94px;
  position:absolute;
  top:30px;
  left:0px;
}

.offer_message_header{
}
.offer_message_header h4{
  z-index:100;
}

.offer_message_container{
  margin-bottom:42px;
}
.offer_message_hukidashi{
  background-image:url(../img/page_offer_message_hukidashi_toge.png);
  background-position:640px 20px;
  background-size:19px 16px;
  background-repeat:no-repeat;
  width:659px;
  float:left;
  margin-right:16px;
}
.offer_message_hukidashi p{
  background-color:white;
  width:640px;
  padding:20px 27px;
  box-sizing:border-box;
  font-size:16px;
  line-height:30px;

}

.offer_message_staff{
  width:106px;
  float:left;
  line-height:25px;
}
.offer_message_staff dl{
  padding-top:5px;
}
.offer_message_staff dl dt{
  width:106px;
  height:106px;
  display:block;
  margin-bottom:12px;
}
.offer_message_staff dl dd{
  text-align:center;
  width:100%;
  display:block;
  font-size:12px;
  line-height:18px;
}

.offer_bg_purple{
  background-color:#ECE2ED;
}

p.offer_content_tel{
  box-sizing:border-box;
  height:25px;
  line-height:25px;
  padding-bottom:10px;
  padding-left:20px;
  background-image:url(../img/icon_phone.png);
  background-size:contain;
  background-position:left center;
  background-repeat:no-repeat;
  font-weight:bold;
  float:right;
  margin:0px;
}

.offer_content_tableheader{
  height:20px;
  font-size:16px;
  margin-bottom:10px;
  margin-right:200px;
  float:left;
}
.offer_stripe_table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:30px;

}
* .offer_stripe_table th{
  font-size:12px;
  text-align:left;
  font-weight:normal;
  line-height:24px;
  padding-top:5px;
  padding-bottom:2p
}

.offer_stripe_table thead tr th:first-child{
  padding-left:20px;
}
.offer_stripe_table tbody tr{
}
.offer_stripe_table tbody tr td{
  font-size:14px;
  line-height:24px;
  padding-top:5px;
  padding-bottom:2px;
}
.offer_stripe_table tbody tr td:first-child{
  padding-left:20px;
}
.offer_stripe_table tr th:first-child{
  padding-left:20px;
}
.offer_stripe_table tbody tr:nth-child(even){
  background:#ece2ed;
}

.offer_stripe_table.stripe_yellow{
}
.offer_stripe_table.stripe_yellow tbody tr:nth-child(even){

  background:#f8f397;
}

.offer_stripe_table_place__name{
  width:220px;
}
.offer_stripe_table_shokushu{
  width:330px;
}
.offer_stripe_table_keitai__name{
  width:130px;
}
.offer_stripe_table_area__name{
}
.offer_stripe_table_place__tel{
}
.offer_detail_stripe_table{
  width:100%;
  border-collapse:collapse;
  margin-bottom:30px;
}
.offer_detail_stripe_table thead tr th{
  font-size:12px;
  text-align:left;
  font-weight:normal;
  line-height:24px;
  padding-top:5px;
  padding-bottom:2p
}

.offer_detail_stripe_table thead tr th:first-child{
  padding-left:20px;
}
.offer_detail_stripe_table tbody tr{
}
.offer_detail_stripe_table tbody tr td{
  font-size:14px;
  line-height:24px;
  padding-top:5px;
  padding-bottom:2px;
}
.offer_detail_stripe_table tbody tr td:first-child{
  padding-left:20px;
  width:160px;
}
.offer_detail_stripe_table tbody tr:nth-child(odd){
  background:#ece2ed;
}

.offer_detail_stripe_table.stripe_yellow{
}
.offer_detail_stripe_table.stripe_yellow tbody tr:nth-child(odd){

  background:#f8f397;
}

.offer_detail_gray_line{
  border:0;
  border-bottom:7px solid #efefef;
  margin:80px 0px;
}


.offer_detail_kaigo h4{
  padding-top:60px;
}

.offer_detail_hoiku h4{
  padding-top:80px;
}
.offer_detail_hoiku p{
  padding-bottom:20px;
}
.offer_detal_right_pic{
  position:absolute;
  width:335px;
  right:0px;
}



.offer_mail_link{
}
.offer_mail_link p{
  width:250px;
  margin:0 auto;
}
.offer_mail_link p a{
}


.offer_pdf_link{
  padding-top:10px;
  padding-bottom:100px;
}
.offer_pdf_link p{
  height:38px;
  margin:0 auto;
  text-align:center;
}
.offer_pdf_link p a{
  width:330px;
  height:38px;
  display:inline-block
}


.offer_contact_phone{
margin-top:60px;
margin-bottom:60px;
border-top:7px solid #efefef;
border-bottom:7px solid #efefef;
padding-top:25px;
padding-bottom:25px;
}


.offer_content .offer_contact_phone_header{
  font-size:20px;
  font-weight:normal;
  margin-bottom:18px;
  padding-top:0px;
}
.offer_content .offer_contact_phone_placename{
  font-size:24px;
  font-weight:bold;
  margin-bottom:5px;
}
.offer_contact_phone_placename small{
  font-size:18px;
  font-weight:normal;
}
.offer_content .offer_contact_phone_to{
  margin-bottom:5px;
}
.offer_contact_phone_number{
  width:232px;
  float:left;
}
.offer_contact_phone_time{
}
p.offer_contact_phone_message{
  padding-bottom:0;
  margin-bottom:0;
}
.offer_content.offer_volunteer h3{
  font-size:28px;
  height:22px;
  border-bottom:7px solid #efefef;
  margin-bottom:10px;
}
/*　▲  page_offer　▲　*/



/*　▼  boshu_boshu　▼　*/

.boshu_header_content{
  background-image:url('../img/page_boshu_topimage.jpg');
  background-size:contain;
  background-position:center right;
  background-repeat:no-repeat;
  height:550px;
  width:100%;
  position:relative;
  margin-bottom:54px;  
}
.boshu_header_content h2{
  font-size:58px;
  font-weight:normal;
  letter-spacing:15px;
  width:240px;
  line-height:90px;
  position:absolute;
  top:160px;
  left:14px;
}
.boshu_boshu .content h4{
  margin-bottom:10px;
}
.boshu_notice_now{
  display:block;
  width:150px;
  float:right;
  margin-top:20px;
  margin-right:45px;
  margin-left:76px;
}
.notice_boshu_container{
  display:block;
  width:100%;
  max-width:150px;
  height:130px;
}
.notice_boshu_container small{
  display:block;
  text-align:center;
  letter-spacing:0px;
  font-size:12px;
  padding-top:10px;
}
.notice_boshu_number{
  display:block;
  width:100%;
  height:123px;
  position:relative;
  background-image:url('../img/bg_notice_boshu.png');
  background-size:contain;
  background-position:left top;
  background-repeat:no-repeat;
}
.notice_boshu_number b{
  display:block;
  font-size:56px;
  width:100%;
  text-align:center;
  position:absolute;
  bottom:15%;
}


.notice_offer_container{
  display:block;
  width:155px;
  height:142px;
}
.notice_offer_container small{

}
.notice_offer_number{
  display:block;
  width:155px;
  height:142px;
  position:relative;
  background-image:url('../img/bg_notice_offer.png');
  background-size:contain;
  background-position:left top;
  background-repeat:no-repeat;
}
.notice_offer_number b{
  display:block;
  font-size:56px;
  width:100%;
  
  text-align:center;
  position:absolute;
  bottom:30px;
  right:10px;
  letter-spacing:0;
}
.notice_offer_number small{
  display:block;
  font-size:14px;
  width:100%;
  
  text-align:center;
  position:absolute;
  bottom:15px;
  right:10px;
  letter-spacing:0;
}
.notice_lastupdate{
  display:block;
  text-align:center;
  letter-spacing:0px;
  font-size:12px;
}
/*　▲  boshu_boshu　▲　*/


/*　▼  blog　▼　*/

.blog_article_image{
  margin-bottom:27px;
}
.blog_article_image ul{
}
.blog_article_image ul:after{
  content:"";
  clear:both;
display: block; 
}
.blog_article_image ul li{
  float:left;
  width:300px;
  height:220px;
  list-style:none;
  margin-left:27px;
  overflow:hidden;
}
.blog_article_image ul li:first-child{
  margin-left:0;
}
.blog_article_container{
  margin-bottom:80px;
}
.blog_article_header_date{
  color:#896586;
  margin-bottom:14px;
}
.blog_article_header_title{
  font-size:24px;
  margin-bottom:20px;
}
.blog_article_content{
  margin-bottom:20px;
}
.blog_article_content_p{
  font-size:16px;
  line-height:200%;
}
.blog_article_content_p div{
  font-size:16px;
  line-height:200%;
}
.blog_article_content_image{
  width:100%;
  height:300px;
  overflow:hidden;
  margin-bottom:16px;
}
.blog_article_footer{
  border-top:1px solid #E6E6E6;
}
.blog_article_footer p{
  padding-top:5px;
  text-align:right;
  color:silver;
  font-size:14px;
}
.blog_pager_container{
}
.blog_pager_container ul{
  text-align:center;
}
.blog_pager_container ul li{
  list-style:none;
  display:inline-block;
  width:30px;
  height:30px;
  line-height:30px;
}
.blog_pager_container ul li a{

}
.blog_pager_container ul li a:hover{
  color:white;
  background-color:#dcc7da;
  display:block;
  width:100%;
  height:100%;
  line-height:30px;
}
.blog_pager_container ul li span{
  color:silver;

}
.blog_header{
  width:600px;
  margin:0px auto;
}
h2.blog_header_place_name{
  font-size:30px;
  margin:30px 0px 60px 70px;
  padding-top:15px;
}

.blog_article_area{
  width:600px;
  margin:0px auto;
}


.blog_header_area_name{
  background-image:url(../img/page_place_detail_areaname_bg.png);
  background-position:top;
  background-size:contain;
  background-repeat:no-repeat;
  width:62px;
  height:62px;
  margin-right:14px;
  float:left;

}
.blog_header_area_name p{
  font-size:20px;
  font-weight:bold;
  padding:23px 0px;
  text-align:center;

}

/*　▲  blog　▲　*/


/*　▼  page_shokuin　▼　*/

.content>p.shokuin_topheader_messager{
  text-align:center;
  font-size:28px;
  font-weight:bold;
  margin:0px 0px 0px 0;
  position:relative;
  top:20px;
}
.shokuin_topheader_container{
  position:relative;
  border-bottom:13px solid #dcc7da;
  margin:50px 0px 35px 0px ;
}
.shokuin_topheader_container h2{
  font-size:34px;
  height:20px;
  text-align:center;
  letter-spacing:5px;
}

.shokuin_header_container_purple{
  position:relative;
  border-bottom:6px solid #dcc7da;
  margin-bottom:22px;
}
.shokuin_header_container_purple h3{
  font-size:30px;
  height:23px;
  text-align:center;
  letter-spacing:5px;
}

.shokuin_header_container_yellow{
  position:relative;
  border-bottom:6px solid #f8f397;
  margin-bottom:22px;
  margin-top:20px;
}
.shokuin_header_container_yellow h3{
  font-size:30px;
  height:23px;
  text-align:center;
  letter-spacing:5px;
}

.content>p.shokuin_topdiscription,p.shokuin_topdiscription{
  text-align:center;
  font-weight:bold;
  font-size:24px;
  letter-spacing:2px;
  line-height:40px;
  margin:15px 0px 10px 0px;
  
}


.content>p.shokuin_shortdiscription_message,p.shokuin_shortdiscription_message{
  text-align:center;
  font-weight:normal;
  font-size:18px;
  letter-spacing:2px;
  line-height:36px;
  margin-top:14px;
  color:#c08fb3;
  font-weight:bold;
}

.content>p.shokuin_shortdiscription,p.shokuin_shortdiscription{
  text-align:center;
  font-weight:normal;
  font-size:14px;
  letter-spacing:2px;
  line-height:28px;
  margin-top:22px;
  
}


.shokuin_list_shikumi_container{
  margin-bottom:37px;
}
.content .shokuin_what_list{
  margin:0;
  padding:0;
  text-align:center;
}
.shokuin_what_list li{
  display:inline-block;
  vertical-align:50%;
}
.shokuin_what_list_img{
  display:inline-block;
  width:89px;
  height:56px;
  overflow:hidden;
  margin-right:5px;
  vertical-align:bottom;
}
.shokuin_what_list_hukidasi_short{
  background-image:url('../img/page_shokuin_hukidashi_short.jpg');
  background-size:contain;
  display:inline-block;
  width:130px;
  height:55px;
  padding:0px 2px 4px 2px;
  background-repeat:no-repeat;
  font-size:14px;
  letter-spacing:0;
  box-sizing:border-box;
  text-align:center;
  padding:14px 0px;
  vertical-align:bottom;
}
.shokuin_what_list_hukidasi_wide{
  background-image:url('../img/page_shokuin_hukidashi_wide.jpg');
  background-size:contain;
  width:175px;
  height:55px;
  display:inline-block;
  padding:0px 2px 4px 2px;
  background-repeat:no-repeat;
  font-size:14px;
  letter-spacing:0;
  box-sizing:border-box;
  text-align:center;
  padding:14px 0px;
  vertical-align:bottom;
}


.shokuin_list_shikumi_container{
  margin-bottom:37px;
}
.content .shokuin_list_shikumi_container .shokuin_list_shikumi{
  margin-left:-32px;
}
.shokuin_list_shikumi li{
  margin-left:32px;
  width:295px;
  display:block;
  float:left;
}
.shokuin_list_shikumi_img{
  display:block;
  width:230px;
  height:190px;
  margin:0 auto;
  overflow:hidden;
}
.shokuin_list_shikumi_text{
  display:block;
  background-color:#dfdfdf;
  padding:0px 2px 4px 2px;
}
.shokuin_list_shikumi_text_head{
  font-size:18px;
  font-weight:bold;
  display:block;
  padding:14px 0px 8px 0px;
}
.shokuin_list_shikumi_text_body{
  display:block;
  font-size:14px;
  line-height:22px;
  text-align:justify;
  letter-spacing:0.5px;
}


.shokuin_list_boardthumb_container{
  margin-bottom:37px;
}
.content .shokuin_list_boardthumb_container .shokuin_list_boardthumb{
  margin-left:-32px;
}
.shokuin_list_boardthumb li{
  margin-left:32px;
  width:295px;
  display:block;
  float:left;
}
.shokuin_list_boardthumb_img{
  display:block;
  width:295px;
  height:190px;
  margin:0 auto;
  overflow:hidden;
}
.shokuin_list_boardthumb_text{
  display:block;
  background-color:#dfdfdf;
  padding:0px 2px 4px 2px;
}
.shokuin_list_boardthumb_text_head{
  font-size:18px;
  font-weight:bold;
  display:block;
  padding:14px 0px 8px 0px;
}
.shokuin_list_boardthumb_text_body{
  display:block;
  font-size:14px;
  line-height:22px;
  text-align:justify;
  letter-spacing:0.5px;
}


div.shokuin_gird_result_container{
  margin-bottom:20px;
  overflow:hidden;
  transition-property:height;
  transition-duration:0.5s;
  transition-timing-function:ease-in-out;
}
div.shokuin_gird_result_container:hover{

}

.content .shokuin_gird_result_container .shokuin_gird_result{
  display:block;
  margin-left:-32px;

}
.shokuin_gird_result:after{
content:"";
display:block;
clear:both;
}
.shokuin_gird_result li{
  margin-left:32px;
  width:295px;
  display:block;
  float:left;
  padding-bottom:30px;
}
.shokuin_gird_result_img{
  display:block;
  width:295px;
  height:175px;
  overflow:hidden;
  background-size:cover;
  background-position:center center;
}
.shokuin_gird_result_title{
  font-size:18px;
  font-weight:bold;
  display:block;
  margin:14px 0px 80px 0px;
  width:100%;
  height:18px;
  line-height:120%;
  overflow:hidden;
}
.content>ul.shokuin_page_index{
  list-style:none;
  margin:0;
  padding:0;
  width:100%;
  text-align:center;
}
.content>ul.shokuin_page_index li{
  margin:0;
  padding:0;
  display:inline-block;
  width:24%;
  text-align:center;
}
.content>ul.shokuin_page_index li a{
  display:block;
}
.button_purple{
  display:inline-block;
  background-color:#dcc7da;
  font-weight:bold;
  font-size:14px;
  line-height:14px;
  height:28px;
  box-sizing:border-box;
  padding:9px 25px;
  border-radius:6px;
}
.button_yellow{
  display:inline-block;
  background-color:#f8f397;
  font-weight:bold;
  font-size:14px;
  line-height:14px;
  height:28px;
  box-sizing:border-box;
  padding:9px 25px;
  border-radius:6px;
}
.shokuin_table_yellow{
  width:100%;
  border-collapse:collapse;
}
.shokuin_table_yellow tr td{
  box-sizing:border-box;
  padding:15px 18px;
  font-size:14px;
  line-height:20px;
  box-sizing:border-box;
  border-bottom:3px solid white;
}
.shokuin_table_yellow tr td:first-child{
  width:170px;
  font-weight:bold;
}
.shokuin_table_yellow tr{
  background-color:#f8f397;
}
.shokuin_table_yellow tr td:first-child{
  border-right:3px solid white;
}
/*　▲  page_shokuin　▲　*/



/*　▼  page_shokuin_konpeitou　▼　*/

.shokuin_konpeitou_list_container{
}
.shokuin_konpeitou_list{
  width:100%;
}
.shokuin_konpeitou_list:after{
  content:"";
  display:block;
  clear:both;
}

.shokuin_konpeitou_list li{
  display:block;
  width:50%;
  padding-top:20px;
  padding-bottom:25px;
  float:left;
  background-size:170px 190px;
  background-repeat:no-repeat;
  background-position:right bottom;
}
.shokuin_konpeitou_list li h4{
  font-weight:bold;
  font-size:16px;
  line-height:24px;
  padding-bottom:5px;

}
.shokuin_konpeitou_list li p{
  font-size:14px;
  line-height:24px;
}


.shokuin_table_stripe{
  width:100%;
  border-collapse:collapse;
  margin-bottom:60px;
}
.shokuin_table_stripe tr td{
  box-sizing:border-box;
  padding:15px 18px;
  font-size:14px;
  line-height:20px;
  box-sizing:border-box;
  border-bottom:3px solid white;
  letter-spacing:0.5px;
}
.shokuin_table_stripe tr td:first-child{
  width:170px;
  font-weight:bold;
}
.shokuin_table_stripe tr{
  background-color:#f8f397;
}


.shokuin_table_stripe tr:nth-child(odd){
  background:#ece2ed;
}

.shokuin_table_stripe tr td:first-child{
  border-right:3px solid white;
}
/*　▲  page_shokuin_konpeitou　▲　*/



.shokuin_article_page_list{
  list-style:none;
  text-align:center;
}
.shokuin_article_page_list li{
  display:inline-block;
  font-size:16px;
  margin:0px 10px;
}

.shokuin_kirin_text{
  text-align:center;
  padding:30px 0px 20px 0px;
}

.shokuin_kirin_text h4{
}
.shokuin_kirin_text h4  span{
  font-size:18px;
  margin-bottom:30px;
  display:inline-block;
  border-bottom:5px #f1ed96 solid;
}
.shokuin_kirin_text h5{
  font-size:16px;
  line-height:200%;
  font-weight:bold;
  color:#8c6589;
}
.shokuin_kirin_text p{
  font-size:14px;
  line-height:200%;
  margin-bottom:20px;
}
#modal_container{
}

.modal_img_container{
  margin-bottom:20px;
}

#modal_container{
  display:none;
  position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1000;
}
#modal_backgroundlayer{
  position:absolute;top:0px;left:0px;width:100%;height:100%;background-color:black;opacity:0.5;z-index:1001;
}
#modal_innercontainer{
  position:absolute;top:0px;left:0px;width:100%;height:100%;z-index:1002;
}
#modal_content{
  background-color:white;width:954px;height:1200px;margin:250px auto;box-sizing:border-box;padding:60px;position:relative;
}

.modal_text p{
  font-size:16px;
  line-height:180%;
}
.modal_button{
  position:absolute;
  bottom:60px;
  right:60px;
  text-align:right;
}
.modal_closebutton{
  display:inline-block;
  width:32px;
  height:32px;
}




/*　▼  page_shokuin_board　▼　*/
.shokuin_article_container{
  margin-top:20px;
  margin-bottom:40px;
}
.shokuin_article{
  background-color:#cae7f9;
  border-radius:80px;
  padding:10px;
  margin-bottom:20px;
  position:relative;
}


.shokuin_article:after{
  content:"";
  width:70px;
  height:60px;
  background-size:contain;
  position:absolute;
  bottom:-50px;

  background-image:url('../img/page_shokuin_board_hukidashi_bluetail.png');
}



.shokuin_article_header{
  border-bottom:1px solid #0000cc;
  padding:20px 60px 10px 60px;
  position:relative;
}
.shokuin_article_header_text{
  font-size:20px;
  font-weight:bold;
}
.shokuin_article_profile{
  font-size:16px;
  text-align:right;
  position:absolute;
  right:80px;
  bottom:10px;
}
.shokuin_article_content{
  padding:20px 60px;
  line-height:150%;
}
.shokuin_article_content p{
  line-height:150%;
  font-size:16px;
}


.shokuin_article_comment_container{
  text-align:right;
  float:right;
}
.shokuin_article_comment{
  position:relative;
  background-color:#fff2b5;
  border-radius:40px;
  padding:10px;
  display:inline-block;
  margin-bottom:40px;
  float:right;
}

.shokuin_article_comment:after{
  content:"";
  display:block;
  width:47px;
  height:33px;
  background-size:contain;
  position:absolute;
  bottom:-30px;
  right:0px;
  background-image:url('../img/page_shokuin_board_hukidashi_yellowtail.png');

}
.shokuin_article_comment_content{
  display:inline-block;
  padding:5px 60px;
  text-align:left;
}
.shokuin_article_comment_content p{
  line-height:150%;
  font-size:16px;
}
.shokuin_article_comment_profile{
  text-align:right;
}
.board_article_img{
  display:block;
  max-width:100%;
}
.board_article_img>img{
  max-width:100%;
}
/*　▲  page_shokuin_board　▲　*/
















.confirm_attention{
  background-color:#fafafa;
  border:1px solid #686868;
  padding:0px 15px;
  font-size:15px;
}
.confirm_attention p{
  line-height:150%;
  margin:10px 0px;
}

/*　▼  　▼　*/

/*　▲  　▲　*/

/*　汎用　*/
.reset_float{
border:0;
clear:both;
}

.nowrap{
white-space:pre;
}

.square_link{
  text-align:center;
  width:140px;
  height:30px;
}
.square_link a{
  padding:8px 2px 6px 0px;
  display:block;
  border:1px solid black;
  font-size:14px;
}
.content>.list_triangle_marker{
  margin-left: 0px;
}
.list_triangle_marker{
  list-style:none;
  margin-left: 0px;
}
.list_triangle_marker>li{
  background-image:url('../img/bg_list_triangle.png');
  background-size:10px 15px;
  background-repeat:no-repeat;
  background-position:left 6px;
  padding-left:15px;
  font-size:16px;
}

.content>.list_no_marker{
  margin-left: 0px;
}
.list_no_marker{
  list-style:none;
  list-style-position: inside;
  margin-left: 0px;
}
.list_no_marker li:before{
  margin:0px;
  padding:0px;
  text-indent:0;
  marker-offset: 0px;
}

.button_back_to_list{
  display:block;
  width:175px;
  height:16px;
  font-size:16px;
  letter-spacing:2px;
  margin:0px auto;
  text-align:center;
  background-image:url(../img/bg_back_to_list.png);
  background-size:contain;
  background-repeat:no-repeat;
}

.text_underline_purple{
  background-size:1px 30px;
  background-position:0px -8px;
  background-repeat:repeat-x;
  background-image:url(../img/text_underline_purple.png);
}
.text_underline_yellow{
  background-size:1px 30px;
  background-position:0px -8px;
  background-repeat:repeat-x;
  background-image:url(../img/text_underline_yellow.png);
}
