@charset "UTF-8";



#outline_back {width: 100%;min-width: 1000px; padding: 60px 0;margin:0; /*background-image: url(images/outline_back.jpg);background-size: cover;background-position: center bottom;*/}
#outline_back .contents_title {width: 70%;max-width: 1000px;margin: 0 auto;text-align: left;}
#outline {width: 70%;max-width: 1000px; margin: 0 auto;padding: 30px 0 0;}
#outline table {width: 100%;margin: 0 auto 20px;border-top: 1px solid #eae5e3;}
#outline table th {font-size: 14px; line-height: 20px;font-weight: 700; text-align: left;border-bottom: 1px solid #eae5e3;padding:15px 10px;width: 15%;}
#outline table td {font-size: 14px; line-height: 20px;text-align: left;border-bottom: 1px solid #eae5e3;padding:15px 10px;width: 35%;}

#outline table td table {width: 100%;margin: 0;padding: 0;border: none;}
#outline table td table th {}
#outline table td table td {margin: 0;padding: 0;border: none;}

#outline_layout {width: 80%;max-width: 700px;margin: 0 auto;}
#outline_layout img {width: 100%;}
@media screen and (max-width: 1020px) {
#outline_back {width: 100%;min-width: inherit; padding:60px 0;margin:0; /*background-image: url(images/outline_back.jpg);background-size: cover;background-position: center bottom;*/}
#outline_back .contents_title {width: 90%;max-width:inherit;margin: 0 auto;text-align: left;}
#outline {width: 90%;max-width:inherit; margin: 0 auto;padding: 30px 0 0;}
#outline table {width: 100%;margin: 0 auto 5%;border-top: 1px solid #eae5e3;}
#outline table th {font-size: 12px; line-height: 18px;font-weight: 700; text-align: left;border-bottom: 1px solid #eae5e3;padding:3% 1%;width: 15%;}
#outline table td {font-size: 12px; line-height: 18px;text-align: left;border-bottom: 1px solid #eae5e3;padding:3% 1%;width: 35%;}
#outline_layout {width: 90%;max-width: inherit; margin: 0 auto;}
#outline_layout img {width: 100%;}
}
@media screen and (max-width: 767px) {
#outline_back {width: 100%;min-width: inherit; padding:10% 0 5%;margin:0 0 5%; /*background-image: url(images/outline_back.jpg);background-size: 160%;background-position: center bottom;background-repeat: no-repeat;*/}
#outline_back .contents_title {width:90%;max-width:inherit;margin: 0 auto;text-align: left;}
#outline {width: 90%;max-width:inherit; margin: 0 auto;padding: 5% 0 0;}
#outline table {width: 100%;margin: 0 auto 5%;border-top: 1px solid #eae5e3;}
#outline table th {font-size: 12px; line-height: 18px;font-weight: 700; text-align: left;border-bottom: none;padding:2% 1% 0;width: 100%;display: block;}
#outline table td {font-size: 12px; line-height: 18px;text-align: left;border-bottom: 1px solid #eae5e3;padding:0 1% 2% ;width: 100%;display: block;}
#outline_layout {width: 90%;max-width: inherit;margin: 0 auto;}
#outline_layout img {width: 100%;}
}



p.sub_title {font-size: 18px;line-height: 28px;font-weight: 700;text-align: left;margin: 0 10px 10px;color: #555a36;}
@media screen and (max-width: 1020px) {
p.sub_title {font-size: 18px;line-height:28px;font-weight: 700;text-align: left;margin: 0 1% 10px;color: #555a36;}
}
@media screen and (max-width: 767px) {
p.sub_title {font-size: 14px;line-height: 24px;font-weight: 700;text-align: left;margin: 0 1% 10px;color: #555a36;}
}






#acsses {width: 1000px;margin: 0 auto 60px;padding: 60px 0;background-image: url(images/acsses_back.gif);background-size: cover;background-position: center;
box-shadow: 4px 4px 0 #2a3716;
-webkit-box-shadow: 4px 4px 0 #2a3716;
-moz-box-shadow: 4px 4px 0 #2a3716;
}
#acsses .contents_title {text-align: left;margin: 0 60px 30px;}
#acsses dl {margin: 0 60px;text-align: left;}
#acsses dl dt {font-size: 24px;line-height: 34px; font-family: YuMincho, "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;margin: 0 0 30px;}
#acsses dl dd {font-size: 14px;line-height: 28px;}
#acsses #routemap { margin: 0 60px 40px;position: relative;}
#acsses #routemap img {width: 100%;}
#acsses #routemap #acsses_pic1 { position: absolute;top: -270px;right: 160px;}
#acsses #routemap #acsses_pic1 img {width: 100%;}
#acsses #routemap #acsses_pic2 { position: absolute;bottom: -50px;right: 40px;}
#acsses #routemap #acsses_pic2 img {width: 100%;}
#acsses #time {margin: 0 50px 0 60px;text-align: left;}
#acsses #time p {font-size: 18px;line-height: 28px;font-weight: 700;margin: 0 0 10px;}
#acsses #time table {width: 45%; display: inline-block;margin:0 10px 0 0;}
#acsses #time table th {font-size: 14px;line-height: 28px;}
#acsses #time table th span {font-weight: 700;}
#acsses #time table td {font-size: 14px;line-height: 28px;}
#acsses #time table td span {font-size: 22px;line-height: 28px;font-weight: 700;}
@media screen and (max-width: 1020px) {
#acsses {width: 90%;margin: 0 auto 5%;padding: 5% 0;background-image: url(images/acsses_back.gif);background-size: cover;background-position: center;
box-shadow: 4px 4px 0 #2a3716;
-webkit-box-shadow: 4px 4px 0 #2a3716;
-moz-box-shadow: 4px 4px 0 #2a3716;
}
#acsses .contents_title {text-align: left;margin: 0 5% 2%;}
#acsses dl {margin: 0 5% 2%;text-align: left;}
#acsses dl dt {font-size: 24px;line-height: 34px; font-family: YuMincho, "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;margin: 0 0 4%;}
#acsses dl dd {font-size: 14px;line-height: 28px;}
#acsses #routemap { margin: 0 5% 5%;position: relative;}
#acsses #routemap img {width: 100%;}
#acsses #routemap #acsses_pic1 {width: 20%; position: absolute;top: -150%;right: -5%;}
#acsses #routemap #acsses_pic1 img {width: 100%;}
#acsses #routemap #acsses_pic2 {width: 30%; position: absolute;bottom: -50px;right: 40px;}
#acsses #routemap #acsses_pic2 img {width: 100%;}
#acsses #time {margin: 0 5% 0;text-align: left;}
#acsses #time p {font-size: 18px;line-height: 28px;font-weight: 700;margin: 0 0 10px;}
#acsses #time table {width: 45%; display: inline-block;margin:0 4% 0 0;vertical-align: top;}
#acsses #time table th {font-size: 12px;line-height: 28px;}
#acsses #time table th span {font-weight: 700;}
#acsses #time table td {font-size: 12px;line-height: 28px;}
#acsses #time table td span {font-size: 20px;line-height: 28px;font-weight: 700;}
}
@media screen and (max-width: 767px) {
#acsses {width: 90%;margin: 0 auto 10%;padding: 5% 0;background-image: url(images/acsses_back.gif);background-size: cover;background-position: center;
box-shadow: 4px 4px 0 #2a3716;
-webkit-box-shadow: 4px 4px 0 #2a3716;
-moz-box-shadow: 4px 4px 0 #2a3716;
}
#acsses .contents_title {text-align: left;margin: 0 5% 2%;}
#acsses dl {margin: 0 20% 2% 5%;text-align: left;}
#acsses dl dt {font-size: 14px;line-height: 24px; font-family: YuMincho, "游明朝体", "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;margin: 0 0 4%;}
#acsses dl dd {font-size: 10px;line-height: 18px;}
#acsses #routemap { margin: 0 0 10%;position: relative;}
#acsses #routemap img {width: 100%;}
#acsses #routemap #acsses_pic1 {width: 22%; position: absolute;top: -160%;right: 0;}
#acsses #routemap #acsses_pic1 img {width: 100%;}
#acsses #routemap #acsses_pic2 {width: 30%; position: absolute;bottom: -25%;right: 5%;}
#acsses #routemap #acsses_pic2 img {width: 100%;}
#acsses #time {margin: 0 5% 0;text-align: left;}
#acsses #time p {font-size: 14px;line-height: 24px;font-weight: 700;margin: 0 0 10px;}
#acsses #time table {width: 100%; display: block;margin:0 4% 0 0;vertical-align: top;}
#acsses #time table th {font-size: 10px;line-height: 28px;}
#acsses #time table th span {font-weight: 700;}
#acsses #time table td {font-size: 10px;line-height: 28px;}
#acsses #time table td span {font-size: 18px;line-height: 28px;font-weight: 700;}
}





#map {margin: 0 0 60px;}
#map .contents_title {text-align: left;margin: 0 0 30px;}
#map #map_text {width: 475px; display: inline-block;vertical-align: top;position: relative;}
#map #map_text .contents_title {}
#map #map_text dl {text-align: left;margin: 0 0 30px;}
#map #map_text dl dt {font-size: 18px;line-height: 28px;font-weight: 700;margin: 0 0 10px;}
#map #map_text dl dd {font-size: 14px;line-height: 24px;}
#map #map_text #map_btn {}
#map #map_text #route_pic1 {position: absolute;top:30px;right: 110px;}
#map #map_text #route_pic1 img {}
#map #map_text #route_pic2 {width: 200px; position: absolute;bottom: -240px;right: 40px;}
#map #map_text #route_pic2 img {width: 100%;}
#map #map_image {width: 525px; display: inline-block;vertical-align: top;}
#map #map_image img {}
@media screen and (max-width: 1020px) {
#map {width: 90%; margin: 0 auto 5%;}
#map .contents_title {text-align: left;margin: 0 0 30px;}
#map #map_text {width:100%; display: block;vertical-align: top;position: relative;margin: 0 0 5%;}
#map #map_text .contents_title {}
#map #map_text dl {text-align: left;margin: 0 0 30px;}
#map #map_text dl dt {font-size: 18px;line-height: 28px;font-weight: 700;margin: 0 0 10px;}
#map #map_text dl dd {font-size: 14px;line-height: 24px;}
#map #map_text #map_btn {}
#map #map_text #route_pic1 {position: absolute;top:30px;right: 110px;}
#map #map_text #route_pic1 img {}
#map #map_text #route_pic2 {width: 200px; position: absolute;bottom: -15%;right: 0;}
#map #map_text #route_pic2 img {width: 100%;}
#map #map_image {width: 100%; display: block;vertical-align: top;}
#map #map_image img {width: 100%;}
}
@media screen and (max-width: 767px) {
#map {width: 90%; margin: 0 auto 5%;}
#map .contents_title {text-align: left;margin: 0 0 5%;}
#map #map_text {width:100%; display: block;vertical-align: top;position: relative;margin: 0 0 5%;}
#map #map_text .contents_title {}
#map #map_text dl {text-align: left;margin: 0 0 5%;}
#map #map_text dl dt {font-size: 14px;line-height: 24px;font-weight: 700;margin: 0 0 2%;}
#map #map_text dl dd {font-size: 10px;line-height: 20px;}
#map #map_text #map_btn {}
#map #map_text #route_pic1 {width: 40%; position: absolute;top:5%;right: 5%;}
#map #map_text #route_pic1 img {width: 100%;}
#map #map_text #route_pic2 {width: 30%; position: absolute;bottom: -22%;right: 2%;}
#map #map_text #route_pic2 img {width: 100%;}
#map #map_image {width: 100%; display: block;vertical-align: top;}
#map #map_image img {width: 100%;}
}




