body {
    margin:0 auto;
}

#panabattery {
    z-index:0;
	position:relative;
    margin:0 auto;
	padding:0 50px 15px;
	width:950px;
	line-height:1.4em;
	letter-spacing:0.5px;
	font-family:"メイリオ",meiryo,"ＭＳ Ｐゴシック",ms p gothic,"ヒラギノ角ゴ Pro W3",hiragino kaku Pro W3, Osaka;
	font-size:14px;
	background:#FAFAFA;
	color:#333333;
}

#backtotop {
	z-index:1;
	position:fixed;
    bottom:5px;
	right:40px;
	width:60px;
	height:60px;
	opacity:0.7;
}

h1 {
    clear:both;
	margin:40px 0 12px;
	padding:5px 0 4px 15px;
	width:100%;
	line-height:1.3em;
	box-sizing:border-box;
	font-size:20px;
	border-left:#005BAC 9px solid;
	color:#005BAC;
}
#top h1 {
	margin:30px 0 15px;
    text-align:center;
	font-size:26px;
	border-left:#005BAC 45px solid;
	border-right:#005BAC 45px solid;
	color:#005BAC;
}
.ev h1 {
	border-left:#002FB5 9px solid;
    color:#002FB5;
}

.al h1 {
	border-left:#E30920 9px solid;
	color:#E30920;
}

h2 {
    clear:both;
	margin:0 0 15px 10px;
	width:100%;
	font-size:18px;
	color:#005BAC;
}
.ev h2 {
	color:#002FB5;
}
.al h2 {
	color:#E30920;
}
h3 {
    clear:both;
	font-size:18px;
	color:#005BAC;
}
.ev h3 {
	color:#002FB5;
}
.al h3 {
	color:#E30920;
}
h4 {
	margin:0;
	padding:0;
	width:100%;
	height:36px;
	text-align:left;
	font-size:18px;
	color:#005BAC;
}
.ev h4 {
	color:#002FB5;
}
.al h4 {
	color:#E30920;
}
ul {
    clear:both;
    margin:0 auto;
	padding:0;
	width:930px;
    list-style:none;
}
li {
    float:left;
    margin:0 0 25px;
	padding:0;
	text-align:center;
	font-size:12px;
}
li p {
    margin:0 0 15px;
	padding:0 20px 0 0;
	width:100%;
	line-height:1.3em;
	box-sizing:border-box;
    text-align:left;
	font-size:14px;
}
li img {
    margin:3px 0;
}
p {
    clear:both;
    margin:0 auto 25px;
	padding:0;
	width:930px;
}
#top p {
    clear:both;
    margin:0 auto 25px;
	padding:0;
	width:900px;
    line-height:1.4;
	text-align:center;
	font-size:16px;
}

table {
    margin:0 auto 40px;
    width:930px;
    border:none;
}
tr {
    vertical-align:top;
    text-align:center;
	line-height:1.2em;
	font-size:12px;
}
td.cl {
    padding:0;
    width:100%;
}
span {
    display:block;
	font-size:12px;
	font-weight:bolder;
}
img {
    border:none;
}

a:link {
    text-decoration:none;
	color:#333333;
}
a:visited {
    text-decoration:none;
	color:#333333;
}
a:hover {
    text-decoration:none;
	color:#666666;
}
a:active {
    text-decoration:none;
	color:#666666;
}
a:hover img {
    opacity:0.8;
}
a:active img {
    opacity:0.8;
}

/* ▽ アコーディオンデータ ▽ */

label {
    float:left;
    margin:0 auto;
    padding:0;
    width:33.3%;
    cursor:pointer;
}

#function {
    clear:both;
    width:950px;
}

input[type="radio"].bellows{
    display:none;
}

#topmenu {
    margin:0 1px;
    width:100%;
}

#topmenu #function {
    margin:0;
    padding:0;
    background:#FAFAFA;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

input[type="radio"].bellows + #function {
    max-height:0;
    overflow: hidden;
}
input[type="radio"].bellows:checked + #function {
    max-height:7300px;
}

/* △ アコーディオンデータ △ */

.catch1 {
    clear:both;
	display:inline;
    margin:0 4px 0 0;
	padding:4px 15px;
	background:#005BAC;
	border-radius:8px;
	color:#FFFFFF;	
}
.ev .catch1 {
	background:#002FB5;
}
.al .catch1 {
	background:#E30920;
}
.catch2 {
    margin:0 0 10px;
	font-size:18px;
	color:#005BAC;
}
.ev .catch2 {
	color:#002FB5;
}
.al .catch2 {
	color:#E30920;
}
.catch3 {
    margin:8px auto 3px;
    padding:3px 8px;
	width:90%;
	box-sizing:border-box;
	line-height:1.2em;
	text-align:center;
	font-weight:normal;
	background:#005BAC;
	color:#FFFFFF;
}
.catch4 {
    margin:8px auto 3px;
    padding:3px 8px;
	width:90%;
	box-sizing:border-box;
	line-height:1.2em;
	text-align:center;
	font-weight:normal;
    background:#E5004A;
	color:#FFFFFF;
}
.ev .catch4 {
	background:#E30920;
}
.al .catch4 {
	background:#E30920;
}
.catch5 {
    clear:both;
    margin:0;
	padding:15px 0 8px;
	font-size:18px;
	color:#005BAC;
}
.ev .catch5 {
	color:#002FB5;
}
.al .catch5 {
	color:#E30920;
}
.catch6 {
    margin:5px 0 0;
	line-height:1.2em;
    color:#E5004A;
}
.ev .catch6 {
	color:#002FB5;
}
.al .catch6 {
	color:#E30920;
}
.catch7 {
    float:left;
    clear:both;
	display:inline;
    margin:0 8px 0 0;
	padding:4px 15px;
	background:#005BAC;
	border-radius:8px;
	color:#FFFFFF;
	
}.ev .catch7 {
	background:#002FB5;
}

.al .catch7 {
	background:#E30920;
}
.catch8 {
    clear:both;
    margin:0 0 10px 10px;
	font-size:16px;
	color:#005BAC;
}
.ev .catch8 {
	color:#002FB5;
}
.al .catch8 {
	color:#E30920;
}
.catch9 {
    clear:both;
    margin:0 0 10px 0;
	font-size:16px;
	color:#005BAC;
}
.ev .catch9 {
	color:#002FB5;
}
.al .catch9 {
	color:#E30920;
}

.l1 {
    padding:0 0 40px;
    width:33.3%;
	font-size:16px;
	font-weight:bolder;
	color:#005BAC;
}
.l2 {
    width:30%;
	line-height:1.2em;
}
.l3 {
    width:70%;
}
.l4 {
    width:5%;
}
.l4 img {
	margin:45px 0 0;
}
.l5 {
    width:25%;
	height:200px;
	text-align:center;
}
.l6 {
    width:40%;
}
.l7 {
    width:50%;
	text-align:left;
}
.l7 p {
    margin:0;
	padding:0 40px 15px 0;
	width:100%;
    font-size:14px;
}
.l7 img {
    margin:8px 0;
}
.l7txt {
	float:right;
	margin:5px 35px 0 0;
	padding:0;
	text-align:left;
	font-size:12px;
}
.l8 {
    width:60%;
}
.l8 p {
    margin:20px 0 0;
	padding:0;
}

.sml {
    display:inline;
    font-size:-1;
	font-weight:inherit;
}

#box1 td {
    width:33.3%;
}

#box2 th {
    margin:0;
	padding:0;
	text-align:left;
}
#box2 td {
	box-sizing:border-box;
}
#box2 img {
	margin:3px 0;
}
.ce1 {
    width:260px;
}
.ce2 {
    width:360px;
}

#chapter {
    clear:both;
    margin:45px 0;
}
#chapter img {
    float:left;
	margin:0 12px 0 0;
}
#chapter p {
	display:inline;
	margin:0;
	padding:0;
	width:818px;
}

#lineup {
    margin:0 auto;
	padding:0;
}
#lineup li {
    margin:0 auto 35px;
    height:250px;
}

#caution {
    margin:10px auto 25px;
    width:90%;
	text-align:left;
    font-size:12px;
}
#caution li {
    float:inherit;
	margin:0;
	text-align:left;
}

#foot {
    margin:0 auto;
    padding:40px 0 10px;
	text-align:center;
}
