@charset "UTF-8";


/* layout
----------------------------------------------------------------------------------------------------------------------*/


/* component
----------------------------------------------------------------------------------------------------------------------*/

/* p ----------------------------- */

div#MAIN-CONTENT-AREA .wm_left{
	text-align :left;clear:both;
	}
div#MAIN-CONTENT-AREA .wm_center{
	text-align :center;clear:both;
	}
div#MAIN-CONTENT-AREA .wm_right{
	text-align :right;clear:both;
	}

/* table ------------------------- */
div#MAIN-CONTENT-AREA table{
	clear:both;
	float:none;
	}

div#MAIN-CONTENT-AREA table,
div#MAIN-CONTENT-AREA table thead td,
div#MAIN-CONTENT-AREA table thead th,
div#MAIN-CONTENT-AREA table tbody td,
div#MAIN-CONTENT-AREA table tbody th{
	border-collapse:collapse;
	padding:4px 15px 4px 15px;
	border:solid 1px #d8d8d8;
	text-align :left;
	}

div#MAIN-CONTENT-AREA table tr th{
	background-color:#ebebdf;
	font-weight:normal;
	}

div#MAIN-CONTENT-AREA table tr td{
	background-color:#fff;
	}

div#MAIN-CONTENT-AREA table caption{
	font-weight:bold;
	color:#333;
	padding:0.25em 0 0.25em 0;
	}

div#MAIN-CONTENT-AREA div.roundBlockA_m table,
div#MAIN-CONTENT-AREA div.roundBlockA_s table,
div#MAIN-CONTENT-AREA div.roundBlockB_m table,
div#MAIN-CONTENT-AREA div.roundBlockB_s table{
	clear:none;
	}

/* calendar */
div#MAIN-CONTENT-AREA table.calendar {
	border-collapse: collapse;
	margin-bottom: 0;
	}
div#MAIN-CONTENT-AREA table.calendar td,
div#MAIN-CONTENT-AREA table.calendar th {
	padding: 0;
	border: 1px solid #b6b6b6;
	text-align: left;
	vertical-align: top;
	}
div#MAIN-CONTENT-AREA table.calendar th {
	text-align :center;
	color: #000;
	padding: 0.25em;
	}
div#MAIN-CONTENT-AREA table.calendar thead th.sat,
div#MAIN-CONTENT-AREA table.calendar tr.list_tr_6 th {
	background-color: #cbcee3;
	}
div#MAIN-CONTENT-AREA table.calendar thead th.sun,
div#MAIN-CONTENT-AREA table.calendar tr.list_tr_0 th {
	background-color: #e6c8c8;
	}

div#MAIN-CONTENT-AREA table#calendar {
	display: none;
	}
div#MAIN-CONTENT-AREA table#calendar tbody td {
	height: 95px;
	}
div#MAIN-CONTENT-AREA table#calendar tbody td.grayout {
	background-color: #f2f2f2;
	}
div#MAIN-CONTENT-AREA table#calendar tbody td span {
	color: #000;
	background-color: #f2f2f2;
	display: block;
	padding: 0 0 0 0.5em;
	margin: 0 0 0.5em 0;
	}
div#MAIN-CONTENT-AREA table#calendar tbody td a {
	display: block;
	padding: 0 0 0 0.5em;
	}
div#MAIN-CONTENT-AREA table#calendar tbody td.grayout span {
	color: #999999;
	}
div#MAIN-CONTENT-AREA table#list ul {
	margin-top: 5px;
	}

/* type1 */
div#MAIN-CONTENT-AREA table.type1,
div#MAIN-CONTENT-AREA table.type1 tbody td,
div#MAIN-CONTENT-AREA table.type1 tbody th{
	border-collapse:collapse;
	padding:4px 5px 4px 5px;
	border:solid 0 #dbd8ce;
	text-align:left;
	vertical-align:top;
	}
div#MAIN-CONTENT-AREA table.type1 tbody tr th{
	text-align:center;
	color:#1d1f21;
	}
div#MAIN-CONTENT-AREA table.type1 tbody tr.odd th,
div#MAIN-CONTENT-AREA table.type1 tbody tr.odd td{
	background-color:#fff;
	}
div#MAIN-CONTENT-AREA table.type1 tbody tr.even th,
div#MAIN-CONTENT-AREA table.type1 tbody tr.even td{
	background-color:#f0f0e8;
	}
div#MAIN-CONTENT-AREA table.type1 tbody tr td span.label{
	color:#eb6d22;
	}

/* type2 */
div#MAIN-CONTENT-AREA table.type2 thead tr th{
	background-color:#fef3d7;
	padding:12px 0 11px 0;
	text-align:center;
	}
div#MAIN-CONTENT-AREA table.type2 tbody tr td{
	vertical-align:top;
	padding:4px 5px 4px 5px;
	}
div#MAIN-CONTENT-AREA table.type2 tbody tr.odd td{
	background-color:#fff;
	}
div#MAIN-CONTENT-AREA table.type2 tbody tr.even td{
	background-color:#ebebdf;
	}

div#MAIN-CONTENT-AREA table.type2 tbody tr td.title{
	font-weight:bold;
	}
div#MAIN-CONTENT-AREA table.type2 tbody tr td.date{
	color:#000;
	}

/* type3 */
div#MAIN-CONTENT-AREA table.type3,
div#MAIN-CONTENT-AREA table.type3 thead td,
div#MAIN-CONTENT-AREA table.type3 thead th,
div#MAIN-CONTENT-AREA table.type3 tbody td,
div#MAIN-CONTENT-AREA table.type3 tbody th{
	padding:1px 1px 1px 1px;
	text-align:center;
	vertical-align:middle;
	}

div#MAIN-CONTENT-AREA table.type3 thead th,
div#MAIN-CONTENT-AREA table.type3 thead td{

	}
div#MAIN-CONTENT-AREA table.type3 tbody th{

	}
div#MAIN-CONTENT-AREA table.type3 tbody td{

	}

div#MAIN-CONTENT-AREA table.type3 tbody tr.total_dept th,
div#MAIN-CONTENT-AREA table.type3 tbody tr.total_dept td{
	background-color:#f2f2f2;
	}
div#MAIN-CONTENT-AREA table.type3 tbody tr.total_subject th,
div#MAIN-CONTENT-AREA table.type3 tbody tr.total_subject td{
	background-color:#cbcee3;
	}
div#MAIN-CONTENT-AREA table.type3 tbody tr.sum_total th,
div#MAIN-CONTENT-AREA table.type3 tbody tr.sum_total td{
	background-color:#e6c8c8;
	}

/* wm-border-background ---------- */
div#MAIN-CONTENT-AREA div.wm-border,
div#MAIN-CONTENT-AREA div.wm-background,
div#MAIN-CONTENT-AREA div.wm-border-background{
/*	float: left;*/
	padding:40px;
	margin: 20px 0 40px 0;
}

div#MAIN-CONTENT-AREA div.wm-border:first-child,
div#MAIN-CONTENT-AREA div.wm-background:first-child,
div#MAIN-CONTENT-AREA div.wm-border-background:first-child{
/*	float: left;*/
	padding:40px;
	margin: 0px 0 40px 0;
}

@media (max-width: 350px) {
div#MAIN-CONTENT-AREA div.wm-border,
div#MAIN-CONTENT-AREA div.wm-background,
div#MAIN-CONTENT-AREA div.wm-border-background{
	padding:20px;
}
}

div#MAIN-CONTENT-AREA div.parallelBlockA_l div.wm-border,
div#MAIN-CONTENT-AREA div.parallelBlockA_l div.wm-background,
div#MAIN-CONTENT-AREA div.parallelBlockA_l div.wm-border-background,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.wm-border,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.wm-background,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.wm-border-background{
	margin: 0 0 0 0px;
}

@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.wm-border,
	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.wm-background,
	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.wm-border-background,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.wm-border,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.wm-background,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.wm-border-background{
		margin: 0 0 0 0px;
	}
}
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.wm-border,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.wm-background,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.wm-border-background,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.wm-border,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.wm-background,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.wm-border-background{
 max-width: 1115px;
}

@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.parallelBlockA_m div.wm-border,
	div#MAIN-CONTENT-AREA div.parallelBlockA_m div.wm-background,
	div#MAIN-CONTENT-AREA div.parallelBlockA_m div.wm-border-background,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m div.wm-border,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m div.wm-background,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m div.wm-border-background{
 		margin:0 auto;
	}
}

div#MAIN-CONTENT-AREA div.parallelBlockA_s div.wm-border,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.wm-background,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.wm-border-background,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.wm-border,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.wm-background,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.wm-border-background{
/*	width:455px;*/
	}

div#MAIN-CONTENT-AREA div.wm-border{
	background-color:#fff;
	border:solid 1px #d8d8d8;
	}

div#MAIN-CONTENT-AREA div.wm-background{
	background-color:#fff;
	border:solid 1px #4c569e;
	}

div#MAIN-CONTENT-AREA div.wm-border-background{
	background-color:#fef3d7;
	border:solid 1px #4c569e;
	}

/* parallelBlock roundBlock ------ */
div#MAIN-CONTENT-AREA div.parallelBlockA_l ,
div#MAIN-CONTENT-AREA div.parallelBlockA_m ,
div#MAIN-CONTENT-AREA div.parallelBlockA_s ,
div#MAIN-CONTENT-AREA div.parallelBlockB_l ,
div#MAIN-CONTENT-AREA div.parallelBlockB_m ,
div#MAIN-CONTENT-AREA div.parallelBlockB_s ,
div#MAIN-CONTENT-AREA div.roundBlockA_l ,
div#MAIN-CONTENT-AREA div.roundBlockA_m ,
div#MAIN-CONTENT-AREA div.roundBlockA_s ,
div#MAIN-CONTENT-AREA div.roundBlockB_l ,
div#MAIN-CONTENT-AREA div.roundBlockB_m ,
div#MAIN-CONTENT-AREA div.roundBlockB_s {
	display: flex;
	margin-bottom: 40px;
}

@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.parallelBlockA_l ,
	div#MAIN-CONTENT-AREA div.parallelBlockA_m ,
	div#MAIN-CONTENT-AREA div.parallelBlockA_s ,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l ,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m ,
	div#MAIN-CONTENT-AREA div.parallelBlockB_s ,
	div#MAIN-CONTENT-AREA div.roundBlockA_l ,
	div#MAIN-CONTENT-AREA div.roundBlockA_m ,
	div#MAIN-CONTENT-AREA div.roundBlockA_s ,
	div#MAIN-CONTENT-AREA div.roundBlockB_l ,
	div#MAIN-CONTENT-AREA div.roundBlockB_m ,
	div#MAIN-CONTENT-AREA div.roundBlockB_s {
		flex-direction: column;
	}
}

div#MAIN-CONTENT-AREA div.roundBlockA_l .description,
div#MAIN-CONTENT-AREA div.roundBlockA_m .description,
div#MAIN-CONTENT-AREA div.roundBlockA_s .description,
div#MAIN-CONTENT-AREA div.roundBlockB_l .description,
div#MAIN-CONTENT-AREA div.roundBlockB_m .description,
div#MAIN-CONTENT-AREA div.roundBlockB_s .description{
	margin-left: 40px;
}
@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.roundBlockA_l .description,
	div#MAIN-CONTENT-AREA div.roundBlockA_m .description,
	div#MAIN-CONTENT-AREA div.roundBlockA_s .description,
	div#MAIN-CONTENT-AREA div.roundBlockB_l .description,
	div#MAIN-CONTENT-AREA div.roundBlockB_m .description,
	div#MAIN-CONTENT-AREA div.roundBlockB_s .description{
	margin-left: unset;
}
}
/* div#MAIN-CONTENT-AREA div.half div.parallelBlockA_l ,
div#MAIN-CONTENT-AREA div.half div.parallelBlockA_m ,
div#MAIN-CONTENT-AREA div.half div.parallelBlockA_s ,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_l ,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_m ,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_s ,
div#MAIN-CONTENT-AREA div.half div.roundBlockA_l ,
div#MAIN-CONTENT-AREA div.half div.roundBlockA_m ,
div#MAIN-CONTENT-AREA div.half div.roundBlockA_s ,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_l ,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_m ,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_s {
	width:340px;
} */

div#MAIN-CONTENT-AREA div.parallelBlockA_l p,
div#MAIN-CONTENT-AREA div.parallelBlockA_m p,
div#MAIN-CONTENT-AREA div.parallelBlockA_s p,
div#MAIN-CONTENT-AREA div.parallelBlockB_l p,
div#MAIN-CONTENT-AREA div.parallelBlockB_m p,
div#MAIN-CONTENT-AREA div.parallelBlockB_s p,
div#MAIN-CONTENT-AREA div.roundBlockA_l p,
div#MAIN-CONTENT-AREA div.roundBlockA_m p,
div#MAIN-CONTENT-AREA div.roundBlockA_s p,
div#MAIN-CONTENT-AREA div.roundBlockB_l p,
div#MAIN-CONTENT-AREA div.roundBlockB_m p,
div#MAIN-CONTENT-AREA div.roundBlockB_s p{
	clear:none;
	}

/* div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_l div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_l div.image{
	margin-right:45px;
	width:300px;
	}
div#MAIN-CONTENT-AREA div.half div.roundBlockA_l div.image,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_l div.image{
	width:300px;
	position:relative;
	left:14px;
} */

/* div#MAIN-CONTENT-AREA div.parallelBlockA_m div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_m div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_m div.image{
	width:200px;
}

div#MAIN-CONTENT-AREA div.parallelBlockA_s div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_s div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_s div.image{
	width:150px;
} */

div#MAIN-CONTENT-AREA p.caption{
	color: #4F4F4F;
	padding-top: 10px;
	font-size: .8em;
}

div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.image,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.image
{
	min-width: 300px;
}

div#MAIN-CONTENT-AREA div.roundBlockA_l div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_m div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_s div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_l div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_m div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_s div.image{
	min-width: 300px;
	max-width: 300px;
}

div#MAIN-CONTENT-AREA div.half div.roundBlockA_l div.image,
div#MAIN-CONTENT-AREA div.half div.roundBlockA_m div.image,
div#MAIN-CONTENT-AREA div.half div.roundBlockA_s div.image,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_l div.image,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_m div.image,
div#MAIN-CONTENT-AREA div.half div.roundBlockB_s div.image{
	min-width: unset;
	max-width: unset;
}

@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image,
	div#MAIN-CONTENT-AREA div.parallelBlockA_m div.image,
	div#MAIN-CONTENT-AREA div.parallelBlockA_s div.image,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m div.image,
	div#MAIN-CONTENT-AREA div.parallelBlockB_s div.image,
	div#MAIN-CONTENT-AREA div.roundBlockA_l div.image,
	div#MAIN-CONTENT-AREA div.roundBlockA_m div.image,
	div#MAIN-CONTENT-AREA div.roundBlockA_s div.image,
	div#MAIN-CONTENT-AREA div.roundBlockB_l div.image,
	div#MAIN-CONTENT-AREA div.roundBlockB_m div.image,
	div#MAIN-CONTENT-AREA div.roundBlockB_s div.image{
	/*	padding-top:4px;*/
		min-width: unset;
		max-width: 300px;
		margin:0 auto;
	}
}
div#MAIN-CONTENT-AREA div.flatBlockA div.image img,
div#MAIN-CONTENT-AREA div.flatBlockB div.image img,
div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image img,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.image img,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.image img,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image img,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.image img,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.image img,
div#MAIN-CONTENT-AREA div.roundBlockA_l div.image img,
div#MAIN-CONTENT-AREA div.roundBlockA_m div.image img,
div#MAIN-CONTENT-AREA div.roundBlockA_s div.image img,
div#MAIN-CONTENT-AREA div.roundBlockB_l div.image img,
div#MAIN-CONTENT-AREA div.roundBlockB_m div.image img,
div#MAIN-CONTENT-AREA div.roundBlockB_s div.image img{
/*	border:solid 1px #ccc;*/
	width: 100%;	
}

/* parallelBlock */
div#MAIN-CONTENT-AREA div.parallelBlockA_l div.description,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.description,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.description,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.description,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.description,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.description{
 display: flex;
 flex-wrap: wrap;
 margin-left: 40px;
}
@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.description,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.description{
	 	margin-left: 0px;
	}
}


div#MAIN-CONTENT-AREA div.parallelBlockA_l div.description p,
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.description p,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.description p,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.description p,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.description p,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.description p{
	width:100%;
}


div#MAIN-CONTENT-AREA div.half div.parallelBlockA_l div.description,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_l div.description{
/*	width:330px;*/
	}
div#MAIN-CONTENT-AREA div.half div.parallelBlockA_m div.description,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_m div.description{
/*	width:110px;*/
	}
div#MAIN-CONTENT-AREA div.half div.parallelBlockA_s div.description,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_s div.description{
/*	width:160px;*/
	}


/*div#MAIN-CONTENT-AREA div.parallelBlockB_l div.description,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.description,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.description,*/
/* div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.image,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.image{
	float:right;
	margin-left:40px;
} */

/*div#MAIN-CONTENT-AREA div.parallelBlockA_l div.description,
div#MAIN-CONTENT-AREA div.parallelBlockA_m div.description,
div#MAIN-CONTENT-AREA div.parallelBlockA_s div.description,*/
/* div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.image,
div#MAIN-CONTENT-AREA div.parallelBlockB_s div.image{
	float:left;
	margin-right:40px;
} */

/* div#MAIN-CONTENT-AREA div.half div.parallelBlockA_l div.image,
div#MAIN-CONTENT-AREA div.half div.parallelBlockB_l div.image{
	float:left;
	margin-right:40px;
} */


/* roundBlock */
/* div#MAIN-CONTENT-AREA div.roundBlockA_l div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_m div.image,
div#MAIN-CONTENT-AREA div.roundBlockA_s div.image{
	float:right;
	margin-left:40px;
}

div#MAIN-CONTENT-AREA div.roundBlockB_l div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_m div.image,
div#MAIN-CONTENT-AREA div.roundBlockB_s div.image{
	float:left;
	margin-right:40px;
} */

/* koho/pickup only -------------- */
div#MAIN-CONTENT-AREA div.koho_profile {
	*zoom: 1;
	}
div#MAIN-CONTENT-AREA div.koho_profile div.image {
	float: right;
	width: 200px;
	}
div#MAIN-CONTENT-AREA div.koho_profile div.description {
	float: left;
	width: 400px;
	}
div#MAIN-CONTENT-AREA div.koho_profile:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

/* list -------------------------- */
div#MAIN-CONTENT-AREA ul,
div#MAIN-CONTENT-AREA ol{
	width:100%;
	clear:both;
	}

div#MAIN-CONTENT-AREA ul li,
div#MAIN-CONTENT-AREA ol li{
	position:relative;
	}

div#MAIN-CONTENT-AREA ol > li{
	margin-left:30px;
	list-style-type:decimal;
	}

div#MAIN-CONTENT-AREA ul li{
/*	padding-left:30px;
	background-image:url(/common/img/article_past/icon_08.gif);
	background-repeat:no-repeat;
	background-position:13px 8px;*/
	}

div#MAIN-CONTENT-AREA ul li ol li{
	background-image:none;
	padding-left:0;
	}

div#MAIN-CONTENT-AREA ol li ul li{
	list-style-type:none;
	margin-left:0;
	}

div#MAIN-CONTENT-AREA ul li.internal{
	background-image:url(/common/img/article_past/arrow_o2_r_01.gif);
	background-repeat:no-repeat;
	background-position:15px 10px;
	}
div#MAIN-CONTENT-AREA ul li li.internal{
	background-image:url(/common/img/article_past/arrow_o1_r_01.gif);
	background-repeat:no-repeat;
	background-position:17px 11px;
	}
div#MAIN-CONTENT-AREA ul li.external{
	background-image:url(/common/img/article_past/icon_01.gif);
	background-repeat:no-repeat;
	background-position:4px 2px;
	}
div#MAIN-CONTENT-AREA ul li.pdf{
	background-image:url(/common/img/article_past/icon_02.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.word{
	background-image:url(/common/img/article_past/icon_03.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.excel{
	background-image:url(/common/img/article_past/icon_04.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.ppt{
	background-image:url(/common/img/article_past/icon_06.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.txt{
	background-image:url(/common/img/article_past/icon_05.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.zip{
	background-image:url(/common/img/article_past/icon_07.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.mp3{
	background-image:url(/common/img/article_past/icon_14.gif);
	background-position:5px 0;
	}
div#MAIN-CONTENT-AREA ul li.wmv,
div#MAIN-CONTENT-AREA ul li.flv,
div#MAIN-CONTENT-AREA ul li.mp4{
	background-image:url(/common/img/article_past/icon_15.gif);
	background-position:5px 0;
	}

div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.internal,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li li.internal,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.external,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.pdf,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.word,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.excel,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.ppt,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.txt,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.zip,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.mp3,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.mp4,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.wmv,
div#MAIN-CONTENT-AREA div.SPECIAL-AREA ul li.flv {
	background-image:url(/common/img/article_past/arrow_o2_r_01.gif);
	background-repeat:no-repeat;
	background-position:15px 13px;
	}


div#MAIN-CONTENT-AREA ul.btn li,
div#MAIN-CONTENT-AREA ul.no_icon li{
	background-image:none;
	}

/* itemList_01 */
div#MAIN-CONTENT-AREA ul.itemList_01{
	width: 100%;
    float: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}
div#MAIN-CONTENT-AREA ul.itemList_01 li{
	/* width:250px;
	float:left;
	padding: 0 0 0 0;
	margin: 0 10px 10px 0;
	text-align:center; */
	display: flex;
    flex-direction: column;
	width: 25%;
    float: none;
    padding: 0 10px;
    margin: 0 0 20px 0;
	}
	div#MAIN-CONTENT-AREA ul.itemList_01 li .image{
		max-width: 300px;
	}
@media (max-width: 1152px) {
div#MAIN-CONTENT-AREA ul.itemList_01 li{width:33.3%;}
}
@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA ul.itemList_01 li{width: 50%;}
}
@media (max-width: 350px) {
	div#MAIN-CONTENT-AREA ul.itemList_01 li{width: 100%;}
}
/* ul parallels */
div#MAIN-CONTENT-AREA ul.c2,
div#MAIN-CONTENT-AREA ul.c3,
div#MAIN-CONTENT-AREA ul.c4{
	float:left;
	width:100%;
	}
div#MAIN-CONTENT-AREA ul.c2 li,
div#MAIN-CONTENT-AREA ul.c3 li,
div#MAIN-CONTENT-AREA ul.c4 li{
	float:left;
	margin: 0 10px 10px 0;
	}

div#MAIN-CONTENT-AREA ul.c2 li{
	width:302px;
	}
div#MAIN-CONTENT-AREA ul.c3 li{
	width:188px;
	}
div#MAIN-CONTENT-AREA ul.c4 li{
	width:131px;
	}

div#MAIN-CONTENT-AREA div.wm-border ul.c2 li,
div#MAIN-CONTENT-AREA div.wm-background ul.c2 li,
div#MAIN-CONTENT-AREA div.wm-border-background ul.c2 li{
	width:275px;
	}
div#MAIN-CONTENT-AREA div.wm-border ul.c3 li,
div#MAIN-CONTENT-AREA div.wm-background ul.c3 li,
div#MAIN-CONTENT-AREA div.wm-border-background ul.c3 li{
	width:170px;
	}
div#MAIN-CONTENT-AREA div.wm-border ul.c4 li,
div#MAIN-CONTENT-AREA div.wm-background ul.c4 li,
div#MAIN-CONTENT-AREA div.wm-border-background ul.c4 li{
	width:117px;
	}

/* ul btn */
div#MAIN-CONTENT-AREA ul.btn{
	width:100%;
	text-align:center;
	}

div#MAIN-CONTENT-AREA ul.btn li{
	display:inline-block;
	width:200px;
	margin: 0 3px 1em 3px;
	padding:0 0 5px 0;
	background-image:url(/common/img/article_past/body_btn_02.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
/*	_height:1%;
	/display:inline;
	/zoom:1;*/
	}
div#MAIN-CONTENT-AREA ul.btn span{
	display:inline-block;
	width:200px;
	min-height:30px;
	_height:1%;
	background-image:url(/common/img/article_past/body_btn_01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	}

div#MAIN-CONTENT-AREA ul.btn span input{
	background:none;
	border:none;
	cursor: pointer;
	color:#1f366d;
	text-decoration:underline;
	padding:5px 0 5px 0;
	margin:0 0 0 0;
	}

div#MAIN-CONTENT-AREA ul.btn span input,
div#MAIN-CONTENT-AREA ul.btn span a{
	width:170;
	padding:8px 0 5px 30px;
	_height:1%;
	display:inline-block;
	text-align:left;
	}

div#MAIN-CONTENT-AREA ul.btn span input:hover,
div#MAIN-CONTENT-AREA ul.btn span input:focus,
div#MAIN-CONTENT-AREA ul.btn span input:active{
	text-decoration:none;
	}

/* ul btn C�G���A�Ή� */
div#MAIN-CONTENT-AREA div.wm_carea ul.btn *{
	display:block;
	float:left;
	}



/* half -------------------------- */
div#MAIN-CONTENT-AREA div.half{
	display: flex;
	flex-wrap: wrap;
	margin:0 -10px;
}

/* div#MAIN-CONTENT-AREA div.half div.unit{
	width:340px;
	float:left;
} */

div#MAIN-CONTENT-AREA div.half div.unit{
	width: 25%;
	padding: 0 10px;
}

div#MAIN-CONTENT-AREA div.half div.unit .image{
	width: 100%;
	margin-right: 0;
}

div#MAIN-CONTENT-AREA div.half div.unit img{
	width: 100%;
}

@media (max-width: 1150px) {
	div#MAIN-CONTENT-AREA div.half div.unit{
		width: 33.3%;
	}
}

div#MAIN-CONTENT-AREA div.half div.first{
	margin-left:0;
	}
div#MAIN-CONTENT-AREA div.half div.unit h2 a{
	padding-left:13px;
	background-image:url(/common/img/article_past/arrow_o2_r_01.gif);
	background-repeat:no-repeat;
	background-position:0 3px;
	}

div#MAIN-CONTENT-AREA div.half div.unit h2 a,
div#MAIN-CONTENT-AREA div.half div.unit h2 a:link, 
div#MAIN-CONTENT-AREA div.half div.unit h2 a:visited{
	text-decoration:underline;
	}
div#MAIN-CONTENT-AREA div.half div.unit h2 a:focus,
div#MAIN-CONTENT-AREA div.half div.unit h2 a:hover,
div#MAIN-CONTENT-AREA div.half div.unit h2 a:active{
	text-decoration:none;
	}


/* leadBlock --------------------- */
div#MAIN-CONTENT-AREA div.leadBlock{
	position:relative;
	z-index:20;
	}
div#MAIN-CONTENT-AREA div.leadBlock div.description {
	position:absolute;
	z-index:21;
	top:24px;
	left:26px;
	width:630px;
	}
div#MAIN-CONTENT-AREA div.leadBlock h1{
	min-height:1em;
	height:auto;
	width:auto;
	border:none;
	color:#333;
	background-image:none;
	}
div#MAIN-CONTENT-AREA div.leadBlock h1 span{
	padding:0 0 0 0;
	}
div#MAIN-CONTENT-AREA div.leadBlock p{
	color:#333;
	}

/* koho_top */
body.koho_pickup div#MAIN-CONTENT-AREA div.leadBlock div.description,
body.koho_top div#MAIN-CONTENT-AREA div.leadBlock div.description {
	position:absolute;
	z-index:21;
	top:75px;
	left:26px;
	width:630px;
	}
body.koho_pickup div#MAIN-CONTENT-AREA div.leadBlock p,
body.koho_top div#MAIN-CONTENT-AREA div.leadBlock p{
	color:#fff;
	font-weight:bold;
	}

/* newsBlock --------------------- */
div#MAIN-CONTENT-AREA div.newsBlock{
	border:solid 1px #c1c1c1;
	clear:both;
	border-radius:2px 2px 2px 2px;
	-webkit-border-radius:2px 2px 2px 2px;
	-moz-border-radius:2px 2px 2px 2px;
	}

div#MAIN-CONTENT-AREA div.newsBlock div.heading{
	position:relative;
	z-index:22;
	background-image:url(/common/img/article_past/body_h2_02.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	background-color:#efefe5;
	}
div#MAIN-CONTENT-AREA div.newsBlock div.important{
	background-image:url(/common/img/article_past/body_h2_03.gif);
	background-color:#f9d9b6;
	}

div#MAIN-CONTENT-AREA div.newsBlock div.heading h2{
	width:683px;
	background-image:none;
	border:none;
	min-height:2em;
	_height:2em;
	}
div#MAIN-CONTENT-AREA div#INFORMATION-AREA div.newsBlock div.heading h2{
	width:419px;
	}
div#MAIN-CONTENT-AREA div.newsBlock div.heading h2 span{
	padding:5px 80px 0 37px;
	color:#1f366d;
	}

div#MAIN-CONTENT-AREA div.newsBlock div.heading p{
	position:absolute;
	z-index:23;
	top:7px;
	right:7px;
	color:#1f366d;
	font-weight:bold;
	}

div#MAIN-CONTENT-AREA div.newsBlock div.heading a.rss{
	margin-left:3px;
	}

/* top_event --------------------- */
div#MAIN-CONTENT-AREA div#top_event {
	position:relative;
	}
div#MAIN-CONTENT-AREA div#top_event div.newsBlock div.heading p {
	position:absolute;
	z-index:23;
	top:7px;
	right:83px;
	color:#1f366d;
	font-weight:bold;
	}
div#MAIN-CONTENT-AREA div#top_event p#calendar_link {
	position:absolute;
	z-index:25;
	top:6px;
	right:7px;
	color:#eb6d22;
	font-weight:bold;
	}

/* heading_icon --------------------- */
div#MAIN-CONTENT-AREA div.heading_icon_h1 {
	position:relative;
	z-index:24;
	}
div#MAIN-CONTENT-AREA div.heading_icon_h1 p {
	position:absolute;
	z-index:25;
	top:4em;
	right:7px;
	}

div#MAIN-CONTENT-AREA div.heading_icon_h2 {
	position:relative;
	z-index:26;
	}
div#MAIN-CONTENT-AREA div.heading_icon_h2 p {
	position:absolute;
	z-index:27;
	top:0.75em;
	right:7px;
	}
div#MAIN-CONTENT-AREA div.heading_icon_h2 p.month_button a {
	margin-top: 3px;
	vartical-align: bottom;
	}

/* pickupBlock ------------------- */
body.frameBtype div#SUB-CONTENT-AREA div.PICKUP-AREA,
body.frameBtype div#SP_SUB-CONTENT-AREA div.PICKUP-AREA,
div.pickupBlock div.unit,
div.pickupBlock div.content,
div#MAIN-CONTENT-AREA div.pickupBlock .heading ,
div#SUB-CONTENT-AREA div.pickupBlock .heading ,
div#SP_SUB-CONTENT-AREA div.pickupBlock .heading ,
div.pickupBlock {
	float:left;
	}

div.pickupBlock {
	background-image:url(/common/img/article_past/body_picup_01_03.gif);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:13px;
	margin-bottom:12px;
	}

div#MAIN-CONTENT-AREA div.pickupBlock .heading {
	min-height:28px;
	_height:28px;
	width:245px;
	border:none;
	background-image:url(/common/img/article_past/body_picup_01_01.gif);
	background-repeat:no-repeat;
	background-position:left top;
	margin:0 0 0 0;
	padding-top:8px;
	}

div#MAIN-CONTENT-AREA div.pickupBlock .heading em{
	color:#fff;
	padding-left:42px;
	font-weight:bold;
	}

div#MAIN-CONTENT-AREA div.pickupBlock .heading span{
	margin:0 0 0 0;
	padding:0 0 0 0;
	}
div#MAIN-CONTENT-AREA div.pickupBlock .heading img.icon{
	vertical-align:middle;
	margin:0 0 0 1em;
	}

div.pickupBlock div.content{
	background-image:url(/common/img/article_past/body_picup_01_02.gif);
	background-repeat:repeat-y;
	background-position:left top;
	width:245px;
	padding-bottom:1px;
	}

div.pickupBlock div.unit{
	border:solid 1px #c1c1c1;
	background-color:#fff;
	width:225px;
	margin-left:9px;
	_margin-left:5px;
	border-radius:2px 2px 2px 2px;
/*	-webkit-border-radius:2px 2px 2px 2px;
	-moz-border-radius:2px 2px 2px 2px;*/
	}

/* unit */
div#MAIN-CONTENT-AREA div.pickupBlock div.unit p,
div#SUB-CONTENT-AREA div.pickupBlock div.unit p,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit p,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit ul,
div#SUB-CONTENT-AREA div.pickupBlock div.unit ul,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit ul,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit li,
div#SUB-CONTENT-AREA div.pickupBlock div.unit li,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit li{
	float:left;
	width:100%;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.unit p,
div#SUB-CONTENT-AREA div.pickupBlock div.unit p,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit p{
	text-align:center;
	padding:5px 0 5px 0;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.unit li,
div#SUB-CONTENT-AREA div.pickupBlock div.unit li,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit li{
	float:left;
	width:195px;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.unit li a,
div#SUB-CONTENT-AREA div.pickupBlock div.unit li a,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit li a{
	float:left;
	width:190px;
	padding:5px 0 5px 0;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.unit li.even,
div#SUB-CONTENT-AREA div.pickupBlock div.unit li.even,
div#SP_SUB-CONTENT-AREA div.pickupBlock div.unit li.even{
	background-color:#eee;
	}

/* frameAtype SPECIAL-AREA */
div#MAIN-CONTENT-AREA div.pickupBlock {
	background-image:url(/common/img/article_past/body_picup_02_03.gif);
	}
div#MAIN-CONTENT-AREA div.pickupBlock .heading{
	background-image:url(/common/img/article_past/body_picup_02_01.gif);
	}
div#MAIN-CONTENT-AREA div.pickupBlock div.content{
	background-image:url(/common/img/article_past/body_picup_02_02.gif);
	}
div#SUB-CONTENT-AREA > div.pickupBlock .heading{
	font-size: 94%;
	}

/* parallelUnit */
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit img,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit span,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit em,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a{
	display:block;
	_height:1%;
	}
*:first-child+html div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit img,
*:first-child+html div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit span,
*:first-child+html div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit em,
*:first-child+html div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a{
	display:block;
	_height:1%;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit{
	padding:5px 10px 0px 5px;
	width:205px;
	float:left;
	text-align:left;
	}
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit img{
	padding:2px 10px 0 0;
	float:left;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:link, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:visited,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:focus,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:hover,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:active{
	text-decoration:none;
	_text-decoration:underline;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a span.description,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:link span.description, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:visited span.description, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:focus span.description, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:hover span.description, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:active span.description {
	text-decoration:none;
	color:#555;
	}

div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a em,
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:link em, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:visited em{
	color:#1f366d;
	font-weight:normal;
	text-decoration:underline;
	}
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:focus em, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:hover em, 
div#MAIN-CONTENT-AREA div.pickupBlock div.content p.parallelUnit a:active em {
	color:#1f366d;
	text-decoration:none;
	}

/* pickupBlock_calendar */
div#MAIN-CONTENT-AREA div.pickupBlock_calendar {
	width:245px;
	height:125px;
	float:left;
	background-image:url(/common/img/article_past/body_picup_04_01.gif);
	background-repeat:no-repeat;
	margin-bottom:12px;
	}

div#MAIN-CONTENT-AREA div.pickupBlock_calendar div.today{
	padding:0 0 0 0;
	width:107px;
	height:125px;
	float:left;
	}
/*div#MAIN-CONTENT-AREA div.pickupBlock_calendar div.today a.*/
div#MAIN-CONTENT-AREA div.pickupBlock_calendar div.today a img{
	float:left;
	width:107px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	}

div#MAIN-CONTENT-AREA div.pickupBlock_calendar div.unit{
	float:right;
	width:90px;
	margin-right:30px;
	_margin-right:15px;
	padding:40px 0 0 0;
	}

div#MAIN-CONTENT-AREA div.pickupBlock_calendar div.unit p.date{
	color:#999;
	}

/* parallelBlock_em -------------- */

div#MAIN-CONTENT-AREA div.parallelBlock_em{
	float:left;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em h2{
	color:#eb6d22;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a, 
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:link, 
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:visited {
	color:#eb6d22;
	background-image:url(/common/img/article_past/arrow_o2_r_01.gif);
	background-repeat:no-repeat;
	background-position:0 7px;
	padding-left:12px;
	display:block;
	_height:1%;
	}
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:focus, 
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:hover, 
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:active {
	color:#eb6d22;
	display:block;
	_height:1%;
	}
*:first-child+html div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a, 
*:first-child+html div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:link, 
*:first-child+html div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:visited ,
*:first-child+html div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:focus, 
*:first-child+html div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:hover, 
*:first-child+html div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a:active {
	height:1%;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em div.unit,
div#MAIN-CONTENT-AREA div.parallelBlock_em div.content,
div#MAIN-CONTENT-AREA div.parallelBlock_em div.image,
div#MAIN-CONTENT-AREA div.parallelBlock_em div.description_01,
div#MAIN-CONTENT-AREA div.parallelBlock_em div.description_02,
div#MAIN-CONTENT-AREA div.parallelBlock_em h2,
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a,
div#MAIN-CONTENT-AREA div.parallelBlock_em h2 span{
	float:left;
	overflow:hidden;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em div.unit,
div#MAIN-CONTENT-AREA div.parallelBlock_em div.content{
/*	/height: 1%;*/
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em div.unit{
	background-color:#c9dbff;
	width:675px;
	padding:5px 5px 0 5px;
/*	/padding:5px 5px 5px 5px;*/
	margin:0 0 0 0 ;
	}
div#MAIN-CONTENT-AREA div.half_em div.unit{
	width:325px;
	margin-left:15px;
	padding-bottom:0;
	}
div#MAIN-CONTENT-AREA div.half_em div.first{
	width:325px;
	margin-left:0;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em div.content{
	border:solid 1px #b6b6b6;
	background-color:#fff;
	width:673px;
	margin:0 0 5px 0 ;
/*	/margin:0 0 0 0 ;*/
	}
div#MAIN-CONTENT-AREA div.half_em div.content{
	width:323px;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em h2{
	width:673px;
	border:none;
	}
div#MAIN-CONTENT-AREA div.half_em h2{
	width:323px;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em h2 span{
	padding:6px 0.75em 5px 15px;
	width:622px;
	}
div#MAIN-CONTENT-AREA div.half_em h2 span{
	width:272px;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em div.image{
	width:300px;
	padding:1em 0 1em 15px;
	}
div#MAIN-CONTENT-AREA div.half_em div.image{
	width:93px;
	}
div#MAIN-CONTENT-AREA div.parallelBlock_em div.description_01{
	width:642px;
	padding:1em 15px 0 15px;
	}
div#MAIN-CONTENT-AREA div.half_em div.description_01{
	width:293px;
	}

div#MAIN-CONTENT-AREA div.parallelBlock_em div.description_02{
	width:327px;
	padding:1em 15px 0 15px;
	}
div#MAIN-CONTENT-AREA div.half_em div.description_02{
	width:170px;
	float:left;
	}

/* koho_top */
body.koho_pickup div#MAIN-CONTENT-AREA div.parallelBlock_em h2,
body.koho_top div#MAIN-CONTENT-AREA div.parallelBlock_em h2{
	background-image:url(/common/img/article_past/body_h2_04.gif);
	background-repeat:no-repeat;
	background-position:left top;
	}
body.koho_pickup div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a,
body.koho_top div#MAIN-CONTENT-AREA div.parallelBlock_em h2 a{
	background-image:none;
	padding-left:23px;
	}
/*body.koho_pickup div#MAIN-CONTENT-AREA div.parallelBlock_em h2 span.*/
body.koho_top div#MAIN-CONTENT-AREA div.parallelBlock_em h2 span{
	padding:6px 0.75em 5px 40px;
	}
body.koho_pickup div#MAIN-CONTENT-AREA div.parallelBlock_em div.image,
body.koho_top div#MAIN-CONTENT-AREA div.parallelBlock_em div.image{
	float:right;
	width:200px;
	padding:1em 15px 1em 0;
	}
body.koho_pickup div#MAIN-CONTENT-AREA div.parallelBlock_em div.description_02,
body.koho_top div#MAIN-CONTENT-AREA div.parallelBlock_em div.description_02{
	width:427px;
	}
body.koho_pickup div#MAIN-CONTENT-AREA div.parallelBlock_em h3.pickup_index {
	margin: -3px 15px;
	}

/* special content comp ---------- */

div#MAIN-CONTENT-AREA div.sp_photoBlock{
	padding:6px 9px 6px 9px;
	background-color:#fff;
	border:solid 1px #d8d8d8;
	}
div#MAIN-CONTENT-AREA div.parallelBlockB_m div.sp_photoBlock{
	width:447px;
	}
div#MAIN-CONTENT-AREA div.parallelBlockB_l div.sp_photoBlock{
	width:347px;
	}

div#MAIN-CONTENT-AREA p.date{
	color:#000;
	}
div#MAIN-CONTENT-AREA p.display_date{
	color:#eb6d22;
	text-align :right;
	}

div#MAIN-CONTENT-AREA p.lead{
	color:#eb6d22;
	font-weight:bold;
	}

div#MAIN-CONTENT-AREA p.more{
	width:100%;
	display:block;
	border-top:solid 1px #d8d8d8;
	clear:both;
	float:none;
	}
body.koho_pickup div#MAIN-CONTENT-AREA p.more,
body.koho_top div#MAIN-CONTENT-AREA p.more{
	border-top:none;
	}
div#MAIN-CONTENT-AREA p.more a,
div#MAIN-CONTENT-AREA p.more a:link,
div#MAIN-CONTENT-AREA p.more a:visited,
div#MAIN-CONTENT-AREA p.more a:focus,
div#MAIN-CONTENT-AREA p.more a:hover,
div#MAIN-CONTENT-AREA p.more a:active{
	display:block;
	float:right;
	background-image:url(/common/img/article_past/arrow_o2_r_01.gif);
	background-repeat:no-repeat;
	background-position:7px 7px;
	padding:0 0 7px 19px;
	margin:4px 0 1.5em 0;
	}

div#MAIN-CONTENT-AREA ul.sp_photoList {
	width:100%;
	float:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
/*	/margin:0 0 1em 0;*/
	}

div#MAIN-CONTENT-AREA ul.sp_photoList li.unit{
	width:152px;
	float:left;
	padding:0 0 0 0;
	margin:0 0 1em 25px;
	}

div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a ,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:hover ,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:active ,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:focus ,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:hover ,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:active {
	text-decoration:none;
	}

div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a span.date,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:hover span.date,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:active span.date,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:focus span.date,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:hover span.date,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:active span.date{
	color:#555;
	display:block;
	}

div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a span.title,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:hover span.title,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:active span.title{
	display:block;
	color:#1f366d;
	text-decoration:underline;
	}
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:focus span.title,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:hover span.title,
div#MAIN-CONTENT-AREA ul.sp_photoList li.unit a:active span.title{
	display:block;
	color:#1f366d;
	text-decoration:none;
	}

div#MAIN-CONTENT-AREA ul.sp_photoList li.first{
	padding:0 0 0 0;
	margin:0 0 1em 1px;
	}

/* contentNav */
div#MAIN-CONTENT-AREA div.contentNavA,
div#MAIN-CONTENT-AREA div.contentNavA ul,
div#MAIN-CONTENT-AREA div.contentNavA ul li,
div#MAIN-CONTENT-AREA div.contentNavB,
div#MAIN-CONTENT-AREA div.contentNavB ul,
div#MAIN-CONTENT-AREA div.contentNavB ul li{
	float:left;
	padding:0 0 0 0;
	margin:0 0 0 0;
	}

/* contentNavA */
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li{
	background-image:url(/common/img/article_past/body_navc_a_01.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	margin:0 1px 0 0;
	}

div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a{
	white-space: nowrap;
	margin:0 0 0 0;
	padding:5px 0 0 0;
	display:block;
	width:144px;
	height:30px;
	border-style:solid;
	border-color:#c1c1c1;
	border-width:1px 1px 0 1px;
	border-radius:2px 2px 0 0;
	-webkit-border-radius:2px 2px 0 0;
	-moz-border-radius:2px 2px 0 0;
	text-align:center;
	font-weight:bold;
	}
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a:link,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a:visited{
	}
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a.current,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a.current:link,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a.current:visited,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a.current:focus,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a.current:hover,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a.current:active,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a:focus,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a:hover,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_1st li a:active{
	color:#fff;
	text-decoration:none;
	background-image:url(/common/img/article_past/body_navc_a_02.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	}

div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li{
	margin:0 1em 0 0;
	padding:0 0 1em 0;
	display:block;
	white-space: nowrap;
	}
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li a.current,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li a.current:link,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li a.current:visited,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li a.current:focus,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li a.current:hover,
div#MAIN-CONTENT-AREA div.contentNavA ul.c_nav_2nd li a.current:active{
	font-weight:bold;
	}

/* contentNavB */
div#MAIN-CONTENT-AREA div.contentNavB{
	width:100%;
	}
div#MAIN-CONTENT-AREA div.contentNavB ul{
	width:auto;
	float:right;
	}
div#MAIN-CONTENT-AREA div.contentNavB ul li{
	padding:0 0 0 0;
	margin:0 0 0 0;
	}
div#MAIN-CONTENT-AREA div.contentNavB ul li.prev{
	background-image:url(/common/img/article_past/body_navc_b_01.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding:0 0.5em 0 0;
	margin-right:0.25em;
	}
div#MAIN-CONTENT-AREA div.contentNavB ul li.next{
	background-image:url(/common/img/article_past/body_navc_b_01.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding:0 0 0 0.5em;
	margin-left:0.25em;
	}

div#MAIN-CONTENT-AREA div.contentNavB ul li a,
div#MAIN-CONTENT-AREA div.contentNavB ul li a:link,
div#MAIN-CONTENT-AREA div.contentNavB ul li a:visited{
	color:#555;
	padding:0 5px 0 5px;
	text-decoration:none;
	}
div#MAIN-CONTENT-AREA div.contentNavB ul li a.current,
div#MAIN-CONTENT-AREA div.contentNavB ul li a.current:link,
div#MAIN-CONTENT-AREA div.contentNavB ul li a.current:visited,
div#MAIN-CONTENT-AREA div.contentNavB ul li a.current:focus,
div#MAIN-CONTENT-AREA div.contentNavB ul li a.current:hover,
div#MAIN-CONTENT-AREA div.contentNavB ul li a.current:active,
div#MAIN-CONTENT-AREA div.contentNavB ul li a:focus,
div#MAIN-CONTENT-AREA div.contentNavB ul li a:hover,
div#MAIN-CONTENT-AREA div.contentNavB ul li a:active{
	color:#eb6d22;
	padding:0 5px 0 5px;
	text-decoration:none;
	}

div#MAIN-CONTENT-AREA div.contentNavB ul li.prev a,
div#MAIN-CONTENT-AREA div.contentNavB ul li.prev a:link,
div#MAIN-CONTENT-AREA div.contentNavB ul li.prev a:visited,
div#MAIN-CONTENT-AREA div.contentNavB ul li.next a,
div#MAIN-CONTENT-AREA div.contentNavB ul li.next a:link,
div#MAIN-CONTENT-AREA div.contentNavB ul li.next a:visited{
	color:#1f366d;
	text-decoration:underline;
	}
div#MAIN-CONTENT-AREA div.contentNavB ul li.prev a:focus,
div#MAIN-CONTENT-AREA div.contentNavB ul li.prev a:hover,
div#MAIN-CONTENT-AREA div.contentNavB ul li.prev a:active,
div#MAIN-CONTENT-AREA div.contentNavB ul li.next a:focus,
div#MAIN-CONTENT-AREA div.contentNavB ul li.next a:hover,
div#MAIN-CONTENT-AREA div.contentNavB ul li.next a:active{
	color:#1f366d;
	text-decoration:none;
	}


/* search-box */
div#MAIN-CONTENT-AREA div.search-box_2{
	float: left;
	padding: 0 0 0 0.0;
	margin:0 0 1em 0 ;
	width: 169px;
	border: solid 1px #e9e9e9;
	background-color: #fff;
	}
div#MAIN-CONTENT-AREA div.search-box_2 input.search_input_text{
	float: left;
	_float: none;
	padding: 0 0 0 0.0;
	margin:0 0 0 0 ;
	width: 140px;
	_width: 137px;
	height: 17px;
	line-height:1.5;
	vertical-align:middle;
	border-style:solid;
	border-color:#fff #e9e9e9 #fff #fff;
	border-width:1px 1px 1px 1px;
	_border-width:0 0 0 0;
	background-color: #fff;
	}
div#MAIN-CONTENT-AREA div.search-box_2 input.search_input_btn{
	float: left;
	_float: none;
	padding: 0 0 0 0.0;
	margin:0 0 0 0 ;
	width: 27px;
	height: 19px;
	vertical-align:middle;
	_vertical-align:top;
	}



/* line-height ====================================================== */

div#MAIN-CONTENT-AREA div.leadBlock h1{
	line-height:1.3;
	}

/* padding,margin =================================================== */

/*div#MAIN-CONTENT-AREA ul,
div#MAIN-CONTENT-AREA ol{
	padding-top:0;
	padding-bottom:0.5em;
	}

div#MAIN-CONTENT-AREA ul ul,
div#MAIN-CONTENT-AREA ul ol,
div#MAIN-CONTENT-AREA ol ul,
div#MAIN-CONTENT-AREA ol ol{
	padding-top:3px;
	padding-bottom:0;
	}

div#MAIN-CONTENT-AREA ul li,
div#MAIN-CONTENT-AREA ol li{
	padding-top:3px;
	padding-bottom:3px;
	}

div#MAIN-CONTENT-AREA h3,
div#MAIN-CONTENT-AREA h4,
div#MAIN-CONTENT-AREA h5,
div#MAIN-CONTENT-AREA h6{
	padding-top:1em;
	}

div#MAIN-CONTENT-AREA h2{
	margin-top:1.5em;
	}

div#MAIN-CONTENT-AREA h4,
div#MAIN-CONTENT-AREA h5,
div#MAIN-CONTENT-AREA h6{
	margin-bottom:0.5em;
	}*/

/*div#MAIN-CONTENT-AREA div.parallelBlockB_l,
div#MAIN-CONTENT-AREA div.full div.sp_photoBlock,
div#MAIN-CONTENT-AREA div.parallelBlock_em div.unit,
div#MAIN-CONTENT-AREA div.newsBlock,
div#MAIN-CONTENT-AREA div.leadBlock,
div#MAIN-CONTENT-AREA div.wm-border,
div#MAIN-CONTENT-AREA div.wm-background,
div#MAIN-CONTENT-AREA div.wm-border-background,
div#MAIN-CONTENT-AREA h1,
div#MAIN-CONTENT-AREA h2,
div#MAIN-CONTENT-AREA h3,
div#MAIN-CONTENT-AREA table,
div#MAIN-CONTENT-AREA p{
	margin-bottom:1em;
	}
*/
/* return ------------------------ */
/*div#MAIN-CONTENT-AREA div.wm-border ul,
div#MAIN-CONTENT-AREA div.wm-background ul,
div#MAIN-CONTENT-AREA div.wm-border-background ul,
div#MAIN-CONTENT-AREA div.wm-border ol,
div#MAIN-CONTENT-AREA div.wm-background ol,
div#MAIN-CONTENT-AREA div.wm-border-background ol,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit p,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit ul,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit li,
div#MAIN-CONTENT-AREA div.parallelBlock_em h2,
div#MAIN-CONTENT-AREA div.newsBlock h2,
div#MAIN-CONTENT-AREA table.type1{
	margin-top:0;
	}

div#MAIN-CONTENT-AREA div.wm-border h2,
div#MAIN-CONTENT-AREA div.wm-background h2,
div#MAIN-CONTENT-AREA div.wm-border-background h2,
div#MAIN-CONTENT-AREA div.parallelBlockA_l h2,
div#MAIN-CONTENT-AREA div.parallelBlockA_m h2,
div#MAIN-CONTENT-AREA div.parallelBlockA_s h2,
div#MAIN-CONTENT-AREA div.parallelBlockB_l h2,
div#MAIN-CONTENT-AREA div.parallelBlockB_m h2,
div#MAIN-CONTENT-AREA div.parallelBlockB_s h2{
	margin-top:5px;
	}

div#MAIN-CONTENT-AREA div.full p.date,
div#MAIN-CONTENT-AREA div.full p.lead,
div#MAIN-CONTENT-AREA div.pickupBlock_calendar div.unit p,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit p,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit ul,
div#MAIN-CONTENT-AREA div.pickupBlock div.unit li,
div#MAIN-CONTENT-AREA div.parallelBlock_em h2,
div#MAIN-CONTENT-AREA div.newsBlock h2,
div#MAIN-CONTENT-AREA table.type1{
	margin-bottom:0;
	}


div#MAIN-CONTENT-AREA div.flatBlockA ,
div#MAIN-CONTENT-AREA div.flatBlockB ,
div#MAIN-CONTENT-AREA div.wm-border ul,
div#MAIN-CONTENT-AREA div.wm-background ul,
div#MAIN-CONTENT-AREA div.wm-border-background ul,
div#MAIN-CONTENT-AREA div.wm-border ol,
div#MAIN-CONTENT-AREA div.wm-background ol,
div#MAIN-CONTENT-AREA div.wm-border-background ol{
	margin-bottom:1em;
	}

div#MAIN-CONTENT-AREA div.leadBlock h1{
	margin-bottom:15px;
	}


div#MAIN-CONTENT-AREA div.half_em ,
div#MAIN-CONTENT-AREA div.half {
	margin-bottom:1em;
	float:left;
	}

div#MAIN-CONTENT-AREA div.half_em h2,
div#MAIN-CONTENT-AREA div.half h2{
	margin-top:0.5em;
	}


div#MAIN-CONTENT-AREA div.half div.unit {
	margin-bottom:0.5em;
	}
*/


@media (max-width: 1152px) {}
/* @media (max-width: 767px) {} */
@media (max-width: 690px) {}

/* 202002追記
----------------------------------------------------------------------------------------------------------------------------------- */
div#MAIN-CONTENT-AREA{
	padding: 0 100px;
}

/* div#MAIN-CONTENT-AREA div.parallelBlockA_l:after ,
div#MAIN-CONTENT-AREA div.parallelBlockA_m:after ,
div#MAIN-CONTENT-AREA div.parallelBlockA_s:after ,
div#MAIN-CONTENT-AREA div.parallelBlockB_l:after ,
div#MAIN-CONTENT-AREA div.parallelBlockB_m:after ,
div#MAIN-CONTENT-AREA div.parallelBlockB_s:after ,
div#MAIN-CONTENT-AREA div.roundBlockA_l:after ,
div#MAIN-CONTENT-AREA div.roundBlockA_m:after ,
div#MAIN-CONTENT-AREA div.roundBlockA_s:after ,
div#MAIN-CONTENT-AREA div.roundBlockB_l:after ,
div#MAIN-CONTENT-AREA div.roundBlockB_m:after ,
div#MAIN-CONTENT-AREA div.roundBlockB_s:after {
	display: block;
	content: "";
	clear: both;
	width: 100%;
	} */

div#MAIN-CONTENT-AREA div.half:after{
	display: block;
	content: "";
	clear: both;
	width: 100%;
}

@media (max-width: 1152px) {
	div#MAIN-CONTENT-AREA{
		padding: 0 20px;
	}
}

@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA{
		padding: 0 10px;
	}
}
/* 
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA .full{
	margin-bottom: 40px;
}

/* a
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA p a,
div#MAIN-CONTENT-AREA li a,
div#MAIN-CONTENT-AREA td a{ border-bottom: 1px dotted #2C261F;}
div#MAIN-CONTENT-AREA p a img { border-bottom: none;}
div#MAIN-CONTENT-AREA a:hover{ color: #F5821F;}

/* 見出しと通常文章
---------------------------------------------------------- */

div#MAIN-CONTENT-AREA p + h1,
div#MAIN-CONTENT-AREA p + h2,
div#MAIN-CONTENT-AREA p + h3,
div#MAIN-CONTENT-AREA p + h4,
div#MAIN-CONTENT-AREA p + h5,
div#MAIN-CONTENT-AREA p + h6{ margin-top: 40px;}

div#MAIN-CONTENT-AREA ul + h1,
div#MAIN-CONTENT-AREA ul + h2,
div#MAIN-CONTENT-AREA ul + h3,
div#MAIN-CONTENT-AREA ul + h4,
div#MAIN-CONTENT-AREA ul + h5,
div#MAIN-CONTENT-AREA ul + h6{ margin-top: 40px;}

div#MAIN-CONTENT-AREA ol + h1,
div#MAIN-CONTENT-AREA ol + h2,
div#MAIN-CONTENT-AREA ol + h3,
div#MAIN-CONTENT-AREA ol + h4,
div#MAIN-CONTENT-AREA ol + h5,
div#MAIN-CONTENT-AREA ol + h6{ margin-top: 40px;}

div#MAIN-CONTENT-AREA table + h1,
div#MAIN-CONTENT-AREA table + h2,
div#MAIN-CONTENT-AREA table + h3,
div#MAIN-CONTENT-AREA table + h4,
div#MAIN-CONTENT-AREA table + h5,
div#MAIN-CONTENT-AREA table + h6{ margin-top: 40px;}

@media (max-width: 1279px) and (max-width: 767px) {

  div#MAIN-CONTENT-AREA p + h1,
  div#MAIN-CONTENT-AREA p + h2,
  div#MAIN-CONTENT-AREA p + h3,
  div#MAIN-CONTENT-AREA p + h4,
  div#MAIN-CONTENT-AREA p + h5,
  div#MAIN-CONTENT-AREA p + h6{ margin-top: 20px;}

  div#MAIN-CONTENT-AREA ul + h1,
  div#MAIN-CONTENT-AREA ul + h2,
  div#MAIN-CONTENT-AREA ul + h3,
  div#MAIN-CONTENT-AREA ul + h4,
  div#MAIN-CONTENT-AREA ul + h5,
  div#MAIN-CONTENT-AREA ul + h6{ margin-top: 20px;}

  div#MAIN-CONTENT-AREA ol + h1,
  div#MAIN-CONTENT-AREA ol + h2,
  div#MAIN-CONTENT-AREA ol + h3,
  div#MAIN-CONTENT-AREA ol + h4,
  div#MAIN-CONTENT-AREA ol + h5,
  div#MAIN-CONTENT-AREA ol + h6{ margin-top: 20px;}
	
	div#MAIN-CONTENT-AREA table + h1,
	div#MAIN-CONTENT-AREA table + h2,
	div#MAIN-CONTENT-AREA table + h3,
	div#MAIN-CONTENT-AREA table + h4,
	div#MAIN-CONTENT-AREA table + h5,
	div#MAIN-CONTENT-AREA table + h6{ margin-top: 20px;}
  
}

/* h1
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA h1 {
  font-size: 2.8rem;
  line-height: 1.4;
  margin-bottom: 30px;
  padding-bottom: 30px;
  position: relative;
  border-bottom: 1px dotted #F5821F;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA h1 {
    font-size: 2.1rem;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
}

/* h2
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA h2{
  position: relative;
  margin-bottom: 36px;
  margin-left: -25px;
  padding-left: 75px;
  font-size: 2.8rem;
  font-weight: 500;
}

@media (max-width: 1279px) {
  div#MAIN-CONTENT-AREA h2 {
    margin-left: -25px;
  }
}

@media (max-width: 1279px) and (max-width: 767px) {
  div#MAIN-CONTENT-AREA h2 {
    margin-left: -15px;
    margin-bottom: 20px;
    padding-left: 40px;
    font-size: 2.1rem;
  }
}

div#MAIN-CONTENT-AREA h2:after {
  content: '';
  display: block;
  position: absolute;
  top: 19px;
  left: 0;
  width: 50px;
  height: 5px;
  background-color: #F5821F;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA h2:after {
    top: 14px;
    width: 25px;
  }
}

/* h3
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA h3 {
  font-size: 2.4rem;
  line-height: 1.4;
  margin-bottom: 35px;
  padding-bottom: 35px;
  position: relative;
  font-weight: 700;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA h3 {
    font-size: 2rem;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
}
div#MAIN-CONTENT-AREA h3:before,
div#MAIN-CONTENT-AREA h3:after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  height: 2px;
}

div#MAIN-CONTENT-AREA h3:before {
  width: 100%;
  background-color: #CBBEA8;
}

div#MAIN-CONTENT-AREA h3:after {
  width: 100px;
  background-color: #F5821F;
}

/* h4
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA h4 {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 22px;
  font-size: 2.0rem;
  font-weight: 700;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA h4 {
    margin-bottom: 20px;
    padding-bottom: 18px;
    font-size: 1.8rem;
  }
}
div#MAIN-CONTENT-AREA h4:after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50px;
  height: 2px;
  background-color: #F5821F;
}

/* h5
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA h5 {
  position: relative;
  margin-bottom: 36px;
  margin-left: 0;
  padding-left: 50px;
  font-size: 1.8rem;
  font-weight: 700;
}

@media (max-width: 1279px) {
  div#MAIN-CONTENT-AREA h5 {
    margin-left: 0;
    padding-left: 50px;
  }
}

@media (max-width: 1279px) and (max-width: 767px) {
  div#MAIN-CONTENT-AREA h5 {
    margin-bottom: 20px;
    padding-left: 25px;
    font-size: 1.6rem;
  }
}

div#MAIN-CONTENT-AREA h5:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 0;
  width: 30px;
  height: 5px;
  background-color: #F5821F;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA h5:after {
    width: 15px;
    height: 3px;
  }
}


/* h6
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA h6{
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin: 0 0 25px;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA h6{
    font-size: 1.4rem;
    margin: 0 0 15px;
  }
}

/* p
---------------------------------------------------------- */
 div#MAIN-CONTENT-AREA p{
  line-height: 1.9;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
   div#MAIN-CONTENT-AREA p{
    font-size: 1.4rem;
    line-height: 1.8;
    margin-bottom: 10px;
  }
}

/* ul
---------------------------------------------------------- */
 div#MAIN-CONTENT-AREA ul{
  padding-left: 40px;
  margin-bottom: 20px;
}
 div#MAIN-CONTENT-AREA ul li{
  position: relative;
  line-height: 1.9;
  padding-left: 0;
}

div#MAIN-CONTENT-AREA div.wm-border ul,
div#MAIN-CONTENT-AREA div.wm-background ul,
div#MAIN-CONTENT-AREA div.wm-border-background ul{
	padding:0px;
}
/* div#MAIN-CONTENT-AREA ul > li:before{
  content: "";
  position: absolute;
  display: block;
  top:12px;
  left:-25px;
  width: 8px; height: 8px;
  border-radius: 4px;
  background-color: #38332c;
} */

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA ul {
    padding-left: 26px;
    margin-bottom: 15px;
  }
  div#MAIN-CONTENT-AREA ul li{
    font-size: 1.4rem;
    line-height: 1.8;
  }
  /* div#MAIN-CONTENT-AREA ul > li:before{
    top:9px;
    left:-16px;
    width: 8px; height: 8px;
    border-radius: 4px;
  } */
}


/* ol
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA ol{
  counter-reset: parts;
  margin-bottom: 20px;
  padding-left: 40px;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA ol {
    padding-left: 26px;
    margin-bottom: 15px;
  }
}

div#MAIN-CONTENT-AREA ol li{
  position: relative;
  counter-increment: parts;
  line-height: 1.9;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA ol li{
     font-size: 1.4rem;
     line-height: 1.8;
  }
}

div#MAIN-CONTENT-AREA ol li:before {
  content: counter(parts) ".";
  position: absolute;
  top: 0;
  left: -25px;
}

@media (max-width: 767px) {
  div#MAIN-CONTENT-AREA ol li:before{
    top: 0;
    left: -16px;
  }
}

/* em
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA em{
	font-weight: 500;
}

/* sp_photoList
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA ul.sp_photoList {
	width:100%;
	float:none;
	display: flex;
	flex-wrap: wrap;
	padding:0 0 0 0;
	margin:0 0 0 0;
/*	/margin:0 0 1em 0;*/
}

div#MAIN-CONTENT-AREA ul.sp_photoList li.unit{
	width:20%;
	float:none;
	padding:0 10px;
	margin:0 0 20px 0;
}

div#MAIN-CONTENT-AREA ul.sp_photoList li.unit img{
	width:100%;
}

@media (max-width: 767px) {
	div#MAIN-CONTENT-AREA ul.sp_photoList li.unit{width:25%;}
}
@media (max-width: 690px) {
	div#MAIN-CONTENT-AREA ul.sp_photoList li.unit{width:33.3%;}
}

@media (max-width: 400px) {
	div#MAIN-CONTENT-AREA ul.sp_photoList li.unit{width:50%;}
}

/* div#MAIN-CONTENT-AREA div.half div.unit 
---------------------------------------------------------- */
@media screen and (max-width: 690px) {
	div#MAIN-CONTENT-AREA div.half div.parallelBlockA_l ,
	div#MAIN-CONTENT-AREA div.half div.parallelBlockA_m ,
	div#MAIN-CONTENT-AREA div.half div.parallelBlockA_s ,
	div#MAIN-CONTENT-AREA div.half div.parallelBlockB_l ,
	div#MAIN-CONTENT-AREA div.half div.parallelBlockB_m ,
	div#MAIN-CONTENT-AREA div.half div.parallelBlockB_s ,
	div#MAIN-CONTENT-AREA div.half div.roundBlockA_l ,
	div#MAIN-CONTENT-AREA div.half div.roundBlockA_m ,
	div#MAIN-CONTENT-AREA div.half div.roundBlockA_s ,
	div#MAIN-CONTENT-AREA div.half div.roundBlockB_l ,
	div#MAIN-CONTENT-AREA div.half div.roundBlockB_m ,
	div#MAIN-CONTENT-AREA div.half div.roundBlockB_s {
		width:100%;
		}

	div#MAIN-CONTENT-AREA div.half{
		margin: 0 -15px;
	}
	div#MAIN-CONTENT-AREA div.half div.unit{
		width: 50%;
		padding: 0 15px;
	}

	div#MAIN-CONTENT-AREA div.half div.roundBlockA_l div.image,
	div#MAIN-CONTENT-AREA div.half div.roundBlockB_l div.image{
		margin: 0;
		width:100%;
	}

	div#MAIN-CONTENT-AREA div.half div.roundBlockA_l div.image img,
	div#MAIN-CONTENT-AREA div.half div.roundBlockB_l div.image img{
		width:100%;
	}

	div#MAIN-CONTENT-AREA div.parallelBlockA_l,
	div#MAIN-CONTENT-AREA div.parallelBlockA_m,
	div#MAIN-CONTENT-AREA div.parallelBlockA_s,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m,
	div#MAIN-CONTENT-AREA div.parallelBlockB_s{
		display: flex;
		flex-direction: column;
	}

	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.description,
	div#MAIN-CONTENT-AREA div.parallelBlockA_m div.description,
	div#MAIN-CONTENT-AREA div.parallelBlockA_s div.description,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.description,
	div#MAIN-CONTENT-AREA div.parallelBlockB_m div.description,
	div#MAIN-CONTENT-AREA div.parallelBlockB_s div.description{
		flex-wrap: wrap;
		margin: 20px 0 0 0;
	}

}

@media (max-width: 350px) {
	div#MAIN-CONTENT-AREA div.half{
		flex-direction: column;
	   }

	div#MAIN-CONTENT-AREA div.half div.unit{
		width: 100%;
	}

	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image,
	div#MAIN-CONTENT-AREA div.roundBlockA_l div.image,
	div#MAIN-CONTENT-AREA div.roundBlockB_l div.image{
	display: flex;
	flex-direction: column;
	margin-right:0;
	width:100%;
	}

	div#MAIN-CONTENT-AREA div.parallelBlockA_l div.image img,
	div#MAIN-CONTENT-AREA div.parallelBlockB_l div.image img,
	div#MAIN-CONTENT-AREA div.roundBlockA_l div.image img,
	div#MAIN-CONTENT-AREA div.roundBlockB_l div.image img{
	width:100%;
	}
}

/* box-cmn iframe
---------------------------------------------------------- */
div#MAIN-CONTENT-AREA iframe[src*="youtube"] {
	display: block;
  	width: 800px;
	height: 450px;
	margin: 0 auto;
	border: none;
}
@media (max-width: 1279px) {
	div#MAIN-CONTENT-AREA iframe[src*="youtube"] {
		width: 600px;
		height: 335px;
	}
}
@media (max-width: 767px) {
	div#MAIN-CONTENT-AREA iframe[src*="youtube"] {
		width: 266px;
		height: 150px;
	}
}

div#MAIN-CONTENT-AREA .movie object{
	display: block;
  	width: 800px;
	height: 450px;
	margin: 0 auto;
	border: none;
}
@media (max-width: 1279px) {
	div#MAIN-CONTENT-AREA .movie object{
		width: 600px;
		height: 335px;
	}
}
@media (max-width: 767px) {
	div#MAIN-CONTENT-AREA .movie object{
		width: 266px;
		height: 150px;
	}
}

@media (max-width: 1152px) {}
@media (max-width: 767px) {}
@media (max-width: 690px) {}
@media (max-width: 350px) {}

