html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, section, article, aside, hgroup, header, footer, nav, dialog, figure, menu, video, audio, mark, time, canvas, details {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent
}
section, article, aside, hgroup, header, footer, nav, dialog, figure, figcaption {
    display: block
}
img, li {
    vertical-align: bottom
}
ol, ul {
    list-style: none
}
blockquote, q {
    quotes: none
}
blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none
}
:focus {
    outline: 0
}
ins {
    text-decoration: none
}
del {
    text-decoration: line-through
}
h3{border-bottom:#ee8593 1px solid}
table {
    border-collapse: separate;
    border-spacing: 0;
    word-break: break-all;
    word-wrap: break-word
}
table th, table td {
    vertical-align: top
}
small {
    font-size: 75%;
    font-style: normal
}
em {
    font-size: 100%;
    font-weight: normal;
    font-style: normal
}
strong {
    font-size: 100%
}
input.text, select {
    padding: 2px;
    border: 1px solid #ccc;
    background: #fff
}
label, input[type='submit'], button {
    cursor: pointer
}
.left {
    float: left
}
.right {
    float: right
}
.link_btn a ,
.link_btn a:visited {
	display: inline-block;
	padding: 10px 15px;
	font-size: 16px;
	background: #ee8593;
	color: #fff;
	margin-top: 15px;
}

.sp {
	display: none !important;
}

@media print {
	.header_btn,
	nav {
    display: none !important;
  }
}


html {
    width: 100%;
    overflow-y: scroll
}
body {
    position: relative;
    color: #333;
    font-size: 15px;
    line-height: 1.8;
    font-family: "Meiryo UI", "Meiryo", verdana, "Hiragino Kaku Gothic Pro", "Osaka", "MS PGothic", Sans-Serif;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,fffbfd+100 */
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #fffbfd 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #ffffff 0%,#fffbfd 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #ffffff 0%,#fffbfd 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fffbfd',GradientType=0 ); /* IE6-9 */

}
body a:link {
    color: #333;
    text-decoration: none
}
body a:visited {
    color: #333;
    text-decoration: none
}
body a:hover {
    color: #333;
    text-decoration: underline
}
body a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70)
}
body a:active {
    text-decoration: none
}
body img.left {
    margin: 0 20px 20px 0px
}
body img.right {
    margin: 0 0px 20px 20px
}
body img.center {
    margin-bottom: 20px
}
body img.border {
    border: 1px solid #ccc
}
body img.frame {
    padding: 5px;
    border: 1px solid #ccc;
    background: #fff
}
body img.shadow {
    position: relative;
    -moz-box-shadow: 0px 0px 3px 0px #666;
    -webkit-box-shadow: 0px 0px 3px 0px #666;
	box-shadow: 0px 0px 3px 0px #666;
}
body img.circle {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 100%;
    behavior: url(./wp-content/themes/bridal/js/PIE.htc)
}
body section, body article, body aside, body hgroup, body header, body h1, body form, body noscript, body nav, body figure, body figcaption, body div, body p, body ul, body ol, body dl, body dd, body footer {
*zoom:1
}
body section:before, body section:after, body article:before, body article:after, body aside:before, body aside:after, body hgroup:before, body hgroup:after, body header:before, body header:after, body h1:before, body h1:after, body form:before, body form:after, body noscript:before, body noscript:after, body nav:before, body nav:after, body figure:before, body figure:after, body figcaption:before, body figcaption:after, body div:before, body div:after, body p:before, body p:after, body ul:before, body ul:after, body ol:before, body ol:after, body dl:before, body dl:after, body dd:before, body dd:after, body footer:before, body footer:after {
    content: '';
    display: table;
    line-height: 0
}
body section:after, body article:after, body aside:after, body hgroup:after, body header:after, body h1:after, body form:after, body noscript:after, body nav:after, body figure:after, body figcaption:after, body div:after, body p:after, body ul:after, body ol:after, body dl:after, body dd:after, body footer:after {
    clear: both
}

.spfixed {
	position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(238,133,147,0.75);
    z-index: 9999;
}
.spfixed ul {
	overflow: hidden;
}
.spfixed ul li {
	width: 20%;
	float: left;
	text-align: center;
}
.spfixed ul li a {
	display: block;
	color: #fff;
	font-size: 11px;
	padding: 10px 0 8px;
}
.spfixed ul li img {
	width: 32px;
	max-width: 24vw;
}

header {
    position: relative;
    margin: 0 auto 30px;
    padding: 30px 0px 0;
    width: 100%;
	border-top:6px solid #ee8593;
}
header .floating_btn {
	position: fixed;
    right: 0;
	top: 220px;
	z-index: 10;
}
header .floating_btn a img {
	padding-bottom:10px;
}
header nav {
    margin: 0px auto;
    padding: 0px 0 0px;
    width: 1100px
}
header nav>a {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 394px;
    float: left
}
header nav>div {
    margin: 0 0 21px;
    float: right
}
header nav>div.header_tel a{
	position: relative;
}
header nav>div.header_tel a img.tel_icon{
	padding: 3px 8px;
}
header nav>div.header_tel a span{
	position: absolute;
    top: 0;
    font-size: 12px;
    font-weight: bold;
}
header nav>div.splink {
    float: none;
    width: 100%;
}
header nav>div.splink a {
    display: block;
    background: #ce387d;
    padding: 10px 20px;
    border-radius: 10px;
    color: #fff;
    text-align: center;
    font-size: 250%;
    letter-spacing: 10px;
}
header nav>div.splink a:hover {
    text-decoration:none;
}
header nav>div>a>strong {
    color: #000;
    font-size: 160%;
    font-weight: normal
}
header nav>div>a {
    display: inline-block;
*display:inline;
*zoom:1;
}
header nav>div>ul {
    margin: 0 1em 0 0px;
    width: 90px;
    float: left
}
header nav>div>ul li {
    margin: 0 0 0 20px;
    list-style-image:url(img/icon_arrow.png);
    list-style-type: disc
}
header nav>div>ul li a {
    font-size: 80%;
    color:#333;
}
header nav>div>img {
    margin:0 10px 0 0 ;
}
header >div.guide_box{
}
header >div.guide_box>ul.guide {
    display: block;
    margin: 0;
    padding:0;
    font-size:0;
    text-align: center;
    clear: both
}
header >div.guide_box>ul.guide li {
    display: inline-block;
    *display:inline;
    *zoom:1;
    letter-spacing: normal;
    padding:0 2px 1px; 
}
header >div.guide_box>ul.guide li a {
    display: block;
    padding: 0;
}
header >div.guide_box>ul.guide li a img {
    border-radius: 20px 20px 0px 0px;
	background: #f1f1f1;
}
header >div.guide_box>ul.guide, header nav x:-moz-any-link {
    margin-bottom:10px
}
header >div.nav_box{
    background:#ee8593;
}
header >div.nav_box>ul.nav {
    display: block;
    margin: 0px 0 0px;
    text-align: center;
    clear: both;
    font-size: 0;
}
header >div.nav_box>ul.nav>li {
    position: relative;
    display: inline-block;
    *display:inline;
    *zoom:1;
    vertical-align: top
}
header >div.nav_box>ul.nav>li>a {
    display: block;
    margin: 0
}
header >div.nav_box>ul.nav>li>a:hover img {
    opacity: 1;
    filter: alpha(opacity=100)
}
header >div.nav_box>ul.nav>li ul {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    display: none;
    padding: 10px 10px 0;
    width: 200px;
    background: #fff;
/*@pie;;*/
    z-index: 10000;
    font-size:inherit;
}
header >div.nav_box>ul.nav>li ul li a {
    display: block;
    margin: 0 0 10px;
    padding: 10px;
    font-size: 12px;
    text-align: left;
    border: 1px solid #888;
    border-right: 5px solid #ee8593;
    color:#ee8593;
}
header >div.nav_box>ul.nav>li ul li a:hover {
    text-decoration: none;
    background: #eee
}
#slideNav/*, #slideList*/ {
    display: none
}
body>h1 {
    margin: 0 0 10px
}
body>h1 img {
    display: block;
    margin: 0 auto
}
#container {
    position: relative;
    margin: 0 auto 0px;
    padding: 0px 0px 0px;
    width: 1100px;
	max-width: 100%;
    clear: both;
*zoom:1
}
#container:before, #container:after {
    content: '';
    display: table;
    line-height: 0
}
#container:after {
    clear: both
}
#container #breadcrumb {
	height: auto;
    margin: 0 0 10px;
    font-size: 80%;
	position: unset;
    background: none;
    text-align: left;
    box-sizing: border-box;
    padding-top: 0;
    overflow-y: hidden;
}
#container #breadcrumb a {
    color: #ee8593
}
#container #contents {
    position: relative;
    margin: 0px 0px 30px;
    padding: 12px 0 0px 0;
    width: 800px;
	max-width: calc(100% - 280px);
    float: right
}
/* 一部ページでサイドバー削除します。 */
.home #container #contents {
    width: 100%;
    float: none
}

#container #contents section, #container #contents article {
    position: relative;
    margin: 0 auto 20px
}
/*#container #contents section > h2, #container #contents article > h2 {
    position: relative;
    margin: 0 0 45px;
	padding: 15px;
    font-size: 130%;
    font-weight: normal;
    clear: both;
	background: #fef4f9;
    box-shadow: 7px 7px 0 #f9c8dd;
}
#container #contents section > h2, #container #contents article > h2 {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 5px 35px;
    font-size: 130%;
    font-weight: normal;
    clear: both;
}
#container #contents section>h2:before, #container #contents article>h2:before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 5px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius:10px;
    background: rgba(255, 150, 0, 0.6)
}
#container #contents section>h2:after, #container #contents article>h2:after {
    content: '';
    position: absolute;
    top: 10px;
    right: auto;
    bottom: auto;
    left: 15px;
    display: block;
    width: 13px;
    height: 13px;
    border-radius:10px;
    background: rgba(232, 82, 152, 0.6)
}*/
#container #contents section>div, #container #contents article>div {
    margin: 0 0 30px;
    padding: 0 0 10px
}
.coronavirus #container #contents section>div {
	margin-bottom: 0;
}
#container #contents section>div h3, #container #contents article>div h3 {
    padding: 2px 2px 2px 10px;
    font-size: 130%;
    font-weight: normal;
    clear: both
}
#container #contents section>div p, #container #contents article>div p {
/*    font-size: 85%*/
}
#container #contents section>div img.alignleft, #container #contents article>div img.alignleft {
    margin: 0 20px 10px 0;
    float: left
}
#container #contents section>div img.alignright, #container #contents article>div img.alignright {
    margin: 0 0px 10px 20px;
    float: right
}
#container #contents section>div img.aligncenter, #container #contents article>div img.aligncenter {
    display: block;
    margin: 0 auto 20px;
    clear: both
}
#container #contents section h3, #container #contents article h3 {
    margin: 0 0 15px;
    padding: 0 0 0 15px;
    color:#717171
}
#container #contents section p, #container #contents article p {
    margin: 0 0px 20px;
    line-height: 1.5
}
#container>aside {
    position: relative;
    margin: 0px 0px 30px 0;
    padding: 12px 0px 0;
    width: 258px;
    float: left
}
.sidebar_open_campus {
    margin-bottom: 25px;
    position: relative;
}
.sidebar_open_campus .next_oc_date {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: 0 auto 15px;
    text-align: center;
    font-size:90%;
    background:#fff;
    width: 80%;
    border-radius: 10px;
    padding: 3px;
}
#container>aside>.list {
    margin: 0 0 30px;
    border: 1px solid #ccc;
}
#container>aside>.list dt {
    padding: 10px 10px;
	color: #fff;
    font-size: 130%;
	background: #ee8593;
}
#container>aside>.list dd>ul>li {
    border-top: 1px solid #ccc
}
#container>aside>.list dd>ul>li:first-child {
    border: none
}
#container>aside>.list dd>ul>li>a {
    position: relative;
    display: block;
    padding: 10px 30px;
    font-size: 85%;
    color:#333 !important;
    border-left:6px solid #eee;
	transition: all 0.1s linear;
}
#container>aside>.list dd>ul>li>a:before {
    content: '>';
    position: absolute;
    font-size: 70%;
    top: 12px;
    right: auto;
    bottom: auto;
    left: 18px
}
#container>aside>.list dd>ul>li>a:hover {
    color: #ee8593;
    text-decoration: none;
    padding-left:28px;
    border-left:8px solid #ee8593;
}
#container>aside>.list dd>ul>li>a:hover:before {
    left: 16px;
}
#container>aside>.list dd>ul>li>ul {
    padding: 5px 0;
    border-top: 1px dotted #ccc
}
#container>aside>.list dd>ul>li>ul li a {
    position: relative;
    display: block;
    padding: 5px 30px 5px 50px;
    font-size: 85%
}
#container>aside>.list dd>ul>li>ul li a:before {
    content: '';
    position: absolute;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 35px;
    width: 7px;
    height: 7px;
    background: url("img/base-icon-branch01.png") 0 0 no-repeat
}
#container>aside>.opencampus, #container>aside>.request, #container>aside>.request02 {
    display: block;
    margin: 0 0 15px;
    padding: 0px 0px
}
#container>aside>.request {
    margin-left: -11px;
}
#container>aside>.opencampus dt, #container>aside>.request dt {
    margin: 0 0 0px;
    padding: 12px 10px 12px 15px;
    color: #fff;
    font-size: 85%;
    background: #313131
}
#container>aside>.opencampus dd, #container>aside>.request dd {
    position: relative;
    padding: 0px 0px 0px
}
#container>aside>.opencampus dd ul li a, #container>aside>.request dd ul li a {
    display: block;
    padding: 12px 10px 12px 25px;
    color: #333;
    font-size: 85%;
    border-bottom: 1px dotted #aaa;
    background: url("img/base-icon-arrow-right01.png") 10px 15px no-repeat;
    background-color: #e7e7e7
}
#container>aside>.opencampus dd ul li a:hover, #container>aside>.request dd ul li a:hover {
    color: #fff;
    text-decoration: none;
    background-color: #e96a82
}
#container>aside>.movie {
    margin: 0 0 15px;
    border: 2px solid #00d3db
}
#container>aside>.movie dd {
    padding: 5px 0
}
#container>aside>.movie dd a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 5px
}
#container>aside>.detail {
    margin: 0 0 30px;
    padding: 0px 0px
}
#container>aside>.detail dt {
    margin: 0 0 20px;
    padding: 8px 0 0px 35px;
    color: #888;
    font-size: 85%;
    min-height: 25px;
    background: url("img/base-sidebar-dt-bg.png") 0 0 no-repeat
}
#container>aside>.detail dt em {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 20px;
    color: #aaa;
    font-size: 85%
}
#container>aside>.detail dd {
    font-size: 80%;
    line-height: 1.5
}
#container>aside>.detail dd>img {
    margin: 0 0 15px
}
#container>aside>.detail dd>em {
    display: block;
    margin: 0 0 5px;
    font-size: 120%
}
#container>aside>.contact {
    margin: 0 0 30px;
    padding: 0px 0px
}
#container>aside>.contact dt {
    margin: 0 0 0px;
    padding: 0 0 0 0px
}
#container>aside>.contact dd {
    position: relative;
    padding: 5px 20px 15px;
    font-size: 75%;
    line-height: 1.5;
    background: url("img/base-sidebar-contact-dd-middle.png") 0 0 repeat-y
}
#container>aside>.contact dd:after {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 15px;
    background: url("img/base-sidebar-contact-dd-bottom.png") 0 0 no-repeat
}
#container>aside>ul li {
    margin: 0 0 10px
}
#container>aside>p.third-party-evaluation {
    margin:20px 0 10px;
}
#container #joint {
    margin: 0 0 50px;
    clear: both
}
#container #joint dt {
    margin: 0 0 20px;
    padding: 8px 15px 5px;
    color: #fff;
    border-bottom: 1px solid #ee8593;
}
#container #joint dt span {
	background: #ee8593;
    padding: 5px 10px;
}
#container #joint dd ul {
    text-align: center;
    font-size: 1px;
}
#container #joint dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
#container #joint dd ul li a {
    display: block;
    margin: 0 1px
}
#container a.pagetop {
    display: block;
    margin: 0 0 0px 0;
    padding: 0px 0 0px;
    width: 95px;
    clear: both;
    float: right
}
body.home>h1 {
    position: relative;
    width: 100%;
    height: 426px
}
body.home div.slide {
    margin: 0 auto;
    overflow: hidden;
}
body.home div.slide>a>img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
}
/*
body.home>h1>img, body.home>h1 a {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    display: block;
    z-index: 1
}
body.home>h1>img:hover img, body.home>h1 a:hover img {
    opacity: 1;
    filter: alpha(opacity=100)
}
body.home>h1>img {
    z-index: 2
}
*/
body.home #contents {
    padding-top: 0 !important
}
.virus-protection {
	background: #ffcfc3;
    padding: 15px;
    margin-bottom: 20px;
}
.virus-protection dl {
}
.virus-protection dl dt {
	background: #db350a;
    color: #fff;
    padding: 3px 10px;
    display: inline;
}
.virus-protection dl dd {
	margin: 10px 15px 0;
}
body.home #contents #subject {
    margin: 0 0 20px;
    text-align: left;
    font-size:0;
}
body.home #contents #subject li {
    display: inline-block;
	*display:inline;
	*zoom:1;
    margin: 0;
    position:relative;
	width:33%;
}
body.home #contents #subject li:nth-child(2) {
	width:34%;
	text-align:center;
}
body.home #contents #subject li:nth-child(3) {
	text-align:right;
}
body.home #contents #subject li:last-child {
   position:absolute;
}
body.home #contents #subject li a {
    display: block
}
body.home #contents #subject li a.icon_sns_fb {

    position:absolute;
    bottom:7%;
    left:180px;
}
body.home #contents #subject li a.icon_sns_tw {
    position:absolute;
    bottom:7%;
    left:215px;
}
body.home #contents #bnr_line .opencampus {
	position: relative;
}
body.home #contents #bnr_line .opencampus span {
	position: absolute;
    left: 0;
    right: 0;
    bottom: 10px;
    background: #fff;
    width: 70%;
    margin: 0 auto;
    padding: 2px 4px;
    border-radius: 10px;
	text-align: center;
}
body.home #contents #news {
    margin: 10px 0 20px;
    padding:12px;
    background:#eee;
}
body.home #contents #news>dl:before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    display: block;
    height: 6px;
    width: 100%;
    background: url("img/base-line-pink00.png") top center no-repeat; 
}
body.home #contents #news>dl {
    position: relative;
    margin: 0;
    padding: 5px 20px 0;
    z-index: 1;
    background: url("img/base-line-pink01.png") top center repeat-y; 
}
body.home #contents #news>dl:after {
    content: '';
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    display: block;
    height: 6px;
    width: 100%;
    background: url("img/base-line-pink02.png") top center no-repeat; 
}
body.home #contents #news>dl dt {
    position: absolute;
    top: -18px;
    left: 0;
    width: 100px
}
body.home #contents #news>dl dd {
    padding:10px 0;
}
body.home #contents #news>dl dd h3 {
    font-size: 18px;
    font-weight: bold;
    border: none;
    border-bottom: #333 1px dotted;
    padding: 0 0 7px 7px;
    margin-bottom: 7px;
}
body.home #contents #news>dl dd ul {
    display: none;
}
body.home #contents #news>dl dd ul.current {
    display: block
}
body.home #contents #news>dl dd ul li {
    font-size:15px;
    color:#f8ccd6;
    padding: 0;
	margin: 10px 1%;
    font-size: 90%;
	width:31%;
/*	width: 23% ;*/
	float:left;
	position: relative;
}
body.home #contents #news>dl dd ul li>div {
	position: absolute;
    bottom: 0;
    width: 100%;
	padding:10px;
	box-sizing:border-box;
	background: rgba(0,0,0,0.6);
	line-height: normal;
}
body.home #contents #news>dl dd ul li>div a {
	color:#fff;
}
body.home #contents #news>dl dd ul li:nth-child(3n+1) {
	clear:both;
}
/*body.home #contents #news>dl dd ul li:nth-child(4n+1) {
	clear:both;
}*/
body.home #contents #news>dl dd ul li>img {
	width:100%;
	height:auto;
}
body.home #contents #news>dl dd ul li div span {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 15px;
    padding: 5px 0px;
    color: #4f4f4f;
    font-size: 85%;
    text-align: center;
    width: 90px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #e8e2e0
}
body.home #contents #news>dl dd ul li div span.news-common {
    background-color: #8957a1;
    color: #fff;
}
body.home #contents #news>dl dd ul li div span.news-future {
    background-color: #6c9bd2;
    color: #fff;
}
body.home #contents #news>dl dd ul li div span.news-health {
    background-color: #fbbf13;
    color: #fff;
}
body.home #contents #news>dl dd ul li div span.news-children {
    background-color: #db6aa4;
    color: #fff;
}
body.home #contents #news>dl dd ul li div a {
	display:block;
	padding-top: 5px;
}
body.home #contents #news>ul {
    position: absolute;
    top: 26px;
    right: 120px;
    bottom: auto;
    left: auto
}
body.home #contents #news>ul li {
    position: relative;
    display: inline-block;
*display:inline;
*zoom:1;
    z-index: 9
}
body.home #contents #news>ul li.current {
    z-index: 10
}
body.home #contents #news>ul li a {
    color:#333;
    display: block;
    margin: 0;
    padding: 5px 0 0;
    font-size: 80%;
    text-align: center;
    width: 93px;
    height: 18px;
    border:#333 1px dotted;
}
body.home #contents #news>ul li a:hover {
    text-decoration: none;
    color:#ff6d90;
    border:#ff6d90 1px dotted;
}
body.home #contents #news>a {
    position: absolute;
    top: 26px;
    right: 35px;
    bottom: auto;
    left: auto;
    padding: 5px 10px;
    color: #fff;
    font-size: 85%;
    background: #717171;
    z-index: 8;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
body.home #contents #news>a:hover {
    text-decoration: none
}
body.home #contents #banner {
    padding:12px 54px 23px 0;
    margin: 0 0 20px;
    font-size:0;
    text-align: right;
    background: url("img/bg_home-banner.jpg") bottom center no-repeat; 
}
body.home #contents #banner li {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0
}
body.home #contents #banner li:first-child {
    margin-left: 0
}
body.home #contents #banner li a {
    display: block
}
body.archive #contents article h2 {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 5px 35px;
    font-size: 110%;
    font-weight: normal;
    border-bottom: 1px solid #ee8593
}
body.archive #contents article h2:before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 15px;
    display: block;
    width: 5px;
    height: 80%;
    background: #ee8593
}
body.archive #contents article div {
    margin: 0 0 5px !important;
    border-bottom: 1px solid #ee8593
}
body.archive #contents article div p {
    margin: 0 0 20px !important;
    font-size: 85%
}
body.archive #contents article>span {
    display: block;
    margin: 0 0 10px;
    font-size: 80%;
    text-align: right
}
body.archive #contents article>span a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 10px 0 0;
    padding: 0 10px;
    border-right: 1px solid #888
}
body.archive #contents #news>dl dd ul li {
    font-size:15px;
    color:#ee8593;
    padding: 0;
	margin: 10px 1%;
    font-size: 90%;
	width:31%;
	float:left;
	position: relative;
}
body.archive #contents #news>dl dd ul li>div {
	position: absolute;
    bottom: 0;
    width: 100%;
	padding:10px;
	box-sizing:border-box;
	background: rgba(0,0,0,0.6);
	line-height: normal;
}
body.archive #contents #news>dl dd ul li>div a {
	color:#fff;
}
body.archive #contents #news>dl dd ul li:nth-child(3n+1) {
	clear:both;
}
body.archive #contents #news>dl dd ul li>img {
	width:100%;
	height:auto;
}
body.archive #contents #news>dl dd ul li div span {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 15px;
    padding: 5px 0px;
    color: #4f4f4f;
    font-size: 85%;
    text-align: center;
    width: 90px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #e8e2e0
}
body.archive #contents #news>dl dd ul li div span.news-common {
    background-color: #8957a1;
    color: #fff;
}
body.archive #contents #news>dl dd ul li div span.news-future {
    background-color: #6c9bd2;
    color: #fff;
}
body.archive #contents #news>dl dd ul li div span.news-health {
    background-color: #db6aa4;
    color: #fff;
}
body.archive #contents #news>dl dd ul li div span.news-children {
    background-color: #fbbf13;
    color: #fff;
}
body.archive #contents #news>dl dd ul li div a {
	display:block;
	padding-top: 5px;
}
body.archive #contents #news>ul {
    position: absolute;
    top: 26px;
    right: 120px;
    bottom: auto;
    left: auto
}
body.archive #contents #news>ul li {
    position: relative;
    display: inline-block;
*display:inline;
*zoom:1;
    z-index: 9
}
body.archive #contents #news>ul li a {
    color:#333;
    display: block;
    margin: 0;
    padding: 5px 0 0;
    font-size: 80%;
    text-align: center;
    width: 93px;
    height: 18px;
    border:#333 1px dotted;
}
body.archive #contents #news>ul li a:hover {
    text-decoration: none;
    color:#ff6d90;
    border:#ff6d90 1px dotted;
}
body.archive #contents #news>a {
    position: absolute;
    top: 26px;
    right: 35px;
    bottom: auto;
    left: auto;
    padding: 5px 10px;
    color: #fff;
    font-size: 85%;
    background: #ee8593;
    z-index: 8;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
}
body.archive #contents #news>a:hover {
    text-decoration: none
}

body.post-type-archive-actograph #contents article, body.tax-actograph-category #contents article, body.single-actograph #contents article {
    padding-top: 15px;
    background: #eefbfc
}
body.post-type-archive-actograph #contents article h2, body.tax-actograph-category #contents article h2, body.single-actograph #contents article h2 {
    padding: 0px 15px 5px !important
}
body.post-type-archive-actograph #contents article h2:before, body.tax-actograph-category #contents article h2:before, body.single-actograph #contents article h2:before {
    display: none !important
}
body.post-type-archive-actograph #contents article>div, body.tax-actograph-category #contents article>div, body.single-actograph #contents article>div {
    margin-bottom: 5px !important;
    border-bottom: 2px dotted #ee8593
}
body.post-type-archive-actograph #contents article>span, body.tax-actograph-category #contents article>span, body.single-actograph #contents article>span {
    display: block;
    padding: 0 15px 10px;
    font-size: 80%;
    text-align: right !important
}
body.post-type-archive-actograph #contents article>span a, body.tax-actograph-category #contents article>span a, body.single-actograph #contents article>span a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 10px 0 0;
    padding: 0 10px;
    border-right: 1px solid #888
}
body.post-type-archive-actograph aside .list, body.tax-actograph-category aside .list, body.single-actograph aside .list {
    border: none !important;
    background: #eefbfc
}
body.post-type-archive-actograph aside .list dt, body.tax-actograph-category aside .list dt, body.single-actograph aside .list dt {
    color: #333 !important;
    border-bottom: 2px solid #ee8593;
    background: none !important
}
body.post-type-archive-actograph aside .list dd ul li a, body.tax-actograph-category aside .list dd ul li a, body.single-actograph aside .list dd ul li a {
    padding-left: 35px !important;
    background: url("img/base-icon-arrow-right02.png") 10px 10px no-repeat !important
}
body.post-type-archive-actograph aside .list dd ul li a:before, body.tax-actograph-category aside .list dd ul li a:before, body.single-actograph aside .list dd ul li a:before {
    display: none
}
body.tax-teacher-category #container #contents h2 {
}
body.tax-teacher-category #contents section>table {
    width: 100%;
    border-spacing: 1px;
    background: #ccc
}
body.tax-teacher-category #contents section>table thead th {
    padding: 10px 0;
    color: #fff;
    width: 720px;
    background: #70c7d8
}
body.tax-teacher-category #contents section>table thead th:first-child {
    width: 80px
}
body.tax-teacher-category #contents section>table tbody td {
    padding: 15px 15px 5px;
    vertical-align: middle;
    box-sizing: border-box;
    background:#fff;
}
body.tax-teacher-category #contents section>table tbody td:first-child {
    text-align: center
}
body.tax-teacher-category #contents section>table tbody td>a {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 100px;
    float: left
}
body.tax-teacher-category #contents section>table tbody td>a img {
    max-width: 100%;
    height: auto
}
body.tax-teacher-category #contents section>table tbody td dl {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 570px;
    float: right
}
body.tax-teacher-category #contents section>table tbody td dl dt a {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 5px;
    font-size: 110%;
    border-bottom: 1px solid #ccc
}
body.tax-teacher-category #contents section>table tbody td dl dt a span {
    position: absolute;
    top: 2px;
    right: 0;
    padding: 0 0 0 10px;
    font-size: 85%;
    text-decoration: underline
}
body.tax-teacher-category.term-teacher_future #contents section>table tbody td dl dt a span {
	color:#6c9bd2;
}
body.tax-teacher-category.term-teacher_children #contents section>table tbody td dl dt a span {
	color:#db6aa4;
}
body.tax-teacher-category.term-teacher_health #contents section>table tbody td dl dt a span {
	color:#fbbf13;
}
body.tax-teacher-category #contents section>table tbody td dl dt a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    top: 8px;
    right: auto;
    bottom: auto;
    left: 0
}
body.tax-teacher-category.term-teacher_future #contents section>table tbody td dl dt a span:before {
	border-color: transparent transparent transparent #6c9bd2;
}
body.tax-teacher-category.term-teacher_children #contents section>table tbody td dl dt a span:before {
	border-color: transparent transparent transparent #db6aa4;
}
body.tax-teacher-category.term-teacher_health #contents section>table tbody td dl dt a span:before {
	border-color: transparent transparent transparent #fbbf13;
}
body.tax-teacher-category #contents section>table tbody td dl dd table {
    width: 100%
}
body.tax-teacher-category #contents section>table tbody td dl dd table th, body.tax-teacher-category #contents section>table tbody td dl dd table td {
    padding: 0 10px 10px 0;
    font-size: 85%;
    line-height: 1.3;
    box-sizing: border-box
}
body.tax-teacher-category #contents section>table tbody td dl dd table th {
    text-align: left;
    width: 90px
}
body.tax-teacher-category #contents section>table tbody td dl dd table td {
    width: 470px
}
body.term-teacher_health #contents h2 {
    border-color: #ed6c00 !important
}
body.term-teacher_health #contents h2:before {
    background-color: #ed6c00 !important
}
body.term-teacher_health #contents table thead th {
    background-color: #ed6c00 !important
}
body.term-teacher_children #contents h2 {
    border-color: #f199b1 !important
}
body.term-teacher_children #contents h2:before {
    background-color: #f199b1 !important
}
body.term-teacher_children #contents table thead th {
    background-color: #f199b1 !important
}
body.single-teacher #contents h2 {
    margin: 0 0 20px
}
body.single-teacher #contents section>table {
    width: 100%;
    border-spacing: 1px;
    background: #ccc
}
body.single-teacher #contents section>table thead th {
    padding: 10px 0;
    color: #fff;
    width: 720px;
    background: #70c7d8;
}
body.single-teacher #contents section>table.teacher_health thead th {
    background:#ed6c00;
}
body.single-teacher #contents section>table.teacher_children thead th {
    background:#f199b1;
}
body.single-teacher #contents section>table thead th:first-child {
    width: 80px
}
body.single-teacher #contents section>table tbody td {
    padding: 15px 15px 5px;
    vertical-align: middle;
    box-sizing: border-box;
    background:#fff;
}
body.single-teacher #contents section>table tbody td:first-child {
    text-align: center
}
body.single-teacher #contents section>table tbody td>a {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 100px;
    float: left
}
body.single-teacher #contents section>table tbody td>a img {
    max-width: 100%;
    height: auto
}
body.single-teacher #contents section>table tbody td dl {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 570px;
    float: right
}
body.single-teacher #contents section>table tbody td dl dt {
    margin: 0 0 10px;
    padding: 0 0 5px;
    font-size: 110%;
    border-bottom: 1px solid #ccc
}
body.single-teacher #contents section>table tbody td dl dd table {
    width: 100%
}
body.single-teacher #contents section>table tbody td dl dd table th, body.single-teacher #contents section>table tbody td dl dd table td {
    padding: 0 10px 10px 0;
    font-size: 85%;
    line-height: 1.3;
    box-sizing: border-box
}
body.single-teacher #contents section>table tbody td dl dd table th {
    text-align: left;
    width: 90px
}
body.single-teacher #contents section>table tbody td dl dd table td {
    width: 470px
}
body.single-teacher #contents section>table tbody td>table {
    width: 100%
}
body.single-teacher #contents section>table tbody td>table th, body.single-teacher #contents section>table tbody td>table td {
    padding: 0 10px 10px 0;
    font-size: 85%;
    line-height: 1.3;
    box-sizing: border-box
}
body.single-teacher #contents section>table tbody td>table th {
    text-align: left;
    width: 22%
}
body.single-teacher #contents section>table tbody td>table td {
    text-align: left;
    width: 78%
}
body.single-teacher #contents section>table tbody td>table td a {
	text-decoration: underline;
}
body.single-teacher #contents section>table tbody td>table td a:hover {
	text-decoration: none;
}
body.single-news #contents article>div {
    margin-bottom: 5px !important;
    border-bottom: 1px solid #ee8593
}
body.single-news #contents article h2 {
	font-size: 24px;
    font-weight: normal;
    border: none;
    margin-bottom: 30px;
}
body.single-news #contents article>span {
    display: block;
    margin: 0 0 10px;
    font-size: 80%;
    text-align: right
}
body.single-news #contents article>span a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 10px 0 0;
    padding: 0 10px;
    border-right: 1px solid #888
}
#container #contents article table {
    border-spacing: 1px;
    background: #ee8593;
}
#container #contents article table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    background: #ee8593;
    padding: 5px 15px;
}
#container #contents article table td {
    background: #fff;
    padding: 5px 15px;
    font-size: 85%;
    line-height: 1.3;
}
body.campuslife #contents dl, body.oc #contents dl, body.oc_head #contents dl, body.career #contents dl {
    margin: 0 0 30px;
    padding: 10px;
    border: 10px solid #eee;
    box-sizing: border-box;
    clear: both;
}
body.campuslife #contents dl.nav, body.oc #contents dl.nav, body.oc_head #contents dl.nav, body.career #contents dl.nav {
    width: 390px;
    float: left;
    clear: none;
}
body.campuslife #contents dl.edge, body.oc #contents dl.edge, body.oc_head #contents dl.edge, body.career #contents dl.edge {
    float: right
}
body.campuslife #contents dl dt a, body.oc_head #contents dl dt a, body.career #contents dl dt a {
    position: relative;
    display: block;
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.campuslife #contents dl dt a span, body.oc #contents dl dt a span, body.oc_head #contents dl dt a span, body.career #contents dl dt a span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 5px 20px;
    font-family: "Meiryo UI", "Meiryo", verdana, "Hiragino Kaku Gothic Pro", "Osaka", "MS PGothic", Sans-Serif !important;
    color: #fff;
    font-size: 16px;
    background: #ee8593
}
body.campuslife #contents dl dt a span:before, body.oc #contents dl dt a span:before, body.oc_head #contents dl dt a span:before, body.career #contents dl dt a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 8px;
    right: auto;
    bottom: auto;
    left: 12%
}
body.campuslife #contents dl dd, body.oc #contents dl dd, body.oc_head #contents dl dd, body.career #contents dl dd {
    font-size: 85%;
    line-height: 1.7
}
body.campuslife #contents dl dd img, body.oc #contents dl dd img, body.oc_head #contents dl dd img, body.career #contents dl dd img {
    margin: 0 15px 0 0;
    float: left
}
body.campuslife #contents dl dd ul li, body.oc #contents dl dd ul li, body.oc_head #contents dl dd ul li, body.career #contents dl dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
ul.oc_list li {
    width:150px;
	color: #ee8593;
    padding: 2px;
}
body.campuslife #contents dl dd ul li a, body.oc #contents dl dd ul li a, body.oc_head #contents dl dd ul li a, body.career #contents dl dd ul li a {
    position: relative;
    display: block;
    margin: 10px 30px 0 0;
    padding: 0 0 0 15px;
    line-height: 1.1;
    width: 130px
}
body.campuslife #contents dl dd ul li a:before, body.oc #contents dl dd ul li a:before, body.oc_head #contents dl dd ul li a:before, body.career #contents dl dd ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.campuslife #contents dl dd ul li a:after, body.oc #contents dl dd ul li a:after, body.oc_head #contents dl dd ul li a:after, body.career #contents dl dd ul li a:after {
    content: '';
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.campuslife #contents dl dd ol, body.oc #contents dl dd ol, body.oc_head #contents dl dd ol, body.career #contents dl dd ol {
    width: 585px;
    float: right
}
body.campuslife #contents dl dd ol li a, body.oc #contents dl dd ol li a, body.oc_head #contents dl dd ol li a, body.career #contents dl dd ol li a {
    display: block;
    padding: 5px 15px;
    border-bottom: 1px solid #ccc
}
body.campuslife #contents dl dd ol li a span, body.oc #contents dl dd ol li a span, body.oc_head #contents dl dd ol li a span, body.career #contents dl dd ol li a span {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 15px 0 0;
    font-weight: bold
}
body.campuslife #contents>ul li, body.scholarship #contents>ul li,body.oc #contents>ul li,body.oc_head #contents>ul li, body.career #contents>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    float: right
}
body.campuslife #contents>ul li:first-child, body.scholarship #contents>ul li:first-child,body.oc #contents>ul li:first-child,body.oc_head #contents>ul li:first-child, body.career #contents>ul li:first-child {
    float: left
}
body.calendar #contents section table {
    margin: 0 0 20px;
    width: 750px
}
body.calendar #contents section table th, body.calendar #contents section table td {
    padding: 10px
}
body.calendar #contents section table th {
    color: #fff;
    font-weight: normal;
    background: #ee8593
}
body.calendar #contents section table td {
    padding-bottom: 5px;
    font-size: 85%;
    line-height: 1.2
}
body.calendar #contents section table thead th.cell01 {
    width: 50px
}
body.calendar #contents section table thead th.cell02 {
    width: 150px
}
body.calendar #contents section table thead th.cell03 {
    width: 150px;
    background: #6c9bd2
}
body.calendar #contents section table thead th.cell04 {
    width: 150px;
    background: #f9c158
}
body.calendar #contents section table thead th.cell05 {
    width: 150px;
    background: #db6aa4
}
body.calendar #contents section table tbody th {
    border-bottom: 1px solid #fff
}
body.calendar #contents section table tbody td {
    border-right: 1px solid #ee8593;
    border-bottom: 1px solid #ee8593;
    
}
body.calendar #contents section table tbody td ul li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.calendar #contents section table tbody td ul li:before {
    content: '●';
    position: absolute;
    top: 2px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593;
    font-size: 80%
}
body.calendar #contents section table tbody td.cell03 {
    border-color: #6c9bd2
}
body.calendar #contents section table tbody td.cell03 ul li:before {
    color: #6c9bd2
}
body.calendar #contents section table tbody td.cell04 {
    border-color: #f9c158
}
body.calendar #contents section table tbody td.cell04 ul li:before {
    color: #f9c158
}
body.calendar #contents section table tbody td.cell05 {
    border-color: #db6aa4
}
body.calendar #contents section table tbody td.cell05 ul li:before {
    color: #db6aa4
}
body.clubcircle #contents section h3 {
    margin: 0 0 0px 15px !important;
	color: #000 !important;
	border: none;
	text-align:center;
}
body.clubcircle #contents section .catch {
	background: linear-gradient(120deg, #fff 75px, #fff7e3 75px, #fff7e3);
	min-height: 71px;
	padding: 20px !important;
	box-sizing: border-box;
	line-height: 1.2;
}
body.clubcircle #contents section .catch h2 {
	text-align: center;
    font-size: 42px;
	margin-bottom: 5px;
	color: #f6a81a;
	text-align: left;
}
body.clubcircle #contents section .catch h2 span {
    font-size: 42px;
	color: #fff;
	text-shadow: 0 0 2px #f6a81a, 0 0 2px #f6a81a, 0 0 2px #f6a81a, 0 0 2px #f6a81a, 0 0 2px #f6a81a;
}
body.clubcircle #contents section .catch h3 {
	color: #717171 !important;
	padding: 0 !important;
	font-size: 100% !important;
	text-align: left;
	letter-spacing: 10px;
	margin-left: 5px !important;
}
body.clubcircle #contents section table {
    margin: 0 auto 20px;
    width: 740px;
    border-spacing: 10px 30px
}
body.clubcircle #contents section table td {
    padding: 0px;
    font-size: 85%;
    line-height: 1.2;
    width: 240px;
	box-shadow: 0 0 10px #ddd;
}
body.clubcircle #contents section table tr:nth-child(2n+1) td:nth-child(2) {
}
body.clubcircle #contents section table tr:nth-child(2n) td:nth-child(1),
body.clubcircle #contents section table tr:nth-child(2n) td:nth-child(3){
}
body.clubcircle #contents section table td>img {
    display: block;
    margin: 0 auto 0px;
	box-shadow: 0 0 10px #ddd;
    border: 4px solid #fff;
    box-sizing: border-box;
    transform: rotate(-2deg);
}
body.clubcircle #contents section table td dl {
    padding: 10px
}
body.clubcircle #contents section table td dl:before, body.clubcircle #contents section table td dl:after {
    display: none
}
body.clubcircle #contents section table td dl dt {
    position: relative;
    margin: 0 0 10px;
    padding: 5px 0 10px;
    font-weight: bold;
    color: #f6a81a;
    font-size: 14px;
    border-bottom: 2px dotted #b4b4b4;
}
body.clubcircle #contents section table td dl dd {
    line-height: 1.3
}
body.clubcircle #contents section table td dl dd:before, body.clubcircle #contents section table td dl dd:after {
    display: none
}
body.clubcircle #contents section .other_club {
}
body.clubcircle #contents section .other_club li {
	display: inline-block;
	margin: 0 5px;
}
body.clubcircle #contents section .other_club li:first-child {
	background: #f6a81a;
    color: #fff;
    padding: 0 20px 2px;
    border-radius: 15px;
}
body.clubcircle #contents section .other_club li:after {
	content: " / ";
	margin-left: 10px;
}
body.clubcircle #contents section .other_club li:first-child:after,
body.clubcircle #contents section .other_club li:last-child:after{
	content:"";
	margin-left: 0;
}
body.clubcircle #contents section .circle-story {
	background: #eeeded;
    border: 1px dotted #e5004f;
    outline: 10px solid #eeeded;
	padding: 20px !important;
}
body.clubcircle #contents section .circle-story h3 {
	font-weight: bold;
	margin-bottom: 20px !important;
}
body.clubcircle #contents section .circle-story img {
	float: right;
    padding: 0 0 0 10px;
}
body.clubcircle #contents section .circle-story h4 {
	line-height: 1.8;
    margin-bottom: 20px;
	font-size: 16px;
}
body.clubcircle #contents section .circle-story h4 span {
	background: #e5004f;
    color: #fff;
    padding: 3px 20px 3px 10px;
    font-size: 14px;
}
body.clubcircle #contents section .circle-story p.name {
	text-align: right;
}

body.counseling #contents section>div>img {
    float: right
}
body.counseling #contents section>div>ol {
    margin: 0 0 30px;
    width: 400px;
    float: left
}
body.counseling #contents section>div>ol li {
    margin: 0 0 0 20px;
    color: #ee8593;
    list-style-type: decimal
}
body.counseling #contents section>div>ol li span {
    color: #333
}
body.counseling #contents section>div>dl {
    margin: 0 0 0px
}
body.counseling #contents section>div>dl dt {
    margin: 0 0 15px
}
body.counseling #contents section>div>dl dt:before {
    content: '■';
    color: #ee8593
}
body.counseling #contents section>div>dl dd {
    margin: 0 0 30px;
    font-size: 85%;
    line-height: 1.3
}
body.counseling #contents section>div>dl dd ol {
    margin: 20px 0 0px 20px
}
body.counseling #contents section>div>dl dd ol li {
    margin: 0 0 15px
}
body.counseling #contents section>div>dl dd ol li strong {
    display: block;
    margin: 0 0 5px
}
body.scholarship #contents section>div table {
    margin: 0 0 20px;
    border-spacing: 1px;
    background: #ee8593
}
body.scholarship #contents section>div table th, body.scholarship #contents section>div table td {
    padding: 10px;
    font-size: 85%;
    line-height: 1.3;
}
body.scholarship #contents section>div table tbody {
    background:#fff;
}
body.scholarship #contents section>div table th {
    font-weight: normal;
    text-align: left
}
body.scholarship #contents section>div table thead th {
    color: #fff;
    border-left: 1px solid #fff;
    background: #ee8593
}
body.scholarship #contents section>div table thead th:first-child {
    border-left: none
}
body.scholarship #contents section>div h4 {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 15px;
}
body.scholarship #contents section>div h4:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.scholarship #contents section#schoolFee .item {
    width: 100%
}
body.scholarship #contents section#schoolFee .item th {
    width: 110px;
    vertical-align: middle;
}
body.scholarship #contents section#schoolFee .item thead tr:nth-child(2) th {
    border-left: 1px solid #fff;
    border-top: 1px dotted #fff;
}
body.scholarship #contents section#schoolFee .detail {
    margin: -20px 0 10px 0;
    width: 660px;
    border-spacing: 0;
    background: none
}
body.scholarship #contents section#schoolFee .detail th {
    width: 130px
}
body.scholarship #contents section#schoolFee .detail td {
    width: 490px;
	padding: 5px;
}
body.scholarship #contents section#schoolFee>div>ol li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 45px;
    font-size: 85%;
    line-height: 1.3
}
body.scholarship #contents section#schoolFee>div>ol li:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0
}
body.scholarship #contents section#schoolFee>div>ol li.ol01:before {
    content: "<注1>"
}
body.scholarship #contents section#schoolFee>div>ol li.ol02:before {
    content: "<注2>"
}
body.scholarship #contents section#scholarship>div>ol.ol01 {
    margin: 0 0 20px;
}
body.scholarship #contents section#scholarship>div>ol.ol01 li {
    margin: 0 0 5px 20px;
    list-style-type: decimal
}
body.scholarship #contents section#scholarship>div>ol.ol01 li span {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 150px
}
body.scholarship #contents section#scholarship>div>ol.ol02 {
    margin: 0 0 20px;
}
body.scholarship #contents section#scholarship>div>ol.ol02 li {
    position: relative;
    margin: 0 0 15px 0px;
    padding: 0 0 0 30px;
    line-height: 1.3
}
body.scholarship #contents section#scholarship>div>ol.ol02 li:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.scholarship #contents section#scholarship>div>ol.ol02 li.ol01:before {
    content: '[1]'
}
body.scholarship #contents section#scholarship>div>ol.ol02 li.ol02:before {
    content: '[2]'
}
body.scholarship #contents section#scholarship>div>ol.ol02 li.ol03:before {
    content: '[3]'
}
body.scholarship #contents section#scholarship>div>ol.ol02 li.ol04:before {
    content: '[4]'
}
body.scholarship #contents section#scholarship>div>ol.ol02 li strong {
    display: block;
    color: #ee8593;
    font-weight: normal
}
body.scholarship #contents section#scholarship>div>ul {
    margin: 0 0 20px;
    font-size: 85%
}
body.scholarship #contents section#scholarship>div>ul li {
    position: relative;
    margin: 0 0 15px 0px;
    padding: 0 0 0 20px;
    line-height: 1.3
}
body.scholarship #contents section#scholarship>div>ul li:before {
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.scholarship #contents section#scholarship>div>ul li.ul01:before {
    content: 'A'
}
body.scholarship #contents section#scholarship>div>ul li.ul02:before {
    content: 'B'
}
body.scholarship #contents section#scholarship>div>ul li strong {
    display: block;
    color: #ee8593;
    font-weight: normal
}
body.scholarship #contents>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.scholarship #contents>ul li a {
    display: block;
    margin: 0 5px 0 0
}
body.scholarship .hoiku {
	background: #fdefd5;
    margin-top: 20px;
	margin-bottom: 20px;
	padding: 20px;
}
body.scholarship #container #contents section>div .hoiku h3 {
	text-align: center;
	color: #fbbf13;
	font-size: 22px;
    font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border: none;
    padding: 10px 0;
}
body.scholarship .hoiku dl {
	overflow: hidden;
	float:left;
	width: 49%;
	margin-right: 1%;
	margin-bottom: 20px;
}
body.scholarship .hoiku dl dd {
	padding-bottom: 5px;
	padding-left: 20px;
	font-weight: bold;
	color: #f39939;
	position: relative;
}
body.scholarship .hoiku dl dd:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 12px;
    left: 5px;
    background: #f39939;
    border-radius: 10px;
}
body.scholarship .hoiku dl dd.small {
	font-weight: normal;
	font-size: 85%;
}
body.scholarship .hoiku p.menjo {
	background: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 0;
	clear: both;
}

body.volunteer #contents section>div>ul {
    margin: 0 0 20px
}
body.volunteer #contents section>div>ul li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px;
    font-size: 85%;
    line-height: 1.3
}
body.volunteer #contents section>div>ul li:before {
    content: '■';
    position: absolute;
    top: 2px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.guide #contents section>div ul {
    margin: 0 0 20px
}
body.guide #contents section>div.for_link ul {
	margin-bottom: 0;
}
body.guide #contents section>div ul li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 10px;
    font-size: 85%
}
body.guide #contents section>div.for_link ul li {
	padding: 0;
}
body.guide #contents section>div ul li:before {
    content: '*';
    position: absolute;
    top: 2px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.guide #contents section>div.for_link ul li:before {
	display: none;
}
body.guide #contents section p {
    font-size: 85%
}
body.guide #contents>dl {
    padding: 15px;
    border: 1px solid #aaa;
    
}
body.guide #contents>dl dt {
    margin: 0 0 15px 0px;
    padding: 0px 0 0 10px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.guide #contents>dl dd {
    margin: 0 0px 0px
}
body.guide #contents>dl dd ul {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 5% 0 0;
    width: 20%;
    float: left
}
body.guide #contents>dl dd ul li a {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 15px;
    font-size: 85%
}
body.guide #contents>dl dd ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.guide #contents>dl dd ul li a:after {
    content: '';
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.guide #contents>dl dd ul.guide_main {
	width:100%;
	float:none;
	margin-bottom:30px;
}
body.guide #contents>dl dd ul.guide_main li {
    display: inline-block;
*display:inline;
*zoom:1;
    width:30%;
    margin: 10px 10px 0;
}
body.guide #contents>dl dd ul.guide_main li a {
    position: relative;
    display: block;
    padding: 10px;
    margin:0;
    color: #fff;
    font-size: 120%;
    text-align: center;
    line-height: 1.1;
    width: 100%;
    background: #ee8593;
}
body.guide #contents>dl dd ul.guide_main li a:before {
    top: 18px;
    left:15px;
}
body.guide #contents>dl dd ul.guide_main li a:after {
    display: none
}
body.outline #contents section>div img {
    margin: 0 0 0 20px;
    float: right
}
body.outline #contents section#department h2 {
}
body.outline #contents section#department h2:before {
    background: rgba(255, 150, 0, 0.6)
}
body.outline #contents section#department div ul {
    width: 420px;
    float: left;
	margin-bottom: 30px;
}
body.outline #contents section#department div ul li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 10px;
    line-height: 1.3
}
body.outline #contents section#department div ul li:before {
    content: '*';
    position: absolute;
    top: 2px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.history #contents #history table {
    margin: 0 0 10px;
    width: 750px;
    border-spacing: 1px;
    background: #ee8593
}
body.history #contents #history table th, body.history #contents #history table td {
    padding: 15px;
    font-size: 85%;
    line-height: 1.3
}
body.history #contents #history table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
	border-bottom: 1px solid #fff;
	min-width: 160px;
}
body.history #contents #history table td {
    background:#fff;
}
body.history #contents #organize>div>img {
    display: block;
    margin: 0 0 30px;
    
}
body.history #contents #organize ul {
    margin: 0 0 30px
}
body.history #contents #organize ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    vertical-align: top
}
body.history #contents #organize ul li a {
    position: relative;
    display: block;
    margin: 0 10px 10px 0;
    padding: 10px 10px 10px 35px;
    color: #fff;
    font-size: 90%;
    width: 185px;
    background: #ee8593
}
body.history #contents #organize ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 10%
}
body.history #contents #organize ul li.first {
    display: block
}
body.history #contents #corporation p.img {
    margin: 0 0 20px 20px;
    float: right
}
body.history #contents #corporation dl {
    margin: 0 0 30px;
    width: 360px
}
body.history #contents #corporation dl.left {
    float: left
}
body.history #contents #corporation dl.right {
    float: right
}
body.history #contents #corporation dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 5px;
    border-left: 5px solid #aaa
}
body.history #contents #corporation dl dd {
    margin: 0 0 30px;
    font-size: 85%;
    line-height: 1.3
}
body.history #contents #corporation dl dd img {
    margin: 0 15px 0 0;
    float: left
}
body.teacher #contents section dl {
    margin: 0 0 30px;
    width: 520px;
    float: left
}
body.teacher #contents section dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    border-left: 5px solid #aaa
}
body.teacher #contents section dl dd {
    font-size: 85%;
    line-height: 1.8
}
body.teacher #contents section figure {
    margin: 0 0 30px;
    width: 194px;
    float: right
}
body.teacher #contents section figure img {
    display: block;
    margin: 0 0 5px;
    max-width: 100%;
    height: auto
}
body.teacher #contents section figure figcaption {
    font-size: 90%;
    line-height: 1.3;
    text-align: center
}
body.teacher #contents section figure figcaption strong {
    font-size: 120%
}
body.policy #container #contents section h2 {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 5px 35px;
    font-size: 130%;
    font-weight: normal;
    clear: both;
}
body.policy #container #contents section h2:before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 5px;
    display: block;
    width: 20px;
    height: 20px;
    border-radius:10px;
    background: rgba(255, 150, 0, 0.6)
}
body.policy #container #contents section h2:after {
    content: '';
    position: absolute;
    top: 10px;
    right: auto;
    bottom: auto;
    left: 15px;
    display: block;
    width: 13px;
    height: 13px;
    border-radius:10px;
    background: rgba(232, 82, 152, 0.6)
}
body.policy #contents section h4 {
    line-height: 1.8;
    margin-bottom: 5px;
    font-size: 16px;
    color: #ee8593;
	font-weight: normal;
}
body.policy #contents section ol {
    margin: 0 0 30px
}
body.policy #contents section ol li {
    margin: 0 0 5px 20px;
    font-size: 85%;
    line-height: 1.3;
    list-style-type: decimal
}
body.access #contents section>img {
    display: block;
    margin: 0 auto 30px;
    
}
body.access #contents section>div h3 {
	border-color:#30BAC0;
}
body.access #contents section>div table {
    margin: 0 0 30px;
    width: 750px
}
body.access #contents section>div table th, body.access #contents section>div table td {
    padding: 5px 0;
    line-height: 1.3
}
body.access #contents section>div table th {
    color: #30BAC0;
    text-align: left;
    width: 180px
}
body.access #contents section>div table th:before {
    content: '●';
    margin: 0 2px 0 0;
	color: #30BAC0;
}
body.access #contents section>div table td {
    width: 600px
}
body.access #contents section>div>img {
    display: block;
    margin: 0 0 30px
}
body.access #contents section>div.parking {
	font-weight:bold;
	background:#fef4f9;
	color:#ee8593;
	padding:20px !important;
}
body.access #contents section>div>em {
    color: #ee8593;
    font-size: 85%
}
body.extensionlecture #contents #public>dl {
    margin: 0 0 30px;
    padding: 15px;
    width: 360px;
    border: 1px solid #ccc;
    
}
body.extensionlecture #contents #public>dl.dl01 {
    float: left
}
body.extensionlecture #contents #public>dl.dl02 {
    float: right
}
body.extensionlecture #contents #public>dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 5px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.extensionlecture #contents #public>dl dd {
    position: relative;
    padding: 0 0 0 15px;
    font-size: 85%;
    line-height: 1.3
}
body.extensionlecture #contents #public>dl dd:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.extensionlecture #contents #public>dl dd:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.extensionlecture #contents #public h2.pink {
}
body.extensionlecture #contents #public h2.pink:before {
    background: rgba(255, 150, 0, 0.6)
}
body.extensionlecture #contents #public>div>ul {
    margin: 0 0 30px
}
body.extensionlecture #contents #public>div>ul li {
    margin: 0 0 5px 20px;
    font-size: 85%;
    list-style-type: disc
}
body.extensionlecture #contents #tour table {
    margin: 0 0 30px;
    width: 750px;
    border-spacing: 1px;
    background: #ee8593
}
body.extensionlecture #contents #tour table th, body.extensionlecture #contents #tour table td {
    padding: 5px 10px;
    font-size: 85%
}
body.extensionlecture #contents #tour table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    width: 180px;
    border-bottom: 1px solid #fff
}
body.extensionlecture #contents #tour table td {
    width: 550px;
    background:#fff
}
body.overseas #contents #intro p {
    margin-bottom: 0
}
body.overseas #contents #intro p img {
    margin: 10px 3px 0 0;
    float: left
}
body.overseas #contents #point h2 {
}
body.overseas #contents #point h2:before {
    background: rgba(255, 150, 0, 0.6)
}
body.overseas #contents #point dl {
    margin: 0 0 30px;
    width: 520px;
    clear: both;
    float: left
}
body.overseas #contents #point dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 5px;
    border-left: 5px solid #aaa
}
body.overseas #contents #point dl dd {
    font-size: 85%;
    line-height: 1.3
}
body.overseas #contents #point>div>img {
    margin: 0 0 30px 20px;
    float: right
}
body.map #contents section>img {
    display: block;
    margin: 0 0 0px;
    
}
body.map #contents section table {
    margin: 0 0 30px;
    border-spacing: 10px 30px
}
body.map #contents section table td {
    border: none;
    width: 50%;
}
body.map #contents section table td h3 {
    margin: 0 0 1px !important;
    padding: 0 !important;
    font-size: 130%;
    border-left: none !important
}
body.map #contents section table td h3 strong {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 5px 20px 5px 5px;
    padding: 2px 12px;
    color: #222;
    background: #ee8593;
    -moz-border-radius: 22px;
    -webkit-border-radius: 22px;
    border-radius: 22px;
	border: 2px solid #222;
}
body.map #contents section table td h3 span {
    display: inline-block;
*display:inline;
*zoom:1;
    padding: 10px 0px;
    color:#222;
}
body.map #contents section table td h3 strong.no1 {
	background: #f9ca91;
}
body.map #contents section table td h3 strong.no2 {
	background: #87acbb;
}
body.map #contents section table td h3 strong.no3 {
	background: #a6cfaa;
}
body.map #contents section table td h3 strong.no4 {
	background: #f6bdb8;
}
body.map #contents section table td h3 strong.no5 {
	background: #eeec64;
}
body.map #contents section table td h3 strong.no6 {
	background: #eeec64;
	letter-spacing: -2px;
    padding: 2px 10px 2px 6px;
}
body.map #contents section table td h3 strong.no7 {
	background: #e0bfda;
}
body.map #contents section table td h3 strong.no8 {
	background: #d1db67;
}
body.map #contents section table td h3 strong.no9 {
	background: #afd3e2;
}
body.map #contents section table td h3 strong.no10 {
	background: #fee9b4;
}
body.map #contents section table td>img {
    display: block;
    margin: 0 auto;
    height: auto
}
body.map #contents section table td>p {
    margin: 0 !important;
    padding: 10px;
    font-size: 85%;
    line-height: 1.3
}
body.map #contents section table td>p:before, body.map #contents section table td>p:after {
    display: none
}
body.career #contents #news {
    padding: 15px;
    border: 1px solid #aaa;
}
body.career #contents #news h2 {
    padding-left: 35px;
    border-bottom: none
}
body.career #contents #news h2:before {
    left: 0
}
body.career #contents #news h2 a {
    display: block
}
body.career #contents #news h2 a span {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: auto;
    left: auto;
    padding: 7px 10px;
    color: #fff;
    text-align: center;
    width: 130px;
    background: #ee8593
}
body.career #contents #news h2 a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 15%
}
body.career #contents #news>ul li {
    padding: 5px 15px;
    border-bottom: 1px solid #ccc
}
body.career #contents #news>ul li a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 20px
}
body.career #contents #news_02 h2 {
    border-bottom: none
}
body.career #contents #news_02 h2:before {
    left: 0
}
body.career #contents #news_02 h2 a {
    display: block
}
body.career #contents #news_02 h2 a span {
    position: absolute;
    top: 15px;
    right: 15px;
    bottom: auto;
    left: auto;
    padding: 7px 10px;
    color: #fff;
    text-align: center;
    width: 110px;
    background: #ee8593
}
body.career #contents #news_02 h2 a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 15%
}
body.career #contents #news_02{ 
    padding: 10px;
    border: 10px solid #eee;
	clear:both;
}
body.career #contents #news_02>ul li {
	color: #f9c8dd;
    padding: 0;
    margin: 10px 1%;
    font-size: 90%;
    width: 31%;
    float: left;
    position: relative;
}
body.career #contents #news_02>ul li>img {
	width: 100%;
    height: auto;
}
body.career #contents #news_02>ul li>div {
	    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.6);
    line-height: normal;
}
body.career #contents #news_02>ul li>div span {
	display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 15px;
    padding: 5px 0px;
    color: #4f4f4f;
    font-size: 85%;
    text-align: center;
    width: 90px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #e8e2e0;
}
body.career #contents #news_02>ul li>div a {
	display: block;
    padding-top: 5px;
	color: #fff;
}
body.career #contents .for_link img {
	float: right;
	padding: 0 0 10px 10px;
}

/* news02 */
body #contents #news_02 h2 {
    border-bottom: none;
	text-align: left;
}
body #contents #news_02 h2:before {
    left: 0
}
body #contents #news_02 h2 a {
    display: block;
	padding-right: 140px;
}
body #contents #news_02 h2 a span {
    position: absolute;
    top: 11px;
    right: 8px;
    bottom: auto;
    left: auto;
    padding: 7px 5px 7px 15px;
	font-size: 16px;
    color: #fff;
    text-align: center;
    width: 110px;
    background: #ee8593
}
body #contents #news_02 h2 a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 30%;
    right: auto;
    bottom: auto;
    left: 10%
}
body #contents #news_02{ 
    padding: 10px;
    border: 10px solid #eee;
	clear:both;
}
body.future #contents #news_02 h2 a span {
	background: #ee8593;
}
body.children #contents #news_02{ 
}
body.children #contents #news_02 h2 a span {
	background: #db6aa4;
}
body.health #contents #news_02{ 
}
body.health #contents #news_02 h2 a span {
	background: #f08300;
}
body #contents #news_02>ul li {
	color: #f8ccd6;
    padding: 0;
    margin: 10px 1%;
    font-size: 90%;
    width: 31%;
    float: left;
    position: relative;
}
body #contents #news_02>ul li:nth-child(3n+1) {
	clear:both;
}
body #contents #news_02>ul li>img {
	width: 100%;
    height: auto;
}
body #contents #news_02>ul li>div {
	    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    background: rgba(0,0,0,0.6);
    line-height: normal;
}
body #contents #news_02>ul li>div span {
	display: inline-block;
    *display: inline;
    *zoom: 1;
    margin: 0 15px;
    padding: 5px 0px;
    color: #4f4f4f;
    font-size: 85%;
    text-align: center;
    width: 90px;
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background-color: #e8e2e0;
}
body #contents #news_02>ul li>div span.news-common {
    background-color: #8957a1;
    color: #fff;
}
body #contents #news_02>ul li>div span.news-future {
    background-color: #6c9bd2;
    color: #fff;
}
body #contents #news_02>ul li>div span.news-health {
    background-color: #f08300;
    color: #fff;
}
body #contents #news_02>ul li>div span.news-children {
    background-color: #db6aa4;
    color: #fff;
}
body #contents #news_02>ul li>div a {
	display: block;
    padding-top: 5px;
	color: #fff !important;
	text-decoration: none !important;
}
body #contents #news_02>ul li>div a:hover {
	text-decoration: underline !important;
}

/* employment */
body.employment #contents section h3 {
    margin-left: 15px !important
}
body.employment #contents section dl {
    margin: 0 20px;
    font-size: 85%
}
body.employment #contents section dl dt {
    margin: 0 0 15px
}
body.employment #contents section dl dt:before {
    content: '■';
    color: #ee8593
}
body.employment #contents section dl dd {
    margin: 0 0px 20px
}
body.employment #contents section dl dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0px 10px 15px;
    width: 235px;
    vertical-align: top
}
body.employment #contents section dl dd ul li:nth-of-type(4n) {
    clear: both
}
body.internship #contents dl, body.interview #contents dl, body.employment #contents section#interview dl {
    margin: 0 0 60px;
    width: 490px;
    clear: both;
    float: left
}
body.internship #contents dl,body.employment #contents section#interview dl{
    width: 530px;
}
body.internship #contents dl dt, body.interview #contents dl dt, body.employment #contents section#interview dl dt {
    position: relative;
    margin: 0 0 15px;
    padding: 0 0 0 15px
}
body.internship #contents dl dt:before, body.interview #contents dl dt:before, body.employment #contents section#interview dl dt:before {
    content: '';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 5px;
    height: 15px;
    background: #aaa
}
body.employment #contents dl dt strong, body.interview #contents dl dt strong {
    display: block;
    margin: 5px 0 0 0;
    font-size: 120%
}
body.employment #contents dl dd, body.interview #contents dl dd {
    /*font-size: 85%;*/
    line-height: 1.3
}
body.employment #contents dl dd, body.interview #contents dl dd img {
    padding-top:1em;
}
body.employment #contents dl.list, body.interview #contents dl.list {
    margin: 0 20px 0 0;
    width: 340px;
    clear: none;
    float: left
}
body.employment #contents dl.list dt, body.interview #contents dl.list dt {
    margin: 0 0 15px
}
body.employment #contents dl.list dt:before, body.interview #contents dl.list dt:before {
    content: '■';
    color: #ee8593;
    background: none
}
body.employment #contents h3, body.interview #contents h3 {
    clear: both
}
body.internship #contents figure, body.interview #contents figure, body.employment #contents figure {
    margin: 0 0 30px;
    font-size: 85%;
    text-align: right;
    line-height: 1.3;
    width: 232px;
    float: right
}
body.internship #contents figure,body.employment #contents figure{
    width: 192px;
}
body.internship #contents figure img, body.interview #contents figure img, body.employment #contents figure img {
    display: block;
    margin: 0 0 5px
}
body.qualification #contents section h3 {
clear:both;
}
body.point #container #contents section>div {
	padding: 0 0 30px;
}
body.point #container #contents section>div + div {
	border-bottom: 1px solid rgb(222, 197, 188);
	line-height: 1.5;
}
body.point #contents section p, body.qualification #contents section p {
}
body.point #contents section p img, body.qualification #contents section p img {
    margin: 0 0 0px 20px;
    float: right
}
body.point #contents section dl, body.qualification #contents section dl {
    margin: 0;
    width: 360px;
    float: right
}
body.point #contents section dl:first-child, body.qualification #contents section dl:first-child {
    float: left
}
body.point #contents section dl dt, body.qualification #contents section dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    font-size: 85%;
    border-left: 5px solid #ee8593
}
body.point #contents section dl dd, body.qualification #contents section dl dd {
    font-size: 85%;
    line-height: 1.3
}
body.point #contents section dl dd img, body.qualification #contents section dl dd img {
    margin: 0 0 0 15px;
    float: right
}
body.point #contents section>strong, body.qualification #contents section>strong {
    display: block;
    margin: 0 auto 30px;
    padding: 15px 30px;
    color: #666;
    font-size: 130%;
    background: rgba(163, 136, 125, 0.2)
}
body.point #contents section img.image {
	float: right;
    padding-left: 10px;
    background: #fff;
}
body.point #container #contents section>div h3 {
	font-size:100%;
	line-height: 1.7;
	clear: none;
	padding-left:0;
	margin-bottom:30px;
	border-bottom:none;
}
body.point #contents section>div h3 span {
	background: #ee8593;
    color: #fff;
    padding: 3px 15px 4px;
	font-size: 18px;
}
body.point #contents section>div h3 b {
	font-size:28px;
	font-weight: normal;
}
body.qualification #contents section>div>img{
    margin: 0 0 30px 20px;
    float: right;
}
body.qualification #contents section>div>.img{
    margin: 0;
    float: right;
	text-align: center;
	width: 40%;
	font-size: 14px;
}
body.qualification #contents section>div>.message{
	width: 60%;
	float: left;
}
body.qualification #contents section>div>.message dl:before,
body.qualification #contents section>div>.message dl:after{
	display: none;
}
body.qualification #contents section>div>.message dl{
	width: 100%;
    float: none;
	margin-bottom: 25px;
}
body.qualification #contents section>div>.message dl dt{
	border: none;
	border-bottom: 1px dashed #ddd;
	padding-bottom: 5px;
    font-size: 16px;
}
body.qualification #contents section>div>.message dl dd{
	margin: 0 0 15px;
    padding: 0 0 0 50px;
	position: relative;
}
body.qualification #contents section>div>.message dl dt:before {
	content: "Q.";
	display: inline-block;
	width: 40px;
	font-size: 20px;
	font-weight: bold;
	color:#f199b1;
	text-shadow: 0 0 2px black,0 0 2px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black;
}
body.qualification #contents section>div>.message dl dd:before {
	content: "A.";
	display: inline-block;
	width: 40px;
	font-size: 24px;
	font-weight: bold;
	color:#fff;
	text-shadow: 0 0 2px black,0 0 2px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black;
	position: absolute;
	left: 10px;
	top: 10px;
}
body.qualification #container #contents section>div {
	padding: 0 0 30px;
}
body.qualification #container #contents section>div.catch {
	padding: 20px;
	margin: 5px 5px 30px;
	background: #ee8593;
	outline: 5px solid #ee8593;
    border: 1px solid #fff;
	color: #fff;
}
body.qualification #container #contents section>div.catch h2 {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝", YuMincho,"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 24px;
    margin-bottom: 10px;
}
body.qualification #container #contents section>div + div {
	line-height: 1.5;
}
body.qualification #container #contents section>div h3 {
	font-size:18px;
	font-weight: normal;
	line-height: 1.7;
	clear: none;
	padding: 0;
	margin-bottom:30px;
}
body.qualification #container #contents section>div.message_future h3,
body.qualification #container #contents section>div.message_child h3,
body.qualification #container #contents section>div.message_health h3{
	padding: 15px 0 !important;
	border:none;
	margin-bottom: 0;
	color: #ff0 !important;
    text-shadow: 0 0 1px black,0 0 1px black,0 0 2px black,0 0 2px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black,0 0 1px black;
    font-size: 24px;
	line-height: 1.2;
    letter-spacing: 3px;
	text-align: center;
}
body.qualification #contents section>div h4 {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝", YuMincho,"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 20px;
	border-bottom: 1px solid;
	padding-bottom: 10px;
	clear: both;
}
body.qualification #contents section>div p.message_txt {
	line-height: 1.8 !important;
}
body.qualification #contents section>div .belt {
	border-top: 2px dashed;
	border-bottom: 2px dashed;
	margin-bottom:10px;
	display: inline-block;
	font-weight: bold;
    padding: 1px 8px;
	float: right;
}
body.qualification #contents section>div.message_future .belt {
	display: block;
    text-align: center;
	color: #70c7d8;
	float: none;
    border: none;
    font-size: 20px;
}
body.qualification #contents section>div.message_future .belt span {
	display: block;
	font-size: 13px;
}
body.qualification #contents section>div.message_child .belt {
	display: block;
    text-align: center;
	color: #f199b1;
	float: none;
    border: none;
    font-size: 20px;
}
body.qualification #contents section>div.message_child .belt span {
	display: block;
	font-size: 13px;
}
body.qualification #contents section>div.message_health .belt {
	display: block;
    text-align: center;
	color: #ed6c00;
	float: none;
    border: none;
    font-size: 20px;
}
body.qualification #contents section>div.message_health .belt span {
	display: block;
	font-size: 13px;
}
body.qualification #contents section>div.message_future h3 span:after,
body.qualification #contents section>div.message_child h3 span:after,
body.qualification #contents section>div.message_health h3 span:after{
	border: none;
}
body.qualification #container #contents section>div + div.message_future {
	border-bottom:none;
	border: 2px solid #70c7d8;
	padding: 20px;
    border-radius: 10px;
}
body.qualification #container #contents section div .message_name {
	font-size:20px;
}
body.qualification #container #contents section div .message_list li {
	width:49%;
	margin-right:1%;
	margin-bottom: 5px;
	padding: 5px;
	box-sizing: border-box;
	border-radius: 5px;
	float: left;
	text-align: center;
	color: #fff;
}
body.qualification #container #contents section div .message_list li.full {
	width: 99%;
}
body.qualification #container #contents section>div + div.message_future .img img{
	display: block;
}
body.qualification #container #contents section>div + div.message_future h4{
	color: #70c7d8;
	margin-bottom:15px;
}
body.qualification #container #contents section>div + div.message_future .message_list li{
	background: #70c7d8;
}
body.qualification #container #contents section>div + div.message_child {
	border:2px solid #f199b1;
	padding: 20px;
    border-radius: 10px;
}
body.qualification #container #contents section>div + div.message_child .img img{
	display: block;
}
body.qualification #container #contents section>div + div.message_child h4{
	color: #f199b1;
	margin-bottom:10px;
}
body.qualification #container #contents section>div + div.message_child .message_list li{
	background: #f199b1;
}
body.qualification #container #contents section>div + div.message_health {
	border:2px solid #ed6c00;
	padding: 20px;
    border-radius: 10px;
}
body.qualification #container #contents section>div + div.message_health .img img{
	display: block;
}
body.qualification #container #contents section>div + div.message_health h4{
	color: #ed6c00;
	margin-bottom:10px;
}
body.qualification #container #contents section>div + div.message_health .message_list li{
	background: #ed6c00;
}
body.qualification #container #contents section .message_txt:after {
	clear:none;
}

body.qualification #container #contents section.qualification {
	position: relative;
	background: repeating-linear-gradient(135deg,#f2ebeb 0px,#f2ebeb 3px,#f0e9e9 3px,#f0e9e9 13px);
    border: 1px dashed #b6999c;
}
body.qualification #container #contents section.qualification .qualification_label {
}
body.qualification #container #contents section.qualification .qualification_tit {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 10px 30px;
    border-bottom: none;
    background: #b6999c;
    align-items: center;
	color: #fff;
}
body.qualification #container #contents section.qualification .qualification_tit:before,
body.qualification #container #contents section.qualification .qualification_tit:after{
	display: none;
}
body.qualification #container #contents section.qualification .qualification_tit h3 {
	border: none;
    margin: 0;
    padding: 0 !important;
    font-size: 36px;
    width: 260px;
    color: #fff !important;
}
body.qualification #container #contents section.qualification .qualification_department {
	margin: 30px;
	padding-bottom: 0;
}
body.qualification #container #contents section.qualification .qualification_department:before,
body.qualification #container #contents section.qualification .qualification_department:after{
	display: none;
}
body.qualification #container #contents section.qualification .qualification_department img {
	margin: 0;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box {
	background: #fff;
	padding: 30px;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_name {
	font-size: 32px;
	margin-bottom: 20px;
	color: #21B8C5;
	font-weight: bold;
}
body.qualification #container #contents section.qualification .qualification_department.childcare .qualification_department_box .qualification_department_name {
	color: #F19EC2;
}
body.qualification #container #contents section.qualification .qualification_department.health .qualification_department_box .qualification_department_name {
	color: #F8B62D;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_name span {
	font-size: 18px;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_name p {
	background: #fff;
    padding: 10px;
	font-size: 18px;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_img {
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_img .comment {
	font-size: 18px;
	color: #21B8C5;
	font-weight: bold;
}
body.qualification #container #contents section.qualification .qualification_department.childcare .qualification_department_box .qualification_department_img .comment {
	color: #F19EC2;
}
body.qualification #container #contents section.qualification .qualification_department.health .qualification_department_box .qualification_department_img .comment {
	color: #F8B62D;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_img:before,
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_img:after {
	display: none;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa {
	box-sizing: border-box;
	margin-bottom: 60px;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa:last-child {
	margin-bottom: 0;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa:before,
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa:after {
	display: none;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl {
	float: none;
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
	width: 100%;
	border-bottom: 1px solid;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl:before,
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl:after {
	display: none;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl:last-child {
	border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl dt{
	position: relative;
	border: none;
	margin: 0;
	padding: 0;
	padding-top: 78px;
	width: 135px;
	box-sizing: border-box;
	text-align: center;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl dt:before{
	content: "";
	position: absolute;
	width: 42px;
	height: 68px;
	top: 5px;
	left: 0;
    right: 0;
    margin: auto;
    font-size: 20px;
    font-weight: bold;
    color: #E5D3AA;
    background: url(img/guide-career-qualification/icon_q.png) center left no-repeat;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl dd{
	position: relative;
	width: calc(100% - 135px);
	padding-top: 78px;
	padding-left: 30px;
	box-sizing: border-box;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_qa dl dd:before{
	content: "";
	position: absolute;
	width: 42px;
	height: 68px;
	top: 5px;
	left: 0;
    right: 0;
    margin: auto;
    font-size: 20px;
    font-weight: bold;
    color: #E5D3AA;
    background: url(img/guide-career-qualification/icon_a.png) center left no-repeat;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_img p.qualification_department_student_name {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: right;
}
body.qualification #container #contents section.qualification .qualification_department .qualification_department_box .qualification_department_img p.qualification_department_student_name span {
	font-size: 24px;
}


body.recruit #contents section h3 {
}
body.recruit #contents section div>ul {
    margin: 0 0 30px;
    padding: 15px 15px 5px 15px;
    border: 1px solid #ccc;
    background:#fff
}
body.recruit #contents section div>ul li {
    position: relative;
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 20px 10px 0;
    padding: 0 0 0 15px;
    font-size: 85%;
    width: 310px;
    vertical-align: top
}
body.recruit #contents section div>ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.recruit #contents section div>ul li:after {
    content: '';
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.recruit #contents section div>ul li a:before {
    content: '■'
}
body.recruit #contents section div p>a {
    position: relative;
    display: block;
    margin: 10px 0;
    padding: 10px;
    color: #fff;
    font-size: 100%;
    text-align: center;
    width: 180px;
    background: #ee8593
}
body.recruit #contents section div p>a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 15%
}
body.recruit #contents section div p.box {
    padding: 15px;
    border: 1px solid #ccc;
    
}
body.usersguide #contents section>div .support {
    margin: 10px 0 20px
}
body.usersguide #contents section>div .support li {
    position: relative;
    margin: 0 0 5px
}
body.usersguide #contents section>div .support li:before {
    content: '■';
    color: #ee8593
}
body.usersguide #contents section>div p em {
    color: #ee8593
}
body.usersguide #contents section>div p.box {
    padding: 15px;
    width: 350px;
    border: 1px solid #ccc;
    
}
body.usersguide #contents section>div .guide {
    margin: 0 0 30px
}
body.usersguide #contents section>div .guide li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.usersguide #contents section>div .guide li a {
    position: relative;
    display: block;
    margin: 10px 0;
    padding: 10px 10px 10px 40px;
    color: #fff;
    font-size: 100%;
    width: 200px;
    background: #ee8593
}
body.usersguide #contents section>div .guide li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 10%
}
body.usersguide #contents section#intro {
    background: url("img/guide-career-usersguide-img01.png") 100% 45px no-repeat
}
body.usersguide #contents section#intro table {
    margin: 0 0 0px;
    width: 450px;
    border-spacing: 0 10px
}
body.usersguide #contents section#intro table th, body.usersguide #contents section#intro table td {
    padding: 10px;
    vertical-align: middle
}
body.usersguide #contents section#intro table th {
    color: #fff;
    font-weight: normal;
    text-align: center;
    width: 80px;
    background: #ee8593
}
body.usersguide #contents section#intro table td {
    width: 320px;
    border: 1px solid #ee8593;
    
}
body.usersguide #contents section#document table {
    margin: 0 0 10px;
    width: 650px;
    border-spacing: 1px;
    background: #ee8593
}
body.usersguide #contents section#document table th, body.usersguide #contents section#document table td {
    padding: 10px;
    font-size: 85%;
    line-height: 1.3;
    vertical-align: top
}
body.usersguide #contents section#document table th ul li, body.usersguide #contents section#document table td ul li {
    position: relative;
    padding: 0 0 0 10px
}
body.usersguide #contents section#document table th ul li:before, body.usersguide #contents section#document table td ul li:before {
    content: '・';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0
}
body.usersguide #contents section#document table th>span, body.usersguide #contents section#document table td>span {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 5px 0 0 0;
    padding: 5px;
    border: 1px solid #ccc
}
body.usersguide #contents section#document table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    width: 130px;
    border-bottom: 1px solid #fff;
    background: #ee8593
}
body.usersguide #contents section#document table td {
    width: 480px;
    background:#fff
}
body.gakusei #contents>dl, body.kyoumu #contents>dl, body.soumu #contents>dl {
    margin: 0 0 30px;
    padding: 15px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    clear: both;
    
}
body.gakusei #contents>dl dt a, body.kyoumu #contents>dl dt a, body.soumu #contents>dl dt a {
    position: relative;
    display: block;
    margin: 0 0 15px;
    padding: 0 100px 0 10px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.gakusei #contents>dl dt a span, body.kyoumu #contents>dl dt a span, body.soumu #contents>dl dt a span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 5px 20px;
    font-family: "Meiryo UI", "Meiryo", verdana, "Hiragino Kaku Gothic Pro", "Osaka", "MS PGothic", Sans-Serif !important;
    color: #fff;
    font-size: 60%;
    background: #ee8593
}
body.gakusei #contents>dl dt a span:before, body.kyoumu #contents>dl dt a span:before, body.soumu #contents>dl dt a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 12px;
    right: auto;
    bottom: auto;
    left: 12%
}
body.gakusei #contents>dl dd ul li a, body.kyoumu #contents>dl dd ul li a, body.soumu #contents>dl dd ul li a {
    display: block;
    padding: 10px;
    font-size: 85%;
    line-height: 1.2;
    border-bottom: 1px solid #ccc
}
body.gakusei #contents>dl dd ul li a span, body.kyoumu #contents>dl dd ul li a span, body.soumu #contents>dl dd ul li a span {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 20px 0 0;
    font-size: 110%
}
body.gakusei #contents section#gakusei>div>ul li, body.kyoumu #contents section#gakusei>div>ul li, body.soumu #contents section#gakusei>div>ul li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px;
    margin: 0 0 5px;
    font-size: 85%
}
body.gakusei #contents section#gakusei>div>ul li:before, body.kyoumu #contents section#gakusei>div>ul li:before, body.soumu #contents section#gakusei>div>ul li:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.gakusei #contents section#kyoumu>div>ul, body.kyoumu #contents section#kyoumu>div>ul, body.soumu #contents section#kyoumu>div>ul {
    margin: 0 0 20px
}
body.gakusei #contents section#kyoumu>div>ul li, body.kyoumu #contents section#kyoumu>div>ul li, body.soumu #contents section#kyoumu>div>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.gakusei #contents section#kyoumu>div>ul li a, body.kyoumu #contents section#kyoumu>div>ul li a, body.soumu #contents section#kyoumu>div>ul li a {
    position: relative;
    display: block;
    margin: 0 5px 5px 0;
    padding: 7px 10px 7px 20px;
    color: #fff;
    font-size: 85%;
    width: 160px;
    background: #ee8593
}
body.gakusei #contents section#kyoumu>div>ul li a:before, body.kyoumu #contents section#kyoumu>div>ul li a:before, body.soumu #contents section#kyoumu>div>ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 7%
}
body.gakusei #contents section#kyoumu dl, body.kyoumu #contents section#kyoumu dl, body.soumu #contents section#kyoumu dl {
    margin: 0 0 0px
}
body.gakusei #contents section#kyoumu dl dt, body.kyoumu #contents section#kyoumu dl dt, body.soumu #contents section#kyoumu dl dt {
    margin: 0 0 15px;
    color: #ee8593;
    font-size: 90%
}
body.gakusei #contents section#kyoumu dl dd, body.kyoumu #contents section#kyoumu dl dd, body.soumu #contents section#kyoumu dl dd {
    margin: 0 0 30px 20px;
    font-size: 85%;
    line-height: 1.3
}
body.gakusei #contents section#kyoumu dl dd table, body.kyoumu #contents section#kyoumu dl dd table, body.soumu #contents section#kyoumu dl dd table {
    margin: 0 0 0;
    width: 430px;
    border-left: 1px solid #ee8593
}
body.gakusei #contents section#kyoumu dl dd table th, body.gakusei #contents section#kyoumu dl dd table td, body.kyoumu #contents section#kyoumu dl dd table th, body.kyoumu #contents section#kyoumu dl dd table td, body.soumu #contents section#kyoumu dl dd table th, body.soumu #contents section#kyoumu dl dd table td {
    padding: 5px 15px;
    vertical-align: middle
}
body.gakusei #contents section#kyoumu dl dd table th, body.kyoumu #contents section#kyoumu dl dd table th, body.soumu #contents section#kyoumu dl dd table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    border-right: 1px solid #fff;
    background: #ee8593
}
body.gakusei #contents section#kyoumu dl dd table td, body.kyoumu #contents section#kyoumu dl dd table td, body.soumu #contents section#kyoumu dl dd table td {
    border-right: 1px solid #ee8593;
    border-bottom: 1px solid #ee8593;
    
}
body.gakusei #contents section#kyoumu dl dd>span, body.kyoumu #contents section#kyoumu dl dd>span, body.soumu #contents section#kyoumu dl dd>span {
    display: block;
    margin: 0 0 0 20px
}
body.gakusei #contents section#kyoumu p img, body.kyoumu #contents section#kyoumu p img, body.soumu #contents section#kyoumu p img {
    margin: 0 0 0 20px;
    float: right
}
body.gakusei #contents section#kyoumu ol, body.kyoumu #contents section#kyoumu ol, body.soumu #contents section#kyoumu ol {
    margin: 0 0 0
}
body.gakusei #contents section#kyoumu ol li, body.kyoumu #contents section#kyoumu ol li, body.soumu #contents section#kyoumu ol li {
    margin: 0 0 5px 20px;
    list-style-type: decimal
}
body.gakusei #contents section#kyoumu ol.alpha li, body.kyoumu #contents section#kyoumu ol.alpha li, body.soumu #contents section#kyoumu ol.alpha li {
    list-style-type: lower-latin
}
body.gakusei #contents section#kyoumu h4, body.kyoumu #contents section#kyoumu h4, body.soumu #contents section#kyoumu h4 {
    margin: 0 0 15px;
    padding: 0 0 0 0px;
    color: #ee8593;
}
body.gakusei #contents section#kyoumu>div>table, body.kyoumu #contents section#kyoumu>div>table, body.soumu #contents section#kyoumu>div>table {
    margin: 0 0 0;
    width: 500px;
    border-left: 1px solid #ee8593
}
body.gakusei #contents section#kyoumu>div>table th, body.gakusei #contents section#kyoumu>div>table td, body.kyoumu #contents section#kyoumu>div>table th, body.kyoumu #contents section#kyoumu>div>table td, body.soumu #contents section#kyoumu>div>table th, body.soumu #contents section#kyoumu>div>table td {
    padding: 5px 15px;
    font-size: 85%;
    vertical-align: middle
}
body.gakusei #contents section#kyoumu>div>table th, body.kyoumu #contents section#kyoumu>div>table th, body.soumu #contents section#kyoumu>div>table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    border-right: 1px solid #fff;
    background: #ee8593
}
body.gakusei #contents section#kyoumu>div>table td, body.kyoumu #contents section#kyoumu>div>table td, body.soumu #contents section#kyoumu>div>table td {
    border-right: 1px solid #ee8593;
    border-bottom: 1px solid #ee8593
}
body.gakusei #contents section#soumu ol, body.kyoumu #contents section#soumu ol, body.soumu #contents section#soumu ol {
    margin: 0 0 30px
}
body.gakusei #contents section#soumu ol li, body.kyoumu #contents section#soumu ol li, body.soumu #contents section#soumu ol li {
    margin: 0 0 5px 20px;
    font-size: 85%;
    line-height: 1.3;
    list-style-type: decimal
}
body.gakusei #contents section#soumu ol.alpha li, body.kyoumu #contents section#soumu ol.alpha li, body.soumu #contents section#soumu ol.alpha li {
    list-style-type: lower-latin
}
body.teacher #contents ul li {
    margin: 0 0 0 10px;
    float: left;
	width: 32%;
}
body.teacher #contents ul li:first-child {
    margin-left: 0
}
body.report #contents dl {
    margin: 0 0 30px;
    padding: 15px;
    width: 360px;
    border: 1px solid #ccc;
    
}
body.report #contents dl.clear {
    clear: both
}
body.report #contents dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.report #contents dl dd {
    font-size: 85%;
    line-height: 1.3
}
body.report #contents dl dd>a {
    display: block;
    margin: 15px 0 0 0;
    text-align: right
}
body.report #contents dl dd>a:after {
    content: url(img/base-icon-arrow-right-pink01.png);
    margin: 0 0 0 5px
}
body.report #contents dl dd>ul li {
    margin: 0 0 5px 20px;
    list-style-type: disc
}
body.achievements #contents section table {
    margin: 0 0 30px;
    width: 800px;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc
}
body.achievements #contents section table th, body.achievements #contents section table td {
    padding: 10px 15px;
    line-height: 1.3;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}
body.achievements #contents section table th {
    color: #fff;
    font-size: 90%;
    text-align: left
}
body.achievements #contents section table th.th01 {
    width: 50px
}
body.achievements #contents section table th.th02 {
    width: 100px
}
body.achievements #contents section table th.th03 {
    width: 150px
}
body.achievements #contents section table th.th04 {
    width: 380px
}
body.achievements #contents section table td {
    font-size: 85%
}
body.achievements #contents section#future h2 {
    border-bottom: 1px solid #6c9bd2
}
body.achievements #contents section#future h2:before {
    background: #6c9bd2
}
body.achievements #contents section#future table th {
    background: #6c9bd2
}
body.financial #contents section table {
    margin: 0 0 0px;
    width: 750px;
    border-top: 1px solid #ee8593;
    border-left: 1px solid #ee8593
}
body.financial #contents section table th, body.financial #contents section table td {
    padding: 5px 15px;
    font-size: 85%;
    line-height: 1.3
}
body.financial #contents section table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    width: 170px;
    border-bottom: 1px solid #fff;
    background: #ee8593
}
body.financial #contents section table td {
    width: 520px;
    border-right: 1px solid #ee8593;
    border-bottom: 1px solid #ee8593;
    
}
body.financial #contents section>ul {
    margin: 0 0 30px;
    padding: 15px;
    border: 1px solid #ccc;
    
}
body.financial #contents section>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 30px 0 0;
    font-size: 85%
}
body.financial #contents section>ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.financial #contents section>ul li:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.saiyou #contents section>ul {
    margin: 0 0 30px;
    padding: 15px;
    border: 1px solid #ccc;
    
}
body.saiyou #contents section>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 30px 0 0;
    font-size: 85%
}
body.saiyou #contents section>ul li:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.saiyou #contents section>ul li:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.saiyou #contents section>ul li a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 20px 0 0
}
body.rearing #contents #intro dl {
    margin: 0 0 30px;
    width: 520px;
    float: left
}
body.rearing #contents #intro dl dt {
    margin: 0 0 15px;
    padding: 10px;
    border-left: 5px solid #aaa
}
body.rearing #contents #intro dl dd {
}
body.rearing #contents #intro dl dd strong {
    display: block;
    margin: 0 0 20px
}
body.rearing #contents #intro figure {
    margin: 0 0 30px;
    width: 203px;
    float: right
}
body.rearing #contents #intro figure img {
    display: block;
    margin: 0 0 5px;
    max-width: 100%;
    height: auto
}
body.rearing #contents #intro figure figcaption {
    font-size: 85%;
    line-height: 1.3;
    text-align: right
}
body.rearing #contents #research h2 {
}
body.rearing #contents #research h2:before {
    background: rgba(255, 150, 0, 0.6)
}
body.rearing #contents #research p>a:before {
    content: '■';
    color: #ee8593
}
body.kouenkai #contents section>div>ul {
    margin: 0 0 30px
}
body.kouenkai #contents section>div>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 5px;
    font-size: 85%;
    text-align: center;
    width: 235px
}
body.kouenkai #contents section>div>ul li:first-child {
    margin-left: 0
}
body.kouenkai #contents section>div>ul li img {
    display: block;
    margin: 0 auto 5px;
    max-width: 100%;
    height: auto
}
body.kouenkai #contents section table {
    margin: 0 0 30px;
    width: 520px
}
body.kouenkai #contents section table th, body.kouenkai #contents section table td {
    padding: 10px 15px;
    font-size: 85%;
    line-height: 1.3
}
body.kouenkai #contents section table th {
    color: #fff;
    font-weight: normal;
    text-align: left;
    border-bottom: 1px solid #fff;
    background: #ee8593
}
body.kouenkai #contents section table thead th.th01 {
    width: 160px
}
body.kouenkai #contents section table thead th.th02 {
    width: 135px
}
body.kouenkai #contents section table thead th.th03 {
    width: 135px
}
body.kouenkai #contents section table td {
    border-right: 1px solid #ee8593;
    border-bottom: 1px solid #ee8593;
}
body.regional-cooperation #container #contents section h3 {
	border: 1px solid;
    text-align: center;
    padding: 10px;
}
body.regional-cooperation #container #contents section .madoguchi h3 {
	border:none;
	border-bottom: 1px solid;
	text-align:left;
}
body.regional-cooperation #container #contents section h4 {
	font-size: 130%;
    font-weight: normal;
	color: #717171;
	padding: 10px;
	margin: 0 0 15px;
	border-bottom: 1px solid;
}
body.regional-cooperation #container #contents section ul {
	margin-bottom: 10px;
}
body.regional-cooperation #container #contents section ul li {
	font-size: 85%;
	margin-bottom: 5px;
    list-style: disc inside;
}
body.regional-cooperation #contents section table {
    margin: 0 0 30px;
}
body.regional-cooperation #contents section table th, body.regional-cooperation #contents section table td {
    border-bottom: 1px solid #717171;
    padding: 20px;
    text-align: left;
    line-height: 1.3;
	font-weight: normal;
}
body.regional-cooperation #contents section table th {
    background-color: #eee;
}
body.regional-cooperation #contents section table th.center {
	text-align: center;
}


body.student #contents .undergraduate, body.department #contents .undergraduate {
    width: 220px;
    
}
body.student #contents .undergraduate dd ul, body.department #contents .undergraduate dd ul {
    margin: 0 0 10px;
    width: 100%;
    float: none !important;
    box-sizing: border-box
}
body.student #contents .undergraduate dd ul li, body.department #contents .undergraduate dd ul li {
    display: list-item;
    margin: 0 0 0 20px;
    list-style-type: disc
}
body.student #contents .undergraduate dd ul li a:before, body.student #contents .undergraduate dd ul li a:after, body.department #contents .undergraduate dd ul li a:before, body.department #contents .undergraduate dd ul li a:after {
    display: none
}
body.student #contents .undergraduate dd>a, body.department #contents .undergraduate dd>a {
    position: relative;
    display: block;
    padding: 5px;
    color: #fff;
    text-align: center;
    background: #ee8593
}
body.student #contents .undergraduate dd>a:before, body.department #contents .undergraduate dd>a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 25%
}
body.department #contents .qr {
    padding: 15px 30px;
    width: 550px;
    border: none;
    background: url("img/student-qr.png") 430px 15px no-repeat;
    background-color: #eee;
    float: right
}
body.department #contents .qr dt {
    margin: 0 0 10px;
    font-size: 110%
}
body.student #contents .request, body.department #contents .request {
    width: 800px;
    float: none
}
body.student #contents .request dd p, body.department #contents .request dd p {
    width: 230px;
    float: left
}
body.student #contents .request dd ul, body.department #contents .request dd ul {
    width: 450px;
    float: right
}
body.student #contents .request dd ul li, body.department #contents .request dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.student #contents .request dd ul li a, body.department #contents .request dd ul li a {
    margin: 0 0 0 15px
}
body.student #contents .request dd ul li a:after, body.department #contents .request dd ul li a:after {
    display: none
}
body.student #contents .nav dt a, body.department #contents .nav dt a {
    margin: 0 0 5px
}
body.student #contents .nav p, body.department #contents .nav p {
    font-size: 85%;
    line-height: 1.3
}
body.department #contents dl.clear {
    clear: both;
    float: left
}
body.application #contents section p {
    font-size: 85%;
    clear: both
}
body.application #contents section p strong {
    display: block;
    margin: 10px 0 0 0;
    color: #ee8593
}
body.application #contents section table {
	max-width: 100%;
    margin: 0 0 20px;
    border-spacing: 1px;
    background: #eee
}
body.application #contents section table th, body.application #contents section table td {
    padding: 7px 15px;
    font-size: 85%;
    
    vertical-align: middle
}
body.application #contents section table th {
    font-weight: normal
}
body.application #contents section table thead th {
    color: #fff;
    background: #ee8593
}
body.application #contents section table thead th.cell01 {
    width: 80px
}
body.application #contents section table thead th.cell02 {
    width: 300px
}
body.application #contents section table thead th.cell03 {
    width: 70px
}
body.application #contents section table thead th.cell04 {
    width: 70px
}
body.application #contents section table tbody th {
    background: #FAF4E2
}
body.application #contents section table tbody td:nth-of-type(1) {
    background: #eefbfc
}
body.application #contents section table tbody td:nth-of-type(n+2) {
    text-align: center
}
body.application #contents section#intro div>a {
    position: relative;
    display: block;
    margin: 20px 0 0 0;
    padding: 10px;
    color: #fff;
    text-align: center;
    width: 210px;
    background: #ee8593
}
body.application #contents section#intro div>a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 15%
}
body.application #contents section#graduate dl {
    margin: 0 0 20px;
    padding: 15px;
    width: 400px;
    border: 1px solid #ee8593;
}
body.application #contents section#graduate ul {
    margin: 0 0 20px 20px;
}
body.application #contents section#graduate ul li {
}
body.application #contents section#graduate ul li a {
    position: relative;
    display: block;
    margin: 0 0 20px;
    padding: 10px;
    color: #fff;
    text-align: center;
    background: #ee8593
}
body.application #contents section#graduate ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
}
body.corporation #contents .request {
    background: url("img/bg_corporation_request.jpg") bottom right no-repeat
}
body.examination #contents #news {
    padding: 10px;
    border: 10px solid #eee;
}
body.examination #contents #news h2 {
    padding-left: 35px;
    border-bottom: none
}
body.examination #contents #news h2:before {
    left: 0
}
body.examination #contents #news h2 a {
    display: block
}
body.examination #contents #news h2 a span {
    position: absolute;
    top: 11px;
    right: 8px;
    bottom: auto;
    left: auto;
    padding: 7px 5px 7px 15px;
    font-size: 16px;
    color: #fff;
    text-align: center;
    width: 110px;
    background: #ee8593
}
body.examination #contents #news h2 a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 15%
}
body.examination #contents #news>ul li {
    padding: 5px 15px;
    border-bottom: 1px solid #ccc
}
body.examination #contents #news>ul li a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 20px
}
body.examination #contents>span {
    display: block;
    margin: 0 0 30px;
    padding: 10px 5%;
    color: #fff;
    font-size: 120%;
    text-align: center;
    background: #ee8593
}
body.examination #contents section table {
    width: 450px;
    border-spacing: 1px;
    
}
body.examination #contents section table th, body.examination #contents section table td {
    padding: 10px;
    font-size: 85%;
    line-height: 1.3;
    vertical-align: middle
}
body.examination #contents section table th {
    color: #fff;
    font-weight: normal;
    background: #ee8593
}
body.examination #contents section table th.de01 {
    width: 150px
}
body.examination #contents section table th.de02 {
    width: 220px
}
body.examination #contents section table th.de03 {
    width: 80px
}
body.examination #contents section table tbody td {
    border-right: 1px solid #ee8593;
    border-bottom: 1px solid #ee8593
}
body.examination #contents section ol li {
    margin: 0 0 5px 20px;
    font-size: 85%;
    line-height: 1.3;
    list-style-type: decimal
}
body.examination #contents dl {
    margin: 0 0 30px;
    padding: 10px;
    border: 10px solid #eee;
    box-sizing: border-box;
    
}
body.examination #contents dl dt {
}
body.examination #contents dl dd {
    font-size: 85%;
    line-height: 1.7
}
body.examination #contents dl dd ul {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 5px;
    width: 25%;
    float: left
}
body.examination #contents dl dd ul.admissions_list {
    width:100%;
    float:none;
}
body.examination #contents dl dd ul.admissions_list li {
    width:31%;
    float:left;
    margin:0 1% 10px;
}
body.examination #contents dl dd ul.admissions_list li:nth-child(3n+1) {
	clear: both;
}
body.examination #contents dl dd ul li a {
    position: relative;
    display: block;
    margin: 10px 30px 0 0;
    padding: 0 0 0 15px;
    font-size: 85%;
    line-height: 1.1;
    width: 130px
}
body.examination #contents dl dd ul.admissions_list li a {
    width:100%;
    padding:0;
}
body.examination #contents dl dd ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.examination #contents dl dd ul li a:after {
    content: '';
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #db6aa4;
    z-index: 1
}
body.examination #contents dl dd ul.admissions_list li a:before,
body.examination #contents dl dd ul.admissions_list li a:after {
    background:none;
    border:none;
}
body.examination #contents dl dd ul.admissions_list li a img {
    width:100%;
    height:auto;
}
body.examinee #contents dl, body.parent #contents dl, body.department #contents dl {
    margin: 0 0 30px;
    padding: 15px;
    width: 390px;
    border: 1px solid #ccc;
    box-sizing: border-box;
    float: left;
    
}
body.examinee #contents dl.edge, body.parent #contents dl.edge, body.department #contents dl.edge {
    float: right
}
body.examinee #contents dl:nth-child(-n + 4) {
    height: 144px;
}
body.examinee #contents dl div.twitter-page {
    width:48%;
    float:right;
}
body.examinee #contents {
	width:100% !important;
	max-width:100% !important;
	float:none;
}
body.examinee #container>aside {
	display:none;
}
body.examinee #contents .con01 {
	background: url(img/examinee/bg.png) center top no-repeat;
	text-align:center;
	padding: 100px 0 250px;
}
body.examinee #contents .con01 p.mincho {
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝", YuMincho,"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size:20px;
	line-height: 1.5;
    margin-bottom: 2em;
	text-shadow: 1px 1px 3px #fff, -1px 1px 3px #fff, 1px -1px 3px #fff, -1px -1px 3px #fff;
}
body.examinee #contents .con01 ul {
	padding-top:40px;
}
body.examinee #contents .con01 ul li {
	text-align: center;
    padding: 80px 0 10px;
    width: 200px;
    display: inline-block;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝", YuMincho,"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 18px;
	line-height: 1.7;
	position:relative;
}
body.examinee #contents .con01 ul li:after {
	content: '';
	height:5px;
	width:60px;
	background:#666;
	position:absolute;
	bottom:0;
	left: 0;
    right: 0;
    margin: auto;
}
body.examinee #contents .con01 ul li:nth-child(1) {
	background: url(img/examinee/menu01.png) center top no-repeat;
}
body.examinee #contents .con01 ul li:nth-child(2) {
	background: url(img/examinee/menu02.png) center top no-repeat;
}
body.examinee #contents .con01 ul li:nth-child(3) {
	background: url(img/examinee/menu03.png) center top no-repeat;
}
body.examinee #contents .con01 ul li:hover a {
	color:#F086B7;
}
body.examinee #contents .con01 ul li:hover:after {
	background:#F086B7;
}
body.examinee #contents .con01 ul li:hover:nth-child(1) {
	background: url(img/examinee/menu01_on.png) center top no-repeat;
}
body.examinee #contents .con01 ul li:hover:nth-child(2) {
	background: url(img/examinee/menu02_on.png) center top no-repeat;
}
body.examinee #contents .con01 ul li:hover:nth-child(3) {
	background: url(img/examinee/menu03_on.png) center top no-repeat;
}
body.examinee #contents h2 {
	padding-top:120px;
	text-align:center;
	font-size:32px;
	font-weight:normal;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "游明朝", YuMincho,"HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color:#F086B7;
	margin-bottom: 60px;
}
body.examinee #contents #anc01 h2 {
	background: url(img/examinee/h2_01.png) center top no-repeat;
}
body.examinee #contents #anc02 h2 {
	background: url(img/examinee/h2_02.png) center top no-repeat;
}
body.examinee #contents #anc03 h2 {
	background: url(img/examinee/h2_03.png) center top no-repeat;
	margin-bottom:30px;
}
body.examinee #contents #anc01 {
	margin-top:-100px;
}
body.examinee #contents #anc01 > p {
	text-align: center;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 60px;
}
body.examinee #contents #anc01 ul {
	overflow: hidden;
    margin: 60px auto;
	width: 1050px;
}
body.examinee #contents #anc01 ul li {
	display: block;
    width: 300px;
    padding: 20px;
    float: left;
	line-height: 1.5;
    font-size: 14px;
}
body.examinee #contents #anc01 ul li h3 {
	text-align:center;
	font-size:18px;
	font-weight:normal;
	padding: 10px;
	margin-bottom:10px;
}
body.examinee #contents #anc01 ul li h3:after {
	content:'▶';
	float:right;
}
body.examinee #contents #anc01 ul li:nth-child(1),
body.examinee #contents #anc01 ul li:nth-child(1) a{
	color:#6c9bd2;
}
body.examinee #contents #anc01 ul li:nth-child(1) h3{
	border-bottom:1px solid #6c9bd2;
}

body.examinee #contents #anc01 ul li:nth-child(2),
body.examinee #contents #anc01 ul li:nth-child(2) a{
	color:#fbbf13;
}
body.examinee #contents #anc01 ul li:nth-child(2) h3{
	border-bottom:1px solid #fbbf13;
}

body.examinee #contents #anc01 ul li:nth-child(3),
body.examinee #contents #anc01 ul li:nth-child(3) a{
	color:#db6aa4;
}
body.examinee #contents #anc01 ul li:nth-child(3) h3{
	border-bottom:1px solid #db6aa4;
}

body.examinee #contents #anc02 {
	background: url(/manage2021/wp-content/themes/nagoya_2020/img/examinee/examinee_img05.png) right top no-repeat;
	margin-bottom: 60px;
}
body.examinee #contents #anc02 .con-left {
	width: 50%;
    text-align: center;
}
body.examinee #contents #anc02 .con-left p {
    font-size: 16px;
    line-height: 1.7;
	padding: 35px 0 100px;
}
body.examinee #contents #anc02 ul {
	overflow: hidden;
    margin: 60px auto;
}
body.examinee #contents #anc02 ul li {
    width: 48%;
    padding-right: 2%;
    float: left;
	overflow:hidden;
}
body.examinee #contents #anc02 ul li img {
	float:left;
	padding-right:10px;
}
body.examinee #contents #anc02 ul li div {
	width: 210px;
    float: right;
	color: #F086B7;
	line-height: 1.7;
}
body.examinee #contents #anc02 ul li div h3 {
	font-size: 18px;
    font-weight: normal;
    padding: 10px 0;
    margin-bottom: 10px;
    border-bottom: 1px solid #F086B7;
}
body.examinee #contents #anc02 ul li div a {
	color: #F086B7;
}
body.examinee #contents #anc03 {
	margin-bottom: 60px;
}
body.examinee #contents #anc03 img {
	float:left;
	margin-right:10px;
}
body.examinee #contents #anc03 div.con-right {
	width: 540px;
    float: left;
	text-align: center;
}
body.examinee #contents #anc03 div.con-right p {
	font-size: 16px;
    line-height: 1.5;
	margin-bottom: 1em;
}
body.examinee #contents #anc03 div.con-right p.link {
	width: 300px;
    margin: auto;
    text-align: left;
}
body.examinee #contents #anc03 div.con-right p.link a {
	color: #F086B7;
}
body.examination p.online-application {
	color: #ee8593;
}
body.examination p.center{
	margin-left:0;
    text-align: center;
}
body.examination p.center a{
	display: block;
    text-align: center;
    background: #ddd;
    padding: 10px;
    margin-bottom: 30px;
}
body.examination .half-link{
	overflow: hidden;
	margin: 0 0 60px;
}
body.examination .half-link li {
	width:48%;
	float: left;
	margin-right:2%;
	margin-bottom:10px;
	list-style: none;
}
body.examination .half-link li.full {
	width:98%;
	float: none;
	font-size: 120%;
    font-weight: bold;
}
body.examination .half-link li a {
	display:block;
	width: 100%;
	text-align: center;
    background: #ddd;
    padding: 10px;
	box-sizing: border-box;
}
body.examination .table_admissions {
	width: 100% !important;
	margin-bottom:40px;
	border-collapse: collapse;
}
body.examination .table_admissions th {
	border: 1px solid #fff;
}
body.examination .table_admissions td {
}
body.examination .table_admissions td:first-child {
	border-left: 1px solid #8f8f8f;
}
body.examination .table_admissions.col05 td {
}
body.examination .table_admissions.col04 tr:nth-child(2) td:nth-child(1) {
	width: 100px;
}
body.examination .table_admissions.col04 tr:nth-child(2) td:nth-child(2) {
	width: 65px;
}
body.examination .table_admissions td.center {
	text-align:center;
}
body.examination .table_admissions.step td {
	border-top: 1px solid #ee8593;
}


body.parent #contents dl:nth-child(2) {
    height: 140px;
}
body.parent #contents dl:nth-child(4) {
	height: 130px;
}
body.corporation #contents dl:nth-child(3) {
    height: 110px;
}
body.examinee #contents dl dt a, body.examinee #contents dl dt em, body.parent #contents dl dt a, body.parent #contents dl dt em, body.department #contents dl dt a, body.department #contents dl dt em {
    position: relative;
    display: block;
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.examinee #contents dl dt a span, body.examinee #contents dl dt em span, body.parent #contents dl dt a span, body.parent #contents dl dt em span, body.department #contents dl dt a span, body.department #contents dl dt em span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 5px 20px;
    font-family: "Meiryo UI", "Meiryo", verdana, "Hiragino Kaku Gothic Pro", "Osaka", "MS PGothic", Sans-Serif !important;
    color: #fff;
    font-size: 60%;
    background: #db6aa4
}
body.examinee #contents dl dt a span:before, body.examinee #contents dl dt em span:before, body.parent #contents dl dt a span:before, body.parent #contents dl dt em span:before, body.department #contents dl dt a span:before, body.department #contents dl dt em span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 8px;
    right: auto;
    bottom: auto;
    left: 12%
}
body.examinee #contents dl dd, body.parent #contents dl dd, body.department #contents dl dd {
    font-size: 80%;
    line-height: 1.7
}
body.examinee #contents dl dd ul, body.parent #contents dl dd ul, body.department #contents dl dd ul {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 50%;
    float: right
}
body.examinee #contents dl dd ul:first-child, body.parent #contents dl dd ul:first-child, body.department #contents dl dd ul:first-child {
    float: left
}
body.examinee #contents dl dd ul li, body.parent #contents dl dd ul li, body.department #contents dl dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.examinee #contents dl dd ul li a, body.parent #contents dl dd ul li a
/* , body.department #contents dl dd ul li a */ {
    position: relative;
    display: block;
    margin: 10px 30px 0 0;
    padding: 0 0 0 15px;
    line-height: 1.2;
    width: 130px
}
body.examinee #contents dl dd ul li a:before, body.parent #contents dl dd ul li a:before /* , body.department #contents dl dd ul li a:before */ {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.examinee #contents dl dd ul li a:after, body.parent #contents dl dd ul li a:after /* , body.department #contents dl dd ul li a:after */ {
    content: '';
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.examinee #contents dl.request, body.parent #contents dl.request, body.department #contents dl.request {
    clear: both;
    float: left
}
body.examinee #contents dl.request.edge, body.parent #contents dl.request.edge, body.department #contents dl.request.edge {
    float: right;
    clear: none
}
body.examinee #contents dl.request dt a, body.parent #contents dl.request dt a, body.department #contents dl.request dt a {
    border-color: #ee8593
}
body.examinee #contents dl.request dd a, body.parent #contents dl.request dd a, body.department #contents dl.request dd a, body.corporation #contents dl.request dd a {
    position: relative;
    display: block;
    margin: 10px 0 0 0;
    padding: 10px;
    color: #fff;
    font-size: 120%;
    text-align: center;
    line-height: 1.1;
    width: 180px;
    background: #ee8593
}
body.corporation #contents dl.request dd a {
    width:40%;
}
body.student #contents dl.request dd .emphasis a {
    background: #ce387d;
    width: 290px;
}
body.examinee #contents dl.request dd a:before, body.parent #contents dl.request dd a:before, body.student #contents dl.request dd a:before, body.department #contents dl.request dd a:before, body.corporation #contents dl.request dd a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 30px
}
body.department #contents section {
    clear: both
}

body.department #contents section .department_list {
    display: flex;
	flex-wrap: wrap;
    flex-direction: row-reverse;
	justify-content: center;
    padding: 20px !important;
    gap: 20px;
	margin-bottom: 0 !important;
}
body.department #contents section a.department_list {
	color: #333 !important;
    text-decoration: none !important;
    font-size: 12px;
    line-height: 1.4;
}
body.department #contents section .department_list:before,
body.department #contents section .department_list:after {
	display: none;
}
body.department #contents section .department_list.future {
    background: #51c6d8;
    background-size: cover;
}
body.department #contents section .department_list.child {
    background: #f171ab;
    background-size: cover;
}
body.department #contents section .department_list.health {
    background: #f58220;
    background-size: cover;
}
body.department #contents section .department_list h3 {
	width: 100%;
	border: none;
	text-align: center;
}
body.department #contents section .department_list .department_list_img {
	width: calc(50% - 10px);
	text-align: center;
	font-size: 16px;
    color: #fff;
}
body.department #contents section .department_list .department_list_img img {
}
body.department #contents section .department_list .department_list_txt {
	width: calc(100% - 325px);
}
body.department #contents section .department_list.future .department_list_txt {
	width: 100%;
}
body.department #contents section .department_list .department_list_txt p {
	font-size: 16px;
}
body.department #contents section .department_list .department_list_txt ul {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
}
body.department #contents section .department_list.child .department_list_txt ul,
body.department #contents section .department_list.health .department_list_txt ul{
	background: #fff;
    border-radius: 30px;
    padding: 20px;
    border: 1px dotted #333;
}
body.department #contents section .department_list .department_list_txt ul:before,
body.department #contents section .department_list .department_list_txt ul:after {
	display: none;
}
body.department #contents section .department_list .department_list_txt ul li {
	width: calc(50% - 10px);
	text-align: center;
}
body.department #contents section .department_list.child .department_list_txt ul li {
	width: 100%;
	color: #eb6ea5;
    font-size: 14px;
}
body.department #contents section .department_list.health .department_list_txt ul li {
	width: 100%;
	color: #f29a1d;
    font-size: 14px;
}
body.department #contents section .department_list .department_list_txt ul li a {
	color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    display: block;
    line-height: 1.4;
}
body.department #contents section .department_list .department_list_txt ul li a img {
	transition: all ease 0.3s;
}





body.department #contents section dl {
    margin: 0 0 30px;
    padding: 0;
    width: 798px;
    border: 1px solid #ccc
}
body.department #contents section dl dt a {
    padding: 0;
    color: #333;
    border: none
}
body.department #contents section dl dt a:hover {
	text-decoration: none;
}
body.department #contents section dl dt a img {
    display: block;
    margin: 0
}
body.department #contents section dl dt h3 {
	border: none;
	margin-top: -15px;
}
body.department #contents section dl dt a h3 {
    color: #E61673;
    font-size: 20px;
    font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    border: none;
    padding: 30px 20px !important;
	line-height: 1.4;
}
body.department #contents section dl.future dt h3 {
    background: #24b8c6;
	color: #fff !important;
}
body.department #contents section dl.health dt h3 {
    background: #f8b62a;
	color: #fff !important;
}
body.department #contents section dl.children dt h3 {
    background: #f29ec2;
	color: #fff !important;
}
body.department #contents section dl dd {
    padding: 0 20px 15px;
    font-size: 85%
}
body.department #contents section dl dd>ul {
    width: 100%
}
body.department #contents section dl dd>ul>li {
    position: relative;
    display: block;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.department #contents section dl dd>ul>li:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0
}
body.department #contents section dl dd>ul>li>ul {
    display: block;
	width:100%;
    margin: 5px 0 0;
    padding: 5px 0;
    float: none !important
}
body.department #contents section dl.children dd>ul>li>ul li {
padding-left:5px;
}
body.department #contents section dl.health dd>ul>li>ul li {
padding-left:5px;
}
body.department #contents section dl dd>ul>li>ul li {
    display: inline-block;
    margin: 5px;
    padding: 5px;
    width: 155px;
	text-align:center;
	border: 1px solid #70c7d8;
	transition: all 0.3s ease;
}
body.department #contents section dl dd>ul>li>ul li.lsmin {
	letter-spacing: -1px;
}
body.department #contents section dl dd>ul>li>ul li a {
	transition: all 0.3s ease;
}
body.department #contents section dl dd>ul>li>ul li:hover{
	background: #70c7d8;
}
body.department #contents section dl dd>ul>li>ul li:hover a{
    color: #fff;
}
body.department #contents section dl.children dd>ul>li>ul li {
	border: 1px solid #f199b1;
}
body.department #contents section dl.children dd>ul>li>ul li:hover{
	background: #f199b1;
    color: #fff;
}
body.department #contents section dl.health dd>ul>li>ul li {
	border: 1px solid #fbbf13;
}
body.department #contents section dl.health dd>ul>li>ul li:hover{
	background: #fbbf13;
}
body.department #contents section dl.future dd>ul>li:before {
    color: #70c7d8
}
body.department #contents section dl.health dd>ul>li:before {
    color: #fbbf13
}
body.department #contents section dl.children dd>ul>li:before {
    color: #f199b1
}



body.calendar #contents section#schedule h3 {
    font-size: 130%
}
body.calendar #contents section#schedule table th {
    background: #ee8593
}
body.calendar #contents section#schedule table tbody th {
    background: #ee8593
}
body.calendar #contents section#schedule table tbody td {
    border-right: 1px solid #ee8593 !important;
    border-bottom: 1px solid #ee8593 !important
}
body.calendar #contents section#schedule table tbody td ul li:before {
    color: #ee8593
}
body.calendar #contents section#schedule table tbody td img {
    float: right
}
body.calendar #contents section#schedule.children h3 {
    font-size: 130%;
    color: #f19495
}
body.calendar #contents section#schedule.children table th {
    background: #ee8593
}
body.calendar #contents section#schedule.children table thead th.th01 {
    width: 50px;
    background: #f19495
}
body.calendar #contents section#schedule.children table thead th.th02 {
    width: 500px;
    background: #f19495
}
body.calendar #contents section#schedule.children table thead th.th03 {
    width: 200px
}
body.calendar #contents section#schedule.children table tbody th {
    background: #f19495
}
body.calendar #contents section#schedule.children table tbody td.children {
    border-right: 1px solid #f19495 !important;
    border-bottom: 1px solid #f19495 !important
}
body.calendar #contents section#schedule.children table tbody td.children ul li:before {
    color: #f19495
}
body.calendar #contents section#schedule.children table tbody td.children img {
    float: right
}
body.calendar #contents section#schedule.future h3 {
    font-size: 130%;
}
body.calendar #contents section#schedule.future table th {
    background: #ee8593
}
body.calendar #contents section#schedule.future table thead th.th01 {
    width: 50px;
    background: #6c9bd2
}
body.calendar #contents section#schedule.future table thead th.th02 {
    width: 500px;
    background: #6c9bd2
}
body.calendar #contents section#schedule.future table thead th.th03 {
    width: 200px
}
body.calendar #contents section#schedule.future table tbody th {
    background: #6c9bd2
}
body.calendar #contents section#schedule.future table tbody td.children {
    border-right: 1px solid #6c9bd2 !important;
    border-bottom: 1px solid #6c9bd2 !important
}
body.calendar #contents section#schedule.future table tbody td.children ul li:before {
    color: #6c9bd2
}
body.calendar #contents section#schedule.future table tbody td.children img {
    float: right
}
body.calendar #contents section#schedule.health h3 {
    font-size: 130%;
    color: #f9c158
}
body.calendar #contents section#schedule.health table th {
    background: #ee8593
}
body.calendar #contents section#schedule.health table thead th.th01 {
    width: 50px;
    background: #f9c158
}
body.calendar #contents section#schedule.health table thead th.th02 {
    width: 500px;
    background: #f9c158
}
body.calendar #contents section#schedule.health table thead th.th03 {
    width: 200px
}
body.calendar #contents section#schedule.health table tbody th {
    background: #f9c158
}
body.calendar #contents section#schedule.health table tbody td.health {
    border-right: 1px solid #f9c158 !important;
    border-bottom: 1px solid #f9c158 !important
}
body.calendar #contents section#schedule.health table tbody td.health ul li:before {
    color: #f9c158 !important
}
body.calendar #contents section#schedule.health table tbody td.health img {
    float: right
}
body.calendar #contents section#graduate h3 {
    clear: both
}
body.calendar #contents section#graduate dl {
    width: 290px;
    float: left
}
body.calendar #contents section#graduate dl dt {
    margin: 0 0 10px;
    font-size: 85%
}
body.calendar #contents section#graduate dl dd {
    font-size: 85%;
    line-height: 1.3
}
body.calendar #contents section#graduate dl dd span {
    display: block;
    margin: 20px 0;
    text-align: right
}
body.calendar #contents section#graduate table {
    margin: 0 0 10px !important;
    width: 430px;
    float: right
}
body.calendar #contents section#graduate table th {
    width: 60px
}
body.calendar #contents section#graduate table th:first-child {
    width: 10px
}
body.calendar #contents section#graduate table td {
    padding: 5px;
    vertical-align: middle
}
body.calendar #contents section#graduate table td span {
    display: block;
    padding: 5px;
    font-size: 85%;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
body.calendar #contents section#graduate table td span.green {
    background: #DDEDB9 !important
}
body.calendar #contents section#graduate>div>span {
    position: relative;
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 30px;
    font-size: 85%;
    text-align: right;
    clear: both;
    float: right
}
body.calendar #contents section#graduate>div>span:before {
    content: url(img/base-icon-field-green01.png);
    margin: 0 5px 0 0
}
body.calendar #contents section#graduate.children h3 {
    border-left: 5px solid #f19495
}
body.calendar #contents section#graduate.children dl dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.calendar #contents section#graduate.children dl dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f19495
}
body.calendar #contents section#graduate.children table th {
    background: #f19495
}
body.calendar #contents section#graduate.children table td {
    border-right: 1px solid #f19495;
    border-bottom: 1px solid #f19495
}
body.calendar #contents section#graduate.children table td span {
    background: #fdeeee
}
body.calendar #contents section#graduate.future h3 {
}
body.calendar #contents section#graduate.future dl dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.calendar #contents section#graduate.future dl dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #6c9bd2
}
body.calendar #contents section#graduate.future table th {
    background: #6c9bd2
}
body.calendar #contents section#graduate.future table td {
    border-right: 1px solid #6c9bd2;
    border-bottom: 1px solid #6c9bd2
}
body.calendar #contents section#graduate.future table td span {
    background: #b7dbf2
}
body.calendar #contents section#graduate.health h3 {
    color: #f9c158
}
body.calendar #contents section#graduate.health dl dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.calendar #contents section#graduate.health dl dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f9c158
}
body.calendar #contents section#graduate.health table th {
    background: #f9c158
}
body.calendar #contents section#graduate.health table td {
    border-right: 1px solid #f9c158;
    border-bottom: 1px solid #f9c158
}
body.calendar #contents section#graduate.health table td span {
    background: #f9d77e
}
body.trainingprogram #contents section h4 {
    margin: 0 0 10px !important;
    font-size: 90%;
    font-weight: normal !important;
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section h4:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f19495
}
body.trainingprogram #contents section>div>img {
    display: block;
    margin: 0 0 30px
}
body.trainingprogram #contents section p>img {
    margin: 0 0 0 20px;
    float: right
}
body.trainingprogram #contents section>div>ul {
    margin: 30px 0 30px;
    padding: 15px;
    border: 1px solid #f19495;
    clear: both
}
body.trainingprogram #contents section>div>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.trainingprogram #contents section>div>ul li a {
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 30px 0 0;
    font-size: 85%
}
body.trainingprogram #contents section>div>ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.trainingprogram #contents section>div>ul li a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #f19495;
    z-index: 1
}
/*
body.course #contents section h3 {
    font-size: 130%;
    font-weight: normal !important
}
body.course #contents section h4 {
    margin: 0 0 10px !important;
    font-size: 90%;
    font-weight: normal !important
}
body.course #contents section>div>img {
    display: block;
    margin: 0 0 30px
}
body.course #contents section p>img {
    margin: 0 0 0 20px;
    float: right
}
body.course #contents section>div>ul {
    margin: 30px 0 30px;
    padding: 15px;
    border: 1px solid #f19495;
    clear: both;
    
}
body.course #contents section>div>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.course #contents section>div>ul li a {
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 30px 0 0;
    font-size: 85%
}
body.course #contents section>div>ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.course #contents section>div>ul li a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #f19495;
    z-index: 1
}
body.course #contents section#children h3 {
    color: #f19495
}
body.course #contents section#children h4 {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.course #contents section#children h4:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f19495
}
body.course #contents section#graduate h3 {
    clear: both
}
body.course #contents section#graduate dl {
    width: 290px;
    float: left
}
body.course #contents section#graduate dl dt {
    margin: 0 0 10px;
    font-size: 85%
}
body.course #contents section#graduate dl dd {
    font-size: 85%;
    line-height: 1.3
}
body.course #contents section#graduate dl dd span,
body.course #contents section#graduate2 dl dd span {
    display: block;
    margin: 20px 0;
    text-align: right
}
body.course #contents section#graduate dl dd img {
    margin: 0 0 20px
}
body.course #contents section#graduate table {
    width: 430px;
    float: right
}
body.course #contents section#graduate table th, body.course #contents section#graduate table td {
    padding: 10px
}
body.course #contents section#graduate table th {
    color: #fff;
    font-weight: normal;
    width: 60px
}
body.course #contents section#graduate table th:first-child {
    width: 10px
}
body.course #contents section#graduate table td {
    padding: 5px;
    vertical-align: middle
}
body.course #contents section#graduate table td span {
    display: block;
    padding: 5px;
    font-size: 75%;
    text-align: center;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px
}
body.course #contents section#graduate table td span.green {
    background: #DDEDB9 !important
}
body.course #contents section#graduate>div>span {
    position: relative;
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 30px;
    font-size: 85%;
    text-align: right;
    clear: both;
    float: right
}
body.course #contents section#graduate>div>span:before {
    content: url(img/base-icon-field-green01.png);
    margin: 0 5px 0 0
}
body.course #contents section#graduate.children h3 ,
body.course #contents section#graduate2.children h3 {
    color: #f19495
}
body.course #contents section#graduate.children dl dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.course #contents section#graduate.children dl dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f19495
}
body.course #contents section#graduate.children table th {
    background: #f19495
}
body.course #contents section#graduate.children table td {
    border-right: 1px solid #f19495;
    border-bottom: 1px solid #f19495;
    
}
body.course #contents section#graduate.children table td span {
    background: #fdeeee
}
body.course #contents section#graduate.future h3 {
}
body.course #contents section#graduate.future dl dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.course #contents section#graduate.future dl dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #6c9bd2
}
body.course #contents section#graduate.future table th {
    background: #6c9bd2
}
body.course #contents section#graduate.future table td {
    border-right: 1px solid #6c9bd2;
    border-bottom: 1px solid #6c9bd2
}
body.course #contents section#graduate.future table td span {
    background: #b7dbf2
}
body.course #contents section#graduate.health h3 {
    border-left: 5px solid #f9c158
}
body.course #contents section#graduate.health dl dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.course #contents section#graduate.health dl dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f9c158
}
body.course #contents section#graduate.health table th {
    background: #f9c158
}
body.course #contents section#graduate.health table td {
    border-right: 1px solid #f9c158;
    border-bottom: 1px solid #f9c158
}
body.course #contents section#graduate.health table td span {
    background: #f9d77e
}
*/
/*
body.trainingprogram #contents section h3, body.beauty #contents section h3, body.business #contents section h3, body.medicaloffice #contents section h3, body.sports #contents section h3, body.tourism #contents section h3, body.masterprogram #contents section h3 {
    font-size: 130%;
    font-weight: normal !important;
    clear: both
}
body.trainingprogram #contents section .subject, body.beauty #contents section .subject, body.business #contents section .subject, body.medicaloffice #contents section .subject, body.sports #contents section .subject, body.tourism #contents section .subject, body.masterprogram #contents section .subject {
    margin: 0 0 30px;
    width: 520px;
    clear: both;
    float: left
}
body.trainingprogram #contents section .subject dd, body.beauty #contents section .subject dd, body.business #contents section .subject dd, body.medicaloffice #contents section .subject dd, body.sports #contents section .subject dd, body.tourism #contents section .subject dd, body.masterprogram #contents section .subject dd {
    font-size: 85%;
    line-height: 1.3
}
body.trainingprogram #contents section>div>img, body.beauty #contents section>div>img, body.business #contents section>div>img, body.medicaloffice #contents section>div>img, body.sports #contents section>div>img, body.tourism #contents section>div>img, body.masterprogram #contents section>div>img {
    margin: 0 0 30px;
    float: right
}
body.trainingprogram #contents section .others, body.beauty #contents section .others, body.business #contents section .others, body.medicaloffice #contents section .others, body.sports #contents section .others, body.tourism #contents section .others, body.masterprogram #contents section .others {
    margin: 0 0 30px;
    width: 100%;
    clear: both
}
body.trainingprogram #contents section .others dd, body.beauty #contents section .others dd, body.business #contents section .others dd, body.medicaloffice #contents section .others dd, body.sports #contents section .others dd, body.tourism #contents section .others dd, body.masterprogram #contents section .others dd {
    margin: 0 0 0 15px;
    font-size: 80%
}
body.trainingprogram #contents section .others dd strong, body.beauty #contents section .others dd strong, body.business #contents section .others dd strong, body.medicaloffice #contents section .others dd strong, body.sports #contents section .others dd strong, body.tourism #contents section .others dd strong, body.masterprogram #contents section .others dd strong {
    display: block;
    margin: 0 0 10px
}
body.trainingprogram #contents section .others dd ul, body.beauty #contents section .others dd ul, body.business #contents section .others dd ul, body.medicaloffice #contents section .others dd ul, body.sports #contents section .others dd ul, body.tourism #contents section .others dd ul, body.masterprogram #contents section .others dd ul {
    margin: 0 0 15px 15px
}
body.trainingprogram #contents section .others dd ul li, body.beauty #contents section .others dd ul li, body.business #contents section .others dd ul li, body.medicaloffice #contents section .others dd ul li, body.sports #contents section .others dd ul li, body.tourism #contents section .others dd ul li, body.masterprogram #contents section .others dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 20px 5px 0;
    width: 150px;
    vertical-align: top
}
body.trainingprogram #contents section .event, body.beauty #contents section .event, body.business #contents section .event, body.medicaloffice #contents section .event, body.sports #contents section .event, body.tourism #contents section .event, body.masterprogram #contents section .event {
    margin: 0 0 30px
}
body.trainingprogram #contents section .event dt, body.beauty #contents section .event dt, body.business #contents section .event dt, body.medicaloffice #contents section .event dt, body.sports #contents section .event dt, body.tourism #contents section .event dt, body.masterprogram #contents section .event dt {
    padding: 10px 15px;
    color: #fff;
    font-size: 110%
}
body.trainingprogram #contents section .event dd, body.beauty #contents section .event dd, body.business #contents section .event dd, body.medicaloffice #contents section .event dd, body.sports #contents section .event dd, body.tourism #contents section .event dd, body.masterprogram #contents section .event dd {
    padding: 15px;
    
}
body.trainingprogram #contents section .event dd table, body.beauty #contents section .event dd table, body.business #contents section .event dd table, body.medicaloffice #contents section .event dd table, body.sports #contents section .event dd table, body.tourism #contents section .event dd table, body.masterprogram #contents section .event dd table {
    margin: 0 15px 0 0;
    width: 200px;
    float: left
}
body.trainingprogram #contents section .event dd table th, body.trainingprogram #contents section .event dd table td, body.beauty #contents section .event dd table th, body.beauty #contents section .event dd table td, body.business #contents section .event dd table th, body.business #contents section .event dd table td, body.medicaloffice #contents section .event dd table th, body.medicaloffice #contents section .event dd table td, body.sports #contents section .event dd table th, body.sports #contents section .event dd table td, body.tourism #contents section .event dd table th, body.tourism #contents section .event dd table td, body.masterprogram #contents section .event dd table th, body.masterprogram #contents section .event dd table td {
    padding: 5px 0;
    font-size: 85%;
    line-height: 1.3
}
body.trainingprogram #contents section .event dd table th, body.beauty #contents section .event dd table th, body.business #contents section .event dd table th, body.medicaloffice #contents section .event dd table th, body.sports #contents section .event dd table th, body.tourism #contents section .event dd table th, body.masterprogram #contents section .event dd table th {
    font-weight: normal;
    text-align: left;
    width: 40px
}
body.trainingprogram #contents section .event dd table td, body.beauty #contents section .event dd table td, body.business #contents section .event dd table td, body.medicaloffice #contents section .event dd table td, body.sports #contents section .event dd table td, body.tourism #contents section .event dd table td, body.masterprogram #contents section .event dd table td {
    width: 160px
}
body.trainingprogram #contents section .event dd figure, body.beauty #contents section .event dd figure, body.business #contents section .event dd figure, body.medicaloffice #contents section .event dd figure, body.sports #contents section .event dd figure, body.tourism #contents section .event dd figure, body.masterprogram #contents section .event dd figure {
    margin: 0 0 0 15px;
    font-size: 75%;
    width: 110px;
    float: left
}
body.trainingprogram #contents section .event dd figure img, body.beauty #contents section .event dd figure img, body.business #contents section .event dd figure img, body.medicaloffice #contents section .event dd figure img, body.sports #contents section .event dd figure img, body.tourism #contents section .event dd figure img, body.masterprogram #contents section .event dd figure img {
    display: block;
    margin: 0 auto 5px
}
body.trainingprogram #contents section .news, body.beauty #contents section .news, body.business #contents section .news, body.medicaloffice #contents section .news, body.sports #contents section .news, body.tourism #contents section .news, body.masterprogram #contents section .news {
    margin: 0 0 30px;
    width: 750px;
    border: 1px solid #ee8593
}
body.trainingprogram #contents section .news th, body.trainingprogram #contents section .news td, body.beauty #contents section .news th, body.beauty #contents section .news td, body.business #contents section .news th, body.business #contents section .news td, body.medicaloffice #contents section .news th, body.medicaloffice #contents section .news td, body.sports #contents section .news th, body.sports #contents section .news td, body.tourism #contents section .news th, body.tourism #contents section .news td, body.masterprogram #contents section .news th, body.masterprogram #contents section .news td {
    padding: 15px
}
body.trainingprogram #contents section .news th, body.beauty #contents section .news th, body.business #contents section .news th, body.medicaloffice #contents section .news th, body.sports #contents section .news th, body.tourism #contents section .news th, body.masterprogram #contents section .news th {
    color: #fff;
    text-align: center;
    width: 60px;
    background: #ee8593
}
body.trainingprogram #contents section .news td, body.beauty #contents section .news td, body.business #contents section .news td, body.medicaloffice #contents section .news td, body.sports #contents section .news td, body.tourism #contents section .news td, body.masterprogram #contents section .news td {
    font-size: 85%;
    width: 630px;
    
}
body.trainingprogram #contents section .message, body.beauty #contents section .message, body.business #contents section .message, body.medicaloffice #contents section .message, body.sports #contents section .message, body.tourism #contents section .message, body.masterprogram #contents section .message {
    position: relative;
    margin: 0 0 30px;
    padding: 15px 150px 15px 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px
}
body.trainingprogram #contents section .message dt, body.beauty #contents section .message dt, body.business #contents section .message dt, body.medicaloffice #contents section .message dt, body.sports #contents section .message dt, body.tourism #contents section .message dt, body.masterprogram #contents section .message dt {
    margin: 0 0 10px;
    font-weight: bold
}
body.trainingprogram #contents section .message dd, body.beauty #contents section .message dd, body.business #contents section .message dd, body.medicaloffice #contents section .message dd, body.sports #contents section .message dd, body.tourism #contents section .message dd, body.masterprogram #contents section .message dd {
    font-size: 85%;
    line-height: 1.3
}
body.trainingprogram #contents section .message dd span, body.beauty #contents section .message dd span, body.business #contents section .message dd span, body.medicaloffice #contents section .message dd span, body.sports #contents section .message dd span, body.tourism #contents section .message dd span, body.masterprogram #contents section .message dd span {
    display: block;
    margin: 20px 0 0 0;
    font-size: 90%;
    text-align: right
}
body.trainingprogram #contents section .message dd span strong, body.beauty #contents section .message dd span strong, body.business #contents section .message dd span strong, body.medicaloffice #contents section .message dd span strong, body.sports #contents section .message dd span strong, body.tourism #contents section .message dd span strong, body.masterprogram #contents section .message dd span strong {
    display: block;
    margin: 0 0 5px;
    font-size: 120%;
    font-weight: normal
}
body.trainingprogram #contents section .message dd span em, body.beauty #contents section .message dd span em, body.business #contents section .message dd span em, body.medicaloffice #contents section .message dd span em, body.sports #contents section .message dd span em, body.tourism #contents section .message dd span em, body.masterprogram #contents section .message dd span em {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 5px;
    text-align: left
}
body.trainingprogram #contents section .message dd span b, body.beauty #contents section .message dd span b, body.business #contents section .message dd span b, body.medicaloffice #contents section .message dd span b, body.sports #contents section .message dd span b, body.tourism #contents section .message dd span b, body.masterprogram #contents section .message dd span b {
    display: block;
    font-weight: normal;
    text-align: right
}
body.trainingprogram #contents section .interview, body.beauty #contents section .interview, body.business #contents section .interview, body.medicaloffice #contents section .interview, body.sports #contents section .interview, body.tourism #contents section .interview, body.masterprogram #contents section .interview, body.variegation #contents section .interview, body.qualification #contents section .interview {
    margin: 0 0 30px;
    width: 520px;
    float: left
}
body.trainingprogram #contents section .interview dt, body.beauty #contents section .interview dt, body.business #contents section .interview dt, body.medicaloffice #contents section .interview dt, body.sports #contents section .interview dt, body.tourism #contents section .interview dt, body.masterprogram #contents section .interview dt, body.variegation #contents section .interview dt, body.qualification #contents section .interview dt {
    margin: 0 0 10px;
    font-weight: bold
}
body.qualification #contents section .interview dt {
    font-weight:normal;
}
body.trainingprogram #contents section .interview dd, body.beauty #contents section .interview dd, body.business #contents section .interview dd, body.medicaloffice #contents section .interview dd, body.sports #contents section .interview dd, body.tourism #contents section .interview dd, body.masterprogram #contents section .interview dd , body.variegation #contents section .interview dd , body.qualification #contents section .interview dd {
    font-size: 85%;
    line-height: 1.3
}
body.trainingprogram #contents section .interview dd span, body.beauty #contents section .interview dd span, body.business #contents section .interview dd span, body.medicaloffice #contents section .interview dd span, body.sports #contents section .interview dd span, body.tourism #contents section .interview dd span, body.masterprogram #contents section .interview dd span, body.variegation #contents section .interview dd span , body.qualification #contents section .interview dd span{
    display: block;
    margin: 20px 0 0 0;
    text-align: right
}
body.trainingprogram #contents section .license, body.beauty #contents section .license, body.business #contents section .license, body.medicaloffice #contents section .license, body.sports #contents section .license, body.tourism #contents section .license, body.masterprogram #contents section .license {
    position: relative;
    margin: 0 0 20px;
    width: 750px
}
body.trainingprogram #contents section .license.plus, body.beauty #contents section .license.plus, body.business #contents section .license.plus, body.medicaloffice #contents section .license.plus, body.sports #contents section .license.plus, body.tourism #contents section .license.plus, body.masterprogram #contents section .license.plus {
    margin: 0 0 40px
}
body.trainingprogram #contents section .license th, body.trainingprogram #contents section .license td, body.beauty #contents section .license th, body.beauty #contents section .license td, body.business #contents section .license th, body.business #contents section .license td, body.medicaloffice #contents section .license th, body.medicaloffice #contents section .license td, body.sports #contents section .license th, body.sports #contents section .license td, body.tourism #contents section .license th, body.tourism #contents section .license td, body.masterprogram #contents section .license th, body.masterprogram #contents section .license td {
    padding: 15px;   
}
body #contents section .license td span.new {
    padding:3px 5px;
    background:#fe0;
    border-radius:3px;
}
body.trainingprogram #contents section .license th, body.beauty #contents section .license th, body.business #contents section .license th, body.medicaloffice #contents section .license th, body.sports #contents section .license th, body.tourism #contents section .license th, body.masterprogram #contents section .license th {
    color: #fff;
    text-align: center;
    width: 100px
}
body.trainingprogram #contents section .license td, body.beauty #contents section .license td, body.business #contents section .license td, body.medicaloffice #contents section .license td, body.sports #contents section .license td, body.tourism #contents section .license td, body.masterprogram #contents section .license td {
    font-size: 85%;
    width: 590px
}
body.masterprogram #contents section .license td span{
    color:#ee8593;
    padding:5px;
}
body.trainingprogram #contents section .list, body.beauty #contents section .list, body.business #contents section .list, body.medicaloffice #contents section .list, body.sports #contents section .list, body.tourism #contents section .list, body.masterprogram #contents section .list {
    margin: 0 0 20px;
    
}
body.trainingprogram #contents section .list li, body.beauty #contents section .list li, body.business #contents section .list li, body.medicaloffice #contents section .list li, body.sports #contents section .list li, body.tourism #contents section .list li, body.masterprogram #contents section .list li {
    margin: 0 0 5px
}
body.trainingprogram #contents section .guide, body.beauty #contents section .guide, body.business #contents section .guide, body.medicaloffice #contents section .guide, body.sports #contents section .guide, body.tourism #contents section .guide, body.masterprogram #contents section .guide {
    margin: 30px 0 30px;
    padding: 15px;
    clear: both
}
body.trainingprogram #contents section .guide li, body.beauty #contents section .guide li, body.business #contents section .guide li, body.medicaloffice #contents section .guide li, body.sports #contents section .guide li, body.tourism #contents section .guide li, body.masterprogram #contents section .guide li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.trainingprogram #contents section .guide li a, body.beauty #contents section .guide li a, body.business #contents section .guide li a, body.medicaloffice #contents section .guide li a, body.sports #contents section .guide li a, body.tourism #contents section .guide li a, body.masterprogram #contents section .guide li a {
    margin: 0 30px 0 0;
    font-size: 85%
}
body.trainingprogram #contents section h3,body.trainingprogram #contents section#children h3, body.beauty #contents section#children h3, body.business #contents section#children h3, body.medicaloffice #contents section#children h3, body.sports #contents section#children h3, body.tourism #contents section#children h3, body.masterprogram #contents section#children h3 {
    color: #f19495 !important
}
body.trainingprogram #contents section#children .subject dt, body.trainingprogram #contents section#children .others dt, body.beauty #contents section#children .subject dt, body.beauty #contents section#children .others dt, body.business #contents section#children .subject dt, body.business #contents section#children .others dt, body.medicaloffice #contents section#children .subject dt, body.medicaloffice #contents section#children .others dt, body.sports #contents section#children .subject dt, body.sports #contents section#children .others dt, body.tourism #contents section#children .subject dt, body.tourism #contents section#children .others dt, body.masterprogram #contents section#children .subject dt, body.masterprogram #contents section#children .others dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#children .subject dt:before, body.trainingprogram #contents section#children .others dt:before, body.beauty #contents section#children .subject dt:before, body.beauty #contents section#children .others dt:before, body.business #contents section#children .subject dt:before, body.business #contents section#children .others dt:before, body.medicaloffice #contents section#children .subject dt:before, body.medicaloffice #contents section#children .others dt:before, body.sports #contents section#children .subject dt:before, body.sports #contents section#children .others dt:before, body.tourism #contents section#children .subject dt:before, body.tourism #contents section#children .others dt:before, body.masterprogram #contents section#children .subject dt:before, body.masterprogram #contents section#children .others dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f19495
}
body.trainingprogram #contents section#children .event, body.beauty #contents section#children .event, body.business #contents section#children .event, body.medicaloffice #contents section#children .event, body.sports #contents section#children .event, body.tourism #contents section#children .event, body.masterprogram #contents section#children .event {
    border: 1px solid #f19495
}
body.trainingprogram #contents section#children .event dt, body.beauty #contents section#children .event dt, body.business #contents section#children .event dt, body.medicaloffice #contents section#children .event dt, body.sports #contents section#children .event dt, body.tourism #contents section#children .event dt, body.masterprogram #contents section#children .event dt {
    background: #f19495
}
body.trainingprogram #contents section#children .news, body.beauty #contents section#children .news, body.business #contents section#children .news, body.medicaloffice #contents section#children .news, body.sports #contents section#children .news, body.tourism #contents section#children .news, body.masterprogram #contents section#children .news {
    border: 1px solid #f19495
}
body.trainingprogram #contents section#children .news th, body.beauty #contents section#children .news th, body.business #contents section#children .news th, body.medicaloffice #contents section#children .news th, body.sports #contents section#children .news th, body.tourism #contents section#children .news th, body.masterprogram #contents section#children .news th {
    background: #f19495
}
body.trainingprogram #contents section#children .message, body.beauty #contents section#children .message, body.business #contents section#children .message, body.medicaloffice #contents section#children .message, body.sports #contents section#children .message, body.tourism #contents section#children .message, body.masterprogram #contents section#children .message {
    border: 1px solid #f19495;
    background: url("img/department-children-trainingprogram-img07.png") 95% 100% no-repeat
}
body.trainingprogram #contents section#children .license, body.beauty #contents section#children .license, body.business #contents section#children .license, body.medicaloffice #contents section#children .license, body.sports #contents section#children .license, body.tourism #contents section#children .license, body.masterprogram #contents section#children .license {
    border: 2px solid #f19495
}
body.trainingprogram #contents section#children .license th, body.beauty #contents section#children .license th, body.business #contents section#children .license th, body.medicaloffice #contents section#children .license th, body.sports #contents section#children .license th, body.tourism #contents section#children .license th, body.masterprogram #contents section#children .license th {
    background: #f19495
}
body.trainingprogram #contents section#children .list li, body.beauty #contents section#children .list li, body.business #contents section#children .list li, body.medicaloffice #contents section#children .list li, body.sports #contents section#children .list li, body.tourism #contents section#children .list li, body.masterprogram #contents section#children .list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#children .list li:before, body.beauty #contents section#children .list li:before, body.business #contents section#children .list li:before, body.medicaloffice #contents section#children .list li:before, body.sports #contents section#children .list li:before, body.tourism #contents section#children .list li:before, body.masterprogram #contents section#children .list li:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f19495
}
body.trainingprogram #contents section#children .guide, body.beauty #contents section#children .guide, body.business #contents section#children .guide, body.medicaloffice #contents section#children .guide, body.sports #contents section#children .guide, body.tourism #contents section#children .guide, body.masterprogram #contents section#children .guide {
    border: 1px solid #f19495;
    
}
body.trainingprogram #contents section#children .guide li a, body.beauty #contents section#children .guide li a, body.business #contents section#children .guide li a, body.medicaloffice #contents section#children .guide li a, body.sports #contents section#children .guide li a, body.tourism #contents section#children .guide li a, body.masterprogram #contents section#children .guide li a {
    position: relative;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#children .guide li a:before, body.beauty #contents section#children .guide li a:before, body.business #contents section#children .guide li a:before, body.medicaloffice #contents section#children .guide li a:before, body.sports #contents section#children .guide li a:before, body.tourism #contents section#children .guide li a:before, body.masterprogram #contents section#children .guide li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.trainingprogram #contents section#children .guide li a:after, body.beauty #contents section#children .guide li a:after, body.business #contents section#children .guide li a:after, body.medicaloffice #contents section#children .guide li a:after, body.sports #contents section#children .guide li a:after, body.tourism #contents section#children .guide li a:after, body.masterprogram #contents section#children .guide li a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #f19495;
    z-index: 1
}
body.trainingprogram #contents section#future h3, body.beauty #contents section#future h3, body.business #contents section#future h3, body.medicaloffice #contents section#future h3, body.sports #contents section#future h3, body.tourism #contents section#future h3, body.masterprogram #contents section#future h3 {
    color:#6c9bd2;
    border-color:#6c9bd2
}
body.trainingprogram #contents section#future .subject dt, body.trainingprogram #contents section#future .others dt, body.beauty #contents section#future .subject dt, body.beauty #contents section#future .others dt, body.business #contents section#future .subject dt, body.business #contents section#future .others dt, body.medicaloffice #contents section#future .subject dt, body.medicaloffice #contents section#future .others dt, body.sports #contents section#future .subject dt, body.sports #contents section#future .others dt, body.tourism #contents section#future .subject dt, body.tourism #contents section#future .others dt, body.masterprogram #contents section#future .subject dt, body.masterprogram #contents section#future .others dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#future .subject dt:before, body.trainingprogram #contents section#future .others dt:before, body.beauty #contents section#future .subject dt:before, body.beauty #contents section#future .others dt:before, body.business #contents section#future .subject dt:before, body.business #contents section#future .others dt:before, body.medicaloffice #contents section#future .subject dt:before, body.medicaloffice #contents section#future .others dt:before, body.sports #contents section#future .subject dt:before, body.sports #contents section#future .others dt:before, body.tourism #contents section#future .subject dt:before, body.tourism #contents section#future .others dt:before, body.masterprogram #contents section#future .subject dt:before, body.masterprogram #contents section#future .others dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #6c9bd2
}
body.trainingprogram #contents section#future .event, body.beauty #contents section#future .event, body.business #contents section#future .event, body.medicaloffice #contents section#future .event, body.sports #contents section#future .event, body.tourism #contents section#future .event, body.masterprogram #contents section#future .event {
    border: 1px solid #6c9bd2
}
body.trainingprogram #contents section#future .event dt, body.beauty #contents section#future .event dt, body.business #contents section#future .event dt, body.medicaloffice #contents section#future .event dt, body.sports #contents section#future .event dt, body.tourism #contents section#future .event dt, body.masterprogram #contents section#future .event dt {
    background: #6c9bd2
}
body.trainingprogram #contents section#future .news, body.beauty #contents section#future .news, body.business #contents section#future .news, body.sports #contents section#future .news, body.tourism #contents section#future .news, body.masterprogram #contents section#future .news {
    border: 1px solid #6c9bd2
}
body.medicaloffice #contents section#future .news {
    border:none;
}
body.trainingprogram #contents section#future .news th, body.beauty #contents section#future .news th, body.business #contents section#future .news th, body.medicaloffice #contents section#future .news th, body.sports #contents section#future .news th, body.tourism #contents section#future .news th, body.masterprogram #contents section#future .news th {
    background: #6c9bd2
}
body.medicaloffice #contents section#future .news th {
    border-radius:40px;
    position:relative;
}
body.medicaloffice #contents section#future .news th:after {
	left: 94%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 174, 187, 0);
	border-left-color: #6c9bd2;
	border-width: 15px;
	margin-top: -15px;
}
body.medicaloffice #contents section#future .news td {
border-bottom: #fd0 2px dashed;
}
body.trainingprogram #contents section#future .message, body.beauty #contents section#future .message, body.business #contents section#future .message, body.medicaloffice #contents section#future .message, body.sports #contents section#future .message, body.tourism #contents section#future .message, body.masterprogram #contents section#future .message {
    border: 1px solid #6c9bd2
}
body.trainingprogram #contents section#future .license, body.beauty #contents section#future .license, body.business #contents section#future .license, body.medicaloffice #contents section#future .license, body.sports #contents section#future .license, body.tourism #contents section#future .license, body.masterprogram #contents section#future .license {
    border: 2px solid #6c9bd2
}
body.trainingprogram #contents section#future .license th, body.beauty #contents section#future .license th, body.business #contents section#future .license th, body.medicaloffice #contents section#future .license th, body.sports #contents section#future .license th, body.tourism #contents section#future .license th, body.masterprogram #contents section#future .license th {
    background: #6c9bd2
}
body.trainingprogram #contents section#future .list li, body.beauty #contents section#future .list li, body.business #contents section#future .list li, body.medicaloffice #contents section#future .list li, body.sports #contents section#future .list li, body.tourism #contents section#future .list li, body.masterprogram #contents section#future .list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.medicaloffice #contents section>div>ul,
body.business #contents section>div>ul,
body.tourism #contents section>div>ul,
body.beauty #contents section>div>ul,
body.sports #contents section>div>ul {
    margin: 0 0 30px;
    margin: 30px 0 30px;
    padding: 15px;
    border: 1px solid #6c9bd2;
    clear: both
}
body.medicaloffice #contents section>div>ul li,
body.business #contents section>div>ul li,
body.tourism #contents section>div>ul li,
body.beauty #contents section>div>ul li,
body.sports #contents section>div>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 5px;
    padding: 0 0 0 15px;
}
body.medicaloffice #contents section>div>ul li:first-child,
body.business #contents section>div>ul li:first-child,
body.tourism #contents section>div>ul li:first-child,
body.beauty #contents section>div>ul li:first-child,
body.sports #contents section>div>ul li:first-child {
    margin-left: 0
}

body.trainingprogram #contents section#future .list li:before, body.beauty #contents section#future .list li:before, body.business #contents section#future .list li:before, body.medicaloffice #contents section#future .list li:before, body.sports #contents section#future .list li:before, body.tourism #contents section#future .list li:before, body.masterprogram #contents section#future .list li:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #6c9bd2
}
body.trainingprogram #contents section#future .guide, body.beauty #contents section#future .guide, body.business #contents section#future .guide, body.medicaloffice #contents section#future .guide, body.sports #contents section#future .guide, body.tourism #contents section#future .guide, body.masterprogram #contents section#future .guide {
    border: 1px solid #6c9bd2;
    
}
body.trainingprogram #contents section#future .guide li a, body.beauty #contents section#future .guide li a, body.business #contents section#future .guide li a, body.medicaloffice #contents section#future .guide li a, body.sports #contents section#future .guide li a, body.tourism #contents section#future .guide li a, body.masterprogram #contents section#future .guide li a {
    position: relative;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#future .guide li a:before, body.beauty #contents section#future .guide li a:before, body.business #contents section#future .guide li a:before, body.medicaloffice #contents section#future .guide li a:before, body.sports #contents section#future .guide li a:before, body.tourism #contents section#future .guide li a:before, body.masterprogram #contents section#future .guide li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.trainingprogram #contents section#future .guide li a:after, body.beauty #contents section#future .guide li a:after, body.business #contents section#future .guide li a:after, body.medicaloffice #contents section#future .guide li a:after, body.sports #contents section#future .guide li a:after, body.tourism #contents section#future .guide li a:after, body.masterprogram #contents section#future .guide li a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #6c9bd2;
    z-index: 1
}
body.trainingprogram #contents section#health h3, body.beauty #contents section#health h3, body.business #contents section#health h3, body.medicaloffice #contents section#health h3, body.sports #contents section#health h3, body.tourism #contents section#health h3, body.masterprogram #contents section#health h3 {
    color: #f9c158
}
body.trainingprogram #contents section#health .subject dt, body.trainingprogram #contents section#health .others dt, body.beauty #contents section#health .subject dt, body.beauty #contents section#health .others dt, body.business #contents section#health .subject dt, body.business #contents section#health .others dt, body.medicaloffice #contents section#health .subject dt, body.medicaloffice #contents section#health .others dt, body.sports #contents section#health .subject dt, body.sports #contents section#health .others dt, body.tourism #contents section#health .subject dt, body.tourism #contents section#health .others dt, body.masterprogram #contents section#health .subject dt, body.masterprogram #contents section#health .others dt {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#health .subject dt:before, body.trainingprogram #contents section#health .others dt:before, body.beauty #contents section#health .subject dt:before, body.beauty #contents section#health .others dt:before, body.business #contents section#health .subject dt:before, body.business #contents section#health .others dt:before, body.medicaloffice #contents section#health .subject dt:before, body.medicaloffice #contents section#health .others dt:before, body.sports #contents section#health .subject dt:before, body.sports #contents section#health .others dt:before, body.tourism #contents section#health .subject dt:before, body.tourism #contents section#health .others dt:before, body.masterprogram #contents section#health .subject dt:before, body.masterprogram #contents section#health .others dt:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f9c158
}
body.trainingprogram #contents section#health .event, body.beauty #contents section#health .event, body.business #contents section#health .event, body.medicaloffice #contents section#health .event, body.sports #contents section#health .event, body.tourism #contents section#health .event, body.masterprogram #contents section#health .event {
    border: 1px solid #f9c158
}
body.trainingprogram #contents section#health .event dt, body.beauty #contents section#health .event dt, body.business #contents section#health .event dt, body.medicaloffice #contents section#health .event dt, body.sports #contents section#health .event dt, body.tourism #contents section#health .event dt, body.masterprogram #contents section#health .event dt {
    background: #f9c158
}
body.trainingprogram #contents section#health .news, body.beauty #contents section#health .news, body.business #contents section#health .news, body.medicaloffice #contents section#health .news, body.sports #contents section#health .news, body.tourism #contents section#health .news, body.masterprogram #contents section#health .news {
    border: 1px solid #f9c158
}
body.trainingprogram #contents section#health .news th, body.beauty #contents section#health .news th, body.business #contents section#health .news th, body.medicaloffice #contents section#health .news th, body.sports #contents section#health .news th, body.tourism #contents section#health .news th, body.masterprogram #contents section#health .news th {
    background: #f9c158
}
body.trainingprogram #contents section#health .message, body.beauty #contents section#health .message, body.business #contents section#health .message, body.medicaloffice #contents section#health .message, body.sports #contents section#health .message, body.tourism #contents section#health .message, body.masterprogram #contents section#health .message {
    border: 1px solid #f9c158
}
body.trainingprogram #contents section#health .license, body.beauty #contents section#health .license, body.business #contents section#health .license, body.medicaloffice #contents section#health .license, body.sports #contents section#health .license, body.tourism #contents section#health .license, body.masterprogram #contents section#health .license {
    border: 2px solid #f9c158
}
body.trainingprogram #contents section#health .license th, body.beauty #contents section#health .license th, body.business #contents section#health .license th, body.medicaloffice #contents section#health .license th, body.sports #contents section#health .license th, body.tourism #contents section#health .license th, body.masterprogram #contents section#health .license th {
    background: #f9c158
}
body.trainingprogram #contents section#health .list li, body.beauty #contents section#health .list li, body.business #contents section#health .list li, body.medicaloffice #contents section#health .list li, body.sports #contents section#health .list li, body.tourism #contents section#health .list li, body.masterprogram #contents section#health .list li {
    position: relative;
    margin: 0 0 5px;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#health .list li:before, body.beauty #contents section#health .list li:before, body.business #contents section#health .list li:before, body.medicaloffice #contents section#health .list li:before, body.sports #contents section#health .list li:before, body.tourism #contents section#health .list li:before, body.masterprogram #contents section#health .list li:before, body.ownscholarship #contents section .list li:before {
    content: '■';
    position: absolute;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
    color: #f9c158
}
body.trainingprogram #contents section#health .guide, body.beauty #contents section#health .guide, body.business #contents section#health .guide, body.medicaloffice #contents section#health .guide, body.sports #contents section#health .guide, body.tourism #contents section#health .guide, body.masterprogram #contents section#health .guide {
    border: 1px solid #f9c158;
    
}
body.trainingprogram #contents section#health .guide li a, body.beauty #contents section#health .guide li a, body.business #contents section#health .guide li a, body.medicaloffice #contents section#health .guide li a, body.sports #contents section#health .guide li a, body.tourism #contents section#health .guide li a, body.masterprogram #contents section#health .guide li a {
    position: relative;
    padding: 0 0 0 15px
}
body.trainingprogram #contents section#health .guide li a:before, body.beauty #contents section#health .guide li a:before, body.business #contents section#health .guide li a:before, body.medicaloffice #contents section#health .guide li a:before, body.sports #contents section#health .guide li a:before, body.tourism #contents section#health .guide li a:before, body.masterprogram #contents section#health .guide li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.trainingprogram #contents section#health .guide li a:after, body.beauty #contents section#health .guide li a:after, body.business #contents section#health .guide li a:after, body.medicaloffice #contents section#health .guide li a:after, body.sports #contents section#health .guide li a:after, body.tourism #contents section#health .guide li a:after, body.masterprogram #contents section#health .guide li a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #f9c158;
    z-index: 1
}
*/

body.information #contents section iframe {
    display: block;
    margin: 0 0 30px;
    width: 100%;
    height: 210px;
    border: 1px solid #ccc;
    overflow: auto;
    
}
body.local p {
    margin-bottom:30px;
}
body.local dd p {
    margin-bottom:0;
}
body.local #contents dl {
/*    margin: 0 0 30px 3%;
    width: 31%;
*/
    border: 1px solid #ccc;
    box-sizing: border-box;
    margin: 0 10px 20px 0;
    padding: 15px;
    width: 390px;
    float: left;
    height: 83px;
}
body.local #contents dl:first-child {
    margin-left: 0
}
body.local #contents dl dt a, body.local #contents dl dt em {
    position: relative;
    display: block;
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    font-size: 130%;
    border-left: 5px solid #ee8593
}
body.local #contents dl dt a span, body.local #contents dl dt em span {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    padding: 5px 20px;
    font-family: "Meiryo UI", "Meiryo", verdana, "Hiragino Kaku Gothic Pro", "Osaka", "MS PGothic", Sans-Serif !important;
    color: #fff;
    font-size: 60%;
    background: #f19495
}
body.local #contents dl dt a span:before, body.local #contents dl dt em span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 8px;
    right: auto;
    bottom: auto;
    left: 12%
}
body.local #contents dl dd {
    font-size: 80%;
    line-height: 1.7
}
body.local #contents dl dd ul {
    display: inline-block;
*display:inline;
*zoom:1;
    width: 50%;
    float: right
}
body.local #contents dl dd ul:first-child {
    float: left
}
body.local #contents dl dd ul li {
    display: inline-block;
*display:inline;
*zoom:1;
}
body.local #contents dl dd ul li a {
    position: relative;
    display: block;
    margin: 10px 30px 0 0;
    padding: 0 0 0 15px;
    line-height: 1.2;
    width: 130px
}
body.local #contents dl dd ul li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 5px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.local #contents dl dd ul li a:after {
    content: '';
    position: absolute;
    top: 4px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.local #contents dl.clear {
    clear:both;
}
body.local #contents dl.request dd p {
    margin-top: 10px;
    line-height: 1.5
}
body.local #contents #news {
    clear:both;
    padding: 15px;
    border: 1px solid #ccc;
}
body.local #contents #news h2 {
    padding-left: 35px;
    border-bottom: none
}
body.local #contents #news h2:before {
    left: 0
}
body.local #contents #news h2 a {
    display: block
}
body.local #contents #news h2 a span {
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: auto;
    left: auto;
    padding: 7px 10px;
    color: #fff;
    text-align: center;
    width: 130px;
    background: #ee8593
}
body.local #contents #news h2 a span:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 15%
}
body.local #contents #news>ul li {
    padding: 5px 15px;
    border-bottom: 1px solid #ccc
}
body.local #contents #news>ul li a {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 20px
}
body.oc #contents dl:first-child dt a {
    border-color: #ee8593
}
body.oc #contents dl:first-child dt a span {
    background: #ee8593
}
body.oc #contents dl:first-child dd ol {
    width: auto;
    float: none
}
body.oc #contents dl dd video {
	max-width: 100%;
}
body.oc #contents dl dd>a.form,body.oc_head #contents dl dd>a.form {
    position: relative;
    display: block;
    margin: 10px auto 0;
    padding: 10px;
    color: #fff;
    font-size: 100%;
    text-align: center;
    width: 180px;
    background: #ee8593
}
body.oc #contents dl dd>a.form:before, body.oc_head #contents dl dd>a.form:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 30px
}
body.oc #contents .oc_date {
	background:url(/manage2021/wp-content/themes/nagoya_2020/img/oc/bg_oc.png) top left no-repeat;
	padding:60px 30px;
	text-align: center;
}
body.oc #contents .oc_date {
	background:url(/manage2021/wp-content/themes/nagoya_2020/img/oc/oc_03.png) top left no-repeat;
	background-size: cover;
}
body.oc #contents .oc_02 {
	background:url(/manage2021/wp-content/themes/nagoya_2020/img/oc/oc_45.png) bottom center no-repeat;
	padding-top:40px;
	padding-bottom:520px;
	text-align:center;
	margin-bottom:40px;
	line-height:1.5;
}
body.oc #contents .oc_02 h2 {
	background:none;
}
body.oc #contents .oc_message {
	background:url(/manage2021/wp-content/themes/nagoya_2020/img/oc/oc_50.png) top left no-repeat;
	padding:103px 30px 80px 155px;
	margin-bottom:40px;
}
body.oc #contents .oc_message h3 {
	border-bottom:none;
	line-height: 1.7;
	margin-bottom: 8px;
}
body.oc #contents .oc_message p {
	line-height: 1.7;
}
body.oc #contents .oc_message p.sign {
	font-size:18px;
	margin-top:15px;
	line-height:1.2;
}
body.oc #contents .oc_message p.sign span {
	font-size:12px;
}
body.oc #contents .point06 {
	margin-bottom:40px;
}
body.oc #contents .point06 h2 {
	background:none;
}
body.oc #contents .point06 ul li {
	width:33%;
	height:inherit;
	float:left;
	background:none;
	position: relative;
    padding: 0;
	margin:0 0 15px;
}
body.oc #contents .point06 ul li img {
	max-width:100%;
	height:auto;
	position: inherit;
}
body.oc #contents .department {
	margin-bottom:40px;
}
body.oc #contents .department h2 {
	background:none;
}
body.oc #contents .department ul li {
	width:33%;
	height:inherit;
	float:left;
	background:none;
	position: relative;
    padding: 0;
	margin:0 0 15px;
}
body.oc #contents .department ul li img {
	max-width:100%;
	height:auto;
	position: inherit;
}
body.oc #contents .oc_date div {
	text-align:left;
	margin-top:30px;
	padding:25px 65px;
	font-size:24px;
	font-weight:bold;
	line-height: 1.7;
	background:#fff;
}
body.oc #contents .oc_date div .year {
	font-size:18px;
}
body.oc #contents .oc_date div .oc_time {
	text-align:center;
	font-size:18px;
	color:#ee8593;
	margin-top: 20px;
}
body.oc #contents .oc_date div .oc_frame {
	font-size: 15px;
	font-weight: normal;
}
body.oc #contents .oc_date > div > a {
	color: #76a7ef;
}
body.oc #contents dl h2 {
	background:none;
	font-size: 24px;
    font-weight: normal;
    border: none;
    text-align: left;
    margin-bottom: 30px;
	padding-right: 150px;
}
body.oc #contents dl h2 a span {
	position: absolute;
    top: 0;
    right: 0;
	width: 110px;
}
body.oc #contents dl h2 a span:before {
	content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 10px;
}
body.oc #contents h2 {
	position: relative;
	text-align: center;
	margin-bottom: 20px;
}
body.oc #contents img.center {
	margin: 0 auto 20px;
    display: block;
}
body.oc #contents ul li {
	position: relative;
    width: 220px;
	height: 220px;
    float: left;
	color:#fff;
	line-height: 1.5;
	margin-left: 10px;
	margin-bottom: 15px;
    padding: 190px 21px 20px 13px;
    background: url(/manage2021/wp-content/themes/nagoya_2020/img/oc/bg_plan.png) bottom left no-repeat;
}
body.oc #contents ul li img {
	position: absolute;
    top: 0;
}
body.oc #contents ul li h3{
	font-size:18px;
	text-align:center;
	border-bottom: none;
	padding-bottom:20px;
}
body.oc #contents ul li h3 span{
	color:#fcfe7e;
	font-size:14px;
}
body.oc #contents ul li p{
	font-size: 14px;
	line-height:1.7;
}
body.oc #contents .lineup {
	margin:20px 20px 30px;
}
body.oc #contents .lineup p {
	color:#ee8593;
	font-size:16px;
	font-weight:bold;
	margin-bottom:20px;
}
body.oc #contents .lineup table {
	width: 100%;
	border:1px solid #fff;
}
body.oc #contents .lineup table ,
body.oc #contents .lineup table td {
	vertical-align:top;
}
body.oc #contents .lineup table td {
	border: none;
	padding: 10px 13px;
	background:#efefef;
	border-top:2px solid #fff;
	font-size:13px;
}
body.oc #contents .lineup table td:first-child {
	font-weight:bold;
	width: max-content;
	max-width:50%;
	padding-bottom: 13px;
	background:#ee8593;
	color:#fff;
	border-top:2px solid #fff;
}
body.oc #contents .lineup table tr:first-child td {
	border-top:none;
}

body.schedule #contents p a.form {
    position: relative;
    display: block;
    margin: 10px auto 0;
    padding: 10px;
    color: #fff;
    font-size: 100%;
    text-align: center;
    width: 180px;
    background: #ee8593
}
body.oc_photo #contents section>p, body.single-oc_photo #contents section>p {
    margin: 0 30px 30px !important
}
body.oc_photo #contents section>dl, body.single-oc_photo #contents section>dl {
    margin: 0 0 30px;
    padding: 15px;
    border: 1px solid #ccc;
    
}
body.oc_photo #contents section>dl dt, body.single-oc_photo #contents section>dl dt {
    margin: 0 0 15px;
    padding: 0 0 0 10px;
    font-size: 120%;
    border-left: 5px solid #ee8593
}
body.oc_photo #contents section>dl dd figure, body.single-oc_photo #contents section>dl dd figure {
    position: relative;
    margin: 0 0 20px
}
body.oc_photo #contents section>dl dd figure>img, body.single-oc_photo #contents section>dl dd figure>img {
    display: none;
    margin: 0 auto;
    max-width: 560px;
    height: auto

}
body.oc_photo #contents section>dl dd figure>img.current, body.single-oc_photo #contents section>dl dd figure>img.current {
    display: block
}
body.oc_photo #contents section>dl dd figure>a, body.single-oc_photo #contents section>dl dd figure>a {
    position: absolute;
    top: 43%;
    display: block
}
body.oc_photo #contents section>dl dd figure>a.next, body.single-oc_photo #contents section>dl dd figure>a.next {
    left: 20px
}
body.oc_photo #contents section>dl dd figure>a.prev, body.single-oc_photo #contents section>dl dd figure>a.prev {
    right: 20px
}
body.oc_photo #contents section>dl dd>ul, body.single-oc_photo #contents section>dl dd>ul {
    margin: 0 0 10px;
    text-align: center
}
body.oc_photo #contents section>dl dd>ul li, body.single-oc_photo #contents section>dl dd>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
    opacity: 0.7;
    filter: alpha(opacity=70)
}
body.oc_photo #contents section>dl dd>ul li.current, body.single-oc_photo #contents section>dl dd>ul li.current {
    opacity: 1;
    filter: alpha(opacity=100)
}
body.oc_photo #contents section>dl dd>ul li a, body.single-oc_photo #contents section>dl dd>ul li a {
    display: block;
    margin: 0 3px;
    width: 60px
}
body.oc_photo #contents section>dl dd>ul li a img, body.single-oc_photo #contents section>dl dd>ul li a img {
    max-width: 100%;
    height: auto;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px
}
body.oc_photo #contents section h3, body.single-oc_photo #contents section h3 {
    margin: 0 30px 20px !important
}
body.oc_photo #contents section>ul, body.single-oc_photo #contents section>ul , body.tax-oc_photo-category #contents section ul{
    margin: 0 0 30px;
    text-align: center
}
body.oc_photo #contents section>ul li, body.single-oc_photo #contents section>ul li , body.tax-oc_photo-category #contents section ul li{
    display: inline-block;
*display:inline;
*zoom:1;
}
body.oc_photo #contents section>ul li a, body.single-oc_photo #contents section>ul li a , body.tax-oc_photo-category #contents section ul li a{
    position: relative;
    display: block;
    margin: 0 5px 10px;
    padding: 8px 10px;
    color: #fff;
    font-size: 90%;
    width: 230px;
    background: #ee8593
}
body.oc_photo #contents section>ul li a:before, body.single-oc_photo #contents section>ul li a:before , body.tax-oc_photo-category #contents section ul li a:before{
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #fff;
    top: 40%;
    right: auto;
    bottom: auto;
    left: 5%
}
body.oc_form #contents section>div h3 strong, body.oc_schooltour #contents section>div h3 strong, body.request_form #contents section>div h3 strong {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0 0 15px;
    color: #ee8593;
    font-size: 80%;
    font-weight: normal
}
body.oc_form #contents section>div>ol, body.oc_schooltour #contents section>div>ol, body.request_form #contents section>div>ol {
    margin: 0 0 10px
}
body.oc_form #contents section>div>ol li, body.oc_schooltour #contents section>div>ol li, body.request_form #contents section>div>ol li {
    margin: 0 0 5px 20px;
    color: #ee8593;
    font-size: 85%;
    line-height: 1.3;
    list-style-type: decimal
}
body.oc_form #contents section>div>ol li span, body.oc_schooltour #contents section>div>ol li span, body.request_form #contents section>div>ol li span {
    color: #333
}
body.oc_form #contents section>div>span, body.oc_schooltour #contents section>div>span, body.request_form #contents section>div>span {
    position: relative;
    display: block;
    margin: 0 0 60px;
    padding: 0 0 0 20px;
    font-size: 85%;
    line-height: 1.5
}
body.oc_form #contents section>div>span:before, body.oc_schooltour #contents section>div>span:before, body.request_form #contents section>div>span:before {
    content: '※';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    color: #ee8593
}
body.oc_form #contents section>div form table, body.oc_schooltour #contents section>div form table, body.request_form #contents section>div form table {
    margin: 0 0 20px;
    color: #fff;
    font-size: 85%;
    width: 740px;
    background: #ee8593
}
body.oc_form #contents section>div form table th, body.oc_form #contents section>div form table td, 
body.oc_schooltour #contents section>div form table th, body.oc_schooltour #contents section>div form table td, 
body.request_form #contents section>div form table th, body.request_form #contents section>div form table td {
    border-bottom: 1px solid #b1dfe8
}
body.oc_form #contents section>div form table th, body.oc_schooltour #contents section>div form table th, body.request_form #contents section>div form table th {
    padding: 10px;
    font-weight: normal;
    text-align: left;
    width: 180px
}
body.oc_form #contents section>div form table td, body.oc_schooltour #contents section>div form table td, body.request_form #contents section>div form table td {
    padding: 5px 10px;
    width: 520px
}
body.oc_form #contents section>div form table td label, body.oc_schooltour #contents section>div form table td label, body.request_form #contents section>div form table td label {
    display: inline-block;
	*display:inline;
	*zoom:1;
	margin: 0 10px 0 0;
}
body.oc_form #contents section>div form table td input[type='text'], body.oc_form #contents section>div form table td input[type='email'], body.oc_form #contents section>div form table td textarea, body.oc_schooltour #contents section>div form table td input[type='text'], body.oc_schooltour #contents section>div form table td input[type='email'], body.oc_schooltour #contents section>div form table td textarea, body.request_form #contents section>div form table td input[type='text'], body.request_form #contents section>div form table td input[type='email'], body.request_form #contents section>div form table td textarea {
    display: block;
    padding: 5px;
    color: #333;
    font-size: 100%;
    width: 430px;
    border: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: none;
    background: #fff
}
body.oc_form #contents section>div form table td input[type='text']#oc_year_input,
body.oc_schooltour #contents section>div form table td input[type='text']#oc_year_input,
body.oc_form #contents section>div form table td input[type='text']#oc_parent_input,
body.oc_schooltour #contents section>div form table td input[type='text']#oc_parent_input,
body.request_form #contents section>div form table td input[type='text']#oc_year_input{
	width:3em;
	display:inline-block;
}
body.oc_form #contents section>div form table tr#oc_visit_tr,
body.oc_schooltour #contents section>div form table tr#oc_visit_tr{
	background:#f3475e;
}
body.oc_form #contents section>div form table td#oc_visit input[type='text'],
body.oc_schooltour #contents section>div form table td#oc_visit input[type='text']{
	width: 200px;
    display: inline;
    margin-top: 5px;
}
body.oc_form #contents section>div form input[type='submit'], body.oc_schooltour #contents section>div form input[type='submit'], body.request_form #contents section>div form input[type='submit'] {
    display: block;
    margin: 0 auto 0px;
    padding: 10px;
    color: #fff;
    font-size: 100%;
    text-align: center;
    width: 100px;
    border: none;
    background: none;
    background: #ee8593
}
body.oc_form #contents section>div form input[type='submit']:hover, body.oc_schooltour #contents section>div form input[type='submit']:hover, body.request_form #contents section>div form input[type='submit']:hover {
    background: #7E5F51
}
body.oc_form #contents section>div form table td .oc_date span.wpcf7-list-item ,
body.oc_schooltour #contents section>div form table td .oc_date span.wpcf7-list-item {
    display:block;
}
body.oc_form section #oc_department_check span.oc_department_check_top,
body.oc_schooltour section #oc_department_check span.oc_department_check_top{
	margin-left: 1em;
	color:#000;
}
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(1),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(2),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(3),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(4),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(5),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(1),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(2),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(3),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(4),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(5){
	margin-left: 3em;
}
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(6),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(7),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(8),
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(9),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(7),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(8),
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(6){
	display:block;
}
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(6):before,
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(7):before,
body.oc_form section #oc_department_check span.wpcf7-list-item:nth-child(8):before,
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(7):before,
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(8):before,
body.oc_schooltour section #oc_department_check span.wpcf7-list-item:nth-child(6):before{
	content:'●';
	color: #000;
}

body.oc_form #contents section p {
	line-height: 3.0 !important;
}

body.schedule #contents section {
    padding-top: 20px;
    border: 1px solid #aaa;
    
}
body.schedule #contents section>h2 {
    border-bottom: none !important
}
body.schedule #contents section>div {
    margin-bottom: 0 !important

}
body.schedule #contents section>div p {
    font-size: 85%
}
body.schedule #contents section>div iframe {
    display: block;
    margin: 0 0 30px;
    width: 740px
}
body.attention #contents section ul {
    margin: 0 0 30px
}
body.attention #contents section ul li {
    margin: 0 0 5px 20px;
    font-size: 85%;
    line-height: 1.3;
    list-style-type: disc
}
body.privacypolicy #contents section ol {
    margin: 0 0 30px
}
body.privacypolicy #contents section ol li {
    margin: 0 0 10px 20px;
    list-style-type: decimal
}
body.sitemap #contents section div {
	border-bottom: 1px dotted #ccc
}
body.sitemap #contents section table {
    margin: 0 0 30px;
    width: 800px
}
body.sitemap #contents section table th, body.sitemap #contents section table td {
    padding: 10px 20px;
    line-height: 1.3;
}
body.sitemap #contents section table th {
    text-align: left;
    width: 190px
}
body.sitemap #contents section table th a {
    padding: 0 0 0 10px;
    border-left: 5px solid #ee8593
}
body.sitemap #contents section table td {
    width: 530px
}
body.sitemap #contents section table td>ul {
    margin: 0 20px 0 0;
    width: 230px;
    float: left
}
body.sitemap #contents section table td>ul>li>a {
    display: block;
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 0 5px
}
body.sitemap #contents section table td>ul>li>a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.3 0.4;
    border-color: transparent transparent transparent #fff;
    top: 7px;
    right: auto;
    bottom: auto;
    left: 3px;
    z-index: 2
}
body.sitemap #contents section table td>ul>li>a:after {
    content: '';
    position: absolute;
    top: 6px;
    right: auto;
    bottom: auto;
    left: 0;
    width: 8px;
    height: 8px;
    background: #ee8593;
    z-index: 1
}
body.sitemap #contents section table td>ul>li ul {
    margin: 0 0px 5px 20px
}
body.sitemap #contents section table td>ul>li ul li a {
    display: block;
    margin: 0 0 5px;
    padding: 0 0 0 15px;
    background: url("img/base-icon-branch01.png") 0 3px no-repeat
}
footer:before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 8px;
    top: 0px;
    right: auto;
    bottom: auto;
    left: 0;
}
/*footer {
    margin: 8px auto 0px;
    padding: 0;
    text-align: center;
    width: 100%;
    background: #ee8593;
    position: relative;
}*/
footer {
    margin: 8px auto 0px;
    padding: 0;
    text-align: center;
    width: 100%;
    background: #ee8593;
    position: relative;
}
footer>nav {
    margin: 8px auto 0px;
    padding: 30px 0;
    text-align: center;
    width: 100%;
background: #f1f1f1;
}
footer>nav>dl {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 15px;
    font-size: 80%;
    text-align: left;
    width: 200px;
    vertical-align: top
}
footer>nav>dl dt {
    margin: 0 0 10px;
    padding: 0 0 0 10px;
    border-left: 2px solid #ee8593;
}
footer>nav>dl dt>a {
    color:#464646 !important;
}
footer>nav>dl dd>ul {
    margin: 0 0 10px 14px;
    padding: 0px 0 0 0
}
footer>nav>dl dd>ul>li a {
    position: relative;
    display: block;
    margin: 0 0px 5px 0;
    padding: 0px 0 0px 10px;
    color: #464646 !important
}
footer>nav>dl dd>ul>li a:before {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
    border-color: transparent transparent transparent #ee8593;
    top: 3px;
    right: auto;
    bottom: auto;
    left: 0
}
footer>nav>dl dd>ul>li>ul {
    margin: 0 0 0 12px
}
footer>nav>dl dd>ul>li>ul li a:before {
    content: '>';
    top: 3px;
    right: auto;
    bottom: auto;
    left: 0;
    font-size: 70%;
    font-weight: bold;
    border: none
}
footer>nav small {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 0 0px 0px 0px;
    padding: 0px 0 0px 0px;
    font-size: 75%;
    font-style: normal;
    text-align: right;
    width: 400px;
    float: right
}
footer>div {
    margin: 0 auto 35px;
    padding: 20px 0 0 0;
    font-size: 85%;
    width: 1100px;
	max-width: 100%;
}
footer>div dl {
    width: 550px;
    float: left
}
footer>div dl dt {
    margin: 0 15px 0 0;
    padding: 20px 0px 20px 0;
    width: 210px;
    border-right: 1px solid #fff;
    float: left;
	color:#fff;
	font-size: 20px;
}
footer>div dl dd {
    line-height: 1.5;
    float: left;
    color:#fff;
    text-align:left;
	padding:12px 0;
}
footer>div>a {
    position: relative;
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 40px 0 0 20px;
    padding: 0 0 0 15px;
    float: right
}
footer>div>a:before {
    content: '●';
    position: absolute;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0
}
footer>div>ul {
    display: inline-block;
*display:inline;
*zoom:1;
    margin: 15px 0 0 0;
    padding: 0 0 0 0px;
    float: right
}
footer>div>ul li {
    display: inline-block;
*display:inline;
*zoom:1;
/*    border-left: 1px solid #888*/
}
footer>div>ul li a {
    display: block;
    padding: 0 5px;
    color:#fff !important;
}
footer>div>ul li img {
	height:40px;
	width:auto;
}
footer>div>ul li a img {
	height:30px;
}
footer>div>ul li:first-child {
    border: none
}
footer>div>div {
    clear: both;
    padding-top: 15px;
    color: #fff;
    text-align: right;
}

#contents section .bg_y {
	background: linear-gradient(0deg, #fff13b 50%, transparent 50%);
    padding: 0 5px 2px;
}
#contents section .size12 {
	font-size: 12px;
}

/* future */
.future #contents section#future div {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.4;
	clear:both;
}
.future #contents section#future h2:before,
.future #contents section#future h2:after {
	display: none;
}
.future #contents section#future h2 span {
	font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.future #contents section#future h2 img {
	position: absolute;
    bottom: 5px;
}
.future #contents section#future.course {
    background: #51c6d8;
    background-size: cover;
}
.future #contents section#future.course h2 {
	background: none;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}
.future #contents section#future.course h2 img {
	position: relative;
}
.future #contents section#future.course .course_inner > ul {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
	margin-bottom: 60px;
}
.future #contents section#future.course .course_inner > ul:before,
.future #contents section#future.course .course_inner > ul:after {
	display: none;
}
.future #contents section#future.course .course_inner > ul li {
	width: calc(25% - 15px);
}
.future #contents section#future.course .course_inner > ul li a {
	color: #fff !important;
    text-decoration: none !important;
    font-size: 16px;
    display: block;
    line-height: 1.4;
}
.future #contents section#future.course .course_inner > ul li a img {
	transition: all ease 0.3s;
}
.future #contents section#future.course .course_inner > ul li a img.icon {
	display: block;
    width: 60px;
    margin: -60px auto 0;
}
.future #contents section#future.course .course_inner {
	padding: 25px;
}
.future #contents section#future.course .course_inner .course_point {
	position: relative;
    background: #fff;
    padding: 30px;
}
.future #contents section#future.course .course_inner .course_point h3 {
	text-align: center;
	background:none;
	padding: 0 0 30px !important;
}
.future #contents section#future.course .course_inner .course_point h3 img {
	width: 212px;
}
.future #contents section#future.course .course_inner .course_point ul {
	display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.future #contents section#future.course .course_inner .course_point ul:before,
.future #contents section#future.course .course_inner .course_point ul:after {
	display: none;
}
.future #contents section#future.course .course_inner .course_point ul li {
	margin-bottom: 20px;
	width: calc((100% - 40px) / 3);
	text-align: center;
}
.future #contents section#future.course .course_inner .course_point ul li img {
}
.future #contents section#future.course .course_inner .course_point ul li p {
	margin: 0;
	padding-bottom: 20px;
}
.future #contents section#future.course .course_inner .course_point ul li p.tit {
	color: #28b9c5;
	font-size: 24px;
	padding: 20px 0;
}
.future #contents section#future.course .course_inner {
}
.future #contents section#cafeteria {
	padding: 0;
	background: #fee9d3;
}
.future #contents section#cafeteria h2 {
	padding: 60px 20px 0 !important;
	text-align: center;
}
.future #contents section#cafeteria h2 img {
	width: 360px;
}
.future #contents section#cafeteria p {
	padding: 0 20px;
}
.future #contents section#cafeteria p.center {
	padding: 0;
	text-align: center;
}
.future #contents section#cafeteria ul {
	display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
	margin: 40px 20px;
	background: #fff;
    padding: 30px;
	border: 1px solid #333;
}
.future #contents section#cafeteria ul:before,
.future #contents section#cafeteria ul:after {
	display: none;
}
.future #contents section#cafeteria ul li {
	width: calc(50% - 10px);
	text-align: center;
}
.future #contents section#cafeteria ul li.full {
	width: 100%;
}





.future #contents section#future img.mainimg {
	float: right;
	padding: 0 0 10px 10px;
}
.future #contents section#future h3 {
	clear: none;
	color: #E61673;
	font-size: 22px;
	font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: none;
    padding: 10px 0;
}
.future #contents section#future h4 {
	color:#6c9bd2;
	font-size: 18px;
    font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 10px;
}
.page section#future02 div h4 {
	border-left: 5px solid #70c7d8;
	padding-left: 20px;
	color: #70c7d8;
	margin: 25px 0;
    font-size: 18px;
}
.future #contents section#future02 ul.field li {
	display: inline-block;
    width: calc(50% - 25px);
    margin: 0 15px 15px 0;
    font-size: 12px;
    vertical-align: text-top;
}
.future #contents section#future02 ul.field li a {
	background: #70c7d8;
    display: block;
    border: 3px double #fff;
    outline: 5px solid #70c7d8;
	color: #fff;
    padding: 10px;
    border-radius: 2px;
	transition: all ease 0.3s;
}
.future #contents section#future02 ul.field li a span {
	display: block;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 10px;
    text-align: center;
    border-bottom: 1px solid;
    margin-bottom: 10px;
    transition: 0.3s;
}
.future #contents section#future02 ul.field li a:hover {
	text-decoration: none;
	opacity: 0.8;
}
.future #contents section#future02 div.shikaku {
	background: #fff;
	border: 1px solid #000;
	padding: 20px !important;
}
.future #contents section#future02 div.shikaku h4 {
	display: inline-block;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    color: #000;
    padding: 10px;
	margin-top: 0;
}
.future #contents section#future02 div.shikaku h5 {
	display: inline-block;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    text-align: left;
    padding: 10px 20px;
}
.future #contents section#future02 div.shikaku ul {
	overflow: hidden;
}
.future #contents section#future02 div.shikaku li {
	width: 32%;
    float: left;
    text-align: center;
    background: #eef2fa;
    padding: 10px 0;
	margin-bottom: 15px;
    color: #000;
    font-weight: bold;
}
.future #contents section#future02 div.shikaku li:nth-child(3n+2) {
	margin: 0 2% 15px;
}
.future #contents section#future02 .cafeteria h2 {
	background: none;
    padding: 0 !important;
}
.future #contents section#future02 .cafeteria h3 {
	background: none;
    clear: none;
    width: 70%;
    float: right;
    margin: 0;
    box-sizing: border-box;
}
.future #contents section#future02 .cafeteria p.img {
	float: left;
    width: 30%;
}
.future #contents section#future02 .cafeteria p.txt {
	clear: both;
}
.future #contents section#future02 .cafeteria ul {
	overflow: hidden;
}
.future #contents section#future02 .cafeteria ul li {
	width: 48%;
	float: left;
	margin: 0 1% 15px;
}
.future #contents section#future02 .cafeteria ul li:nth-child(5) {
	width: 100%;
}
.future #contents section#future02 .cafeteria ul li:nth-child(6) {
	width: 100%;
}
.future #contents section#future02 .interview {
	background: linear-gradient(120deg, #eef2fa 70%, transparent 70%);
	padding: 30px !important;
}
.future #contents section#future02 .interview .others {
	margin-bottom: 30px;
}
.future #contents section#future02 .interview .others h3 {
	display: inline-block;
	padding: 10px !important;
}
.future #contents section#future02 .interview .others:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-top: 5px solid #000;
	border-left: 5px solid #000;
	vertical-align: top;
}
.future #contents section#future02 .interview .others:after {
	display: inline-block;
	width: 20px;
	height: 20px;
	border-bottom: 5px solid #000;
	border-right: 5px solid #000;
	vertical-align: bottom;
}
.future #contents section#future02 .interview img {
	float: right;
	padding: 0 0 15px 15px;
}
.future #contents section#future02 .interview .student_name {
	text-align: right;
    padding-top: 15px;
    margin-bottom: 0;
}

.future #contents section#future02 .guide {
	background: #eef2fa;
    padding: 20px;
}
.future #contents section#future02 .guide li {
	display:inline-block;
}
.future #contents section#future02 .guide li a {
	padding: 10px 15px 10px 25px;
    display: inline-block;
    background: #fff;
	position: relative;
}
.future #contents section#future02 .guide li a:before {
	content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
	border-color: transparent transparent transparent #70c7d8;
    top: 38%;
    right: auto;
    bottom: auto;
    left: 11px;
}

/* future-child */
.parent-pageid-126 #contents section#future02 .main{
	background: #51c6d8;
	background-size: cover;
	padding: 25px;
}
.parent-pageid-126 #contents section#future02 h2{
    color: #fff !important;
    font-size: 42px;
    box-shadow: none;
}
.parent-pageid-126 #contents section#future02 p.main_tit{
    color: #fff !important;
    font-size: 30px;
    box-shadow: none;
    text-align: center;
	margin-bottom: 40px;
}
.parent-pageid-126 #contents section#future02 .main_shikaku{
	background-size: cover;
	padding: 35px 25px 25px;
	border: 1px solid #fff;
	border-radius: 25px;
	margin-top: 20px;
	margin-bottom: 0;
	position: relative;
	text-align: center;
}
.parent-pageid-126 #contents section#future02 .main_shikaku_plus{
	color: #fff;
	text-align: center;
	font-size: 42px;
}
.parent-pageid-126 #contents section#future02 .main_course{
	padding: 25px 0;
	margin-top: 60px;
	margin-bottom: 0;
}
.parent-pageid-126 #contents section#future02 .main_shikaku img {
	position: absolute;
    top: -20px;
    left: 0;
    right: 0;
    margin: auto;
    background: #51c6d8;
    padding: 0 15px;
}
.parent-pageid-126 #contents section#future02 .main_shikaku h3{
	color: #fff !important;
	font-size: 24px;
	box-shadow: none;
	text-align: center;
	background: none;
	padding: 0 !important;
}
.parent-pageid-126 #contents section#future02 .main_course h3{
    background: none;
    padding: 0 0 30px !important;
    background: none;
}
.parent-pageid-126 #contents section#future02 .main_course h3 img {
	width: 240px;
}
.parent-pageid-126 #contents section#future02 .main_shikaku ul,
.parent-pageid-126 #contents section#future02 .main_course ul{
	display: flex;
	flex-wrap: wrap;
	gap: 5px 15px;
	color: #fff;
}
.parent-pageid-126 #contents section#future02 .main_shikaku ul:before,
.parent-pageid-126 #contents section#future02 .main_shikaku ul:after,
.parent-pageid-126 #contents section#future02 .main_course ul:before,
.parent-pageid-126 #contents section#future02 .main_course ul:after{
	display: none;
}
.parent-pageid-126 #contents section#future02 .main_shikaku ul li {
	width: calc((100% - 30px) / 3);
	text-align: left;
}
.parent-pageid-126 #contents section#future02 .main_course ul li {
	width: calc(25% - 12px);
	text-align: center;
}
.parent-pageid-126 #contents section#future02 .main_shikaku ul li:before{
	content: "";
	display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background: #fff;
}
.parent-pageid-126 #contents section#future02 .shikaku {
	position: relative;
	background: #fff;
	border-radius: 30px;
	padding: 30px;
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.parent-pageid-126 #contents section#future02 .shikaku > img {
	position: absolute;
    top: -30px;
    left: 0;
    padding: 0 !important;
    width: 180px;
    background: #fff;
}
.parent-pageid-126 #contents section#future02 .shikaku .flag {
	position: absolute;
    top: -11px;
    right: 25px;
    padding: 0 !important;
    background: none;
}
.parent-pageid-126 #contents section#future02 .shikaku .flag img {
	width: 90px;
	vertical-align: top;
	display: inline;
}
.parent-pageid-126 #contents section#future02 .shikaku .shikaku_txt {
	width: 70%;
}
.parent-pageid-126 #contents section#future02 .shikaku .shikaku_txt .tit {
	color: #28b9c5;
    font-size: 24px;
}
.parent-pageid-126 #contents section#future02 .shikaku .shikaku_img {
	width: 30%;
}
.parent-pageid-126 #contents section#future02 .manabi {
	position: relative;
}
.parent-pageid-126 #contents section#future02 .manabi h2 {
	color: #51c6d8 !important;
    font-size: 24px;
    box-shadow: none;
    text-align: left;
    background: none;
    padding: 15px 10px 15px 60px !important;
    border: none !important;
	background: url(https://www.jc.nagoya-su.ac.jp/manage2021/wp-content/themes/nagoya_2020/img/department/future_01.png) center left no-repeat;
    background-size: 55px;
}
.parent-pageid-126.tourism #contents section#future02 .manabi h2 {
	background: url(https://www.jc.nagoya-su.ac.jp/manage2021/wp-content/themes/nagoya_2020/img/department/future_02.png) center left no-repeat;
    background-size: 55px;
}
.parent-pageid-126.medicaloffice #contents section#future02 .manabi h2 {
	background: url(https://www.jc.nagoya-su.ac.jp/manage2021/wp-content/themes/nagoya_2020/img/department/future_03.png) center left no-repeat;
    background-size: 55px;
}
.parent-pageid-126.beauty #contents section#future02 .manabi h2 {
	background: url(https://www.jc.nagoya-su.ac.jp/manage2021/wp-content/themes/nagoya_2020/img/department/future_04.png) center left no-repeat;
    background-size: 55px;
}
.parent-pageid-126 #contents section#future02 .manabi div {
	padding: 15px;
}
.parent-pageid-126 #contents section#future02 .manabi div p {
	color: #6c9bd2;
	font-size: 16px;
}
.parent-pageid-126 #contents section#future02 .manabi div .tit {
	font-size: 28px;
}
.parent-pageid-126 #contents section#future02 .timetable {
}
.parent-pageid-126 #contents section#future02 .new {
	background: #e4007f;
    position: relative;
    margin-top: 60px;
    margin-left: 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 30px;
	justify-content: space-between;
	padding: 30px;
}
.parent-pageid-126 #contents section#future02 .new:before,
.parent-pageid-126 #contents section#future02 .new:after {
	display: none;
}
.parent-pageid-126 #contents section#future02 .new .tit {
	padding: 10px;
	color: #fff;
	font-size: 24px;
}
.parent-pageid-126 #contents section#future02 .new .tit img {
	position: absolute;
    top: -30px;
    left: -20px;
    width: 100px;
}
.parent-pageid-126 #contents section#future02 .new ul {
	font-size: 18px;
    border-top: 1px solid #fff;
    margin-top: 15px;
    padding-top: 15px;
}
.parent-pageid-126 #contents section#future02 .new ul li:before{
	content: "";
	display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background: #fff;
}

.parent-pageid-126 #contents section#future02 .new > img {
}

.parent-pageid-126 #contents section#future02 .course_detail {
	display: flex;
    flex-wrap: wrap;
    border: 10px solid #ddd;
    padding: 20px 30px;
	gap: 20px 0;
}
.parent-pageid-126 #contents section#future02 .course_detail .tit {
	font-size: 32px;
    font-weight: bold;
    color: #595757;
    width: 100%;
    text-align: center;
}
.parent-pageid-126 #contents section#future02 .course_detail .course_item {
	width: 50%;
}
.parent-pageid-126 #contents section#future02 .interview {
	position: relative;
    margin-top: 90px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: 2px solid #595757;
    padding: 20px;
}
.parent-pageid-126 #contents section#future02 .interview .head {
	position: absolute;
    top: -15px;
    background: #fff;
	display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 10px;
}
.parent-pageid-126 #contents section#future02 .interview .head:before {
	content:"＼";
}
.parent-pageid-126 #contents section#future02 .interview .head:after {
	content:"／";
}
.parent-pageid-126 #contents section#future02 .interview .txt {
	width: 70%;
}
.parent-pageid-126 #contents section#future02 .interview .txt .tit {
    font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.parent-pageid-126 #contents section#future02 .interview .txt .student_name {
	margin-top: 15px;
}
.parent-pageid-126 #contents section#future02 .interview .txt .student_name span {
	font-size: 12px;
}
.parent-pageid-126 #contents section#future02 .interview .img {
	width: 25%;
    text-align: center;
    padding-left: 5%;
}
.parent-pageid-126 #contents section#future02 .class {
	display: flex;
    justify-content: space-around;
	flex-wrap: wrap;
}
.parent-pageid-126 #contents section#future02 .schedule {
}
.parent-pageid-126 #contents section#future02 .schedule .tit {
	text-align: center;
	margin-bottom: 30px;
}
.parent-pageid-126 #contents section#future02 .schedule > img {
	display: block;
	margin: auto;
}
.parent-pageid-126 #contents section#future02 .schedule .shirt {
	text-align: center;
	margin: 30px;
    padding: 30px;
    background: #f08200;
    border-radius: 30px;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship {
	border: 1px solid #595757;
    padding: 20px;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship h4 {
	color: #a675b0 !important;
    font-size: 28px;
	text-align: center;
	margin: 30px 0 15px;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship .tit {
	color: #a675b0 !important;
    font-size: 18px;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship ul {
	display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship ul:before {
	display: none;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship ul li {
	width: calc(50% - 15px);
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship ul li:before {
	content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background: #333;
}
.parent-pageid-126 #contents section#future02 .schedule .scholarship .comment {
    color: #a675b0;
    text-align: center;
    padding: 7px;
	border: 1px solid #333;
    border-radius: 30px;
    margin-top: 30px;
    display: block;
	font-size: 18px;
}
.parent-pageid-126 #contents section#future02 .license {
    margin-top: 90px;
	display: flex;
    flex-wrap: wrap;
	gap: 15px 30px;
}
.parent-pageid-126 #contents section#future02 .license:before {
	display: none;
}
.parent-pageid-126 #contents section#future02 .license_img {
	width: 191px;
}
.parent-pageid-126 #contents section#future02 .license_txt {
	width: calc(100% - 221px);
}
.parent-pageid-126 #contents section#future02 .license_txt .tit {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
	color: #f08200;
}
.parent-pageid-126 #contents section#future02 .license_message {
	position: relative;
    margin-top: 90px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: 1px solid #595757;
    padding: 20px;
}
.parent-pageid-126 #contents section#future02 .license_message .head {
	position: absolute;
    top: -15px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 10px;
}
.parent-pageid-126 #contents section#future02 .license_message .head:before {
	content:"＼";
}
.parent-pageid-126 #contents section#future02 .license_message .head:after {
	content:"／";
}
.parent-pageid-126 #contents section#future02 .license_message .license_txt {
	width: 70%;
}
.parent-pageid-126 #contents section#future02 .license_message .license_txt .tit {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.parent-pageid-126 #contents section#future02 .license_message .shikaku_right_img{
	width: 25%;
    text-align: center;
    padding-left: 5%;
}
.parent-pageid-126 #contents section#future02 .comment {
	position: relative;
    background: #fff;
	margin-top: 90px;
	display: flex;
    flex-wrap: wrap;
}
.parent-pageid-126 #contents section#future02 .comment h3 {
	width: 100%;
    background: none;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.parent-pageid-126 #contents section#future02 .comment .comment_txt {
	width: 70%;
}
.parent-pageid-126 #contents section#future02 .comment .comment_txt .tit {
    font-size: 24px;
    border-bottom: 2px solid #595656;
    padding-bottom: 15px;
}
.parent-pageid-126 #contents section#future02 .comment .comment_img {
	width: 30%;
	text-align: center;
}


/* children */
.children #contents section#children02 div {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.4;
	clear:both;
}
.page section#children02 h2,
.children #contents section#children02 h2 {
	background: url(img/department-bg_children.png) left top no-repeat, url(img/department-bg_children_02.png) right top no-repeat #f199b1;
    color: #fff !important;
	padding: 20px 30px !important;
	font-size: 30px;
	box-shadow: none;
	text-align: left;
}

.children #contents section#children02 h3 {
	clear: none;
	color: #E61673;
	font-size: 22px;
	font-family: 游明朝, YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: none;
    padding: 10px 0;
}
.children #contents section#children02 h4 {
	border-left: 5px solid #f199b1;
    padding-left: 20px;
    color: #f199b1;
    margin: 25px 0;
    font-size: 18px;
}
.children #contents section#children02 h4.only {
	border: none;
	background: #fffcd1;
    padding: 20px 30px;
    color: #000;
}
.children #contents section#children ul:before,
.children #contents section#children ul:after,
.children #contents section#children p:after{
	clear:none;
}
.children #contents section#children02 ul.field li {
	display: inline-block;
    width: calc(33% - 25px);
    margin: 0 15px 15px 0;
    font-size: 12px;
    vertical-align: text-top;
}
.children #contents section#children02 ul.field li span {
	background: #f199b1;
    display: block;
    border: 3px double #fff;
    outline: 5px solid #f199b1;
    color: #fff;
	font-size: 15px;
    font-weight: bold;
	text-align: center;
    padding: 10px;
    border-radius: 2px;
    transition: all ease 0.3s;
}
.children #contents section#children02 ul.field li span:hover {
	text-decoration: none;
    opacity: 0.8;
}
.children #contents section#children02 ul.point li {
	border-left: 5px solid #f199b1;
    padding-left: 20px;
    margin: 25px 0;
    font-size: 18px;
}
.children #contents section#children02 ul.point li span {
	font-size: 12px;
}
.children #contents section#children02 h5 {
	margin-bottom: 10px;
	color: #c94d96;
	font-size: 85%;
    font-weight: normal;
}
.children #contents section#children p.half {
	margin-bottom: 0;
	text-indent: -1em;
    padding-left: 1em;
}
.children #contents section#children p.half:before {
	content: "◆";
	display: inline;
}
.children #contents section#children02 .curriculum {
	background: #fff;
    border: 1px solid #000;
    padding: 20px !important;
}
.children #contents section#children02 .curriculum h4 {
	display: inline-block;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    color: #000;
    padding: 10px;
    margin-top: 0;
}
.children #contents section#children02 .curriculum h5 {
	display: inline-block;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    text-align: left;
    padding: 10px 20px;
}
.children #contents section#children02 .curriculum ul {
	overflow: hidden;
}
.children #contents section#children02 .curriculum ul li {
	width: 48%;
    float: left;
    text-align: center;
    background: #fbe6e9;
    padding: 10px 0;
    margin: 0 1%;
    color: #000;
    font-weight: bold;
}
.children #contents section#children02 .curriculum ul.img li {
	background: none;
	width: 31%;
}
.children #contents section#children02 .curriculum .hoiku {
	padding: 20px;
}
.children #contents section#children02 .curriculum .hoiku {
	padding: 20px;
}
.children #contents section#children02 .curriculum .hoiku dl {
	overflow: hidden;
	float:left;
	width: 49%;
	margin-right: 1%;
	padding: 20px;
    box-sizing: border-box;
}
.children #contents section#children02 .curriculum .hoiku dl dt {
	float: left;
	color: #f199b1;
    font-weight: bold;
}
.children #contents section#children02 .curriculum .hoiku dl dd {
	padding-left: 3em;
	padding-bottom: 5px;
}
.children #contents section#children02 .guide {
	background: #fbe6e9;
    padding: 20px;
}
.children #contents section#children02 .guide li {
	display: inline-block;
}
.children #contents section#children02 .guide li a {
	padding: 10px 15px 10px 25px;
    display: inline-block;
    background: #fff;
	position: relative;
}
.children #contents section#children02 .guide li a:before {
	content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
	border-color: transparent transparent transparent #f199b1;
    top: 38%;
    right: auto;
    bottom: auto;
    left: 11px;
}

.children #contents section#child.course {
    background: #d06da2;
    background-size: cover;
}
.children #contents section#child.course h2 {
	background: none;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}
.children #contents section#child.course h2 img {
	position: relative;
}
.children #contents section#child.course > p {
	color: #fff;
    text-align: center;
    font-size: 18px;
}
.children #contents section#child.course .course_inner {
	padding: 25px;
}
.children #contents section#child.course .course_inner .course_point {
	position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 60px 30px 30px;
}
.children #contents section#child.course .course_inner .course_point h3 {
	position: absolute;
	top:-30px;
	left:0;
	padding:0 !important;
	background:none;
}
.children #contents section#child.course .course_inner .course_point ul li {
	margin-bottom: 20px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px;
}
.children #contents section#child.course .course_inner .course_point ul li:last-child {
	margin-bottom: 0;
}
.children #contents section#child.course .course_inner .course_point ul li img {
	float: left;
}
.children #contents section#child.course .course_inner .course_point ul li p {
	padding-left: 45px;
	margin: 0;
}
.children #contents section#child.course .course_inner .course_point ul li p.tit {
	color: #eb6ea5;
	font-size: 23px;
	padding: 0;
}
.children #contents section#child.course .course_inner .course_point ul li p.size12 {
	font-size: 12px;
}
.children #contents section#child.course .course_inner .course_point ul li p:before,
.children #contents section#child.course .course_inner .course_point ul li p:after {
	display: none;
}
.children #contents section#child.course .course_inner .course_charm {
	margin-top: 30px;
}
.children #contents section#child.course .course_inner .course_charm > p {
	font-size: 24px;
    text-align: center;
    color: #eb6ea5;
    margin: 30px 0;
    text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 10px #fff, 0 0 10px #fff;
}
.children #contents section#child.course .course_inner .course_charm ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
	gap: 20px;
}
.children #contents section#child.course .course_inner .course_charm ul li {
	width: calc(25% - 15px);
}
.children #contents section#child.course .course_inner .course_charm .course_charm {
	background: #fff;
    border-radius: 20px;
    padding: 30px;
}
.children #contents section#child.course .course_inner .course_charm .course_charm p {
	margin: 0 0 10px;
    text-align: left;
    text-shadow: none;
    color: #feef6a;
    font-size: 20px;
}
.children #contents section#child.course .course_inner .course_charm .course_charm .example {
	display: flex;
    flex-wrap: wrap;
	gap: 20px;
    color: #fff;
	margin-top: 30px;
}
.children #contents section#child.course .course_inner .course_charm .course_charm .example .example_item {
	width: calc(50% - 20px);
}


/* children-child */
.parent-pageid-117 #contents section#children02 .manabi {
	position: relative;
}
.parent-pageid-117 #contents section#children02 .manabi h2 {
	color: #eb6ea5 !important;
	font-size: 24px;
	box-shadow: none;
	text-align: left;
	background: none;
	padding: 15px 10px 15px 60px !important;
	border: none !important;
	background: url(https://www.jc.nagoya-su.ac.jp/manage2021/wp-content/themes/nagoya_2020/img/department/child.png) center left no-repeat;
	background-size: 55px;
}
.parent-pageid-117 #contents section#children02 .manabi div {
	padding: 15px;
}
.parent-pageid-117 #contents section#children02 .manabi div p {color: #a674b0;}
.parent-pageid-117 #contents section#children02 .manabi div .tit {
	font-size: 28px;
}
.parent-pageid-117 #contents section#children02 .timetable {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	background: #ede8eb;
	padding: 20px;
	margin-bottom: 0;
}
.parent-pageid-117 #contents section#children02 .timetable:before,
.parent-pageid-117 #contents section#children02 .timetable:after {
	display: none;
}
.parent-pageid-117 #contents section#children02 .timetable p {
	width: 100%;
}
.parent-pageid-117 #contents section#children02 .timetable img {
	width: calc(50% - 10px);
}
.parent-pageid-117 #contents section#children02 .step {background: #ede8eb;padding: 20px;}
.parent-pageid-117 #contents section#children02 .step .step_inner {
}
.parent-pageid-117 #contents section#children02 .step .step_inner h3 {
	background: none;
    padding: 0 !important;
	margin-top: -10px;
	margin-bottom: 20px !important;
}
.parent-pageid-117 #contents section#children02 .step .step_inner h3 img {
	width: 180px;
	margin: 0;
}
.parent-pageid-117 #contents section#children02 .step .step_inner .grade01 {
	background: #FEEFF6;
	padding: 60px 30px 30px;
	border-radius: 20px;
	position: relative;
	margin-bottom: 30px;
}
.parent-pageid-117 #contents section#children02 .step .step_inner .grade02 {
	background: #FBDCEB;
	padding: 60px 30px 30px;
	border-radius: 20px;
	position: relative;
	margin-bottom: 30px;
}
.parent-pageid-117 #contents section#children02 .step .step_inner .grade03 {
	background: #F6C9DD;
	padding: 60px 30px 30px;
	border-radius: 20px;
	position: relative;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div h4 {
	margin: 0;
	background: #FFF660;
	padding: 5px 15px;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	box-sizing: border-box;
	text-align: center;
	border-radius: 20px 20px 0 0;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div ul {
	display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div ul:before,
.parent-pageid-117 #contents section#children02 .step .step_inner div ul:after{
	display: none;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div ul li {
	width: calc(50% - 15px);
}
.parent-pageid-117 #contents section#children02 .step .step_inner div ul li:before {
	content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background: #FAA892;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div dl.schedule {
	margin-top: 20px;
    margin-bottom: 5px;
    border: 2px solid #eb6da5;
    border-radius: 15px;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div dl.schedule dt {
	background: #eb6da5;
    text-align: center;
    color: #fff;
    padding: 0 0 5px;
    border-radius: 10px 10px 0 0;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div dl.schedule dd {
	background: #fff;
    padding: 10px 20px;
    border-radius: 0 0 13px 13px;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div .point {
	border: 2px solid #eb6ea5;
    background: #fff;
    padding: 15px;
	margin-top: 40px;
    border-radius: 15px;
	position: relative;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div .point:before {
	content: "Point!";
	position: absolute;
	color: #eb6ea5;
    font-weight: bold;
    font-size: 22px;
    top: -13px;
}
.parent-pageid-117 #contents section#children02 .step .step_inner div .point p {
	margin-bottom: 0;
	color: #eb6ea5;
}
.parent-pageid-117 #contents section#children02 .comment {
	position: relative;
    background: #fff;
	margin-top: 90px;
	display: flex;
    flex-wrap: wrap;
}
.parent-pageid-117 #contents section#children02 .comment h3 {
	width: 100%;
    background: none;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.parent-pageid-117 #contents section#children02 .comment .comment_txt {
	width: 70%;
}
.parent-pageid-117 #contents section#children02 .comment .comment_txt .tit {
    font-size: 24px;
    border-bottom: 2px solid #595656;
    padding-bottom: 15px;
}
.parent-pageid-117 #contents section#children02 .comment .comment_img {
	width: 30%;
	text-align: center;
}
.parent-pageid-117 #contents section#children02 .interview02 {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.parent-pageid-117 #contents section#children02 .interview02 .tit {
	width: 100%;
	text-align: center;
}
.parent-pageid-117 #contents section#children02 .interview02 .interview02_item {
	width: calc(50% - 10px);
}
.parent-pageid-117 #contents section#children02 .interview02 .interview02_item p {
	margin: 5px;
}
.parent-pageid-117 #contents section#children02 .interview02 .interview02_item p.tit {
    color: #eb6ea5;
    padding: 5px 10px;
    font-size: 18px;
    font-weight: bold;
	box-sizing: border-box;
}
.parent-pageid-117 #contents section#children02 .interview {
	position: relative;
	margin-top: 90px;
	display: flex;
    flex-wrap: wrap;
	flex-direction: row-reverse;
}
.parent-pageid-117 #contents section#children02 .interview h3 {
	color: #eb6ea5 !important;
    font-size: 24px;
    background: none;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.parent-pageid-117 #contents section#children02 .interview .interview_txt {
	width: 70%;
}
.parent-pageid-117 #contents section#children02 .interview .interview_txt .tit {
	color: #eb6ea5;
    font-size: 18px;
}
.parent-pageid-117 #contents section#children02 .interview .interview_img {
	width: 30%;
}
.parent-pageid-117 #contents section#children02 .course_detail {
	border: 10px solid #ddd;
    padding: 20px 30px;
}
.parent-pageid-117 #contents section#children02 .course_detail .skil:before,
.parent-pageid-117 #contents section#children02 .course_detail .skil:after {
	display: none;
}
.parent-pageid-117 #contents section#children02 .skil {
	position: relative;
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 30px;
}
.parent-pageid-117 #contents section#children02 .skil .flag {
	padding: 0 !important;
	background: none;
	text-align:center;
	margin-bottom: 20px;
}
.parent-pageid-117 #contents section#children02 .skil .flag img {
}
.parent-pageid-117 #contents section#children02 .skil h3 {
	color: #eb6ea5 !important;
    font-size: 24px;
    background: none;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.parent-pageid-117 #contents section#children02 .skil .skil_txt {
	width: calc(50% - 20px);
}
.parent-pageid-117 #contents section#children02 .skil .skil_txt .tit {
	color: #eb6ea5;
    font-size: 18px;
}
.parent-pageid-117 #contents section#children02 .skil .skil_img {
	width: 50%;
	text-align: center;
}
.parent-pageid-117 #contents section#children02 .develop {margin-top: 30px;}
.parent-pageid-117 #contents section#children02 .develop:before {
}
.parent-pageid-117 #contents section#children02 .develop .tit {
    text-align: center;
	font-size: 24px;
    margin-bottom: 15px;
}
.parent-pageid-117 #contents section#children02 .develop ul {
	background: #dccde4;
	padding: 25px;
	display: flex;
	flex-wrap: wrap;
	border-radius: 20px;
}
.parent-pageid-117 #contents section#children02 .develop ul li {
	width: calc(100% / 3);
}
.parent-pageid-117 #contents section#children02 .develop ul li.cell02 {
	width: calc(200% / 3);
}
.parent-pageid-117 #contents section#children02 .develop ul li:before {
	content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
	background: #333;
}
.parent-pageid-117 #contents section#children02 .shikaku {
	position: relative;
    background: #fff;
    border-radius: 30px;
    padding: 60px 30px 30px;
	margin-top: 90px;
    border: 1px dotted #333;
	display: flex;
    flex-wrap: wrap;
}
.parent-pageid-117 #contents section#children02 .shikaku > img {
	position: absolute;
    top: -30px;
    left: 0;
    padding: 0 !important;
    width: 180px;
    background: #fff;
}
.parent-pageid-117 #contents section#children02 .shikaku .flag {
	position: absolute;
    top: -11px;
    right: 25px;
    padding: 0 !important;
    background: none;
}
.parent-pageid-117 #contents section#children02 .shikaku .flag img {
	width: 90px;
	vertical-align: top;
	display: inline;
}
.parent-pageid-117 #contents section#children02 .shikaku .shikaku_txt {
	width: 70%;
}
.parent-pageid-117 #contents section#children02 .shikaku .shikaku_txt .tit {
	color: #eb6ea5;
    font-size: 24px;
}
.parent-pageid-117 #contents section#children02 .shikaku .shikaku_txt ul li img {
	width: 270px;
	margin: 0 0 15px;
}
.parent-pageid-117 #contents section#children02 .shikaku .shikaku_img {
	width: 30%;
	text-align: right;
}



/* health */
.health #contents section#health div {
	padding-left: 0;
	padding-right: 0;
	line-height: 1.4;
	clear:both;
}
.page #contents section#health02 h2,
.health #contents section#health02 h2{
	background: url(img/department-bg_health.png) left top no-repeat, url(img/department-bg_health_02.png) right top no-repeat #FFE56C;
	padding: 20px 30px !important;
    color: #333;
	font-size: 30px;
	box-shadow: none;
	text-align: left;
}
.health #contents section#health02 h4.only {
	border: none;
    background: #fffcd1;
    padding: 20px 30px;
    color: #000;
}
.health #contents section#health02 ul.field li {
	display: inline-block;
    width: calc(50% - 25px);
    margin: 0 15px 15px 0;
    font-size: 12px;
    vertical-align: text-top;
}
.health #contents section#health02 ul.field li span {
	background: #fbbf13;
    display: block;
    border: 3px double #fff;
    outline: 5px solid #fbbf13;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    padding: 10px;
    border-radius: 2px;
    transition: all ease 0.3s;
}
.health #contents section#health02 ul.field li span:hover {
	opacity: 0.8;
}
.health #contents section#health02 div.shikaku {
	border: 1px solid #FFE56C;
	border-radius: 6px;
	padding: 20px !important;
}
.health #contents section#health02 div.shikaku h4 {
	text-align: center;
    background: #fbbf13;
    color: #333;
    padding: 10px;
	margin-top: 0;
}
.health #contents section#health02 div.shikaku ul {
	overflow: hidden;
}
.health #contents section#health02 div.shikaku li {
	width: 32%;
    float: left;
	margin-bottom: 15px;
	list-style-type: disc;
    list-style-position: inside;
}
.health #contents section#health02 div.shikaku li:nth-child(3n+2) {
	margin: 0 2% 15px;
}
.health #contents section#health02 div.other {
	text-align: center;
}
.health #contents section#health02 div.other h4 {
	display: inline-block;
    background: #fbbf13;
	color: #333;
    margin: 0 0 25px;
    padding: 10px 25px;
    font-size: 18px;
	position: relative;
}
.health #contents section#health02 div.other h4:before {
	content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 15px);
    left: -15px;
    border: 10px solid #fbbf13;
}
.health #contents section#health02 div.other h4:after {
	content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 15px);
    right: -15px;
    border: 10px solid #fbbf13;
}
.health #contents section#health02 div.other ul {
	text-align: left;
	overflow: hidden;
}
.health #contents section#health02 div.other ul li {
	border-left: 5px solid #fbbf13;
    padding-left: 20px;
    margin: 25px 0;
    font-size: 18px;
}
.health #contents section#health02 div.other dl {
	text-align: left;
    overflow: hidden;
    border: 1px solid #ffbf13;
    margin-bottom: 10px;
    padding: 10px 10px 0;
    border-top-right-radius: 10px;
    border-bottom-left-radius: 10px;
}
.health #contents section#health02 div.other dl dt {
	float: left;
    background: #fdefd5;
    width: 130px;
    text-align: center;
    padding: 10px;
	margin-bottom: 10px;
}
.health #contents section#health02 div.other dl dd {
	padding-left: 170px;
}
.health #contents section#health02 .curriculum {
	background: #fff;
    border: 1px solid #000;
    padding: 20px !important;
}
.health #contents section#health02 .curriculum h4 {
	display: inline-block;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    color: #000;
    padding: 10px;
    margin-top: 0;
}
.health #contents section#health02 .curriculum h5 {
	display: inline-block;
    font-size: 18px;
    font-weight: normal;
    color: #000;
    text-align: left;
    padding: 10px 20px;
}
.health #contents section#health02 .curriculum h5 span {
	color: #fbbf13;
}
.health #contents section#health02 .curriculum ul {
	overflow: hidden;
	margin-bottom: 15px;
}
.health #contents section#health02 .curriculum ul li {
	width: 48%;
    float: left;
    margin: 0 1% 5px;
    list-style-type: disc;
    list-style-position: inside;
}
.health #contents section#health02 .curriculum .menjo {
	background: #fdefd5;
    padding: 20px;
    margin-bottom: 0;
}
.health #contents section#health02 .curriculum .menjo span {
	background: linear-gradient(0deg, #fbbf13 5px, transparent 5px);
}

.health #contents section#health .real_talk .student {
	background: #fff;
	padding: 20px;
	position: relative;
	margin-bottom: 20px;
}
.health #contents section#health .real_talk .student img {
	float: right;
    padding: 0 0 0 10px;
}
.health #contents section#health .real_talk .student h3 {
	color: #fbbf13;
	margin-bottom: 15px;
	font-size: inherit;
    font-family: inherit;
    font-weight: bold;
    padding: 0;
}
.health #contents section#health .real_talk .student p.student_name {
	text-align: right;
}
.health #contents section#health .real_talk .others {
	background: #fbbf13;
	padding: 20px;
	position: relative;
}
.health #contents section#health .real_talk .others h3 {
	color: #fff;
	margin-bottom: 15px;
	font-size: inherit;
    font-family: inherit;
    font-weight: bold;
    padding: 0;
}
.health #contents section#health .real_talk .others ul li {
	display: inline-block;
	margin-right: 1em;
	color: #fff;
}
.health #contents section#health .real_talk .others ul li:before {
	content: "●";
	color: #ff0;
}
.health #contents section#health .real_talk .hoiku {
	background: url(./img/department-health/bg_hoiku.png) top 15px right 30px no-repeat #FFEB27;
    margin-top: 20px;
	padding: 20px;
}
.health #contents section#health .real_talk .hoiku h3 {
	text-align: center;
	color: #fbbf13;
}
.health #contents section#health .real_talk .hoiku dl {
	overflow: hidden;
	float:left;
	width: 49%;
	margin-right: 1%;
	margin-bottom: 20px;
}
.health #contents section#health .real_talk .hoiku dl dd {
	padding-bottom: 5px;
	font-weight: bold;
}
.health #contents section#health .real_talk .hoiku dl dd.small {
	font-weight: normal;
	font-size: 85%;
}
.health #contents section#health .real_talk .hoiku p.menjo {
	background: #fff;
    padding: 10px 20px;
    border-radius: 5px;
    margin-bottom: 0;
	clear: both;
}
.health #contents section#health02 .guide {
	background: #fdefd5;
    padding: 20px;
}
.health #contents section#health02 .guide li {
	display: inline-block;
}
.health #contents section#health02 .guide li a {
	padding: 10px 15px 10px 25px;
    display: inline-block;
    background: #fff;
	position: relative;
}
.health #contents section#health02 .guide li a:before {
	content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.35em 0.45em;
	border-color: transparent transparent transparent #fbbf13;
    top: 38%;
    right: auto;
    bottom: auto;
    left: 11px;
}

.health #contents section#health.course {
    background: #f58220;
}
.health #contents section#health.course h2 {
	background: none;
	text-align: center;
	margin-top: 30px;
	margin-bottom: 10px;
}
.health #contents section#health.course h2 img {
	position: relative;
}
.health #contents section#health.course .course_inner {
	padding: 25px;
	margin-bottom:0;
}
.health #contents section#health.course .course_inner h3 {
	background: none;
	padding-top: 0 !important;
}
.health #contents section#health.course .course_inner .course_point {
	position: relative;
    background: #fff;
    border-radius: 20px;
    padding: 30px;
}
.health #contents section#health.course .course_inner .course_point ul li {
	margin-bottom: 20px;
	display: flex;
    flex-wrap: wrap;
    align-items: center;
	gap: 20px;
}
.health #contents section#health.course .course_inner .course_point ul li:last-child {
	margin-bottom: 0;
}
.health #contents section#health.course .course_inner .course_point ul li img {
	width: 43px;
	margin: 0;
}
.health #contents section#health.course .course_inner .course_point ul li p {
	padding-left: 45px;
	margin: 0;
}
.health #contents section#health.course .course_inner .course_point ul li p.tit {
	color: #f08300;
	font-size: 24px;
	padding: 0;
}
.health #contents section#health.course .course_inner .course_point ul li p.size12 {
	font-size: 12px;
    display: flex;
    padding: 20px;
    width: 70px;
    height: 70px;
    justify-content: center;
    align-items: center;
    background: #f58220;
    border-radius: 50%;
    text-align: center;
    color: #fff;
}
.health #contents section#health.course .course_inner .course_point ul li p:before,
.health #contents section#health.course .course_inner .course_point ul li p:after {
	display: none;
}
.health #contents section#health.course .course_inner .course_point ul li ul {
	clear: both;
	display: flex;
	flex-wrap: wrap;
	margin-top: 15px;
}
.health #contents section#health.course .course_inner .course_point ul li ul li {
	margin-bottom: 5px;
	width: 50%;
	display: block;
}
.health #contents section#health.course .course_inner .course_point ul li ul li:before {
	content:"";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	margin-left: 10px;
	border-radius: 50%;
	background:#333;
}
.health #contents section#health.course .course_inner .course_point .shikaku {
	margin: 10px 0 0;
}
.health #contents section#health.course .charenge_inner {
	padding: 25px;
	color: #fff;
}
.health #contents section#health.course .charenge_inner h3 {
	background: none;
}
.health #contents section#health.course .charenge_inner .charenge {
}
.health #contents section#health.course .charenge_inner .charenge .size24 {
	font-size: 24px;
}

/* health-child */
.parent-pageid-103 #contents section#health02 .manabi {
	position: relative;
}
.parent-pageid-103 #contents section#health02 .manabi h2 {
	color: #f08200 !important;
    font-size: 24px;
    box-shadow: none;
    text-align: left;
    background: none;
    padding: 15px 10px 15px 60px !important;
    border: none !important;
	background: url(https://www.jc.nagoya-su.ac.jp/manage2021/wp-content/themes/nagoya_2020/img/department/health.png) center left no-repeat;
    background-size: 55px;
}
.parent-pageid-103 #contents section#health02 .manabi div {
	padding: 15px;
}
.parent-pageid-103 #contents section#health02 .manabi div p {
	color: #a674b0;
	font-size: 16px;
}
.parent-pageid-103 #contents section#health02 .manabi div .tit {
	font-size: 28px;
}
.parent-pageid-103 #contents section#health02 .timetable {
}

.parent-pageid-103 #contents section#health02 .course_detail {
	display: flex;
    flex-wrap: wrap;
    border: 10px solid #ddd;
    padding: 20px 30px;
	gap: 20px 0;
}
.parent-pageid-103 #contents section#health02 .course_detail .tit {
	font-size: 32px;
    font-weight: bold;
    color: #595757;
    width: 100%;
    text-align: center;
}
.parent-pageid-103 #contents section#health02 .course_detail .course_item {
	width: 50%;
}
.parent-pageid-103 #contents section#health02 .interview {
	position: relative;
    margin-top: 90px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: 2px solid #595757;
    padding: 20px;
}
.parent-pageid-103 #contents section#health02 .interview .head {
	position: absolute;
    top: -15px;
    background: #fff;
	display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 10px;
}
.parent-pageid-103 #contents section#health02 .interview .head:before {
	content:"＼";
}
.parent-pageid-103 #contents section#health02 .interview .head:after {
	content:"／";
}
.parent-pageid-103 #contents section#health02 .interview .txt {
	width: 70%;
}
.parent-pageid-103 #contents section#health02 .interview .txt .tit {
    font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.parent-pageid-103 #contents section#health02 .interview .txt .student_name {
	margin-top: 15px;
}
.parent-pageid-103 #contents section#health02 .interview .txt .student_name span {
	font-size: 12px;
}
.parent-pageid-103 #contents section#health02 .interview .img {
	width: 25%;
    text-align: center;
    padding-left: 5%;
}
.parent-pageid-103 #contents section#health02 .class {
	display: flex;
    justify-content: space-around;
	flex-wrap: wrap;
}
.parent-pageid-103 #contents section#health02 .schedule {
}
.parent-pageid-103 #contents section#health02 .schedule .tit {
	text-align: center;
	margin-bottom: 30px;
}
.parent-pageid-103 #contents section#health02 .schedule > img {
	display: block;
	margin: auto;
}
.parent-pageid-103 #contents section#health02 .schedule .shirt {
	text-align: center;
	margin: 30px;
    padding: 30px;
    background: #f08200;
    border-radius: 30px;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship {
	border: 1px solid #595757;
    padding: 20px;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship h4 {
	color: #a675b0 !important;
    font-size: 28px;
	text-align: center;
	margin: 30px 0 15px;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship .tit {
	color: #a675b0 !important;
    font-size: 18px;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship ul {
	display: flex;
    flex-wrap: wrap;
    gap: 5px 15px;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship ul:before {
	display: none;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship ul li {
	width: calc(50% - 15px);
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship ul li:before {
	content: "";
    display: inline-block;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    border-radius: 50%;
    background: #333;
}
.parent-pageid-103 #contents section#health02 .schedule .scholarship .comment {
    color: #a675b0;
    text-align: center;
    padding: 7px;
	border: 1px solid #333;
    border-radius: 30px;
    margin-top: 30px;
    display: block;
	font-size: 18px;
}
.parent-pageid-103 #contents section#health02 .license {
    margin-top: 90px;
	display: flex;
    flex-wrap: wrap;
	gap: 15px 30px;
}
.parent-pageid-103 #contents section#health02 .license:before {
	display: none;
}
.parent-pageid-103 #contents section#health02 .license_img {
	width: 191px;
}
.parent-pageid-103 #contents section#health02 .license_txt {
	width: calc(100% - 221px);
}
.parent-pageid-103 #contents section#health02 .license_txt .tit {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
	color: #f08200;
}
.parent-pageid-103 #contents section#health02 .license_message {
	position: relative;
    margin-top: 90px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border: 1px solid #595757;
    padding: 20px;
}
.parent-pageid-103 #contents section#health02 .license_message .head {
	position: absolute;
    top: -15px;
    background: #fff;
    display: flex;
    align-items: center;
    padding: 0 10px;
    gap: 10px;
}
.parent-pageid-103 #contents section#health02 .license_message .head:before {
	content:"＼";
}
.parent-pageid-103 #contents section#health02 .license_message .head:after {
	content:"／";
}
.parent-pageid-103 #contents section#health02 .license_message .license_txt {
	width: 70%;
}
.parent-pageid-103 #contents section#health02 .license_message .license_txt .tit {
	font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
}
.parent-pageid-103 #contents section#health02 .license_message .shikaku_right_img{
	width: 25%;
    text-align: center;
    padding-left: 5%;
}
.parent-pageid-103 #contents section#health02 .comment {
	position: relative;
    background: #fff;
	margin-top: 90px;
	display: flex;
    flex-wrap: wrap;
}
.parent-pageid-103 #contents section#health02 .comment h3 {
	width: 100%;
    background: none;
    padding: 0 !important;
    margin-bottom: 15px !important;
}
.parent-pageid-103 #contents section#health02 .comment .comment_txt {
	width: 70%;
}
.parent-pageid-103 #contents section#health02 .comment .comment_txt .tit {
    font-size: 24px;
    border-bottom: 2px solid #595656;
    padding-bottom: 15px;
}
.parent-pageid-103 #contents section#health02 .comment .comment_img {
	width: 30%;
	text-align: center;
}













.parent-pageid-75 section#future02 div.department_point h3,
.parent-pageid-75 section#health02 div.department_point h3{
background: #fff200;
    padding: 5px 20px !important;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 30px;
    box-shadow: 3px 3px #fff200;
    margin-bottom: 15px !important;
}
.parent-pageid-75 div.department_point dl {
	background: url(img/department-future/2025/point01.png) center left no-repeat;
    padding: 25px 120px;
}
.parent-pageid-75 div.department_point dl:nth-of-type(2) {
	background: url(img/department-future/2025/point02.png) center left no-repeat;
}
.parent-pageid-75 div.department_point dl:nth-of-type(3) {
	background: url(img/department-future/2025/point03.png) center left no-repeat;
}
.parent-pageid-75 section#health02 div.department_point dl {
	background: url(img/department-health/2025/point01.png) center left no-repeat;
}
.parent-pageid-75 section#health02 div.department_point dl:nth-of-type(2) {
	background: url(img/department-health/2025/point02.png) center left no-repeat;
}
.parent-pageid-75 section#health02 div.department_point dl:nth-of-type(3) {
	background: url(img/department-health/2025/point03.png) center left no-repeat;
}
.parent-pageid-75 div.department_point dl dt {
	font-size: 20px;
    color: #70c7d8;
    font-weight: bold;
}
.parent-pageid-75 div.department_point dl dd {
}
.parent-pageid-75 section#health02 div.department_point dl dt {
    color: #000;
	font-weight: normal;
}
.parent-pageid-75 section#health02 div.department_point dl dd {
    color: #fbbf13;
	font-size: 20px;
	font-weight: bold;
}
.parent-pageid-75 section#health02 div.department_point dl dd ul.disc {
	display: flex;
    flex-wrap: wrap;
    font-weight: normal;
    font-size: 14px;
    list-style: disc;
	gap: 0 20px;
	border: 1px solid;
    padding: 10px 20px;
    border-radius: 20px;
}
.parent-pageid-75 section#health02 div.department_point dl dd ul.disc:before,
.parent-pageid-75 section#health02 div.department_point dl dd ul.disc:after {
	display: none;
}
.parent-pageid-75 section#health02 div.department_point dl dd ul.disc li {
	margin-left: 20px;
}
.parent-pageid-75 div.department_link {
}
.parent-pageid-75 div.department_link ul {
	display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 15px;
}
.parent-pageid-75 div.department_link ul:before,
.parent-pageid-75 div.department_link ul:after {
	display: none;
}
.parent-pageid-75 div.department_link ul li {
	width: calc((100% - 45px) / 4);
	text-align:center;
}
.parent-pageid-75 section#health02 div.department_link ul li {
	width: calc((100% - 15px) / 2);
}
.parent-pageid-75 div.department_link ul li a {
	display: block;
	height: 100%;
    border-radius: 20px;
    overflow: hidden;
	background: #edf7fb;
	color: #70c7d8;
}
.parent-pageid-75 section#health02 div.department_link ul li a {
	background:#fdefd5;
	color:#fbbf13;
}
.parent-pageid-75 div.department_link ul li a img {
	margin-bottom: 15px;
}
.parent-pageid-75 div.department_link ul li a p {
	padding: 0 20px;
	font-size: 12px;
}
.parent-pageid-75 div.department_link ul li a p span {
	font-size: 18px;
    font-weight: bold;
}
.parent-pageid-75 div.cafeteria h2 {
	text-align: center !important;
}
.parent-pageid-75 div.cafeteria ul.cafeteria_list li {
	padding: 0 0 20px;
	box-sizing: border-box;
	border-bottom: 1px dashed;
}
.parent-pageid-75 section#health02 div.support {
	border: 1px dotted;
    padding: 20px !important;
    border-radius: 20px;
}
.parent-pageid-75 section#health02 div.support h3 {
	padding: 0 !important;
    background: none;
    margin-bottom: 15px !important;
}

.parent-pageid-126 .mainimg {
	position: relative;
	margin-bottom: 30px;
}
.parent-pageid-126 section#future02 .mainimg h3,
.parent-pageid-126 section#health02 .mainimg h3{
	position: absolute;
    top: 20px;
    left: 20px;
    padding: 5px 15px !important;
    border-radius: 30px;
    background: #fff200;
}
.parent-pageid-126 #contents section#future02 div.shikaku02 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: none;
    border: none;
	margin-bottom: 30px;
}
.parent-pageid-126 #contents section#future02 div.shikaku02 div {
	padding: 20px;
    border: 1px dotted;
    border-radius: 20px;
}
.parent-pageid-126 #contents section#future02 div.shikaku02 div h4 {
	margin: 0;
    border: none;
    padding: 0;
}
.parent-pageid-126 #contents section#future02 ul.disc,
.parent-pageid-126 #contents section#health02 ul.disc{
	list-style-type: disc;
    margin-left: 20px;
}
.parent-pageid-126 #contents section#future02 ul.disc:before,
.parent-pageid-126 #contents section#future02 ul.disc:after,
.parent-pageid-126 #contents section#health02 ul.disc:before,
.parent-pageid-126 #contents section#health02 ul.disc:after{
	display: none;
}
.parent-pageid-126 #contents section div.shinro {
	position: relative;
    margin-bottom: 30px;
    background: #fff200;
    border-radius: 100px;
    padding: 30px;
}
.parent-pageid-126 #contents section div.shinro p {
	position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
.parent-pageid-126 #contents section div.shinro ul {
	display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
.parent-pageid-126 #contents section div.shikaku_voice {
	padding: 20px;
	margin-bottom: 30px;
    border: 1px dotted;
    border-radius: 20px;
    display: flex;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_L {
	width: calc(100% - 240px)
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_L span.belt {
	border: 1px solid;
    padding: 3px 10px;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_L h4 {
	border: none;
    padding: 0;
	margin: 10px 0;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_L .shikaku_name {
	display: inline-block;
    border: 1px solid #70c7d8;
    background: #e0f1f4;
    padding: 5px 30px;
    border-radius: 30px;
    color: #70c7d8;
    font-weight: bold;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_L .comment {
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_R {
	text-align: center;
	width: 240px;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_R img {
	display: block;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_R p {
	font-size: 12px;
}
.parent-pageid-126 #contents section div.shikaku_voice .shikaku_voice_R p span{
	font-size: 16px;
}
.parent-pageid-126 #contents section div.manabi h3 {
	border: 1px solid #70c7d8;
    border-left: none;
    border-radius: 0 30px 30px 0;
    padding: 10px 20px !important;
    color: #70c7d8 !important;
    background: #fff;
    margin-bottom: 30px !important;
}
.parent-pageid-126 #contents section div.manabi img {
}
.parent-pageid-126 #contents section div.schedule {
	margin-bottom: 60px;
}
.parent-pageid-126 #contents section div.skill {
	margin-bottom: 30px;
    border: 2px solid #70c7d8;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    display: flex;
}
.parent-pageid-126 #contents section div.skill > img {
	position: absolute;
    top: -10px;
    background: #fff;
    left: 0;
    right: 0;
    margin: auto;
}
.parent-pageid-126 #contents section div.skill .skill_L {
	width: calc(100% - 240px);
}
.parent-pageid-126 #contents section div.skill .skill_L .skill_name {
	background: #000;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 30px;
    margin: 15px 0;
    font-size: 18px;
}
.parent-pageid-126 #contents section div.skill .skill_L h4 {
	border: none;
    padding: 0;
    color: #000;
}
.parent-pageid-126 #contents section div.skill .skill_L p {
}
.parent-pageid-126 #contents section div.skill .skill_R {
	text-align: center;
    width: 240px;
}
.parent-pageid-126 #contents section div.skill .skill_R img {
	display: block;
}
.parent-pageid-126 #contents section div.skill02 {
	border: 1px dotted;
    padding: 20px;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
}
.parent-pageid-126 #contents section div.skill02 h4 {
	margin: 0 auto !important;
    border: none;
    padding: 0;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    text-align: center;
    color: #000;
}
.parent-pageid-126 #contents section div.skill02 ul {
	list-style-type: disc;
	margin-left: 0 !important;
	gap: 0 20px;
	display: flex;
    flex-wrap: wrap;
}
.parent-pageid-126 #contents section div.skill02 ul:before,
.parent-pageid-126 #contents section div.skill02 ul:after{
	display: none;
}
.parent-pageid-126 #contents section div.skill02 ul li {
	margin-left: 20px;
}
.parent-pageid-126 #contents section div.student_interview {
	display: flex;
	margin-bottom: 30px;
}
.parent-pageid-126 #contents section div.student_interview h3 {
	border: 1px solid #000;
    border-left: none;
    border-radius: 0 30px 30px 0;
    padding: 10px 20px !important;
    color: #000 !important;
    background: #fff;
    margin-bottom: 30px !important;
}
.parent-pageid-126 #contents section div.student_interview h4 {
	border: none;
    padding: 0;
    color: #000;
}
.parent-pageid-126 #contents section div.student_interview .student_interview_L {
	width: calc(100% - 240px);
}
.parent-pageid-126 #contents section div.student_interview .student_interview_R {
	width: 240px;
	text-align: center;
}
.parent-pageid-126 #contents section div.student_interview .student_interview_R img {
	display: block;
}
.parent-pageid-126 #contents section div.teacher_interview {
	display: flex;
    margin-bottom: 30px;
    background: #70c7d8;
    padding: 20px;
    border-radius: 20px;
	position: relative;
}
.parent-pageid-126 #contents section div.teacher_interview h3 {
	display: inline-block;
    border: 1px solid;
    padding: 0px 15px !important;
    background: #fff;
}
.parent-pageid-126 #contents section div.teacher_interview h4 {
	border: none;
    padding: 0;
    color: #fff200;
    margin: 10px 0;
}
.parent-pageid-126 #contents section div.teacher_interview .teacher_interview_L {
	width: calc(100% - 240px);
}
.parent-pageid-126 #contents section div.teacher_interview .teacher_interview_R {
	width: 240px;
	text-align: center;
}
.parent-pageid-126 #contents section div.teacher_interview .teacher_interview_R img {
	display: block;
}

.parent-pageid-103 .mainimg {
	position: relative;
	margin-bottom: 30px;
}
.parent-pageid-103 section#health02 .mainimg h3{
	position: absolute;
    top: 20px;
    left: 20px;
    padding: 5px 15px !important;
    border-radius: 30px;
    background: #fff200;
}
.parent-pageid-103 #contents section#health02 div.shikaku02 {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: none;
    border: none;
	margin-bottom: 30px;
}
.parent-pageid-103 #contents section#health02 div.shikaku02 div {
	padding: 20px;
    border: 1px dotted;
    border-radius: 20px;
}
.parent-pageid-103 #contents section#health02 div.shikaku02 div h4 {
	margin: 0;
    border: none;
    padding: 0;
}
.parent-pageid-103 #contents section#health02 ul.disc{
	list-style-type: disc;
    margin-left: 20px;
}
.parent-pageid-103 #contents section#health02 ul.disc:before,
.parent-pageid-103 #contents section#health02 ul.disc:after{
	display: none;
}
.parent-pageid-103 #contents section div.shinro {
	position: relative;
    margin-bottom: 30px;
    background: #fff200;
    border-radius: 100px;
    padding: 30px;
}
.parent-pageid-103 #contents section div.shinro p {
	position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
.parent-pageid-103 #contents section div.shinro ul {
	display: flex;
    flex-wrap: wrap;
    gap: 0 40px;
}
.parent-pageid-103 #contents section div.shikaku_voice {
	padding: 20px;
	margin-bottom: 30px;
    border: 1px dotted;
    border-radius: 20px;
    display: flex;
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_L {
	width: calc(100% - 240px)
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_L span.belt {
	border: 1px solid;
    padding: 3px 10px;
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_L h4 {
	border: none;
    padding: 0;
	margin: 10px 0;
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_L .shikaku_name {
	display: inline-block;
    border: 1px solid #fbbf13;
    background: #e0f1f4;
    padding: 5px 30px;
    border-radius: 30px;
    color: #fbbf13;
    font-weight: bold;
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_L .comment {
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_R {
	text-align: center;
	width: 240px;
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_R p {
	font-size: 12px;
}
.parent-pageid-103 #contents section div.shikaku_voice .shikaku_voice_R p span{
	font-size: 16px;
}
.parent-pageid-103 #contents section div.manabi h3 {
	border: 1px solid #fbbf13;
    border-left: none;
    border-radius: 0 30px 30px 0;
    padding: 10px 20px !important;
    color: #fbbf13 !important;
    background: #fff;
    margin-bottom: 30px !important;
}
.parent-pageid-103 #contents section div.mainimg img {
	margin-bottom: 30px;
}
.parent-pageid-103 #contents section div.schedule {
	margin-bottom: 60px;
}
.parent-pageid-103 #contents section div.schedule img {
	max-width: 54%;
    height: auto;
}
.parent-pageid-103 #contents section div.schedule img + img {
	max-width: 44%;
    margin-left: 1%;
}
.parent-pageid-103 #contents section div.class_schedule h4 {
	color: #fbbf13;
}
.parent-pageid-103 #contents section div.skill {
	margin-bottom: 30px;
    border: 2px solid #fbbf13;
    border-radius: 20px;
    padding: 20px;
    position: relative;
    display: flex;
}
.parent-pageid-103 #contents section div.skill > img {
	position: absolute;
    top: -10px;
    background: #fff;
    left: 0;
    right: 0;
    margin: auto;
}
.parent-pageid-103 #contents section div.skill .skill_L {
	width: calc(100% - 240px);
}
.parent-pageid-103 #contents section div.skill .skill_L .skill_name {
	background: #000;
    color: #fff;
    text-align: center;
    padding: 5px;
    border-radius: 30px;
    margin: 15px 0;
    font-size: 18px;
}
.parent-pageid-103 #contents section div.skill .skill_L h4 {
	border: none;
    padding: 0;
	color: #fbbf13;
}
.parent-pageid-103 #contents section div.skill .skill_L p {
}
.parent-pageid-103 #contents section div.skill .skill_R {
	text-align: center;
    width: 240px;
}
.parent-pageid-103 #contents section div.skill02 {
	border: 1px dotted;
    padding: 20px;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
}
.parent-pageid-103 #contents section div.skill02 h4 {
	margin: 0 auto !important;
    border: none;
    padding: 0;
    position: absolute;
    top: -16px;
    left: 0;
    right: 0;
    text-align: center;
    color: #000;
}
.parent-pageid-103 #contents section div.skill02 ul {
	list-style-type: disc;
	margin-left: 0 !important;
	gap: 0 20px;
	display: flex;
    flex-wrap: wrap;
}
.parent-pageid-103 #contents section div.skill02 ul:before,
.parent-pageid-103 #contents section div.skill02 ul:after{
	display: none;
}
.parent-pageid-103 #contents section div.skill02 ul li {
	margin-left: 20px;
}
.parent-pageid-103 #contents section div.gakuhi {
	border: 1px solid #fbbf13;
    padding: 20px;
    border-radius: 20px;
    position: relative;
    margin-bottom: 30px;
}
.parent-pageid-103 #contents section div.gakuhi h4 {
	color: #fbbf13;
    position: absolute;
    top: -17px;
    left: 0;
    right: 0;
    margin: auto !important;
    text-align: center;
}
.parent-pageid-103 #contents section div.gakuhi ul.disc {
	display: flex;
    flex-wrap: wrap;
    gap: 0 20px;
	margin-left: 0;
	margin-bottom: 20px;
}
.parent-pageid-103 #contents section div.gakuhi ul.disc li {
	margin-left: 20px;
}
.parent-pageid-103 #contents section div.student_interview {
	display: flex;
	margin-bottom: 30px;
}
.parent-pageid-103 #contents section div.student_interview h3 {
	border: 1px solid #000;
    border-left: none;
    border-radius: 0 30px 30px 0;
    padding: 10px 20px !important;
    color: #000 !important;
    background: #fff;
    margin-bottom: 30px !important;
}
.parent-pageid-103 #contents section div.student_interview h4 {
	border: none;
    padding: 0;
    color: #000;
}
.parent-pageid-103 #contents section div.student_interview .student_interview_L {
	width: calc(100% - 240px);
}
.parent-pageid-103 #contents section div.student_interview .student_interview_R {
	width: 240px;
	text-align: center;
}
.parent-pageid-103 #contents section div.teacher_interview {
	display: flex;
    margin-bottom: 30px;
    background: #f8ba74;
    padding: 20px;
    border-radius: 20px;
	position: relative;
}
.parent-pageid-103 #contents section div.teacher_interview h3 {
	display: inline-block;
    border: 1px solid;
    padding: 0px 15px !important;
    background: #fff;
}
.parent-pageid-103 #contents section div.teacher_interview h4 {
	border: none;
    padding: 0;
    color: #fff200;
    margin: 10px 0;
}
.parent-pageid-103 #contents section div.teacher_interview .teacher_interview_L {
	width: calc(100% - 240px);
}
.parent-pageid-103 #contents section div.teacher_interview .teacher_interview_R {
	width: 240px;
	text-align: center;
}

/* line */
.line #container #contents section>p>img {
	width:100%;
	height:auto;
}
.line #container #contents section div {
	padding: 0;
}
.line #container #contents section p {
	font-size: 100%;
}
.line #container #contents section h3 {
	color: #32cc35;
	border-color: #32cc35;
}
.line #container #contents section .qrcord img {
	background: #ecf7e8;
	padding: 15px;
}
.line #container #contents section .tel {
	background: #ecf7e8;
	padding: 15px;
	font-size: 18px;
}

.career-guide table.data {
	width: 100%;
	border-top: 1px solid #ccc;
}
.career-guide table.data th,
.career-guide table.data td{
	border-bottom: 1px solid #ccc;
    padding: 10px 10px;
}








