/*==============================================================================
// 
// 愛知学院大学 受験生サイト コンテンツ共通CSS
// 
==============================================================================*/

/* @group ヘッダー */

div#header_container {
	background-position: center top;
	background-repeat: no-repeat;
	height: 101px;
	width: 100%;
}

div#header {
	margin-right: auto;
	margin-left: auto;
	height: 101px;
	width: 943px;
}

div#header a#agu_logo {
	float: left;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../images/agu_logo.png);
	height: 101px;
	width: 259px;
	text-indent: -10000px;
	overflow: hidden;
}

div#header a#agu_logo2017 {
	float: left;
	display: block;
	background-repeat: no-repeat;
	background-image: url(../images/logo.png);
	height: 68px;
	width: 280px;
	margin-top:20px;
	text-indent: -10000px;
	overflow: hidden;
}

div#header_contents {
	width: 364;
	padding-left: 0px;
	padding-bottom: 0px;
	height: 89px;
	padding-top: 12px;
	padding-right: 7px;
	float: right;
}

div#header_contents ul#header_menu {
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	width: 364px;
	padding: 0px;
	display: block;
}

/*ul#header_menu li {
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 15px;
	margin-top: 0px;
	padding: 0px;
	float: left;
	display: block;
	list-style-type: none;
	font-size: 1px;
	overflow: hidden;
	line-height: 0;
}

ul#header_menu li img {
	vertical-align: top;
}

ul#header_menu li img a {
	text-decoration:none;
	line-height:normal;
}*/
ul#header_menu li {
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 15px;
	margin-top: 0px;
	padding: 0px;
	float: left;
	display: block;
	list-style-type: none;
	overflow: hidden;
	height: 10px;
	text-indent: -10000px;
}
ul#header_menu li a {
	display: block;
	height: 10px;
	text-indent: -10000px;
	overflow: hidden;
}

ul#header_menu li a.hm_agu {
	width: 123px;
	background: url(../images/hm_agu.png) no-repeat;
}

ul#header_menu li a.hm_agu:hover {
	background-position: 0 -10px;
}

ul#header_menu li a.hm_materials {
	width: 54px;
	background: url(../images/hm_materials.png) no-repeat;
}

ul#header_menu li a.hm_materials:hover {
	background-position: -54px 0;
}

ul#header_menu li a.hm_access {
	width: 72px;
	background: url(../images/hm_access.png) no-repeat;
}

ul#header_menu li a.hm_access:hover {
	background-position: -72px 0;
}

ul#header_menu li a.hm_sitemap {
	width: 69px;
	background: url(../images/hm_sitemap.png) no-repeat;
}

ul#header_menu li a.hm_sitemap:hover {
	background-position: 0 -10px;
}
ul#header_menu li.last {
	margin-right: 0px;
}

div#site_search {
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-left: auto;
	margin-right: 0px;
	width: 235px;
	clear: both;
	padding-top: 28px;
	vertical-align: top;
}

form#cse-search-box {
	padding: 0px;
	margin: 0px;
	width: 235px;
	height: 24px;
}

div#site_search input.keyword {
	margin-left: 0px;
	margin-bottom: 0px;
	margin-right: 5px;
	margin-top: 0px;
	float: left;
	display: block;
	padding: 0px;
	border-color: #cbcbcb;
	border-style: solid;
	border-width: 1px;
	height: 22px;
	width: 157px;
}

* html div#site_search input.keyword {
	margin-right: 0px;
}

div#site_search inpit.search_submit {
	float: left;
	display: block;
	height: 22px;
	width: 71px;
	padding: 0px;
	margin: 0px;
}



/* @end */

body div#contents_container {
	margin: 0px;
	padding: 0px;
	width: 100%;
	background-repeat: repeat-x;
}

body#lifesize div#contents_container,
body#search div#contents_container,
body#newcampus div#contents_container,
body#event_report div#contents_container {
	margin-left: 0px;
	margin-bottom: 50px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	width: 100%;
	background-repeat: repeat-x;
	background-image: url(../images/menu_shadow.gif);
}

/* =Clearfix (all browsers)--------------------------------*/
div#contents_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6 */
* html div#contents_container {
	height: 1%;
}
/* IE7 */
*:first-child+html div#contents_container {
	min-height: 1px;
}

div#contents {
	margin-right: auto;
	margin-left: auto;
	width: 943px;
}
h1#contents_header {
	padding: 0px;
	margin: 0px;
	display: block;
	height: 192px;
	width: 943px;
}

h1#contents_header2 {
	padding: 0px;
	margin: 0px;
	display: block;
	height: 130px;
	width: 943px;
}
div#breadcrumbs {
	padding-left: 17px;
	padding-bottom: 0px;
	padding-right: 0px;
	padding-top: 0px;
	margin: 0px;
	height: 36px;
	width: 926px;
}
div#breadcrumbs ul {
	margin: 0px;
	padding: 0px;
	height: 36px;
}
div#breadcrumbs ul li {
	display: inline-block;
	/display: inline;
	/zoom: 1;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 36px;
}
div#breadcrumbs ul li a {
	padding-right: 22px;
	color: #880c12;
	background-position: right center;
	background-repeat: no-repeat;
	background-image: url(../images/common/breadcrumbs_arrow.gif);
}
div#breadcrumbs ul li a:hover {
	color: #a68955;
}
a#pagetop_btn {
	clear: both;
	display: block;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: auto;
	background-repeat: no-repeat;
	background-image: url(../images/common/pagetop_btn.gif);
	padding: 0px;
	height: 21px;
	width: 99px;
	overflow: hidden;
}
a#pagetop_btn:hover {
	background-position: -99px;
}
div#bottom_container {
	margin-right: auto;
	margin-left: auto;
	height: 21px;
	width: 943px;
}
div.section {
	line-height: 150%;
	color: #636363;
	clear: both;
	margin-left: 0px;
	margin-bottom: 30px;
	margin-right: 0px;
	margin-top: 0px;
	padding: 0px;
	width: 943px;
}
/* =Clearfix --------------------------------*/
div.section {
	/zoom: 1;
}
div.section:after {
	content: '';
	display: block;
	clear : both;
}
/* End of Clearfix --------------------------------*/

div.section h2 {
	clear: both;
	margin: 0px;
	padding: 0px;
	display: block;
	height: 34px;
	width: 943px;
	overflow: hidden;
	font-size: 1px;
}

div.section_contents {
	width: 911px;
	margin: 17px 0px 0px;
	padding: 0 16px;
}
/* =Clearfix --------------------------------*/
div.section_contents {
	/zoom: 1;
}
div.section_contents:after {
	content: '';
	display: block;
	clear : both;
}
/* End of Clearfix --------------------------------*/

div.section_contents em {
	font-weight: normal;
	font-style: normal;
	font-size: 90%;
}

div.section_contents p {
	padding: 0;
}

span.overlay {
	position: absolute;
	width: 297px;
	height: 115px;
	opacity: 0.5;
	top: 0;
	left: 0;
	border: 2px solid #951C23;
}

/* @group SPECIAL CONTENTS */

div#sp_container {
	margin: 0px 0px 50px;
	clear: both;
	border-color: #f0d6d6;
	border-style: solid;
	border-width: 1px;
	width: 941px;

}
div#sp_contents {
	border-color: #f8eaea;
	border-width: 3px;
	border-style: solid;
	width: 937px;
	background-color: #fdfafa;
	padding: 0;
}
/* =Clearfix (all browsers)--------------------------------*/
div#sp_contents:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6 */
* html div#sp_contents {
	height: 1%;
}
/* IE7 */
*:first-child+html div#sp_contents {
	min-height: 1px;
}
div#sp_contents h2 {
	background: url(../images/common/sp_contents_header.gif) no-repeat;
	width: 915px;
	height: 35px;
	margin: 0 auto 13px;
	padding: 0;
	text-indent: -10000px;
	overflow: hidden;
}
div#sp_contents ul {
	margin: 0px;
	padding: 0px 10px;
	clear: both;
}
div#sp_contents ul li {
	display: block;
	list-style-type: none;
	float: left;
	width: 420px;
	height: 144px;
	margin: 0 33px 16px 0;
	padding: 0;
}
/* =Clearfix --------------------------------*/
div#sp_contents ul li {
	/zoom: 1;
}
div#sp_contents ul li:after {
	content: '';
	display: block;
	clear : both;
}
/* End of Clearfix --------------------------------*/
div#sp_contents ul li.right {
	float: right;
	margin-right: 0;
}

div#sp_contents ul li a.ss {
	width: 192px;
	height: 144px;
	float: left;
	display: block;
	margin: 0;
	padding: 0;
}

div#sp_contents ul li p.info {
	padding: 25px 0 0 13px;
	margin: 0;
	width: 215px;
	float: left;
	height: 119px;
}
div#sp_contents ul li p.info a {
	color: #9e262c;
	font-weight: bold;
}

div#sp_contents ul li p.info a:hover {
	text-decoration: underline;
	color: #a68955;
}
div#sp_contents ul li p.info span {
	padding-top: 16px;
	display: block;
	color: #636363;
}
/* @end */

/* @group TOPICS */

div#topics_container3 {
	margin: 17px auto 34px;
	clear: both;
	border-color: #F0D6D6;
	border-style: solid;
	border-width: 1px;
	width: 941px;

}
div#topics_contents3 {
	border-color: #F8EAEA;
	border-width: 3px;
	border-style: solid;
	width: 937px;
	background-color: #fcfcfc;
	padding: 0;
}
/* =Clearfix (all browsers)--------------------------------*/
div#topics_contents3:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6 */
* html div#topics_contents3 {
	height: 1%;
}
/* IE7 */
*:first-child+html div#topics_contents3 {
	min-height: 1px;
}
div#topics_contents3 h2 {
	background: url(../images/common/topics_contents_header.gif) no-repeat;
	width: 883px;
	height: 35px;
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -10000px;
	overflow: hidden;
}
div#topics_contents3 div {
	color: #636363;
	margin: 0px;
	padding: 0px 20px 10px;
	line-height: 170%;
}


div#topics_container2 {
	margin: 17px auto 34px;
	clear: both;
	border-color: #F0D6D6;
	border-style: solid;
	border-width: 1px;
	width: 911px;

}

div#topics_container_pharmacy {
	margin: 17px auto 34px;
	clear: both;
	border-color: #d77d43;
	border-style: solid;
	border-width: 1px;
	width: 911px;

}

div#topics_container_dentistry {
	margin: 17px auto 34px;
	clear: both;
	border-color: #007941;
	border-style: solid;
	border-width: 1px;
	width: 911px;

}

div#topics_container_junior {
	margin: 17px auto 34px;
	clear: both;
	border-color: #da527e;
	border-style: solid;
	border-width: 1px;
	width: 911px;

}

div#topics_contents2 {
	border-color: #F8EAEA;
	border-width: 3px;
	border-style: solid;
	width: 907px;
	background-color: #fcfcfc;
	padding: 0;
}

div#topics_contents_pharmacy {
	border-color: #f5f1df;
	border-width: 3px;
	border-style: solid;
	width: 904px;
	background-color: #fcfcfc;
	padding: 0;
}

div#topics_contents_dentistry {
	border-color: #e1efd8;
	border-width: 3px;
	border-style: solid;
	width: 904px;
	background-color: #fcfcfc;
	padding: 0;
}

div#topics_contents_junior {
	border-color: #fce5e8;
	border-width: 3px;
	border-style: solid;
	width: 904px;
	background-color: #fcf2f3;
	padding: 0;
}


/* =Clearfix (all browsers)--------------------------------*/
div#topics_contents2:after,
div#topics_contents_pharmacy:after,
div#topics_contents_dentistry:after,
div#topics_contents_junior:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE6 */
* html div#topics_contents2,
* html div#topics_contents_pharmacy,
* html div#topics_contents_dentistry,
* html div#topics_contents_junior
 {
	height: 1%;
}

/* IE7 */
*:first-child+html div#topics_contents2,
*:first-child+html div#topics_contents_pharmacy,
*:first-child+html div#topics_contents_dentistry,
*:first-child+html div#topics_contents_junior
 {
	min-height: 1px;
}
div#topics_contents2 h2 {
	background: url(../images/common/topics_contents_header.gif) no-repeat;
	width: 883px;
	height: 35px;
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -10000px;
	overflow: hidden;
}

div#topics_contents_pharmacy h2 {
	background: url(../images/common/topics_contents_pharmacy_header.gif) no-repeat;
	width: 883px;
	height: 35px;
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -10000px;
	overflow: hidden;
}

div#topics_contents_dentistry h2 {
	background: url(../images/common/topics_contents_dentistry_header.gif) no-repeat;
	width: 883px;
	height: 35px;
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -10000px;
	overflow: hidden;
}

div#topics_contents_junior h2 {
	background: url(../images/common/topics_contents_junior_header.gif) no-repeat;
	width: 883px;
	height: 35px;
	margin: 0 auto 10px;
	padding: 0;
	text-indent: -10000px;
	overflow: hidden;
}

div#topics_contents2 div {
	color: #636363;
	margin: 0px;
	padding: 0px 20px 10px;
	line-height: 170%;
}

div#topics_contents_pharmacy div {
	color: #636363;
	margin: 0px;
	padding: 0px 20px 10px;
	line-height: 170%;
}

div#topics_contents_dentistry div {
	color: #636363;
	margin: 0px;
	padding: 0px 20px 10px;
	line-height: 170%;
}

div#topics_contents_junior div {
	color: #636363;
	margin: 0px;
	padding: 0px 20px 10px;
	line-height: 170%;
}

div#topics_container {
	margin-left: 0px;
	margin-bottom: 20px;
	margin-right: 0px;
	margin-top: 20px;
	clear: both;
	border-color: #dedede;
	border-style: solid;
	border-width: 1px;
	width: 941px;

}

div#topics {
	padding-bottom: 5px;
	padding-top: 5px;
	background-position: 31px center;
	background-repeat: no-repeat;
	background-image: url(../images/common/topics_header.gif);
	border-color: #e5e5e5;
	border-width: 2px;
	border-style: solid;
	width: 937px;
	background-color: #fcfcfc;
}
ul#topics_contents {
	padding-bottom: 0px;
	padding-top: 0px;
	margin-left: auto;
	margin-bottom: 0px;
	margin-right: 0px;
	margin-top: 0px;
	padding-right: 16px;
	padding-left: 16px;
	border-left-color: #e5e5e5;
	border-left-style: solid;
	border-left-width: 1px;
	width: 777px;
}
ul#topics_contents li {
	display: block;
	color: #636363;
	margin: 0px;
	list-style-type: none;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px;
	background-position: left bottom;
	background-repeat: repeat-x;
	background-image: url(../images/common/h_dot_line.gif);
}
ul#topics_contents li.newest {
	padding-top: 5px;
}
ul#topics_contents li.last {
	padding-bottom: 5px;
	background-image: none;
}
ul#topics_contents li.single {
	padding-top: 5px;
	padding-bottom: 5px;
	background-image: none;
}


/* @end */

/* @group 第2階層メニュー */

div.contents_menu_group {
	width: 963px;
	clear: both;
	overflow: hidden;
	_zoom: 1;
	margin-right: -20px;
	margin-bottom: 49px;
}

div.contents_menu_group div.contents_menu {
	width: 301px;
	margin: 0 20px 0 0;
	float: left;
}

div.contents_menu_group div.contents_menu .pic {
	width: 301px;
	height: 158px;
	display: block;
}

div.contents_menu_group div.contents_menu .pic2 {
	width: 301px;
	height: 208px;
	display: block;
}

div.contents_menu_group div.contents_menu .pic2 span.overlay {
	position: absolute;
	width: 293px;
	height: 161px;
	opacity: 0.5;
	top: 0;
	left: 0;
	border: 4px solid #000000;
}


div.contents_menu_group div.contents_menu p.exp {
	margin: 0;
	padding: 10px 7px 0;
	color: #636363;
	line-height: 170%;
}

div.contents_menu_group div.contents_menu div.exp2 {
	margin: 0;
	padding: 5px 0px 2px 7px;
	color: #636363;
	line-height: 130%;
	font-weight: bold;
	background-image: url(../images/dot_line2.gif);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-top: 5px;
	margin-bottom: -8px;
}

div.contents_menu_group div.contents_menu p.exp em {
	font-weight: normal;
	font-style: normal;
	color: #fe8023;
}

div.contents_menu_group div.contents_menu a.course {
	padding-top: 8px;
	padding-bottom: 8px;
	background: #fbf4f4 url(../faculty/images/course_menu_pointer.gif) no-repeat 8px center;
	color: #880c12;
	padding-left: 17px;
	width: 133px;
	float: left;
	margin-bottom: 1px;
}
div.contents_menu_group div.contents_menu a.course2 {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #5c5c5c;
	padding-left: 17px;
	width: 133px;
	float: left;
	margin-bottom: 1px;
	background-color: #f7f7f7;
	text-decoration: none;
}
div.contents_menu_group div.contents_menu a.course:hover {
	color: #a68955;
}

div.contents_menu_group div.contents_menu ul {
	margin: 0;
	padding: 0;
}

div.contents_menu_group div.contents_menu li.course {
	padding-top: 8px;
	padding-bottom: 8px;
	color: #5c5c5c;
	padding-left: 17px;
	width: 133px;
	float: left;
	margin-bottom: 1px;
	background-color: #f7f7f7;
	list-style-type: none;
}

div.contents_menu_group div.contents_menu .course_right {
	float: right !important;
}

/* @end */

div#cse-search-results iframe {
	height: 1400px;
}

.mb10 {
	margin-bottom:10px;
}

.mt10 {
	margin-top:10px;
}

.mt50 {
	margin-top:50px;
}

.mr10 {
	margin-right:10px;
}
