 .notice {
	margin-bottom : 50px;
	padding-top : 30px;
	box-sizeing : border-box;
	overflow : hidden;
}

.notice h2 {
	margin         : 0;
	margin-bottom : 1em;
	padding        : 5px;
	border-bottom  : rgba(80,50,45,1.0) solid 5px;
	box-shadow     : 0px 5px 3px -2px rgba(80,50,45,0.3);
	font-size      : 120%;
	font-weight    : 900;
	text-align     : left;
}

.notice .h2 span {
	letter-spacing : 0.1em;
}

.notice h2 span + span:before {
	content: "\A" ;
	white-space: pre ;
}

.notice h3 {
	margin : 1em;
	margin-top : 3em;
	margin-bottom : 1em;
	padding : 5px;
	border-bottom  : rgba(80,50,45,1.0) dashed 1px;
	font-size      : 120%;
	font-weight    : 900;
	text-align     : center;
}

.notice .h3 span {
	letter-spacing : 0.1em;
}

.notice p {
	margin : 0 auto;
	margin-bottom : 1em;
	width : 95%;
	letter-spacing : 0.1em;
	border : solid 0px rgba(0,0,0,1.0);
}

.notice table + p {
	margin-top : 3em;
}

.notice .link {
	margin-top : 3em;
	margin-bottom : 0;
}

.notice .link + p {
}

.notice .link + p + p {
	margin-top : 3em;
}


.notice ul {
	margin : 0 auto;
	margin-top : 3em;
	margin-bottom : 3em;
	width : 90%;
	border : solid 0px rgba(0,0,0,1.0);
}

.notice ul li {
	margin-bottom : 0.5em;
	letter-spacing : 0.1em;
}

.notice ul li span { letter-spacing : 0.1em; }

.notice ul li.red { font-weight : 900; color : rgba(255,0,0,1.0); }


.notice table {
	width : 95%;
	margin : 0 auto 20px auto;
	border : solid 1px rgba(0,0,0,0.3);
}

.notice table tr:first-child {
	border-top : solid 0px rgba(0,0,0,0.3);
}

.notice table th {
	padding : 15px 10px;
	text-align : left;
	vertical-align : top;
	border-bottom : solid 0px rgba(0,0,0,1.0);
}

.notice table th span {
	font-weight : normal;
	letter-spacing : 0.1em;
	line-height : 1.5em;
}

.notice table th ,
.notice table td {
	padding : 15px 10px;
	border-right : solid 1px rgba(0,0,0,0.3);
	border-bottom : solid 1px rgba(0,0,0,0.3);
	letter-spacing : 0.1em;
	text-align : center;
	overflow : hidden;
}

.notice table td {
	width : 50%;
}

.notice table td span {
	letter-spacing        : 0.1em;
	line-height           : 1.5em;
}

.notice table td span + span:before {
	content : "\A";
	white-space: pre;
}

.notice table + a {
	margin-left           : 1.5em;
	border                : solid 0px rgba(0,0,0,1.0);
}

.notice p.kikan {
	margin-top : 4em;
	margin-bottom : 4em;
}

.notice p.kikan span {
	font-size : 130%;
}

.notice ul li dl {
	width : 25em;
	margin : 0 1em;
	margin-top : 0.5em;
}

.notice ul li dl dt ,
.notice ul li dl dd {
	padding : 0.5em;
	letter-spacing : 0.1em;
}

.notice ul li dl dt {
	border-bottom : solid  1px rgba(0,0,0,1.0);
}

.notice ul li dl dt { margin-top : 1em; }


.notice .image {
	display : block;
	margin : 0 auto;
	width : 95%;
}

.notice .image img {
	display : block;
	margin : 0 auto;
	width : 49%;
	float : left;
}

.notice .image img + img {
	margin-left :2%;
}


.notice .image img + p {
	display : block;
	margin : 0 auto;
	width : 50%;
	font-size : 0.85em;
	letter-spacing : 0;
}


@media screen and (max-width : 768px) { /* max768px */

.notice .image img {
	float : none;
	margin : 0 auto;
	width : 80%;
}

.notice .image img + img {
	margin : 0 auto;
	margin-top : 1em;
}

.notice img + p { width : 80%; }

}/* max768px */
