@charset "utf-8";

/*----- お知らせ用css */

@charset "UTF-8";

/* ----------------------------------------------------------------
    common
    hdg
    column
    txt + img
    img
    txt
    list
    btn
    link
    box
    boxnav
    pagenav
    table
    lyt
    ClearFix
	unique
----------------------------------------------------------------- */
#content {
	background: #fff;
}

/* ----------------------------------------------------------------
    common
----------------------------------------------------------------- */
/*パンくず*/
div#str-contents .lyt-position {
	font-size: 85.71%;
	margin: 10px 0 0 5px;
	padding-bottom: 17px;
}
.blankIcon, .popupIcon {
	margin-left: 5px;
}


/* ----------------------------------------------------------------
    hdg
----------------------------------------------------------------- */
.news h2.news_title {
	margin-bottom: 10px;
	text-align: left;
	font-size: 3.2rem;
	line-height: 1.4;
}
.news h2.news_title .category {
	display: block;
	width: 160px;
	background-color: #d10000;
	font-size: 1.2rem;
	color: #fff;
	text-align: center;
	padding: 2px;
	margin-bottom: 15px;
}
.news h2.news_title .category + .category{
    margin-top: -10px;
}
@media screen and (max-width: 768px) {
    .news h2.news_title .category {
        width: 120px;
        line-height: 17px;
    }
}

.detail_area img{
	max-width: 100%;
	height: auto;
}

.news .detail_area {
	text-align: left;
	line-height: 1.8;
}


.news #content .detail_area h3, .culb #content .detail_area h3 {
    background-color: #f6f6f6;
    padding: 12px 20px;
    text-align: left;
	font-size: 1.8rem;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "メイリオ", "Meiryo", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 7% 0 3%;
}
@media screen and (min-width: 769px) {
    .news #content .detail_area h3, .culb #content .detail_area h3{
        margin: 45px 0 20px;
		font-size: 2.2rem;
    }
}
.news #content .detail_area .lyt-hdg-l3-03 h3 {
	padding: 0;
	background: none;
}
.news #content .detail_area h4 {
	margin-top: 30px;
	text-align: left;
}


/*----------------------------------------------------------------
  culb
----------------------------------------------------------------- */
.culb h2.news_title {line-height: 1.4;}

@media screen and (min-width: 769px) {
    .culb h2.news_title {
        margin: 20px auto 40px;
        max-width: 800px;
    }
}
.culb h2.news_title.detail {margin: 20px auto 0px;}
/*
.culb .detail_area h3 {
	background-color: #f6f6f6;
	padding: 14px 20px;
	margin: 50px 0 20px;
	text-align: left;
	font-size: 1.8rem;
	letter-spacing: normal;
}*/
.culb .detail_area {
	margin: 0 auto;
	max-width: 800px;
	text-align: left;
}
.culb .detail_area .lyt-hdg-l3-03 h3 {
	padding: 0;
	background: none;
}
.culb .detail_area h4 {
	margin-top: 30px;
	text-align: left;
}

/*h2*/
.lyt-hdg-l2-01 {
	padding: 0 0 5px 10px;
	background: url(/common/images/site-bg-hdg-01.gif) no-repeat bottom left;
	margin-bottom: 15px;
	font-weight: bold;
	color: #822525;
	font-size: 142.85%;
}
.lyt-hdg-l2-02 {
	overflow: hidden;
	margin-bottom: 30px;
}
.lyt-hdg-l2-02 .lyt-sum {
	float: left;
	width: 100px;
	margin-bottom: 0;
}
.lyt-hdg-l2-02 .lyt-hdg {
	width: 605px;
	float: right;
}
.lyt-hdg-l2-02 .lyt-hdg .data {
	background-color: #ded7c5;
}
.lyt-hdg-l2-02 .lyt-hdg .data span {
	display: inline-block;
	background-color: #822525;
	color: #ffffff;
	padding: 3px 10px;
}
.lyt-hdg-l2-02 .lyt-hdg h2 {
	margin-top: 10px;
	padding-left: 12px;
	font-weight: bold;
	color: #822525;
	font-size: 142.85%;
	margin-bottom: 5px;
}

/*h3*/
.lyt-hdg-l3-01 {
	padding-bottom: 2px;
	border-bottom: #dddddd solid 1px;
	margin-bottom: 15px;
}
.lyt-hdg-l3-01 h3 {
	border-left: #d10000 solid 4px;
	padding-left: 12px;
	margin-bottom: 10px !important;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.4;
}
.lyt-hdg-l3-02 {
	padding-bottom: 2px;
	border-bottom: #dcd4c1 solid 1px;
	margin-bottom: 15px;
	overflow: hidden;
}
.lyt-hdg-l3-02 h3 {
	border-left: #822525 solid 4px;
	padding: 3px 8px 4px;
	font-weight: bold;
	color: #822525;
	font-size: 114.28%;
	line-height: 1.1;
	width: 540px;
	float: left;
}
.lyt-hdg-l3-02 .nav {
	float: right;
	font-size: 92.3%;
	padding-top: 2px;
}

.lyt-hdg-l3-02 .nav ul.list-link-01 li {
	background: none !important;
	padding-left: 0 !important;
	margin-bottom: 1px !important;
	text-align: right;
}
.lyt-hdg-l3-02 .nav ul.list-link-01 li a {
	background: url(/common/images/site-icon-arrow-01.gif) no-repeat 0 0.2em !important;
	padding-left: 15px !important;
	display: inline !important;
}
#str-special-top .lyt-hdg-l3-02 .nav {
	width: 200px !important;
}
.lyt-hdg-l3-03 {
	margin-bottom: 15px;
	line-height: 1.1;
}
.lyt-hdg-l3-04 {
	margin-bottom: 10px;
	line-height: 1.1;
}

/*h4*/
.lyt-hdg-l4-01 {
	background-color: #f6f6f6;
	padding: 14px 20px;
	margin: 50px 0 20px;
	text-align: left;
	font-size: 1.8rem;
	letter-spacing: normal;
}

@media screen and (max-width: 768px) {
    .lyt-hdg-l4-01 {
        font-size: 1.7rem;
        padding: 3% 4%;
        margin: 7% 0 3%;
    }
}

/*h5*/
.lyt-hdg-l5-01 {
	background-color: #f6f6f6;
	padding: 12px 15px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 15px;
}

/*h6*/
.lyt-hdg-l6-01 {
	color: #444444;
	background: url(/common/images/site-bg-hdg-02.gif) no-repeat left 0.3em;
	padding-left: 10px;
	font-weight: bold;
	line-height: 1.1;
	margin-bottom: 15px;
}
.lyt-hdg-l6-02 {
	color: #444444;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.1;
}
.lyt-hdg-search {font-weight: bold;}


/* ----------------------------------------------------------------
    column
----------------------------------------------------------------- */
.str-lyt-col02, .str-lyt-col03 {
	overflow: hidden;
	margin-bottom: 30px;
}
.str-lyt-col04 {
	overflow: hidden;
	margin-bottom: 5px;
}
.str-lyt-col02 .lyt-col {
	text-align: center;
}
body.news .lyt-col.plus a {
	display: block;
	position: relative;
}
body.news .lyt-col.plus a:before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	background: url(/common/img/icon_plus.png) no-repeat;
	background-size: 20px 20px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.detail_area ul{
	list-style-type: disc;
	margin-left: 1.5em;
}

.detail_area ol{  
	list-style-type: decimal;
	margin-left: 1.5em;
}

.detail_area ul li{
	list-style-type: disc;
}

.detail_area ol li{  
	list-style-type: decimal;
}


@media screen and (min-width: 769px) {
    .str-lyt-col02 .lyt-col {
        width: 49.5%;
        float: left;
        margin-left: 1%;
    }
    .str-lyt-col03 .lyt-col {
        width: 33.333%;
        float: left;
        padding-left: 1%;
    }
    .str-lyt-col02 .lyt-col img, .str-lyt-col03 .lyt-col img {
        width: 100%;
        height: auto;
    }
    .str-lyt-col03 .lyt-col p {
        text-align: center;
    }
    .str-lyt-col04 .lyt-col {
        width: 171px;
        margin-left: 12px;
        float: left;
    }
    p + .str-lyt-col02 {margin-top: 30px;}
}

@media screen and (max-width: 768px) {
    .lyt-col {margin-top: 4%;}
    .lyt-col p {text-align: center;}
}

.str-lyt-col02 .lyt-col:first-child, .str-lyt-col03 .lyt-col:first-child, .str-lyt-col04 .lyt-col:first-child {
	margin-left: 0;
	padding-left: 0;
}

/*width 970px*/
.str-lyt-col03-top {overflow: hidden;}
.str-lyt-col03-top .lyt-col {
	width: 312px;
	margin-left: 17px;
	float: left;
}
.str-lyt-col03-top div:first-child {margin-left: 0;}
.str-lyt-col02 .str-lyt-column, .str-lyt-col03 .str-lyt-column {margin-bottom: 0px;}
#campus_map .str-lyt-col02 {margin-bottom: 35px;}


/* ----------------------------------------------------------------
    txt + img
----------------------------------------------------------------- */
.str-lyt-column {}
.str-lyt-balloon {
	overflow: hidden;
	margin-bottom: 30px;
}

@media screen and (min-width: 769px) {
    .str-lyt-column, .str-lyt-balloon {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
    }
    div + .str-lyt-column {margin-top: 45px;}
    .str-lyt-column + table {margin-top: 30px;}
    .str-lyt-column + p {margin-top: 20px;}
    
    .news .str-lyt-column .lyt-txt {margin-right: 40px;}
    .news .str-lyt-column .lyt-img + .lyt-txt {
        margin-right: 0;
        margin-left: 40px;
    }
    .news .str-lyt-column .lyt-txt h3 {
        margin-top: 0;
        line-height: 1.5;
    }
    .news .str-lyt-column .lyt-txt p + div > h3 {margin-top: 30px;}
    .culb .str-lyt-column .lyt-txt {margin-left: 40px;}
    .lyt-txt + .str-lyt-col02 {margin-top: 30px;}
    .img-l .lyt-img img, .img-r .lyt-img img {
        max-width: 240px;
        height: auto;
    }
    .lyt-txt {line-height: 1.6;}
    .str-lyt-balloon .lyt-img {width: 110px;}
    .str-lyt-balloon .lyt-txt {width: 605px;}
}

@media screen and (max-width: 768px) {
    .str-lyt-column {
        margin-top: 3%;
        margin-bottom: 5%;
    }
    .str-lyt-column + p {margin-top: 5%;}
    .str-lyt-column .lyt-img {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    .str-lyt-column .lyt-img p {text-align: center;}
    .str-lyt-column .lyt-img + .lyt-txt {margin-top: 3%;}
    .img-l .lyt-img img, .img-r .lyt-img img {
        width: 60%;
        height: auto;
    }
    .str-lyt-balloon .lyt-img {text-align: center;}
    body.news .detail_area .str-lyt-balloon .lyt-img > img {width: 40%;}
    .str-lyt-balloon .lyt-img + .lyt-txt {margin-top: 4%;}
}

.img-l .lyt-img img + span, .img-r .lyt-img img + span {
	display: block;
	text-align: center;
	font-size: 1.2rem;
	margin-top: 5px;
}
.cap {
	position: static;
	text-align: center;
	margin-top: 5px;
	margin-bottom: 0 !important;
}
.cap span {
	font-size: 1.2rem;
	position: static;
	display: inline-block;
	text-align: left;
}
.cap span.nomal {font-size: 100%;}

/*inner col02*/
.str-lyt-col02 .lyt-col .w130 .lyt-img {width: 130px;}
.str-lyt-col02 .lyt-col .w130 .lyt-txt {width: 205px;}

/*width 720px*/
.w100 .lyt-img {width: 100px !important;}
.w100 .lyt-txt {width: 600px !important;}
.img-l.w100 .lyt-img {
	width: 100px !important;
	margin-right: 15px;
}
.img-l.w100 .lyt-txt {
	width: 600px !important;
	float: left;
}


/* ----------------------------------------------------------------
    img
----------------------------------------------------------------- */
.lyt-img-01 {text-align: center;　margin-bottom: 30px;}
.lyt-img-02 {text-align: center; margin: 20px 0;}
/*.lyt-img-02 ul {display: inline-block;}*/
.lyt-img-02 ul li {display: inline-block;　margin: 0 5px;}
.lyt-img-02 ul li span {
	font-size: 85.71%;
	display: inline-block;
	text-align: left;
	margin-top: 5px;
}

@media screen and (max-width: 768px) {
    .lyt-img-02 ul {display: block;}
    .lyt-img-02 ul li {
        text-align: center;
        display: block;
        text-align: center;
        float: inherit;
    }
    .lyt-img-02 ul li br{display: none;}
    .lyt-img-02 ul li + li {margin-top: 3%;}
}

*:first-child+html .lyt-img-02 ul {text-align: center; zoom: 1;}
*:first-child+html .lyt-img-02 ul li {zoom: 1; float: none;}
.lyt-img-03 {margin-bottom: 30px;}

body.culb .column_ph_area .column_ph_area_inner img{width: 100%; height: auto;}


/* ----------------------------------------------------------------
    txt
----------------------------------------------------------------- */
p {margin-bottom: 10px;}
@media screen and (max-width: 768px) {p {margin-bottom: 3%;}}

.lyt-b {font-weight: bold;}
.lyt-del {text-decoration: line-through;}
.lyt-ul {text-decoration: underline;}
.lyt-data {color: #777777;}
.lyt-faculty-txt {font-size: 85.71%;}


/* ----------------------------------------------------------------
    list
----------------------------------------------------------------- */
.detail_area .lyt-list-01 {
	margin-bottom: 10px;
	padding-left: 2em;
}
.detail_area .list-notice-01 > li {
    position: relative;
    padding-left: 1.5em;
    margin-top: 1%;
}

.detail_area .list-notice-02 {padding-left: 2em;}

.detail_area .list-notice-01,
.detail_area .list-notice-02,
.detail_area .list-notice-en-01 {margin-bottom: 10px;}

.detail_area .lyt-list-01 > li,
.detail_area .list-notice-02 > li{list-style: disc; margin-bottom: 5px;}

.detail_area .list-notice-01 > li span,
.detail_area .list-notice-02 > li span,
.detail_area .list-notice-en-01 > li span,
.detail_area .list-num-01 span{position: absolute; left: 0; top: 0;}

.detail_area .lyt-list-01 > li > ul > li,
.detail_area .list-notice-02 > li > ul > li{list-style: circle;}

.detail_area .list-notice-01 li span.lyt-del,
.detail_area .list-notice-02 li span.lyt-del,
.detail_area .list-notice-en-01 span.lyt-del {position: static !important;}

*:first-child+html .list-notice-01 > li span,
*:first-child+html .list-notice-02 > li span,
*:first-child+html .list-notice-en-01 > li span{line-height: 1;}

.detail_area .list-notice-en-01 > li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 5px;
}

/*数字リスト*/
.detail_area .list-num-01 {margin-bottom: 10px;}
.detail_area .list-num-01 > li {
	position: relative;
	padding-left: 1.5em;
	margin-bottom: 5px;
}
*:first-child+html .list-num-01 span {line-height: 1.1;}

/*リストを強調*/
.detail_area .lyt-point-list > span {color: #d00000;}
.detail_area .lyt-point-list > span.lyt-b,
.detail_area .lyt-point-list > span.lyt-del,
.detail_area .lyt-point-list > span.lyt-ul {color: #000000;}
.detail_area .lyt-point-list-02 {color: #d00000;}

/*リンクリスト*/
.detail_area .list-link-01 {
	margin-left: 5px;
	font-size: 92.85%;
	margin-bottom: 10px;
	list-style: none;
}
.detail_area .list-link-02 {
	font-size: 92.85%;
	margin-bottom: 10px;
}
.detail_area .list-link-01 li, .list-link-02 li {
	border: 1px solid #dddddd;
	-webkit-transition: border .15s linear, color .15s linear, background-color .15s linear;
	transition: border .15s linear, color .15s linear, background-color .15s linear;
	list-style-type: none;
}
.detail_area .list-link-01 li a, .list-link-02 li a {
	display: block;
	color: #333333;
	padding: 4% 12% 4% 5%;
	background: url(/common/img/arrow_local_nav.png) no-repeat 95% 50% #fff;
}
.detail_area .list-link-01 li:hover, .list-link-02 li:hover {border: 1px solid #d10000;}
.detail_area .list-link-01 li a:hover, .list-link-02 li a:hover {
	text-decoration: none;
	background: url(/common/img/arrow_local_nav_on.png) no-repeat 95% 50% white;
	color: #d10000;
}
.detail_area .list-link-01 li + li, .list-link-02 li + li {
	margin-top: 5px;
}
.detail_area .list-link-map {
	font-size: 92.85%;
	margin-bottom: 10px;
	list-style-type: none;
}
.detail_area .list-link-map > li {
	margin-bottom: 3px;
	padding-top: 8px;
	background: url(/common/images/site-line-01.gif) repeat-x top left;
	list-style-type: none;
}
.detail_area .list-link-map > li:first-child {
	background: none;
	padding-top: 0;
}
.detail_area .list-link-map > li > a {
	background: url(/common/images/site-icon-arrow-01.gif) no-repeat 0 0.4em;
	min-height: 14px;
	display: inline-block;
	padding-left: 15px;
}
.detail_area .list-link-map {
	font-size: 92.85%;
	margin-bottom: 10px;
}
.detail_area .list-link-map > li ul {
	margin-left: 15px;
	font-size: 100%;
}
.detail_area .list-link-map > li ul > li {
	margin-bottom: 3px;
}
.detail_area .list-link-map > li ul ul {
	font-size: 100%;
	margin-left: 0px;
}
.detail_area .lyt-box-map {border: #dcd4c1 solid 1px; margin-bottom: 20px;}
.detail_area .lyt-box-map_inner {padding: 7px 14px 0;}
.detail_area .lyt-box-map h3 {
	background: url(/common/images/site-icon-arrow-08.gif) no-repeat 10px 0.7em #f3f1ec;
	padding: 5px 34px;
	border-bottom: #822525 solid 2px;
	font-size: 128.57%;
}
.detail_area .lyt-box-map h3.nolink {
	background-image: none;
	padding: 5px 34px 5px 10px;
}
.detail_area .lyt-box-map ul ul {margin-top: 2px;}

/*並列リンクリスト*/
.detail_area .list-link-col-01 {list-style-type: none;}
.detail_area .list-link-col-01 li {padding-left: 5px; margin-bottom: 5px;list-style-type: none;}
.detail_area .list-link-col-01 li:before {
	content: '▶';
	display: inline-block;
	color: #d10000;
	line-height: 1;
	font-size: 1.0rem;
	padding-right: 8px;
}
.detail_area .list-link-col-01 li a {color: #333333;}
.detail_area .lyt-box-02 .list-link-col-01 li {width: auto !important; white-space: nowrap;}

/* margin-bottom削除 */
.nav ul.list-link-01, .lyt-nav ul.list-link-01 li, .lyt-box-index-02 .list-link-01, .lyt-nav .list-link-01, .lyt-box-index-02 .list-link-02, .lyt-nav .list-link-02, table ul.list-link-01, table ul.list-link-02 {margin-bottom: 0;}

.detail_area .list-link-col03-01 {
	font-size: 92.85%;
	overflow: hidden;
	margin-left: -21px;
}
.detail_area .list-link-col03-01 li {
	width: 226px;
	float: left;
	margin-left: 21px;
	margin-bottom: 5px;
	position: relative;
	min-height: 33px;
	padding-top: 17px;
	list-style-type: none;
}
.detail_area .list-link-col03-01 li img {
	position: absolute;
	left: 0;
	top: 0;
}
.detail_area .list-link-col03-01 li a {
	background: url(/common/images/site-icon-arrow-01.gif) no-repeat 0 0.4em;
	display: block;
	padding-left: 15px;
	margin-left: 60px;
	margin-bottom: 1px;
}
.detail_area .list-link-col03-01 li.nover {color: #aaaaaa;}

/* 定義リスト */
dl.lyt-list-doc-01 {margin-bottom: 10px;}
dl.lyt-list-doc-01 dt {
	background: url(/common/images/site-icon-dot-02.gif) no-repeat 0 0.5em;
	padding-left: 13px;
}
dl.lyt-list-doc-01 dd {margin-bottom: 5px; padding-left: 1.5em;}

/*入れ子リスト*/
ul ol, ol ul, ul ul, ol ol {margin-top: 5px; margin-bottom: 5px !important;}

/* li内span*/
dl span.lyt-b, dl span.lyt-del, dl span.lyt-ul, dl span.bytes, ul span.lyt-b, ul span.lyt-del, ul span.lyt-ul, ul span.bytes, ol span.lyt-b, ol span.lyt-del, ol span.lyt-ul, ol span.bytes {position: relative !important;}


/* ----------------------------------------------------------------
    btn
----------------------------------------------------------------- */
/*txt btn*/
.lyt-btn-01 {margin-bottom: 30px; list-style-type: none;}
.lyt-btn-01 a {
	border: #dcd4c1 solid 1px;
	background: url(/common/images/site-icon-arrow-03.gif) no-repeat 9px center #f3f1ec;
	display: inline-block;
	padding: 9px 20px 9px 33px;
	font-weight: bold;
}
.lyt-btn-01 ul li {

	list-style-type: none;
}
.lyt-btn-01 a:hover, .lyt-btn-01 a:active, .lyt-btn-01 a:focus {
	border: #822525 solid 1px;
	background: url(/common/images/site-icon-arrow-04.gif) no-repeat 9px center #822525;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
.str-lyt-col03 .lyt-btn-01 a {display: block;}
.str-lyt-col02 .lyt-col .lyt-cap-btn {
	margin-top: 5px !important;
	font-size: 85.1%;
}

/*txt btn 2col*/
.lyt-btn-02 {text-align: center; list-style-type: none;}
.lyt-btn-02 ul {display: inline-block;}
.lyt-btn-02 ul li {
	display: inline;
	float: left;
	margin: 0 5px;
	list-style-type: none;
}
.lyt-btn-02 ul li a {
	border: #dcd4c1 solid 1px;
	background: url(/common/images/site-icon-arrow-03.gif) no-repeat 9px center #f3f1ec;
	display: inline-block;
	padding: 9px 20px 9px 33px;
	width: 120px;
	font-weight: bold;
}
.lyt-btn-02 ul li a:hover, .lyt-btn-02 ul li a:active, .lyt-btn-02 ul li a:focus {
	border: #822525 solid 1px;
	background: url(/common/images/site-icon-arrow-04.gif) no-repeat 9px center #822525;
	color: #FFFFFF !important;
	text-decoration: none !important;
}
*:first-child+html .lyt-btn-02 ul {text-align: center; zoom: 1;}
*:first-child+html .lyt-btn-02 ul li {zoom: 1; float: none;}


/* ----------------------------------------------------------------
    link
----------------------------------------------------------------- */
/*pagetop*/
.lyt-nav-pagetop {
	text-align: right;
	width: 970px;
	margin: 30px auto 0;
	 list-style-type: none;
}
/*汎用*/
.lyt-link-01 {
	background: url(/common/images/site-icon-arrow-02.gif) no-repeat left 0.2em;
	padding-left: 24px;
	min-height: 15px;
	font-size: 114.28%;
	font-weight: bold;
	margin-bottom: 10px;
	 list-style-type: none;
}
/*pdf*/
.bytes {font-size: 84.61%; margin-left: 5px;}

.linkBox {
    display: inline-block;
    border: solid #dddddd 1px;
    color: #333;
    text-align: left;
    padding: 25px 45px 25px 20px;
    margin-top: 20px;
    background: url(/common/img/arrow_local_nav.png) no-repeat 95% 50%;
    vertical-align: middle;
	 list-style-type: none;
}
.linkBox + .linkBox {margin-top: 10px;}
.linkBox:hover {
    border: solid #d10000 1px;
    color: #d10000;
    background: url(/common/img/arrow_local_nav_on.png) no-repeat 95% 50%;
    text-decoration: none;
}


/* ----------------------------------------------------------------
    box
----------------------------------------------------------------- */
.lyt-box-01 {
	border: #cdc1a0 solid 1px;
	background-color: #f3f1ec;
	padding: 7px 15px;
	margin-bottom: 30px;
	 list-style-type: none;
}
/*見出し付きBOX*/
.lyt-box-02 {
	margin-bottom: 30px;
	margin-top: 30px;
	border: 1px solid #dddddd;
	 list-style-type: none;
}
.lyt-box-02 dt {
	background-color: #f6f6f6;
	padding: 10px 15px;
	font-weight: bold;
}
.lyt-box-02 dd {padding: 10px;}

/*吹き出しBOX(画像と並列)*/
@media screen and (min-width: 769px) {
    .str-lyt-box-03 {
        width: 605px;
        background: url(/common/images/site-bg-box-02.gif) repeat-y top left;
    }
    .str-lyt-box-03 .lyt-box-03 {
        background: url(/common/images/site-bg-box-01.gif) no-repeat top left;
    }
    .str-lyt-box-03 .lyt-box-03 .lyt-box-03-inner {
        background: url(/common/images/site-bg-box-03.gif) no-repeat bottom left;
        padding: 10px 19px 6px 52px;
        min-height: 78px;
    }
    .str-lyt-box-03 .lyt-box-03 .lyt-box-03-inner dt {
        padding-bottom: 6px;
        background: url(/common/images/site-line-01.gif) repeat-x bottom left;
        margin-bottom: 10px;
        font-weight: bold;
    }
}
.str-lyt-box-03 .lyt-box-03 .lyt-box-03-inner dd p {margin-bottom: 0 !important;}
.str-lyt-box-03 .lyt-box-03 .lyt-box-03-inner dd p + * {margin-top: 10px !important;}
.str-lyt-box-03 .lyt-box-03 .lyt-box-03-inner dd p + p[class="pdata"] {text-align: right;}


/* ----------------------------------------------------------------
    boxnav
----------------------------------------------------------------- */
.lyt-boxnav-col03 {margin-bottom: 20px;}
.lyt-boxnav-col03 .lyt-col {
	width: 218px !important;
	border: #dcd4c1 solid 1px;
	padding: 3px;
}
.lyt-boxnav-col03 h3 a img {margin-bottom: 10px;}
.lyt-boxnav-col03 a span {
	background: url(/common/images/site-icon-arrow-02.gif) no-repeat 10px 0.25em;
	padding-left: 27px;
	display: block;
	min-height: 15px;
	font-size: 114.28%;
}
.lyt-boxnav-col03 .txt {
	margin-top: 5px;
	margin-left: 11px;
	margin-right: 10px;
}
.lyt-boxnav-col03 .txt p {font-size: 85.71%;}
.lyt-boxnav-col03 .txt ul {font-size: 92.30%;}

/*width 970px*/
.lyt-boxnav-col03-top {}
.lyt-boxnav-col03-top .lyt-col {
	width: 310px !important;
	border: #c3c3c3 solid 1px;
	background-color: #FFFFFF;
}
.lyt-boxnav-col03-top .txt {padding: 10px;}
.lyt-boxnav-col03-top .txt p {font-size: 85.71%;}
.lyt-boxnav-col03-top .txt ul li {font-size: 92.30%;}


/* ----------------------------------------------------------------
    pagenav
----------------------------------------------------------------- */
.lyt-nav-page {
	position: static;
	margin: 0 auto 30px;
	padding: 0;
	text-align: center;
	line-height: 1;
}
.lyt-nav-page .link_page {
	margin: 0 1px;
	position: static;
	font-size: 114.28%;
	border-left: 1px solid #868686;
	display: inline-block;
	padding: 1px 0 1px 9px;
}
.lyt-nav-page .first {border-left: none !important;}
.lyt-nav-page .current_page {
	color: #333333 !important;
	margin: 0 1px;
	position: static;
	font-size: 114.28%;
	border-left: 1px solid #868686;
	display: inline-block;
	padding: 1px 0 1px 9px;
}
.lyt-nav-page .link_pre {
	border: 1px solid #008ea6;
	padding: 3px 4px 1px 5px;
	text-decoration: none;
	font-size: 85.71%;
}
.lyt-nav-page .link_next {
	border: 1px solid #008ea6;
	padding: 3px 4px 1px 5px;
	margin-left: 5px;
	text-decoration: none;
	font-size: 85.71%;
}
.lyt-nav-page .link_pre:hover, .lyt-nav-page .link_next:hover {
	text-decoration: none !important;
}

/*pagetop nav*/
.lyt-nav-top {
	font-size: 85.71%;
	text-align: right;
	margin-bottom: 25px;
}
.lyt-nav-top a {
	padding-left: 15px;
	background: url(/common/images/site-icon-arrow-05.gif) no-repeat 0 0.4em;
	min-height: 14px;
}
.lyt-nav-top {margin-top: 23px !important;}

.lyt-nav-top + .lyt-hdg-l2-01, .lyt-nav-top + .lyt-hdg-l2-02, .lyt-nav-top + .lyt-hdg-l3-01, .lyt-nav-top + .lyt-hdg-l3-02, .lyt-nav-top + .lyt-hdg-l4-01, .lyt-nav-top + .lyt-hdg-l5-01, .lyt-nav-top + .lyt-hdg-l6-01, .lyt-nav-top + .lyt-hdg-l6-02 {
	margin-top: 0 !important;
}

.lyt-nav-page-02 {
	position: static;
	margin: 0 auto 30px;
	padding: 0;
	text-align: center;
	line-height: 1;
}
.lyt-nav-page-02 .link_page {
	margin: 0 1px;
	position: static;
	font-size: 85.71%;
	border-left: 1px solid #868686;
	display: inline-block;
	padding: 1px 0 1px 9px;
}
.lyt-nav-page-02 .first {border-left: none !important;}
.lyt-nav-page-02 .link_pre {
	border: 1px solid #008ea6;
	padding: 3px 4px 1px 5px;
	text-decoration: none;
	font-size: 62.5%;
}
.lyt-nav-page-02 .link_next {
	border: 1px solid #008ea6;
	padding: 3px 4px 1px 5px;
	margin-left: 8px;
	text-decoration: none;
	font-size: 62.5%;
}
.lyt-nav-page-02 .link_pre:hover,
.lyt-nav-page-02 .link_next:hover {text-decoration: none !important;}


/* ----------------------------------------------------------------
    table
----------------------------------------------------------------- */
/*base*/
/*
.lyt-tbl-01, .lyt-tbl-02 {
	border-collapse: separate;
	border-spacing: 0;
	width: 100%;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
	margin-bottom: 30px;
}
*/
.lyt-auto {width: auto !important;}
/*
.lyt-tbl-01 th, .lyt-tbl-02 th {
	padding: 8px 12px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	font-weight: normal;
}

.lyt-tbl-01 tbody th, .lyt-tbl-02 tbody th {background: #ffffff;}
.lyt-tbl-01 thead th, .lyt-tbl-01 tbody.nhead th, .lyt-tbl-01 tr.nhead th, .lyt-tbl-02 thead th, .lyt-tbl-02 tbody.nhead th, .lyt-tbl-02 tr.nhead th {
	background: #f6f6f6;
}

.lyt-tbl-01 tbody.nhead th,
.lyt-tbl-01 tr.nhead th,
.lyt-tbl-02 tbody.nhead th,
.lyt-tbl-02 tr.nhead th {background: #f6f6f6;}

.lyt-tbl-01 td, .lyt-tbl-02 td {
	padding: 10px 12px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
*/

/*01*/
.lyt-tbl-01 thead th,
.lyt-tbl-01 tbody.nhead th,
.lyt-tbl-01 tbody th {vertical-align: middle; text-align: left;}
.lyt-tbl-01 td {vertical-align: middle; text-align: left;}

/*02*/
.lyt-tbl-02 thead th, .lyt-tbl-02 td.img{text-align: center; vertical-align: middle;}
.lyt-tbl-02 tbody.nhead th, .lyt-tbl-02 tr.nhead th, .lyt-tbl-02 tbody th,
.lyt-tbl-02 td, .lyt-list td{text-align: left; vertical-align: middle;}

/*table内ul、ol*/
table ul, table ol, table .list-link-01 table .list-link-02, table .str-lyt-column {
	margin-bottom: 0 !important;
}
table ul + *, table ol + *, table .list-link-01 + *, table .list-link-02 + * {
	margin-top: 10px !important;
}
table .str-lyt-column + * {margin-top: 30px !important;}
table .lyt-bg-01 {background: #f6f6f6 !important;}
table .lyt-bg-02 {background: #f6f6f6 !important;}
table .lyt-bg-03 {background: #ffffff !important;}

/*map*/
.str-tbl-map {
	border-right: solid 1px #dcd4c1;
	overflow: hidden;
	margin-bottom: 30px;
}
.lyt-tbl-map {
	border-collapse: collapse;
	border-top: solid 1px #dcd4c1;
	border-left: solid 1px #dcd4c1;
}
.lyt-tbl-map {width: 323px;}
.str-tbl-map-col2 .lyt-tbl-map {width: 484px;}
.str-tbl-map-col2 .lyt-tbl-map:first-child {width: 485px;}
#str-contents-left .lyt-tbl-map {width: 239px;}
#str-contents-left .lyt-tbl-map:first-child {width: 241px;}
#str-contents-left .str-tbl-map-col2 .lyt-tbl-map {width: 360px;}
#str-contents-left .str-tbl-map-col2 .lyt-tbl-map:first-child {width: 359px;}

.lyt-tbl-map td {
	border-bottom: solid 1px #dcd4c1;
	padding: 6px 8px;
}
.lyt-tbl-map th.num, .lyt-tbl-map td.num {
	border-bottom: solid 1px #dcd4c1;
	border-right: solid 1px #dcd4c1;
	background-color: #f3f1ec;
	padding: 6px 10px;
	width: 16px;
	text-align: center;
	font-weight: bold;
}

/*news*/
.lyt-tbl-news-01 {
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 50px;
}
.lyt-tbl-news-01 th {
	text-align: left;
	vertical-align: middle;
	width: 100px;
	padding: 7px 10px;
	background: url(/common/images/site-line-01.gif) repeat-x bottom left;
	font-weight: normal;
	font-size: 92.85%;
}
.lyt-tbl-news-01 td {
	text-align: left;
	vertical-align: middle;
	padding: 7px 10px;
	background: url(/common/images/site-line-01.gif) repeat-x bottom left;
}


/* ----------------------------------------------------------------
    lyt
----------------------------------------------------------------- */
.lyt-doc-01 {margin-bottom: 30px;}
.lyt-doc-02 {margin-bottom: 45px;}
.lyt-doc-03 {margin-bottom: 15px;}

.lyt-doc-line {
	padding-bottom: 20px;
	background: url(/common/images/site-line-01.gif) repeat-x bottom left;
	margin-bottom: 20px;
}
.lyt-txt p.lyt-doc-01, .lyt-col p.lyt-doc-01, .lyt-box-01 p.lyt-doc-01, .lyt-box-02 p.lyt-doc-01 {margin-bottom: 30px;}

.lyt-txt p.lyt-doc-02, .lyt-col p.lyt-doc-02, .lyt-box-01 p.lyt-doc-02, .lyt-box-02 p.lyt-doc-02 {margin-bottom: 45px;}

.lyt-txt p.lyt-doc-03, .lyt-col p.lyt-doc-03, .lyt-box-01 p.lyt-doc-03, .lyt-box-02 p.lyt-doc-03 {margin-bottom: 15px;}

/*.lyt-txt p,*/
.lyt-col p, .lyt-box-01 p, .lyt-box-02 p, .lyt-txt p {margin-bottom: 0;}
.lyt-txt p + * {margin-top: 10px;}
.lyt-txt p + p {margin-top: 20px;}

/*.lyt-txt ul*/
.lyt-txt ul, .lyt-txt ol {margin-bottom: 0;}
.lyt-txt ul + *, .lyt-txt ol + * {margin-top: 10px;}
.lyt-txt .list-link-01 + *, .lyt-txt .list-link-02 + * {margin-top: 10px;}
.lyt-box-01 ul, .lyt-box-02 ul {margin-bottom: 0;}


/* ----------------------------------------------------------------
    unique
----------------------------------------------------------------- */
.str-founder-01 {}
.lyt-founder-01 {
	background: url(/college_info/idea/founder/images/index-bg-01.gif) no-repeat left bottom;
	padding-bottom: 1px;
	overflow: hidden;
}
.lyt-founder-01_inner {
	background: url(/college_info/idea/founder/images/index-bg-02.gif) repeat-y left top;
	overflow: hidden;
}
.lyt-founder-01 .data {
	width: 100px;
	float: left;
	font-size: 85.71%;
}
.lyt-founder-01 .data p {
	background: url(/college_info/idea/founder/images/index-bg-06.gif) repeat-y bottom left;
	padding-bottom: 1px;
}
.lyt-founder-01 .data span {
	background: url(/college_info/idea/founder/images/index-bg-04.gif) no-repeat left top;
	padding: 28px 5px 8px 25px;
	line-height: 1.1;
	display: block;
	width: 70px;
}
.lyt-founder-01:first-child .data span {
	background: url(/college_info/idea/founder/images/index-bg-03.gif) no-repeat left top;
	padding: 8px 5px 8px 25px;
}
.str-founder-01 .last, .str-founder-01 .last .data {
	background: none !important;
}
.str-founder-01 .last .data p {
	background-color: #ded7c5;
	background-image: none;
}
.str-founder-01 .last .data p span {
	background: url(/college_info/idea/founder/images/index-bg-05.gif) no-repeat left top;
}
.lyt-founder-01 .his {
	width: 595px;
	float: right;
	padding-top: 20px;
}
.lyt-founder-01:first-child .his {padding-top: 0px;}

/*search*/
.gsc-control-cse .gs-result .gs-title {margin-bottom: 4px !important;}
.gsc-control-cse, .gsc-control-cse .gsc-table-result {line-height: 1.625;}
.gsc-results .gsc-cursor-box {text-align: center !important;}
.gsc-thinWrapper {width: 100% !important;}
.gs-result .gs-title, .gs-result .gs-title * {color: #008FA8 !important;}
#result-area {
	overflow: hidden;
	padding-bottom: 4px;
	border-bottom: #E9E9E9 solid 1px;
}
#result-area .lyt-hdg-search {float: left; margin-right: 15px;}

/*noscript*/
noscript p {
	text-align: center;
	padding-top: 10px;
	font-weight: bold;
}

/*campus_map popup*/
body#campus_map_popup .lyt-hdg-l2-01 {
	background: url(/common/images/site-bg-hdg-03.gif) no-repeat bottom left;
}

/* ----------------------------------------------------------------
    ClearFix
----------------------------------------------------------------- */
.lyt-hdg-l2-02:after, .lyt-hdg-l2-02:after, .str-lyt-col02:after, .str-lyt-col03:after, .str-lyt-col04:after, .str-lyt-col03-top:after, .str-lyt-column:after, .str-lyt-balloon:after, .list-link-col03-01:after, .str-tbl-map:after, .list-tbl-01:after, .lyt-founder-01_inner:after, .lyt-founder-01:after, #result-area:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
	line-height: 0;
	z-index: 1000;
}
#jquery-lightbox a img {border: none;}
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image {padding: 10px;}
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav {left: 0;}
#lightbox-nav a {outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {left: 0; float: left;}
#lightbox-nav-btnNext {right: 0; float: right;}

#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {padding: 0 10px; color: #666;}
#lightbox-container-image-data #lightbox-image-details {
	width: 70%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption {font-weight: bold;}
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}


/* dl
==================================================================*/
dl.layout_type01 {
	display:table;
	margin-top: 15px;
}

dl.layout_type01 dt{
	display: table-cell;
	padding-right: 5px;
	white-space: nowrap;
}
dl.layout_type01 dd{display: table-cell;}

@media screen and (max-width: 768px) {
	dl.layout_type01 {display:block; margin-top: 15px;}
    dl.layout_type01 dt{display:block; padding-right: 0; white-space: nowrap;}
    dl.layout_type01 dd{display:block;}
}


/* imgBox
==================================================================*/
.imgBox.column02 {text-align:center; margin-top: 20px;}
.imgBox.column02 > *{display: inline-block; padding: 0 10px;}


/* mt template
==================================================================*/
/* 共通 */
@media screen and (min-width: 769px) {
    .tmp_text_clm_l, .tmp_text_clm_r,
    .tmp_img_clm_2, .tmp_img_clm_3{
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        -webkit-align-items: flex-start;
        -ms-align-items: flex-start;
        align-items: flex-start;
    }
}

/*----- 文章画像横並び */
.tmp_text_clm_l img, .tmp_text_clm_r img{width: 100%; height: auto;}
.tmp_text_clm_l img + img, .tmp_text_clm_r img + img{margin-top: 2%;}
@media screen and (min-width: 769px) {
    .tmp_text_clm_l .text, .tmp_text_clm_r .text{width: 65%;}
    .tmp_text_clm_l .image, .tmp_text_clm_r .image{width: 35%;}
    .tmp_text_clm_l .text{padding-right: 3.5%;}
    .tmp_text_clm_r .text{
        padding-left: 4%;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .tmp_text_clm_r .image{
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
}
@media screen and (max-width: 768px) {
    .tmp_text_clm_l .text, .tmp_text_clm_r .text{
        margin-bottom: 4%;
    }
}

/*----- 画像レイアウト */
.tmp_img_clm_1{text-align: center;}
.tmp_img_clm_1, .tmp_img_clm_2, .tmp_img_clm_3{
    margin-top: 2%;
    margin-bottom: 2%;
}
.tmp_img_clm_2 img, .tmp_img_clm_3 img{
    width: 100%;
    height: auto;
}
.tmp_img_clm_1 p, .tmp_img_clm_2 p, .tmp_img_clm_3 p{
    text-align: center;
    font-size: 1.3rem;
    line-height: 1.4;
    margin: 1.5% 0 0;
}
@media screen and (min-width: 769px) {
    .tmp_img_clm_2, .tmp_img_clm_3{
        margin-left: -2%;
    }
    .tmp_img_clm_2 .image{
        width: 50%;
        padding-left: 2%;
    }
    .tmp_img_clm_3 .image{
        width: 33.333%;
        padding-left: 2%;
    }
    body.news .tmp_img_clm_1 img{
        max-width: 750px;
    }
	body.news .main_column .tmp_img_clm_1 img{
        max-width: 720px;
    }
	
    body.culb .tmp_img_clm_1 img{
        max-width: 800px;
    }
}
@media screen and (max-width: 768px) {
    .tmp_img_clm_1 img{
        width: 100%;
        height: auto;
    }
    .tmp_img_clm_2 .image + .image, .tmp_img_clm_3 .image + .image{
        margin-top: 2%;
    }
}

/*----- テーブル：デフォルト */
.detail_area table{
    width: 100%;
    margin: 3% 0;
}
.detail_area table th{
    background-color: #f6f6f6;
}
.detail_area table th, .detail_area table td{
    border: 1px solid #ddd;
    padding: 12px 15px;
}
.detail_area table th.center, .detail_area table td.center{
    text-align: center;
}
@media screen and (max-width: 768px) {
    .detail_area table{
        border-left: none;
        border-right: none;
		border-bottom: 1px solid #ddd;
    }
    .detail_area table th{
		display: block;
        border-bottom: none;
    }
    .detail_area table th + td{
        border-top: none;
		
    }
    .detail_area table th, .detail_area table td{
        border-bottom: none;
		display: block;
    }
	
	.detail_area table th *:last-child, .detail_area table td *:last-child{
		margin-bottom: 0 !important;
    }
	
	.detail_area .tmp_table_scroll table{
		width: auto;
		min-width: 720px;
	}
	
	.detail_area table.length_type{
		width:auto;
		margin: 3% 0;
	}
	.detail_area table.length_type th{
		background-color: #f6f6f6;
	}
	.detail_area table.length_type th, .detail_area table.length_type td{
		display: table-cell;
		border: 1px solid #ddd;
		padding: 12px 15px;
	}
	.detail_area table.length_type th.center, .detail_area table.length_type td.center{
		text-align: center;
	}
}

/*----- テーブル：横スクロール */
@media screen and (max-width: 768px) {
    .tmp_table_scroll{
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .tmp_table_scroll table{
        width: 125%;
    }
}

/*----- フォトギャラリー */
/*gallery*/
#gallery {margin-top: 20px;}
@media screen and (max-width: 768px) {
    #gallery {margin-top: 3%;}
}

.tmp_gallery{
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    -webkit-align-items: flex-start;
    -ms-align-items: flex-start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -2%;
    margin-bottom: -3%;
}
.tmp_gallery .image{
    width: 50%;
    padding-left: 2%;
    padding-bottom: 3%
}
.tmp_gallery .image > br {
    display: none;
}
.tmp_gallery a{
    display: block;
    position: relative;
    -webkit-transition: .2s;
    transition: .2s;
}
.tmp_gallery a:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    background: url(/common/img/icon_plus.png) no-repeat;
    background-size: 20px 20px;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
@media screen and (max-width: 768px){
    .tmp_gallery a:before {
        width: 18px;
        height: 18px;
        background-size: 18px 18px;
        bottom: 5px;
        right: 5px;
    }
}
.tmp_gallery a:hover{
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
    opacity: 0.8;
}
.tmp_gallery img{
	width: 100%;
	height: auto;
}
.tmp_gallery p{
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.3;
    margin: 1.5% 0 0;
}