@charset "utf-8";


/* default setting */
a{color:#412b7b;text-decoration:none;}
a:hover{text-decoration:underline;}

/* Space */
.pt1em{padding-top:1em !important;}
.pt2em{padding-top:2em !important;}

.pb1em{padding-bottom:1em !important;}
.pb2em{padding-bottom:2em !important;}

.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pb10{padding-bottom:10px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}

.ml1em{margin-left:1.3em !important;}
.mr1em{margin-right:1.3em !important;}
.mb1em{margin-bottom:1em !important;}
.mb2em{margin-bottom:2em !important;}

.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt60{margin-top:60px !important;}
.mt70{margin-top:70px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb70{margin-bottom:70px !important;}
.mb80{margin-bottom:80px !important;}
.mb90{margin-bottom:90px !important;}
.mb100{margin-bottom:100px !important;}
@media screen and (max-width: 740px) {
.mt20{margin-top:10px !important;}
.mt30{margin-top:15px !important;}
.mt40{margin-top:20px !important;}
.mt50{margin-top:25px !important;}
.mt60{margin-top:30px !important;}
.mt70{margin-top:35px !important;}
.mb20{margin-bottom:10px !important;}
.mb30{margin-bottom:15px !important;}
.mb40{margin-bottom:20px !important;}
.mb50{margin-bottom:25px !important;}
.mb60{margin-bottom:30px !important;}
.mb70{margin-bottom:35px !important;}
.mb80{margin-bottom:40px !important;}
.mb90{margin-bottom:45px !important;}
.mb100{margin-bottom:50px !important;}
}






/*Text*/
.att{
	color:#ea5550;
	}


/*TextAlign*/
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}


/* Link */
a img{
	margin-left:5px;
	}
.link01{
	font-weight:bold;
	padding-left:10px;
	background:url(../image/icon03.png) no-repeat left 6px;
	}
.link02{
	padding-left:10px;
	background:url(../image/icon03.png) no-repeat left 6px;
	}


/* �����N�p���X�g */
ul.ul-list01{
	width:100%;
	margin-top:8px;
	margin-bottom:25px;
	position:relative;
	overflow:hidden;
	}
ul.ul-list01 li{
	width:50%;
	font-size:108%;
	line-height:1.5;
	padding-top:11px;
	padding-bottom:9px;
	float:left;
	border-bottom:1px dotted #c7c7c7;
	}
ul.ul-list01 li img{
	margin-left:10px;
	vertical-align:middle;
	}
ul.ul-list01 li a{
	padding-left:24px;
	background:url(../image/icon04.png) no-repeat 14px 6px;
	display:block;
	}
@media screen and (max-width: 740px) {
ul.ul-list01 li{
	width:100%;
	float:none;
	}
}


ul.ul-list02{
	width:100%;
	margin-bottom:30px;
	padding-top:7px;
	padding-bottom:7px;
	overflow:hidden;
	position:relative;
	border:1px dotted #c7c7c7;
	}
ul.ul-list02 li{
	font-size:93%;
	padding-left:16px;
	float:left;
	}
ul.ul-list02 li a{
	padding-left:10px;
	padding-right:10px;
	background:url(../image/icon03.png) no-repeat left 2px;
	display:block;
	white-space:nowrap
	}
@media screen and (max-width: 740px) {
ul.ul-list02{
	margin-bottom:15px;
	padding-top:13px;
	padding-bottom:0;
	}
ul.ul-list02 li{
	font-size:11px;
	margin-bottom:10px;
	}
}

ul.ul-list03{
	width:100%;
	margin-bottom:15px;
	overflow:hidden;
	position:relative;
	}
ul.ul-list03 li{
	font-size:93%;
	padding-left:16px;
	float:left;
	}
ul.ul-list03 li a{
	padding-left:10px;
	padding-right:10px;
	background:url(../image/icon03.png) no-repeat left 2px;
	display:block;
	white-space:nowrap
	}
@media screen and (max-width: 740px) {
ul.ul-list03{
	margin-bottom:10px;
	padding-top:0;
	padding-bottom:0;
	}
ul.ul-list03 li{
	font-size:11px;
	margin-bottom:10px;
	}
}

ul.ul-list04 {
	list-style: disc;
	padding-left: 1.5em;
}
ul.ul-list04 li:nth-child(n+2) {
	margin-top: 5px;
}





/* icon */
img.icon-new{
	margin-left:8px;
	vertical-align:-3px;
	}
img.icon-end{
	margin-left:30px;
	vertical-align:-4px;
	}


/* table */
table.table01{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border-color:#c7c7c7;
	border-style:solid;
	border-width:1px 0 0 1px;
	margin-bottom:80px;
	}
table.table01 th,
table.table01 td{
	font-size:108%;
	line-height:1.5;
	text-align:center;
	padding:11px 10px;
	border-color:#c7c7c7;
	border-style:solid;
	border-width:0 1px 1px 0;
	}
table.table01 th{
	background:#ece9f4;
	}
@media screen and (max-width: 740px) {
table.table01 th,
table.table01 td{
	font-size:13px;
	}
}


table.table02{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	border-color:#c7c7c7;
	border-style:solid;
	border-width:1px 0 0 1px;
	margin-bottom:80px;
	}
table.table02 th,
table.table02 td{
	font-size:108%;
	line-height:1.5;
	padding:11px 10px;
	border-color:#c7c7c7;
	border-style:solid;
	border-width:0 1px 1px 0;
	}
table.table02 th{
	vertical-align:middle;
	background:#ece9f4;
	}
@media screen and (max-width: 740px) {
table.table02{
	border:none;
	margin-bottom:30px;
	}
table.table02 th,
table.table02 td{
	width:90%;
	font-size:13px;
	padding:5px 5%;
	display:inline-block;
	border:0;
	}
table.table02 td{
	padding-bottom:15px;
	}
}




/* form */
textarea.textarea01{
	width:95%;
	height:4em;
	padding:5px 2%;
	}
input.input01{
	width:95%;
	padding:5px 2%;
	}
input.input02{
	width:20%;
	padding:5px 2%;
	}
input.input03{
	width:40%;
	padding:5px 2%;
	}



/* other */
p.img{
	text-align:center;
	}
@media screen and (max-width: 740px) {
p.img img{
	width:100%;
	}
}

.text-araa01{
	margin-left:10px;
	margin-right:10px;
	margin-bottom:30px;
	}


















