@charset "UTF-8";

/*
コンテンツ共通
ホーム

media
スマホ横：480（iPhone4）
スマホ横：568（iPhone5）
タブレット：768（iPad縦）
PC：960

*/


/* コンテンツ
--------------------------------------------------------------------------------- */
#contents {
	text-align: left;
}
#contents .inner {
	margin: 0px 10px;
}

/* パンくず */
#topic-path {
	font-size: 12px;
	line-height: 18px;
	margin: 10px auto 0px auto;
	display: none;
	max-width: 960px;
}

/* ページトップ */

/* 改行 */
.sp {
	display: block;
}
.tab {
	display: none;
}
.pc {
	display: none;
}

/* 見出し */
h2 {
}
h3 {
}
h4 {
}

/* ホーム
--------------------------------------------------------------------------------- */
/* slidesp */
#slidesp {
	display: block;
}
/* slidepc */
#slidepc {
	display: none;
}
/* home-m */
.home-m h2 {
	font-size: 18px;
	line-height: 38px;
	background-color: #11a9a4;
	color: #FFF;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #005e5b;
	border-radius: 4px 4px 0px 0px;
	padding: 0px 0px 0px 45px;
}
/* home-topics */
#home-topics {
	margin: 0px 0px 20px 0px;
	padding: 10px 0px 10px 0px;
	overflow: hidden;
	background-color: #11a9a4;
}
.home-m#home-topics h2 {
	background-image: url(../images/icon_001.png);
	background-image: url(../images/icon_001_ie.png)\9;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 45px auto;
	background-color: transparent;
	border-color: #FFF;
}
.htbox {
	background-color: #ffffff;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
	position: relative;
}
.htbox.nm {
	margin-right: 0px;
}
.htbox .img {
	width: 145px;
	height: 100px;
	overflow: hidden;
	float: left;
	margin: 0px 5px 0px 0px;
}
.htbox .title {
	font-size: 14px;
	line-height: 18px;
	margin: 5px 0px 0px 0px;
	max-height: 72px;
	overflow: hidden;
}
.htbox .date {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	margin: 0px;
	position: absolute;
	bottom: 0px;
	left: 150px;
}
.htbox a {
	color: #000;
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	background-image: url(../images/home_topics_icon.png);
	background-image: url(../images/home_topics_icon_ie.png)\9;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 40px auto;
}
.htbox a .date {
	color: #005e5b;
}
.htbox a:hover {
	color: #11a9a4;
	text-decoration: underline;
}
/* home-important */
#home-important {
	margin: 0px 0px 20px 0px;
}
.home-m#home-important h2 {
	background-image: url(../images/icon_002.png);
	background-image: url(../images/icon_002_ie.png)\9;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 45px auto;
}
#home-important ul {
	margin: 0px;
	padding: 5px;
	list-style-type: none;
	background-color: #fefff2;
	overflow: hidden;
}
#home-important li {
	margin: 0px;
	padding: 0px;
	position: relative;
}
#home-important span {
	font-size: 10px;
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	color: #cccccc;
}
#home-important .date {
	margin: 0px;
	font-size: 14px;
	line-height: 21px;
}
#home-important .title {
	margin: 0px;
	font-size: 14px;
	line-height: 21px;
}
#home-important a {
	color: #000;
	text-decoration: none;
	background-image: url(../images/list_008.png);
	background-image: url(../images/icon_008_ie.png)\9;
    background-position: 0px -2px;
    background-repeat: no-repeat;
    background-size: 10px auto;
	display: block;
	padding: 0px 0px 0px 14px;
}
#home-important a span {
	color: #cccccc;
}
#home-important a:hover {
	color: #11a9a4;
	text-decoration: underline;
	background-image: url(../images/list_004.png);
	background-image: url(../images/icon_004_ie.png)\9;
}
#home-important a:hover .date {
	color: #11a9a4;
	text-decoration: underline;
}
#home-important a:hover span {
	color: #27ae60;
}
/* home-news */
#home-news {
	margin: 0px 0px 20px 0px;
}
.home-m#home-news h2 {
	background-image: url(../images/icon_003.png);
	background-image: url(../images/icon_003_ie.png)\9;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 45px auto;
	border-width: 0px 0px 0px 0px;
}
.home-tab {
	padding: 2px 0px 0px 0px;
	background-color: #11a9a4;
	background-image: url(../images/line_001.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.home-tab ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.home-tab li {
	margin: 0px 1px;
	padding: 0px;
	width: 98px;
	height: 38px;
	float: left;
	/*background-color: #cccccc;*/
	background-color: #f4ffe6;
	display: block;
	border-radius: 4px 4px 0px 0px;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
	cursor: pointer;
	background-image: url(../images/home_news_tab_001.png);
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 98px auto;
	text-indent: -9999px;
}
.home-tab li#tab-news {
	background-image: url(../images/home_news_tab_001.png);
}
.home-tab li#tab-info {
	background-image: url(../images/home_news_tab_002.png);
}
.home-tab li#tab-event {
	background-image: url(../images/home_news_tab_003.png);
}
.home-tab li.on,
.home-tab li:hover {
	background-color: #FEFFF2;
	border-color: #FEFFF2;
	background-position: 0px -40px;
}
.news-list {
	margin: 0px;
	padding: 5px 5px 10px 5px;
	list-style-type: none;
	background-color: #fefff2;
	overflow: hidden;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
}
.news-list li {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 4px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: dashed;
	border-color: #999999;
	position: relative;
}
.news-list span {
	font-size: 10px;
	display: block;
	position: absolute;
	color: #cccccc;
	left: 0px;
	top: 0px;
}
.news-list .date {
	margin: 0px;
	font-size: 14px;
	line-height: 21px;
	padding: 0px 5px 0px 0px;
	float: left;
	width: 146px;
}
.news-list .category {
	margin: 2px 0px 0px 0px;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	background-color: #2ECC71;
	color: #FFF;
	overflow: hidden;
	width: 84px;
	text-align: center;
	border-radius: 4px;
	display: block;
	float: left;
}
.news-list .category.info {
	background-color: #2ECC71;
}
.news-list .category.event-guide {
	background-color: #16A085;
}
.news-list .category.event-report {
	background-color: #107333;
}
.news-list .category.entrance {
	background-color: #F39C12;
}
.news-list .category.press {
	background-color: #29ABE2;
}
.news-list .category.campus {
	background-color: #0071BC;
}
.news-list .category.teacher {
	background-color: #2ecc71;
}
.news-list .category.staff {
	background-color: #107333;
}
.news-list .category.part-time {
	background-color: #0071bc;
}
.news-list .category.medical {
	background-color: #f39c12;
}

.news-list .title {
	margin: 0px;
	font-size: 14px;
	line-height: 21px;
	clear: left;
}
.news-list a {
	display: block;
	color: #000;
	text-decoration: none;
	background-image: url(../images/list_008.png);
	background-image: url(../images/list_008_ie.png)\9;
    background-position: 0px -2px;
    background-repeat: no-repeat;
    background-size: 10px auto;
	display: block;
	padding: 0px 0px 0px 14px;
}
.news-list a span {
	color: #cccccc;
}
.news-list a:hover {
	color: #11a9a4;
	text-decoration: underline;
	background-image: url(../images/list_004.png);
	background-image: url(../images/list_004_ie.png)\9;
}
.news-list a:hover .date {
	color: #11a9a4;
	text-decoration: underline;
}
.news-list a:hover span {
	color: #27ae60;
}
.news-list a:hover .category {
	text-decoration: none;
}


.news-list a.pdf,
.news-list a.word,
.news-list a.excel,
.news-list li.pdf a,
.news-list li.word a,
.news-list li.excel a {
	background-image: url(../images/list_008.png), url(../images/icon_pdf.png);
	background-image: url(../images/list_008_ie.png)\9, url(../images/icon_pdf_ie.png)\9;
	background-position: 0px -2px, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 10px auto, 36px auto;
	padding: 0px 40px 0px 14px;
}
.news-list a.pdf,
.news-list li.pdf a {
	background-image: url(../images/list_008.png), url(../images/icon_pdf.png);
	background-image: url(../images/list_008_ie.png)\9, url(../images/icon_pdf_ie.png)\9;
}
.news-list a.word,
.news-list li.word a {
	background-image: url(../images/list_008.png), url(../images/icon_word.png);
	background-image: url(../images/list_008_ie.png)\9, url(../images/icon_word_ie.png)\9;
}
.news-list a.excel,
.news-list li.excel a {
	background-image: url(../images/list_008.png), url(../images/icon_excel.png);
	background-image: url(../images/list_008_ie.png)\9, url(../images/icon_excel_ie.png)\9;
}
.news-list a .pdf,
.news-list a .word,
.news-list a .excel {
	position: relative;
	padding: 0px 0px 0px 36px;
	display: none;
}
.news-list a .pdf img,
.news-list a .word img,
.news-list a .excel img {
	width: 36px;
	height: auto;
	position: absolute;
	left: 0px;
	top: -8px;
}
.news-list a.pdf:hover,
.news-list li.pdf a:hover {
	background-image: url(../images/list_004.png), url(../images/icon_pdf.png);
	background-image: url(../images/list_004_ie.png)\9, url(../images/icon_pdf_ie.png)\9;
}
.news-list a.word:hover,
.news-list li.word a:hover {
	background-image: url(../images/list_004.png), url(../images/icon_word.png);
	background-image: url(../images/list_004_ie.png)\9, url(../images/icon_word_ie.png)\9;
}
.news-list a.excel:hover,
.news-list li.excel a:hover {
	background-image: url(../images/list_004.png), url(../images/icon_excel.png);
	background-image: url(../images/list_004_ie.png)\9, url(../images/icon_excel_ie.png)\9;
}

	
.go-list {
	font-size: 16px;
	line-height: 40px;
	font-weight: bold;
	text-align: right;
	margin: 0px;
}
.go-list span {
	font-size: 10px;
	margin: 0px 0px 0px 4px;
	vertical-align: middle;
}
.go-list a {
	display: block;
	color: #FFF;
	text-decoration: none;
	background-color: #11a9a4;
	padding: 0px 10px;
	background-image: url(../images/arrow_012.png);
	background-image: url(../images/arrow_012_ie.png)\9;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: 40px auto;
	padding: 0px 24px 0px 0px;
}
.go-list a:hover {
	background-color: #005d5a;
}
.tab-box {
	display: none;
}
#box-tab-news {
	display: block;
}
/* side */
#side {
	clear: both;
}
#banner {
	overflow: hidden;
}
#banner p {
	margin: 0px 0px 10px 0px;
	width: 50%;
	float: left;
}
#banner p.odd {
	clear: left;
}
#banner p a {
	margin: 0px 0px 0px 5px;
	display: block;
}
#banner p.odd a {
	margin: 0px 5px 0px 0px;
}
#link {
	overflow: hidden;
}
#link p {
	margin: 0px 0px 10px 0px;
	font-family: 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', "細明朝体", serif;
	font-size: 18px;
	line-height: 20px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: #16A085;
}
#link p a {
	display: block;
	padding: 14px 10px;
	color: #000;
	text-decoration: none;
}
#link p.l2 a {
	padding: 4px 10px;
}
#link p a:hover {
	color: #FFF;
	background-color: #16A085;
}
.sbanner {
	border-width: 1px;
	border-style: solid;
	border-color: #55acee;
	margin: 0px 0px 10px 0px;
	background-color: #fafcfe;
}
.sbanner h3 {
	background-color:  #55acee;
	color: #FFF;
	font-size: 14px;
	line-height: 16px;
	text-align: center;
	padding: 3px 0px; 
}
.sbanner .twicon {
	vertical-align: middle;
	margin: 0px;
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}
.sbanner .twicon img {
	vertical-align: middle;
}
.sbanner h4 {
	font-size: 14px;
	line-height: 16px;
	margin: 5px;
}
.sbanner .tel {
	font-size: 14px;
	line-height: 16px;
	margin: 0px 5px;
}
.sbanner .mail {
	font-size: 12px;
	line-height: 14px;
	margin: 0px 5px 5px 5px;
}
.sbanner a {
	display: block;
	text-decoration: none;
	color: #000;
}
#side-nav {
	overflow: hidden;
	margin: 0px 0px 20px 0px;
	display: none;
}
#home #side-nav {
	display: block;
}
#side-nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #11a9a4;
}
#side-nav li {
	margin: 0px;
	padding: 0px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #11a9a4;
	font-size: 14px;
	line-height: 16px;
}
#side-nav li span {
	margin: 0px 4px 0px 0px;
	font-size: 10px;
	vertical-align: middle;
	line-height:12px;
}
#side-nav li a {
	display: block;
	padding: 11px 0px 11px 24px;
	text-decoration: none;
	color: #000;
	background-image: url(../images/arrow_013.png);
	background-image: url(../images/arrow_013_ie.png)\9;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 40px auto;
}
#side-nav li a span {
	color: #107333;
}
#side-nav li a.on,
#side-nav li a:hover {
	background-color: #11a9a4;
	color: #FFF;
	background-image: url(../images/arrow_014.png);
	background-image: url(../images/arrow_014_ie.png)\9;
}
#side-nav li a.on {
	background-image: url(../images/arrow_018.png);
	background-image: url(../images/arrow_018_ie.png)\9;
}
#side-nav li a:hover span {
	color: #FFF;
}
#side-nav .next {
	margin: 0px;
	padding: 0px;
	border-width: 0px 0px 0px 5px;
	display: none;
}
#side-nav .next li {
	border-width: 1px 0px 0px 0px;
}
#side-nav .next a {
	background-color: #f0faf9;
}
#side-nav .next a.on,
#side-nav .next a:hover {
	background-color: #1abc9c;
}
#side-nav .next a.on {
	background-image: url(../images/arrow_018.png);
	background-image: url(../images/arrow_018_ie.png)\9;
}
#side-nav .sub {
	margin: 0px;
	padding: 0px;
	border-color: #1abc9c;
	border-width: 0px 0px 0px 4px;
	display: none;
}
#side-nav .sub a {
	background-color: #fefff2;
}
#side-nav .sub a.on,
#side-nav .sub a:hover {
	background-color: #fff091;
	color: #000;
	background-image: url(../images/arrow_013.png);
	background-image: url(../images/arrow_013_ie.png)\9;
}
#side-nav .sub a.on {
	background-image: url(../images/arrow_017.png);
	background-image: url(../images/arrow_017_ie.png)\9;
}

#sub-nav {
	overflow: hidden;
	margin: 0px 0px 20px 0px;
}
#sub-nav h2 {
	font-size: 16px;
	line-height: 20px;
	color: #FFF;
	background-color: #11a9a4;
	border-radius: 4px 4px 0px 0px;
	padding: 5px 0px 5px 10px;
	margin: 0px 0px 1px 0px;
}
#sub-nav h2 a {
	display: block;
	background-color: transparent;
	text-decoration: none;
	color: #FFF;
}
#sub-nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #16A085;
}
#sub-nav li {
	margin: 0px;
	padding: 0px;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #16A085;
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
}
#sub-nav li a {
	display: block;
	padding: 11px 0px 11px 25px;
	text-decoration: none;
	color: #000;
	background-color: #FEFFF2;
	background-image: url(../images/arrow_002.png);
	background-image: url(../images/arrow_002_ie.png)\9;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 24px auto;
}
#sub-nav li a.outside {
	padding: 11px 40px 11px 25px;
	background-image: url(../images/arrow_002.png),url(../images/outside.png);
	background-image: url(../images/arrow_002_ie.png)\9,url(../images/outside_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 24px auto,40px auto;
}
#sub-nav li a.inside {
	padding: 11px 40px 11px 25px;
	background-image: url(../images/arrow_002.png),url(../images/inside.png);
	background-image: url(../images/arrow_002_ie.png)\9,url(../images/inside_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 24px auto,30px auto;
}
#sub-nav li a:hover {
	color: #FFF;
	background-color: #0d7e7b;
	background-image: url(../images/arrow_003.png);
	background-image: url(../images/arrow_003_ie.png)\9;
}
#sub-nav li a.outside:hover {
	background-image: url(../images/arrow_003.png),url(../images/outside_on.png);
	background-image: url(../images/arrow_003_ie.png)\9,url(../images/outside_on_ie.png)\9;
}
#sub-nav li a.inside:hover {
	background-image: url(../images/arrow_003.png),url(../images/inside_on.png);
	background-image: url(../images/arrow_003_ie.png)\9,url(../images/inside_on_ie.png)\9;
}
/*
#sub-nav li.nav-selected a,
#sub-nav li a.on,
.sn001 #sub-nav li.sn001 a,
.sn002 #sub-nav li.sn002 a,
.sn003 #sub-nav li.sn003 a,
.sn004 #sub-nav li.sn004 a,
.sn005 #sub-nav li.sn005 a,
.sn006 #sub-nav li.sn006 a,
.sn007 #sub-nav li.sn007 a,
.sn008 #sub-nav li.sn008 a,
.sn009 #sub-nav li.sn009 a,
.sn010 #sub-nav li.sn010 a {
	color: #FFF;
	background-color: #1ABC9C;
	background-image: url(../images/arrow_004.png);
	background-image: url(../images/arrow_004_ie.png)\9;
}*/
#sub-nav li a.nav-selected,
#sub-nav li a.on,
.sn001 #sub-nav li a.sn001,
.sn002 #sub-nav li a.sn002,
.sn003 #sub-nav li a.sn003,
.sn004 #sub-nav li a.sn004,
.sn005 #sub-nav li a.sn005,
.sn006 #sub-nav li a.sn006,
.sn007 #sub-nav li a.sn007,
.sn008 #sub-nav li a.sn008,
.sn009 #sub-nav li a.sn009,
.sn010 #sub-nav li a.sn010 {
	color: #FFF;
	background-color: #0d7e7b;
	background-image: url(../images/arrow_004.png);
	background-image: url(../images/arrow_004_ie.png)\9;
}

#sub-nav .next {
	border-width: 0px;
	display: none;
}
.notice #sub-nav .next#notice {
	display: block;
}
.sn001 #sub-nav li.sn001 .next,
.sn002 #sub-nav li.sn002 .next,
.sn003 #sub-nav li.sn003 .next,
.sn004 #sub-nav li.sn004 .next,
.sn005 #sub-nav li.sn005 .next,
.sn006 #sub-nav li.sn006 .next,
.sn007 #sub-nav li.sn007 .next,
.sn008 #sub-nav li.sn008 .next,
.sn009 #sub-nav li.sn009 .next,
.sn010 #sub-nav li.sn010 .next {
	display: block;
}
#sub-nav .next li {
	font-weight: normal;
	border-width: 1px 0px 0px 0px;
}
#sub-nav .next li a {
	background-color: #f0faf9;
	padding: 7px 0px 7px 25px;
	background-image: url(../images/arrow_007.png);
	background-image: url(../images/arrow_007_ie.png)\9;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 30px auto;
}
#sub-nav .next li a.outside {
	background-image: url(../images/arrow_007.png),url(../images/outside.png);
	background-image: url(../images/arrow_007_ie.png)\9,url(../images/outside_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 30px auto,40px auto;
}
#sub-nav .next li a.inside {
	background-image: url(../images/arrow_007.png),url(../images/inside.png);
	background-image: url(../images/arrow_007_ie.png)\9,url(../images/inside_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 30px auto,30px auto;
}
#sub-nav .next li a:hover {
	background-color: #1abc9c;
	background-image: url(../images/arrow_008.png);
	background-image: url(../images/arrow_008_ie.png)\9;
}
#sub-nav .next li a.outside:hover {
	background-image: url(../images/arrow_008.png),url(../images/outside_on.png);
	background-image: url(../images/arrow_008_ie.png)\9,url(../images/outside_on_ie.png)\9;
}
#sub-nav .next li a.inside:hover {
	background-image: url(../images/arrow_008.png),url(../images/inside_on.png);
	background-image: url(../images/arrow_008_ie.png)\9,url(../images/inside_on_ie.png)\9;
}
#sub-nav .next li a.nav-selected,
#sub-nav .next li a.on,
.ssn001 #sub-nav li .next a.ssn001,
.ssn002 #sub-nav li .next a.ssn002,
.ssn003 #sub-nav li .next a.ssn003,
.ssn004 #sub-nav li .next a.ssn004,
.ssn005 #sub-nav li .next a.ssn005,
.ssn006 #sub-nav li .next a.ssn006,
.ssn007 #sub-nav li .next a.ssn007,
.ssn008 #sub-nav li .next a.ssn008,
.ssn009 #sub-nav li .next a.ssn009,
.ssn010 #sub-nav li .next a.ssn010 {
	color: #FFF;
	background-color: #1abc9c;
	background-image: url(../images/arrow_010.png);
	background-image: url(../images/arrow_010_ie.png)\9;
}
#sub-nav .next li a.on.outside {
	background-image: url(../images/arrow_010.png),url(../images/outside_on.png);
	background-image: url(../images/arrow_010_ie.png)\9,url(../images/outside_on_ie.png)\9;
}
#sub-nav .next li a.on.inside {
	background-image: url(../images/arrow_010.png),url(../images/inside_on.png);
	background-image: url(../images/arrow_010_ie.png)\9,url(../images/inside_on_ie.png)\9;
}

#sub-nav .sub {
	border-width: 0px;
}
#sub-nav .sub li {
	font-weight: normal;
	border-width: 1px 0px 0px 0px;
	font-size: 12px;
}
#sub-nav .sub li a {
	background-color: #cfeeed;
	padding: 7px 0px 7px 38px;
	background-image: url(../images/arrow_007.png);
	background-image: url(../images/arrow_007_ie.png)\9;
	background-position: 14px center;
	background-repeat: no-repeat;
	background-size: 30px auto;
}
#sub-nav .sub li a.outside {
	background-position: 14px center,right center;
	padding: 7px 40px 7px 38px;
}
#sub-nav .sub li a.inside {
	background-position: 14px center,right center;
	padding: 7px 40px 7px 38px;
}
#sub-nav .sub li a.nav-selected,
#sub-nav .sub li a.on {
	color: #000;
	background-color: #a0dcda;
	background-image: url(../images/arrow_010.png);
	background-image: url(../images/arrow_010_ie.png)\9;
}


/* 下層コンテンツ
--------------------------------------------------------------------------------- */
#mainimg {
	position: relative;
	width: 100%;
}
#mainimg .spimg {
	display: block;
}
#mainimg .pcimg {
	display: none;
}
#mainimg .img {
	overflow: hidden;
	margin: 0px;
}
#mainimg .img img {
	width: 100%;
}
#mainimg .t-txt {
	position: absolute;
	left: 5px;
	bottom: 0px;
}
#mainimg .title01 {
	margin: 0px;
}
#mainimg .title01 img {
	height: 30px;
	width: auto;
}
#mainimg .title02 {
	margin: -6px 0px 0px 0px;
}
#mainimg .title02.l2 span {
	display: block;
	margin-top: -8px;
}
#mainimg .title02 img {
	height: 34px;
	width: auto;
}
#topicpath {
	font-size: 10px;
	line-height: 12px;
	margin: 9px 0px;
}
/* page-m */
.page-m h2 {
	font-size: 18px;
	line-height: 38px;
	background-color: #11a9a4;
	color: #FFF;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #005e5b;
	border-radius: 4px 4px 0px 0px;
	padding: 0px 0px 0px 50px;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 45px auto;
}
/* 新着順 */
.page-m#home-news h2 {
	background-image: url(../images/icon_004.png);
	background-image: url(../images/icon_004_ie.png)\9;
}
/* お知らせ */
#home-info {
	margin: 0px 0px 20px 0px;
}
.page-m#home-info h2 {
	background-image: url(../images/icon_005.png);
	background-image: url(../images/icon_005_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
/* イベント */
#home-event {
	margin: 0px 0px 20px 0px;
}
.page-m#home-event h2 {
	background-image: url(../images/icon_006.png);
	background-image: url(../images/icon_006_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
/* 入試情報 */
#home-entrance {
	margin: 0px 0px 20px 0px;
}
.page-m#home-entrance h2 {
	background-image: url(../images/icon_007.png);
	background-image: url(../images/icon_007_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
/* プレスリリース */
#home-press {
	margin: 0px 0px 20px 0px;
}
.page-m#home-press h2 {
	background-image: url(../images/icon_008.png);
	background-image: url(../images/icon_008_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
/* 学内情報 */
#home-campus {
	margin: 0px 0px 20px 0px;
}
.page-m#home-campus h2 {
	background-image: url(../images/icon_009.png);
	background-image: url(../images/icon_009_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
/* 重要なお知らせ */
#home-importants {
	margin: 0px 0px 20px 0px;
}
.page-m#home-importants h2 {
	background-image: url(../images/icon_002.png);
	background-image: url(../images/icon_002_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
/* 年月タブ */
.year-tab {
	padding: 2px 0px 0px 0px;
	background-color: #11a9a4;
	background-image: url(../images/line_001.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.year-tab ul {
	margin: 0px 2px 0px 2px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.year-tab li {
	margin: 0px;
	padding: 0px;
	width: 20%;
	max-width: 72px;
	float: left;
	font-size: 13px;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
}
.year-tab li a {
	margin: 0px 1px 0px 1px;
	background-color: #ccc;
	display: block;
	border-radius: 4px 4px 0px 0px;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
	text-decoration: none;
	color: #FFF;
}
.year-tab li.on a,
.year-tab li a.on,
.year-tab li a:hover {
	background-color: #FEFFF2;
	border-color: #FEFFF2;
	color: #11a9a4;
}
.month-tab {
	padding: 2px 0px 0px 0px;
	background-color: #FEFFF2;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #005e5b;
}
.month-tab ul {
	margin: 0px 0px 0px 2px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.month-tab li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 16.6%;
	float: left;
	font-size: 13px;
	line-height: 28px;
	text-align: center;
	font-weight: bold;
}
.month-tab li a,
.month-tab li span {
	background-color: #F4FFE6;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #16A085;
	text-decoration: none;
	color: #000000;
	margin: 0px 1px 2px 1px;
}
.month-tab li span {
	color: #CCCCCC;
}
.month-tab li.on a,
.month-tab li a.on,
.month-tab li a:hover {
	background-color: #11a9a4;
	color: #FFF;
}
/* イベントカレンダー */
#home-eventcal {
	margin: 0px 0px 20px 0px;
}
.page-m#home-eventcal h2 {
	background-image: url(../images/icon_011.png);
	background-image: url(../images/icon_011_ie.png)\9;
	border-width: 0px 0px 0px 0px;
}
.cal {
	background-color: #11a9a4;
	padding: 0px 3px 3px 3px;
	position: relative;
}
.cal h3.cal-month,
.cal h3.cal-day {
	font-size: 17px;
	line-height: 30px;
	color: #FFF;
	margin: 0px 0px 0px 10px;
}
.cal h3.cal-day {
	text-align: center;
	padding-bottom: 24px; 
}
.cal .gotoday {
	font-size: 13px;
	line-height: 20px;
	color: #FFF;
	margin: 0px;
	position: absolute;
	top: 3px;
	right: 5px;
}
.cal .gotoday.calday {
	top: 28px;
}
.cal .gotoday a {
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #FFF;
	border-radius: 4px;
	background-color: #E6F7CF;
	width: 38px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #808080;
}
.cal .gotoday a.on,
.cal .gotoday a:hover {
	background-color: #FF6666;
	color: #FFF;
}
.cal .gocal {
	font-size: 13px;
	line-height: 22px;
	color: #FFF;
	margin: 0px;
	position: absolute;
	top: 28px;
	left: 5px;
}
.cal .gocal2 {
	font-size: 13px;
	line-height: 22px;
	color: #FFF;
	margin: 6px 0px 4px 0px;
}
.cal .gocal a,
.cal .gocal2 a {
	display: block;
	width: 80px;
	text-align: center;
	font-weight: bold;
	text-decoration: none;
	color: #808080;
	background-image: url(../images/arrow_006.png);
	background-image: url(../images/arrow_006_ie.png)\9;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-size: 83px auto;
	padding: 0px 0px 0px 3px;
}
.cal .gocal a:hover {
	background-position: 0px -22px;
	color: #FFF;
}
.calendar {
	width: 100%;
	background-color: #FFF;
	margin: 0px;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #16A085;
}
.calendar th,
.calendar td {
	text-align: center;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #16A085;
	width: 14.2%;
}
.calendar th {
	background-color: #FEFFF2;
	font-size: 13px;
	font-weight: bold;
}
.calendar td {
	font-size: 14px;
	line-height: 24px;
	padding: 4px 0px 4px 0px;
	vertical-align: top;
}
.calendar td .day {
	font-weight: bold;
}
.calendar td .day a {
	display: block;
	color: #000;
	background-image: url(../images/cal_mark.png);
	background-image: url(../images/cal_mark_ie.png)\9;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding-bottom: 12px; 
}
.calendar td .day a.on {
	color: #FFF;
}
.calendar td .day span {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0px auto;
	border-radius: 12px;
}
.calendar td .day .on span {
	color: #FFF;
	background-color: #29ABE2;
}
.calendar td .day .on.today span {
	background-color: #FF6666;
}
.calendar th.sun {
	color: #ED1E79;
}
.calendar td.sun {
	color: #ED1E79;
	background-color: #FFF7F7;
}
.calendar td.sun a {
	color: #ED1E79;
}
.calendar th.sat {
	color: #29ABE2;
}
.calendar td.sat {
	color: #29ABE2;
	background-color: #F5FEFF;
}
.calendar td.sat a {
	color: #29ABE2;
}
.calendar td.sun a.on,
.calendar td.sat a.on {
	color: #FFF;
}
/*
.cal th:nth-of-type(1),
.cal td:nth-of-type(1) {
	color: #ED1E79;
}
.cal td:nth-of-type(1) {
	background-color: #FFF7F7;
}
.cal th:nth-of-type(7),
.cal td:nth-of-type(7) {
	color: #29ABE2;
}
.cal td:nth-of-type(7) {
	background-color: #F5FEFF;
}*/
.calendar td .evt {
	font-size: 12px;
	line-height: 16px;
	margin: 0px 2px 4px 2px;
	text-align: left;
	display: none;
}
.calendar td .evt a {
	color: #666666;
	text-decoration: none;
	padding: 0px 0px 0px 10px;
	background-image: url(../images/cal_mark.png);
	background-image: url(../images/cal_mark_ie.png)\9;
	background-position: 0px 2px;
	background-repeat: no-repeat;
	background-size: 8px auto;
}
.calendar td .evt a:hover {
	color: #107333;
	text-decoration: underline;
}
#daysinfo {
	background-color:#FEFFF2;
}
#daysinfo ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#daysinfo li {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #1ABC9C;
	display: none;
}
#daysinfo li.today {
	display: block;
}

#daysinfo .start,
#daysinfo .end {
	margin: 0px 14px 0px 0px;
	text-align: right;
	width: 44px;
	float: left;
	clear: left;
	font-size: 12px;
	line-height: 14px;
}
#daysinfo .title {
	margin: 0px;
	overflow: hidden;
	font-size: 12px;
	line-height: 14px;
}
#daysinfo a {
	display: block;
	padding: 4px 0px;
	text-decoration: none;
	color: #000;
}
#daysinfo a:hover {
	text-decoration: underline;
	color: #107333;
}


#dayslist {
	background-color: #FEFFF2;
	padding: 10px;
	min-height: 500px;
}
#dayslist ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#dayslist li {
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #1ABC9C;
	position: relative;
}
#dayslist span {
	font-size: 10px;
	display: block;
	position: absolute;
	color: #cccccc;
	left: 5px;
	top: 6px;
}
#dayslist .time {
	margin: 0px 24px 0px 0px;
	text-align: right;
	width: 120px;
	float: left;
	clear: left;
	font-size: 14px;
	line-height: 18px;
}
#dayslist .title {
	margin: 0px;
	overflow: hidden;
	font-size: 14px;
	line-height: 18px;
}
#dayslist a {
	display: block;
	padding: 6px 0px 6px 0px;
	text-decoration: none;
	color: #000;
}
#dayslist a:hover,
#dayslist a:hover .time {
	text-decoration: underline;
	color: #107333;
}
#dayslist a:hover span {
	color: #27ae60;
}
/* 記事詳細 */
.detail-title,
.page-m#home-eventcal h2.detail-title {
	font-size: 16px;
	line-height: 20px;
	background-color: #f0faf9;
	border-width: 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
	padding: 6px 10px;
	background-image: none;
	color: #000;
	border-radius: 0px;
}
.page-m#home-notice h2.detail-title,
.detail-title.hrdetail {
	font-size: 16px;
	line-height: 20px;
	background-color: #f0faf9;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
	padding: 6px 10px;
	background-image: none;
	color: #000;
	border-radius: 0px;
}
#detail {
	overflow: hidden;
	background-color: #FEFFF2;
	padding: 10px;
}
.cal #detail {
	padding: 0px;
}
#detail .date {
	background-image: url(../images/list_001.png);
	background-image: url(../images/list_001_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding: 0px 0px 0px 14px;
}
#socialBtn {
	clear: both;
	border-color: #16A085;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	padding: 10px;
	overflow: hidden;
	background-color: #FEFFF2;
}
#socialBtn p {
	margin: 0px;
}
#snsBtn {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
#snsBtn li {
	margin: 0px 20px 0px 0px;
	padding: 0px;
	width: 40px;
	float: left;
}
#snsBtn li .count {
	display: block;
	text-align: center;
	background-image: url(../images/sns_count.png);
	background-image: url(../images/sns_count_ie.png);
	background-size: 40px auto;
	height: 34px;
	background-repeat: no-repeat;
	font-size: 10px;
	line-height: 28px;
}
.backbtn01 {
	font-size: 16px;
	line-height: 40px;
	margin: 0px 0px 20px 0px;
	font-weight: bold;
}
.backbtn01 span {
	font-size: 10px;
	margin: 0px 4px 0px 0px;
	vertical-align: middle;
}
.backbtn01 a {
	display: block;
	color: #FFF;
	background-color: #16A085;
	text-decoration: none;
	padding: 0px 10px;
}
#caldetail {
	padding: 10px 10px 0px 10px;
	background-color: #FEFFF2;
}

/* インデックスページ */
.index-box {
	margin: 0px 0px 20px 0px;
}
.index-box h2 {
	font-size: 16px;
	line-height: 24px;
}
.index-box h2 a,
.index-box h2 span {
	display: block;
	padding: 8px 10px 8px 25px;
	background-color: #11a9a4;
	color: #fff;
	text-decoration: none;
	background-image: url(../images/arrow_003.png);
	background-image: url(../images/arrow_003_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 24px auto;
	border-radius: 4px 4px 0px 0px;
}
.index-box h2 a.outside {
	background-image: url(../images/arrow_003.png),url(../images/outside_on.png);
	background-image: url(../images/arrow_003_ie.png)\9,url(../images/outside_on_ie.png)\9;
	background-position: left top,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 24px auto,40px auto;
	padding: 8px 40px 8px 25px;
}

.index-box h2 a:hover {
	background-color: #005d5a;
}
.index-list,
.index-list-2 {
	margin: 0px 0px 20px 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.index-list-2 {
	margin: 0px;
}
.index-box .index-list,
.index-box .index-list-2 {
	margin: 0px;
}
.index-list li,
.index-list-2 li {
	margin: 0px;
	padding: 0px;
	position: relative;
	line-height: 18px;
}
.half .index-list li,
.index-list.half li,
.quarter .index-list li,
.index-list.quarter li,
.half .index-list-2 li,
.index-list-2.half li,
.quarter .index-list-2 li,
.index-list-2.quarter li {
	width: 50%;
	float: left;
}
.index-list a,
.index-list-2 a {
	display: block;
	color: #000;
	padding: 11px 0px 11px 20px;
	text-decoration: none;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #999999;
	background-color: #fefff2;
	background-image: url(../images/arrow_015.png);
	background-image: url(../images/arrow_015_ie.png)\9;
	background-position: 8px 7px;
	background-repeat: no-repeat;
	background-size: 10px auto;
}
.index-list a.outside,
.index-list-2 a.outside {
	background-image: url(../images/arrow_015.png),url(../images/outside.png);
	background-image: url(../images/arrow_015_ie.png)\9,url(../images/outside_ie.png)\9;
	background-position: 8px 7px,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 10px auto,40px auto;
	padding-right: 40px;
	
}
.index-list a.inside,
.index-list-2 a.inside {
	background-image: url(../images/arrow_015.png),url(../images/inside.png);
	background-image: url(../images/arrow_015_ie.png)\9,url(../images/inside_ie.png)\9;
	background-position: 8px 7px,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 10px auto,40px auto;
}
.index-list a.pdf,
.index-list a.word,
.index-list a.excel,
.index-list li.pdf a,
.index-list li.word a,
.index-list li.excel a,
.index-list-2 a.pdf,
.index-list-2 a.word,
.index-list-2 a.excel,
.index-list-2 li.pdf a,
.index-list-2 li.word a,
.index-list-2 li.excel a {
	background-image: url(../images/arrow_015.png), url(../images/icon_pdf.png);
	background-image: url(../images/arrow_015_ie.png)\9, url(../images/icon_pdf_ie.png)\9;
	background-position: 8px 7px, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 10px auto, 36px auto;
	padding: 11px 31px 11px 20px;
}
.index-list a.pdf,
.index-list li.pdf a,
.index-list-2 a.pdf,
.index-list-2 li.pdf a {
	background-image: url(../images/arrow_015.png), url(../images/icon_pdf.png);
	background-image: url(../images/arrow_015_ie.png)\9, url(../images/icon_pdf_ie.png)\9;
}
.index-list a.word,
.index-list li.word a,
.index-list-2 a.word,
.index-list-2 li.word a {
	background-image: url(../images/arrow_015.png), url(../images/icon_word.png);
	background-image: url(../images/arrow_015_ie.png)\9, url(../images/icon_word_ie.png)\9;
}
.index-list a.excel,
.index-list li.excel a,
.index-list-2 a.excel,
.index-list-2 li.excel a {
	background-image: url(../images/arrow_015.png), url(../images/icon_excel.png);
	background-image: url(../images/arrow_015_ie.png)\9, url(../images/icon_excel_ie.png)\9;
}
.index-list a .pdf,
.index-list a .word,
.index-list a .excel,
.index-list-2 a .pdf,
.index-list-2 a .word,
.index-list-2 a .excel {
	position: relative;
	padding: 0px 0px 0px 40px;
	display: none;
}
.index-list a .pdf img,
.index-list a .word img,
.index-list a .excel img,
.index-list-2 a .pdf img,
.index-list-2 a .word img,
.index-list-2 a .excel img {
	width: 36px;
	height: auto;
	position: absolute;
	left: 4px;
	top: -8px;
}
.half .index-list .odd a,
.index-list.half .odd a,
.quarter .index-list .odd a,
.index-list.quarter .odd a,
.half .index-list-2 .odd a,
.index-list-2.half .odd a,
.quarter .index-list-2 .odd a,
.index-list-2.quarter .odd a {
	border-width: 0px 1px 1px 0px;
}
.index-list a:hover,
.index-list-2 a:hover {
	color: #FFF;
	background-color: #0d7e7b;
	font-weight: bold;
	background-image: url(../images/arrow_016.png);
	background-image: url(../images/arrow_016_ie.png)\9;
}
.index-list a.outside:hover,
.index-list-2 a.outside:hover {
	background-image: url(../images/arrow_016.png),url(../images/outside_on.png);
	background-image: url(../images/arrow_016_ie.png)\9,url(../images/outside_on_ie.png)\9;
}
.index-list a.inside:hover,
.index-list-2 a.inside:hover {
	background-image: url(../images/arrow_016.png),url(../images/inside_on.png);
	background-image: url(../images/arrow_016_ie.png)\9,url(../images/inside_on_ie.png)\9;
}
.index-list a.pdf:hover,
.index-list li.pdf a:hover,
.index-list-2 a.pdf:hover,
.index-list-2 li.pdf a:hover {
	background-image: url(../images/arrow_016.png), url(../images/icon_pdf.png);
	background-image: url(../images/arrow_016_ie.png)\9, url(../images/icon_pdf_ie.png)\9;
}
.index-list a.word:hover,
.index-list li.word a:hover,
.index-list-2 a.word:hover,
.index-list-2 li.word a:hover {
	background-image: url(../images/arrow_016.png), url(../images/icon_word.png);
	background-image: url(../images/arrow_016_ie.png)\9, url(../images/icon_word_ie.png)\9;
}
.index-list a.excel:hover,
.index-list li.excel a:hover,
.index-list-2 a.excel:hover,
.index-list-2 li.excel a:hover {
	background-image: url(../images/arrow_016.png), url(../images/icon_excel.png);
	background-image: url(../images/arrow_016_ie.png)\9, url(../images/icon_excel_ie.png)\9;
}
.index-list a:hover span,
.index-list-2 a:hover span {
	text-decoration: none;
}


/* 受験生の方 */
#home-examination {
	margin: 0px 0px 20px 0px;
}
.page-m#home-examination h2 {
	background-image: url(../images/icon_007.png);
	background-image: url(../images/icon_007_ie.png)\9;
}
#home-pass {
	margin: 0px 0px 20px 0px;
}
.page-m#home-pass h2 {
	background-image: url(../images/icon_013.png);
	background-image: url(../images/icon_013_ie.png)\9;
}
/* 入試案内 */
#entrance .page-m#home-entrance h2 {
	border-width: 0px 0px 2px 0px;
}
/* 就職支援 */
#home-emp {
	margin: 0px 0px 20px 0px;
}
.page-m#home-emp h2 {
	background-image: url(../images/icon_014.png);
	background-image: url(../images/icon_014_ie.png)\9;
	border: 0px;
}
/* 注目の研究 */
#home-notice {
	margin: 0px 0px 20px 0px;
}
#home-notice.nbm {
	margin: 0px 0px 0px 0px;
}
.page-m#home-notice h2 {
	background-image: url(../images/icon_015.png);
	background-image: url(../images/icon_015_ie.png)\9;
}
.page-m#home-notice h2 .cate,
.hrcate {
	background-color: #005d5a;
	color: #FFF;
	text-align: center;
	display: inline-block;
	margin-left: 10px;
	width: 120px;
	font-size: 16px;
	line-height: 28px;
}
.hrcate {
	margin: 5px 0px 0px 0px;
	width: auto;
	font-size: 12px;
	line-height: 14px;
	padding: 6px;
	display: block;
}
.hrsubcate {
	margin: 5px 0px 0px 0px;
	width: auto;
	font-size: 12px;
	line-height: 14px;
	padding: 6px;
	display: block;
	background-color: #FFF;
	color: #005d5a;
	text-align: center;
}

/* 学部 */
.facultyTab {
	width: 100%;
	border-color: #515151;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	background-color: #FFF;
}
.facultyTab th,
.facultyTab td {
	border-color: #515151;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	padding: 2px 5px;
}
.facultyTab th {
	text-align: left;
	font-size: 22px;
	line-height: 26px;
	background-color: #11a9a4;
	color: #FFF;
}
.facultyTab th.center {
	text-align: center;
}
.facultyTab th.sub {
	font-size: 14px;
	line-height: 18px;
	background-color: #1abc9c;
}
.facultyTab th.course {
	font-size: 12px;
	line-height: 18px;
	background-color: #f0faf9;
	color: #000;
}
.facultyTab th .small,
.facultyTab td .small {
	font-size: 12px;
	line-height: 16px;
	font-weight: normal;
}
.facultyTab td {
	font-size: 12px;
	line-height: 18px;
}
/* 学生生活 */
.campusTab {
	width: 100%;
	border-color: #16a085;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	background-color: #fefff2;
	width: 100%;
	margin: 0px 0px 10px 0px;
}
.campusTab th,
.campusTab td {
	border-color: #16a085;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	padding: 2px 5px;
}
.campusTab th {
	font-size: 20px;
	color: #FFF;
	white-space: nowrap;
	text-align: center;
	background-color: #2ecc71;
	background-image: url(../images/bg_002.gif);
	background-image: url(../images/bg_002_ie.gif)\9;
    background-position: left top;
    background-size: 10px auto;
}
.campusTab th.nb {
	border-width: 0px;
}
.campusTab td {
	padding: 0px;
}
.campusTab .img img {
	width: 100%;
}
.campusTab .txt {
	margin: 5px;
	font-size: 14px;
	line-height: 20px;
}
.campusTab .txt {
	margin: 5px;
	font-size: 14px;
	line-height: 20px;
}
.cmap {
	border-collapse: collapse;
	border: none;
	border-spacing: 0;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	border-color: #000;
	background-color: #FFF;
	width: 100%;
	margin-top: -10px;
}
.cmap th,
.cmap td {
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #000;
	padding: 3px 5px;
	font-size: 12px;
	line-height: 18px;
}
.cmap th {
	background-color: #0071bb;
	color: #FFF;
	width: 20%;
}
.cmap.type-b th {
	background-color: #017333;
}
.cmap.type-c th {
	background-color: #29aae1;
}
.cmap td {
	width: auto;
}
/* 大学紹介 */
.mz-box {
	overflow: hidden;
	margin: 0px 0px 20px 0px;
}
.mz-box.first {
	padding: 0px 0px 20px 0px;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #1abc9c;

}
.mz-box h4 {
	font-size: 14px;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #1abc9c;
	margin: 0px 0px 6px 0px;
}
.mz-box p {
	margin: 0px;
}
.mz-box .img {
	width: 100px;
	float: right;
	margin: 0px 0px 10px 10px;
}
.mz-box .txt {
}
.prof {
	background-color: #FFF;
	overflow: hidden;
	margin-bottom: 21px;
}
.prof p {
	margin: 0px;
	font-size: 12px;
	line-height: 20px;
}
.prof .txt {
	margin: 10px;
}
.prof h4 {
	font-size: 16px;
	line-height: 21px;
	color: #005d5a;
}
.prof .post {
	font-size: 14px;
	line-height: 18px;
	color: #005d5a;
	margin-bottom: 8px;
}
/* 図書館・博物館・病院・附属施設 */
.lib-time,
.colbox02 p.lib-time {
	font-weight: bold;
	font-size:36px;
	line-height: 40px;
	margin: 0px;
}
/* 教育・研究：注目のトピックス */
.ntbox-wrap {
	margin: 0px 0px 5px 0px;
	overflow: hidden;
}
.ntbox {
	background-color: #ffffff;
	overflow: hidden;
	margin: 5px 0px 0px 0px;
	position: relative;
}
.ntbox.nm {
	margin-right: 0px;
}
.ntbox .img {
	overflow: hidden;
	margin: 0px 5px 0px 0px;
	width: 145px;
	float: left;
}
.ntbox .category {
	font-size: 10px;
	line-height: 12px;
	margin: 0px;
	padding: 5px;
	background-color: #005d5b;
	text-align: left;
	font-weight: bold;
	position: absolute;
	left: 146px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ntbox .title {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}
.ntbox .date {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	margin: 0px;
}
.ntbox .sub-category {
	font-size: 10px;
	line-height: 12px;
	margin: 0px;
	padding: 3px 5px;
	background-color: #FFF;
	color: #005d5b;
	font-weight: bold;
	position: absolute;
	top: 30px;
	left: 240px;
}
.ntbox .txt {
	padding: 30px 0px 5px;
	overflow: hidden;
}
.ntbox a {
	color: #FFF;
	text-decoration: none;
	display: block;
	overflow: hidden;
	border-color: #005d5b;
	border-width: 1px;
	border-style: solid;
	background-color: #0d7e7b;
}
.ntbox a .date {
	color: #FFF;
}
.ntbox a:hover {
	background-color: #005d5b;
}
.youtubeBlock {
  position: relative;
  padding-bottom: 56.25%;
  /*アスペクト比 16:9の場合の縦幅*/
  height: 0;
  overflow: hidden;
  margin-bottom: 28px;
}
.youtubeBlock iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youtubeBlock {
	
}
.go-highlights {
	font-size: 16px;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	width: 250px;
	margin: 20px auto 60px auto;
}
.go-highlights a {
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #005d5b;
	color: #005d5b;
	text-decoration: none;
}
.go-highlights a:hover {
	background-color: #005d5b;
	color: #FFF;
}
.go-highlights a span {
	font-size: 10px;
}
.page-link {
	background-color: #11a9a4;
	color: #FFF;
	padding: 5px 5px 0px 5px;
	overflow: hidden;
	margin: 0px 0px 20px 0px;
}
.page-link p {
	float: left;
	font-size: 14px;
	line-height: 22px;
	margin: 0px;
}
.page-link ul {
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.page-link li {
	margin: 0px 0px 5px 5px;
	padding: 0px;
	float: left;
	width: 22px;
	text-align: center;
	font-size: 12px;
	line-height: 20px;
}
.page-link a {
	color: #11a9a4;
	text-decoration: none;
	display: block;
	background-color: #cfeeed;
}
.page-link a.on {
	color: #005e5b;
	background-color: #FFF;
}


/* 共通
--------------------------------------------------------------------------------- */
/* 見出し */
.m01 {
	color: #005d5a;
	font-weight: bold;
	padding: 0px 0px 0px 14px;
	background-image: url(../images/list_003.png);
	background-image: url(../images/list_003_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 10px auto;
	font-size: 14px;
	line-height: 24px;
	clear: both;
}
.m02 {
	text-align: left;
	font-size: 16px;
	line-height: 18px;
	margin: 0px 0px 6px 0px;
}
.m03,
.m03-2 {
	color: #FFF;
	font-weight: bold;
	padding: 6px 6px 6px 14px;
	font-size: 22px;
	line-height: 26px;
	background-color: #11a9a4;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #005e5b;
	border-radius: 4px 4px 0px 0px;
	margin: 0px 0px 12px 0px;
}
.m03-2 {
	margin-bottom: 0px;
}
.m04,
.m04-2 {
	color: #005d5a;
	font-weight: bold;
	padding: 0px 0px 0px 14px;
	margin: 0px 0px 12px 0px;
	font-size: 18px;
	line-height: 24px;
	background-image: url(../images/list_005.png);
	background-image: url(../images/list_005_ie.png)\9;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 10px auto;
}
.m04-2 {
	margin-bottom: 0px;
}
.m05,
.m05-2 {
	background-color: #16a085;
	color: #FFF;
	font-weight: bold;
	padding: 6px 10px 6px 10px;
	margin: 0px 0px 12px 0px;
	font-size: 18px;
	line-height: 24px;
	background-image: url(../images/bg_001.gif);
	background-image: url(../images/bg_001_ie.gif)\9;
    background-position: left top;
    background-size: 23px auto;
}
.m05-2 {
	margin-bottom: 0px;
}
.m06,
.m06-2 {
	color: #005d5a;
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	font-size: 16px;
	line-height: 18px;
}
.m06-2 {
	margin-bottom: 0px;
}
.m07,
.m07-2 {
	color: #005d5a;
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 14px;
	font-size: 16px;
	line-height: 18px;
	background-image: url(../images/list_006.png);
	background-image: url(../images/list_006_ie.png)\9;
    background-position: left -4px;
	background-repeat: no-repeat;
    background-size: 10px auto;
}
.m07-2 {
	margin-bottom: 0px;
}
.m08,
.m08-2 {
	color: #005d5a;
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 14px;
	font-size: 14px;
	line-height: 24px;
	background-image: url(../images/list_010.png);
	background-image: url(../images/list_010_ie.png)\9;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 10px auto;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #1abc9c;
}
.m08-2 {
	margin-bottom: 4px;
}
.m09,
.m09-2 {
	font-weight: bold;
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 14px;
	font-size: 14px;
	line-height: 24px;
	background-image: url(../images/list_006.png);
	background-image: url(../images/list_006_ie.png)\9;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 10px auto;
}
.m09-2 {
	margin-bottom: 0px;
}
.m10,
.m10-2 {
	font-weight: bold;
	margin: 24px 0px 24px 0px;
	padding: 0px 0px 0px 24px;
	font-size: 18px;
	line-height: 26px;
	color: #1abc9c;
	background-image: url(../images/list_009.png);
	background-image: url(../images/list_009_ie.png)\9;
    background-position: 4px top;
	background-repeat: no-repeat;
    background-size: 12px auto;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #1abc9c;
}
.m10-2 {
	margin-bottom: 0px;
}
.m11,
.m11-2 {
	color: #FFF;
	font-weight: bold;
	padding: 7px 7px 7px 10px;
	font-size: 18px;
	line-height: 20px;
	background-color: #16a085;
	margin: 0px 0px 12px 0px;
	background-image: url(../images/bg_001.gif);
	background-image: url(../images/bg_001_ie.gif)\9;
    background-position: left top;
    background-size: 23px auto;
}
.m11-2 {
	margin-bottom: 0px;
}
.m12,
.m12-2 {
	color: #FFF;
	font-weight: bold;
	padding: 6px 6px 6px 10px;
	font-size: 16px;
	line-height: 18px;
	background-color: #16a085;
	margin: 0px 0px 12px 0px;
	background-color: #2ecc71;
	background-image: url(../images/bg_002.gif);
	background-image: url(../images/bg_002_ie.gif)\9;
    background-position: left top;
    background-size: 10px auto;
}
.m12-2 {
	margin-bottom: 0px;
}
.m13,
.m13-2 {
	color: #005d5a;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	margin: 12px 0px 12px 0px;
}
.m13-2 {
	margin-bottom: 0px;
}
.m14,
.m14-2 {
	font-weight: bold;
	padding: 0px 0px 4px 14px;
	margin: 0px 0px 12px 0px;
	font-size: 18px;
	line-height: 24px;
	background-image: url(../images/list_005.png);
	background-image: url(../images/list_005_ie.png)\9;
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 10px auto;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #1abc9c;
}
.m14-2 {
	margin-bottom: 0px;
}
.m15,
.m15-2 {
	background-color: #1abc9c;
	color: #FFF;
	font-weight: bold;
	padding: 4px 0px 4px 14px;
	margin: 0px 0px 12px 0px;
	font-size: 16px;
	line-height: 24px;
}
.m15-2 {
	margin-bottom: 0px;
}
.m16,
.m16-2 {
	background-color: #f0faf9;
	color: #005d5a;
	font-weight: bold;
	padding: 8px 0px 8px 20px;
	margin: 0px 0px 12px 0px;
	font-size: 18px;
	line-height: 24px;
	background-image: url(../images/list_005.png);
	background-image: url(../images/list_005_ie.png)\9;
    background-position: 6px center;
    background-repeat: no-repeat;
    background-size: 10px auto;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #1abc9c;
}
.m16-2 {
	margin-bottom: 0px;
}
.m03-link,
.m03-link-2 {
	color: #FFF;
	font-weight: bold;
	font-size: 22px;
	line-height: 26px;
	margin: 0px 0px 12px 0px;
}
.m03-link-2 {
	margin-bottom: 0px;
}

.m03-link a,
.m03-link-2 a {
	display: block;
	padding: 6px 6px 6px 14px;
	background-color: #11a9a4;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #005e5b;
	border-radius: 4px 4px 0px 0px;
	color: #FFF;
	text-decoration: none;
	background-image: url(../images/outside_on.png);
	background-image: url(../images/outside_on_ie.png)\9;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: 40px auto;
}
.m03-link a:hover,
.m03-link-2 a:hover {
	color: #FFF;
	background-color: #005d5a;
}
/* リスト */
.list01,
.list01-2,
.list01-3,
.list01-4,
.list01-5,
.list01-6 {
	margin: 0px 0px 24px 1em;
	padding: 0px;
	list-style-type: none;
}
.list01 li,
.list01-2 li,
.list01-3 li,
.list01-4 li,
.list01-5 li,
.list01-6 li {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/list_006.png);
	background-image: url(../images/list_006_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding: 0px 0px 0px 14px;
}
.list02,
.list02-2,
.list02-3,
.list02-4,
.list02-5,
.list02-6 {
	margin: 0px 0px 24px 1em;
	padding: 0px;
	list-style-type: none;
}
.list02 li,
.list02-2 li,
.list02-3 li,
.list02-4 li,
.list02-5 li,
.list02-6 li {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/list_004.png);
	background-image: url(../images/list_004_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding: 0px 0px 0px 14px;
}
.list03,
.list03-2,
.list03-3,
.list03-4,
.list03-5,
.list03-6 {
	margin: 0px 0px 24px 1em;
	padding: 0px;
	list-style-type: none;
}
.list03 li,
.list03-2 li,
.list03-3 li,
.list03-4 li,
.list03-5 li,
.list03-6 li {
	margin: 0px;
	padding: 0px;
	background-image: url(../images/list_007.png);
	background-image: url(../images/list_007_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding: 0px 0px 0px 14px;
}
.list01 li a.pdf,
.list01-2 li a.pdf,
.list01-3 li a.pdf,
.list01-4 li a.pdf,
.list01-5 li a.pdf,
.list01-6 li a.pdf,
.list01 li.pdf a,
.list01-2 li.pdf a,
.list01-3 li.pdf a,
.list01-4 li.pdf a,
.list01-5 li.pdf a,
.list01-6 li.pdf a,
.list02 li a.pdf,
.list02-2 li a.pdf,
.list02-3 li a.pdf,
.list02-4 li a.pdf,
.list02-5 li a.pdf,
.list02-6 li a.pdf,
.list02 li.pdf a,
.list02-2 li.pdf a,
.list02-3 li.pdf a,
.list02-4 li.pdf a,
.list02-5 li.pdf a,
.list02-6 li.pdf a,
.list03 li a.pdf,
.list03-2 li a.pdf,
.list03-3 li a.pdf,
.list03-4 li a.pdf,
.list03-5 li a.pdf,
.list03-6 li a.pdf,
.list03 li.pdf a,
.list03-2 li.pdf a,
.list03-3 li.pdf a,
.list03-4 li.pdf a,
.list03-5 li.pdf a,
.list03-6 li.pdf a {
	background-image: url(../images/link_pdf.png);
	background-image: url(../images/link_pdf_ie.png)\9;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 26px auto;
	padding: 5px 36px 5px 0px;
}
.list01-2,
.list02-2,
.list03-2 {
	margin: 0px 0px 24px 0px;
}
.list01-3,
.list02-3,
.list03-3 {
	margin: 0px 0px 0px 1em;
}
.list01-4,
.list02-4,
.list03-4 {
	margin: 0px 0px 0px 0px;
}
.list01-5,
.list02-5,
.list03-5 {
	margin: 0px 0px 24px 2em;
}
.list01-6,
.list02-6,
.list03-6 {
	margin: 0px 0px 0px 2em;
}

.list01 ul,
.list01-2 ul,
.list01-3 ul,
.list01-4 ul,
.list01-5 ul,
.list01-6 ul,
.list02 ul,
.list02-2 ul,
.list02-3 ul,
.list02-4 ul,
.list02-5 ul,
.list02-6 ul,
.list03 ul,
.list03-2 ul,
.list03-3 ul,
.list03-4 ul,
.list03-5 ul,
.list03-6 ul {
	margin: 0px 0px 0px 1em;
	padding: 0px;
	list-style-type: none;
}
.list01 ol li,
.list01-2 ol li,
.list01-3 ol li,
.list01-4 ol li,
.list01-5 ol li,
.list01-6 ol li,
.list02 ol li,
.list02-2 ol li,
.list02-3 ol li,
.list02-4 ol li,
.list02-5 ol li,
.list02-6 ol li,
.list03 ol li,
.list03-2 ol li,
.list03-3 ol li,
.list03-4 ol li,
.list03-5 ol li,
.list03-6 ol li {
	background: none;
}
.num01,
.num01-2,
.num01-3,
.num01-4 {
	margin: 0px 0px 24px 2em;
	padding: 0px;
	font-weight: bold;
	color: #11a9a4;
}
.num01 li,
.num01-2 li,
.num01-3 li,
.num01-4 li {
	margin: 0px;
	padding: 0px;
}
.num01 li strong,
.num01-2 li strong,
.num01-3 li strong,
.num01-4 li strong {
	color: #000;
}
.num02,
.num02-2,
.num02-3,
.num02-4 {
	margin: 0px 0px 24px 2em;
	padding: 0px;
}
.num02 li,
.num02-2 li,
.num02-3 li,
.num02-4 li {
	margin: 0px 0px 24px 0px;
	padding: 0px;
}
.num03,
.num03-2,
.num03-3,
.num03-4 {
	margin: 0px 0px 24px 2em;
	padding: 0px;
}
.num03 li,
.num03-2 li,
.num03-3 li,
.num03-4 li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

.num01-2,
.num02-2,
.num03-2 {
	margin: 0px 0px 24px 1.2em;
}
.num01-3,
.num02-3,
.num03-3 {
	margin: 0px 0px 0px 2em;
}
.num01-4,
.num02-4,
.num03-4 {
	margin: 0px 0px 0px 1.2em;
}

/* テーブル */
.basic,
.basic-auto {
	width: 100%;
	border-color: #515151;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	background-color: #FFF;
}
.basic-auto {
	width: auto;
	/*margin-left: auto;
	margin-right: auto;*/
}
.basic th,
.basic td,
.basic-auto th,
.basic-auto td {
	font-size: 14px;
	border-color: #515151;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	padding: 2px 5px;
}
.basic th,
.basic-auto th {
	text-align: center;
	background-color: #ebfdd6;
}
.item {
}
.item th,
.item td {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	display: block;
}
.item th {
	padding: 0px 14px 0px 14px;
	background-image: url(../images/list_002.png);
	background-image: url(../images/list_002_ie.png)\9;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 10px auto;
}
.item td {
	margin-bottom: 12px;
}
.table-history th,
.table-history td {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	padding: 5px 0px 5px 14px;
	border-color: #515151;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}
.table-history th {
	white-space: nowrap;
	text-align: right;
	border-width: 0px 0px 1px 0px;
	padding: 5px 14px 5px 0px;
}
.table-line {
	width: 100%;
}
.table-line th,
.table-line td {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	padding: 5px 28px 5px 14px;
	border-color: #515151;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
}
.table-line th {
	white-space: nowrap;
	border-width: 0px 0px 1px 0px;
	font-weight: normal;
}


.nowrap-table {
	width: 100%;
	overflow: auto;
}
.nowrap-table table {
	width: 720px;
	margin-bottom: 5px;
}
.scroll {
	margin: 0px 0px 10px 0px;
}
/* イメージ */
.fix img {
	width: 100%;
	height: auto;
}
img {
	max-width: 100%;
	height: auto;
}
.imgLeft {
	text-align: center;
}
.imgRight {
	text-align: center;
}
.img-left {
	text-align: center;
}
.img-right {
	text-align: center;
}
.img01 {
	text-align: center;
}
.img02 {
	text-align: center;
	overflow: hidden;
}
.img02-2 {
	text-align: center;
	overflow: hidden;
}
.img02-2 p {
	margin-left: auto;
	margin-right: auto;
}
.img03 {
	text-align: center;
	overflow: hidden;
}
.img03 p {
	margin-left: auto;
	margin-right: auto;
}
.img03-2 {
	text-align: center;
	overflow: hidden;
}
.img03-2 p {
	margin-left: auto;
	margin-right: auto;
}

.img04 {
	text-align: center;
	overflow: hidden;
}
.img04 .imgcol {
	width: 50%;
	float: left;
}
.img04 .leftcol .img {
	margin-right: 5px;
}
.img04 .rightcol .img {
	margin-left: 5px;
}
.img04 .cl {
	clear: left;
}
.img04-2 {
	text-align: center;
	overflow: hidden;
	margin-bottom: 24px;
}
.img04-2 .img {
	width: 50%;
	float: left;
	margin: 0px;
	padding: 0px;
}
.caption {
	display: block;
	font-size: 14px;
	line-height: 18px;
	margin: 5px auto 0px auto;
	text-align: left;
}
.caption .arrow {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 2px 0px 0px;
	color: #1abc9c;
	vertical-align: middle;
}
/* カラー */
.color01 {
	color: #005d5a;
}
.color02 {
	color: #11a9a4;
}
.color03 {
	color: #FF0000;
}

.bg01 {
	background-color: #ebfdd6;
}
.bg02 {
	background-color: #fffbea;
}
.bg03 {
	background-color: #e2edff;
}
.bg04 {
	background-color: #ffd9bf;
}

.nf {
	color: #FF0000;
}

/* 囲み背景 */
.bgbox01,
.bgbox01-2,
.bgbox01-3,
.bgbox01-4,
.bgbox02,
.bgbox02-2,
.bgbox02-3,
.bgbox02-4 {
	padding: 5px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
}
.bgbox01,
.bgbox01-2,
.bgbox01-3,
.bgbox01-4 {
	background-color: #f0faf9;
}
.bgbox01-3,
.bgbox01-4 {
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
}
.bgbox02,
.bgbox02-2,
.bgbox02-3,
.bgbox02-4 {
	background-color: #fefff2;
}
.bgbox02-3,
.bgbox02-4 {
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #11a9a4;
}
.bgbox01-2,
.bgbox01-4,
.bgbox02-2,
.bgbox02-4 {
	margin-bottom: 0px;
}

.bgbox03,
.bgbox03-2 {
	padding: 5px;
	margin: 0px 0px 10px 0px;
	overflow: hidden;
	border-width: 0px 1px 1px 1px;
	border-style: solid;
	border-color: #11a9a4;
	background-color: #FFF;
}
.bgbox03-2 {
	margin-bottom: 0px;
}

.mimg {
	margin: 0px;
}

.colbox-wrap {
	overflow: hidden;
}

.colbox01 {
	background-color: #FFF;
	margin: 0px 0px 10px 0px;
}
.colbox01 .border {
}
.colbox01 h3 {
	background-color: #11a9a4;
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
	padding: 5px 0px;
	text-align: center;
}
.colbox01 p {
	margin: 0px;
	line-height: 20px;
}
.colbox01 .txt {
	padding: 5px 5px 30px 5px;
}
.colbox01 a {
	text-decoration: none;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #11a9a4;
	background-image: url(../images/colbox_icon.png);
	background-image: url(../images/colbox_icon_ie.png)\9;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 40px auto;
}
.colbox01 a p {
	color: #000;
}
/*
.colbox01 a:hover p {
	color: #107333;
	text-decoration: underline;
}
*/

.colbox02 {
	background-color: #FFF;
	margin: 0px 0px 10px 0px;
	position: relative;
}
.colbox02 .border {
	border-width: 1px;
	border-style: solid;
	border-color: #11a9a4;
	background-color: #fefff2;
	padding: 0px 0px 40px 0px;
}
.colbox02 .title {
	color: #FFF;
	padding: 6px 5px;
	text-align: center;
	background-color: #16a085;
	background-image: url(../images/bg_001.gif);
	background-image: url(../images/bg_001_ie.gif)\9;
    background-position: left top;
    background-size: 23px auto;
}
.colbox02 .title h3 {
	font-size: 20px;
	line-height: 26px;
	margin: 0px 0px 0px 0px;
}
.colbox02 .title p {
	font-size: 14px;
	line-height: 20px;
	font-weight: bold;
	margin: 0px 0px 0px 0px;
}
.colbox02 .title .typeList {
	font-size: 14px;
	line-height: 16px;
	font-weight: normal;
	margin: 4px 0px 0px 1em;
	text-indent: -1em;
	text-align: left;
}
.colbox02 .title .typeList span {
	font-size: 10px;
	line-height: 16px;
	vertical-align: middle;
	margin-right: 4px;
}
.colbox02 p {
	margin: 0px 0px 7px 0px;
	line-height: 20px;
}
.colbox02 .img {
	margin: 0px;
}
.colbox02 .txt {
	padding: 5px;
}
.colbox02 a {
	text-decoration: none;
}
.colbox02 a p {
	color: #000;
	color:
}
.colbox02 a:hover p {
	color: #107333;
	text-decoration: underline;
}
.colbox02 .linkbtn {
	position: absolute;
	bottom: 0px;
	width: 96%;
}


.colbox03 {
	background-color: #FFF;
	margin: 0px 0px 10px 0px;
	position: relative;
}
.colbox03 .border {
	border-width: 1px;
	border-style: solid;
	border-color: #11a9a4;
	background-color: #fefff2;
	overflow: hidden;
}
.colbox03 h3 {
	font-size: 20px;
	line-height: 26px;
	color: #FFF;
	padding: 6px 6px 6px 13px;
	background-color: #16a085;
	background-image: url(../images/bg_001.gif);
	background-image: url(../images/bg_001_ie.gif)\9;
    background-position: left top;
    background-size: 23px auto;
}
.colbox03 p {
	margin: 0px 0px 5px 0px;
}
.colbox03 table,
.colbox03 .nowrap-table table {
	margin: 0px 0px 5px 0px;
}
.colbox03 .imgRight,
.colbox03 .imgLeft {
	text-align: center;
	float: none;
}
.colbox03 .txt {
	padding: 5px 5px 0px 5px;
}
.colbox03 .linkbtn {
	clear: both;
}


.colbox04 {
	background-color: #FFF;
	margin: 0px 0px 10px 0px;
	position: relative;
}
.colbox04 .border {
}
.colbox04 h3 {
	font-size: 20px;
	line-height: 26px;
	color: #FFF;
	padding: 6px 6px 6px 13px;
	background-color: #11a9a4;
	color: #FFF;
}
.colbox04 p {
	margin: 0px 0px 5px 0px;
}
.colbox04 table,
.colbox04 .nowrap-table table {
	margin: 0px 0px 5px 0px;
}
.colbox04 .imgRight,
.colbox04 .imgLeft {
	text-align: center;
	float: none;
}
.colbox04 .txt {
	padding: 5px 5px 0px 5px;
}
.colbox04 .linkbtn {
	clear: both;
}
.colbox04 a {
	text-decoration: none;
	display: block;
	border-width: 1px;
	border-style: solid;
	border-color: #11a9a4;
	background-image: url(../images/colbox_icon.png);
	background-image: url(../images/colbox_icon_ie.png)\9;
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 40px auto;
	overflow: hidden;
}
.colbox04 a p {
	color: #000;
	color:
}

/* ボタン */
.linkbtn {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.linkbtn .small {
	font-size: 16px;
	line-height: 18px;
}
.linkbtn a {
	display: block;
	background-color: #11a9a4;
	color: #FFF;
	text-decoration: none;
	padding: 10px 50px 10px 40px;
	border-radius: 20px;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #FFF #000 #000 #000;
	background-image: url(../images/arrow_011.png), url(../images/outside_on.png);
	background-image: url(../images/arrow_011_ie.png)\9, url(../images/outside_on_ie.png)\9;
	background-position: 10px center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px auto, 40px auto;
}
.linkbtn a:hover {
	border-width: 2px 0px 0px 0px;
}
/* 太さ */
.bold {
	font-weight: bold;
}
/* クリア */
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
/* 文字揃え */
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
/* マージン */
.nbm {
	margin-bottom: 0px;
}
.ntm {
	margin-top: 0px;
}
.ml1em {
	margin-left: 1em;
}
.ml2em {
	margin-left: 2em;
}
.ml3em {
	margin-left: 3em;
}

/* YouTube */
.youtube-box iframe {
	width: 100%;
}

/* スタイルページ見出し */
.style-title {
	background-color: #EBEBEB;
	font-size: 16px;
	line-height: 20px;
	padding: 5px;
	margin: 20px 0px 5px 0px;
}
.style-title span {
	font-size: 12px;
}


/* media
--------------------------------------------------------------------------------- */

/*
--------------------------------------------------------------------------------- スマホ横：480（iPhone4） */
@media all and (min-width:480px){
/* 下層コンテンツ */
#mainimg .img {
}
.cal h3.cal-day {
	padding-bottom: 0px; 
}
.cal .gotoday.calday {
	top: 3px;
}
.cal .gocal {
	top: 3px;
}
.img02 .imgcol {
	width: 50%;
	float: left;
}
.img02 .leftcol .img {
	margin-right: 5px;
}
.img02 .rightcol .img {
	margin-left: 5px;
}
/* 太さ */
.bold {
	font-weight: bold;
}
/* 大きさ */
.small {
	font-size: 75%;
	line-height: 1.8em;
}
/* クリア */
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
/* 文字揃え */
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
/* マージン */
.nbm {
	margin-bottom: 0px;
}
.ntm {
	margin-top: 0px;
}
.ml1em {
	margin-left: 1em;
}
.ml2em {
	margin-left: 2em;
}
.ml3em {
	margin-left: 3em;
}
}

/*
--------------------------------------------------------------------------------- スマホ横：568（iPhone5） */
@media all and (min-width:568px){
/* ホーム */
#slidesp {
	display: none;
}
#slidepc {
	display: block;
}
/* 下層コンテンツ */
#mainimg {
	background-color: #8C8C8C;
}
#mainimg .spimg {
	display: none;
}
#mainimg .pcimg {
	display: block;
}
#mainimg .img {
	width: 768px;
	height: 120px;
}
#mainimg .title02 img {
	height: 45px;
}


/* 共通 */
/* 囲み背景 */
.colbox01 {
	width: 49%;
	float: left;
	margin-left: 1%;
}
.colbox01.odd {
	margin-right: 1%;
	margin-left: 0px;
	clear: left;
}
.colbox02 {
	width: 49%;
	float: left;
	margin-left: 1%;
	margin-right: 0px;
}
.colbox02.odd {
	margin-right: 1%;
	margin-left: 0px;
	clear: left;
}
/* 画像 */
.img-left {
	width: 340px;
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.img-right {
	width: 340px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.img-left img,
.img-right img {
	margin-top: 4px;
}
/* YouTube */
.youtube-box {
	width: 440px;
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.youtube-box iframe {
	width: 100%;
}
/* 太さ */
.bold {
	font-weight: bold;
}
/* クリア */
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
/* 文字揃え */
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
/* マージン */
.nbm {
	margin-bottom: 0px;
}
.ntm {
	margin-top: 0px;
}
.ml1em {
	margin-left: 1em;
}
.ml2em {
	margin-left: 2em;
}
.ml3em {
	margin-left: 3em;
}

}

/*
--------------------------------------------------------------------------------- タブレット：768（iPad縦） */
@media all and (min-width:768px){
/* 改行 */
.sp {
	display: none;
}
.tab {
	display: block;
}
.pc {
	display: none;
}
/* ホーム */
/* home-m */
.home-m h2 {
	font-size: 22px;
	padding: 0px 0px 0px 50px;
}
/* home-topics */
.home-m#home-topics h2 {
	background-size: 50px auto;
}
#home-topics .inner {
	width: 744px;
	margin: 0px auto;
}

/* home-important */
.home-m#home-important h2 {
	background-size: 50px auto;
}
#home-important .inner {
	width: 744px;
	margin: 0px auto;
}
#home-important ul {
	padding: 10px;
}
#home-important li {
	overflow: hidden;
}
#home-important .date {
	float: left;
	margin: 0px 14px 0px 0px;
}
*+html #home-important .date {  width: 80px; }
#home-important .title {
	overflow: hidden;
	margin: 0px;
}
/* home-news */
.home-m#home-news h2 {
	background-size: 50px auto;
}
.home-tab {
	padding: 2px 0px 0px 3px;
}
.home-tab li {
	width: 244px;
	height: 30px;
	background-size: 244px auto;
}
.home-tab li#tab-news {
	background-image: url(../images/home_news_tab_pc_001.png);
	background-image: url(../images/home_news_tab_pc_001_ie.png)\9;
}
.home-tab li#tab-info {
	background-image: url(../images/home_news_tab_pc_002.png);
	background-image: url(../images/home_news_tab_pc_002_ie.png)\9;
}
.home-tab li#tab-event {
	background-image: url(../images/home_news_tab_pc_003.png);
	background-image: url(../images/home_news_tab_pc_003_ie.png)\9;
}
.home-tab li.on,
.home-tab li:hover {
	background-position: 0px -32px;
}
.news-list {
	padding: 10px;
}
.news-list li {
	overflow: hidden;
}
.news-list .date {
	margin: 0px 14px 0px 0px;
}
*+html .news-list .date {  width: 80px; }
.news-list .category {
	margin: 2px 14px 0px -8px;
}
.news-list .title {
	margin: 0px 10px 0px 0px;
	font-size: 14px;
	line-height: 21px;
	clear: none;
	overflow: hidden;
}
/*
.news-list .pdf .title,
.news-list .word .title,
.news-list .excel .title {
	float: left;
}
.news-list a.pdf,
.news-list a.word,
.news-list a.excel,
.news-list li.pdf a,
.news-list li.word a,
.news-list li.excel a {
	background-image: url(../images/list_008.png);
	background-image: url(../images/list_008_ie.png)\9;
	background-position: 0px -2px;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding: 0px 0px 0px 14px;
}
.news-list a .pdf,
.news-list a .word,
.news-list a .excel {
	display: inline;
}*/
.go-list {
	line-height: 30px;
}
/* main */
#main {
	width: 744px;
	overflow: hidden;
	margin: 0px auto;
}
/* side */
#side {
	width: 744px;
	overflow: hidden;
	margin: 0px auto;
}
#banner {
	width: 512px;
	overflow: hidden;
	margin: 0px auto;
	float: left;
}
#banner p {
	width: 256px;
}
#banner p a,
#banner p.odd a {
	margin: 0px 24px 0px 0px;
}
#link {
	width: 232px;
	float: left;
	margin: 0px 24px 10px 0px;
}
#link p {
	margin: 0px 0px 10px 0px;
}
#side-nav {
	width: 232px;
	float: left;
	margin: 0px 0px 30px 0px;
	display: block;
}
#sub-nav {
	width: 232px;
	float: left;
	margin: 0px 24px 30px 0px;
	display: block;
}
#sub-nav h2 {
	padding: 10px 0px 10px 10px;
}
#sub-banner {
	width: 232px;
	float: left;
	margin: 0px 24px 30px 0px;
	display: block;
}
/* 下層コンテンツ */
#mainimg .img {
	width: 1024px;
	height: 160px;
}
#mainimg .t-txt {
	width: 1000px;
	left: 50%;
	margin: 0px 0px 0px -376px;
}
#mainimg .title02.l2 span {
	display: inline;
}
#topicpath {
	width: 744px;
	margin: 9px auto;
}
/* page-m */
.page-m h2 {
	font-size: 22px;
	background-size: 50px auto;
}
/* お知らせ */
.year-tab ul {
	margin: 0px 6px 0px 6px;
}
.year-tab li {
	font-size: 14px;
}
.month-tab ul {
	margin: 0px 6px 0px 6px;
}
.month-tab li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 61px;
	float: left;
	font-size: 13px;
	line-height: 28px;
	text-align: center;
	font-weight: bold;
}
/* イベントカレンダー */
.cal {
	padding: 0px 5px 5px 5px;
}
.cal h3.cal-month,
.cal h3.cal-day {
	font-size: 22px;
	line-height: 40px;
}
.cal .gotoday,
.cal .gotoday.calday {
	top: 8px;
	right: 5px;
}
.cal .gocal {
	top: 8px;
}
.calendar th,
.calendar td {
	font-size: 16px;
	line-height: 30px;
}
.calendar td .day {
	text-align: left;
	margin: 0px 0px 5px 0px;
	line-height: 30px;
}
.calendar td .day span {
	margin: 0px;
	width: 30px;
	height: 30px;
	border-radius: 15px;
	text-align: center;
}
.calendar td .day a {
    background-image: none;
    padding-bottom: 0px;
}
.calendar td .evt {
	display: block;
}
#daysinfo {
	display: none;
}
/* 記事詳細 */
.cal #detail {
	padding: 5px;
}
.detail-title,
.page-m#home-notice h2.detail-title,
.detail-title.hrdetail {
	font-size: 18px;
	line-height: 24px;
}
#detail .date {
	margin: 0px 0px 48px 0px;
}
/* インデックスページ */
.index-wrap {
	width: 768px;
	overflow: hidden;
}
.index-box {
	width: 360px;
	float: left;
	margin: 0px 24px 20px 0px;
}
.index-box.odd {
	clear: left;
}
.index-box.wide,
.index-box.long {
	width: 744px;
	float: none;
	margin: 0px 0px 20px 0px;
	clear: both;
}
.index-box.wide .index-list li,
.index-box.wide .index-list-2 li {
	width: 50%;
	float: left;
}
.index-box.wide .index-list li.odd a,
.index-box.wide .index-list-2 li.odd a {
	border-color: #999999;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
}
.index-box.wide .index-list li.odd a:hover,
.index-box.wide .index-list-2 li.odd a:hover {
	border-color: #000;
}
.quarter .index-list li,
.index-list.quarter li,
.quarter .index-list-2 li,
.index-list-2.quarter li {
	width: 25%;
	float: left;
}
.quarter .index-list a,
.index-list.quarter a,
.quarter .index-list .odd a,
.index-list.quarter .odd a,
.quarter .index-list-2 a,
.index-list-2.quarter a,
.quarter .index-list-2 .odd a,
.index-list-2.quarter .odd a {
	border-width: 0px 1px 1px 0px;
}
.quarter .index-list .cl a,
.index-list.quarter .cl a,
.quarter .index-list-2 .cl a,
.index-list-2.quarter .cl a {
	border-width: 0px 0px 1px 0px;
}
.half2 .index-list li,
.index-list.half2 li,
.half2 .index-list-2 li,
.index-list-2.half2 li {
	width: 50%;
	float: left;
}
.half2 .index-list .odd a,
.index-list.half2 .odd a,
.half2 .index-list-2 .odd a,
.index-list-2.half2 .odd a {
	border-width: 0px 1px 1px 0px;
}
/* 学生生活 */
/* 学生生活 */
.campusTab {
	margin: 0px 0px 24px 0px;
}
.campusTab .img {
	width: 210px;
	float: left;
	margin-right: 10px;
}
.campusTab .txt {
	margin: 8px;
	font-size: 14px;
	line-height: 20px;
}
.cmap th,
.cmap td {
	padding: 5px 10px;
	font-size: 14px;
	line-height: 18px;
}
.cmap th {
	width: 10%;
}
.cmap td {
	width: auto;
}
/* 大学紹介 */
.mz-box {
	overflow: hidden;
	margin: 0px 0px 0px 2%;
	width: 48%;
	float: left;
}
.mz-box.first {
	padding: 0px;
	border-width: 0px;
	margin: 0px 2% 0px 0px;
}
.mz-box .img {
	width: 150px;
}
.prof {
	width: 280px;
	float: right;
	margin: 0px 0px 20px 20px;
}
/* 教育・研究：注目のトピックス */
.page-m#home-notice h2 .cate,
.hrcate {
	font-size: 20px;
	line-height: 30px;
	width: 140px;
}
.hrcate {
	margin: 0px 0px 0px 10px;
	width: auto;
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.hrsubcate {
	margin: 0px 0px 0px 5px;
	width: auto;
	font-size: 12px;
	line-height: 14px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.ntbox-wrap {
	margin: 0px 0px 10px 0px;
}
.ntbox {
	margin: 10px 0px 12px 24px;
	width: 360px;
	float: left;
	height: 340px;
}
.ntbox.odd {
	margin: 10px 0px 0px 0px;
}
.ntbox .category {
	top: 0px;
	right: 0px;
	left: auto;
	padding: 6px;
}
.ntbox .sub-category {
	top: 276px;
	left: 100px;
}
.ntbox .txt {
	padding: 8px 10px;
}
.ntbox .img {
	width: auto;
	height: 268px;
	float: none;
	margin: 0px;
	overflow: hidden;
}
.ntbox a .img img {
	/*アニメーション指定*/
	 transition: 0.2s;
	 -webkit-transition-duration: 0.2s;  
}
.ntbox a:hover .img img {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
}


/* 共通 */
/* 見出し */
.m01 {
}
.m02 {
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	margin: 0px 0px 6px 0px;
}
.m03 {
	margin: 0px 0px 24px 0px;
}
.m03-2 {
	margin-bottom: 0px;
}
.m05,
.m05-2 {
	padding: 8px 18px 8px 18px;
	font-size: 22px;
	line-height: 24px;
}
.m06,
.m06-2 {
	margin: 0px 0px 12px 0px;
	font-size: 18px;
	line-height: 24px;
}
.m07,
.m07-2 {
	font-size: 18px;
	line-height: 24px;
	padding: 0px 0px 0px 18px;
    	background-image: url(../images/list_009.png);
	background-image: url(../images/list_009_ie.png)\9;
    background-position: left top;
	background-repeat: no-repeat;
    background-size: 12px auto;
}
.m08,
.m08-2 {
}
.m09,
.m09-2 {
}
.m10,
.m10-2 {
	padding: 0px 0px 0px 34px;
	background-position: 14px top;
}
.m11,
.m11-2 {
	padding: 10px 10px 10px 10px;
	font-size: 30px;
	line-height: 34px;
	margin: 0px 0px 24px 0px;
}
.m11-2 {
	margin-bottom: 0px;
}
.m12,
.m12-2 {
	padding: 7px 7px 7px 18px;
	font-size: 22px;
	line-height: 26px;
	margin: 0px 0px 24px 0px;
}
.m12-2 {
	margin-bottom: 0px;
}
.m13 {
	margin: 12px 0px 24px 0px;
}
/* 囲み背景 */
.bgbox01,
.bgbox01-2,
.bgbox01-3,
.bgbox01-4,
.bgbox02,
.bgbox02-2,
.bgbox02-3,
.bgbox02-4 {
	padding: 10px;
	margin: 0px 0px 30px 0px;
}
.bgbox01-2,
.bgbox01-4,
.bgbox02-2,
.bgbox02-4 {
	margin-bottom: 0px;
}
.bgbox03,
.bgbox03-2 {
	padding: 10px;
	margin: 0px 0px 24px 0px;
}
.bgbox03-2 {
	margin-bottom: 0px;
}
/* 囲み背景 */
.colbox01,
.colbox01.odd {
	width: 232px;
	margin: 0px 0px 24px 24px;
	clear: none;
}
.colbox01 .txt {
	padding: 8px 8px 30px 8px;
}
.colbox01.cl {
	margin: 0px 0px 24px 0px;
}
.colbox01 .img {
	height: 140px;
	overflow: hidden;
}
.colbox01 a {
	display: block;
}
.colbox01 a:hover {
	background-color: #f0faf9;
	border-color: #005d5a;
	background-image: url(../images/colbox_icon_on.png);
	background-image: url(../images/colbox_icon_on_ie.png)\9;
}
.colbox01 a:hover h3 {
	background-color: #005d5a;
}
.colbox01 a .img img {
	/*アニメーション指定*/
	 transition: 0.2s;
	 -webkit-transition-duration: 0.2s;  
}
.colbox01 a:hover .img img {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
}
.colbox02 {
	width: 360px;
	margin-bottom: 24px;
	margin-left: 0px;
}
.colbox02.odd {
	margin-right: 24px;
}
.colbox02 .txt {
	padding: 8px;
}
.colbox03 {
	margin-bottom: 24px;
}
.colbox03 .txt {
	padding: 8px 8px 0px 8px;
}
.colbox03 .imgRight {
	float: right;
	margin-left: 10px;
}
.colbox03 .imgRight img {
	float: right;
}
.colbox03 .imgLeft {
	float: left;
	margin-right: 10px;
}
.colbox03 .imgLeft img {
	float: left;
}
.colbox03 p {
	margin: 0px 0px 8px 0px;
}
.colbox03 table,
.colbox03 .nowrap-table table {
	margin: 0px 0px 8px 0px;
}

.colbox04 {
	margin-bottom: 24px;
}
.colbox04 .txt {
	padding: 8px 8px 0px 8px;
}
.colbox04 .imgRight {
	float: right;
	margin-left: 10px;
}
.colbox04 .imgRight img {
	float: right;
}
.colbox04 .imgLeft {
	float: left;
	margin-right: 10px;
}
.colbox04 .imgLeft img {
	float: left;
}
.colbox04 p {
	margin: 0px 0px 8px 0px;
}
.colbox04 table,
.colbox04 .nowrap-table table {
	margin: 0px 0px 8px 0px;
}
.colbox04 a {
	display: block;
}
.colbox04 a:hover {
	background-color: #f0faf9;
	border-color: #005d5a;
	background-image: url(../images/colbox_icon_on.png);
	background-image: url(../images/colbox_icon_on_ie.png)\9;
}
/* テーブル */
.scroll {
	display: none;
}
.nowrap-table table {
	width: 100%;
	margin-bottom: 24px;
}
.item {
	margin-left: 14px;
}
.item th,
.item td {
	display: table-cell;
}
.item th {
	white-space: nowrap;
}
.item td {
	margin-bottom: 0px;
}
/* 画像 */
.imgLeft {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.imgRight {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}
.img02-2 div {
	display: inline-block;
	margin-right: 4px;
	vertical-align: top;
}
.img03 .imgcol {
	float: left;
	width: 32.33%;
	margin-right: 1.5%;
}
.img03 .rightcol {
	margin-right: 0%;
}
.img03-2 div {
	display: inline-block;
	margin-right: 4px;
	vertical-align: top;
}
.img04 .imgcol {
	width: 24%;
	margin-right: 1.33%;
}
.img04 .imgcol.last {
	margin-right: 0%;
}
.img04 .leftcol .img,
.img04 .rightcol .img {
	margin-right: 0px;
	margin-left: 0px;
}
.img04 .cl {
	clear: none;
}

.img04-2 .img {
	width: 25%;
}
/* 太さ */
.bold {
	font-weight: bold;
}
/* クリア */
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
/* 文字揃え */
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
/* マージン */
.nbm {
	margin-bottom: 0px;
}
.ntm {
	margin-top: 0px;
}
.ml1em {
	margin-left: 1em;
}
.ml2em {
	margin-left: 2em;
}
.ml3em {
	margin-left: 3em;
}
}


/*
--------------------------------------------------------------------------------- PC：1024 */
@media all and (min-width:1024px){
#contents {
    margin: 0px 0px 10px 0px;
}
#contents .inner {
    margin: 0px auto 0px auto;
	width: 1000px;
	overflow: hidden;
}
/* ホーム */
#home-topics {
	padding: 20px 0px 20px 0px;
}
.htbox {
	margin: 10px 24px 0px 0px;
	width: 232px;
	float: left;
	height: 248px;
}
.htbox .img {
	width: 232px;
	height: 160px;
	float: none;
	margin: 0px;
}
.htbox a .img img {
	/*アニメーション指定*/
	 transition: 0.2s;
	 -webkit-transition-duration: 0.2s;  
}
.htbox a:hover .img img {
	-moz-transform: scale(1.1,1.1);
	-webkit-transform: scale(1.1,1.1);
	-o-transform: scale(1.1,1.1);
	-ms-transform: scale(1.1,1.1);
}
.htbox .title {
	margin: 5px 5px 0px 5px;
	overflow: hidden;
	max-height: 54px;
}
.htbox .date {
	left: 5px;
	bottom: 3px;
}
/* main */
#main {
	float: left;
}
#information .news-list {
	min-height: 500px;
}
#home .news-list {
	min-height: 540px;
}
/* side */
#side {
	width: 232px;
	margin: 0px;
	float: right;
	clear: none;
}
#banner {
	width: 232px;
	float: none;
}
#banner p {
	width: 232px;
}
#banner p a,
#banner p.odd a {
	margin: 0px;
}
#link {
	width: 232px;
	float: none;
}
#side-nav {
	width: 232px;
	float: none;
	margin: 0px 0px 20px 0px;
}
#sub-nav {
	width: 232px;
	float: none;
	margin: 0px 0px 10px 0px;
}
#sub-nav li a.nav-selected,
#sub-nav li a.on,
.sn001 #sub-nav li a.sn001,
.sn002 #sub-nav li a.sn002,
.sn003 #sub-nav li a.sn003,
.sn004 #sub-nav li a.sn004,
.sn005 #sub-nav li a.sn005,
.sn006 #sub-nav li a.sn006,
.sn007 #sub-nav li a.sn007,
.sn008 #sub-nav li a.sn008,
.sn009 #sub-nav li a.sn009,
.sn010 #sub-nav li a.sn010 {
	background-image: url(../images/arrow_005.png);
	background-image: url(../images/arrow_005_ie.png)\9;
}
#sub-nav .next a.nav-selected,
#sub-nav .next li a.on,
.ssn001 #sub-nav li .next a.ssn001,
.ssn002 #sub-nav li .next a.ssn002,
.ssn003 #sub-nav li .next a.ssn003,
.ssn004 #sub-nav li .next a.ssn004,
.ssn005 #sub-nav li .next a.ssn005,
.ssn006 #sub-nav li .next a.ssn006,
.ssn007 #sub-nav li .next a.ssn007,
.ssn008 #sub-nav li .next a.ssn008,
.ssn009 #sub-nav li .next a.ssn009,
.ssn010 #sub-nav li .next a.ssn010 {
	background-image: url(../images/arrow_009.png);
	background-image: url(../images/arrow_009_ie.png)\9;
}
#sub-nav .next li a.on.outside {
	background-image: url(../images/arrow_009.png),url(../images/outside_on.png);
	background-image: url(../images/arrow_009_ie.png)\9,url(../images/outside_on_ie.png)\9;
}
#sub-nav .next li a.on.inside {
	background-image: url(../images/arrow_009.png),url(../images/inside_on.png);
	background-image: url(../images/arrow_009_ie.png)\9,url(../images/inside_on_ie.png)\9;
}
#sub-banner {
	float: none;
	margin: 0px;
}
/* 下層コンテンツ */
#mainimg .img {
	height: 300px;
	width: 1920px;
}
#mainimg .t-txt {
	width: 1000px;
	margin: 0px 0px 0px -510px;
	bottom: 10px;
}
#mainimg .title01 img {
	height: 50px;
}
#mainimg .title02 {
	margin-top: -14px;
}
#mainimg .title02 img {
	height: 88px;
}
#mainimg .title02.l2 span.l2 {
	margin-top: -20px;
	display: block;
}

#mainimg .title03 {
	width: 670px;
	left: 50%;
	margin: 0px 0px 0px -500px;
	font-size: 46px;
	line-height: 60px;
}
#mainimg .title04 {
	width: 470px;
	left: 50%;
	margin: 0px 0px 0px -500px;
	font-size: 24px;
	line-height: 40px;
}
#topicpath {
	width: 1000px;
	margin: 11px auto;
	font-size: 14px;
	line-height: 18px;
}

/* 太さ */
.bold {
	font-weight: bold;
}
/* クリア */
.clear {
	clear: both;
}
.clearLeft {
	clear: left;
}
.clearRight {
	clear: right;
}
/* 文字揃え */
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
/* マージン */
.nbm {
	margin-bottom: 0px;
}
.ntm {
	margin-top: 0px;
}
.ml1em {
	margin-left: 1em;
}
.ml2em {
	margin-left: 2em;
}
.ml3em {
	margin-left: 3em;
}
}

/*
--------------------------------------------------------------------------------- PC：1920 */
@media all and (min-width:1920px){
.flexslider {
	height: 500px;
	overflow: hidden;
}
/* 下層コンテンツ */
#mainimg .img {
	width: 100%;
}
}