@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:last-child {
	margin-right: 0px;
}
.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: 46px;
	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: auto 80px;
	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#tab-entrance {
	background-image: url(../images/home_news_tab_004.png);
	width: 44px;
}
.home-tab li#tab-press {
	background-image: url(../images/home_news_tab_005.png);
	width: 58px;
}
.home-tab li#tab-campus {
	background-image: url(../images/home_news_tab_006.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 .date {
	margin: 0px;
	font-size: 14px;
	line-height: 21px;
	padding: 0px 5px 0px 0px;
	float: left;
}
.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 .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: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 .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;
}

/* 採用情報用調整 */
.news-list.recruit a.pdf,
.news-list.recruit a.word,
.news-list.recruit a.excel,
.news-list.recruit li.pdf a,
.news-list.recruit li.word a,
.news-list.recruit li.excel a {
	background-position: 0px -2px, right 24px;
	padding: 0px 0px 0px 14px;
}
.news-list.recruit .pdf .title {
	padding: 0px 40px 0px 0px;
}
.news-list.recruit .category {
	margin: 2px 5px 0px 0px;
	width: 80px;
}
.news-list.recruit .category span,
.rec-title .category span {
	font-size: 8px;
}
.news-list .category.teacher,
.news-list .category.teacher-part,
.news-list .category.staff,
.news-list .category.staff-part,
.rec-title .category.teacher,
.rec-title .category.teacher-part,
.rec-title .category.staff,
.rec-title .category.staff-part {
	background-color: #005d5a;
}
.news-list .category.houjin,
.news-list .category.dokuji,
.news-list .category.dokuji-part,
.rec-title .category.houjin,
.rec-title .category.dokuji,
.rec-title .category.dokuji-part {
	background-color: #1abc9c;
	width: 100px;
}
.news-list .category.kiban,
.rec-title .category.kiban {
	background-color: #29abe2;
	width: 100px;
}
.news-list .category.kojirakawa,
.rec-title .category.kojirakawa {
	background-color: #0071bc;
	width: 100px;
}
.news-list .category.hoken,
.rec-title .category.hoken {
	background-color: #f39c12;
	width: 100px;
}
.news-list .category.jimu,
.rec-title .category.jimu {
	background-color: #2ecc71;
	width: 100px;
}
.news-list .category.jimu-hosa,
.rec-title .category.jimu-hosa {
	background-color: #1abc9c;
}
.news-list .category.gijutsu-hosa,
.rec-title .category.gijutsu-hosa {
	background-color: #29abe2;
}
.news-list .category.kyomu-hosa,
.rec-title .category.kyomu-hosa {
	background-color: #0071bc;
}
.news-list .category.rinji-yomu,
.rec-title .category.rinji-yomu {
	background-color: #2ecc71;
}
.news-list .category.counselor,
.rec-title .category.counselor {
	background-color: #9f59d1;
}
.news-list .category.women-first,
.rec-title .category.women-first,
.news-list .category.women-only,
.rec-title .category.women-only {
	background-color: #f77103;
}


.news-list .none {
	border: none;
	background-image: url(../images/list_003.png);
	background-image: url(../images/list_003_ie.png)\9;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 10px auto;
	padding: 0px 0px 0px 12px;
}

.go-list {
	font-size: 16px;
	line-height: 40px;
	font-weight: bold;
	text-align: right;
	margin: 0px;
}
.go-list.mb {
	margin-bottom: 40px;
}
.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;
	/*clear: left;*/
}
#banner p img {
	width: 100%;
	height: auto;
}
#banner p.long {
	width: 100%;
	float: none;
}
#banner p.odd {
	clear: left;
	/*clear: none;*/
}
#banner p a {
	margin: 0px 0px 0px 5px;
	/*margin: 0px 5px 0px 0px;*/
	display: block;
}
#banner p.odd a {
	margin: 0px 5px 0px 0px;
	/*margin: 0px 0px 0px 5px;*/
}
#banner p.long a {
	margin: 0px 0px 0px 0px;
}
#link {
	overflow: hidden;
}
#link p {
	margin: 0px 0px 10px 0px;
	font-family: 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', "細明朝体", serif;
	font-size: 20px;
	line-height: 48px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	border-color: #16A085;
}
#link p a {
	display: block;
	color: #000;
	text-decoration: none;
}
#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;
}
#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: 38px;
}
#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: 0px 0px 0px 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_019.png);
	background-image: url(../images/arrow_019_ie.png)\9;
}
#side-nav .next a.cr {
	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_020.png);
	background-image: url(../images/arrow_020_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 h2 a .english-txt {
	font-size: 14px;
	line-height: 16px;
}
#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 .english-txt {
	display: none;
}
#sub-nav li rt {
	display: none;
}
#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.pdf {
	background-image: url(../images/arrow_002.png),url(../images/icon_pdf.png);
	background-image: url(../images/arrow_002_ie.png)\9,url(../images/icon_pdf_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 24px auto,36px 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;
	padding: 7px 40px 7px 25px;
}
#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.pdf {
	background-image: url(../images/arrow_007.png),url(../images/icon_pdf.png);
	background-image: url(../images/arrow_007_ie.png)\9,url(../images/icon_pdf_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 30px auto,36px 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 .next li img {
	display: none;
}

#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.hide {
	display: none;
}
#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.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;
}
#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.pdf {
	background-position: 14px center,right center;
	padding: 7px 40px 7px 38px;
}
.getar {
	background-color: #cfeeed;
	padding: 10px 10px 4px 10px;
	display: none;
}
.getar p {
	font-size: 12px;
	line-height: 16px;
	margin: 0px 0px 6px 0px;
}


/* 下層コンテンツ
--------------------------------------------------------------------------------- */
#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.old {
	line-height: 15px;
}
.year-tab li.old a {
	padding: 4px 0px;
}
.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;
}
/* ジャンルタブ */
.type-tab {
	padding: 2px 0px 0px 0px;
	background-color: #11a9a4;
	background-image: url(../images/line_001.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.type-tab ul {
	margin: 0px 2px 0px 2px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.type-tab li {
	margin: 0px;
	padding: 0px;
	width: 33.33%;
	max-width: 170px;
	float: left;
	font-size: 16px;
	line-height: 32px;
	text-align: center;
	font-weight: bold;
}
.type-tab li a {
	margin: 0px 5px 0px 5px;
	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;
}
.type-tab li.on a,
.type-tab li a.on,
.type-tab li a:hover {
	background-color: #FEFFF2;
	border-color: #FEFFF2;
	color: #11a9a4;
}
/* イベントカレンダー */
#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,
.calendar td.today .day a {
	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.today .day span {
	color: #FFF;
	background-color: #FF6666;
}
.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 {
	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;
}
.page-m#home-emp h2.detail-title {
	font-size: 16px;
	line-height: 20px;
	background-color: #f0faf9;
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: #005d5a;
	padding: 6px 10px;
	background-image: none;
	color: #000;
	border-radius: 0px;
	clear: both;
}
.rec-title {
	background-color: #f0faf9;
	border-width: 2px 0px 0px 0px;
	border-style: solid;
	border-color: #005d5a;
	padding: 6px 10px 0px 10px;
	overflow: hidden;
}
.rec-title .category {
	margin: 2px 5px 0px 0px;
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	background-color: #2ECC71;
	color: #FFF;
	overflow: hidden;
	width: 80px;
	text-align: center;
	border-radius: 4px;
	display: block;
	float: left;
}
#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 span.english-txt {
	display: inline-block;
	padding: 0px;
	background-color: transparent;
	background-image: none;
	border-radius: 0px;
	font-size: 12px;
	line-height: 18px;
}
.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.pdf {
	background-image: url(../images/arrow_003.png),url(../images/icon_pdf.png);
	background-image: url(../images/arrow_003_ie.png)\9,url(../images/icon_pdf_ie.png)\9;
	background-position: left center,right center;
	background-repeat: no-repeat,no-repeat;
	background-size: 24px auto,36px auto;
}

.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;
}
.index-list li .english-txt,
.index-list-2 li .english-txt {
	font-size: 12px;
	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 36px 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;
}
.index-list a.l2,
.index-list-2 a.l2 {
	padding-top: 2px;
	padding-bottom: 2px;
}
.index-list ul,
.index-list-2 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	overflow: hidden;
}
.index-list ul a,
.index-list-2 ul a {
	padding-left: 30px;
	background-position: 20px 7px;
}
.index-list ul a.outside,
.index-list-2 ul a.outside {
	padding-left: 30px;
	background-position: 20px 7px,right center;

}
.index-list ul a.inside,
.index-list-2 ul a.inside {
	padding-left: 30px;
	background-position: 20px 7px,right center;
}
.index-list ul a.pdf,
.index-list ul a.word,
.index-list ul a.excel,
.index-list ul li.pdf a,
.index-list ul li.word a,
.index-list ul li.excel a,
.index-list-2 ul a.pdf,
.index-list-2 ul a.word,
.index-list-2 ul a.excel,
.index-list-2 ul li.pdf a,
.index-list-2 ul li.word a,
.index-list-2 ul li.excel a {
	padding-left: 30px;
	background-position: 20px 7px, right center;
}
.index-list br.nav-only,
.index-list-2 br.nav-only {
	display: 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{
	background-color: #005d5a;
	color: #FFF;
	text-align: center;
	display: inline-block;
	margin-left: 10px;
	width: 120px;
	font-size: 16px;
	line-height: 28px;
}

/* 学部 */
.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;
	height: 33.33%;
}
.campusTab th.nb {
	border-width: 0px;
}
.campusTab td {
	padding: 0px;
	vertical-align: top;
}
.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: 15%;
}
.cmap.type-b th {
	background-color: #017333;
}
.cmap.type-c th {
	background-color: #29aae1;
}
.cmap.type-d th {
	background-color: #D8DF21;
	color: #000;
}
.cmap td {
	width: 35%;
}
/* 大学紹介 */
.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: 12px;
	line-height: 16px;
	margin: 0px 0px 4px 0px;
	color: #0d7e7b;
	width: 110px;
	background-color: #cfeeed;
	text-align: center;
	border-color: #005d5a;
	border-width: 1px;
	border-style: solid;
	font-weight: bold;
}
.ntbox .title {
	font-size: 12px;
	line-height: 16px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}
.ntbox .date {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	margin: 0px;
	position: absolute;
	left: 185px;
	bottom: 5px;
}
.ntbox .txt {
	padding: 5px 0px 20px;
	overflow: hidden;
}
.ntbox a {
	color: #000;
	text-decoration: none;
	display: block;
	overflow: hidden;
	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;
	border-color: #11a9a4;
	border-width: 1px;
	border-style: solid;
}
.ntbox a .date {
	color: #005e5b;
}
.ntbox a:hover {
	color: #000;
	background-color: #f0faf9;
	background-image: url(../images/colbox_icon_on.png);
	background-image: url(../images/colbox_icon_on_ie.png)\9;
}
.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;
}

/* 70周年 */
.bg-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube-bg {
  position: absolute;
  width: 100%;
  padding-top: 56.25%;
  top: 0px;
}
.youtube-bg video {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube-bg iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
.youtube-bg.fix {
  position: fixed;
  top: 0px;
  z-index: -1;
}
.th70 #main {
	width: 100%;
	float: none;
}
.th70 #page-bottom {
	display: none;
}
.th70 #contents {
	margin: 0px;
}
.th70 #contents .inner {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.bgbox-wh {
	margin: 0px;
	overflow: hidden;
	background-color: #FFF;
}
.bgbox-tr {
	margin: 0px auto;
	overflow: hidden;
}
.wrap {
	padding: 30px 10px 10px 10px;
	margin: 0px auto;
	overflow: hidden;
	max-width: 1000px;
}
/* 自治体発見プログラム */
.municipality #main {
	width: 100%;
	float: none;
}
.municipality #page-bottom {
	display: none;
}
.municipality #contents {
	margin: 0px;
}
.municipality #contents .inner {
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.m-title {
	background-image: url(../images/municipality_p001.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: contain;
}
.m-title .wrap {
	padding: 30px 20px;
	margin: 0px auto;
	max-width: 800px;
}
.m-title h2 {
	margin-bottom: 40px;
	text-align: center;
}
.m-title dl {
	margin: 0px;
	padding: 0px;
	text-align: center;
}
.m-title dt {
	display: inline-block;
	background-color: #183676;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 28px;
	margin: 0px 0px 8px 0px;
	padding: 0px 16px;
	border-radius: 6px;
}
.m-title dd {
	color: #183676;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	margin: 0px 0px 20px 0px;
	padding: 0px;
}
.m-title dd strong {
	font-size: 26px;
	line-height: 24px;
}
.m-outline,
.m-data {
	background-color: #183676;
	color: #fff;
}
.m-outline .wrap,
.m-seminar .wrap,
.m-data .wrap,
.m-contact .wrap {
	padding: 40px 20px 20px;
	margin: 0px auto;
	max-width: 1000px;
}
.m-m01 {
	text-align: center;
	font-size: 30px;
	line-height: 40px;
	color: #183676;
}
.m-m02 {
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	font-weight: bold;
	color: #183676;
	margin-bottom: 40px;
}
.m-m03 {
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	color: #183676;
	margin-bottom: 10px;
}
.m-outline .m-m01,
.m-outline .m-m02,
.m-data .m-m01,
.m-data .m-m02 {
	color: #fff;
}
.municipality .m-outline .intro-txt {
	margin: 0px 0px 10px 0px;
	font-size: 16px;
	line-height: 28px;
	font-weight: bold;
}
.municipality .m-outline .intro-note {
}
.municipality .outline-box .img {
	margin: 0px auto;
	width: 200px;
}
.municipality .outline-box .txt p {
	margin: 0px;
	font-weight: bold;
	font-size: 16px;
	line-height: 28px;
	text-indent: -1em;
	margin-left: 1em;
}
.municipality .btns {
	padding: 0px;
	text-align: center;
	font-size: 16px;
	line-height: 40px;
	font-weight: bold;
	margin: 0px auto 10px;
	max-width: 240px;
}
.municipality .btns a {
	display: block;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
}
.municipality .btn-01 a {
	background-color: #ff0000;
	background-image: url(../images/municipality_p006.png);
}
.municipality .btn-02 a {
	background-color: #ff0000;
	background-image: url(../images/municipality_p005.png);
}
.municipality .btn-03 a {
	background-color: #183676;
	background-image: url(../images/municipality_p006.png);
}
.municipality .btns a:hover {
	opacity: 0.6;
}
.municipality .questionnaire {
	margin: 0px auto 60px;
	max-width: 500px;
}
.municipality .city-link {
	overflow: hidden;
	margin: 0px auto 20px;
	max-width: 340px;
}
.municipality .city-link h4 {
	margin-bottom: 6px;
	color: #183676;
}
.municipality .city-link ul {
	margin: 0px -2px;
	padding: 0px;
	list-style-type: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: start;
	align-items: top;
	flex-direction : row;
}
.municipality .city-link li {
	margin: 0px 2px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: calc((1/5)*100% - 4px);
}
.municipality .city-link li a {
	display: block;
	background-color: #fff;
	height: 30px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction : row;
	border-radius: 4px;
	color: #183676;
	text-decoration: none;
}
.municipality .city-link li a:hover {
	opacity: 0.6;
}
.municipality .seminar-box {
	margin: 0px auto 60px;
	max-width: 240px;
}
.municipality .seminar-box .logo-img p {
	margin-bottom: 20px;
}
.municipality .seminar-box h4 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	color: #183676;
}
.municipality .seminar-box .txt {
	margin-bottom: 20px;
}
.municipality .seminar-box .txt p {
	margin-bottom: 0px;
	font-size: 12px;
	line-height: 18px;
}

.municipality .m-seminar {
	background-color: #e3e7ef;
	overflow: hidden;
}
.municipality .seminar-box-02 {
	margin: 0px auto 20px;
	max-width: 300px;
	padding: 30px 20px 20px;
	background-color: #fff;
	border-radius: 2px;
	/*border-color: #183676;
	border-width: 1px;
	border-style: solid;*/
}
.municipality .seminar-box-02 .logo-area {
	margin-bottom: 20px;
}
.municipality .seminar-box-02 .logo-area .logo-img {
	width: 150px;
	margin: 0px auto 10px;
}
.municipality .seminar-box-02 .logo-area .logo-img p {
	margin-bottom: 0px;
}
.municipality .seminar-box-02 .logo-area h4 {
	margin-bottom: 10px;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	/*color: #183676;*/
}
.municipality .seminar-box-02 .txt {
	margin-bottom: 20px;
}
.municipality .seminar-box-02 .txt p {
	margin-bottom: 20px;
	font-size: 12px;
	line-height: 18px;
}
.municipality .seminar-box-02 .sem-btns {
	padding: 0px;
	text-align: center;
	font-size: 16px;
	line-height: 40px;
	font-weight: bold;
	margin: 0px auto 10px;
	/*max-width: 240px;*/
}
.municipality .seminar-box-02 .sem-btns a {
	display: block;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: contain;
}
.municipality .seminar-box-02 .sem-btns a:hover {
	opacity: 0.6;
}
.municipality .seminar-box-02 .sem-btns.btn-a a  {
	background-color: #ff0000;
	background-image: url(../images/municipality_p005.png);
}
.municipality .seminar-box-02 .sem-btns.btn-b a {
	background-color: #183676;
	background-image: url(../images/municipality_p006.png);
}
.municipality .seminar-box-02 .sem-list {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.municipality .seminar-box-02 .sem-list li {
	margin: 0px 0px 8px 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
.municipality .seminar-box-02 .sem-list li a {
	color: #183676;
	display: block;
	padding-left: 26px;
	background-image: url(../images/i-facebook.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 24px auto;
	text-decoration: none;
	padding: 3px 0px 4px 30px;
}
.municipality .seminar-box-02 .sem-list li a.i-facebook {
	background-image: url(../images/i-facebook.png);
}
.municipality .seminar-box-02 .sem-list li a.i-instagram {
	background-image: url(../images/i-instagram.png);
}
.municipality .seminar-box-02 .sem-list li a.i-twitter {
	background-image: url(../images/i-twitter.png);
}
.municipality .seminar-box-02 .sem-list li a.i-youtube {
	background-image: url(../images/i-youtube.png);
}
.municipality .seminar-box-02 .sem-list li a.i-line {
	background-image: url(../images/i-line.png);
}
.municipality .seminar-box-02 .sem-list li a.i-pdf {
	background-image: url(../images/i-pdf.png);
}
.municipality .seminar-box-02 .sem-list li a.i-etc {
	background-image: url(../images/i-etc.png);
}
.municipality .seminar-box-02 .sem-list li a:hover {
	opacity: 0.6;
}

.municipality .doc-list {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	list-style: none;
}
.municipality .doc-list li {
	margin: 0px 0px 30px 0px;
	padding: 0px;
	overflow: hidden;
}
.municipality .doc-list li p {
	margin: 0px;
	padding: 0px;
}
.municipality .doc-list li .name {
	width: 100px;
	float: left;
}
.municipality .doc-list li .doc {
	overflow: hidden;
}
.municipality .doc-list li a {
	color: #fff;
}
.miyagi {
	overflow: hidden;
	margin-bottom: 40px;
}
.miyagi .miyagi-txt {
	font-weight: bold;
	text-align: center;
	font-size: 16px;
	line-height: 28px;
	color: #183676;
}

/* sdgs */
#sdgs #main {
	width: 100%;
	float: none;
}
#sdgs #side-nav,
#sdgs #topicpath,
#sdgs #page-bottom {
	display: none;
}
#sdgs #contents .inner {
    padding: 0px 26px;
	margin: 0px auto;
}
.sdgs-main-pc {
	display: none;
}
.sdgs-main-sp img,
.sdgs-main-pc img {
	width: 100%;
}
.sdgs-title {
	padding: 0px 20px;
	margin: 0px auto 30px auto;
	text-align: center;
	max-width: 380px;
}
.sdgs-m {
	text-align: center;
	font-size: 20px;
	line-height: 34px;
	color: #003067;
	margin-bottom: 20px;
	font-family: 'Hiragino Mincho ProN', 'ヒラギノ明朝 Pro W3', 'ＭＳ Ｐ明朝', "細明朝体", serif;
}
.sdgs-txt {
	margin: 0px auto;
	max-width: 576px;
}
.sdgs-txt p {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 21px;
}
.sdgs-name {
	margin: -20px auto 30px auto;
	max-width: 576px;
	text-align: right;
}
.sdgs-name img {
	width: 210px;
}
.sdgs-goal {
	margin: 0px auto 30px auto;
	padding: 30px 0px;
	max-width: 576px;
	border-width: 2px 0px;
	border-style: solid;
	border-color: #0d7e7b;
}
.sdgs-m2 {
	text-align: center;
	font-size: 26px;
	line-height: 40px;
	color: #0d7e7b;
	margin-bottom: 21px;
	font-family: 'Impact', Geneva, "sans-serif"
}
.sdgs-list {
	padding: 0px;
	margin: 0px auto 24px auto;
	max-width: 576px;
	list-style-type: none;
}
.sdgs-list li {
	margin: 0px;
	padding: 0px;
	font-size: 14px;
	line-height: 21px;
	font-weight: bold;
	margin-left: 1em;
	text-indent: -1em;
}
.sdgs-list li::before {
	content: "● ";
	color: #11a9a4;
	font-size: 10px;
}
.sdgs-empower {
	padding: 0px 20px;
	margin: 0px auto 30px auto;
	text-align: center;
	max-width: 280px;
}
/* 共通
--------------------------------------------------------------------------------- */
/* 見出し */
.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;
}
.m03 img,
.m03-2 img {
	vertical-align: middle;
	margin: -6px 6px -6px -14px;
	float: left;
}
.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;
}
.m17,
.m17-2 {
	background-color: #11a9a4;
	color: #FFF;
	font-weight: bold;
	padding: 7px 0px 7px 0px;
	margin: 0px 0px 12px 0px;
	font-size: 22px;
	line-height: 26px;
	text-align: center;
}
.m17-2 {
	margin-bottom: 0px;
}
.m18,
.m18-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_009.png);
	background-image: url(../images/list_009_ie.png)\9;
    background-position: left top;
	background-repeat: no-repeat;
    background-size: 12px auto;
}
.m18-2 {
	margin-bottom: 0px;
}
.m19,
.m19-2 {
	color: #005d5a;
	font-weight: bold;
	margin: 0px 0px 24px 0px;
	font-size: 14px;
	line-height: 24px;
}
.m19-2 {
	margin-bottom: 0px;
}
.m20,
.m20-2 {
	background-color: #f0faf9;
	color: #0d7e7b;
	font-weight: bold;
	margin: 0px -10px 20px -10px;
	padding: 3px 6px;
	font-size: 16px;
	line-height: 24px;
}
.m20-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;
}
.list04,
.list04-2,
.list04-3,
.list04-4 {
	margin: 0px 0px 24px 2em;
	padding: 0px;
}
.list04 li,
.list04-2 li,
.list04-3 li,
.list04-4 li {
	margin: 0px;
	padding: 0px;
	padding: 0px;
}
.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,
.list04 li a.pdf,
.list04-2 li a.pdf,
.list04-3 li a.pdf,
.list04-4 li a.pdf,
.list04 li.pdf a,
.list04-2 li.pdf a,
.list04-3 li.pdf a,
.list04-4 li.pdf a,
.num01 li a.pdf,
.num01-2 li a.pdf,
.num01-3 li a.pdf,
.num01-4 li a.pdf,
.num01 li.pdf a,
.num01-2 li.pdf a,
.num01-3 li.pdf a,
.num01-4 li.pdf a,
.num01-5 li.pdf a,
.num01-6 li.pdf a,
.num02 li a.pdf,
.num02-2 li a.pdf,
.num02-3 li a.pdf,
.num02-4 li a.pdf,
.num02 li.pdf a,
.num02-2 li.pdf a,
.num02-3 li.pdf a,
.num02-4 li.pdf a,
.num03 li a.pdf,
.num03-2 li a.pdf,
.num03-3 li a.pdf,
.num03-4 li a.pdf,
.num03 li.pdf a,
.num03-2 li.pdf a,
.num03-3 li.pdf a,
.num03-4 li.pdf a,
.num04 li a.pdf,
.num04-2 li a.pdf,
.num04-3 li a.pdf,
.num04-4 li a.pdf,
.num04 li.pdf a,
.num04-2 li.pdf a,
.num04-3 li.pdf a,
.num04-4 li.pdf a,
.num05 li a.pdf,
.num05-2 li a.pdf,
.num05-3 li a.pdf,
.num05-4 li a.pdf,
.num05 li.pdf a,
.num05-2 li.pdf a,
.num05-3 li.pdf a,
.num05-4 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 li a.word,
.list01-2 li a.word,
.list01-3 li a.word,
.list01-4 li a.word,
.list01-5 li a.word,
.list01-6 li a.word,
.list01 li.word a,
.list01-2 li.word a,
.list01-3 li.word a,
.list01-4 li.word a,
.list01-5 li.word a,
.list01-6 li.word a,
.list02 li a.word,
.list02-2 li a.word,
.list02-3 li a.word,
.list02-4 li a.word,
.list02-5 li a.word,
.list02-6 li a.word,
.list02 li.word a,
.list02-2 li.word a,
.list02-3 li.word a,
.list02-4 li.word a,
.list02-5 li.word a,
.list02-6 li.word a,
.list03 li a.word,
.list03-2 li a.word,
.list03-3 li a.word,
.list03-4 li a.word,
.list03-5 li a.word,
.list03-6 li a.word,
.list03 li.word a,
.list03-2 li.word a,
.list03-3 li.word a,
.list03-4 li.word a,
.list03-5 li.word a,
.list03-6 li.word a,
.list04 li a.word,
.list04-2 li a.word,
.list04-3 li a.word,
.list04-4 li a.word,
.list04-5 li a.word,
.list04-6 li a.word,
.list04 li.word a,
.list04-2 li.word a,
.list04-3 li.word a,
.list04-4 li.word a,
.list04-5 li.word a,
.list04-6 li.word a,
.num01 li a.word,
.num01-2 li a.word,
.num01-3 li a.word,
.num01-4 li a.word,
.num01 li.word a,
.num01-2 li.word a,
.num01-3 li.word a,
.num01-4 li.word a,
.num02 li a.word,
.num02-2 li a.word,
.num02-3 li a.word,
.num02-4 li a.word,
.num02 li.word a,
.num02-2 li.word a,
.num02-3 li.word a,
.num02-4 li.word a,
.num03 li a.word,
.num03-2 li a.word,
.num03-3 li a.word,
.num03-4 li a.word,
.num03 li.word a,
.num03-2 li.word a,
.num03-3 li.word a,
.num03-4 li.word a,
.num04 li a.word,
.num04-2 li a.word,
.num04-3 li a.word,
.num04-4 li a.word,
.num04-5 li a.word,
.num04-6 li a.word,
.num04 li.word a,
.num04-2 li.word a,
.num04-3 li.word a,
.num04-4 li.word a,
.num04-5 li.word a,
.num04-6 li.word a,
.num05 li a.word,
.num05-2 li a.word,
.num05-3 li a.word,
.num05-4 li a.word,
.num05 li.word a,
.num05-2 li.word a,
.num05-3 li.word a,
.num05-4 li.word a {
	background-image: url(../images/icon_word.png);
	background-image: url(../images/icon_word_ie.png)\9;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 32px auto;
	padding: 5px 36px 5px 0px;
}
.list01 li a.excel,
.list01-2 li a.excel,
.list01-3 li a.excel,
.list01-4 li a.excel,
.list01-5 li a.excel,
.list01-6 li a.excel,
.list01 li.excel a,
.list01-2 li.excel a,
.list01-3 li.excel a,
.list01-4 li.excel a,
.list01-5 li.excel a,
.list01-6 li.excel a,
.list02 li a.excel,
.list02-2 li a.excel,
.list02-3 li a.excel,
.list02-4 li a.excel,
.list02-5 li a.excel,
.list02-6 li a.excel,
.list02 li.excel a,
.list02-2 li.excel a,
.list02-3 li.excel a,
.list02-4 li.excel a,
.list02-5 li.excel a,
.list02-6 li.excel a,
.list03 li a.excel,
.list03-2 li a.excel,
.list03-3 li a.excel,
.list03-4 li a.excel,
.list03-5 li a.excel,
.list03-6 li a.excel,
.list03 li.excel a,
.list03-2 li.excel a,
.list03-3 li.excel a,
.list03-4 li.excel a,
.list03-5 li.excel a,
.list03-6 li.excel a,
.list04 li a.excel,
.list04-2 li a.excel,
.list04-3 li a.excel,
.list04-4 li a.excel,
.list04-5 li a.excel,
.list04-6 li a.excel,
.list04 li.excel a,
.list04-2 li.excel a,
.list04-3 li.excel a,
.list04-4 li.excel a,
.list04-5 li.excel a,
.list04-6 li.excel a,
.num01 li a.excel,
.num01-2 li a.excel,
.num01-3 li a.excel,
.num01-4 li a.excel,
.num01 li.excel a,
.num01-2 li.excel a,
.num01-3 li.excel a,
.num01-4 li.excel a,
.num02 li a.excel,
.num02-2 li a.excel,
.num02-3 li a.excel,
.num02-4 li a.excel,
.num02 li.excel a,
.num02-2 li.excel a,
.num02-3 li.excel a,
.num02-4 li.excel a,
.num03 li a.excel,
.num03-2 li a.excel,
.num03-3 li a.excel,
.num03-4 li a.excel,
.num03 li.excel a,
.num03-2 li.excel a,
.num03-3 li.excel a,
.num03-4 li.excel a,
.num04 li a.excel,
.num04-2 li a.excel,
.num04-3 li a.excel,
.num04-4 li a.excel,
.num04 li.excel a,
.num04-2 li.excel a,
.num04-3 li.excel a,
.num04-4 li.excel a,
.num05 li a.excel,
.num05-2 li a.excel,
.num05-3 li a.excel,
.num05-4 li a.excel,
.num05 li.excel a,
.num05-2 li.excel a,
.num05-3 li.excel a,
.num05-4 li.excel a {
	background-image: url(../images/icon_excel.png);
	background-image: url(../images/icon_excel_ie.png)\9;
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 32px auto;
	padding: 5px 36px 5px 0px;
}
.list01 li a.outside,
.list01-2 li a.outside,
.list01-3 li a.outside,
.list01-4 li a.outside,
.list01-5 li a.outside,
.list01-6 li a.outside,
.list01 li.outside a,
.list01-2 li.outside a,
.list01-3 li.outside a,
.list01-4 li.outside a,
.list01-5 li.outside a,
.list01-6 li.outside a,
.list02 li a.outside,
.list02-2 li a.outside,
.list02-3 li a.outside,
.list02-4 li a.outside,
.list02-5 li a.outside,
.list02-6 li a.outside,
.list02 li.outside a,
.list02-2 li.outside a,
.list02-3 li.outside a,
.list02-4 li.outside a,
.list02-5 li.outside a,
.list02-6 li.outside a,
.list03 li a.outside,
.list03-2 li a.outside,
.list03-3 li a.outside,
.list03-4 li a.outside,
.list03-5 li a.outside,
.list03-6 li a.outside,
.list03 li.outside a,
.list03-2 li.outside a,
.list03-3 li.outside a,
.list03-4 li.outside a,
.list03-5 li.outside a,
.list03-6 li.outside a,
.list04 li a.outside,
.list04-2 li a.outside,
.list04-3 li a.outside,
.list04-4 li a.outside,
.list04-5 li a.outside,
.list04-6 li a.outside,
.list04 li.outside a,
.list04-2 li.outside a,
.list04-3 li.outside a,
.list04-4 li.outside a,
.list04-5 li.outside a,
.list04-6 li.outside a,
.num01 li a.outside,
.num01-2 li a.outside,
.num01-3 li a.outside,
.num01-4 li a.outside,
.num01 li.outside a,
.num01-2 li.outside a,
.num01-3 li.outside a,
.num01-4 li.outside a,
.num02 li a.outside,
.num02-2 li a.outside,
.num02-3 li a.outside,
.num02-4 li a.outside,
.num02 li.outside a,
.num02-2 li.outside a,
.num02-3 li.outside a,
.num02-4 li.outside a,
.num03 li a.outside,
.num03-2 li a.outside,
.num03-3 li a.outside,
.num03-4 li a.outside,
.num03 li.outside a,
.num03-2 li.outside a,
.num03-3 li.outside a,
.num03-4 li.outside a,
.num04 li a.outside,
.num04-2 li a.outside,
.num04-3 li a.outside,
.num04-4 li a.outside,
.num04 li.outside a,
.num04-2 li.outside a,
.num04-3 li.outside a,
.num04-4 li.outside a,
.num05 li a.outside,
.num05-2 li a.outside,
.num05-3 li a.outside,
.num05-4 li a.outside,
.num05 li.outside a,
.num05-2 li.outside a,
.num05-3 li.outside a,
.num05-4 li.outside a {
	background-image: url(../images/icon_outside.png);
	background-image: url(../images/icon_outside_ie.png)\9;
	background-position: right -2px;
	background-repeat: no-repeat;
	background-size: 32px 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;
}

.list04-2 {
	margin: 0px 0px 24px 1em;
}
.list04-3 {
	margin: 0px 0px 0px 2em;
}
.list04-4 {
	margin: 0px 0px 0px 1em;
}
.list04-5 {
	margin: 0px 0px 24px 3em;
}
.list04-6 {
	margin: 0px 0px 0px 3em;
}

.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;
	list-style-type: decimal;
}
.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;
	list-style-type: decimal;
}
.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;
	list-style-type: decimal;
}
.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;
}

.num04,
.num04-2,
.num04-3,
.num04-4 {
	margin: 0px 0px 24px 3em;
	padding: 0px;
	list-style-type: decimal;
}
.num04 li,
.num04-2 li,
.num04-3 li,
.num04-4 li {
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-indent: -2.3em;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
.num04 li:before,
.num04-2 li:before,
.num04-3 li:before,
.num04-4 li:before {
  display: marker;
  content: "( " counter(cnt) " ) ";
}

.num05,
.num05-2,
.num05-3,
.num05-4 {
	margin: 0px 0px 24px 3em;
	padding: 0px;
	list-style-type: decimal;
}
.num05 li,
.num05-2 li,
.num05-3 li,
.num05-4 li {
	margin: 0px 0px 24px 0px;
	padding: 0px;
	text-indent: -2.3em;
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
}
.num05 li:before,
.num05-2 li:before,
.num05-3 li:before,
.num05-4 li:before {
  display: marker;
  content: "( " counter(cnt) " ) ";
}

.num04-2,
.num05-2 {
	margin: 0px 0px 24px 2.3em;
}
.num04-3,
.num05-3 {
	margin: 0px 0px 0px 3em;
}
.num04-4,
.num05-4 {
	margin: 0px 0px 0px 2.3em;
}


/* テーブル */
.basic,
.basic-auto {
	width: 100%;
	border-collapse:collapse;
	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 {
	margin-left: 14px;
}
.item th,
.item td {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
}
.item th {
	white-space: nowrap;
	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;
}
.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 {
	white-space: nowrap;
}

.nowrap-table {
	width: 100%;
	overflow: auto;
}
.nowrap-table table {
	width: 720px;
	margin-bottom: 5px;
}
.scroll {
	margin: 0px 0px 10px 0px;
}
/* フォーム */
.table-form {
	width: 100%;
	border-collapse:collapse;
	border-color: #11a9a4;
	border-width: 1px 0px 0px 1px;
	border-style: solid;
	background-color: #FFF;
}
.table-form th,
.table-form td {
	text-align: left;
	vertical-align: top;
	font-size: 14px;
	padding: 12px 10px;
	border-color: #11a9a4;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	font-size: 18px;
	line-height: 22px;
	display: block;
}
.table-form th {
	font-weight: normal;
	background-color: #f0faf9;
}
.table-form th strong {
	color: #11a9a4;
	font-weight: normal;
}
.table-form th span {
	color: #11a9a4;
	font-size: 14px;
	line-height: 20px;
}
.table-form td {
	padding: 4px;
}
.text01 {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding: 4px;
	width: 90%;
}
.radio {
	width: auto;
	float: none;
}
.submitBtn {
	font-size: 18px;
	line-height: 38px;
	padding: 0px 40px;
	display: block;
	border-radius: 20px;
	border-color: #999999;
	border-width: 1px;
	border-style: solid;
	background-color: #FFF;
	margin: 0px auto;
	cursor: pointer;
}
.submitBtn:hover {
	background-color: #ccc;
}
.text02 {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding: 4px;
	width: 90%;
}
.text-area01 {
	width: 90%;
	height: 8em;
	font-size: 16px;
	line-height: 24px;
}
.select-01 {
	width: 90%;
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 24px;
	padding: 4px;

}
.error-01 {
	color:#FF0000;
	margin:0;
	padding:0;
}

.submitBtn02 {
	font-size: 18px;
	line-height: 38px;
	padding: 0px 40px;
	display: inline-block;
	border-radius: 20px;
	border-color: #999999;
	border-width: 1px;
	border-style: solid;
	color:#000;
	background-color: #FFF;
	margin: 5px auto;
	cursor: pointer;
}
.submitBtn02.back {
}
.submitBtn02:hover {
	background-color: #ccc;
}
.submitBtn02.loading {
	opacity: 0.5;
}


.ajax-form .ajax-form-entry,
.ajax-form .ajax-form-confirm,
.ajax-form .ajax-form-result {
	display: none;
}
.ajax-form.ajax-form-entry .ajax-form-entry {
	display: block;
}
.ajax-form.ajax-form-confirm .ajax-form-confirm {
	display: block;
}
.ajax-form.ajax-form-result .ajax-form-result {
	display: block;
}


/* イメージ */
.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;
}
/* 動画 */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  top: auto;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/* カラー */
.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;
}

.margin-box {
	margin: 10px 20px;
}

.mimg {
	margin: 0px;
}

.colbox-wrap {
	overflow: hidden;
}

.colbox01 {
	background-color: #FFF;
	margin: 0px 0px 10px 0px;
}
.colbox01 .border {
	border-width: 1px;
	border-style: solid;
	border-color: #11a9a4;
}
.colbox01 h3 {
	background-color: #11a9a4;
	color: #FFF;
	font-size: 18px;
	line-height: 24px;
	padding: 5px 0px;
	text-align: center;
}
.colbox01.title-small h3 {
	font-size: 16px;
	line-height: 20px;
	height: 42px;
	width: 1000px;
	display: table-cell;
	vertical-align: middle;
}
.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;
}
.colbox02 a:hover p {
	color: #107333;
	text-decoration: underline;
}
.colbox02 .linkbtn {
	position: absolute;
	bottom: 0px;
	width: 96%;
}
.no-outlink .linkbtn a,
.no-outlink .linkbtn2 a {
	background-image: url(../images/arrow_022.png);
	background-image: url(../images/arrow_022_ie.png)\9;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.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;
}

/* ボタン */
.linkbtn,
.linkbtn2 {
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
}
.g-school .linkbtn,
.g-school .linkbtn2 {
	font-size: 12px;
	line-height: 18px;
}
.imgcol .linkbtn {
	margin-top: -12px;
}
.linkbtn .small,
.linkbtn2 .small {
	font-size: 16px;
	line-height: 18px;
}
.linkbtn a,
.linkbtn2 a {
	display: block;
	/*background-color: #a0dcda;*/
	background-color: #22c9e0;
	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_022.png), url(../images/outside2_on.png);
	background-image: url(../images/arrow_022_ie.png)\9, url(../images/outside2_on_ie.png)\9;
	background-position: 10px center, right center;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px auto, 40px auto;
}
.g-school .linkbtn a,
.g-school .linkbtn2 a {
	padding: 10px 40px 10px 40px;
	border-radius: 18px;
}
.linkbtn a:hover,
.linkbtn2 a:hover {
	background-color: #007db3;
	border-width: 2px 0px 0px 0px;
	background-image: url(../images/arrow_022.png), url(../images/outside_on.png);
	background-image: url(../images/arrow_022_ie.png)\9, url(../images/outside_on_ie.png)\9;
}
/* 太さ */
.bold {
	font-weight: bold;
}
/* 大きさ */
.large {
	font-size: 18px;
	line-height: 26px;
}
/* クリア */
.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;
}

/* ポップアップ */
#popup-bg {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.7);
	left: 0px;
	top: 0px;
	z-index: 9999;
	display: none;
}

.popup-box {
	display: none;
	background-color: #FFF;
	width: 90%;
	max-height: 90%;
	max-width: 680px;
	position: fixed;
	top: 50%;
	left: 50%;
	/*margin-top: 100px;*/
	z-index: 9999;
	padding: 40px 10px 20px;
	overflow-y: auto;
	transform: translateX(-50%) translateY(-50%);
}
.popup-box .close {
	width: 40px;
	height: 40px;
	cursor: pointer;
	margin: 0px;
	transition: all .2s;
	position: absolute;
	right: 10px;
	top: -5px;
	text-align: right;
	font-size: 40px;
	line-height: 40px;
	font-weight: normal;
}
.popup-box h3 {
	background-color: #11a9a4;
	color: #fff;
	font-size: 20px;
	line-height: 30px;
	padding: 0px 10px;
	margin-bottom: 20px;
}
.popup-box h4 {
	color: #005d5a;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 5px;
}
.popup-box h4.k001 {
	color: #1881bf;
}
.popup-box h4.k002 {
	color: #00a45d;
}
.popup-box h4.k003 {
	color: #5dc2d0;
}
.scroll-tab {
	width: 100%;
	overflow-x: scroll;
	margin-bottom: 24px;
}
.co-tab {
	border-collapse: separate;
	border: none;
	border-spacing: 0;
	width: 680px;
	margin-bottom: 0px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #999;
}
.co-tab th,
.co-tab td {
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #999;
	padding: 4px 10px; 
	vertical-align: top;
	font-size: 12px;
	line-height: 18px;
	word-break: break-all;
}
.w001 {
	width: 30%;
}
.w003 {
	width: 30%;
}
.w005 {
	width: 30%;
}
.w007 {
	width: 30%;
}
.w009 {
	width: 90px;
}
.map-pop-img {
	width: 100%;
	overflow-x: scroll;
}
.map-pop-img p {
	width: 600px;
}
.map-pop-img svg {
	width: 100%;
}
.map-pop-img svg a path {
	transition: fill 0.2s linear;
}
.map-pop-img svg a:hover path {
	fill: #11a9a4;
}
.map-pop-img svg a:hover text {
	fill: #fff;
}
.popup {
	cursor: pointer;
}
/* 社会共創各種取組 */
.works-box-wrap {
	overflow: hidden;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: stretch;
	flex-direction : row;
	margin: 0px -5px;
}
.works-box {
	border-width: 1px;
	border-style: solid;
	border-color: #11a9a4;
	overflow: hidden;
	margin-bottom: 10px;
	width: calc(50% - 12px);
	margin: 0px 5px 10px;
	/*background-color: #11a9a4;*/
}
.works-box a {
	text-decoration: none;
	color: #11a9a4;
}
.works-box .img {
	position: relative;
	overflow: hidden;
}
.works-box .img::before {
	content: '';
	display: block;
	padding-top: 66%;
}
.works-box .img p {
	margin: 0px;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	overflow: hidden;
}
.works-box .img p img {
	transition: 0.2s;
	-webkit-transition-duration: 0.2s;
	width: 100%;
	height: 100%;
	max-width: none;
	object-fit: cover;
	object-position: 50% 50%;
	font-family: 'object-fit: cover; object-position: 50% 50%;'
}
.works-box a:hover .img p 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);
}
.works-box .txt {
	padding: 5px;
}
.works-box .txt p {
	margin: 0px;
}
.works-box .txt .works-date {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	color: #005e5b;
	margin-bottom: 5px;
}
.works-box .txt .works-category {
	font-size: 12px;
	line-height: 16px;
	background-color: #11a9a4;
	color: #fff;
	margin-bottom: 5px;
	padding: 2px 5px;
}
.works-box .txt .works-title {
	font-size: 14px;
	line-height: 18px;
	font-weight: bold;
}
.m15-2.color0001 {
	background-color: #00a45d;
}
.m15-2.color0002 {
	background-color: #89c054;
}
.m15-2.color0003 {
	background-color: #f0eb45;
}
.m15-2.color0004 {
	background-color: #1880bf;
}
.m15-2.color0005 {
	background-color: #5dc2d0;
}

/* 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,
.img02 .leftcol .linkbtn {
	margin-right: 5px;
}
.img02 .rightcol .img,
.img02 .rightcol .linkbtn {
	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;
}

.colbox-wrap-1col .colbox02 {
	width: 100%;
	float: none;
	margin-left: 0px;
	margin-right: 0px;
}


/* 画像 */
.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;
}
/* ホーム */
.htbox {
	width: 50%;
	float: left;
}
/* home-m */
.home-m h2 {
	font-size: 22px;
	padding: 0px 0px 0px 50px;
}
.htbox {
	margin-right:10px;
	width: 367px;
}
.htbox.nm-odd {
	margin-right: 0px;
}
/* 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;
}
#entrance #contents #home-important .inner,
#examination #contents #home-important .inner {
    width: auto;
}
/* home-news */
.home-m#home-news h2 {
	background-size: 50px auto;
}
.home-tab {
	padding: 2px 0px 0px 3px;
}
.home-tab li {
	width: 120px;
	height: 30px;
	background-size: auto 64px;
}
.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#tab-entrance {
	background-image: url(../images/home_news_tab_pc_004.png);
	background-image: url(../images/home_news_tab_pc_004_ie.png)\9;
	width: 120px;
}
.home-tab li#tab-press {
	background-image: url(../images/home_news_tab_pc_005.png);
	background-image: url(../images/home_news_tab_pc_005_ie.png)\9;
	width: 126px;
}
.home-tab li#tab-campus {
	background-image: url(../images/home_news_tab_pc_006.png);
	background-image: url(../images/home_news_tab_pc_006_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.recruit li {
}
.news-list.recruit a {
	display: inline-block;
}
.news-list.recruit .title {
	padding: 0px 0px 0px 100px;
	margin: 0px;
	clear: left;
}
.news-list.recruit .pdf .title {
	padding: 0px 40px 0px 100px;
}
.news-list.recruit .category,
.rec-title .category {
	margin: 2px 5px 0px 0px;
	width: 80px;
}
.news-list.recruit .category span,
.rec-title .category span {
	font-size: 8px;
}
.news-list .category.houjin,
.news-list .category.dokuji,
.news-list .category.dokuji-part,
.rec-title .category.houjin,
.rec-title .category.dokuji,
.rec-title .category.dokuji-part {
	width: 100px;
}
.news-list .category.kiban,
.news-list .category.kojirakawa,
.news-list .category.hoken,
.news-list .category.jimu,
.rec-title .category.kiban,
.rec-title .category.kojirakawa,
.rec-title .category.hoken,
.rec-title .category.jimu {
	width: 100px;
}
/*
.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;
}
#link p {
	margin: 0px 0px 10px 0px;
	font-size: 18px;
	line-height: 46px;
}
#side-nav {
	width: 232px;
	float: left;
	margin: 0px 24px 30px 0px;
	display: block;
}
#home #side-nav {
	margin: 0px 0px 30px 0px;
}
#sub-nav {
	width: 232px;
	float: left;
	margin: 0px 24px 30px 0px;
	display: block;
}
#sub-nav h2 {
	padding: 10px 0px 10px 10px;
}

#side-nav .next a.on {
	background-image: url(../images/arrow_021.png);
	background-image: url(../images/arrow_021_ie.png)\9;
}
#side-nav .next a.cr {
	background-image: url(../images/arrow_018.png);
	background-image: url(../images/arrow_018_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-banner {
	width: 232px;
	float: left;
	margin: 0px 24px 30px 0px;
	display: block;
}
.getar {
	display: block;
	width: 212px;
	float: left;
	margin: 0px 24px 30px 0px;
}

/* 下層コンテンツ */
#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;
}
.type-tab ul {
	margin: 0px 6px 0px 6px;
}
.type-tab li {
	line-height: 32px;
}
.type-tab li a {
	margin: 0px 1px 0px 1px;
}

/* イベントカレンダー */
.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,
.page-m#home-emp h2.detail-title {
	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 {
	width: 744px;
	float: none;
	margin: 0px 0px 20px 0px;
}
.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: 40%;
}
/* 大学紹介 */
.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;
}
#sacred-fire-relay .mz-box {
	width: 48%;
	margin: 0px 1% 15px 1%;
	background-color: #FFF;
}
#sacred-fire-relay .mz-box .img {
	margin: 0px;
	width: 147px;
}
#sacred-fire-relay .mz-box .txt {
	margin: 10px;
}
/* 教育・研究：注目のトピックス */
.page-m#home-notice h2 .cate{
	font-size: 20px;
	line-height: 30px;
	width: 140px;
}
.ntbox-wrap {
	margin: 0px 0px 10px 0px;
}
.ntbox {
	margin: 10px 0px 0px 24px;
	width: 232px;
	float: left;
	height: 330px;
}
.ntbox.cl {
	margin: 10px 0px 0px 0px;
}
.ntbox a {
	height: 328px;
}
.ntbox .category {
	font-size: 14px;
	line-height: 20px;
	margin: 0px 0px 4px 0px;
	color: #0d7e7b;
	width: 110px;
	background-color: #cfeeed;
	text-align: center;
	border-color: #005d5a;
	border-width: 1px;
	border-style: solid;
	font-weight: bold;
}
.ntbox .title {
	font-size: 14px;
	line-height: 20px;
}
.ntbox .date {
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	margin: 0px;
	position: absolute;
	left: 8px;
	bottom: 3px;
}
.ntbox .txt {
	padding: 5px 8px 28px;
	overflow: hidden;
}
.ntbox .img {
	width: 230px;
	height: 177px;
	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);
}

/* 教育・研究　Beらぼ */
.belabo {
	width: 50%;
	float: left;
	margin: 0px 0px 20px 0px;
}
/* 自治体発見プログラム */
.m-title .wrap {
	padding: 80px 20px 50px;
}
.m-title h2 {
	margin-bottom:80px;
}
.m-title dl {
	margin: 0px auto;
	text-align: left;
}
.m-title dt {
	font-size: 20px;
	line-height: 34px;
	margin: 0px 20px 24px 0px;
	padding: 0px;
	float: left;
	width: 130px;
	text-align: center;
	clear: left;
}
.m-title dd {
	font-size: 20px;
	line-height: 34px;
	margin: 0px 30px 24px 0px;
}
.m-title dd strong {
	font-size: 42px;
	line-height: 24px;
}
.m-outline .wrap,
.m-seminar .wrap,
.m-data .wrap,
.m-contact .wrap {
	padding: 70px 40px 20px;
}
.m-m01 {
	font-size: 40px;
	line-height: 60px;
}
.m-m02 {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 60px;
}
.m-m03 {
	font-size: 18px;
	line-height: 32px;
	margin-bottom: 10px;
}
.municipality .outline-box {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction : row;
}
.municipality .outline-box .img {
	width: 20%;
}
.municipality .outline-box .img p {
	margin: 0px;
}
.municipality .outline-box .txt {
	width: 50%;
	margin: 0px 3% 0px;
}
.municipality .btns {
	font-size: 20px;
	line-height: 60px;
	max-width: 300px;
	margin-bottom: 10px;
}
.municipality .btns a {
	border-radius: 8px;
}
.municipality .questionnaire {
	margin-bottom: 80px;
}
.municipality .city-link {
	margin: 0px auto 30px;
	max-width: none;
}
.municipality .city-link li {
	width: calc((1/10)*100% - 4px);
}
.municipality .seminar-box-wrap {
	max-width: 680px;
}
.municipality .seminar-box {
	margin: 0px auto 60px;
	max-width: 300px;
	position: relative;
	padding-bottom: 140px;
}
.municipality .seminar-box .logo-img p {
	margin-bottom: 20px;
}
.municipality .seminar-box h4 {
	margin-bottom: 10px;
	font-size: 20px;
	line-height: 30px;
}
.municipality .seminar-box .txt {
	margin-bottom: 20px;
}
.municipality .seminar-box .txt p {
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 24px;
}
.municipality .seminar-box .btns {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
}
.municipality .seminar-box .btns.btn-02 {
	bottom: 70px;
}

.municipality .seminar-box-02 {
	max-width: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	flex-direction : row;
}
.municipality .seminar-box-02 .logo-area {
	margin-bottom: 0px;
	width: 130px;
}
.municipality .seminar-box-02 .logo-area .logo-img {
	width: auto;
}
.municipality .seminar-box-02 .logo-area .logo-img p {
	margin-bottom: 0px;
}
.municipality .seminar-box-02 .txt-area {
	width: calc(100% - 150px);
}
.municipality .txt-inner {
	max-width: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	flex-direction : row;
	border-width: 0px 0px 1px 0px;
	border-style: solid;
	border-color: #999;
	margin-bottom: 16px;
}
.municipality .seminar-box-02 .txt {
	width: calc(100% - 210px);
	margin-bottom: 0px;
}
.municipality .seminar-box-02 .txt p {
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 21px;
}
.municipality .seminar-box-02 .m-btns {
	width: 200px;
}
.municipality .seminar-box-02 .sem-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
	flex-direction : row;
}
.municipality .seminar-box-02 .sem-list li {
	width: calc(50% - 10px);
	margin: 0px 0px 8px 0px;
	font-size: 14px;
	line-height: 20px;
}
.municipality .seminar-box-02 .sem-list li a {
	background-size: 30px auto;
	background-position: left top;
	padding: 6px 0px 6px 40px;
}


.municipality .doc-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: left;
	align-items: stretch;
	flex-direction : row;
	margin: 0px -20px 40px;
}
.municipality .doc-list li {
	width: calc(50% - 40px);
	margin: 0px 20px 20px;
}
.miyagi {
	overflow: hidden;
	margin-bottom: 40px;
}
.miyagi .miyagi-txt {
	font-weight: bold;
	text-align: center;
	font-size: 18px;
	line-height: 32px;
}

/* sdgs */
.sdgs-main-sp {
	display: none;
}
.sdgs-main-pc {
	display: block;
}
.sdgs-title {
	margin: 0px auto 60px auto;
}
.sdgs-m {
	font-size: 24px;
	line-height: 38px;
	margin-bottom: 24px;
}
.sdgs-txt p {
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}
.sdgs-name {
	margin: -20px auto 50px auto;
}
.sdgs-name img {
	width: 210px;
}
.sdgs-goal {
	margin: 0px auto 60px auto;
	padding: 58px 50px;
}
.sdgs-m2 {
	font-size: 30px;
	line-height: 50px;
	margin-bottom: 34px;
}
.sdgs-list {
	margin-bottom: 24px;
}
.sdgs-list li {
	font-size: 16px;
	line-height: 24px;
}
.sdgs-list li::before {
	font-size: 12px;
}
.sdgs-empower {
	margin: 0px auto 30px auto;
}

/* 社会共創各種取組 */
.map-pop-img {
	overflow-x: hidden;
}
.map-pop-img p {
padding: 0px 50px;
	width: auto;
}
.works-box-wrap {
	margin: 0px -5px;
}
.works-box {
	margin-bottom: 10px;
	width: calc((1/3)*100% - 12px);
	margin: 0px 5px 10px;
}

/* 共通 */
/* 見出し */
.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;
}
.m06-2 {
	margin-bottom: 0px;
}
.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;
}
.m07-2 {
	margin-bottom: 0px;
}
.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;
}

#detail .colbox01,
#detail .colbox01.odd {
	margin: 0px 0px 24px 14px;
}
#detail .colbox01.cl {
	margin: 0px 0px 24px 0px;
}

.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;
}
#detail .colbox02 {
	width: 354px;
	margin-right: 0px;
}
#detail .colbox02 {
	margin-right: 0px;
}
#detail .colbox02.odd {
	margin-right: 14px;
}
.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;
}
.col2 {
	overflow: hidden;
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
}
.col2 .col {
	width: 357px;
	display: inline-block;
	vertical-align: top;
	margin: 0px 5px;
}


/* リンクボタン */
.g-school .linkbtn,
.g-school .linkbtn2 {
	font-size: 15px;
	line-height: 18px;
}
/* テーブル */
.scroll {
	display: none;
}
.nowrap-table table {
	width: 100%;
	margin-bottom: 24px;
}
/* フォーム */
.table-form th,
.table-form td {
	display: table-cell;
}
.text01 {
	width: 420px;
}
.radio {
	width:  33%;
	float: left;
}
/* 画像 */
.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;
}
.mtpcmega {
	position: relative;
	margin-top: -40px;
}
.bgbox03.nohidden {
	overflow: visible;
}
}


/*
--------------------------------------------------------------------------------- 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.nm-odd {
	margin-right: 24px;
}
.htbox.nm-odd.nm {
	margin-right: 0;
}
.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;
}
#recruitment .news-list {
	min-height: 500px;
}
/* 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;
}
#link p {
	line-height: 48px;
}
#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;
}
.getar {
	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;
}
/* 自治体発見プログラム */
.municipality .outline-box .img {
	width: 25%;
	margin-bottom: 30px;
}
.municipality .outline-box .txt {
	width: 40%;
	margin: 0px 3% 30px;
}
.municipality .outline-box .txt p {
	font-size: 18px;
	line-height: 34px;
}
.municipality .seminar-box-wrap {
	margin: 0px -25px 20px;
	max-width: none;
}
.municipality .seminar-box {
	margin: 0px 25px 70px;
	width: calc(33.33% - 50px);
	max-width: none;
}

.municipality .seminar-box-02-wrap {
	margin-bottom: 60px;
}
.municipality .seminar-box-02 {
	padding: 30px 30px 20px;
	margin-bottom: 30px;
}
.municipality .seminar-box-02 .txt-area {
	width: calc(100% - 160px);
}
.municipality .txt-inner {
	margin-bottom: 24px;
}
.municipality .seminar-box-02 .txt {
	width: calc(100% - 230px);
}
.municipality .seminar-box-02 .txt p {
	font-size: 16px;
	line-height: 24px;
}
.municipality .seminar-box-02 .sem-list li {
	width: calc(50% - 15px);
	margin: 0px 0px 10px 0px;
	font-size: 16px;
	line-height: 24px;
}
.municipality .seminar-box-02 .sem-list li a {
	padding: 4px 0px 6px 40px;
}


/* sdgs */
.sdgs-title {
	margin: 56px auto 80px auto;
	max-width: 510px;
}
.sdgs-m {
	font-size: 32px;
	line-height: 48px;
	margin-bottom: 40px;
}
.sdgs-txt {
	max-width: 760px;
}
.sdgs-txt p {
	font-size: 20px;
	line-height: 30px;
	margin-bottom: 30px;
}
.sdgs-name {
	margin: -20px auto 70px auto;
	max-width: 760px;
}
.sdgs-name img {
	width: 290px;
}
.sdgs-goal {
	margin: 0px auto 80px auto;
	padding: 78px 50px;
	max-width: 760px;
}
.sdgs-m2 {
	font-size: 40px;
	line-height: 60px;
	margin-bottom: 30px;
}
.sdgs-list {
	margin: 0px auto 40px auto;
	max-width: 760px;
}
.sdgs-list li {
	font-size: 20px;
	line-height: 30px;
	margin-right: -20px;
}
.sdgs-list li::before {
	font-size: 14px;
}
.sdgs-empower {
	margin: 0px auto 30px auto;
	max-width: 364px;
}
/* ポップアップ */
.popup-box {
	max-width: 820px;
	padding: 40px 30px 20px;
}
.popup-box .close {
	right: 10px;
}
.popup-box h3 {
	background-color: #11a9a4;
	color: #fff;
	font-size: 24px;
	line-height: 40px;
	padding: 0px 16px;
	margin-bottom: 20px;
}
.popup-box h4 {
	color: #005d5a;
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 5px;
}
.scroll-tab {
	overflow-x: hidden;
	margin-bottom: 32px;
}
.co-tab {
	width: 100%;
}
.co-tab th,
.co-tab td {
	padding: 6px 10px; 
	font-size: 14px;
	line-height: 20px;
}
/* 社会共創各種取組 */
.works-box-wrap {
	margin: 0px -10px;
}
.works-box {
	width: calc((1/3)*100% - 22px);
	margin: 0px 10px 20px;
}
.works-box .txt {
	padding: 10px;
}

/* 改行 */
.sp {
	display: none;
}
.tab {
	display: none;
}
.pc {
	display: block;
}
/* 太さ */
.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：1280 */
@media all and (min-width: 1280px){
/* sdgs */
#sdgs #contents .inner {
	width: auto;
}
.sdgs-title {
	margin: 76px auto 100px auto;
	max-width: 640px;
}
.sdgs-m {
	font-size: 40px;
	line-height: 60px;
	margin-bottom: 60px;
}
.sdgs-txt {
	max-width: 960px;
}
.sdgs-txt p {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 36px;
}
.sdgs-name {
	margin: -20px auto 100px auto;
	max-width: 960px;
}
.sdgs-name img {
	width: 400px;
}
.sdgs-goal {
	margin: 0px auto 100px auto;
	padding: 100px 70px;
	max-width: 960px;
}
.sdgs-m2 {
	font-size: 50px;
	line-height: 80px;
	margin-bottom: 40px;
}
.sdgs-list {
	margin: 0px auto 50px auto;
	max-width: 960px;
}
.sdgs-list li {
	font-size: 24px;
	line-height: 36px;
}
.sdgs-list li::before {
	font-size: 16px;
}
.sdgs-empower {
	margin: 0px auto 60px auto;
	max-width: 460px;
}
}

/*
--------------------------------------------------------------------------------- PC：1920 */
@media all and (min-width:1920px){
.flexslider {
	height: 500px;
	overflow: hidden;
}
/* sdgs */
.sdgs-goal {
	margin: 0px auto 100px auto;
	padding: 108px 160px;
	max-width: 960px;
}


/* 下層コンテンツ */
#mainimg .img {
	width: 100%;
}
}