<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/* べた用スタイル
---------------------------------------------------------- */
#tentative #containerInner01 {
    margin-bottom: 40px;
}

/* common
---------------------------------------------------------- */
#wrapper {
    text-align: center;
    margin: 0 auto;
    min-width: 1200px;
    width: auto;
    position: relative;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
/* top
---------------------------------------------------------- */
#container {
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
    margin-top: -7px;
}

#top #container {
    margin-top: 0px;
}

.followMenu {
    position: fixed;
    width: 10px;
    left: 0;
    top: 0;
    height: 100%;
    background: url(../img/common/bg_left_line.png) repeat-y left top;
    z-index: 16000;
}
.followMenu ul {
    position: fixed;
    top: 32%;
    left: 10px;
    width: 46px;
}
.followMenu a {
    width: 46px;
    display: block;
    padding: 15px 0px;
    color: #fff;
    text-align: center;
}
.followMenu a:hover {
    text-decoration: none;
}
.followMenu .shiryo a {
    background: #009298;
    border-radius: 0px 8px 8px 0px; /* CSS3草案 */
    -webkit-border-radius: 0px 8px 8px 0px; /* Safari,Google Chrome用 */
    -moz-border-radius: 0px 8px 8px 0px; /* Firefox用 */
    color: #fff;
    position: relative;
    padding: 30px 0px;
    margin-bottom: 15px;
    text-align: center;
    font-size: 116%;
}
.followMenu .o_campus a {
    background: #f0ad30;
    border-radius: 0px 8px 8px 0px; /* CSS3草案 */
    -webkit-border-radius: 0px 8px 8px 0px; /* Safari,Google Chrome用 */
    -moz-border-radius: 0px 8px 8px 0px; /* Firefox用 */
    color: #fff;
    position: relative;
    text-align: center;
    font-size: 116%;
}
.followMenu li {
    width: 23px;
}
#container .opencampusBnr,
#container .contentTop {
    position: relative;
    width: 1000px;
    margin: 25px auto 0px;
}
#container .opencampusBnr .date01,
#container .opencampusBnr .date02 {
    position: absolute;
    color: #fc6848;
    font-size: 182%;
}
#container .opencampusBnr .date01 span,
#container .opencampusBnr .date02 span {
    font-size: 60%;
}
#container .opencampusBnr .date01 {
    top: 163px;
    left: 290px;
}
#container .opencampusBnr .date02 {
    top: 163px;
    left: 785px;
}

.contentWrap {
    width: 1000px;
}
.contentTop ul {
    margin: 30px auto;
}
.contentTop ul li {
    float: left;
    margin-right: 28px;
}
.contentTop ul li.last {
    margin-right: 0px;
}

.contentTop li dl {
    width: 314px;
    position: relative;
}

.contentTop li dl dd img {
    margin-bottom: 8px;
}

.contentTop li dl dd {
    position: absolute;
    top: 200px;
    left: 0;
    right: 0;
    font-size: 108%;
}

.contentTop li dl dd span {
    font-size: 88%;
}

.contentMiddle {
    width: 100%;
    background-color: #ebf6f7;
    padding-bottom: 40px;
}
.contentmiddleInner {
    width: 1000px;
    padding: 30px 0px 0;
    margin: 0px auto;
}
.contentmiddleInner .leftBox {
    width: 590px;
    float: left;
    padding: 30px 15px;
}
.contentmiddleInner .rightBox {
    width: 320px;
    float: right;
}
.rightBox ul li a {
    padding: 15px;
    margin-bottom: 20px;
    display: block;
}
.leftBox,
.rightBox ul li a,
.contentBottom {
    background-color: #fff;
    border-radius: 8px; /* CSS3草案 */
    -webkit-border-radius: 8px; /* Safari,Google Chrome用 */
    -moz-border-radius: 8px; /* Firefox用 */
    position: relative;
}
.leftBox {
    position: relative;
}
.leftBox .more {
    position: absolute;
    top: 30px;
    right: 15px;
}
#container h3 {
    color: #009298;
    font-size: 197%;
    font-family: 'Hind', sans-serif;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 10px;
}
#container h3 span {
    color: #828282;
    font-size: 55%;
    margin-left: 5px;
}
.leftBox .scrollInner {
    overflow-y: scroll;
    scrollbar-base-color: #828282;
    scrollbar-arrow-color: none;
    scrollbar-face-color: none;
    scrollbar-track-color: none;
    scrollbar-highlight-color: none;
    scrollbar-shadow-color: none;
    scrollbar-3dlight-color: none;
    scrollbar-darkshadow-color: none;
    height: 235px;
}
.leftBox th {
    width: 80px;
    padding: 5px 5px 10px 5px;
    text-align: left;
}
.leftBox td {
    text-align: left;
    padding: 0 0 10px 5px;
}
.leftBox #category {
    width: 80px;
    padding: 5px 5px 10px 5px;
    text-align: center;
}
.leftBox td a:hover {
    color: #333;
}
.leftBox table span {
    padding: 2px 10px;
    display: block;
    font-size: 93%;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}
.more a {
    background: #ffae00;
    text-decoration: none;
    float: right;
    color: #fff;
    display: inline;
    padding: 2px 20px;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}
/*
.news {
	color: #36B2E9;
	border: 1px solid #36B2E9;
}
.nyushi {
	color: #85D839;
	border: 1px solid #85D839;
}
.event {
	color: #FFAC00;
	border: 1px solid #FFAC00;
}
.lesson {
	color: #E96790;
	border: 1px solid #E96790;
}
.gyoji {
	color: #B381CB;
	border: 1px solid #B381CB;
}
*/
.rightBox {
    line-height: 1;
}
.rightBox dt {
    float: left;
}
.rightBox dd {
    float: left;
    margin-left: 25px;
    text-align: left;
    font-size: 138.5%;
    margin-top: 10px;
    letter-spacing: 2px;
}
.rightBox p span {
    padding: 3px 11px;
    position: relative;
    color: #fff;
    display: block;
    font-size: 70%;
    margin-bottom: 10px;
    text-align: center;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}
.rightBox p {
    margin-bottom: 10px;
}
.rightBox p.zaikosei span {
    background: #ec6ba4;
}
.rightBox p.sotugyosei span {
    background: #002c8b;
}
.rightBox p.kyujin span {
    background: #f2ae17;
}
.contentBottom {
    width: 970px;
    padding: 20px 15px;
    margin: 25px auto 0px;
}

.bottomLink {
    width: 1000px;
    margin: 35px auto;
}

.contentBottom ol li {
    float: left;
    margin-right: 10px;
}

.bottomLink li {
    float: left;
    margin-right: 29px;
}

.bottomLink li a:hover {
    text-decoration: none;
}

.bottomLink li .imgHover:hover {
    opacity: 70%;
    display: block;
}

.bottomLink dd {
    margin-top: 10px;
    font-size: 108%;
}
.bottomLink dd p {
    font-size: 150%;
    letter-spacing: 2px;
}

.contentBottom ol{
    width: 642px;
    margin: 0 auto;
}

.contentBottom ol li.last,
.bottomLink li.last {
    margin-right: 0px;
}
.contentBottom ol li dl {
    display: block;
    width: 316px;
    color: #fff;
    padding: 0px 0px 10px;
    border-radius: 2px; /* CSS3草案 */
    -webkit-border-radius: 2px; /* Safari,Google Chrome用 */
    -moz-border-radius: 2px; /* Firefox用 */
    position: relative;
}

.bottomLink li {
    width: 314px;
    position: relative;
    height: 243px;
    z-index: 100;
}

.bottomLink span {
    position: absolute;
    display: block;
    left: 0;
    top: 0;
}

.contentBottom ol li .tw dt,
.contentBottom ol li .fb dt,
.contentBottom ol li .ig dt {
    float: left;
    margin: 23px 0px 5px 10px;
    letter-spacing: 1px;
}
/*.contentBottom ol li .tw dt {
	padding-left: 20px;
}
.contentBottom ol li .fb dt {
	padding-left: 15px;
}*/
.contentBottom ol li .tw dd,
.contentBottom ol li .fb dd,
.contentBottom ol li .ig dd {
    margin-top: 5px;
    float: left;
    text-align: left;
    padding-top: 20px;
    letter-spacing: 1px;
}
.contentBottom ol li .tw {
    background: #00abf0 url(../img/top/ico_link01.gif) no-repeat right top;
    background-position: 98% 5px;
    font-size: 123.1%;
}

.contentBottom ol li .ig {
    background: #b857a9 url(../img/top/ico_link03.gif) no-repeat right top;
    background-position: 98% 5px;
    font-size: 123.1%;
}

.contentBottom ol li .fb {
    background: #2a4a9d url(../img/top/ico_link02.gif) no-repeat right top;
    background-position: 98% 5px;
    font-size: 123.1%;
}
.contentBottom ol li .fa {
    margin: 0px 10px 0px 0px;
}

.bnrRestart {
    margin: 30px 0;
}

.contentTop .column2 {
    margin-bottom: 20px;
}
.contentTop ul.column2 li {
    float: left;
    margin-right: 20px;
    width: 490px;
}
.contentTop ul.column2 li:nth-Child(2n) {
    margin-right: 0;
}

/* mainimage slide
---------------------------------------------------------- */
.wideslider {
    width: 100%;
    height: 540px;
    position: relative;
    overflow: hidden;
    z-index: 1;
}
.wideslider ul,
.wideslider ul li {
    float: left;
    display: inline;
    overflow: hidden;
}
.wideslider_base {
    top: 0;
    position: absolute;
}
.wideslider_wrap {
    top: 0;
    position: absolute;
    overflow: hidden;
    /*margin-top: -7px;*/
}
.slider_prev,
.slider_next {
    top: 0;
    position: absolute;
    z-index: 100;
    cursor: pointer;
}
.slider_prev {
    background: url(../img/top/ico_prev.png) no-repeat right center;
    padding-left: 12px;
}
.slider_next {
    background: url(../img/top/ico_next.png) no-repeat left center;
    padding-right: 12px;
}
.pagination {
    bottom: 10px;
    left: 0;
    width: 100%;
    height: 15px;
    text-align: center;
    position: absolute;
    z-index: 200;
}
/* =======================================
    ClearFixElements
======================================= */
.wideslider ul:after {
    content: '.';
    height: 0;
    clear: both;
    display: block;
    visibility: hidden;
}
.wideslider ul {
    display: inline-block;
    overflow: hidden;
}
/* 資料請求・オープンキャンパス申込み・お問い合わせ
---------------------------------------------------------- */
.common #containerInner {
    width: 1000px;
    margin: 0px auto;
}
.styleH2 {
    background: #70c5cb;
}
.styleH2 h2 {
    color: #fff;
    z-index: 0;
    letter-spacing: 1px;
    padding: 30px 0px 25px;
    margin-bottom: 30px;
    font-size: 182%;
    font-weight: bold;
}
.common .txtBox dt {
    font-size: 108%;
}
.common .txtBox dd {
    border: 2px solid #009299;
    margin-top: 15px;
    padding: 10px 0px;
    font-size: 131%;
}
.common .txtBox dd span,
.fa-phone {
    color: #009299;
    font-size: 155%;
}
.common .txtBox dd span {
    margin-left: 5px;
}

.common .txtBox dd .none {
    color: #000000;
    font-size: 77%;
}

.common .txtBox dd a:hover {
    text-decoration: none;
}
h2 .entry {
    font-size: 60%;
    font-weight: nomal;
    border: 1px solid #fff;
    padding: 3px 6px;
    margin-left: 10px;
}
form {
    width: 1000px;
    margin: 30px auto 0px;
}

.formInner {
    padding: 30px 20px !important;
    border: 1px solid #d6d6d6;
    background-color: #f5f5f5;
}
form .require {
    color: #fff;
    font-size: 93%;
    display: block;
    float: left;
    margin-left: 10px;
    padding: 2px 6px;
    background-color: #d70210;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}
.entryDate {
    margin: 20px 0 0;
    padding: 10px 20px !important;
    border: 2px solid #fa6a4f;
    font-size: 110%;
}
.entryDate dl dt {
    float: left;
    text-align: left;
    width: 200px;
    padding-left: 30px;
    font-weight: bold;
}
.entryDate dl dd {
    float: left;
    width: 700px;
    padding-left: 20px;
    text-align: left;
}
input,
textarea {
    width: 540px;
    position: relative;
    border: 1px solid #c1c1c1;
    border-radius: 5px; /* CSS3草案 */
    -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
    -moz-border-radius: 5px; /* Firefox用 */
}
input,
textarea {
    padding: 15px;
}
.labelFrame input {
    width: 20px;
    border: 0px;
    line-height: 2em;
    margin-top: 5px;
    margin-right: 10px;
}
#input_gender {
    margin-right: 5px;
    margin-bottom: 0px;
}
.labelFrame span {
    margin-right: 30px;
    line-height: 2em;
    margin-top: 5px;
}
form dd p {
    margin-top: 10px;
}
form dd p input,
#input_zipcode,
#input_age,
#input_number,
#input_station01,
#input_station02 {
    width: 270px;
    margin-right: 15px;
}
select {
    padding: 10px;
    width: 280px;
    -moz-appearance: none;
    -webkit-appearance: none;
    -o-appearance: none;
    -ms-appearance: none;
    appearance: none;
    border-radius: 0;
    border: 0;
    background: none #fff;
    vertical-align: middle;
    font-size: inherit;
    color: inherit;
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.1) inset;
    box-sizing: content-box;
}
select::-ms-expand {
    display: none;
}
.custom {
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    width: 290px;
    background-color: #fafafa;
    border: 1px solid #c1c1c1;
    position: relative;
    border-radius: 5px;
}
.custom &gt; select {
    font-size: 100%;
    width: 300px;
}
.custom:after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;
    width: 1.8em;
    display: block;
    content: '';
    background: url(../img/common/ico_open_arrow.png) no-repeat center;
    background-size: 13px;
    pointer-events: none;
}
.default .custom &gt; select {
    width: auto;
}
.overflow .custom {
    overflow: visible;
}
.overflow .custom select {
    outline: 2px dotted rgba(255, 255, 0, 0.5);
}
#input_zipcode,
.btnZipToAddress {
    float: left;
}
.btnZipToAddress p {
    margin-top: 0px;
}
.btnZipToAddress {
    font-size: 108%;
    color: #fff;
    width: 125px;
    text-align: center;
    padding: 9px 0px 8px;
    background-color: #828282;
    border-radius: 5px; /* CSS3草案 */
    -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
    -moz-border-radius: 5px; /* Firefox用 */
}
.input-group a:hover {
    text-decoration: none;
}
.cGray {
    color: #979797;
}
.formInner dl {
    border-bottom: 1px dotted #d6d6d6;
    background-color: #fff;
}
.formInner dl.last {
    border-bottom: 0px;
}
.formInner dl dt {
    float: left;
    text-align: left;
    width: 200px;
    padding: 30px 0px 30px 30px;
}
.formInner dl dt p {
    float: left;
    font-size: 116%;
    font-weight: bold;
}
.formInner dl dd {
    float: left;
    width: 700px;
    padding: 20px 0px 20px 20px;
    text-align: left;
}
.formInner dl dd input {
    font-size: 1em;
    padding: 10px;
}
form .btnTxt {
    width: 550px;
    color: #fff;
    letter-spacing: 2px;
    font-size: 155%;
    margin: 50px auto;
    padding: 20px 0px;
    background-color: #f86b55;
    border-radius: 2px; /* CSS3草案 */
    -webkit-border-radius: 2px; /* Safari,Google Chrome用 */
    -moz-border-radius: 2px; /* Firefox用 */
}
.kojinjoho {
    padding: 30px 20px;
    margin-bottom: 40px;
    text-align: left;
    border: 1px dotted #d6d6d6;
    line-height: 1.7;
}
.kojinjoho dt {
    font-size: 116%;
    font-weight: bold;
}
.kojinjoho dd {
    font-size: 100%;
}
.panKuzu {
    font-size: 93%;
    margin-top: 50px;
    background: url(../img/common/bg_left_line.jpg) repeat-y left top #ebf6f7;
}
.panKuzu a {
    color: #6c6c6c;
}

.panKuzu p {
    width: 1000px;
    padding: 10px 0px;
    margin: 0px auto;
    text-align: left;
    color: #6c6c6c;
    font-weight: 93%;
}
.formError {
    color: #d90000;
}
.hasError input,
.hasError textarea,
.hasError select,
.hasError input.input_radio_group_gender {
    background-color: #ffeeea;
}
.formError {
    float: none !important;
    margin: 0 !important;
}

form a:hover {
    text-decoration: none;
}

#calendar input placeholder {
    color: #333333;
}

#calendar input::-webkit-input-placeholder {
    color: #333333;
    font-weight: normal;
}
#calendar input:-ms-input-placeholder {
    color: #333333;
    font-weight: normal;
}
#calendar input::-moz-placeholder {
    color: #333333;
    font-weight: normal;
}
.formInner .point {
    color: #d70210;
}

/* 確認
---------------------------------------------------------- */
.btnBox {
    width: 800px;
    margin: 50px auto;
}
.btnBox .btnTxt01 {
    color: #fff;
    font-size: 155%;
    background-color: #979797;
    border-radius: 2px; /* CSS3草案 */
    -webkit-border-radius: 2px; /* Safari,Google Chrome用 */
    -moz-border-radius: 2px; /* Firefox用 */
    padding: 20px 0px;
    width: 370px;
    float: left;
    margin-right: 60px;
}
.btnBox .btnTxt {
    width: 370px;
    margin: 0px;
    text-align: center;
    float: left;
}
.confirm form dd {
    margin-top: 10px;
}
/* 完了
---------------------------------------------------------- */
.txtBox p {
    font-size: 108%;
}

.thank .thankBox {
    border: 3px solid #a50000;
    padding: 25px 20px;
    text-align: left;
    margin: 30px auto 0px;
    line-height: 2;
}

.thank .thankBox p span {
    font-size: 131%;
    font-weight: bold;
    color: #a50000;
}

.thank .thankInner {
    width: 726px;
    border: 1px solid #d6d6d6;
    background-color: #f5f5f5;
    padding: 15px 115px;
    line-height: 1.4;
    margin-top: 20px;
}

.thank .thankInner dl {
    width: 315px;
    margin-top: 5px;
    float: left;
}

.thank .thankInner dl dt {
    font-size: 116%;
}

.thank .thankInner dl dd .fa {
    font-size: 116%;
}
.thank .thankInner dl dd {
    font-size: 70%;
}

.thank .thankInner dl dd span {
    font-weight: bold;
    font-size: 280%;
    color: #009299;
    margin-right: 5px;
}

.thank .thankInner p.mail a {
    display: block;
    text-align: center;
    padding: 15px 50px;
    margin-top: 5px;
    color: #fff;
    background-color: #009299;
    float: right;
}

.thank .thankInner p.mail .fa {
    font-size: 140%;
    margin-right: 5px;
}

.thank #container a:hover {
    text-decoration: none;
}

.thank #container .panKuzu a:hover {
    text-decoration: underline;
}

.thank .btnTxt01 {
    margin: 50px auto;
    color: #fff;
    letter-spacing: 2px;
    font-size: 155%;
    background-color: #979797;
    border-radius: 2px; /* CSS3草案 */
    -webkit-border-radius: 2px; /* Safari,Google Chrome用 */
    -moz-border-radius: 2px; /* Firefox用 */
    padding: 20px 0px;
    width: 370px;
}

/* opencampus_form　オープンキャンパス申込み
---------------------------------------------------------- */
.openCampusForm .txtBox dt span {
    color: #fc6646;
}
.openCampusForm .txtBox dd {
    width: 940px;
    margin: 15px auto 0;
    padding: 15px 30px;
    text-align: left;
}
.openCampusForm .txtBox dd .fa-calendar {
    margin-top: 5px;
}
.openCampusForm .txtBox dd .eventTit {
    color: #fc6646;
    font-size: 140%;
}

.formInner .formtop {
    border-bottom: 0px;
}

.formInner .formtop dt,
.formInner .eventTxt {
    font-weight: bold;
    font-size: 116%;
}

.formInner .formtop dt,
.formInner .formtop dd {
    padding-bottom: 0px;
}

.formInner .formtop dd {
    margin-top: 5px;
}

.formInner .eventBox dd {
    padding-top: 3px;
}

.formInner .eventBox dt {
    padding-top: 5px;
}

.openCampusForm .formtop dd #target_date,
.openCampusForm dd .eventTit,
.openCampusForm .formtop dd .eventMidashi {
    color: #fa6a4f !important;
    font-size: 131% !important;
}

.openCampusForm .eventDetail {
    margin-bottom: 10px;
}
.openCampusForm .eventDetail span {
    color: #333 !important;
    font-size: 100% !important;
}
.friend p {
    text-align: left;
    padding: 15px 0px 0px 20px;
    font-size: 116%;
}
.friend dl {
    padding: 0px;
    border: 0px;
}
.friend dl dt {
    padding: 15px 0px 15px 10px;
}
.friend dl dd {
    width: 520px;
    padding-left: 0px;
}
.friendTxt {
    margin: 15px 0 0;
    font-size: 115%;
    text-align: left;
}

.friendTxt {
    padding: 20px 30px 0px;
    margin: 0px;
    font-weight: bold;
    background: #fff;
}
.formInner .friendList {
    border-bottom: 0px;
}

.formInner .friendList dt,
.formInner .friendList dd {
    padding-bottom: 0px;
}

.formInner .friendList dt.last,
.formInner .friendList dd.last {
    padding-bottom: 20px;
}

.openCampusForm .formInner {
    padding-bottom: 0px;
}
.openCampusForm .labelFrame {
    margin: 10px 0px 0px 0px;
}
#input_friendgrade,
#input_friendage {
    width: 270px;
    margin-right: 15px;
}
.openCampusForm form .friend dt {
    width: 240px;
}

.openCampusForm dd .form-group {
    margin-top: 10px;
}

.openCampusForm form .none {
    border-bottom: 0px;
}

.openCampusForm form .none dt,
.openCampusForm form .none dd {
    padding-bottom: 0px;
}

/* 駐輪場登録願い
---------------------------------------------------------- */
#parking form dt p span {
    font-size: 88%;
    font-weight: 100;
}
/* 通学証明書
---------------------------------------------------------- */
#input_birth01,
#input_birth02,
#input_birth03 {
    width: 160px;
    margin-right: 10px;
}
#birth span {
    margin-right: 10px;
}
#railway p {
    color: #979797;
}
#station span {
    margin-right: 15px;
}
#calendar input {
    width: 270px;
    margin-right: -40px;
    padding: 10px;
}
.fa-calendar {
    margin-top: 2px;
}
#error_station span {
    float: left;
    margin: -10px 0px 20px 20px;
}
/* 在学証明書
---------------------------------------------------------- */
#error_birth span {
    float: left;
    margin: -15px 0px 20px 20px;
}

/* オープンキャンパス
---------------------------------------------------------- */
#opencamPus .styleH2 h2 {
    margin-bottom: 0px;
}
.maincontentInner dl {
    margin: 45px auto 35px;
}
.maincontentWrap .imgWidth {
    width: 100%;
}
.maincontentInner dd {
    margin: 20px auto 0px;
    line-height: 1.8;
}
#opencamPus .containerInner01 {
    background-color: #fef9ea;
    padding-top: 40px;
    margin: 50px auto 40px;
}

#opencamPus .boxInner02 {
    width: 1000px;
    padding: 0px 0px 50px;
    text-align: center;
    margin: 0px auto;
}
#opencamPus .boxInner02 p {
    font-size: 108%;
}
#opencamPus .boxInner02 a {
    text-decoration: none;
}

#opencamPus .containerInner01 h3 {
    background: url(../img/opencampus/bg_line.gif) repeat-x left center;
    text-align: center;
    padding: 10px 0px 0px;
    margin-bottom: 30px;
    line-height: 1;
}

#opencamPus .containerInner01 h3 span {
    background: #fef9ea;
    padding: 0px 20px;
    font-size: 118%;
    color: #333333;
}

#opencamPus .boxInner02 ol {
    width: 1000px;
    margin: 30px auto 0px;
}
#opencamPus .boxInner02 ol li {
    float: left;
    width: 250px;
    text-align: left;
}
#opencamPus .boxInner02 ol li dd {
    width: 210px;
    margin: 0px auto;
    font-size: 108%;
}
#opencamPus .boxInner02 ol li p {
    color: #f4af00;
    font-size: 150%;
    text-align: center;
    margin: 15px auto;
}
#opencamPus .containerInner01 h4 {
    background-color: #ffae00;
    border-radius: 9px 9px 0px 0px; /* CSS3草案 */
    -webkit-border-radius: 9px 9px 0px 0px; /* Safari,Google Chrome用 */
    -moz-border-radius: 9px 9px 0px 0px; /* Firefox用 */
    padding: 10px 0px;
    position: relative;
}

#opencamPus .containerInner01 h4 span {
    font-size: 78%;
}

#opencamPus .bnrOpencampus {
    margin: 30px auto 0;
}

#opencamPus .txt_taiken {
    font-size: 160% !important;
    color: #de4955;
}

#opencamPus .nitteiOpencampus .listItem {
    width: 165px;
    float: left;
    margin: 0px 10px 20px 0px;
    padding: 15px 10px;
    border: 1px dotted #c1c1c1;
    background-color: #fff;
    border-radius: 7px; /* CSS3草案 */
    -webkit-border-radius: 7px; /* Safari,Google Chrome用 */
    -moz-border-radius: 7px; /* Firefox用 */
    position: relative;
}
#opencamPus .nitteiOpencampus .listItem:nth-child(even) {
    background-color: #f7f7f7;
}
#opencamPus .nitteiHyo {
    background-color: #fff;
    padding: 25px 0 5px 12px;
    margin-bottom: 20px;
    border-radius: 7px; /* CSS3草案 */
    -webkit-border-radius: 7px; /* Safari,Google Chrome用 */
    -moz-border-radius: 7px; /* Firefox用 */
    position: relative;
}
.nitteiOpencampus .listItem dl dt {
    font-size: 123.1%;
}
.nitteiOpencampus .listItem dl dd {
    color: #ff6636;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
    border: 1px solid #ff6636;
    display: block;
    width: 110px;
    margin: 5px auto 0px;
    padding: 5px;
    background-color: #fff;
    position: relative;
}
.nitteiOpencampus .listItem dl dd a:hover {
    text-decoration: none;
}
.nitteiOpencampus .listItem dl dd span {
    background: url(../img/opencampus/ico_arrow_o.gif) no-repeat right center;
    padding-right: 20px;
}
.nitteiOpencampus ul {
    background-color: #fff;
    padding: 25px 20px 5px;
}
.nitteiOpencampus h4 {
    font-size: 167% !important;
    color: #fff;
    margin: 30px 0 0;
}
.nitteiOpencampus .dateName {
    font-size: 120% !important;
    font-weight: bold;
}
.nitteiOpencampus .time {
    color: #fa6a4f;
    font-size: 85%;
    font-weight: bold;
}
.nitteiOpencampus .contentName,
.nitteiOpencampus .subContentName {
    font-size: 85% !important;
    color: #777 !important;
}
.nitteiOpencampus .hosokuTxt {
    text-align: left;
    margin: 10px 0 0;
}

/* キャンパスカレンダー
---------------------------------------------------------- */
#calendar .maincontentTop {
    background: none;
    border-top: 1px solid #dfdfdf;
}
#calendar .maincontentTop dl {
    text-align: center;
    padding: 50px 0px 40px;
    margin: 0px auto;
}
#calendar .maincontentTop dl dd {
    width: 1000px;
}
#calendar .campusCalender li dl {
    border: 1px #fc6949 dotted;
    padding: 20px;
    width: 271px;
    float: left;
    margin: 30px 30px 0px 0px;
    text-align: left;
    border-radius: 7px; /* CSS3草案 */
    -webkit-border-radius: 7px; /* Safari,Google Chrome用 */
    -moz-border-radius: 7px; /* Firefox用 */
}
#calendar .campusCalender li.last dl {
    margin: 30px 0px 0px 0px;
}
#calendar .campusCalender li dl dt {
    margin-bottom: 10px;
}
#calendar .campusCalender li dl dt img {
    float: left;
}
#calendar .campusCalender li dl dt span {
    font-family: 'Hind', sans-serif;
    margin: 15px 0px 0px 10px;
    color: #6c6c6c;
    font-size: 108%;
    display: block;
    float: left;
}
#calendar .campusCalender li dl dd img {
    margin-bottom: 10px;
}
#calendar .campusCalender li dl dd p {
    font-size: 108%;
}

#calendar input {
    z-index: 0;
    cursor: pointer;
    background: none;
    position: relative;
}

/* ニュース/一覧
---------------------------------------------------------- */
#news table {
    border-bottom: 1px dotted #d6d6d6;
    width: 100%;
    /*margin:40px auto 60px;*/
    margin: 0px auto 60px;
}

#news table th {
    padding: 20px 0px;
    width: 90px;
    font-size: 108%;
    border-top: 1px dotted #d6d6d6;
}

#news table td {
    padding: 20px 10px;
    text-align: left;
    font-size: 108%;
    border-top: 1px dotted #d6d6d6;
}
#news table .icon {
    width: 80px;
}

#news table td.icon span {
    display: block;
    padding: 2px 5px;
    width: 75px;
    font-size: 93%;
    text-align: center;
    font-size: 93%;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}

#news .boxPager {
    letter-spacing: -0.4em;
    text-align: center;
    margin-bottom: 50px;
}

#news .boxPager li {
    display: inline-block;
    height: 30px;
    letter-spacing: normal;
    line-height: 30px;
    padding-right: 10px;
    vertical-align: bottom;
    width: 30px;
}

#news .boxPager li a:hover,
#news .boxPager li span {
    background: #cccccc none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    text-decoration: none;
}
#news .boxPager li a,
#news .boxPager li span {
    border: 1px solid #cccccc;
    box-sizing: border-box;
    color: #333333;
    display: block;
    font-size: 87%;
    font-weight: bold;
    height: 30px;
    line-height: 30px;
    width: 100%;
}

#news .boxPager li.btnNext {
    padding-left: 20px;
}

#news .boxPager li.btnPrev,
#news .boxPager li.btnNext {
    width: 60px;
}

#news .boxPager li:last-child {
    padding-right: 0;
}

#news .boxPager li a:hover,
#news .boxPager li span {
    background: #cccccc none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    text-decoration: none;
}
#news .boxPager li.btnPrev a,
#news .boxPager li.btnNext a {
    border: medium none;
}

#news .contentColumn2,
#news_article .contentColumn2 {
    margin-bottom: 50px;
}

#news .contentColumn2 #contentMain,
#news_article .contentColumn2 #contentMain {
    float: left;
    width: 760px;
}

#news .contentColumn2 #contentSide,
#news_article .contentColumn2 #contentSide {
    float: right;
    width: 200px;
}

#news .contentColumn2,
#news_article .contentColumn2 {
    margin-bottom: 50px;
}

#news .contentColumn2 #contentMain,
#news_article .contentColumn2 #contentMain {
    float: left;
    width: 760px;
}

#news .contentColumn2 #contentSide,
#news_article .contentColumn2 #contentSide {
    float: right;
    width: 200px;
    text-align: left;
}

#news .contentColumn2 #contentSide #archive,
#news_article .contentColumn2 #contentSide #archive {
    margin-bottom: 30px;
}

#news .contentColumn2 #contentSide span,
#news_article .contentColumn2 #contentSide span {
    color: #009298;
    font-size: 75%;
    font-family: 'Hind', sans-serif;
    letter-spacing: 1px;
    text-align: left;
    margin-bottom: 10px;
}

#news #contentSide ul,
#news_article #contentSide ul {
    border-bottom: 1px dotted #cccccc;
    border-top: 1px dotted #cccccc;
    padding: 20px 0;
}

#news #contentSide ul li,
#news_article #contentSide ul li {
    font-size: 108%;
    /*font-weight:bold;*/
    line-height: 180%;
}
#news #containerInner #contentSide ul li a,
#news_article #containerInner #contentSide ul li a {
    display: block;
    background: url(../img/common/ico_arrow_gray.png) no-repeat left;
    color: #6c6c6c;
    padding-left: 15px;
    text-decoration: none;
}
#news #containerInner #contentSide ul li a:hover,
#news_article #containerInner #contentSide ul li a:hover {
    text-decoration: underline;
}

#news_article #containerInner #contentSide h3 {
    font-size: 197%;
    margin-top: 0px;
}

#news_article #containerInner #contentSide ul {
    padding-left: 0px;
    list-style-type: none;
}

/* ニュース/一覧　詳細
---------------------------------------------------------- */
#news_article #containerInner {
    word-break: break-all;
    text-align: left;
}

#news_article #containerInner h3 {
    text-align: center;
    color: #333;
    border-top: #009299 1px dotted;
    border-bottom: #009299 1px dotted;
    padding: 15px 0px 10px;
    margin: 15px auto 30px;
}

#news_article #containerInner dl dt {
    float: left;
    font-size: 108%;
}

#news_article #containerInner dl dd {
    float: left;
}

#news_article #containerInner img {
    margin: 0px;
}

#news_article #containerInner p {
    font-size: 108%;
    text-align: left;
    margin: 10px 0;
}

#news_article #containerInner dd span {
    display: block;
    padding: 2px 10px;
    margin-left: 10px;
    text-align: center;
    font-size: 93%;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}

#news_article #containerInner a {
    text-decoration: underline;
}
#news_article #containerInner a:link {
    color: #0000ff;
}
#news_article #containerInner a:visited {
    color: #000080;
}
#news_article #containerInner a:hover {
    color: #ff0000;
}
#news_article #containerInner a:active {
    color: #ff8000;
}

#news_article #containerInner hr {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #ccc -moz-use-text-color -moz-use-text-color;
    border-image: none;
    border-style: solid none none;
    border-width: 1px 0 0;
}

#news_article #containerInner table {
    border-collapse: separate;
    border-spacing: 1px;
}

#news_article #containerInner caption {
    text-align: center;
}

#news_article #containerInner td,
th {
    padding: 0;
}

#news_article #containerInner b,
strong {
    font-weight: bold;
}

#news_article #containerInner ul {
    margin-bottom: 10px;
    margin-top: 0;
    padding-left: 40px;
}

#news_article #containerInner ol {
    list-style-type: decimal;
}

#news_article #containerInner ul {
    list-style-type: disc;
}

#news_article #containerInner ul ul {
    list-style-type: circle;
}

#news_article #containerInner ul ul ul {
    list-style-type: square;
}

#news_article #containerInner .marker {
    background-color: Yellow;
    color: #000;
    text-decoration: none;
}

#news_article #containerInner blockquote {
    border-color: #ccc;
    border-style: solid;
    border-width: 0 0 0 5px;
    font-family: Georgia, Times, 'Times New Roman', serif;
    font-style: italic;
    padding: 2px 8px 2px 20px;
    margin: 12px 40px;
}

#news_article #containerInner h1,
#news_article #containerInner h2,
#news_article #containerInner h3 {
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 15px;
    margin-top: 15px;
    padding: 0px;
    border: 0px;
    text-align: left;
}
#news_article #containerInner h1 {
    font-size: 30px;
}
#news_article #containerInner h2 {
    font-size: 25px;
}
#news_article #containerInner h3 {
    font-size: 20px;
}

#news_article #containerInner pre {
    margin-bottom: 15px;
    margin-top: 15px;
}

.back {
    margin: 50px 0;
}
.back a {
    display: block;
    width: 180px;
    text-align: center;
    background: url(../img/common/ico_back_g.gif) no-repeat left center;
    background-position: 15px 13px;
    padding: 10px 0px 10px 20px;
    border: 1px solid #d6d6d6;
    border-radius: 8px; /* CSS3草案 */
    -webkit-border-radius: 8px; /* Safari,Google Chrome用 */
    -moz-border-radius: 8px; /* Firefox用 */
}

.back a:hover {
    text-decoration: none;
}

/* アクセスマップ
---------------------------------------------------------- */
#access .topTxt dt {
    font-size: 200%;
    letter-spacing: 1px;
    margin-bottom: 10px;
}

#access .topTxt dt span {
    color: #fc6646;
}

#access .mapTop .flBox {
    display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

#access .mapTop .flBox li {
    margin-right: 40px;
    padding: 30px 0px;
    border: 1px solid #d6d6d6;
    width: 478px;
    list-style:none;
}

#access .mapTop li.last {
    margin-right: 0px;
}

#access .mapTop .fa {
    color: #d6d6d6;
}

#access .mapTop dt {
    font-size: 153.9%;
    line-height: 2;
}

#access .mapTop dd {
    font-size: 108%;
}

#access .mapTop dd span{
    display: block;
    font-size: 13px;
    padding-top: 20px;
}

.styleH3 {
    text-align: center;
    color: #333333;
    background: url(../img/common/bg_tit.gif) repeat-x;
    background-position: 20px 15px;
}

.styleH3 h3 {
    background: #fff;
    margin: 50px auto;
    text-align: center;
    width: 220px;
    color: #333333;
    font-size: 240%;
}

#access .styleH3 h3 {
    text-align: center;
    color: #333333;
    font-size: 240%;
}

#access .mapTop,
.mapMiddle {
    width: 1000px;
    margin: 25px auto 30px;
}

#access #containerInner01 p {
    border: 1px solid #fff;
    line-height: 0;
}

#access .mapTop dt {
    margin-bottom: 10px;
}

#access h3 span {
    display: block;
}

#access .mapInner {
    background: url(../img/common/bg_map.jpg) repeat left top;
    padding: 20px 19px;
    margin-bottom: 20px;
}

#access .mapMiddle {
    margin-bottom: 60px;
}

#access .mapMiddle dt {
    float: left;
}

#access .mapMiddle dd {
    float: left;
    text-align: left;
    font-size: 108%;
    margin-left: 30px;
}

/* 動画紹介
---------------------------------------------------------- */
#movie #containerInner p {
    text-align: left;
    margin-bottom: 30px;
    font-size: 108%;
}

#movie .movieBox dl {
    width: 480px;
    float: left;
    margin: 0px 40px 40px 0px;
}

#movie .movieBox dl.last {
    margin-right: 0px;
}

#movie .movieBox dt {
    background: url(../img/movie/ico_click.gif) no-repeat left center;
    text-align: left;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 153.9%;
}

/* サイトマップ
---------------------------------------------------------- */
#sitemap #containerInner table {
    width: 1000px;
    font-size: 108%;
    line-height: 1.8;
    margin-bottom: 60px;
}

#sitemap #containerInner table td,
#sitemap #containerInner table th {
    border: 1px solid #d6d6d6;
    padding: 15px;
    text-align: left;
}

#sitemap #containerInner table .bg_g {
    background: #f5f5f5;
}

#sitemap #containerInner table .bg_g:nth-child(1) {
    width: 150px;
}

.txt_b {
    font-weight: bold;
}

/* 介護福祉科・現代はりきゅう科・歯科衛生士科
---------------------------------------------------------- */
#curriculum .styleH2 h2 {
    margin-bottom: 0px;
}

.containerInner {
    width: 1000px;
    margin: 0px auto;
}

.kaigofukushi .containerInner01 {
    background: url(../img/kaigofukushi/image_kaigofukushi_main.jpg) no-repeat center top;
    background-size: 100% auto;
    border-top: 8px solid #009299;
    min-height: 632px;
    max-height: 700px;
}
.kaigofukushi .shikaku .shikakuTxt {
    margin-bottom: 20px;
    font-size: 140%;
    text-align: center;
    color: #009299;
}

.harikyu .containerInner01 {
    background: url(../img/harikyu/image_main_top.jpg) no-repeat center top;
    background-size: 100% auto;
    border-top: 8px solid #002c8b;
    min-height: 632px;
    max-height: 700px;
}

.shikaeiseishi .containerInner01 {
    background: url(../img/shikaeiseishi/image_main_top.jpg) no-repeat center top;
    background-size: 100% auto;
    border-top: 8px solid #ec6ba4;
    min-height: 632px;
    max-height: 700px;
}

#curriculum .containerInner01 dl {
    width: 1000px;
    margin: 0px auto;
    padding: 55px 0px 210px;
    text-align: left;
}

#curriculum .containerInner01 dl img {
    margin-bottom: 20px;
}

#curriculum .containerInner01 dd {
    width: 540px;
    font-size: 108%;
}

#curriculum .containerInner01 dl {
    padding: 55px 0px 0px;
}

.harikyu .containerInner01 dd ol {
    width: 440px;
    margin: 30px auto 0px;
}

.harikyu .containerInner01 dd ol li {
    float: left;
    margin-right: 15px;
}

.harikyu .containerInner01 dd ol li.last {
    margin-right: 0px;
}

.gakkaTop dt {
    margin: 45px auto 25px;
}

.gakkaTop dd p {
    color: #009299;
    margin-top: 30px;
    font-size: 153.9%;
}

.shikaeiseishi .gakkaTop dd span {
    display: block;
    font-weight: bold;
    font-size: 116%;
    margin-top: 20px;
}

.shikaeiseishi .gakkaTop dd p.kimari {
    color: #fff;
    background: #ec6ba4;
    font-size: 130%;
    padding: 5px;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}
.shikaeiseishi .gakkaInner p {
    color: #ed68a4;
}

.harikyu .gakkaTop dd p {
    color: #00288d;
    margin-top: 30px;
    font-size: 153.9%;
}

.harikyu .feature p {
    color: #00288d;
    font-size: 153.9%;
    margin: 15px auto 5px;
}

.shikaeiseishi .feature p {
    color: #eb6ba4;
    font-size: 153.9%;
    margin: 15px auto 5px;
}

.kaigofukushi .feature p {
    color: #009299;
    font-size: 153.9%;
    margin: 15px auto 5px;
}

.shikaeiseishi .feature dl,
.harikyu .feature dl,
.kaigofukushi dl {
    margin-bottom: 30px;
}

.gakkaInner dl {
    width: 310px;
    float: left;
    margin-right: 30px;
    text-align: left;
}

.gakkaInner dl p {
    margin-bottom: 10px;
}

.gakkaInner dl.last {
    margin-right: 0px;
}

.feature dl {
    width: 480px;
    float: left;
    margin-right: 40px;
    text-align: left;
}

.feature dl.last,
.shikaku ol li.last {
    margin-right: 0px;
}

#jobsupport .shikaku ol li.last {
    width: 100%;
}

.kaigofukushi .shikaku dl {
    margin-bottom: 0;
}

#curriculum .styleH3 {
    text-align: center;
    background: url(../img/common/bg_tit.gif) repeat-x;
    background-position: 20px 15px;
}

#curriculum .styleH3 h3 {
    background: #fff;
    margin: 50px auto;
    font-size: 240%;
    text-align: center;
    width: 250px;
    color: #333;
}

#curriculum .type01 h3 {
    width: 380px;
}

#curriculum .type02 h3 {
    width: 300px;
}

#curriculum .styleH3 h3 span {
    display: block;
}

.shikaku .shikakuTxt {
    text-align: left;
    font-size: 153.9%;
}

.shikaku .shikakuTxt span {
    font-size: 77%;
}

.shikaku ol {
    margin: 25px auto 30px;
}

.shikaku ol li {
    width: 318px;
    float: left;
    border: 1px solid #d6d6d6;
    margin-right: 20px;
}

.shikaku ol li .shikakuWrap {
    float: left;
    width: 318px;
}
#jobsupport .shikaku ol li .shikakuWrap {
    width: 100%;
}

.shikaku .shikakuWrap p {
    background: #6dc2c8;
    padding: 15px 0px;
    color: #fff;
    font-size: 153.9%;
}

.harikyu .shikaku .shikakuWrap p {
    background: #00288d;
}

.shikaeiseishi .shikaku .shikakuWrap p {
    background: #ef8eb8;
}

.shikaku .shikakuInner {
    padding: 20px 15px;
    text-align: left;
    line-height: 1.8;
    font-size: 108%;
    margin-bottom: 5px;
}

.shikaku .shikakuInner dt {
    float: left;
}

.shikaku .shikakuInner dd {
    float: left;
    width: 270px;
}

.shikaku ul {
    width: 820px;
    margin: 0px auto;
}

.shikaku ul li {
    float: left;
}

.shikaku ul li a {
    display: block;
    text-align: center;
    color: #fff;
    width: 390px;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
    padding: 10px 0px;
    background: url(../img/common/ico_click_g.gif) no-repeat right center #009299;
    background-position: 80% 16px;
    font-size: 138.5%;
    margin-right: 40px;
}

.shikaku ul li a:hover {
    text-decoration: none;
}

.shikaku ul li.last a {
    margin-right: 0px;
}

#curriculum table {
    width: 1000px;
    margin: 0px auto 60px;
}

#curriculum th,
#curriculum td {
    border: 1px solid #d6d6d6;
    text-align: center;
    font-size: 108%;
    padding: 15px;
}

#curriculum td span {
    font-size: 80%;
}

#curriculum .txtLeft {
    text-align: left;
}
#curriculum th {
    background: #ebebeb;
}

#curriculum .bg_b {
    background: #e1f4fb;
}

#curriculum .bg_gr {
    background: #eefae2;
}

#curriculum .bg_y {
    background: #fafad1;
}

#curriculum .bg_p {
    background: #faf0eb;
}

#curriculum td.borderStyle {
    border-bottom: 1px dotted #d6d6d6;
    border-top: 0px;
}

#curriculum td.borderStyle01 {
    border-top: 0px;
}

/* キャンパスカレンダー
---------------------------------------------------------- */
#calendar .containerInner ul {
    margin-bottom: 40px;
}

.contenttopTxt p {
    line-height: 1.8;
    font-size: 108%;
}

.contenttopTxt img {
    margin: 30px auto;
}

.flortBox li {
    float: left;
    border: 1px dotted #009299;
    width: 320px;
    margin: 15px 15px 0px 0px;
}

.flortBox li:nth-child(3n) {
    margin: 15px 0px 0px 0px;
}

.flortBox li dl {
    padding: 20px;
}

.flortBox li dl dt {
    text-align: left;
    margin-bottom: 10px;
    font-size: 153.9%;
    font-weight: 400;
    letter-spacing: 1px;
}

.flortBox li dl dd p {
    text-align: left;
    font-size: 123.1%;
    margin: 5px auto;
    font-weight: bold;
}

.flortBox .point {
    border: none;
    text-align: left;
}

#sport .contenttopTxt p {
    margin-bottom: 30px;
}

#sport .flortBox li dl dt span {
    display: block;
    color: #6c6c6c;
    font-size: 70%;
    font-weight: normal;
}

#sport .containerInner ul {
    margin-bottom: 40px;
}

/* プライバシーポリシー
---------------------------------------------------------- */
#privacypolicy .containerInner p,
#privacypolicy .containerInner dl {
    margin: 30px auto 0px;
    text-align: left;
}

#privacypolicy .containerInner dl dt {
    font-size: 153.9%;
}

#privacypolicy .containerInner p,
#privacypolicy .containerInner dl dd {
    font-size: 108%;
}

#privacypolicy .containerInner dl.last {
    border: 1px solid #d5d5d5;
    padding: 30px;
    margin-bottom: 40px;
}

#privacypolicy .containerInner dl.last dt {
    font-size: 116%;
    font-weight: bold;
    margin-bottom: 10px;
}

#privacypolicy .containerInner dl.last dd {
    font-size: 100%;
}

/* 企業の方へ
---------------------------------------------------------- */
#recruit .containerInner p {
    margin: 30px auto;
    font-size: 108%;
    text-align: left;
}

#recruit .containerInner dl {
    padding: 20px;
    font-size: 108%;
    border: 1px solid #d6d6d6;
    text-align: left;
    margin-bottom: 50px;
}

#recruit .containerInner li a {
    display: block;
    width: 620px;
    margin: 25px auto 0px;
    background: #ee6a5e;
    color: #fff;
    font-size: 138.5%;
    padding: 13px 0px;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
}

#recruit .containerInner li a:hover {
    text-decoration: none;
}

#recruit .containerInner ol {
    margin-bottom: 60px;
}

#recruit .containerInner .size {
    font-size: 80%;
}

/* 高校・中学校の先生方へ
---------------------------------------------------------- */
#teacher .containerInner {
    text-align: left;
    line-height: 1.8;
}

#teacher .containerInner dt {
    color: #009299;
    font-size: 153.9%;
    margin-bottom: 10px;
}

#teacher table {
    margin-bottom: 60px;
}

#teacher .containerInner dd,
#teacher .containerInner th,
#teacher .containerInner td {
    font-size: 108%;
}

.teacherTop {
    margin-bottom: 40px;
}

.teacherTop dl {
    float: left;
    width: 480px;
}

.teacherTop img {
    float: right;
}

#teacher .containerInner p {
    font-size: 123.1%;
    font-weight: bold;
    margin: 25px auto 5px;
}

#teacher .containerInner table {
    width: 1000px;
}

#teacher .containerInner th {
    border: 1px solid #d6d6d6;
    background: #ebebeb;
    padding: 10px;
    width: 330px;
}

#teacher .containerInner td {
    border: 1px solid #d6d6d6;
    padding: 10px;
}

/* 東海歯科衛生士専門学校のココがスゴイ
---------------------------------------------------------- */
.pointTop img,
.pointTop p {
    margin-top: 30px;
    line-height: 1.8;
}

#point .type02 h3 {
    color: #333333;
    text-align: center;
    font-size: 240%;
    width: 280px;
    margin-bottom: 30px;
}

#point .type02 h3 span {
    display: block;
}

#point .feature {
    border-bottom: 1px dotted #d6d6d6;
    margin-bottom: 40px;
}

#point .containerInner div.last {
    border-bottom: 0px;
}

#point .feature dl {
    position: relative;
}

#point .feature dt span {
    display: block;
    color: #009299;
    font-size: 210%;
    position: absolute;
    top: 0px;
    left: 100px;
}

#point .feature dd p {
    color: #333333;
}

/* メッセージ
---------------------------------------------------------- */
#message .containerInner01 {
    background: url(../img/message/image_main_top.jpg) no-repeat center top;
    background-size: 100% auto;
    min-height: 500px;
    max-height: 600px;
}

#message .styleH3 h3 {
    width: 460px;
    text-align: center;
    font-size: 220%;
    color: #333;
}

#message .styleH3 h3 span {
    display: block;
}

#message h2 {
    margin-bottom: 0px;
}
#message h2.menu-title {
    margin-bottom: 20px;
}

#message .containerInner01 .containerInner {
    width: 1000px;
    padding: 70px 0px 60px;
    margin: 0px auto;
}

#message .containerInner01 dl {
    width: 500px;
    text-align: left;
    margin-left: 500px;
}

#message .containerInner01 dd p {
    margin: 20px 0px;
}

#message .containerInner01 dd p img {
    text-align: center;
    margin: 10px 0px 0px 60px;
}

#message .containerInner01 ol {
    width: 450px;
    margin: 20px auto 0px;
}

#message .containerInner01 ol li {
    float: left;
    margin-right: 10px;
}

#message .containerInner {
    margin-top: 30px;
}

#message .containerInner .leftBox {
    text-align: left;
    float: left;
}

#message .containerInner .leftBox dd {
    font-size: 108%;
    line-height: 1.8;
}

#message .containerInner .leftBox p {
    font-size: 153.9%;
    margin: 30px 0px;
}

#message .containerInner .rightBox {
    width: 200px;
    float: right;
    margin-bottom: 40px;
}

#message .containerInner .rightBox dd {
    margin-bottom: 20px;
    text-align: center;
    padding-left: 10px;
}

/* 施設案内
---------------------------------------------------------- */
#facilities h2 {
    margin: 0px;
}
#facilities h2.menu-title {
    margin-bottom: 20px;
}

#facilities .imgWidth {
    width: 100%;
    height: auto;
}

#facilities #containerInner ul li {
    float: left;
    margin: 0px 38px 30px 0px;
    text-align: left;
    font-size: 108%;
}

#facilities #containerInner ul.last {
    margin-bottom: 40px;
}

#facilities #containerInner ul li dt {
    margin-bottom: 10px;
}

#facilities #containerInner ul li.last {
    margin-right: 0px;
}

#facilities #containerInner h3 {
    display: block;
}

#facilities #containerInner h3 {
    text-align: center;
    margin: 10px auto 20px;
}

#facilities #containerInner h3.course01 {
    color: #0a3385;
    background: url(../img/facilities/bg_titline01.gif) no-repeat center bottom;
}

#facilities #containerInner h3.course02 {
    color: #009299;
    background: url(../img/facilities/bg_titline02.gif) no-repeat center bottom;
}

#facilities #containerInner h3.course03 {
    color: #ec6ba4;
    background: url(../img/facilities/bg_titline03.gif) no-repeat center bottom;
}

/* 就職支援
---------------------------------------------------------- */
#jobsupport .containerInner01 dd {
    margin: 20px auto;
    line-height: 1.8;
}

#jobsupport #container .styleH3 h3 {
    width: 370px;
    padding-top: 5px;
    text-align: center;
    color: #333333;
}

.jobsupportTop dt {
    float: left;
    width: 500px;
    text-align: left;
    line-height: 1.8;
    font-size: 108%;
}

.jobsupportTop dt span {
    display: block;
    font-size: 153.9%;
}

.jobsupportTop dd {
    float: right;
    width: 460px;
}

#jobsupport #container .shikakuWrap p {
    background: #fff;
    border-bottom: 1px dotted #acacac;
}

#jobsupport #container .shikakuWrap p.txtc_b {
    color: #002c8b;
}

#jobsupport #container .shikakuWrap p.txtc_g {
    color: #009299;
}

#jobsupport #container .shikakuWrap p.txtc_p {
    color: #eb6ba4;
}

#jobsupport #container .shikaku {
    margin-bottom: 40px;
}

/* 先輩からのメッセージ
---------------------------------------------------------- */
#graduate_message .courseBox01,
#graduate_message .courseBox02 {
    border: 1px solid #d6d6d6;
    padding: 40px 25px;
    margin-bottom: 40px;
}

#graduate_message .courseBox01 .courseLeft {
    width: 400px;
    text-align: left;
    float: left;
}

#graduate_message .courseBox01 .courseRight {
    width: 500px;
    float: right;
}

#graduate_message .courseBox02 .courseLeft {
    width: 500px;
    text-align: left;
    float: left;
}

#graduate_message .courseBox02 .courseRight {
    width: 400px;
    float: right;
    text-align: left;
}

#graduate_message #containerInner dt {
    font-size: 167%;
    margin-bottom: 10px;
}

#graduate_message #containerInner .course01 {
    text-align: center;
    width: 122px;
    padding: 3px;
    background: #002c8b;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
}

#graduate_message #containerInner .course02 {
    text-align: center;
    width: 122px;
    padding: 3px;
    margin-bottom: 10px;
    color: #fff;
    background: #009299;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
}

#graduate_message #containerInner .course03 {
    text-align: center;
    width: 122px;
    padding: 3px;
    margin-bottom: 10px;
    color: #fff;
    background: #ec6ba4;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
}

#graduate_message #containerInner dd {
    border-bottom: 1px dotted #d6d6d6;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#graduate_message #containerInner dd span {
    display: block;
    font-size: 138.5%;
}

#graduate_message #containerInner dd.none {
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

/* 多職種によるアカデミックな授業
---------------------------------------------------------- */
.academic .topTxt p {
	text-align: center;
    font-size: 200%;
    letter-spacing: 1px;
    margin-bottom: 10px;
}


/* 奨学金・各種制度
---------------------------------------------------------- */
#support h3 {
    text-align: center;
    color: #333333;
}

#support .type02 h3 {
    width: 300px;
}

#support .type01 h3 {
    width: 350px;
}

#support .type03 h3 {
    width: 450px;
}

#support .containerInner {
    text-align: left;
    line-height: 1.8;
    font-size: 108%;
}

#support .lasrCont {
    margin-bottom: 60px;
}

#support .containerInner dl {
    margin-bottom: 20px;
}

#support .containerInner dt,
#support .containerInner h4 {
    color: #009299;
    font-size: 153.9%;
    margin-bottom: 10px;
}
#support .kaigoSeido {
    margin-bottom: 30px;
}
#support .kaigoBox {
    margin-bottom: 20px;
}
#support .kaigoBox h5 {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 120%;
    line-height: 130%;
}

#support .tableStyle01 {
    width: 1000px;
    margin-bottom: 30px;
}
#support .tableStyle02 {
    width: 1000px;
}
#support .tableStyle01 th {
    border: 1px solid #d6d6d6;
    background: #ebebeb;
    padding: 10px;
    width: 180px;
    text-align: center;
}

#support .tableStyle01 td {
    border: 1px solid #d6d6d6;
    padding: 10px;
}

#support .tableStyle02 td {
    border: 1px solid #d6d6d6;
    padding: 10px;
    text-align: center;
}

#support .tableStyle02 td.txtLeft {
    text-align: left;
}

#support .tableStyle02 th {
    border: 1px solid #d6d6d6;
    background: #ebebeb;
    padding: 10px;
    text-align: center;
}

#support .seido p {
    font-weight: bold;
}

#support .seido dt {
    float: left;
    color: #333333;
    font-size: 100%;
    width: 15px;
    margin-bottom: 0px;
}

#support .seido dl.none {
    margin-bottom: 0px;
}

#support .seido dd {
    float: left;
    width: 980px;
}

#support .block_3 {
	margin-bottom: 20px;
}

#support .block_3 .ta_l {
	margin-bottom: 20px;
}
#support .block_3 h4 {
	font-size: 120%;
	margin: 0 0 5px;
}

#support .block_3 h5 {
	font-size: 110%;
	margin: 10px 0 5px 0;
}

#support .block_3 .t_center,#support .block_3 .t_center td {
	text-align: center;
}

#support .block_3 .sup{
	font-size: 0.8em;
	vertical-align: top;
}

#support .block_3 .tb{
	font-weight: bold;
}

#support .block_3 .t-last{
	margin-bottom: 20px;
}

#support .block_3 .t-contact{
	font-size: 110%;
	margin-top: 20px;
}


/* 高等教育の修学支援新制度（高等教育の無償化） */
#shugakushien h3 {
    text-align: center;
    color: #333333;
}

#shugakushien .type02 h3 {
    width: 300px;
}

#shugakushien .type01 h3 {
    width: 350px;
}

#shugakushien .type03 h3 {
    width: 450px;
}

#shugakushien .containerInner {
    text-align: left;
    line-height: 1.8;
    font-size: 108%;
}

#shugakushien .lasrCont {
    margin-bottom: 60px;
}

#shugakushien .containerInner dl {
    margin-bottom: 20px;
}

#shugakushien .containerInner dt,
#shugakushien .containerInner h4 {
    color: #009299;
    font-size: 153.9%;
    margin-bottom: 10px;
}

#shugakushien .tableStyle01 {
    width: 1000px;
    margin-bottom: 30px;
}
#shugakushien .tableStyle02 {
    width: 1000px;
}
#shugakushien .tableStyle01 th {
    border: 1px solid #d6d6d6;
    background: #ebebeb;
    padding: 10px;
    width: 180px;
    text-align: center;
}

#shugakushien .tableStyle01 td {
    border: 1px solid #d6d6d6;
    padding: 10px;
}

#shugakushien .tableStyle02 td {
    border: 1px solid #d6d6d6;
    padding: 10px;
    text-align: center;
}

#shugakushien .tableStyle02 td.txtLeft {
    text-align: left;
}

#shugakushien .tableStyle02 th {
    border: 1px solid #d6d6d6;
    background: #ebebeb;
    padding: 10px;
    text-align: center;
}

#shugakushien .seido p {
    font-weight: bold;
}

#shugakushien .seido dt {
    float: left;
    color: #333333;
    font-size: 100%;
    width: 15px;
    margin-bottom: 0px;
}

#shugakushien .seido dl.none {
    margin-bottom: 0px;
}

#shugakushien .seido dd {
    float: left;
    width: 980px;
}

#shugakushien .link {
	margin: 15px 0 0;
}
#shugakushien .link dt {
	color: #000;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
}

#shugakushien table .t_center {
    text-align: center;
}
/* shugakushien_box */
#shugakushien .shugakushien_box {
	border: 1px solid #d6d6d6;
	padding: 20px;
	margin: 20px 0 40px;
	text-align: center;
}
#shugakushien .shugakushien_box h4{
	font-size: 138.5%;
	font-weight: bold;
}
#shugakushien .shugakushien_box dl {
	margin: 0 0 20px !important;
}

#shugakushien .shugakushien_box dl:last-of-type {
	margin: 0 !important;
}
#shugakushien .shugakushien_box dt,#shugakushien .shugakushien_box dd {
	font-size: 138.5%;
	text-align: center;
	font-weight: bold;
	margin: 0 !important;
}
#shugakushien .shugakushien_box .sup {
	font-size: 85%;
	font-weight: normal;
}

/* 附属鍼灸治療院
---------------------------------------------------------- */
#clinic dl {
    margin-top: 30px;
}

#clinic .contentTop {
    width: 1000px;
    margin: 0px auto 30px;
}

#clinic .contentTop dt {
    float: left;
    margin-right: 10px;
}

#clinic .contentTop dd {
    float: left;
}

#clinic table {
    width: 1000px;
    margin: 0px auto;
}

#clinic table th {
    background: #f5f5f5;
    border: 1px solid #d6d6d6;
    text-align: center;
    padding: 10px;
    width: 140px;
}

#clinic table td {
    border: 1px solid #d6d6d6;
    text-align: left;
    padding: 10px;
}

#clinic table.shift {
    margin-bottom: 10px;
}

#clinic table.shift td {
    text-align: center;
}

#clinic table.shift th {
    font-weight: bold;
}

#clinic table.shift th.none {
    font-weight: normal;
    width: 180px;
}

#clinic table.shift th.bg_b {
    background: #ecf8fd;
}

#clinic table.shift th.bg_p {
    background: #fce8f1;
}

#clinic #containerInner {
    font-size: 108%;
}

#clinic #containerInner dl,
.txtleft {
    text-align: left;
}

#clinic #containerInner dt {
    color: #009299;
    font-size: 153.9%;
    margin-bottom: 10px;
}

#clinic #containerInner .style01 dt {
    float: left;
}

#clinic #containerInner .style01 span {
    display: block;
    float: left;
    text-align: center;
    padding: 2px 4px;
    font-size: 88%;
    margin-top: 5px;
    margin-left: 10px;
    color: #fff;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
}

.c_p {
    background: #ec6ba4;
}

.c_b {
    background: #002c8b;
}

#clinic .mapInner {
    background: url(../img/common/bg_map.jpg) repeat left top;
    padding: 20px 19px;
    margin-bottom: 40px;
}

#clinic .mapInner p {
    line-height: 0;
    border: 1px solid #fff;
}

/* グループ紹介
---------------------------------------------------------- */
#group .boxLeft {
    float: left;
    width: 485px;
    text-align: left;
    margin-top: 40px;
}

#group .boxLeft dd img {
    margin: 40px auto 20px;
}

#group .boxRight {
    float: right;
}

#group h3 {
    text-align: center;
    color: #333333;
}

#group .type02 h3 {
    width: 360px;
    margin-bottom: 20px;
}

#group .type02 h3 span {
    display: block;
}

.groupBox li {
    width: 220px;
    float: left;
    display: block;
    margin-right: 40px;
}

.groupBox .last {
    margin-right: 0px;
}

.groupBox dt,
.groupBox dd p {
    text-align: left;
}

.groupBox dt img {
    margin-bottom: 15px;
}

#group .containerInner a:hover {
    text-decoration: none;
}

.groupBox a {
    display: block;
    margin-top: 15px;
    padding: 10px;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
    border: 1px solid #d6d6d6;
}

.groupBox a span {
    background: url(../img/group/ico_link_w.gif) no-repeat right top;
    display: block;
}

.groupBtn a {
    display: block;
    background: #ee6a5e;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
    color: #fff;
    font-size: 138.5%;
    width: 600px;
    padding: 10px;
    margin: 45px auto;
}

.groupBtn a span {
    display: block;
    background: url(../img/group/ico_link_p.gif) no-repeat right top;
}

.other {
    border: 1px solid #dedede;
    padding: 30px 25px;
    margin-bottom: 40px;
    text-align: left;
    box-sizing: border-box;
}

.other p {
    color: #009299;
    font-size: 138.5%;
}

.other li {
    float: left;
    width: 300px;
    margin-top: 10px;
    margin-right: 20px;
}

.other li:last-child {
    margin-right: 0;
}

.other li dd {
    margin-top: 10px;
}

/* 社会人・学生の方へ
---------------------------------------------------------- */
#restart .containerInner {
    text-align: left;
}

#restart .txtTop {
    text-align: center;
    padding-top: 10px;
    margin-top: 30px;
}

#restart .txtTop dt {
    margin: 20px auto 30px;
}

#restart h3 {
    text-align: center;
    color: #333333;
}

#restart .type02 h3 {
    width: 200px;
}

#restart h3 span {
    display: block;
}

#restart .type03 h3 {
    width: 500px;
}

#restart .supportBox {
	margin-bottom: 30px;
}

#restart .supportBox dt {
    background: url(../img/restart/bg_line.jpg) repeat-x left bottom;
    padding-bottom: 10px;
    margin: 50px auto 10px;
    color: #009299;
    font-size: 1.8rem;
}

#restart .supportBox dd p {
    margin-bottom: 10px;
}

#restart .supportBox dd a.nyushi {
    border: 1px solid #d6d6d6;
    display: block;
    width: 180px;
    text-align: center;
    padding: 10px;
    color: #333333;
    font-size: 108%;
    margin-top: 30px;
    border-radius: 3px; /* CSS3草案 */
    -webkit-border-radius: 3px; /* Safari,Google Chrome用 */
    -moz-border-radius: 3px; /* Firefox用 */
}

#restart .supportBox dd a.nyushi:hover {
    text-decoration: none;
}

#restart .supportBox dd a.nyushi span {
    background: url(../img/restart/ico_click.gif) no-repeat right center;
    padding-right: 20px;
}

#restart .supportBox dd p a {
    text-decoration: underline;
}

#restart .supportBox dd strong p {
    font-weight: 600;
    font-size: 123.1%;
    margin-bottom: 0px;
}

#restart .graph {
    background: #f8f6ef;
    margin: 30px auto 40px;
    border: 1px solid #d6d6d6;
}

#restart .graph p {
    text-align: center;
    font-size: 153.9%;
    padding-top: 30px;
}

.graph ol {
    margin: 0px auto;
    padding: 0px 152px;
    border-bottom: 1px dotted #c1c1c1;
}

.graph ol li {
    float: left;
    text-align: center;
    margin: 20px 45px 30px 0px;
}

.graph ol li.last {
    margin: 20px 0px 30px 0px;
}

#restart .graph ol li.oneContent {
    margin: 20px auto 30px;
    float: none;
}

.graph table {
    width: 960px;
    margin: 20px auto 40px;
    text-align: center;
}

.graph table td {
    padding: 10px;
    background: #ffffff;
    border: 1px solid #d6d6d6;
}

.graph table th {
    text-align: center;
    padding: 10px;
    font-size: 108%;
    border: 1px solid #d6d6d6;
    background: #f5f5f5;
}

.graph table th.bg_b {
    background: #3d94d0;
    color: #fff;
}

.graph table th.bg_p {
    background: #f78f97;
    color: #fff;
}

/* 資格取得
---------------------------------------------------------- */
#qualification .containerInner {
    text-align: left;
}

#qualification .txtTop {
    text-align: center;
    padding-top: 10px;
}

#qualification .txtTop dt {
    margin: 20px auto 30px;
    line-height: 1.8;
}

#qualification h3 {
    text-align: center;
    color: #333333;
    margin-bottom: 30px;
}

#qualification .type02 h3 {
    width: 300px;
}

#qualification .type03 h3 {
    width: 230px;
}

#qualification .shikaku {
    width: 486px;
    border: 1px solid #d6d6d6;
    float: left;
    padding-bottom: 20px;
    margin-right: 22px;
}

#qualification .containerInner .last {
    margin-right: 0px;
}

#qualification .shikaku dt {
    text-align: center;
    color: #fff;
    font-size: 153.9%;
    padding: 10px 0px;
}

#qualification .shikaku dd {
    padding: 20px;
}

#qualification .course01 .shikaku dt {
    background: #444f96;
}

#qualification .course02 .shikaku dt {
    background: #65c2ca;
}

#qualification .course01 dd li,
#qualification .course02 dd li,
#qualification .course03 dd li {
    display: block;
    width: 450px;
    line-height: 1.8;
}

#qualification .course03 .shikaku dt {
    background: #f18cb8;
}

.taisaku h4 {
    text-align: center;
    font-size: 140%;
    margin: 20px auto;
    padding-bottom: 5px;
    background: none !important;
}

.taisaku .heightLine-20 {
    border: 1px solid #d6d6d6;
    margin-right: 16px;
}
.taisaku .heightLine-20 dt {
    border-bottom: 1px dotted #acacac;
    text-align: center;
    font-size: 153.9%;
    padding: 10px;
}

.taisaku dl.last {
    margin-right: 0px;
}

.taisaku .heightLine-20 dd {
    padding: 15px;
}

#qualification .bg_b h4 {
    background: url(../img/qualification/bg_line_b.jpg) repeat-x left bottom;
    color: #002c8b;
}

#qualification .bg_b dd p {
    margin-top: 20px;
}

#qualification .bg_g h4 {
    background: url(../img/qualification/bg_line_g.jpg) repeat-x left bottom;
    color: #009299;
}

#qualification .bg_p {
    margin-bottom: 40px;
}

#qualification .bg_p p {
    line-height: 1.8;
}

#qualification .bg_g dl,
#qualification .bg_p dl {
    width: 1000px;
}

#qualification .bg_p dl {
    margin-top: 20px;
}

#qualification .bg_g dt {
    background: #65c2ca;
    float: left;
    text-align: center;
    color: #fff;
    font-size: 123.1%;
    padding: 40px 0px;
    width: 160px;
}

#qualification .bg_p dt {
    background: #f18cb8;
    float: left;
    text-align: center;
    color: #fff;
    font-size: 123.1%;
    padding: 50px 0px;
    width: 160px;
}

#qualification .bg_g dd,
#qualification .bg_p dd {
    float: right;
    width: 785px;
    padding: 20px;
    border: 1px solid #d6d6d6;
}

#qualification .bg_p h4 {
    background: url(../img/qualification/bg_line_p.jpg) repeat-x left bottom;
    color: #ec6ba4;
}

#qualification .shikaku ul {
    width: 450px;
}

#qualification .taisaku .taisakuInner dl {
    width: 1000px;
    margin: 0px auto;
}

.taisaku dl {
    width: 320px;
    float: left;
}

#qualification .goukaku {
    color: #f18cb8;
    font-weight: bold;
    font-size: 130%;
    line-height: 160% !important;
}

#qualification .goukaku span {
    font-size: 150%;
}

/* 資格取得
---------------------------------------------------------- */
#admission .txtTop ul {
    border-top: 1px dotted #acacac;
    border-bottom: 1px dotted #acacac;
}

#admission .txtTop ul li {
    float: left;
    border-right: 1px dotted #acacac;
    margin: 10px 24px 10px 0px;
}

#admission .txtTop ul li.last {
    margin: 10px 0px;
    border-right: 0px;
}

#admission .txtTop ul li a {
    display: block;
    padding: 5px 24px 5px 0px;
}

#admission .txtTop ul li.last a {
    padding-right: 0px;
}

#admission .txtTop ul li span {
    background: url(../img/admission/ico_arrow.gif) no-repeat right center;
    padding: 5px 22px 5px 0px;
}

#admission .txtTop ul li a:hover {
    text-decoration: none;
}

#admission .nyushiMiddle h4 {
    font-size: 138.5%;
    text-align: center;
    margin-bottom: 15px;
}

.nyushiMiddle .nyushi01 {
    border: 1px solid #ffae00;
    background: #fff7e4;
    margin: 0px 20px 20px 0px;
}

.nyushiMiddle .nyushi02 {
    border: 1px solid #3eb3e7;
    background: #e7f6fc;
    margin: 0px 20px 20px 0px;
}

.nyushiMiddle .nyushi03 {
    border: 1px solid #8de048;
    background: #f1fbe8;
    margin: 0px;
}

.nyushiMiddle .nyushi01,
.nyushiMiddle .nyushi02,
.nyushiMiddle .nyushi03 {
    float: left;
    padding: 15px;
    width: 458px;
    position: relative;
    border-radius: 8px; /* CSS3草案 */
    -webkit-border-radius: 8px; /* Safari,Google Chrome用 */
    -moz-border-radius: 8px; /* Firefox用 */
}

.nyushiMiddle .nyushi01 dt,
.nyushiMiddle .nyushi02 dt {
    float: left;
}

.nyushiMiddle .nyushi03 dt {
    color: #f86a4d;
}

.nyushiMiddle .nyushi01 dl,
.nyushiMiddle .nyushi02 dl {
    margin-bottom: 5px;
}

.nyushiMiddle dt span {
    display: block;
    margin-right: 10px;
    padding: 2px 4px;
    border-radius: 4px; /* CSS3草案 */
    -webkit-border-radius: 4px; /* Safari,Google Chrome用 */
    -moz-border-radius: 4px; /* Firefox用 */
}

.c_o {
    background: #fc6949;
    color: #fff;
}

.c_y {
    background: #ffae00;
    color: #fff;
}

.nyushiMiddle .nyushi01 dd,
.nyushiMiddle .nyushi02 dd {
    float: left;
    width: 190px;
    text-align: left;
}

.nyushiMiddle ol li {
    display: block;
    padding: 15px;
    margin-bottom: 10px;
    background: #fff;
    border: 1px solid #d6d6d6;
    z-index: 10;
    border-radius: 8px; /* CSS3草案 */
    -webkit-border-radius: 8px; /* Safari,Google Chrome用 */
    -moz-border-radius: 8px; /* Firefox用 */
}

.nyushiMiddle ol li.none {
    background: none;
    border: 0px;
    padding: 0px;
}

.nyushiMiddle ol li p {
    font-size: 123.1%;
    font-weight: 700;
}

.nyushiMiddle .nyushi01 h4 {
    color: #ffac00;
}

.nyushiMiddle .nyushi02 h4 {
    color: #3eb3e7;
}

.nyushiMiddle .nyushi03 h4 {
    color: #8cdf47;
}

#admission h3 {
    text-align: center;
    color: #333333;
    margin-bottom: 30px;
}

#admission .type02 h3 {
    width: 250px;
}

#admission .type04 h3 {
    width: 300px;
}

#admission .type05 h3 {
    width: 180px;
}

#admission h3 span {
    display: block;
}

#admission .type03 h3 {
    width: 450px;
}

#admission table {
    border: 1px solid #d6d6d6;
}

#admission table th {
    background: #f5f5f5;
    text-align: center;
    border: 1px solid #d6d6d6;
    padding: 10px;
}

#admission h5 {
    text-align: left;
    font-size: 153.9%;
    margin: 30px auto 10px;
}

#admission table {
    width: 1000px;
}

#admission table .bg_y {
    background: #fff7e0;
}

#admission table .bg_b {
    background: #ecf8fd;
}

#admission .txt {
    text-align: left;
    margin-top: 20px;
}

#admission table td {
    text-align: left;
    border: 1px solid #d6d6d6;
    padding: 10px;
}

#admission table td dt {
    float: left;
}

#admission table td dd {
    float: left;
}

#admission table td span {
    font-size: 93%;
}

.wiDth01 {
    width: 90px;
    text-align: center;
}

#admission table td.wiDth01 {
    text-align: center;
}

#admission table td.txtCenter {
    text-align: center;
}

.wiDth02 {
    width: 200px;
}

.type01 dt {
    width: 15px;
}

.type01 dd {
    width: 400px;
}

.table01 td dl dt {
    width: 15px;
    float: left;
}

.table01 td dl dd {
    width: 520px;
    float: left;
}

#admission table.table02 td {
    text-align: center;
}

#admission table td.txtLeft,
#admission table td.txtLeft p {
    text-align: left;
}

#admission table td.txtLeft p {
    margin-bottom: 10px;
}

#admission table td.txtLeft p.last {
    margin-bottom: 0px;
}

#admission table.table03 td {
    text-align: center;
}

#admission .table04 {
    margin-top: 20px;
}

#admission table.last {
    margin-bottom: 40px;
}

#admission .entryTxt {
    list-style: decimal inside;
    text-align: left;
    margin-bottom: 50px;
}

#admission .entryTxt li {
    margin-bottom: 10px;
}
#admission .deadline {
    color: #db4841;
    text-align: left;
    font-size: 125%;
    font-weight: bold;
    margin-bottom: 10px;
}

/* 在校生・卒業生の方　各種証明書
---------------------------------------------------------- */
#graduate #containerInner {
    text-align: left;
    font-size: 108%;
}
#graduate .block {
    margin-bottom: 20px;
}
#graduate .linkBox {
    margin-bottom: 40px;
}
#graduate .linkBox li {
    margin-bottom: 15px;
}
#graduate .linkBox li a {
    font-size: 130%;
    display: block;
    border: 1px solid #d6d6d6;
    border-radius: 3px;
    padding: 15px;
    color: #009299;
    background: url(../img/common/bg_arrow.gif) 970px center no-repeat;
}

/* 学生の一日
---------------------------------------------------------- */
#student .imgWidth {
    width: 100%;
}
#student .containerInner {
    margin: 0 auto;
    position: relative;
}
#student .styleH2 h2 {
    margin-bottom: 0;
}
#student #introBox {
    background: url(../img/student/bg_note.jpg) repeat;
    padding: 50px 0;
    font-size: 108%;
}
#student #introBox #introBoxInner {
    width: 580px;
    text-align: left;
}
#student #introBox #introBoxInner h3 {
    line-height: 135%;
    color: #333;
    padding-bottom: 15px;
    margin-bottom: 15px;
    background: url(../img/student/bg_tit.png) left bottom no-repeat;
}
#student #introBox #introBoxInner .qaList {
    background-color: #fff;
    border: dotted 1px #6cc5cc;
    margin-top: 30px;
}
#student #introBox #introBoxInner .qaBox {
    background: url(../img/student/bg_qa.jpg) repeat;
    border-top: #fff 2px solid;
    border-bottom: #fff 2px solid;
    padding: 4px 0;
}
#student #introBox #introBoxInner .qaBoxInner {
    background-color: #fff;
    padding: 30px 20px;
}
#student #introBox #introBoxInner .qaBox dt {
    background: url(../img/student/ico_q.jpg) left center no-repeat;
    padding-left: 40px;
    color: #009299;
    font-size: 135%;
    margin-bottom: 5px;
}
#student #introBox #introBoxInner .qaBox dd {
    margin-bottom: 10px;
}
#student #introBox #studentImg {
    position: absolute;
    top: -120px;
    right: -20px;
}
#student #introBox .qaList {
    position: relative;
}
#student #introBox .qaList .qaIcon {
    position: absolute;
    top: -20px;
    right: -20px;
}
#student #onedayBox {
    margin-bottom: 40px;
}

/* AO入試
---------------------------------------------------------- */
#ao .styleH2 h2 {
    margin-bottom: 0;
}
#ao #container #mainImage {
    margin-bottom: 40px;
    width: 100%;
}
#ao #container #mainImage img {
    width: 100%;
}
#ao #container #sectionFlow {
    text-align: left;
    font-size: 108%;
    margin-bottom: 60px;
}
#ao #container #sectionFlow .flowList dt {
    color: #009299;
    font-size: 153.9%;
    margin-bottom: 15px;
    border-bottom: 1px solid #d6d6d6;
}
#ao #container #sectionFlow .flowList dd {
    margin-bottom: 30px;
}
#ao #container #sectionFlow .flowList dd a {
    display: block;
    text-align: center;
    color: #fff;
    width: 390px;
    border-radius: 3px;
    padding: 10px 0px;
    background: url(../img/common/ico_click_g.gif) no-repeat right center #009299;
    background-position: 85% 14px;
    margin-right: 40px;
    margin-top: 5px;
}
#ao #container #sectionFlow .flowList dt.single {
    margin-bottom: 30px;
}

/* コラボレーション授業
---------------------------------------------------------- */
#clb #container .clbSection01 {
    padding: 1.5em 0 3em 0;
}
#clb #container .clbSection01 .title {
    text-align: center;
}

#clb #container .clbSection02 img {
    width: 100%;
}

#clb #container .clbSection03 {
    background-color: #f8f6ef;
}
#clb #container .clbSection03 .containerInner {
    height: 305px;
    background: url(../img/collaboration/image_gakkoryoku.png) no-repeat 0 0;
    border-top: 4px solid #f8f6ef;
    border-bottom: 4px solid #f8f6ef;
}
#clb #container .clbSection03 .containerInner .body {
    padding-left: 420px;
    padding-top: 80px;
}
#clb #container .clbSection03 .containerInner .body h3 {
    margin-bottom: 1em;
}
#clb #container .clbSection03 .containerInner .body p {
    text-align: left;
    font-size: 1.2em;
    line-height: 1.8;
}

#clb #container .clbSection04 {
    padding: 50px 0 50px 0;
}
#clb #container .clbSection04 .clbSection {
    border: 1px solid #ccc;
    margin: 0 0 20px 0;
    padding: 50px;
}
#clb #container .clbSection04 .clbSection .school {
    text-align: left;
    margin-bottom: 20px;
}
#clb #container .clbSection04 .clbSection .school img {
    vertical-align: middle;
    padding: 0 6px;
}
#clb #container .clbSection04 .clbSection .school .colors01 {
    display: inline-block;
    text-align: center;
    width: 240px;
    background-color: #9b1b1a;
    color: #fff;
    font-size: 1.2em;
    padding: 5px 10px;
}
#clb #container .clbSection04 .clbSection .school .colors02 {
    display: inline-block;
    text-align: center;
    width: 240px;
    background-color: #e87b31;
    color: #fff;
    font-size: 1.2em;
    padding: 5px 10px;
}
#clb #container .clbSection04 .clbSection .school .colorg01 {
    display: inline-block;
    text-align: center;
    width: 120px;
    background-color: #266eb3;
    color: #fff;
    font-size: 1em;
    padding: 5px 10px;
    border-radius: 20px 20px 20px 20px;
}
#clb #container .clbSection04 .clbSection .school .colorg02 {
    display: inline-block;
    text-align: center;
    width: 120px;
    background-color: #38a6a4;
    color: #fff;
    font-size: 1em;
    padding: 5px 10px;
    border-radius: 20px 20px 20px 20px;
}
#clb #container .clbSection04 .clbSection .school .colorg03 {
    display: inline-block;
    text-align: center;
    width: 120px;
    background-color: #e98ea2;
    color: #fff;
    font-size: 1em;
    padding: 5px 10px;
    border-radius: 20px 20px 20px 20px;
}
#clb #container .clbSection04 .clbSection h3 {
    color: #333;
    font-size: 1.7em;
    margin-bottom: 1em;
    font-weight: 600;
}
#clb #container .clbSection04 .clbSection_body {
    text-align: left;
}
#clb #container .clbSection04 .clbSection_body .ph {
    width: 429px;
    float: right;
}
#clb #container .clbSection04 .detail .colors01 {
    color: #9b1b1a;
    font-size: 1.6em;
    padding-top: 0.5em;
    margin: 0.7em 0;
    border-bottom: 2px solid #ccc;
}
#clb #container .clbSection04 .detail .colors02 {
    color: #e87b31;
    font-size: 1.6em;
    padding-top: 0.5em;
    margin: 0.7em 0;
    border-bottom: 2px solid #ccc;
}
#clb #container .clbSection04 .detail p {
    font-size: 1.1em;
    line-height: 2;
    padding-right: 450px;
}

#clb #container .clbSection05 {
    background-color: #f8f6ef;
}
#clb #container .clbSection05 .containerInner {
    height: 278px;
    background: url(../img/collaboration/image_koarbo.png) no-repeat 0 0;
    border-top: 4px solid #f8f6ef;
    border-bottom: 4px solid #f8f6ef;
}
#clb #container .clbSection05 .containerInner .body {
    padding-left: 420px;
    padding-top: 65px;
}
#clb #container .clbSection05 .containerInner .body h3 {
    margin-bottom: 1em;
}
#clb #container .clbSection05 .containerInner .body p {
    text-align: left;
    font-size: 1.2em;
    line-height: 1.8;
}

#clb #container .clbSection06 {
    padding: 50px 0;
}
#clb #container .clbSection06 .gakka {
    float: left;
    width: 280px;
    margin: 0 26px;
}
#clb #container .clbSection06 .gakka:last-child {
    margin-right: 0;
}
#clb #container .clbSection06 dt.colorg01 {
    text-align: center;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: #266eb3;
    margin-bottom: 0.3em;
    font-size: 1.2em;
}
#clb #container .clbSection06 dt.colorg02 {
    text-align: center;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: #38a6a4;
    margin-bottom: 0.3em;
    font-size: 1.2em;
}
#clb #container .clbSection06 dt.colorg03 {
    text-align: center;
    color: #fff;
    padding: 5px 10px;
    border-radius: 20px;
    background-color: #e98ea2;
    margin-bottom: 0.3em;
    font-size: 1.2em;
}
#clb #container .clbSection06 dd.colorg01 {
    color: #266eb3;
}
#clb #container .clbSection06 dd.colorg02 {
    color: #38a6a4;
}
#clb #container .clbSection06 dd.colorg03 {
    color: #e98ea2;
}
#clb #container .clbSection06 .plus {
    text-align: right;
    margin-bottom: 0.5em;
    padding-right: 1em;
    font-size: 1.2em;
    vertical-align: middle;
}
#clb #container .clbSection06 .plus img {
    vertical-align: middle;
    padding: 0 5px;
}

#clb #container .clbSection06 .ph {
    margin-bottom: 1em;
}
#clb #container .clbSection06 h4.colorg01 {
    color: #266eb3;
    font-size: 1.4em;
    margin-bottom: 0.6em;
    text-align: left;
    font-weight: bold;
}
#clb #container .clbSection06 h4.colorg02 {
    color: #38a6a4;
    font-size: 1.4em;
    margin-bottom: 0.6em;
    text-align: left;
    font-weight: bold;
}
#clb #container .clbSection06 h4.colorg03 {
    color: #e98ea2;
    font-size: 1.4em;
    margin-bottom: 0.6em;
    text-align: left;
    font-weight: bold;
}
#clb #container .clbSection06 .text {
    text-align: left;
    line-height: 1.8;
    font-size: 1.1em;
}

/* ライフスタイル
---------------------------------------------------------- */

#ls #container .lifestyle_head {
    width: 1000px;
    margin: 0 auto;
    text-align: center;
    padding: 50px 0;
}
#ls #container .lifestyle_head h3 {
    text-align: center;
    background: url(../img/lifestyle/mark_hirogari.png) no-repeat 50% 0;
    color: #333;
    font-size: 2.8em;
    letter-spacing: 5px;
    line-height: 1.2;
    margin-bottom: 1em;
    font-weight: bold;
}
#ls #container .lifestyle_head h3 span {
    display: block;
    color: #009299;
    letter-spacing: 0;
}
#ls #container .lifestyle_head p {
    font-size: 1.2em;
    line-height: 1.8;
}

#ls #container .lifestyle {
    background: url(../img/lifestyle/bg_note.png) repeat 50% 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 0 40px 0;
}
#ls #container .lifestyle__inner {
    width: 935px;
    margin: 0 auto;
    position: relative;
    height: 2400px;
    padding: 50px 0;
    background: url(../img/lifestyle/bg_stepline.png) no-repeat 43% 250px;
}

#ls #container .lsCol {
    width: 400px;
    padding: 20px;
    border: 1px solid #019199;
    border-radius: 10px;
    background-color: #fff;
    text-align: left;
}
#ls #container .lsCol .question {
    margin-bottom: 15px;
}
#ls #container .lsCol .question dt {
    float: left;
}
#ls #container .lsCol .question dd {
    padding-left: 75px;
    color: #019199;
    font-weight: bold;
    font-size: 1.7em;
    line-height: 1.3;
    padding-top: 8px;
}
#ls #container .lsCol .question dd.single {
    padding-top: 20px;
}
#ls #container .lsCol .question dd small {
    display: inline-block;
    font-size: 0.7em;
}
#ls #container .lsCol .point {
    background-color: #d4eeef;
    margin-left: 17px;
    padding: 15px;
    margin-top: 1em;
}
#ls #container .lsCol .point h4 {
    width: 92px;
    float: left;
    position: relative;
    left: -34px;
}
#ls #container .lsCol .point p {
    font-size: 1.1em;
    line-height: 1.5;
    position: relative;
    left: -17px;
    width: 370px;
}

#ls #container .lsCol .ranking .item {
    margin-bottom: 0.5em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #d4d3bf;
}
#ls #container .lsCol .ranking .item:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
#ls #container .lsCol .ranking .item dt {
    float: left;
    width: 70%;
    padding: 5px 0 0 60px;
    letter-spacing: 1.2px;
}
#ls #container .lsCol .ranking .item dd {
    padding: 5px 15px 0 0;
    text-align: right;
}
#ls #container .lsCol .ranking .no1 {
    font-size: 1.4em;
    background: url(../img/lifestyle/no1.png) no-repeat 15px 0;
}
#ls #container .lsCol .ranking .no2 {
    font-size: 1.4em;
    background: url(../img/lifestyle/no2.png) no-repeat 15px 0;
}
#ls #container .lsCol .ranking .no3 {
    font-size: 1.4em;
    background: url(../img/lifestyle/no3.png) no-repeat 15px 0;
}
#ls #container .lsCol .ranking .no4 {
    font-size: 1.1em;
    background: url(../img/lifestyle/no4.png) no-repeat 17px 2px;
}
#ls #container .lsCol .ranking .no5 {
    font-size: 1.1em;
    background: url(../img/lifestyle/no5.png) no-repeat 17px 2px;
}
#ls #container .lsCol .ranking .no6 {
    font-size: 1.1em;
    background: url(../img/lifestyle/no6.png) no-repeat 17px 2px;
}

#ls #container .q01 {
    position: absolute;
    top: 50px;
    left: 0;
}
#ls #container .q02 {
    position: absolute;
    top: 380px;
    right: 0;
}
#ls #container .q03 {
    position: absolute;
    top: 540px;
    left: 0;
}
#ls #container .q04 {
    position: absolute;
    top: 735px;
    right: 0;
}
#ls #container .q05 {
    position: absolute;
    top: 1140px;
    right: 0;
}
#ls #container .q06 {
    position: absolute;
    top: 1550px;
    right: 0;
}
#ls #container .q07 {
    position: absolute;
    top: 1630px;
    left: 0;
}
#ls #container .q08 {
    position: absolute;
    top: 2035px;
    left: 0;
}
#ls #container .ph01 {
    position: absolute;
    top: 50px;
    right: 10px;
}
#ls #container .ph02 {
    position: absolute;
    top: 1020px;
    left: 0;
}
#ls #container .ph03 {
    position: absolute;
    top: 2100px;
    right: -30px;
}
</pre></body></html>