body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table, td , table th {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var {
	font-style:normal;
	font-weight:normal;
}
ul {
	list-style:none;
}
th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}



/*
===========================================================
*/
body {
    font-size:13px;
    font-family:arial,helvetica,clean,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ', Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}
 
/* ------------------------------------------------------
font size
------------------------------------------------------ */
body {
/*    font-size:77%;*/
    line-height:1.6;
}


.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }



/*   original css    -start-   */

body {
	margin: 0px;
	padding: 0px;
	color:#4C4948;
}
a img {
	border:none;
}
.clear-both {
	clear:both;
}
.p-normal {
	margin:0px;
	clear:both;
}
.p-1em {
	margin-top:1em;
}
.f-color-def {
	color:#4C4948;
}
.f-normal {
	font-weight:normal;
}
.img-link-normal {
}
.img-link-normal a img {
-webkit-transition: opacity 0.3s ease-out;
-moz-transition: opacity 0.3s ease-out;
-ms-transition: opacity 0.3s ease-out;
transition: opacity 0.3s ease-out;
}
.img-link-normal a:hover img {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}
.align-right {
	text-align:right;
}
.align-center {
	text-align:center;
}
a {
	color:#0075C2;
	text-decoration:underline;
}
a:hover {
	color:#3EAC4A;
	text-decoration:none;
}
.block {
	position:relative;
	overflow:hidden;
}
.mg-t-1em {
	margin-top:1em;
}
.mg-t-2em {
	margin-top:2em;
}
.mg-t-3em {
	margin-top:3em;
}


/*    page top  -start-   */

.pagetop {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 30px;
}
.pagetop a {
    display: block;
    background-color: #2f8338;
    text-align: center;
    color: #FFF;
    font-size: 12px;
    text-decoration: none;
    padding: 24px 8px;
	border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
}
 
.pagetop a:hover {
    display: block;
    background-color: #9F2D29;
    text-align: center;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

/*    index page  -start-    */

#header-outer {
	width:100%;
	height:180px;
	background: url(../img/header_bg.gif) repeat-x;
}
#header-inner {
	width:950px;
	margin:auto;
	height:180px;
	position:relative;
	overflow:hidden;
}
#header-block1 {
	position:relative;
	overflow:hidden;
}
#header-logo {
	width:265px;
	height:118px;
	float:left;
}
#head-sub-nav {
	width:479px;
	height:23px;
	padding-top:6px;
	float:right;
	background:url(../img/header_sub_navi_bg.png) no-repeat;
	margin-top:15px;
}
#head-sub-nav li {
	display:inline-block;
	float:left;
}
#suv-nav-1 {
	margin-left:38px;
}
#sub-nav-2 {
	margin-left:20px;
}
#sub-nav-3 {
	margin-left:19px;
}
#sub-nav-4 {
	margin-left:19px;
}
#header-name {
	width:551px;
	height:41px;
	float:right;
	margin-right:115px;
	margin-top:16px;
}
#head-btn-english {
	position: absolute;
	left: 887px;
	top: 96px;
}
#main-navi {
	position:relative;
	overflow:hidden;
	clear:both;
	margin-top:7px;
}
#main-navi li {
	display:inline-block;
	float:left;
}
#main-nav-2 {
	margin-left:26px;
}
#main-nav-3 {
	margin-left:26px;
}
#main-nav-4 {
	margin-left:26px;
}
#main-nav-5 {
	margin-left:26px;
}
#main-nav-6 {
	margin-left:27px;
}
#main-visual-outer {
	width:100%;
	height:400px;
	background: url(../img/top_visual_bg.gif) repeat-x;
	position:relative;
	overflow:hidden;
}
#main-visual-inner {
	position:absolute;
	left:50%;
	width:2000px;
	margin:auto;
	margin-left:-1000px;
}
#main-contents {
	width:100%;
	background:url(../img/contents_bg.gif) ;
	min-height:600px;
}
#main-contents-inner {
	width:950px;
	margin:auto;
	position:relative;
}
#top-catch {
	position:absolute;
	top:27px;
	left:126px;
}
#top-news {
	padding-top:88px;
	line-height:1em;
}
#top-news-ttl {
	height:45px;
	margin-bottom:0px !important;
}
#top-archive-link {
	position:absolute;
	top:100px;
	right:3px;
}
#top-news-clm-outer {
	background:url(../img/top_news_bg.png) no-repeat bottom;
	width:950px;
	margin:auto;
	margin-top:-2px;
	padding-bottom:13px;
}
#top-news-clm-inner {
	padding:0 30px ;
	min-height:400px;
}
#top-news-clm-inner li {
	padding:13px 0;
	position:relative;
	overflow:hidden;
	line-height:140%;
	border-bottom: 1px dotted #b2b2b2;
}
#top-news-clm-inner li:last-child {
	border:none;
}
#top-news-clm-inner time {
	width:5rem;
	float:left;
	background:url(../img/top_news_ico.gif) no-repeat right;
}
#top-news .news-ttl {
	width:calc(100% - 6rem);
	margin-left:0.5rem;
	float:left;
}
#footer {
	background:url(../img/footer_navi_bg.png);
	width:950px;
	height:60px;
/*	matgin-top:70px;*/
	margin:auto;
	margin-top:55px;
}
#footer ul {
	margin:auto;
	padding-left:120px;
}
#footer li {
	display:inline-block;
	float:left;
/*	background:url(../img/footer_navi_ico.png) no-repeat 0 0.5em;*/
	background:url(../img/footer_navi_ico.png) no-repeat 0 0;
	padding-left:10px;
	margin-right:3em;
	margin-top:14px;
	line-height:60%;
}
#footer a {
	color:#fff;
	text-decoration:none;
}
#footer a:hover {
	text-decoration:underline;
}
#foot-copyright-outer {
	background:url(../img/footer_bg.gif);
	color:#fff;
}
#foot-copyright-inner {
	width:950px;
	margin:auto;
	text-align:center;
	padding-top:15px;
	height:36px;
}

/*    introduction page  -start-    */

#intro-sub-nav {
	padding-top:10px;
}
#intro-sub-nav {
}
#intro-sub-nav a {
	color:#2F8338;
	text-decoration:none;
}
#intro-sub-nav a:hover {
	color:#0075c2;
	text-decoration:underline;
}
#intro-sub-nav li {
	list-style:none;
	display:inline-block;
	float:left;
	background:url(../img/intro_sub_nav_ico.png) no-repeat 0 2px;
	padding-left:24px;
	margin-right:20px;
	font-size:108%;
}
#page-ttl-base {
	width:100%;
	height:200px;
	background:url(../img/page_ttl_bg.gif) repeat-x;
}
#page-main-contents {
	width:100%;
	background:url(../img/page_bg.gif) no-repeat;
	min-height:600px;
}
#page-inner-b {
	background:url(../img/cnt_inner_bg_b.png) bottom no-repeat;
	padding-bottom:50px;
}
#page-inner-t {
	background:url(../img/cnt_inner_bg_t.png) top no-repeat;
	padding-top:8px;
}
.content-block {
	margin:0 30px;
}
.page-cnt-ttl-top {
	padding:28px 0 7px 8px;
}
.page-cnt-ttl-top2 {
	padding:60px 0 7px 8px;
}
.page-cnt-ttl {
	padding:0px 0 7px 8px;
}
.cnt-clm {
	border-top: #9FD6A5 2px solid;
	margin-bottom:38px;
}
.cnt-p p {
	margin-top:1em;
	font-size:108%;
}
.info-statue {
	margin-top:19px;
}
.info-statue li {
	background-color:#EAF1E1;
	color:#2F8338;
	padding:10px 15px;
	font-size:123.1%;
	font-weight:bold;
	margin-bottom:10px;
}
.info-statue li p {
	background:url(../img/information_statue_bar.gif) no-repeat left;
	padding-left:11px;
}
.info-cnt-sub-ttl {
	color:#2F8338;
	font-size:123.1% !important;
	font-weight:bold;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.info-curricurum-image {
	text-align:center;
	margin-top:8px !important;
	margin-bottom:30px;
}
.info-cuuri-clm1 {
	width:190px;
}
.info-cuuri-clm2 {
	width:172px;
}
.info-cuuricurum-table {
	table-layout:fixed;
	width:888px !important;
	border-collapse:collapse;
	line-height:140%;
	font-size:108%;
}
.info-cuuricurum-table th , .info-cuuricurum-table td {
	padding:10px;
	vertical-align:top;
	word-break: break-all;
}
.info-cuuricurum-table th img {
	vertical-align:bottom;
}
.info-cuuricurum-table2 {
/*	table-layout:fixed;*/
	width:888px;
	border-collapse:collapse;
	line-height:140%;
	font-size:108%;
}
.info-cuuricurum-table2 th , .info-cuuricurum-table2 td {
	padding:10px;
	vertical-align:top;
	word-break: break-all;
}
.info-cuuricurum-table2 th img {
	vertical-align:bottom;
}
.pd-none {
	padding:0 !important;
	line-height:100%;
}
.info-cuuricurum-table th , .info-cuuricurum-table2 th {
	border-collapse:collapse;
	border:1px solid #FFFFFF;
}
.info-cuuricurum-table td , .info-cuuricurum-table2 td {
	border-collapse:collapse;
	border:1px solid #FFFFFF;
}
.info-cuuri-bg-1 {
	background-color:#D8E5CC;
}
.info-cuuri-bg-2 {
	background-color:#EAF1E1;
}
.info-curri-data {
	border:none !important;
	border-left:1px solid #E5E5E5 !important;
}
.info-curri-caution {
	text-align:right;
	margin-top:6px !important;
}
.info-lab-clm1 {
	width:200px;
}
.info-lab-clm2 {
	width:138px;
}
.info-lab-clm3 {
	width:547px;
}
.info-shikaku {
}
.info-shikaku li {
	width:calc(50% - 40px);
	display:inline-block;
	float:left;
}
.info-shikaku-r {
	margin-left:16px;
}

.info-shikaku-bg-none {
	background-color:#FFFFFF !important;
	padding-left:0px !important;
}
.info-shikaku-bg-none p {
	background:none !important;
	padding-left:0 !important;
}
.info-kyouin-data {
	border:none !important;
	border-bottom:1px solid #E5E5E5 !important;
}
#voice-table {
	width:890px;
}
#voice-table td {
	width:420px;
	vertical-align:top;
}
.voice-table-data {
	padding-bottom:40px;
}
.voice-table-r {
	padding-left:50px;
}

/*    ronbun page    - start-    */

.ronbun-cap {
	font-size:123.1% !important;
	font-weight:bold;
	color:#2F8338;
}
.ronbun-list {
	padding-top:1.2em;
}
.ronbun-list li {
	background:url(../img/ronbun_li_ico.gif) no-repeat 0 6px;
	padding-left:14px;
	font-size:108%;
}
.info-ronbun-data {
	border:none !important;
	border-top:1px solid #E5E5E5 !important;
}


/*    shingaku-page  -start-    */

.shingaku-clm-l {
	width:198px;
	border-right: 1px solid #E5E5E5;
	float:left;
	padding-left:14px;
}
.shingaku-clm-l li , .shingaku-clm-m li , .shingaku-clm-r li {
	background:url(../img/ronbun_li_ico.gif) no-repeat 0 5px;
	padding-left:14px;
}
.shingaku-clm-m {
	width:198px;
	border-right: 1px solid #E5E5E5;
	float:left;
	padding-left:23px;
}
.shingaku-clm-r {
	width:198px;
	float:left;
	padding-left:23px;
}

/*    daigakuin page    -start-    */

#grad-h4-ttl {
	color:#2F8338;
	font-size:123.1%;
	text-align:center;
	padding-top:38px;
}
.grad-faculty {
	width:890px;
	margin-top:30px;
	border-collapse:collapse;
	font-size:108%;
}
.grad-faculty td , .grad-faculty th {
	border:1px solid #FFFFFF;
	vertical-align:top;
}
.grad-faculty td img , .grad-faculty th img {
	vertical-align:bottom;
}
.grad-faculty-name {
	padding:20px 25px;
	background-color:#D8E5CC;
}
.grad-faculty td {
	padding:20px 22px;
	border-bottom:1px solid #E5E5E5;
}
.bd-b-none {
	border-bottom:none !important;
}

/*    topics page  -start-    */


#topics-clm-outer {
	background:url(../img/top_news_bg.png) no-repeat bottom;
	width:950px;
	margin:auto;
	margin-top:-2px;
	padding-bottom:13px;
}
#topics-clm-inner {
	padding:0 30px ;
	min-height:400px;
}
#topics-clm-inner li {
	padding:13px 0;
	position:relative;
	overflow:hidden;
	line-height:140%;
	border-bottom: 1px dotted #b2b2b2;
}
#topics-clm-inner li:last-child {
	border:none;
}
#topics-clm-inner time {
	width:5rem;
	float:left;
	background:url(../img/top_news_ico.gif) no-repeat right;
}
#topics-clm-inner .news-ttl {
	width:calc(100% - 6rem);
	margin-left:0.5rem;
	float:left;
}
#topics-wrapper {
	padding-top:21px;
}
#topics-ttl-clm {
	background:url(../img/single_ttl_bg_t.gif) no-repeat;
	color:#FFFFFF;
	padding-left:32px;
	min-height:26px;
	position:relative;
	overflow:hidden;
}
#topics-title {
	float:left;
	font-size:123.1%;
	margin-top:1px;
}
#topics-date {
	font-size:108%;
	float:right;
	margin-right:20px;
	margin-top:2px;
}
.topics-cnt-a , .topics-cnt-l , .topics-cnt-r {
	font-size:108%;
}
.topics-cnt-a p , .topics-cnt-l p , .topics-cnt-r p {
	margin-bottom:1em;
}
.topics-cnt-a {
}
.topics-cnt-l {
	width:560px;
	float:left;
}
.topics-cnt-r {
	width:300px;
	float:right;
}
.topics-dl-ttl {
	background:url(../img/topics_dl_ico.gif) no-repeat;
	min-height:23px;
	padding-left:28px;
	margin-top:2em;
}
.topics-dl-btn {
}
.topics-dl-btn a img {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition:  0.3s;
	transition: 0.3s;
}
.topics-dl-btn a:hover img {
	filter: saturate(500%);
}
.topics-archive-link {
	margin-top:50px;
}
.topics-archive-link a {
	border:1px solid #CCCCCC;
	width:12em;
	text-align:center;
	display:block;
	padding:1px 2px;
	color:#4C4948;
	text-decoration:none;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-ms-transition:  0.3s;
	transition: 0.3s;
	background-color:#FFFFFF;
}
.topics-archive-link a:hover {
	background-color:#3EAC4A;
	color:#FFFFFF;
}

/*  201707 added  */

#top-under-bnr-clm {
	position:relative;
	width:950px;
	height:80px;
	margin:auto;
	padding-top:30px;
}
.mg-l-20 {
	margin-left:20px;
}