label {
    padding: 0;
    display: block;
    margin: 5px 0 6px 16px;
    cursor :pointer;
}

input[type="checkbox"].bellows{
    display: none;/* チェックボックスの非表示 */
}

.ac_menu ul {
/* メニュー開閉時アニメーション */
    background-color: rgba(0,0,0,0.5);
    color: #fff;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ac_menu li {
    padding: 2px 32px;
}
/* ▽▽アコーディオン開閉指定▽▽ */
input[type="checkbox"].bellows + ul{
   height: 0;/* チェックが入っていない時の高さ */
   overflow: hidden;
}

input[type="checkbox"].bellows:checked + ul{
   height: 140px;/* チェックが入っているときの高さ */
}
/* △△アコーディオン開閉指定△△ */

/* Search Form */
form {
position: absolute;
top: 1px;
right: 2%;
text-align: right;
}

/*body編集*/
body {
background-color: whitesmoke;
margin: 0;
padding: 0;
}
* html body{
	overflow: hidden;
}

p {
text-align: center;
}

table {
margin-left: auto;
margin-right: auto;
padding: 0;
border-collapse: collapse;
border-spacing: 0;
font-size: 100%;
}

caption {
text-align: left;
}

/*全体背面など*/
.userDefaultWrapper .userDefaultContents{
background-color: white;
width:850px;
padding:20px;
margin:30px auto;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
box-shadow: 0 0 3px 0 rgba(0,0,0,0.15);
}

.userDefaultWrapper .userDefaultContents .userDefaultMainVisual{
margin-bottom:20px;
line-height:0;
}

.userDefaultWrapper .userDefaultContents h1.userDefaultHdrTxt{
margin-bottom:20px;
text-align:center;
font-size:200%;
font-weight:bold;
}

.userDefaultWrapper .userDefaultContents p.userDefaultLeadTxt{
margin-bottom:20px;
}

.userDefaultWrapper .userDefaultContents .userDefaultLinkTxt{
padding-top:20px;
border-top:1px solid #ccc;
text-decoration:none;
text-align:center;
}

.userDefaultWrapper .userDefaultContents .userDefaultLinkTxt a{
text-decoration:none;
padding:0 10px;
border-left:1px solid #ccc;
}

.userDefaultWrapper .userDefaultContents .userDefaultLinkTxt a:first-child{
border-left:none;
}

/*固定ヘッダー*/
div#headerArea {
	position: fixed !important;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 30px;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
}
/*固定フッター*/
div#footerArea {
	position: fixed !important;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0px;
	background-color: rgba(0,0,0,0.6);
	color: #fff;
}
/*コンテンツ*/
div#contentsArea {
	height: 100%;
	width: 100%;
	overflow: auto;
}

/*サイト名見出し*/
h1 {
	overflow: hidden;
	text-align: center;
}
h1 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
h1 span::before,
h1 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
h1 span::before {
	right: 100%;
}
h1 span::after {
	left: 100%;
}

/*ふきだし風コメント*/
h2 {
	position: relative;
	padding: .5em .75em;
	border: 1px solid #333;
	border-radius: 6px;
}
h2::before,
h2::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
h2::before {/*ふきだし風コメント三角部分*/
	border-top: 15px solid #333;
}
h2::after {
	margin-top: -2px;
	border-top: 15px solid #fff;
}

/*お知らせ*/
div.box {
background-color: whitesmoke;
padding: 10px 10px;
border-radius:4px;
border:1px solid #222;
box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.4);
margin-left : auto;
margin-right : auto;
width: 650px;
height: auto;
}

 *.float
      {
         float: left;
         margin-right: 1em;
      }
      *.floatclear
      {
         clear: both;
      }

/*フッター*/
footer {/*footer編集*/
text-align: center;
}