body {font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,"游ゴシック",YuGothic,Arial,sans-serif;margin: 0px;padding: 0px;}img {border: 0px;}a:link {color: #36C;}a:visited {color: #purple;}a:hover {color: #36C;}a:active {color: #36C;}h1 {font-size: 0.8em;line-height: 1.2;padding: 4px 10px;margin: 0px 0px 0px 0px;text-align:center;background-color: #000;}h1 a: {color: #FFF;text-decoration:none;}h1 a:link {color: #FFF;text-decoration:none;}h1 a:visited {color: #FFF;text-decoration:none;}h1 a:hover {color: #FFF;text-decoration:none;}h1 a:active {color: #FFF;text-decoration:none;}.kanban {width: 100%;height: auto;}.top_menu {width: 100%;padding: 0px;margin: 0px;display: flex;display: -webkit-flex;display: -moz-flex;box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.3);-moz-box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.3);-webkit-box-shadow: 0px 2px 2px 1px rgba(0,0,0,0.3);}.top_menu dd {font-size: 1em;line-height: 1.2;text-align: center;width: 25%;padding: 0px;margin: 0px;border-left: 1px solid #FFF;border-right: 1px solid #BBB;background: linear-gradient(#FFF 25%, #DDD 75%);background: -moz-linear-gradient(#FFF 25%, #DDD 75%);background: -webkit-linear-gradient(#FFF 25%, #DDD 75%);}.top_menu a {color: #FFF;text-decoration: none;display: block;padding: 4px 0px;border-left: 1px solid #FFF;}#top_menu_top {border-left: none;}.top_menu a:link {color:#000;}.top_menu a:visited {color:#000;}.top_menu a:hover {color:#000;}.top_menu a:active {color:#000;}.arrow{position: relative;display: inline-block;vertical-align: middle;text-decoration: none;}.arrow::before,.arrow::after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";vertical-align: middle;}.tryangle:link::before{left: 5px;box-sizing: border-box;width: 5px;height: 5px;border: 5px solid transparent;border-left: 5px solid #900;}.tryangle:visited::before{left: 5px;box-sizing: border-box;width: 5px;height: 5px;border: 5px solid transparent;border-left: 5px solid #900;}.tryangle:hover::before{left: 5px;box-sizing: border-box;width: 5px;height: 5px;border: 5px solid transparent;border-left: 5px solid #F60;}.tryangle:active::before{left: 5px;box-sizing: border-box;width: 5px;height: 5px;border: 5px solid transparent;border-left: 5px solid #090;}.menu {margin: 20px 0px 0px 0px;padding: 0px;}.menu dt {color: #FFF;font-size: 1em;font-weight: bold;line-height: 1.2;margin: 10px 0px 0px 0px;padding: 9px 10px;background-image: url(/sp/images/title_bg.gif);background-position: 0px 0px;background-repeat: repeat-x;background-color: #000;}.menu dd {margin:0px;padding:0px;}.menu a  {display: block;font-size: 1.2em;line-height: 1.2;padding: 14px 10px 14px 25px;border-bottom: 1px solid #CCC;text-decoration: none;}.menu a:link {color: #36C;}.menu a:visited {color: #purple;}.menu a:hover {color: #36C;}.menu a:active {color: #36C;}.arrow2{position: relative;display: inline-block;vertical-align: middle;text-decoration: none;}.arrow2::before,.arrow2::after{position: absolute;top: 0;bottom: 0;left: 0;margin: auto;content: "";vertical-align: middle;}.tryangle2:link::before{left: 10px;box-sizing: border-box;width: 6px;height: 6px;border: 6px solid transparent;border-left: 6px solid #900;}.tryangle2:visited::before{left: 10px;box-sizing: border-box;width: 6px;height: 6px;border: 6px solid transparent;border-left: 6px solid #900;}.tryangle2:hover::before{left: 10px;box-sizing: border-box;width: 6px;height: 6px;border: 6px solid transparent;border-left: 6px solid #F60;}.tryangle2:active::before{left: 10px;box-sizing: border-box;width: 6px;height: 6px;border: 6px solid transparent;border-left: 6px solid #090;}.index_title  {color: #FFF;font-size: 1em;line-height: 1.2;margin: 20px 0px 0px 0px;padding: 9px 10px;background-image: url(/sp/images/title_bg.gif);background-position: 0px 0px;background-repeat: repeat-x;background-color: #000;}.index_box {width: 100%;border: 1px solid #CCC;}.index_td1 {width: 50px;text-align: center;}.index_td2 {text-align: center;}.index_box a {display: block;font-size: 1.2em;line-height: 1.2;padding: 14px 0px;background-color: #EEE;text-decoration: none;}.index_box a:link {color: #36C;}.index_box a:visited {color: #36C;}.index_box a:hover {color: #36C;}.index_box a:active {color: #36C;}.site_pr {margin:10px;}.site_pr img {border:1px solid #999;}.footer_ad  {width: 100%;margin: 0px;padding: 0px 0px;border: 0px;}.footer_ad td {width: 50%;padding: 5 px 0px;border: 1px solid #CCC;text-align: center;}.footer_ad3  {width: 100%;margin: 0px;padding: 0px 0px;border: 0px;}.footer_ad3 td {width: 30%;text-align: center;padding: 5 px 0px;border: 1px solid #CCC;text-align: center;}.copy {color: #FFF;font-size: 0.6em;line-height: 1.2;text-align: center;margin: 20px 0px 0px 0px;padding: 5px 0px;background-color: #900;}.pc {font-size: 1.2em;line-height: 1.2;text-align: center;margin: 0px 0px 0px 0px;padding: 20px 0px 10px 0px;}.counter {font-size: 1em;line-height: 1.6;text-align: center;}.search_box_bottom {padding: 10px 10px 0px 10px;}