@charset "utf-8";

/* 共通用ここから */
p.under_green {
font-weight:bold;
font-size: 1.3em;
text-decoration: underline;
text-decoration-color: #00ff7f;
}

.under_black{
font-size: 1.3em;
text-decoration: underline;
text-decoration-color: #000000;
}

html, body {
      position: relative;
      height: 100%;
    }
body {
      font: 14px/1.6 "メイリオ","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;
      color:#000;
      background-color: #FFFFFF;
      margin: 0;
      padding: 0;
    }

a {
    text-decoration:none; 
}

.right_wrap{
	float: right;
}

.left_wrap{
	float: left;
}

.right50{
	float: right;
	width: 49%
}

.left50{
	float: left;
	width: 49%
}


.clear{
  clear: both;
}

/* Swiper */


.swiper-slide {
      background-size: cover;
      background-position: center;
    }

.swiper-text-wrap {
	width:100%;
	top: 0;
	background: rgba(224,236,184,0.5);
	z-index: 9999;
	position: absolute;
	}

.swiper-text img{
  vertical-align: middle;
}

.swiper-text-right {
  list-style-type: none;
}

.swiper-text-right li {
  float: left;
  border-radius: 15px;
  margin: 0.5em;
  font-size: 12px;
  font-style: none;
  color: #595959;
  box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
}

.swiper-text-right1 {
  padding: 0 10px 0 32px;
  line-height: 30px;
  background: #FFFFFF url(../images/home.png) left 0px top 0px no-repeat;
}

.swiper-text-right2 {
  padding: 0 10px 0 32px;
  line-height: 30px;
  background: #FFFFFF url("../images/mem.png") left 0px top 0px no-repeat;
}

.swiper-text-right3 {
  line-height: 8px;
}

.swiper-text-right li a{
  text-decoration: none;
  color: #595959;
}

.swiper-text-right li a:hover{
 background-image: url(../images/menu_bg.png);
}

/* 見出し1 */

h1:first-letter {
  color: #fda299;
}

h2 {
  position: relative;
  padding: 0.5em 1.0em calc(0.3em + 5px);
  background: #e0ecb8;
  color: #7C7C7C;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
}

h2 a {
  color: #7C7C7C;
}


h2:before {
  position: absolute;
  top: -7px;
  left: -7px;
  width: 100%;
  height: 100%;
  content: '';
  border: 3px solid #fec30f;
}

h3 {
  position: relative;
  padding: 0.7em 0.5em 0.5em;
  background-color: #c4e154;
  font-size: 1.4em;
  color:#FFFFFF;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
}

h3:before,
h3:after {
  position: absolute;
  left: 0;
  width: 100%;
  content: '';
  border-top: 2px dotted #FFFFFF;
}

h3:before {
  top: 6px;
}

h3:after {
  bottom: 6px;
}

h4 {
  border-bottom: solid 2px #c4e154;
  padding: 1em 0.5em 0.5em 0;
  position: relative;
  font: 16px lighter;
  color: #2b4783;
}

h4:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 2px #fec30f;
  bottom: -2px;
  width: 20%;
}


/* パンくず */

.small_pan {
 list-style-type: none;
 margin: 15px 0 0 0;
 padding: 0px;
}

.small_pan li{
  float: left;
  font-size: 11px;
  color: #878787;
}

.small_pan li:after{
 content: "\00a0";
}

.small_pan li a{
  color: #878787;
  text-decoration:underline;
}

.next::before{
  content: "\03e\00a0";
 }

/* TOP横並び3メニュー */

.contents3 {
  list-style-type: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.contents3:before, .contents3:after{
  content: "";
  display: table;
}

.contents3:after{
  clear: both;
}

.contents3-32{
  width: 32%;
  margin: 0 0.5%;
}

.contents3-33{
  width: 33%;
  margin: 0 0.5%;
}

.contents3 li{
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  height: 250px;
  box-sizing: border-box;
  float: left;
  padding: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.contents3 li a{
  display: block;
  height: 100%;
  width: 100%;
  line-height: 80px;
  text-decoration: none;
  font-size:1.5em;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.contents3 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}

/* ドロップダウンメニュー */

.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu:after{
  clear: both;
}

.dropmenu li{
  position: relative;
  border-radius: 5px;
  width: 19%;
  height: 30px;
  line-height: 30px;
  box-sizing: border-box;
  float: left;
  margin: 0 0.5%;
  padding: 0;
  text-align: center;
  background-color: #ffd57a;
}

.dropmenu li a{
  display: block;
  margin: 0;
　height: 30px;
  line-height: 30px;
  text-decoration: none;
  color: #595959;
}

.dropmenu li a:hover {
 height: 30px;
 line-height: 30px;
 border-radius: 5px;
 background-color: #a3dd58;
 color: #FFFFFF;
}

.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  left: 0;  
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
}

.dropmenu li ul li{
  height: 30px;
  line-height: 30px;
  border-radius: 5px;	
  width: 100%;
  border: 0;
}

.dropmenu li ul li a{
  width: 100%;
  border-radius: 5px;	
  height: 30px;
  line-height: 30px;
  background: rgba( 255, 255, 255, 0.5 ) ;
}

.dropmenu li ul li a:hover{
  height: 30px;
  width: 100%;
  line-height: 30px;
  background-color: #a3dd58;
  color: #fff;
}

#dropmenu li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}

#dropmenu li:hover ul li{
  overflow: visible;
  height: 30px;
  line-height: 30px;
  margin-top: 5px;
}


/* TOPページお知らせ */

dt{
float: left;
padding: 10px;
margin-right: 0.5em ;
width: 90px ;
vertical-align: top;
}

dd{
margin-left : 110px;
padding: 10px;
border-bottom: #989898 1px dotted;
}

/* TOPページ学会趣旨 */

.green_wrap{
	box-sizing: border-box;
	width: 100%;
	background-color: #e0ecb8;
	margin:10px 0 30px 0;
}

.shushi_logo {
	font-size:2em;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.5);
}

.shushi_text {
	font-size: 1.2em;
	color: #5e5e5e;
}

/* ドロップダウンメニュー2 */

.dropmenu2{
  *zoom: 1;
  list-style-type: none;
  width: 450px;
  margin: 3px auto;
  padding: 0;
  border-right: 1px solid #99a0af;
}

.dropmenu2:before, .dropmenu:after{
  content: "";
  display: table;
}

.dropmenu2:after{
  clear: both;
}

.dropmenu2 li{
  position: relative;
  width: 25%;
  box-sizing: border-box;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  border-left: 1px solid #99a0af;
}

.dropmenu2 li a{
  display: block;
  line-height: 1;
  margin: 0;
  padding: 5px 0;
  font-size: 14px;
  text-decoration: none;
  color: #595959;
}

.dropmenu2 li a:hover {
 background-color: #a3dd58;
 color: #FFFFFF;
}

.dropmenu2 li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.dropmenu2 li ul li{
  width: 100%;
  border: 0px
}

.dropmenu2 li ul li a{
  padding: 5px 0px;
  background: #FFFFFF ;
  width: 98%;
  border: 1px solid #99a0af;
}

.dropmenu2 li ul li a:hover{
  padding: 5px 0px;
  background-color: #fdd78a;
  color: #fff;
	width: 98%;
}

#dropmenu2 li ul li{
  overflow: hidden;
  height: 0;
  transition: .2s;
}

#dropmenu2 li:hover ul li{
  overflow: visible;
  height: 28px;
}


/* 右寄せリスト */

.right_list dt{
float: left;
padding: 1em;
margin-right: 0.5em ;
width: 80px ;
vertical-align: top;
}

.right_list dd{
margin-left : 110px;
padding: 1em;
border-bottom: #989898 1px dotted;
}

.greeting_list {
	box-sizing: border-box;
	width: 100%;
	margin: 10px 0;
	border-radius: 10px;
	box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	padding: 1.5em 1.5em 0 1.5em;
}

.main_list {
	width: 100%;
	margin: 10px 0;
	border-radius: 10px;
	box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	padding: 1em 1em 1.5em 1em;
}

.main_list ul{
margin: 20px 0;
padding: 0;
list-style: none;
}

.main_list li{
padding: 0 0 0 1.5em;
margin: 0 0 0 1em;
border-bottom: dotted 1px #B8B8B8;
}

.main_list_top {
padding: 0.5em 0 0 0.5em;
margin: 0.5em 0 0 1em;
background: url(../images/sankaku.png) left 0px top 0px no-repeat;
}

.main_list2 {
	width: 100%;
}

.main_list2 ul{
margin: 0;
padding: 0;
list-style: none;
}

.main_list2 li{
padding: 0.2em 0 0.2em 1.5em;
margin: 0 0 0 1em;
border-bottom: dotted 1px #B8B8B8;
}

.main_list_top2 {
padding: 0.2em 0 0.2em 0.5em;
margin: 0.5em 0 0 1em;
background: url(../images/sankaku.png) left 0px top 2px no-repeat;
}

.left_img2{
	float: left;
	width: 195px;
	height: 131px;
    margin-right: 5px;
	margin-top: 10px;
	box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	background-size:contain;
}

.past_cong_menu {
  margin-top: 100px;
  box-sizing: border-box;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  padding-left:1em;
  width: 100%;
  height: 80px;
  background-repeat: no-repeat ;
  background-position: bottom right;
}

.past_cong_menu a{
  display: block;
  height: 100%;
  width: 100%;
  line-height: 80px;
  font-size:1.5em;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.past_cong_menu a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}

.pdf_down {
  border-radius: 18px;
  padding-left: 40px;
  line-height: 36px;
  height: 36px;
  width: 140px;
  margin: 0.5em;
  font-size: 12px;
  color: #595959;
  box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
  background: url("../images/PDF_32.png") top 2px left 5px no-repeat;
}

.pdf_down a{
 display: block;
  height: 100%;
  width: 100%;
  color: #8a8585;
}

.word_down {
  border-radius: 18px;
  padding-left: 40px;
  line-height: 36px;
  height: 36px;
  width: 140px;
  margin: 0.5em;
  font-size: 12px;
  color: #595959;
  box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
  background: url("../images/word.png") top 2px left 5px no-repeat;
}

.word_down a{
 display: block;
  height: 100%;
  width: 100%;
  color: #8a8585;
}

/* 定款 */

.info ul{
margin: 0.5em 0;
padding: 0;
list-style: none;
}

.info li{
padding:2px 5px;
font-weight: bold;
}

.info li ul{
margin: 0.5em 0 0.5em 1em ;
padding: 0;
list-style: none;
}

.info li ul li{
font-weight: normal;
}

.info li ul li ul{
margin: 0.5em 0 0.5em 2em ;
padding: 0;
list-style: decimal;
}

.info li ul li ul li{
font-weight: normal;
}

.youshi_on {
  display: block;
  border-radius: 20px;
  padding: 0.5em 2em;
  color: #fff;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
}

/* フッター */


.footer_wave{
    width: 100%;
	bottom: 0;
    height: 150px;
    background: url("../images/footer_wave.png") bottom repeat-x;
}

.footer_wrap {
	width: 100%;
	background-color: #e0ecb8;
	color: #5e5e5e;
}

.footer_logo img{
    vertical-align: middle;
}

.copy img{
	filter: drop-shadow(2px 2px 2px #6a6a6a);
}

/* 共通ここまで */

/* PC用ここから */
@media (min-width: 681px) { 
.info {
width: 1000px;
height: 200px;
margin:0 auto;
overflow: auto;
scrollbar-base-color: #ff8c00;
scrollbar-arrow-color: #ffffff;
color: #363636;
border: 1px solid #b5b5b5;
}

.header_wrap{
	float: right;
}

.main_wrap{
	box-sizing: border-box;
	width: 1000px;
	padding: 10px 0;
	margin: 0 auto;
}

h1 {
  margin: 0.5em auto;
  width:1000px;
  padding: 0.5em 0;
  border-bottom: dotted 2px #989898;
  font: lighter;
  text-align: center;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8c8c8c;
  font-size: 2em;
}
	
h1 a{
  color: #8c8c8c;
}

.top_image1 {
	position: relative;
	width: 100%;
	height: 180px;
	background-color: #e0ecb8;
}
	
.swiper-container {
      width: 100%;
      height: 500px;
    }
	
.swiper-text{
	float:left;
	font-size:2.5em;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.5);
    }
	
.swiper-text2 {
	float:left;
	font-size:1.2em;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.7);
	padding: 0.2em 0 0.8em 0.8em;
    }

.wave-img{
    position: absolute;
	z-index: 7;
	bottom: 0;
    width: 100%;
    height: 120px;
    background-image: url("../images/wave.png");
    }

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
	
.shushi_wrap{
	margin: 0 auto;
	padding:20px 0 70px 0;
	background-position : right 0px bottom 0px;
	background-repeat:  no-repeat;
	background-image: url("../images/3560375_s.png");
}
	
.shushi_wrap img{
	float: left;
	margin: 0 1em 0 0;
	box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
}

/* TOP横並び2メニュー */

.contents2 {
  list-style-type: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.contents2:before, .contents2:after{
  content: "";
  display: table;
}

.contents2:after{
  clear: both;
}

.contents2 li{
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  width: 49%;
  height: 120px;
  box-sizing: border-box;
  float: left;
  margin: 0 0.5%;
  padding-left:1em;
  text-align: left;
  background-repeat: no-repeat ;
  background-position: bottom right;
}

.contents2 li a{
  display: block;
  height: 100%;
  width: 100%;
  text-decoration: none;
  line-height: 120px;
  font-size:1.5em;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.contents2 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}

/* SUB横並び3メニュー */

.sub-contents3 {
  list-style-type: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.sub-contents3:before, .sub-contents3:after{
  content: "";
  display: table;
}

.sub-contents3:after{
  clear: both;
}

.sub-contents3-32{
  width: 32%;
  margin: 0 0.5%;
}

.sub-contents3-33{
  width: 33%;
  margin: 0 0.5%;
}

/* SUB横並び2メニュー */
	
.sub-contents3-50{
  width: 49%;
  margin: 0 0.5%;
}

.sub-contents3 li{
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  height: 120px;
  box-sizing: border-box;
  float: left;
  margin: 0 0.5%;
  padding-left:1em;
  text-align: left;
  background-repeat: no-repeat ;
  background-position: bottom right;
  background-color: rgba( 255, 255, 255, 0.3 ) ;
  line-height: 120px;
  text-decoration: none;
  font-size:1.5em;
  font-weight:bold;
  color: #8a8585;
}

.sub-contents3 li a{
  display: block;
  height: 100%;
  width: 100%;
  color: #8a8585;
}

.sub-contents3 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}
	
.congre {
  position:relative;
  height: 150px;
  width: 1000px;
  background-image: url("../images/11_banner2.jpg");
  box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.3);
}
	
.congre a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.small_logo {
	display: inline-block;
	font-size:1.8em;
	vertical-align:middle;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.08em 0.1em rgba(0,0,0,0.5);
}

.small_logo img{
	vertical-align:middle;
}

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

/* サブページ */

.sub-text2 {
	font-size:1.2em;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.1em 0.1em rgba(0,0,0,0.5);
	padding: 0 0 0 0.2em;
    }

/* アイキャッチ */

.eye_catch {
 margin: 0 auto;
 width: 1000px;
 height: 120px;
 background: no-repeat center;
 font-size:2.2em;
 font-weight:bold;
 text-shadow: 0 0 10px #FFF, 0 0 10px #FFF, 0 0 10px #FFF;
 color: #8a8585;
 line-height: 120px;
 text-align: center;
}
	
/* リンクページ */
.link3 {
  list-style-type: none;
  width: 100%;
  margin:0 auto;
  padding: 0;
}

.link3:before, .link3:after{
  content: "";
  display: table;
}

.link3:after{
  clear: both;
}

.link3-32{
  width: 32%;
  margin: 10px 0.5%;
}

.link3-33{
  width: 33%;
  margin: 10px 0.5%;
}

.link3 li{
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  height: 80px;
  box-sizing: border-box;
  float: left;
  padding: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.link3 li a{
  display: block;
  height: 100%;
  width: 100%;
  line-height: 80px;
  text-decoration: none;
  font-size:1.5em;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.link3 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}

	
/* 左寄せ画像 */
	
.left_img{
	float: left;
	width: 400px;
	height: 566px;
    box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	background-size:contain;
}

/* 右寄せリスト */
.right_list {
	float: right;
	width: 560px;
}
	
/* 地図 */
	
.map_img{
	width: 400px;
	height: 400px;
    box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	background-size:contain;
}
	
.footer_left {
	float:left;
	width: 50%;
}

.footer_right {
	float:right;
	width: 50%;
}
	
.footer_menu{
  list-style-type: none;
  width: 100%;
  margin: 0.5em 0 0 0;
  padding: 0;
}

.footer_menu:before, .dropmenu:after{
  content: "";
  display: table;
}

.footer_menu:after{
  clear: both;
}

.footer_menu li{
  position: relative;
  border-radius: 11px;
  width: 19%;
  margin: 0 0.5%;
  box-sizing: border-box;
  float: left;
  font-size: 12px;
  text-align: center;
  background: #ffbe22;
  height: 22px;
  box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.3);
}

.footer_menu li a{
  display: block;
  line-height: 22px;
  text-decoration: none;
  color: #FFFFFF;
}

.footer_menu li a:hover {
  border-radius: 11px;
 color: #ffa837;
 background: #ffeb8d;
}

.copy{
	margin: 0 auto;
	padding: 0.8em 0 1.5em;
	text-align: center;
}
	
}


/* PC用ここまで */

/* スマホ用ここから */
@media (max-width: 680px) {
.info {
width: 95%;
height: 200px;
margin:0 auto;
overflow: auto;
scrollbar-base-color: #ff8c00;
scrollbar-arrow-color: #ffffff;
color: #363636;
border: 1px solid #b5b5b5;
}

.header_wrap{
	float: right;
}

.main_wrap{
	box-sizing: border-box;
	width: 95%;
	padding: 10px 0;
	margin: 0 auto;
}

.top_image1 {
	position: relative;
	width: 100%;
	height: 170px;
	background-color: #e0ecb8;
}

.swiper-container {
      width: 100%;
      height: 50%;
    }
	
.swiper-text{
	font-size:2em;
	text-align:left;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.08em 0.1em rgba(0,0,0,0.5);
    }
	
.swiper-text2 {
	float:left;
	font-size:1em;
	font-weight:bold;
	color: #fffff0;
	text-align: center;
	text-shadow: 0 0.08em 0.1em rgba(0,0,0,0.7);
	padding: 0.2em 0 0.8em 0.8em;
    }

.wave-img{
    position: absolute;
	z-index: 7;
	bottom: 0;
    width: 100%;
    height: 5px;
    }

h1 {
  margin: 0.5em auto;
  width:95%;
  padding: 0.5em 0;
  border-bottom: dotted 2px #989898;
  font: lighter;
  text-align: center;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8c8c8c;
  font-size: 2em;
}
	
h1 a{
  color: #8c8c8c;
}

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}
	
.shushi_wrap{
	margin: 0 auto;
	padding: 0.5em;
	background-position : right 0px bottom 0px;
	background-repeat:  no-repeat;
	background-image: url("../images/3560375_s.png");
}

.shushi_wrap img{
	float: left;
	margin-right: 1em;
	box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
}

.small_logo {
	display: inline-block;
	font-size:1.4em;
	vertical-align:middle;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.08em 0.1em rgba(0,0,0,0.5);
}

.small_logo img{
	vertical-align:middle;
}


.footer {
	width: 95%;
	margin: 0 auto;
}

/* サブページ */

.sub-text2 {
	font-size:1.0em;
	font-weight:bold;
	color: #fffff0;
	text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.7);
	padding: 0.2em 0 0.8em 0.2em;
    }

/* アイキャッチ */

.eye_catch {
 width: 100%;
 height: 120px;
 background: no-repeat center;
 font-size:2.2em;
 font-weight:bold;
 text-shadow: 0 0 10px #FFF, 0 0 10px #FFF, 0 0 10px #FFF;
 color: #8a8585;
 line-height: 120px;
 text-align: center;
}
	
/* リンクページ */
.link3 {
  list-style-type: none;
  width: 100%;
  margin:0 auto;
  padding: 0;
}

.link3:before, .link3:after{
  content: "";
  display: table;
}

.link3:after{
  clear: both;
}

.link3-32{
  width: 100%;
  margin: 0 0.5%;
}

.link3-33{
  width: 100%;
  margin: 0 0.5%;
}

.link3 li{
  margin: 20px 0 0 0;
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  height: 80px;
  box-sizing: border-box;
  padding: 0;
  text-align: center;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.link3 li a{
  display: block;
  height: 100%;
  width: 100%;
  line-height: 80px;
  text-decoration: none;
  font-size:1.5em;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.link3 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}

/* TOP横並び2メニュー */

.contents2 {
  list-style-type: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.contents2:before, .contents2:after{
  content: "";
  display: table;
}

.contents2:after{
  clear: both;
}

.contents2 li{
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  width: 99%;
  height: 120px;
  box-sizing: border-box;
  margin: 10px 0.5%;
  padding-left:1em;
  text-align: left;
  background-repeat: no-repeat ;
  background-position: bottom right;
}

.contents2 li a{
  display: block;
  height: 100%;
  width: 100%;
  line-height: 120px;
  text-decoration: none;
  font-size:1.5em;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.contents2 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}
	
/* SUB横並び3メニュー */

.sub-contents3 {
  list-style-type: none;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
}

.sub-contents3:before, .sub-contents3:after{
  content: "";
  display: table;
}

.sub-contents3:after{
  clear: both;
}

.sub-contents3-32{
  width: 99%;
  margin: 0 0.5%;
}

.sub-contents3-33{
  width: 99%;
  margin: 0 0.5%;
}

.sub-contents3 li{
  position: relative;
  border-radius: 5px;
  border: 2px solid #b1b1b1;
  height: 120px;
  margin: 10px 0.5%;
  box-sizing: border-box;
  float: left;
  padding-left:1em;
  text-align: left;
  background-repeat: no-repeat ;
  background-position: bottom right;
  font-size:1.5em;
  line-height: 120px;
  font-weight:bold;
  text-shadow: 0 0.05em 0.08em rgba(0,0,0,0.3);
  color: #8a8585;
}

.sub-contents3 li a{
  display: block;
  height: 100%;
  width: 100%;
  color: #8a8585;
}

.sub-contents3 li a:hover {
 background: rgba( 255, 255, 255, 0.3 ) ;
}
	
.congre {
  position:relative;
  margin: 0 auto;
  height: 75px;
  width: 300px;
  background-image: url("../images/11_banner.png");
  box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.3);
}
	
.congre a{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

	
/* 左寄せ画像 */
.left_img{
	float: left;
	width: 300px;
	height: 424px;
    box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	background-size:contain;
}

.map_img{
	width: 300px;
	height: 300px;
    box-shadow: 0 0.2em 0.5em rgba(0,0,0,0.5);
	background-size:contain;
}

/* リスト下に表示 */
.right_list {
float: left;
}

/* フッター */	
.footer_right {
	float:left;
	width: 100%;
}

.footer_left {
	float:left;
	width: 100%;
}
	
.footer_menu{
  list-style-type: none;
  width: 100%;
  margin: 0.5em 0;
  padding: 0;
}

.footer_menu:before, .dropmenu:after{
  content: "";
  display: table;
}

.footer_menu:after{
  clear: both;
}

.footer_menu li{
  position: relative;
  border-radius: 11px;
  width: 200px;
  margin: 0 0.5% 5px 0.5%;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  background: #ffbe22;
  height: 22px;
  box-shadow: 0 0.1em 0.3em rgba(0,0,0,0.3);
}

.footer_menu li a{
  display: block;
  line-height: 22px;
  text-decoration: none;
  color: #FFFFFF;
}

.footer_menu li a:hover {
  border-radius: 11px;
 color: #ffa837;
 background: #ffeb8d;
}
	
.copy{
	margin: 0 auto;
	padding: 0.8em 0;
	font-size: 0.5em;
	text-align: left;
}
	
}

/* スマホ用ここまで */

