

/* -----------------------------------------------------------------------------
MainContents
--------------------------------------------------------------------------- */
#main .contents-container {
	clear:both;
	display:block;
	margin:0;
	padding:45px 30px 30px 30px;
	background-color:#fff;
}
#main .contents-container .spacer {
	background-color:#fff;
}


/* -----------------------------------------------------------------------------
MainContents - Index2nd - Agelist
--------------------------------------------------------------------------- */
#main #index {
	clear:both;
	display:block;
	width:1000px;
	height:auto;
	margin:0;
	padding:0;
	text-align:left;
}

#main .index section ul.agelist {
	clear:both;
	display:inline-block;
	width:1000px;
	margin:0;
	padding:0;
}

#main .index section ul.agelist li {
	display:block;
	float:left;
	margin:0 20px 20px 0;
	padding:10px 0;
	width:182px;
	height:auto;
	list-style-type:none;
	text-align:center;
}
#main .index section ul.agelist li.select,
#main .index section ul.agelist-w li.select,
#main .index section ul.agelist-w-pl li.select,
#main #bd-main .contents ul.agelist li.select {
	border:solid 1px #3492db;
	background-color:#fff;
}
#main .index section ul.agelist li.select a,
#main .index section ul.agelist-w li.select a,
#main .index section ul.agelist-w-pl li.select a,
#main #bd-main .contents ul.agelist li.select a {
	display:block;
	color:#3492db;
	text-decoration:none;
}
#main .index section ul.agelist li.select a:hover,
#main .index section ul.agelist-w li.select a:hover,
#main .index section ul.agelist-w-pl li.select a:hover,
#main #bd-main .contents ul.agelist li.select a:hover {
	font-weight:bold;;
}

#main .index section ul.agelist li:nth-child(5n) {
	margin-right:0;
}
#main .index section ul.agelist li.age2 {
	border:solid 1px #ec97b5;
	background-color:#fff;
}
#main .index section ul.agelist li.age2 a {
	display:block;
	text-decoration:none;
	color:#ec97b5;
}
#main .index section ul.agelist li.age2-select {
	border:solid 1px #ec97b5;
	background-color:#ec97b5;
	color:#fff;
}
#main .index section ul.agelist li.age3 {
	border:solid 1px #4496D3;
	background-color:#fff;
}
#main .index section ul.agelist li.age3 a {
	display:block;
	text-decoration:none;
	color:#4496D3;
}
#main .index section ul.agelist li.age3-select {
	border:solid 1px #86b3e0;
	background-color:#86b3e0;
	color:#fff;
}
#main .index section ul.agelist li.age4 {
	border:solid 1px #9fce75;
	background-color:#fff;
}
#main .index section ul.agelist li.age4 a {
	display:block;
	text-decoration:none;
	color:#9fce75;
}
#main .index section ul.agelist li.age4-select {
	border:solid 1px #9fce75;
	background-color:#9fce75;
	color:#fff;
}
#main .index section ul.agelist li.age5,
#main .index section ul.agelist-w li.age5 {
	border:solid 1px #dd929c;
	background-color:#fff;
}
#main .index section ul.agelist li.age5 a,
#main .index section ul.agelist-w li.age5 a {
	display:block;
	text-decoration:none;
	color:#dd929c;
}
#main .index section ul.agelist li.age5-select,
#main .index section ul.agelist-w li.age5-select {
	border:solid 1px #dd929c;
	background-color:#dd929c;
	color:#fff;
}
#main .index section ul.agelist li.pre {
	border:solid 1px #5bb7e1;
	background-color:#fff;
}
#main .index section ul.agelist li.pre a {
	display:block;
	text-decoration:none;
	color:#5bb7e1;
}
#main .index section ul.agelist li.pre-select {
	border:solid 1px #5bb7e1;
	background-color:#5bb7e1;
	color:#fff;
}
#main .index section ul.agelist li.schild {
	border:solid 1px #5bb7e1;
	background-color:#fff;
}
#main .index section ul.agelist li.schild a {
	display:block;
	text-decoration:none;
	color:#5bb7e1;
}
#main .index section ul.agelist li.schild-select {
	border:solid 1px #5bb7e1;
	background-color:#5bb7e1;
	color:#fff;
}
#main .index section ul.agelist li.himawari,
#main .index section ul.agelist-w li.himawari {
	border:solid 1px #ff9933;
	background-color:#fff;
}
#main .index section ul.agelist li.himawari a,
#main .index section ul.agelist-w li.himawari a {
	display:block;
	text-decoration:none;
	color:#ff9933;
}
#main .index section ul.agelist li.himawari-select,
#main .index section ul.agelist-w li.himawari-select {
	border:solid 1px #ff9933;
	background-color:#ff9933;
	color:#fff;
}

/* -----------------------------------------------------------------------------
MainContents - Index2nd - SubNav
--------------------------------------------------------------------------- */
#main #index2 {
	clear:both;
	display:block;
	width:1000px;
	height:auto;
	margin:0;
	padding:0;
	text-align:left;
}
#main #index2 header {
	margin:0;
	padding:5px 0 5px 10px;
	font-weight:bold;
	color:#fff;
	background-color:#003b83;
}
#main #index2 header a {
	color:#fff;
	text-decoration:none;
}
#main #index2 ul.submenu {
	display:block;
	float:left;
	margin:15px 50px 0 10px;
	padding:0;
}
#main #index2 ul.submenu li {
	clear:both;
	float:left;
	margin:0 0 5px 20px;
	padding:0;
	list-style-type:none;
}
#main #index2 ul.submenu li a {
	display:block;
	margin:0 0 0 20px;
	text-indent:-20px;
	padding:0;
	text-decoration:none;
	color:#666;
}
#main #index2 ul.submenu li a:hover {
	text-decoration:underline;
}
#main #index2 ul.submenu li.last {
	display:block;
	margin-bottom:15px;
}
#main #index2 ul.submenu li.sub-header {
	margin:0 0 5px 0;
	padding:0;
	font-weight:bold;
}
#main #index2 .hr {
	clear:both;
	display:block;
	width:100%;
	margin:0;
	padding:0 0 30px 0;
	border-bottom:solid 1px #ccc;
}



/* -----------------------------------------------------------------------------
MainContents - table
--------------------------------------------------------------------------- */

#main .index section table.class {
	margin:auto;
	line-height:200%;
}


#main .index section table.class tr {
	padding:0;
	height:0;
}
#main .index section table.class tr a{
	height:100%;
	padding:0;
	display:flex;
	align-items:center;
}

#main .index section table.class tr a:hover{
	background-color:#cbe8ff;
	margin-left:-20px;
	padding-left:20px;
	font-weight:bold;
	color:#003b83;
}


@media screen and (max-width:800px) {
#main .index section table.class tr a:hover{
	margin-left:-5px;
	padding-left:5px;}
}



/* -----------------------------------------------------------------------------
MainContents - news-point (Accordion None!)
--------------------------------------------------------------------------- */
#main .index dl.newspoint,
#main #bd-main .contents dl.newspoint {
	margin:0;
}
#main .index dl.newspoint dt,
#main #bd-main .contents dl.newspoint dt {
	clear:both;
	position:relative;
	height:44px;
	line-height:44px;
	margin:0 0 20px 0;
	padding:0 30px 0 0;
	border-bottom:3px solid #81c4f7;
	acursor:pointer;
	color:#3492db;
}
#main .index dl.ac-newspoint dd,
#main #bd-main .contents dl.newspoint dd {
	margin:0 0 30px 0;
}
#aa main .index dl.ac-newspoint > .open:before,
#aa main #bd-main .contents dl.ac-newspoint > .open:before {
	font-family:'icomoon';
	position:absolute;
}

#main .index dl.newspoint dd ul,
#main #bd-main .contents dl.newspoint dd ul {
	display:block;
	margin:0;
	padding:0;
}
#aa main .index dl.newspoint dd > ul li:before,
#aa main #bd-main .contents dl.newspoint dd > ul li:before {
	content:none;
}
#main .index dl.newspoint dd ul li,
#main #bd-main .contents dl.newspoint dd ul li {
	display:block;
	float:left;
	list-style-type:none;
	width:100%;
	margin:20px 0 0 0;
	padding:0 0 20px 0;
	border:none;
	border-bottom:1px dotted #ccc;
}
#aa main .index dl.ac-newspoint dd > ul li:first-child,
#aa main #bd-main .contents dl.ac-newspoint dd > ul li:first-child {
	margin-top:0;
}
#aa main .index dl.ac-newspoint dd > ul li:last-child,
#aa main #bd-main .contents dl.ac-newspoint dd > ul li:last-child {
	margin-bottom:30px;
}
#main .index dl.newspoint dd ul li .category,
#main #bd-main .contents dl.newspoint dd ul li .category {
	cursor:auto;
	float:left;
	width:10em;
	margin:0 0 0 1.5em;
	padding:0;
	text-indent:-1.5em;
}
#main .index dl.newspoint dd ul li .icon-maru,
#main #bd-main .contents dl.newspoint dd ul li .icon-maru {
	font-weight:bold;
	color:#3492db;
	margin-right:0.5em;
}
#main .index dl.newspoint dd ul li p,
#main #bd-main .contents dl.newspoint dd ul li p {
	display:block;
	border-left:1px solid #ccc;
	margin:0 0 0 12em;
	padding:0 0 0 1.5em;
}

#main .index dl.newspoint dd ul li ul.inner,
#main #bd-main .contents dl.newspoint dd ul li ul.inner,
#main .index dl.newspoint dd ul li ol.inner,
#main #bd-main .contents dl.newspoint dd ul li ol.inner {
	margin:0 20px 0 12em;
	padding:0 0 0.5em 0;
	border-left:1px solid #ccc;
}
#main .index dl.newspoint dd ul li ul.inner li,
#main #bd-main .contents dl.newspoint dd ul li ul.inner li,
#main .index dl.newspoint dd ul li ol.inner li,
#main #bd-main .contents dl.newspoint dd ul li ol.inner li {
	margin:0 0 0 1.5em;
	padding:3px 0 3px 0;
	float:none;
}

#main .index dl.newspoint dd ul li table.inner,
#main #bd-main .contents dl.newspoint dd > ul li table.inner {
	display:block;
	margin:0 0 10px 12em;
	padding:0 0 0 20px;
	border-left:1px solid #ccc;
}
#main .index dl.newspoint dd ul li table.inner-w,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w {
	display:block;
	margin:0 0 10px 20px;
	padding:0;
}
#main .index dl.newspoint dd ul li table.inner-w-h,
#main #bd-main .contents dl.newspoint dd > ul li table.inner-w-h {
	display:block;
	margin:2.5em 0 10px 20px;
	padding:0;
}

#main .index dl.newspoint dd ul li table.inner thead tr th,
#main #bd-main .contents dl.newspoint dd ul li table.inner thead tr th,
#main .index dl.newspoint dd ul li table.inner-w thead tr th,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w thead tr th,
#main .index dl.newspoint dd ul li table.inner-w-h thead tr th,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w-h thead tr th {
	background-color:#ddd;
	text-align:left;
	font-weight:bold;
}
#main .index dl.newspoint dd ul li table.inner tr th,
#main #bd-main .contents dl.newspoint dd ul li table.inner tr th,
#main .index dl.newspoint dd ul li table.inner-w tr th,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w tr th,
#main .index dl.newspoint dd ul li table.inner-w-h tr th,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w-h tr th {
	background-color:#f4f4f4;
	text-align:center;
	font-weight:bold;
}
#main .index dl.newspoint dd ul li table.inner tr.th,
#main #bd-main .contents dl.newspoint dd ul li table.inner tr.th,
#main .index dl.newspoint dd ul li table.inner-w tr.th,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w tr.th,
#main .index dl.newspoint dd ul li table.inner-w-h tr.th,
#main #bd-main .contents dl.newspoint dd ul li table.inner-w-h tr.th {
	background-color:#f4f4f4;
	text-align:center;
}