@charset "UTF-8";

/* アクセス */
#access h3 { color: #cf0f28; font-family: sans-serif; border-bottom: 1px solid #cf0f28; margin: 0; padding: 0 0 14px; font-size: 12px; font-weight: normal; position:relative; }
#access h3 .icn { position: absolute; right: 0; top: -5px; }
#access .accordion { border-bottom: 1px solid #cf0f28; }
#access .accordion .inner { padding: 0 0 20px; }
#access .accordion dt { padding: 10px 0; position: relative; }
#access .accordion dt .type { color: #cf0f28; font-size: 12px; display: block; margin: 0 0 3px; }
#access .accordion dt dfn { font-size: 12px; display: block; line-height: 2; }
#access .accordion dt .icn { position: absolute; right: 0; top: 12px; width: 12px; height: 12px; overflow: hidden; }
#access .accordion dt .icn img { position: absolute; left: 0; top: 0; }
#access .accordion.open .icn img { top: -24px; }
#access .accordion dd { overflow: hidden; height: 0; }
#access .accordion dd .map { border: 1px solid #cf0f28; width: 268px; height: 268px; margin: 0 0 20px; position: relative; }
#access .accordion dd .lead { color: #cf0f28; font-size: 10px; margin: 0 0 17px; }
#access .accordion dd small { font-size: 10px; display: block; }
#access .accordion dd .map .base { position: absolute; left: 0; top: 0; }
#access .accordion dd .map li { position: absolute; width: 21px; height: 21px; overflow: hidden; }
#access .accordion dd .map li img { position: absolute; left: 0; top: 0; }
#access .accordion dd .map li.on img { position: absolute; left: 0; top: -21px; }

#access #mapA li:nth-child(1) { left: 111px; top: 160px;}
#access #mapA li:nth-child(2) { left: 132px; top: 93px; }
#access #mapA li:nth-child(3) { left: 36px; top: 113px; }
#access #mapA li:nth-child(4) { left: 71px; top: 82px; }

#access #mapB li:nth-child(1) { left: 202px; top: 156px; }
#access #mapB li:nth-child(2) { left: 135px; top: 128px; }
#access #mapB li:nth-child(3) { left: 37px; top: 114px; }
#access #mapB li:nth-child(4) { left: 72px; top: 93px; }
#access #mapB li:nth-child(5) { left: 29px; top: 74px; }

#access #mapC li:nth-child(1) { left: 111px; top: 160px;}
#access #mapC li:nth-child(2) { left: 132px; top: 93px; }
#access #mapC li:nth-child(3) { left: 36px; top: 113px; }
#access #mapC li:nth-child(4) { left: 71px; top: 82px; }

#access #mapD li:nth-child(1) { left: 203px; top: 156px; }
#access #mapD li:nth-child(2) { left: 144px; top: 139px; }
#access #mapD li:nth-child(3) { left: 104px; top: 150px; }
#access #mapD li:nth-child(4) { left: 76px; top: 125px; }
#access #mapD li:nth-child(5) { left: 130px; top: 110px; }
#access #mapD li:nth-child(6) { left: 104px; top: 93px; }
#access #mapD li:nth-child(7) { left: 37px; top: 121px; }
#access #mapD li:nth-child(8) { left: 73px; top: 92px; }
#access #mapD li:nth-child(9) { left: 4px; top: 115px; }

#access #mapE li:nth-child(1) { left: 200px; top: 43px; }
#access #mapE li:nth-child(2) { left: 130px; top: 16px; }
#access #mapE li:nth-child(3) { left: 30px; top: 38px; }
#access #mapE li:nth-child(4) { left: 21px; top: 68px; }
#access #mapE li:nth-child(5) { left: 38px; top: 120px; }

#access #mapF { height: 536px; }
#access #mapF li:nth-child(1) { left: 137px; top: 210px; }
#access #mapF li:nth-child(2) { left: 157px; top: 242px; }
#access #mapF li:nth-child(3) { left: 231px; top: 213px; }
#access #mapF li:nth-child(4) { left: 62px; top: 387px; }
#access #mapF li:nth-child(5) { left: 29px; top: 398px; }

#access #outline { margin: 30px 0 0; }
#access #outline dl dt { margin: 15px 0 0; }
#access #outline img { margin: 15px 0 0; }
/* 4/5追加項目 */
#access #outline iframe{ margin: 0 0 15px; }