@charset "utf-8";

@charset "utf-8";

/* 印刷用CSS */
*{margin:0;padding:0;}

body {
width:100% !important;
margin:0 !important;
padding:0 !important;
line-height: 1.4;
word-spacing:1.1pt;
letter-spacing:0.2pt;
font-family: "メイリオ", Meiryo, "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
color: #000;
background: none;
font-size: 10.5pt;
}
h1{font-size:19pt;}
h2{font-size:16pt;}
h3{font-size:14pt;}
h4,h5,h6{font-size:12pt;}
h1, h2, h3, th, dt, strong a{margin: 0;padding: 0;font-weight: bold;}
code { font: 10pt Courier, monospace; }
blockquote { margin: 1.3em; padding: 1em;  font-size: 10pt; }
hr { background-color: #ccc; }
img { float: left; margin: 1em 1.5em 1.5em 0; }
a img { border: none; }
a:link, a:visited { background: transparent; font-weight: 700; text-decoration: underline;color:#333; }
a:link[href^="http://"]:after,
a[href^="http://"]:visited:after{
	display:block;
	content: " (" attr(href) ") ";
	font-size: 50%;
	font-weight:100;
word-break: break-all;
}
a[href^="http://"] {color:#000; }
address{font-style:normal;}

table{
	border-top:0px;
	border-right:0px;
	border-bottom:1px solid #000;
	border-left:1px solid #000;
	border-collapse: collapse;
	border-spacing: 0;
	width:100%;
	margin:0.5em 0 0;
page-break-after:avoid;
}
table thead th{
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-bottom:0px;
	border-left:0px;
}

table th,
table td{
	border-top:1px solid #000;
	border-right:1px solid #000;
	border-bottom:0px;
	border-left:0px;
	padding:0.3em;
}
/*table thead th{
	border-bottom:2px solid #000 !important;
}*/
hr{
	clear:both;
	margin:1em 0 0;
}
/* For modern browsers */
.clear:before,
.clear:after {
	content: "";
	display: table;
}
.clear:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.clear {
	zoom: 1;
}


/*IE6用*/
* html body {zoom: 80%;}
body {background: url(none);}
head+body {width: 165mm;max-width: 100%;min-width: 80%;margin: 0 auto;}
/*個別設定
---------------------------------------------------*/
ul{
	list-style:disc;
	margin:0 0 0 2em;
}
ul li ul{
	list-style:circle;
	margin:0 0 0 1em;
}
ul li ul li ul{
	list-style:square;
	margin:0 0 0 1em;
}
ol{
	list-style:decimal;
	margin:0 0 0 2em;
}
#pannavi{
	margin:0.2em 0;
}
#main p{
	text-indent:1em;
	margin:1em 0 0;
}
#maincontents h1{
	margin:0.3em 0 0.3em !important;}
#main h2{
	margin:2em 0 0;
}
#main h3{
	margin:0.5em 0 0.3em;
}
#main p.midashi strong{
	font-weight:bold;
	font-size:1.3em;
	margin:0.3em 0;
}

.box01,
.box02,
.box03,
.box04,
.box05,
.box06{
	border:1px solid #000;
	padding:1em;
	margin:2em 0;
}

.box01 h2,
.box02 h2,
.box03 h2,
.box04 h2,
.box05 h2,
.box06 h2{
	margin:0 !important;
}
.box01 p,
.box02 p,
.box03 p,
.box04 p,
.box05 p,
.box06 p{
	margin:0 0 1em !important;
}



/*common hidden
-------------------------*/
.hidden,
#header-right,
#globalnavi,
#mainvisualcontainer,
#footer-link-area,
#pagetop,
#subcontents,
#sp-pagetop,
.icon,
#pagebute,
.sp-hidden,
#tab-list{
	display:none !important;
}


/*common setting*/
#headercontainer{
border-bottom:1px solid #000;
padding:0 0 0.3em;}
#logo{
margin:0;
padding:0;
float:none;
}
#logo img{
width:150px;
margin:0;
padding:0;
}
#maincontainer{
	clear:both;
}
#footercontents{
	text-align:center;
	border-top:1px solid #000;
	padding:1em 0;
	margin:2em 0;
}
#footercontents address strong{
	display:block;
	font-size:13pt;
}

/*扉*/
.index-1col,
.index-l,
.index-r{
	clear:both;
	padding:0.3em 0;
	border-bottom:1px dotted #000;
}

.index-1col h2,
.index-l h2,
.index-r h2{
	margin:0 !important;}


/*ul*/
/* For modern browsers */
.linklist-three:before,
.linklist-three:after,
.list-four:before,
.list-four:after,
.linklist-two:before,
.linklist-two:after,
.linklist-fs:before,
.linklist-fs:after,
.linklist-f:before,
.linklist-f:after {
	content: "";
	display: table;
}
.linklist-three:after,
.list-four:after,
.linklist-two:after,
.linklist-fs:after,
.linklist-f:after {
	clear: both;
}
/* For IE 6/7 (trigger hasLayout) */
.linklist-three,
.list-four,
.linklist-two,
.linklist-fs,
.linklist-f {
	zoom: 1;
}

.linklist-three li{
	float:left;
	width:33%;
}
.list-four li{
	float:left;
	width:25%;
}
.linklist-two li{
	float:left;
	width:50%;
}
.linklist-two li ul li{
	width:100%;
}
.linklist-fs li,
.linklist-f li{
	float:left;
	margin:0 2em 0 0;
}

/*pc base setting*/
.font-s2 {
	font-size: 90%;
	line-height: 1.2em;
}
.font-s {
	font-size: 80%;
	line-height: 1.2em;
}
.font-ss {
	font-size: 60%;
	line-height: 1.5em;
}
.font-l {
	font-size: 115%;
}
.font-xl {
	font-size: 130%;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.text-middle {
	vertical-align: middle;
}
.text-top {
	vertical-align: top;
}
.text-bottom {
	vertical-align: bottom;
}
.u-line{
	border-bottom:1px dotted #666;
}


.wd1 {
	width: 1%;
}
.wd5 {
	width: 5%;
}
.wd10 {
	width: 10%;
}
.wd13 {
	width: 13%;
}
.wd15 {
	width: 15%;
}
.wd20 {
	width: 20%;
}
.wd25 {
	width: 25%;
}
.wd30 {
	width: 30%;
}
.wd35 {
	width: 35%;
}
.wd40 {
	width: 40%;
}
.wd44 {
	width: 44%;
}
.wd45 {
	width: 45%;
}
.wd50 {
	width: 50%;
}
.wd60,
.pc-wd60 {
	width: 60%;
}
.wd65 {
	width: 65%;
}
.wd70 {
	width: 70%;
}
.wd75 {
	width: 75%;
}
.wd80 {
	width: 80%;
}
.wd90 {
	width: 90%;
}
.img-r{
	float:right;
	margin:0 0 1em 1em;
}
table.wd80,
table.wd60,
table.wd50,
.pc-wd60{
	width:100%;
}

/*リスト以外インデント*/
/*1em*/
.indent-1 {
	text-indent: -1em;
	margin-left: 1em;
}
/*1.1em*/
.indent-1-1 {
	text-indent: -1.1em;
	margin-left: 1.1em;
}
/*1.2em*/
.indent-1-2 {
	text-indent: -1.2em;
	margin-left: 1.2em;
}
/*1.3em*/
.indent-1-3 {
	text-indent: -1.3em;
	margin-left: 1.3em;
}
/*1.4em*/
.indent-1-4 {
	text-indent: -1.4em !important;
	margin-left: 1.4em !important;
}
/*1.5em*/
.indent-1-5 {
	text-indent: -1.5em;
	margin-left: 1.5em;
}
/*1.6em*/
.indent-1-6 {
	text-indent: -1.6em;
	margin-left: 1.6em;
}
/*1.7em*/
.indent-1-7 {
	text-indent: -1.7em;
	margin-left: 1.7em;
}
/*1.8em*/
.indent-1-8 {
	text-indent: -1.8em;
	margin-left: 1.8em;
}
/*1.9em*/
.indent-1-9 {
	text-indent: -1.9em;
	margin-left: 1.9em;
}
/*2em*/
.indent-2 {
	text-indent: -2em;
	margin-left: 2em;
}
/*2em*/
.indent-2-8 {
	text-indent: -2.7em;
	margin-left: 2.7em;
}
/*3em*/
.indent-5 {
	text-indent: -5em;
	margin-left: 5em;
}
/*リスト用インデント幅*/
/*1em*/
ul.indent-1 li {
	text-indent: -1em;
	padding-left: 1em;
}
/*1.1em*/
ul.indent-1-1 li {
	text-indent: -1.1em;
	padding-left: 1.1em;
}
/*1.2em*/
ul.indent-1-2 li {
	text-indent: -1.2em;
	padding-left: 1.2em;
}
/*1.3em*/
ul.indent-1-3 li {
	text-indent: -1.3em;
	padding-left: 1.3em;
}
/*1.4em*/
ul.indent-1-4 li {
	text-indent: -1.4em !important;
	padding-left: 1.4em !important;
}
/*1.5em*/
ul.indent-1-5 li {
	text-indent: -1.5em;
	padding-left: 1.5em;
}
/*1.6em*/
ul.indent-1-6 li {
	text-indent: -1.6em;
	padding-left: 1.6em;
}
/*1.7em*/
ul.indent-1-7 li {
	text-indent: -1.7em;
	padding-left: 1.7em;
}
/*1.8em*/
ul.indent-1-8 li {
	text-indent: -1.8em;
	padding-left: 1.8em;
}
/*1.9em*/
ul.indent-1-9 li {
	text-indent: -1.9em;
	padding-left: 1.9em;
}
/*2em*/
ul.indent-2 li {
	text-indent: -2em;
	padding-left: 2em;
}
/*2.6em*/
ul.indent-2-6 li {
	text-indent: -2.6em;
	padding-left: 2.6em;
}
/*3em*/
ul.indent-3 li {
	text-indent: -3.0em;
	padding-left: 3.0em;
}

/*トップページ
-------------------------*/
#top-topiscontainer,
#news-link-box,
#tr-contents,
.all-btn,
#news-kasou{
	display:none;
}
#news-list article,
#news-kasou-list article,
#news-box article{
	padding:1em 0 0;
	border-bottom:1px dotted #000 !important;}
.cat-news,
.cat-exam,
.cat-event{
	display:inline;
	width:5em;
	border:1px solid #000 !important;
	padding:3px 10px !important;
}
article time{
	display:inline;
}
.news-title{
	clear:both;
	display:block;
	padding:0.3em 0;
	text-indent:0em !important;
}

/*キャンパスフォト
-------------------------*/
.photo-box{
	border-bottom:1px solid #EAEAEA;
	margin:0 0 0.5em;
	padding:0 0 0.5em;
}
.photo-r{
	float:right;
	width:60%;
}
.photo-r h2{
	margin:0.5em 0 0.3em !important;
}
.photo-l{
	float:left;
	width:35%;
}
.photo-l img{
	display:block;
	width:100%;
}

/*キャンパスフォト
-------------------------*/
.contents-histry dl,
.contents-histry-main dl{
	margin:0.3em 0;}
.contents-histry dl{}
.contents-histry dl dt{}
.contents-histry dl dd,
.contents-histry-main dl dd{
	margin:0 0 0 2em;}


#tab-menu01,
#tab-menu02,
#tab-menu03,
#tab-menu04,
#tab-menu05{
	display:block !important;
}

/*保健センター*/
.health-link{
	clear:both;
	margin:0;
}
.health-link li{
	display: list-item;
	list-style-position: inside;
	position:relative;
	float:left;
	width:162px;
	margin:0 10px 0 0;
}

.health-li1{
list-style-image: url(../campus/counsel/health/imgs/bg_health_link01.gif);
}
.health-li2{
list-style-image: url(../campus/counsel/health/imgs/bg_health_link02.gif);
}
.health-li3{
list-style-image: url(../campus/counsel/health/imgs/bg_health_link03.gif);
}
.health-li4{
list-style-image: url(../campus/counsel/health/imgs/bg_health_link04.gif);
margin:0;
}

.health-link li a{
	position:absolute;
	top:10px;
	left:43px;
}

/*学術交流協定締結状況 20170517追記
-------------------------*/
.img_icon { float: none;  margin: 1em 0 0 0; }

.icon_maru{
	display: inline; !important;
}

