@charset "utf-8";

/* 
---------------------------------------------------- */
body {
	font-family: "HraKakuProN-W6", "HelveticaNeue";
	line-height: 1.4;
	-webkit-text-size-adjust: none;
	color: #000000;
	background-color: #fafafa;
	font-size: 12px;
}

a:link,
a:visited,
a:hover,
a:active {
	color: #000000;
	text-decoration: none;
}

.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.center {
	text-align: center !important;
}

.ma8 {
	margin: 8px;
}

.mt00 {
	margin-top: 0 !important;
}
.mt05 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}

.mr10 {
	margin-right: 10px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.mr30 {
	margin-right: 30px !important;
}

.mb10 {
	margin-bottom: 10px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}

.pa00 {
	padding: 0 !important;
}

.font08 {
	font-size: 8px !important;
}
.font10 {
	font-size: 10px !important;
}
.font11 {
	font-size: 11px !important;
}
.font12 {
	font-size: 12px !important;
}
.font13 {
	font-size: 13px !important;
}
.font14 {
	font-size: 14px !important;
}
.font16 {
	font-size: 16px !important;
}

.w20 {
	width: 20% !important;
}
.w22 {
	width: 22% !important;
}
.w25 {
	width: 25% !important;
}
.w30 {
	width: 30% !important;
}
.w35 {
	width: 35% !important;
}
.w40 {
	width: 40% !important;
}
.w43 {
	width: 43% !important;
}
.w50 {
	width: 50% !important;
}
.w60 {
	width: 60% !important;
}
.w65 {
	width: 65% !important;
}
.w70 {
	width: 70% !important;
}
.w80 {
	width: 80% !important;
}
.w100 {
	width: 100% !important;
}
.w125 {
	width: 125px !important;
}

/* header
---------------------------------------------------- */
header {
	position: relative;
	width: 100%;
	background: -moz-linear-gradient(top,  #828282 0%, #343434 100%);
	background: -ms-linear-gradient(top,  #828282 0%,#343434 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0.1, #828282), color-stop(1.0, #343434));
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#828282', endColorstr='#343434',GradientType=0 );
	border-top: #b1b1b1 solid 1px;
	border-bottom: #262626 solid 1px;
	box-shadow: 0px 2px 3px 0px #c7c7c7;
	-webkit-box-sizing: border-box;
}

header.type02 {
	background: none;
	border: none;
	box-shadow: none;
}

/* contents
---------------------------------------------------- */
#title {
	text-align: center;
	font-size: 16px;
	display: block;
	color: #ffffff;
	font-weight: bold;
	padding: 10px 0;
	text-shadow:1px 2px 0px #373737;
	white-space: nowrap;
}

#title02 {
	display: block;
	padding: 10px;
	border-top: #fff solid 1px;
	border-bottom: #415f01 solid 1px;
	background-color: #648d0d;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
}

#title03 {
	display: block;
	padding: 10px;
	border-top: #fff solid 1px;
	border-bottom: #415f01 solid 1px;
	background-color: #648d0d;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.bawmrp h3,
.heading01 {
	margin-top: 20px;
	padding: 10px;
	border-top: #cccccc solid 1px;
	border-bottom: #cccccc solid 1px;
	background-color: #dedede;
	font-size: 15px;
	font-weight: bold;
}

section {
	padding: 10px;
}

section.type02 {
	padding: 0;
}

.list01 {
	background-color: #ffffff;
	border: #aaaaaa solid 1px;
	border-radius: 5px;
}

.list01 dt {
	padding: 10px;
	border-top: #aaaaaa solid 1px;
}

.list01 dt:first-child {
	border-top: none;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.list01 dd {
	padding: 10px;
	border-top: #aaaaaa solid 1px;
	background-color: #efefef;
}

.list01 dd:last-child {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.list02 dt {
	position: relative;
	padding: 10px;
	border-top: #fff solid 1px;
	border-bottom: #666 solid 1px;
	background-color: #999;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}

.list02 dt:after {
	position: absolute;
	top: 50%;
	right: 15px;
	content: " ";
	width: 10px;
	height: 10px;
	margin-top: -5px;
	border-top: #fff solid 3px;
	border-right: #fff solid 3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.list02 dt.open:after {
	margin-top: -10px;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.bawmrp li,
.list03 li {
	border-bottom: #ccc solid 1px;
	font-size: 14px;
}

.bawmrp li a,
.list03 li a {
	display: block;
	padding: 10px;
}

.editorArea01 {
	padding: 10px;
}

/* editor
---------------------------------------------------- */
.editorArea01 {
	font-size: 14px;
}

.editorArea01 p,
.list01 dd p {
	margin-top: 20px;
}

.editorArea01 p:first-child,
.list01 dd p:first-child {
	margin-top: 0;
}

.editorArea01 a:link,
.editorArea01 a:visited,
.list01 dd a:link,
.list01 dd a:visited {
	color: #0000ee;
	text-decoration: underline;
}

.editorArea01 em,
.list01 dd em {
	font-style: italic !important;
}

.editorArea01 ul,
.list01 dd ul {
	margin: 20px 0 0 18px;
}

.editorArea01 ul li,
.list01 dd ul li {
	margin-top: 5px;
	list-style: disc outside;
}

.editorArea01 ol,
.list01 dd ol {
	margin: 20px 0 0 25px;
}

.editorArea01 ol li,
.list01 dd ol li {
	margin-top: 5px;
	list-style: decimal outside;
}

.editorArea01 blockquote,
.list01 dd blockquote {
	background: #F9F9F9;
	margin: 30px 0px;
	padding: 20px;
	border-top: 1px solid #EEE;
	border-bottom: 1px solid #EEE;
}

.alignleft,
img.alignleft {
	float: left;
	margin:10px 10px 10px 0;
}
.alignright,
img.alignright {
	float: right;
	margin:10px 0 10px 10px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin:0 auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	font-size:.01em;
	height:0;
	overflow:hidden;
}

.clearfix { min-height: 1px; }
