/*** common ******************************************************************/
*{
	margin:		0px;
	padding:	0px;
	font-size:	100%;
}

body{
	text-align:			center;
	background-color:	#ffffff;
	font-family:		Arial, "ヒラギノ角ゴ Pro W3", sans-serif;
	/*font-size:			85%;*/
}
/* hack for IE6 */
* html body{
	width:	800px;
}
a{
	text-decoration:	none;
	color:	#6BA420;
}
a:hover{
	color:	#006D4D;
}

.clearfix {
	float: none;
	clear: both;
}

.mail_address {
	height:	15px;
}
/*** header ******************************************************************/
div.header{
	background:url("../images/head-img_800.png") no-repeat center top;
	border-top:			1px solid #ededed;
	padding:	0px 15px;
}

div.heading_bar{
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	padding-top:	0px;
	height:		80px;
}

div.logo{
	float:	left;
	margin-left:1px;
	margin-top:	26px;
}
div.logo img{
	border:	none;
}

div.misc{
	float:	right;
	margin-top:	22px;
	margin-right:8px;
	text-align:	right;
}
div.misc a{
	text-decoration: none;
}
div.misc select{
	width:	120px;
	margin-left:	18px;
	padding-left:	8px;
}

div.navigation{
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	text-align:	left;
	padding-top:	20px;
}
div.navigation a{
	margin-right:	4px;
}
div.navigation a.right_edge{
	margin-right:	0;
}
div.navigation img{
	vertical-align:bottom;
	border:none;
}

div.navigation li.selected {
	background-color:	rgba(255, 255, 255, 0.8);
	-webkit-box-shadow:	inset 1px 1px 1px rgba(0, 0, 0, 0.3);
	box-shadow:	inset 1px 1px 1px rgba(0, 0, 0, 0.3);
}
div.navigation li.selected a{
	color:	#000;
	text-shadow: 0px 0px 1px #FFF, 0px 0px 4px #AAA;
}
.mobile_display_none {
}
.zoom_image {
	font-size: 80%;
}
/*** Search ********************************************************/
div.search{
	margin-top:	8px;
}
div.search_button{
	float:	right;
}
div.search_input{
	float:	right;
}

#id_search_button{
	width:	44px;
	height:	28px;
	padding:	6px 0px 5px 0px;
	background:	url("../images/glass.png") center center no-repeat;
	background-color:	#eee;
	cursor:pointer;
}
#id_search_button img{
	display:none;
	margin-left:	-4px;
}

#id_search_button:hover{
}

#id_search{
	margin-top:	0px;
	margin-right:	4px;
	border:	1px solid #000000;
	height:	26px;
}

/*** contents ******************************************************/
#contents{
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	margin-top:	18px;
	padding:	0px 15px;
}
#contents div.main{
	float:	left;
	width:	567px;
	border-right:	1px solid gray;
}
#contents div.aside{
	float:	left;
	width:	199px;
}

/* carousel
--------------------------*/
#id_topslide h2{
	font-size:160%;
	margin:20px 20px 0px 20px;
	line-height:110%;
	text-align:	left;
	color:#666;
	padding:10px;
}
#id_topslide p{
	font-size:100%;
	margin:	0px 20px 0px 20px;
	text-align:	left;
	color:#666;
	padding:0px 10px 10px 20px;
}

.list_carousel {
	background-color: #d3d3d3;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#737373", EndColorStr="#d3d3d3");
	background:-webkit-gradient(linear, left top, left bottom, from(#737373), to(#d3d3d3));
	background: -moz-linear-gradient(top, #737373, #d3d3d3);
	border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	-moz-border-radius:5px 5px 0px 0px;
	margin: 0px 0px 30px 0px;
	width:552px;
	position: relative;
}
.list_carousel ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
	display: block;
}
.list_carousel li {
	color: #333;
	border: 1px solid #999;
	padding: 0;
	margin: 5px 0px 5px 10px;
	width: 528px;
	height: 320px;
	display: block;
	float: left;
	background:#FFF;
}
.list_carousel li a{
	display:	block;
	padding:	0px;
	height:	100%;
}
.list_carousel li a div{
	border-top:	solid 1px #999;
	height:	100%;
	cursor:	pointer;
}
.carouselButton{
	position: absolute;
	z-index: 9999;
	cursor: pointer;
}
.carouselButton img{
	border:none;
}

.prev {
	position: absolute;
	top: 135px;
	left: -10px;
	height: 56px;
	width: 20px;
	margin-left: 10px;
}
.next {
	position: absolute;
	top: 135px;
	right: -5px;
	height: 56px;
	width: 20px;
	margin-right: 10px;
}

.pager {
	float: left;
	width: 100%;
	right-margin: 20px;
	text-align: center;
	background-color: #d3d3d3;
	background:-webkit-gradient(linear, left top, left bottom, from(#d3d3d3), to(#e2e2e2));
	background: -moz-linear-gradient(top, #d3d3d3, #e2e2e2);
	border-radius:	0px 0px 5px 5px;
	-webkit-border-radius:	0px 0px 5px 5px;
	-moz-border-radius:	0px 0px 5px 5px;
}
.pager a {
	background: url("../images/slide_not_selected.png") 0 0px no-repeat transparent;
	width: 16px;
	height: 16px;
	margin: 4px 8px 2px 0px;
	display: inline-block;
}
.pager a.selected {
	background: url("../images/slide_selected.png") 0 0px no-repeat transparent;
}
.pager a span {
	display: none;
}

/* news */
#id_news{
	color:black;
	padding:20px;
}
#id_news h1{
	background:	#6BA420;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6BA420", EndColorStr="#8ABF1F");
	background:-webkit-gradient(linear, left top, left bottom, from(#6BA420), to(#8ABF1F));
	background: -moz-linear-gradient(top, #6BA420, #8ABF1F);
	color:	#FFFFFF;
	padding:	4px;
}
#id_news dl{
	text-align:	left;
	padding-left:	10px;
}
#id_news dl dt {
	font-size:	80%;
	float: left;
	width: 12em;
	padding: 10px 0;
	text-indent: 1em;
	line-height: 150%;
}
#id_news dl dd {
	font-size:	80%;
	padding: 10px 0 10px 14em;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}

#id_article dl#id_news{
	padding-left:20px;
}
#id_article dl#id_news dt{
	font-size:	100%;
	margin-top:	1em;
	margin-bottom:	0.5em;
	padding-left:	0.6em;
	border-left:	Solid 4px #6CBB5A;
}
#id_article dl#id_news dd{
	margin-left:	1em;
	font-size:	90%;
	padding-bottom:	0.5em;
	border-bottom:	dotted 1px;
}

#id_article ul.majorList {
	font-size: 80%;
}

/* id_event */
#id_event {
	color:black;
	padding:5px 20px;
}
#id_event dl{
	text-align:	left;
	padding-left:	10px;
}
#id_event dl dt {
	font-size:	80%;
	padding: 10px 0 0px 0;
	line-height: 150%;
}
#id_event dl dd {
	padding-left: 10px;
	font-size:	80%;
	line-height: 150%;
	border-bottom: 1px #CCCCCC solid;
}

/* products */
#id_products{
	padding:	10px;
}
#id_products h1{
	background:	#6BA420;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6BA420", EndColorStr="#8ABF1F");
	background:-webkit-gradient(linear, left top, left bottom, from(#6BA420), to(#8ABF1F));
	background: -moz-linear-gradient(top, #6BA420, #8ABF1F);
	color:	#FFFFFF;
	margin-bottom:	4px;
	padding:	4px;
}

#id_products a img{
	width:160px;
	border:	none;
}

/* link */
#id_relatedlink{
	padding:	10px;
}
#id_relatedlink h1{
	background:	#6BA420;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6BA420", EndColorStr="#8ABF1F");
	background:-webkit-gradient(linear, left top, left bottom, from(#6BA420), to(#8ABF1F));
	background: -moz-linear-gradient(top, #6BA420, #8ABF1F);
	color:	#FFFFFF;
	margin-bottom:	4px;
	padding:	4px;
}

/* submenu */
#id_submenu{
	padding:	10px;
}
#id_submenu h1{
	background:	#6BA420;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6BA420", EndColorStr="#8ABF1F");
	background:-webkit-gradient(linear, left top, left bottom, from(#6BA420), to(#8ABF1F));
	background: -moz-linear-gradient(top, #6BA420, #8ABF1F);
	color:	#FFFFFF;
	padding:	4px;
}
#id_submenu ul{
	border-top:	1px solid #999999;
	font-size:80%;
	text-align:	left;
	list-style:none;
}
#id_submenu li{
	margin-bottom: 3px;
	*margin-bottom: 0;	/* IE7 hack */
}
#id_submenu li a{
	background:	url("../images/submenu.png") repeat-y left top;
	padding:	10px 6px 8px 12px;
	margin:	0;
	*padding:	11px;
	color:	#6B9620;
	text-decoration:	none;
	display:	block;
	border-bottom:	1px solid #999999;
	font-size:	90%;
	
	display: table-cell;
	*display:	block;	/* IE7 hack */
	width: 180px;
	*width: auto;		/* IE7 hack */
	height: 50px;
	*height: auto;		/* IE7 hack */
	vertical-align: middle;
	text-align: center;
/*
	border-right: 1px solid #EEE;
	border-left: 1px solid #EEE;
*/
}
#id_submenu li a.selected{
	background:	url("../images/submenu_selected.png") repeat-y left top;
	-webkit-box-shadow:	inset 1px 1px 2px #CCC);
	color:	#000;
}
#id_submenu li:after{
	content: " ";
	height: 11px;
	padding: 0;
	display: block;
	background: url("../images/submenu_imgline.png") no-repeat left top;
}

/* article */
#id_article{
	text-align:	left;
	padding:	10px;
}
#id_article h1{
	font-size:140%;
	padding:4px;
	padding-left:16px;
	margin-top:40px;
	margin-bottom:12px;
	background:	#6BA420;;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#6BA420", EndColorStr="#8ABF1F");
	background:-webkit-gradient(linear, left top, left bottom, from(#6BA420), to(#8ABF1F));
	background: -moz-linear-gradient(top, #6BA420, #8ABF1F);
	color:	#FFFFFF;
}

/* 先頭見出しに使用。上マージンを0にする。 */
#id_article h1.margintop_zero{
	margin-top: 0px;
}
#id_article h2{
	font-size:	120%;
	padding:	4px;
	padding-left:16px;
	margin-top:	1em;
	margin-bottom:	4px;
	border-bottom:	Solid 1px #8FB057;
	border-left:	Solid 1px #8FB057;
	color:	#87922A;
}
/* 先頭見出しに使用。上マージンを0にする。 */
#id_article h2.margintop_zero{
	margin-top: 0px;
}
#id_article h3{
	font-size:	100%;
	padding:	4px;
	margin-top:	1em;
	margin-bottom:	4px;
	border-bottom:	Solid 1px #8FB057;
	color:	#87922A;
}
/* 先頭見出しに使用。上マージンを0にする。 */
#id_article h3.margintop_zero{
	margin-top: 0px;
}
#id_article p{
	padding:	4px;
	padding-left:	20px;
	padding-bottom:	10px;
	line-height:	160%;
}
#id_article p.note{
	font-size:	90%;
	border: 1px solid #ddd;
	margin: 0 20px 0 40px;
	border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	-moz-border-radius:5px 5px 5px 5px;
	line-height:	150%;
	padding: 15px;
}
#id_article ul{
	padding-left:20px;
}
#id_article ul li{
	font-size:100%;
	padding:4px;
}
#id_article p.detail{
color:red;
}
#id_article .detail dl{
	padding-left:24px;
}
#id_article .detail dt{
	font-size:	100%;
	margin-top:	2em;
	margin-bottom:	0.6em;
	padding-left:	0.6em;
	padding-top:	0.2em;
	border-left:	Solid 4px #8FB057;
}
#id_article .detail dd{
	margin-left:	1.2em;
	line-height:	140%;
}
#id_article ul{
	margin-left:20px;
}
#id_article li{
	font-size:90%;
	padding:	2px;
}

#id_article dl#id_corporateinfo{
	padding-left:20px;
}
#id_article dl#id_corporateinfo dt{
	font-size:	90%;
	margin-top:	1em;
	padding-left:	0.6em;
	border-left:	Solid 4px #8FB057;
}
#id_article dl#id_corporateinfo dd{
	margin-left:	8em;
	font-size:	90%;
}

#id_article table{
	margin-left:	32px;
	width:	480px;
}
#id_article table th{
	padding:	4px;
	font-weight:	normal;
	font-size:	90%;
	border-bottom:	dotted 1px #CCC;
	vertical-align:top;
	width:	120px;
	text-align:	left;
}
#id_article table td{
	padding:	4px;
	padding-left:	24px;
	font-size:	80%;
	border-bottom:	dotted 1px #CCC;
	text-align:	left;
}
#id_article table.profile th{
	width:	60px;
}
#id_article table.universitylist th{
	width:	100px;
}
#id_article table.homevillage th{
	width:	100px;
}
#id_article ul.majorList {
	font-size: 80%;
}
#id_article .bookinfo{
	float: none;
	clear: both;
}
#id_article .bookinfo img{
	height:	150px;
	padding-left:	20px;
	margin:	5px 30px 20px 0px;
	float:	left;
}
#id_article .bookinfo li{
	font-size: 80%;
}
#id_article .bookinfo p{
	font-size: 75%;
}
#id_article .bookinfo img.landscape{
	height: auto;
}
#id_article table.accessinfo tr th{
	padding:	4px 8px;
	font-size:	80%;
	border-left:Solid 1px #6CBB5A;
	-webkit-box-shadow:	inset 1px 0px 10px rgba(255, 255, 255, 0.8);
	box-shadow:	inset 1px 0px 10px rgba(255, 255, 255, 0.8);
}
#id_article table.accessinfo{
	margin-top:	16px;
}
#id_article table.accessinfo tr th{
	border-left:Solid 1px #8FB057;
	padding:8px;
}
#id_article table.accessinfo tr td{
	padding:8px;
}
#id_article ul.link_in_page{
	margin-left:0px;
}
#id_article ul.link_in_page li{
	float:left;
	list-style:none;
	text-align:center;
}
#id_article ul.link_in_page li a{
	display:block;
	padding:8px;
	border:dotted 1px #DDD;
	margin-right:4px;
}
#id_article ul.link_in_page li a:hover{
	border:dotted 1px #86cb76;
}

.gotop{
	margin-top: 5px;
	text-align:	right;
	cursor: pointer;
}
.gotop a{
	padding:	4px 8px;
	font-size:	80%;
}
.gotop a:hover{
	text-decoration: underline;
}
p.corporate_identity{
	font-size:140%;
	font-weight:bold;
}

/* コンテンツ内開閉用 */
a.toggle{
	cursor:pointer;
}
div.hidden{
	display:none;
}

/*** footer ******************************************************************/
div.footer{
	padding:	4px;
	margin-top:10px;
	clear:	both;
	background:	#70A727;
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr="#70A727", EndColorStr="#B4D18E");
	background: -moz-radial-gradient(center center, circle, #70A727 30px, #B4D18E 400px);
	background: -webkit-gradient(radial, center center, 30, center center, 400, from(#70A727), color-stop(100%, #B4D18E));
	color:	#FFFFFF;
	font-size:	80%;
	margin:		0px auto;
	max-width:	768px;
	min-width:	768px;
	text-shadow: 0px 1px 1px #457a3a;
}
