@charset "UTF-8";

/* ---------------------------------------------
	タイトル
--------------------------------------------- */

div#entry div.entry_inner h3 {
	height: 26px;
	line-height: 28px;
	padding-left: 25px;
	text-align: left;
}

.bar-740 {
	background-image: url("../images/main/bar_740.png");
	background-repeat: no-repeat;
	overflow: hidden;
}
.bar-530 {
	background-image: url("../images/main/bar_530.png");
	background-repeat: no-repeat;
	overflow: hidden;
}
.bar-360 {
	background-image: url("../images/main/bar_360.png");
	background-repeat: no-repeat;
	overflow: hidden;
}
.bar-933 {
	background-image: url("../images/main/bar_933.png");
	background-repeat: no-repeat;
	overflow: hidden;
}

div#entry div.entry_inner h4 {
	margin: 1em 0 0 0;
}
div#entry div.entry_inner h4.m0 {
	margin: 0;
}
div#entry div.entry_inner h4.line {
	background-image: url("../images/main/line2.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	padding-bottom: 3px;
}

/* ---------------------------------------------
	contents
--------------------------------------------- */

div#entry div.entry_inner div.contents {
	margin: 0 12px 0 12px;
}

div.contents div.inner {
	margin: 0 10px 0 10px;
}



/* 年間スケジュール */
div#schedule div.contents div.bd {
	border: 1px solid #cccccc;
	margin-top: 15px;
	position: relative;
	text-align: center;
}
div#schedule div.contents div.bd img.schedule {
	margin: 10px auto;
}

div#schedule div.contents div.bd a.btn01 {
	display: block;
	position: absolute;
	left: 500px;
	top: 550px;
}

/* 60秒でわかる身延山大学 */
div#sec60 div.contents div.bd {
	border: 1px solid #cccccc;
	margin-top: 15px;
}

div#sec60 div.contents div.bd div.capt {
	margin: 0;
	padding: 0;
	height: 364px;
	position: relative;
	overflow: hidden;
}

div#sec60 div.contents div.bd div.capt ul.imglist {
	list-style: none;
	position: absolute;
	top: 45px;
	right: 30px;
}
div#sec60 div.contents div.bd div.capt ul.imglist li {
	margin-bottom: 8px;
}


div#sec60 div.contents div.bd div.inner,
div#schedule div.contents div.bd div.inner {
	padding: 10px 35px 30px 35px;
}

/* ---------------------------------------------
	リスト
--------------------------------------------- */

div.contents ul.dis {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 25px;
}

div.contents ul.num {
	list-style-type: decimal;
	list-style-position: outside;
	margin-left: 25px;
}

div.contents ul.list {
	list-style: none;
}
div.contents ul.list li {
	float: left;
	display: inline;
	margin: 0 5px 0 0;
}


/* ---------------------------------------------
	ボックス
--------------------------------------------- */

div.contents div.boxlist {
	margin: 15px 0 0 0;
	text-align: left;
}
/* 01 */
div.contents div.boxlist .left01 {
	text-align: left;
	float: left;
	width: 200px;
}

div.contents div.boxlist .right01 {
	text-align: left;
	float: right;
	width: 500px;
}

	/* use about */
	div.contents div.boxlist .about .left01  {width: 45%;}
	div.contents div.boxlist .about .right01 {width: 55%;}
	/* use welfare */
	div.contents div.boxlist .welfare .left01  {width: 215px;}
	div.contents div.boxlist .welfare .right01 {width: 465px;}
	/* use recruit */
	div.contents div.lr01 div.boxlist .left01  {width: 180px;}
	div.contents div.lr01 div.boxlist .right01 {width: 480px;}



/* 02 */
div.contents div.boxlist .left02 {
	text-align: left;
	float: left;
	width: 49%;
}

div.contents div.boxlist .right02 {
	text-align: left;
	float: right;
	width: 49%;
}

	/* use about */
	div.contents div.boxlist .w335 .left02,
	div.contents div.boxlist .w335 .right02 {
		width: 335px;
	}
	/* use campus map */
	#cpmap div.contents div.boxlist .left02,
	#cpmap div.contents div.boxlist .right02 {
		width: 48%;
	}


/* 03 */
div.contents div.boxlist .left03,
div.contents div.boxlist .center03,
div.contents div.boxlist .right03 {
	float: left;
/*	width: 228px;*/
	width: 32%;
}
div.contents div.boxlist .left03,
div.contents div.boxlist .center03 {
/*	margin-right: 16px;*/
	margin-right: 1.9%;
}


div.contents .h01 {min-height: 200px;}
div.contents .h02 {min-height: 140px;}



/* ---------------------------------------------
	グレー囲み枠
--------------------------------------------- */
div.contents div.framebox {
	background-color: #eeeeee;
	padding: 5px;
	margin: 0;
}

div.contents div.frame-inner {
	background-color: #fff;
	border: 1px solid #c8c8c8;
	padding: 10px;
	margin: 0;
	overflow: hidden;
}

div.contents .bg01, div.contents div.bg01 {background-color: #e3eceb;}
div.contents .bg02, div.contents div.bg02 {background-color: #f3f2eb;}

div.contents div.frame-inner .title {
	margin: 0;
	overflow: hidden;
}

div.contents div.pd20 div.frame-inner {padding: 20px;}



/* 各種インデックスページボックス */
div.contents div.frame-inner div.inbox {
	overflow: hidden;
	clear: both;
	background-image: url("../images/main/button001.png");
	background-repeat: no-repeat;
	background-position: bottom right;
}
div.contents div.frame-inner div.inbox img.image {
	margin: 0;
}
div.contents div.frame-inner div.inbox img.title {
	margin: 5px 0;
}
div.contents div.frame-inner div.inbox span {
	display: block;
	font-size: 12px;
	line-height: 18px;
	height: 55px;
	overflow: hidden;
	margin-bottom: 20px;
}

/* ボックスのリンク */
div.contents div.anchor a {
	text-decoration: none;
	color: #333;
}

div.contents div.anchor div.framebox:hover {
	text-decoration: none;
	background-color: #e4bfc1;
}

/* ---------------------------------------------
	画像ボックス
--------------------------------------------- */
/* 01 */
div.contents div.imagebox01 {
	margin: 0;
}
div.contents div.imagebox01 img {
	overflow: hidden;
}
div.contents div.imagebox01 p {
	margin-top: 5px !important;
	min-height: 90px;
}

/* 02 */
div.contents div.imagebox02 {
	margin: 0;
}

div.contents div.imagebox02 div.lbox {
	float: left;
	margin-right: 10px;
}
div.contents div.imagebox02 div.rbox .in01 img {
	position: absolute;
	left: 0px;
	bottom: 0px;
}
div.contents div.imagebox02 div.rbox .in02 {
	margin-top: 5px;
	font-size: 0.9em;
}

/* 高さhalf */
div.contents div.h_half {
	margin: 0;
}
div.contents div.h_half .in01,
div.contents div.h_half .in02 {
	height: 50%;
	position: relative;
	overflow: hidden;
}
div.contents .h150{height: 150px;}
div.contents .h310{height: 310px;}

div.contents div.h_half .pos_lb {position: absolute; left: 0; bottom: 0;}


/* --------------- */
div.contents .ave {
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}
div.contents .ofh {
	overflow: hidden;
}

/* ---------------------------------------------
	左右枠
--------------------------------------------- */
div.contents div.brackets {
	margin: 0;
}
div.contents div.brackets div.frm01 {
	background-image: url("../images/main/about009a.png");
	background-repeat: no-repeat;
	background-position: top left;
	overflow: hidden;
}
div.contents div.brackets div.frm02 {
	background-image: url("../images/main/about017a.png");
	background-repeat: no-repeat;
	background-position: top right;
	overflow: hidden;
}
div.contents div.brackets div.frm03 {
	background-image: url("../images/main/about009b.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	overflow: hidden;
}
div.contents div.brackets div.frm04 {
	background-image: url("../images/main/about017b.png");
	background-repeat: no-repeat;
	background-position: bottom right;
	overflow: hidden;
}

div.contents div.brackets div.boxlist {
	margin: 5px 20px;
}

/* ---------------------------------------------
	        ページ内上部
--------------------------------------------- */
/* 01 学科コース */
div.contents div.capt {
	margin-top: 15px;
	height: 367px;
	background-image: url("../images/main/main_bg001.png");
	background-repeat: no-repeat;
	background-position: top center;
	border: 1px solid #eeeeee;
	position: relative;
}

div.contents div.capt div.headtext {
	position: absolute;
	top: 40px;
	left: 0px;
	width: 100%;
	text-align: center;
}

div.contents div.capt div.pointbox {
	position: absolute;
	top: 90px;
	left: 78px;
}


/* 02 初めての方へ */
div.contents div.capt02 {
	margin-top: 15px;
	height: 330px;
	background-image: url("../images/main/about002.png");
	background-repeat: no-repeat;
	background-position: bottom right;
	border: none;
}
div.contents div.capt02 p {
	font-size: 12px;
	line-height: 16px;
}

/* キャンパスマップ */
div#cpmap div.capt {
	text-align: center;
	margin-top: 15px;
}
div#cpmap div.capt img {
	margin: 0 auto;
}

/* オープンキャンパス */
div#opcamp div.capt {
	position: relative;
	text-align: center;
	margin-top: 15px;
}
div#opcamp div.capt img {
	width: 726px;
	height: 468px;
	overflow: hidden;
	margin: 0 auto;
}
div#opcamp div.capt .text {
	position: absolute;
	width: 100%;
	top: 310px;
	left: 0;
	font-size: 12px;
	text-align: center;
}
div#opcamp div.capt .text .top {
	font-size: 14px;
	font-weight: bold;
}

/* ---------------------------------------------
	           Q&A 1
--------------------------------------------- */
#qa {
	margin: 15px 0;
}

#qa .q {
	background-image: url("../images/main/univ_q.gif");
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 40px;
	padding-top: 10px;
	padding-bottom: 5px;
	font-weight: bold;
}

#qa .a {
	background-image: url("../images/main/univ_a.gif");
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 40px;
	padding-top: 10px;
	margin-top: 5px;
	margin-bottom: 30px;
}

/* ---------------------------------------------
	           Q&A 2
--------------------------------------------- */

div.contents div.qa2 {
	margin: 20px 0 0 0;
}

div.contents div.qa2 div.framebox {
	margin: 10px 0 0 0;
}

div.contents div.qa2 .title {
	margin: 0;
	overflow: hidden;
}

div.contents div.qa2 div.qa2box {
	background-image: url("../images/main/main_img.png");
	background-repeat: no-repeat;
	background-position: bottom left;
	margin-top: 15px;
}

div.contents div.qa2 div.qa2box div.q {
	position: relative;
	background-color: #fff;
	margin: 0 0 15px 100px;
	padding: 10px 10px 10px 30px;
	min-height: 1em;
}

div.contents div.qa2 div.qa2box div.a {
	position: relative;
	background-color: #fff;
	margin: 0 0 0 100px;
	padding: 10px 10px 10px 30px;
	min-height: 5em;
}

div.contents div.qa2 div.qa2box .q img,
div.contents div.qa2 div.qa2box .a img {
	position: absolute;
	left: -18px;
	top : 0px;
}

/* ---------------------------------------------
		選んだ理由
--------------------------------------------- */
div.contents div.reason {
	margin: 25px 0 40px 0;
}
div.contents div.reason .image {
	float: left;
	width: 145px;
	overflow: hidden;
}
div.contents div.reason .combox {
	float: left;
	width: 570px;
}
div.contents div.reason .combox p {
	padding-left: 45px;
	font-weight: bold;
	color: #207972;
	margin: 0 0 5px 0 !important;
}

div.contents div.reason .combox .comment02 {
	background-image: url("../images/main/examinee017.png");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin: 0;

}
div.contents div.reason .combox .comment01 {
	background-image: url("../images/main/examinee018.png");
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 30px;
	margin: 0;
}

div.contents div.reason .combox .comment01 span,
div.contents div.reason .combox .comment02 span {
	display: block;
	min-height: 90px;
	padding: 15px;
}

/* ---------------------------------------------
                 就職支援体制 program
--------------------------------------------- */
div.contents div.support_prg {
	margin: 0;
}
div.contents div.support_prg .h70 {height: 70px;}
div.contents div.support_prg .h130 {height: 130px;}

div.contents div.support_prg .flow {
	width: 200px;
	float: left;
	text-align: center;
}
	div.contents div.support_prg .flow img {
		margin-top: 15px;
	}

div.contents div.support_prg .line {
	width: 95px;
	float: left;
	position: relative;
}

	div.contents div.support_prg .h70 .line img.bar {
		position: absolute;
		top: 35px;
		left: 0px;
	}
	div.contents div.support_prg .h70 .line img.image {
		position: absolute;
		top: 55px;
		left: 8px;
	}

	div.contents div.support_prg .h130 .line img.bar {
		position: absolute;
		top: 65px;
		left: 0px;
	}
	div.contents div.support_prg .h130 .line img.image {
		position: absolute;
		top: 90px;
		left: 8px;
	}

div.contents div.support_prg .detail {
	width: 400px;
	min-height: 70px;
	float: left;
	margin-left: 95px;
	overflow: hidden;
}
div.contents div.support_prg .h130 .detail {
	margin-top: 30px;
}

div.contents div.support_prg .detail p {
	margin: 10px !important;
	font-size: 12px;
	line-height: 16px;
}

div.contents div.support_prg .allow {
	width: 200px;
	text-align: center;
	margin: 10px 0;
}

/*
div.contents div.support_prg .bg01 {background-color: e6f0f0;}
div.contents div.support_prg .bg02 {background-color: f3f2eb;}
*/


/* ---------------------------------------------
                 point
--------------------------------------------- */
div.contents div.point {
	background-image: url("../images/main/point_image.gif");
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 70px;
	min-height: 65px;
}

div.contents div.point .fs18{
	font-size: 18px;
	line-height: 1.5em;
}

div.contents div.capt div.pointbox .point{
	text-align: left;
	width: 510px;
	font-size: 13px;
}


/* ---------------------------------------------
                テーブル組み
--------------------------------------------- */
div.contents table {
	margin: 0;
	border-collapse: collapse;
	border: solid 1px #999;
	text-align: left;
	background-color: #ffffff
}

div.contents table th,
div.contents table td {
	border: solid 1px #999;
	padding: 4px 6px;
}
div.contents table th {
	background: #e6e6e6;
	text-align: center;
	white-space: nowrap;
}

div.contents table.table00 {
	width: 716px;
}

div.contents table.table01 {
	width: 590px;
}

div.contents table.table02 {
	width: 350px;
}

/* ---------------------------- */

/* 料金表右寄せ */
div.contents table.price td {
	text-align: right;
}

/* 改行なし */
div.contents .nowr {
	white-space: nowrap;
}

/* 項目 ＼の部分 */
div.contents table th.uni1 {
	border-bottom: none;
	text-align: right;
}
div.contents table th.uni2 {
	border-top: none;
	text-align: left;
}

/* 項目 右寄せ */
div.contents table th.left {
	text-align: left;
}

/* 下部二重線 */
div.contents table tr.double {
	border-bottom: 3px double #999;
}

div.contents table.price caption {
	caption-side: top;
	text-align: right;
}

/* ---------------------------------------------
	dl(table list)
--------------------------------------------- */
div#entry div.entry_inner div.contents dl.list01 {
	margin: 0;
}

div#entry div.entry_inner div.contents dl.list01 dt {
	float:left;
	width:7em;
}

div#entry div.entry_inner div.contents dl.list01 dd {
	padding-left:7em;
	width: auto;
	float: none;
 }


/* ----- */
div#entry div.entry_inner div.contents dl.green dt {
	background-image: url("../images/main/campus005.png");
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 1.5em;
	padding-left: 20px;
	width: 5em;
	float: left;
	font-weight: bold;
	color: #207972;
}
div#entry div.entry_inner div.contents dl.green dd {
	padding-left: 7em;
	width: auto;
	float: none;
	margin-bottom: 15px;
	line-height: 1.5em;
}

/* ---------------------------------------------
	width
--------------------------------------------- */
div.contents .w100 {width: 100px;}

/* ---------------------------------------------
	line
--------------------------------------------- */
div.contents .dot-line {
	background-image: url("../images/main/line.png");
	background-repeat: repeat-x;
	background-position: bottom left;
}

/* ---------------------------------------------
	font
--------------------------------------------- */
div.contents .fs-min {font-size: 0.8em;}
div.contents .fs-min2 {font-size: 0.9em;}
div.contents .fs-big {font-size: 1.3em;}
div.contents .fs-b {font-weight: bold;}

div.contents .fs-lock11,
div.contents table.fs-lock11 th,
div.contents table.fs-lock11 td {
	font-size: 11px !important;
}

/* color */
div.contents .cl-red {color: red;}
div.contents .cl-green {color: #207972;}

/* ------ */
div.contents .fs-bbg {
	font-size: 1.3em;
	font-weight: bold;
	color: #207972;
	line-height: 1.8em;
}

/* ---------------------------------------------
	inline align
--------------------------------------------- */

.inlineL { text-align: left;}
.inlineC { text-align: center;}
.inlineR { text-align: right;}

/* ---------------------------------------------
	float
--------------------------------------------- */

.floatL { float: left;}
.floatR { float: right;}

/* ---------------------------------------------
	vertical align
--------------------------------------------- */
.vlineT { vertical-align: top    !important;}
.vlineM { vertical-align: middle !important;}
.vlineB { vertical-align: bottom !important;}

/* ---------------------------------------------
	preset margin 
--------------------------------------------- */
.mt00 { margin-top:  0   !important;}
.mt05 { margin-top:  5px !important;}
.mt10 { margin-top: 10px !important;}
.mt12 { margin-top: 12px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt25 { margin-top: 25px !important;}
.mt30 { margin-top: 30px !important;}
.mt35 { margin-top: 35px !important;}
.mt40 { margin-top: 40px !important;}
.mt45 { margin-top: 45px !important;}
.mt50 { margin-top: 50px !important;}

.mr00 { margin-right:  0   !important;}
.mr05 { margin-right:  5px !important;}
.mr10 { margin-right: 10px !important;}
.mr12 { margin-right: 12px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mr25 { margin-right: 25px !important;}
.mr30 { margin-right: 30px !important;}
.mr35 { margin-right: 35px !important;}
.mr40 { margin-right: 40px !important;}
.mr45 { margin-right: 45px !important;}
.mr50 { margin-right: 50px !important;}

.mb00 { margin-bottom:  0   !important;}
.mb05 { margin-bottom:  5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb12 { margin-bottom: 12px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}

.ml00 { margin-left:  0   !important;}
.ml05 { margin-left:  5px !important;}
.ml10 { margin-left: 10px !important;}
.ml12 { margin-left: 12px !important;}
.ml15 { margin-left: 15px !important;}
.ml20 { margin-left: 20px !important;}
.ml25 { margin-left: 25px !important;}
.ml30 { margin-left: 30px !important;}
.ml30 { margin-left: 35px !important;}
.ml40 { margin-left: 40px !important;}
.ml45 { margin-left: 45px !important;}
.ml50 { margin-left: 50px !important;}

/* ---------------------------------------------
	preset padding 
--------------------------------------------- */
.pt00 { padding-top:  0   !important;}
.pt05 { padding-top:  5px !important;}
.pt10 { padding-top: 10px !important;}

.pr00 { padding-right:  0   !important;}
.pr05 { padding-right:  5px !important;}
.pr10 { padding-right: 10px !important;}

.pb00 { padding-bottom:  0   !important;}
.pb05 { padding-bottom:  5px !important;}
.pb10 { padding-bottom: 10px !important;}

.pl00 { padding-left:  0   !important;}
.pl05 { padding-left:  5px !important;}
.pl10 { padding-left: 10px !important;}



