@charset "UTF-8";

img, object, embed, video {
	max-width: 100%;
}

/*****************************************************************************************************/
/* Mobile Layout: 640px and below. Inherits styles from: Desktop Layout. and Tablet Layout.*/
/*****************************************************************************************************/

/*@media only screen and (max-width: 640px) {*/

.gridContainer {
	margin-left: auto;
	margin-right: auto;
	padding-left: 0;
	padding-right: 0;
	width: 100%;
	clear: none;
	float: none;
}

/***********************************************/
/*common*/
/***********************************************/
#header {
	margin-top: -34px;
}

.logo{
	float: left;
	width: 200px;
	height: 34px;
	line-height: 0em;
	background: url(../images/logo_faculty_s.png) top left no-repeat;
	margin-top: 0;
	margin-left: 10px;
	box-shadow: none;
}
.logo a{
	display: block;
	color: #ffffff;
	font-size: 80%;
	text-indent: -999em;
	line-height: 0em;
	letter-spacing: 0.1em;
}
.logo h2{
	position: absolute;
	top: 40px;
	color: #ffffff;
	font-weight: normal;
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.75);
}

/***********************************************/
/*header*/
/***********************************************/
#header-area{
	width: 100%;
	background-position: bottom center;
	background-repeat: no-repeat;
}
.head-top{min-height: 135px; background-size:contain; border-bottom: 1px solid #003461;}
.head-normal{min-height: 135px; background-image: url(../images/bg_faculty_normal_s.jpg); border-bottom: 2px solid #003461;}
.head-exam{min-height: 135px; background-image: url(../images/bg_faculty_exam_s.jpg); border-bottom: 2px solid #003461;}
.head-student{min-height: 135px; background-image: url(../images/bg_faculty_student_s.jpg); border-bottom: 2px solid #003461;}
.head-public{min-height: 135px; background-image: url(../images/bg_faculty_public_s.jpg); border-bottom: 2px solid #003461;}
.head-law{min-height: 135px; background-image: url(../images/bg_faculty_law_s.jpg); border-bottom: 2px solid #003461;}
.head-support{min-height: 135px; background-image: url(../images/bg_faculty_support_s.jpg); border-bottom: 2px solid #003461;}
.head-link{min-height: 135px; background-image: url(../images/bg_faculty_link_s.jpg); border-bottom: 2px solid #003461;}

.header-line{
	height: 34px;
background-color: #003461;
-moz-box-shadow: 0px 0px 3px 0px #ffffff;
-webkit-box-shadow: 0px 0px 3px 0px #ffffff;
box-shadow: 0px 0px 3px 0px #ffffff;
}

.smartNavi{
	display: block;
  float: right;
  height: 34px;
  width: 34px;
	background:transparent url(../images/icon_close.gif) no-repeat scroll 0 0;
}

.naviarea1 {
    display: none;
    position: absolute;
    right: 0;
    top: 34px;
    width: 100%;
    background-color: #003461;
    border-top: 1px solid #ffffff;
    z-index: 20;
}

.navi-a{
	display: block;
	float: none;
	padding-top: 5px;
	margin-left: 0px;
}
.navi-a ul{
	display: block;
	margin: 0;
	padding: 0;
}
.navi-a ul li{
	display: block;
	float: left;
	list-style-type: none;
	background:transparent url(../images/icon_navi_a.gif) no-repeat scroll 0px 4px;
	padding-left: 15px;
	margin:0 5px;
}
.navi-a a{
	text-decoration: none;
	color: #ffffff;
	font-size: 90%;
}
.navi-a a:link {
    color: #ffffff;
}
.navi-a a:visited {
    color: #ffffff;
}
.navi-a a:hover {
    color: #ffee00;
}
.searchbar{
	clear: both;
	float: none;
	padding: 5px;
}
.searchbar input{
	font-size: 90%;
	line-height: 1.2em;
	margin: 0;
	padding: 0 5px;
}
/***********************************************/
/*for top layout*/
/***********************************************/
.main-top{
	float: none;
	display: inline-block;
	width: 100%;
}
.sub-top{
	float: none;
	width: 100%;
	/*margin-top: -40px;*/
}

/***********************************************/
/*for page layout*/
/***********************************************/
.main{
	float: none;
	display: inline-block;
	width: 94%;
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	padding: 10px 2.9%;
	margin-bottom: 10px;
}
.sub{
	clear: both;
	float: none;
	width: 100%;
}

/***********************************************/
/*page pankuzu*/
/***********************************************/
#pankuzu {
	clear: both;
	overflow: hidden;
	color: #8e8d85;
}
#pankuzu p{
	line-height: 1em;
	margin: 10px 5px;
}
#pankuzu span {
	font-size: 85%;
}
#pankuzu a {
	color: #6594e9;
	font-size: 85%;
}

/***********************************************/
/*page navigation*/
/***********************************************/
/*level2 index level1*/
.level1{
	display: block;
	font-size: 120%;
	letter-spacing: 0.2em;
	line-height: 1em;
	margin: 10px 0 0 1px;
	padding-bottom: 8px;
	border-bottom: 3px solid #f0cf00;
}
.level1 p{
	margin: 0;
}
.level1 a{
	color: #333333;
}
.level1.l1bar{
	display: none;
}
/*level2*/
.level2{
	border-top: 3px solid #f0cf00;
	border-left: 1px solid #cbcbcb;
	border-right: 1px solid #cbcbcb;
	margin-bottom: 17px;
}
.level2 p{
	border-bottom: 1px solid #cbcbcb;
	margin: 0;
}
.level2 p.on a{
	margin: 0;
	color: #736357;
	background: #ffdc00 url(../images/icon_navi_d.png) no-repeat scroll right center;
}
.level2 p.level3 a{
	padding-left: 1.5em;
}
.level2 a{
	display: block;
	color: #736357;
	padding: 7px 15px 7px 7px;
	background: #ffffff url(../images/icon_navi_d.png) no-repeat scroll right center;
}
.level2 a:hover{
	display: block;
	color: #736357;
	text-decoration: none;
	padding: 7px 15px 7px 7px;
	background-color: #ffdc00;
}

/***********************************************/
/*for all*/
/***********************************************/
/*fotter*/
#footer{
	clear: both;
	background-color: #261f1a;
	color: #ffffff;
	padding-bottom: 5px;
}
#footer ul{
	display: none;
	float: none;
	list-style-type: none;
	padding: 0;
}
#foot1, #foot2, #foot3, #foot4{
	margin:0 10px 0 0;
}
#foot5{
	margin: 0;
}
#footer ul li.cate1{
	letter-spacing: 0.1em;
	margin: 12px 0px 3px 0px;
}
#footer ul li.cate2{
	font-size: 90%;
	background: transparent url(../images/icon_list2.gif) no-repeat scroll 3px 7px;
	padding-left: 12px;
}
#footer ul li a{
	color: #e2e1e0;
}
#footer .copy{
	clear: both;
	color: #989898;
	text-align: right;
	font-size: 80%;
}




/***********************************************/
/*top navigation*/
/***********************************************/

.navi-b{
	clear: both;
	overflow: hidden;
}
.navi-b ul{
	display: inline-block;
	width: 100%;
	margin-top: 67px;
	margin-bottom: 0;
	padding: 0;
	list-style-type: none;
}
.navi-b ul li{
	height: 34px;
	width: 16.62%;
	float: left;
	text-indent: inherit;
}

.navi-b ul li a{
	display: block;
	float: left;
	height: 34px;
	width: 100%;
	color: #333333;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	line-height: 1.2em;
	padding: 0.2em 0;
	border: 1px solid #c9c9c9;
	border-collapse: collapse;
	background: transparent url(../images/bg_navib_m_off_1px.gif) repeat-x scroll 0 0;
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80);
}
.navi-b ul li a:hover, .navi-b ul li a.on{
	display: block;
	float: left;
	height: 34px;
	width: 100%;
	color: #333333;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	line-height: 1.2em;
	padding: 0.2em 0;
	border: 1px solid #c9c9c9;
	border-collapse: collapse;
	background: transparent url(../images/bg_navib_m_on_1px.gif) repeat-x scroll 0 0;
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80);
}

/***********************************************/
/*page navigation*/
/***********************************************/

.navi-c{
	clear: both;
	top: 61px;
	overflow: hidden;

}
.navi-c ul{
	display: inline-block;
	width: 100%;
	margin-top: 67px;
	margin-bottom: 0;
	padding: 0;
	list-style-type: none;
}
.navi-c ul li{
	height: 34px;
	width: 16.62%;
	float: left;
	text-indent: inherit;
}
.navi-c ul li a{
	display: block;
	float: left;
	height: 34px;
	width: 100%;
	color: #333333;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	line-height: 1.2em;
	padding: 0.2em 0;
	border: 1px solid #c9c9c9;
	border-collapse: collapse;
	background: transparent url(../images/bg_navib_m_off_1px.gif) repeat-x scroll 0 0;
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80);
}
.navi-c ul li a:hover, .navi-c ul li a.on{
	display: block;
	float: left;
	height: 34px;
	width: 100%;
	color: #515151;
	font-size: 90%;
	text-align: center;
	text-decoration: none;
	line-height: 1.2em;
	padding: 0.2em 0;
	border: 1px solid #c9c9c9;
	border-collapse: collapse;
	background: transparent url(../images/bg_navib_m_on_1px.gif) repeat-x scroll 0 0;
	opacity: 0.8;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 80);
	filter: alpha(opacity = 80);
}

/***********************************************/
/*top banner*/
/***********************************************/
.banner-top ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.banner-top ul li{
	float: left;
	margin-bottom: 15px;
}
.banner-top ul li img{
-moz-box-shadow: 0px 0px 3px 0px #aaaaaa;
-webkit-box-shadow: 0px 0px 3px 0px #aaaaaa;
box-shadow: 0px 0px 3px 0px #aaaaaa;
}

/***********************************************/
/*page banner*/
/***********************************************/
.banner ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.banner ul li{
	float: left;
	margin-bottom: 15px;
}
.banner ul li img{
	width: 106px;
	height: 106px;
-moz-box-shadow: 0px 0px 3px 0px #aaaaaa;
-webkit-box-shadow: 0px 0px 3px 0px #aaaaaa;
box-shadow: 0px 0px 3px 0px #aaaaaa;
}


/***********************************************/
/*top seijo.ac News */
/***********************************************/
#information {
	clear: both;
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	margin-bottom: 20px;
}
#information h3 {
	height: 32px;
	text-indent: -9999px;
	background: #005eae url(../images/side2_seijo_news.gif) no-repeat scroll center 6px;
	margin: 10px 10px 5px 10px;
}
#information ul {
	list-style-type: none;
	padding: 0px 13px;
	margin: 0;
	overflow: hidden;
}
#information ul li{
	line-height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 7px 0px;
	border-bottom: 1px dotted #cbcbcb;
	text-indent: 0em;
}

#information a{
	font-size: 90%;
	color: #1c78df;
}

/***********************************************/
/*top information*/
/***********************************************/
/*Information_01*/
#news01{
	margin: 0px 0px 20px 0px;
}

#newsindex01 {
	height: 15px;
	background:transparent url(../images/index_top_01.gif) no-repeat scroll 0 0;
	margin: 0px 0px 10px 0px;
}
/*news共通*****************************************/
#newsindex01 h2{
	display: inline;
	float: left;
	text-indent: -9999px;
	line-height: 0em;
}
#newsindex01 img{
	float: right;
	margin: 3px 8px 8px 3px;
}

/*news詳細*****************************************/
#newsarea01{
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
}
#newsarea01 ul{
	list-style-type: none;
	padding: 0;
	margin-left: 10px;
}

#newsarea01 li{
	margin: 5px 0px 15px 0px;
	padding: 0px 5px 0px 0px;
}
#newsarea01 .newsdate{
	display: inline-block;
	float: left;
	width: 25%;
	font-size: 85%;
}
#newsarea01 .newslead{
	border-left: 1px solid #4d4d4d;
	padding-left: 10px;
	margin-left: 25%;
	margin-bottom:15px;
}
#newsarea01 .newslead h3{
	font-weight: bold;
	font-size: 100%;
	letter-spacing: 0.1em;
	margin-bottom: 8px;
}
#newsarea01 .newslead h3 a{
	color:#424135;
	text-decoration: none;
}
#newsarea01 .newslead span{
	font-size:90%;
}

/*Information_02*/
.info_waku{
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	padding: 0px 10px 5px 15px;
	margin: 10px 0 15px 0;
}


/***********************************************/
/*page hougakubu News */
/***********************************************/
#information2 {
	clear: both;
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	margin-bottom: 20px;
}
#information2 h3 {
	height: 23px;
	font-size: 100%;
	font-weight: normal;
	background-color: #023461;
	text-align: center;
	letter-spacing: 0.1em;
	color: #ffffff;
	padding-top: 3px;
	margin: 10px 10px 3px 10px;
}
#information2 h3 a{
	color: #ffffff;
}
#information2 ul {
	list-style-type: none;
	padding: 0px 13px;
	margin: 0;
	overflow: hidden;
}
#information2 ul li{
	line-height: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 10px 0px 7px 0px;
	border-bottom: 1px dotted #cbcbcb;
	text-indent: 0em;
}
#information2 ul li a{
	font-size: 90%;
	color: #1c78df;
}
#infobar{
	height: 1px;
	background-color: #ffffff;
	margin-top: -1px;
}


/***********************************************/
/*page Indexpage */
/***********************************************/
.twocol-thumb1, .twocol-thumb2, .onecol-thumb1{
	float: none;
	width: 90%;
	padding: 2.5%;
	margin-left: auto;
	margin-right: auto;
background-color: #ffffff;
border: 1px solid #cbcbcb;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e6e6e6');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#e6e6e6')";
background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#e6e6e6));
background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
background-image: linear-gradient(top, #ffffff, #e6e6e6);
}
.twocol-thumb1 h3, .twocol-thumb2 h3, .onecol-thumb1 h3{
	letter-spacing: 0.1em;
	background:transparent url(../images/icon_sq13_navy.gif) no-repeat scroll 0 3px;
	margin: 0 0 10px 0;
	padding-left: 20px;
}
.twocol-thumb1 a, .twocol-thumb2 a, .onecol-thumb1 a{
	color: #515151;
	text-decoration: underline;
}
.onecol-thumb1 ul{
	margin: 0;
}
.twocol-thumb1 ul li a, .twocol-thumb2 ul li a, .onecol-thumb1 ul li a{
	color: #1266ce;
}


/*curriculum search box*/
#curr-search, #curr-search2 {
	width: 80%;
	padding: 5px 10px;
	margin-left: auto;
	margin-right: auto;
background-color: #ffffff;
border: 1px solid #cacaca;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff2a5), color-stop(0.52, #f6da28), color-stop(0.49, #feee85), color-stop(0.00, #ffeb76));
background: -webkit-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -moz-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -o-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -ms-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: linear-gradient(to bottom, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
}
#curr-search form, #curr-search2 form{
	padding: 0;
	margin: 0;
}
#curr-search p, #curr-search2 p{
	float: none;
	font-size: 110%;
	letter-spacing: 0.2em;
	margin:0;
}

.but-new-curr{
	width: 156px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

/***********************************************/
/*page parts */
/***********************************************/

h2.index1{
	color: #434c53;
	letter-spacing: 0.1em;
	margin: 0 0 20px 0;
	background: url(../images/icon_index1.gif) 2px 0px no-repeat;
	padding-left: 18px;
}

/***********************************************/
/*student */
/***********************************************/
.currupdate ul li {
    margin-bottom: 10px;
}

/* curriculum list
----------------------------------------------- */
#curr-index {
  margin-top:20px;
}
.index-tab a{
	display: block;
	overflow: hidden;
}
.index-tab a:link{
	color: #3e6196;
	letter-spacing: 0.2em;
	font-size: 110%;
	padding: 4px 8px 2px 10px;
	margin-right: 3px;
background-color: #ffffff;
border: 1px solid #3e6196;
-moz-border-radius: 4px 8px 0px 0px;
-webkit-border-radius: 4px 8px 0px 0px;
border-radius: 4px 8px 0px 0px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c7ddff', endColorstr = '#96c0ff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#c7ddff', endColorstr = '#96c0ff')";
background-image: -moz-linear-gradient(top, #c7ddff, #96c0ff);
background-image: -ms-linear-gradient(top, #c7ddff, #96c0ff);
background-image: -o-linear-gradient(top, #c7ddff, #96c0ff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#c7ddff), to(#96c0ff));
background-image: -webkit-linear-gradient(top, #c7ddff, #96c0ff);
background-image: linear-gradient(top, #c7ddff, #96c0ff);
}
.index-tab a:hover, .index-tab a.on{
	color: #ffffff;
	letter-spacing: 0.2em;
	font-size: 110%;
	padding: 4px 8px 2px 10px;
	margin-right: 3px;
background-color: #ffffff;
border: 1px solid #3e6196;
-moz-border-radius: 4px 8px 0px 0px;
-webkit-border-radius: 4px 8px 0px 0px;
border-radius: 4px 8px 0px 0px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#387ee8', endColorstr = '#3159cc');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#387ee8', endColorstr = '#3159cc')";
background-image: -moz-linear-gradient(top, #387ee8, #3159cc);
background-image: -ms-linear-gradient(top, #387ee8, #3159cc);
background-image: -o-linear-gradient(top, #387ee8, #3159cc);
background-image: -webkit-gradient(linear, center top, center bottom, from(#387ee8), to(#3159cc));
background-image: -webkit-linear-gradient(top, #387ee8, #3159cc);
background-image: linear-gradient(top, #387ee8, #3159cc);
}

#curr-list {
  margin:0px;
}
#curr-list table {
  border-right:1px solid #3e6196;
  border-top:3px solid #3e6196;
  border-bottom:3px solid #3e6196;
}
#curr-list td {
  font-size:90%;
  line-height:1.5em;
  border-left:1px solid #3e6196;
  border-bottom:1px solid #3e6196;
  padding:2px;
}
#curr-list .curr1{
  font-weight:bold;
  vertical-align:top;
  text-align:center;
  background-color:#c7ddff;
}
#curr-list .curr1l{
  font-weight:bold;
  vertical-align:top;
  background-color:#c7ddff;
}
#curr-list .curr2{
  vertical-align:top;
}
#curr-list .curr3{
  vertical-align:top;
  white-space:nowrap;
}

/* semi-list
----------------------------------------------- */
#semi-list{
  width:100%;
  background-color:#4e6ecb;
  padding:10px 0px 10px 0px;
}
#semi-list table{
  font-size:90%;
}
#semi-list td{
  vertical-align:top;
}
.semi2{
	margin-bottom: 10px;
}
.semi2 table{
  width: 96%;
  margin-left: auto;
  margin-right: auto;
  background-color:#ffffff;
  border-top:1px solid #666666;
  border-right:1px solid #666666;
}
.semi2 th{
  border-left:1px solid #666666;
  border-bottom:1px solid #666666;
  padding:5px;
  background-color:#C7DAFF;
}
.semi2 td{
  padding:5px;
  border-left:1px solid #666666;
  border-bottom:1px solid #666666;
}
.semi2 td.param1{
  white-space: nowrap;
  vertical-align: top;
  width: 30%;
}
h3.enshu-title{
	color: #ffffff;
	font-weight: normal;
	letter-spacing: 0.2em;
	padding-left: 0.5em;
	margin: 0;
}

h3.index2{
	color: #242319;
	font-weight: bold;
	letter-spacing: 0.1em;
	padding: 10px 5px 5px 6px;
	margin-bottom:10px;
	border-bottom: 1px dashed #7190ac;
	/*background: transparent url(../images/bg_index2.gif) no-repeat scroll bottom left;*/
}

/* search result
----------------------------------------------- */
.search-word{
	color: #000000;
	font-weight: bold;
	font-size: 120%;
}
.search-no{
  color: #cc0000;
	font-weight: bold;
	font-size: 120%;
}
#list1{
  margin:5px 10px 10px 10px;
}
#list1 a{
  text-decoration:underline;
}
#list1 span{
	font-size:90%;
}
.ser3{
	text-align: right;
	line-height: 0.2em;
}

/* curriculum detail
----------------------------------------------- */
#curr-tb{
	margin-top: 20px;
}
#curr-tb img{
  vertical-align:top;
}
#curr-tb table{
  width:100%;
  border-top:1px solid #96b1e6;
}
#curr-tb th{
  text-align:left;
  padding: 2px 5px 1px 5px;
  background-color:#C7DAFF;
  border-bottom:1px solid #96b1e6;
}
#curr-tb td{
  font-size:90%;
  padding:5px;
}
#curr-tb ul{
	/*margin-left: 20px;*/
}
#curr-tb li{
  line-height:1.5em;
  margin-bottom:5px;
}
#curr-tb .param1{
  font-size:130%;
  font-weight: bold;
  color: #000000;
  line-height: 1.5em;
}

/* curriculum detail
----------------------------------------------- */
#shirabasu {background-color:#ffffff; border:1px solid #3E60A7;}
#shirabasu .title1 {font-weight:bold; color:#001F4D; padding:5px; font-size:120%;}
#shirabasu .title2 {color:#000000; font-size:80%;}
#shirabasu .foot1 {color:#000000; font-size:80%; text-align:right; padding:2px;}
#shirabasu .t10 {  font-size: 10px}
#shirabasu .t12 {  font-size: 12px}
#shirabasu .t12l {  font-size: 12px; line-height: 18px}
#shirabasu .t14 {  font-size: 14px}
#shirabasu .t16 {  font-size: 16px}
.syllabus-custom{
	background-color:#ffffff;
	width:100%;
}
.syllabus-prin{
	background-color: #C7DAFF;
	border-collapse: collapse;
	border: 1px solid #96B1E6;
	padding: 0 4px;
}


/***********************************************/
/*public */
/***********************************************/
/* list hougaku, kyouyouronsyu
----------------------------------------------- */
#list-hougaku{
}
#list-hougaku table{
  border-right:1px solid #8ab279;
}
#list-hougaku th{
	padding: 3px;
  border-top:1px solid #8ab279;
  border-left:1px solid #8ab279;
  border-bottom:1px solid #8ab279;
  background-color:#baeb89;
}
#list-hougaku td{
  border-left:1px solid #8ab279;
  border-bottom:1px solid #8ab279;
}
#list-hougaku ul{
	list-style-type:none;
  margin-top:10px;
  margin-bottom:10px;
  /*margin-left:30px;*/
}
#list-hougaku li{
  line-height:1.7em;
}
#list-hougaku a{
  text-decoration:none;
}
/* detail hougaku, kyouyouronsyu
----------------------------------------------- */
#mokuji{
  margin: 10px 0px 10px 0px;
  border-top:1px dotted #cbcbcb;
}
#mokuji td{
  vertical-align:top;
  font-size: 90%;
  border-bottom:1px dotted #cbcbcb;
}
#mokuji p{
  margin: 5px 0px 5px 0px;
}
#mokuji td.author{
  white-space:nowrap;
  padding-left:10px;
}
#mokuji td.pages{
  text-align:right;
  white-space:nowrap;
  padding-left:10px;
}

/* 研究叢書
----------------------------------------------- */
.sousho{
	margin: 10px;
	border-bottom:1px dotted #cbcbcb;
}
.sousho-title{
	float: left;
}
.sousho p.author{
	float: right;
}
.sousho p.isbn{
	clear: both;
}

/* 出版助成図書、教員推薦図書
----------------------------------------------- */
.book-list{
  margin: 20px 0;
}
.book-title {
  background-color:#baeb89;
  border-top:1px solid #8ab279;
  border-bottom:1px solid #8ab279;
}
.book-title p{
  font-size:120%;
  letter-spacing: 0.1em;
  padding:4px 3px 4px 10px;
  margin: 0;
}
.book-area{
	margin: 10px 10px 20px 10px;
}
.book-area p{
	margin: 0;
}
.book-area img{
	float: none;
  margin: 5px 0px 5px 5px;
}
.book-area table{
}
.book-area th p{
	font-weight: bold;
}
.book-area td{
  varticle-align: top;
  padding: 2px;
}
.book-area p.date{
	font-weight: bold;
	font-size: 110%;
}
.book-area p.author{
	font-weight: bold;
	text-align: right;
}
/* 講演会情報（一覧）
----------------------------------------------- */
.lec-list {
  margin:20px 0;
}

/* リストタイトル部分*/
#lec-past{
	margin:10px;
}
#lec-past p{
	text-align:center;
	font-size:150%;
}
.lec-title {
  background-color:#baeb89;
  border-top:1px solid #8ab279;
  border-bottom:1px solid #8ab279;
}
.lec-list .lec-title table{
  width:100%;
}
.lec-list .lec-title p{
  font-size:120%;
  letter-spacing: 0.1em;
  padding: 4px 3px 2px 10px;
  margin: 0;
}
.lec-list .lec-title img{
	margin-top: 1px;
	margin-right: 8px;
}
.lec-list .lec-area table{
  width:100%;
  margin-bottom:10px;
}
.lec-list .lec-area th{
  vertical-align:top;
  white-space:nowrap;
  text-align:left;
}
.lec-list .lec-area th p{
  font-weight:bold;
  margin:0px 5px 5px 15px;
}
.lec-list .lec-area td{
  text-align:left;
  width:440px;
}
.lec-list .lec-area td p{
  text-align:left;
  margin: 0;
}
.lec-list .lec-area p.date{
  font-size:110%;
  font-weight:bold;
  color:#2F7D3C;
  margin:10px 5px 8px 15px;
}
.lec-list .lec-area p.bikou{
  font-size:100%;
  color:#2F7D3C;
  margin:0px 5px 8px 15px;
}
#but-arc{
  width:130px;
  margin-top:10px;
  margin-left:auto;
  margin-right:auto;
}


/* テーブル（講演会詳細）
----------------------------------------------- */
/* 上部分 */
#lec1{
	margin: 20px 5px 0px 5px;
	padding: 5px 0px 5px 0px;
	border-top:1px solid #8ab279;
	border-bottom:1px solid #8ab279;
}
#lec1 table{
  width: 100%;
}
#lec1 td{
  vertical-align:top;
  font-size:100%;
  line-height:1.5em;
}
#lec1 img{
  margin-bottom:10px;
}
/* 下部分 */
#lec2{
  margin:20px 0px 10px 0px;
}
#lec2 table{
  width: 98%;
  margin:10px 10px 10px 5px;
  border-top:1px dotted #999999;
}
#lec2 th{
  white-space:nowrap;
  padding:5px 10px 5px 0px;
  font-size:90%;
  vertical-align:top;
  line-height:1.3em;
  text-align:left;
  border-bottom:1px dotted #999999;
  color:#006600;
}
#lec2 td{
  width: 100%;
  vertical-align:top;
  padding:5px 0px 5px 0px;
  font-size:90%;
  line-height:1.3em;
  border-bottom:1px dotted #999999;
}
#lec2 p{
  margin:5px 0px 5px 0px;
}

/* 専任教員紹介（一覧）
----------------------------------------------- */
#teachers-list{
  margin-top:10px;
}
#teachers-list table{
  width:100%;
  border-top:1px solid #d0cfcb;
}
#teachers-list th{
  padding:2px;
  background-color:#fde54b;
  border-bottom:1px solid #d0cfcb;
}
#teachers-list td{
  padding:3px;
  border-bottom:1px dotted #d0cfcb;
  vertical-align:top;
}


/* 専任教員紹介（教員基本情報）
----------------------------------------------- */

#teacher1{
	/*margin-left:10px;*/
	margin-top:8px;
	
}
#teacher1 table.soto{
  width:100%;
  border-top:1px solid #d0cfcb;
	padding-left: 10px;
  /*height:180px;*/
}
#teacher1 p{
  padding: 2px 5px 2px 0px;
  margin: 0;
}
#teacher1 p.left{
  padding: 0px 5px 10px 0px;
}
#teacher1 p.top{
  padding-top:0px;
}
#teacher1 p.anchor{
  line-height: 1.2em;
  margin-bottom:18px;
}
#teacher1 .deg{
	float: left;
	font-size:150%;
	font-weight: bold;
	margin-right:15px;
	margin-bottom: 10px;
	margin-top: 8px;
}
#teacher1 .shimei{
  font-size:150%;
	font-weight: bold;
  margin-left:10px;
	margin-bottom: 10px;
	margin-top: 8px;
}
#teachers1 img{
  vertical-align:middle;
  margin:5px;
}


/* 専任教員紹介（教員詳細）
----------------------------------------------- */
#teacher2{
  margin-bottom:10px;
}
#teacher2 p{
	margin: 0;
}
/*#teacher2 table{display: block;}*/ /*2018.3.28 線が出ないから削除*/
#teacher2 table.line-tr{
  border-top:1px solid #d0cfcb;
  width:100%
}
#teacher2 th{
 width:80px;
  letter-spacing: 0.1em;
  padding:3px 10px;
  background-color: #fde133;
	/*background: transparent url(../images/thbg_yellow.gif) repeat-y scroll 0 0;*/
  border-bottom:1px dotted #ecc801;
  border-right:1px solid #ecc801;
  vertical-align:top;
  white-space:nowrap;
}
#teacher2 td{
  padding:5px 10px;
  vertical-align:top;
}
#teacher2 td.line-lb{
  border-bottom:1px dotted #c7c6c3;
}
#teacher2 td.line-lb ul li {
	margin-left:20px;
}
#teacher2 p{
  font-size:90%;
  line-height:1.7em;
}
#teacher2 ul{
  margin:0px;
}

*html #teacher2 ul{
  margin:0px 0px 0px 30px;
}

#teacher2 li{
  font-size:90%;
  line-height:1.5em;
  margin-bottom: 5px;
}
/* 専任教員紹介（教員詳細 2006.03.03追加）
----------------------------------------------- */
#teacher2 #type01{
  margin-left:10px;
}
#teacher2 #type01 p.title01{
  font-weight:bold;
  margin-left:10px;
  margin-top:5px;
}
#teacher2 #type01 p.tex01{
  font-size:90%;
  margin-left:30px;
  margin-bottom:5px;
}
#teacher2 .index-gyoseki{
	display: block;
  font-weight: bold;
  margin: 8px 0px 7px 0px;
}

/* 専任教員紹介（教員詳細 2007.03.30追加）
----------------------------------------------- */
#teacher2 #type02{
}
#teacher2 #type02 p.title02{
  margin-left:1em;
  margin-top:5px;
}
#teacher2 #type02 p.tex02{
  font-size:90%;
  margin-left:2em;
  margin-bottom:5px;
}

/*教員推薦図書（一覧）*/
.suisenlist{
  border-top:1px solid #874BC9;
  margin-top:15px;
}
.suisenlist p{
	margin: 0;
}
.suisenlist table{
  width:100%;
}
.suisenlist th{
  font-size:90%;
  background-color:#E4CBF5;
  border-bottom:1px solid #874BC9;
  padding:3px 5px 3px 5px;
  text-align:left;
}
.suisenlist td{
  border-bottom:1px dotted #cbcbcb;
  padding: 5px;
}
.suisenlist .hakkan{
  font-size:80%;
  padding:3px 3px 2px 10px;
  margin-left:auto;
  margin-right:0px;
}

/*教員推薦図書（詳細）*/
.suisentosyo{
  margin-top:15px;
}
.suisentosyo p{
	margin: 0;
}
.suisentosyo table{
  width:100%;
}
.suisentosyo th{
  background-color:#E4CBF5;
  padding:5px;
  text-align:left;
}
.suisentosyo th p{
  font-weight:bold;
  padding:2px 5px;
}
.suisentosyo td{
  padding:10px 10px 5px 10px;
}
.suisentosyo .hakkan{
  font-size:80%;
  padding:3px 3px 2px 10px;
  margin-left:auto;
  margin-right:0px;
}

/* 受験生（フラッシュ）
----------------------------------------------- */
#entswf{
	display: none;
}

/* 法学部で何をどう学ぶか：ミニ講義
----------------------------------------------- */
.lecture{
	margin-bottom: 10px;
}
.lecture p{
	margin: 0;
}
.lecture table{
  width:100%;
  border:1px solid #b5ad92;
}
.lecture th{
	background-color:#d0c7a9;
}
.lecture td{
	font-weight: bold;
	text-align: center;
	padding: 3px;
}
.lecture img{
	margin: 10px 15px;
}

p.lec-tex2{
  font-weight:bold;
  font-size:120%;
  margin-bottom:10px;
}
p.lectitle1{
  font-weight: bold;
  font-size:140%;
  text-align:center;
  letter-spacing: 0.1em;
  padding:15px;
}

/* 卒業後の進路
----------------------------------------------- */
.learn-index {
    border: 1px solid #b5ad92;
    margin-bottom: 20px;
}
.learn-index p.type-center {
    font-size: 110%;
    letter-spacing: 0.1em;
    line-height: 1.7em;
    padding: 0px;
    text-align: center;
}
.mezashi {
    background-color: #d0c7a9;
    padding: 5px;
}
.mezashi p {
    font-size: 130%;
    font-weight: bold;
    text-align: right;
    margin: 0;
}
.mezashi img {
    float: right;
}
.shinro{
	padding: 0 5px;
}

/* for exam life（2014.10.17 add mizuno）
----------------------------------------------- */
.life-list ul{
	margin-left: -30px;
}
.life-list ul li{
	float: left;
	width: 150px;
	height: 150px;
	list-style-type: none;
	margin: 0px 15px 20px 0px;
	overflow: hidden;
}
.life-list ul li a, .life-list ul li a:link{
	display: block;
	height: 150px;
	color: #0a3560;
	text-align: center;
	background-image: url(../images/but_life_off.png);
	padding-top: 60px;
}
.life-list ul li a:hover{
	display: block;
	height: 150px;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	background-image: url(../images/but_life_on.png);
}

/* for exam voice（2014.10.17 add mizuno）
----------------------------------------------- */
.voice-head{
	height: 137px;
	background-image: url(../images/img_voice_top.jpg);
	margin-bottom: 25px;
}
.voice-head p{
	padding-top: 20px;
	padding-left: 25px;
	line-height: 1.8em;
	letter-spacing: 0.1em;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 1);
}
.voice-list ul{
	margin-left: -30px;
}
.voice-list ul li{
	float: left;
	width: 212px;
	height: 212px;
	list-style-type: none;
	margin: 0px 8px 20px 0px;
	overflow: hidden;
}
.voice-list ul li img{
background-color: transparent;
-moz-border-radius: 10px;
-webkit-border-radius: 10px;
border-radius: 10px;
-moz-box-shadow: 0px 0px 2px #adadad;
-webkit-box-shadow: 0px 0px 2px #adadad;
box-shadow: 0px 0px 2px #adadad;
}
.voice-qa{
}
.voice-qa dl dt{
	min-height: 31px;
	line-height: 1.7em;
	background:transparent url(../images/bg_voice_q.png) no-repeat scroll 0 0;
	padding-left: 40px;
	margin-top: 20px;
	margin-bottom: 10px;
}
.voice-qa dl dd{
	padding-right: 5px;
}

/* for pamphlet（2015.6.5 add mizuno）
----------------------------------------------- */

.cont-menu3{width:665px;}
.cont-menu3 h3{height: 33px; background:transparent url(../images/bg_cont_menu3.gif) no-repeat scroll 0 0; padding-left: 24px; padding-top: 7px;}
.cont-menu4{width:320px; float: left;}
.cont-menu4 h3{height: 33px; background:transparent url(../images/bg_cont_menu4.gif) no-repeat scroll 0 0; padding-left: 24px; padding-top: 7px;}
.cont-menu4 p{margin-left: 2em;}

.photo-list{width:600px; margin-left: auto; margin-right: auto;}
.photo-list .bx-wrapper{margin-bottom: 5px;}
.bg-img{background-color: #000000;}


.bx-pager a img {  
opacity: 0.5;  
filter: alpha(opacity=50); 
width:114px;  
}  
.bx-pager a.active img {  
opacity: 1;  
filter: alpha(opacity=100);
width:114px; 
}  


/* 教員インタビュー（2012.3追加）
----------------------------------------------- */
.interview-list{
}
.interview-list ul{
	list-style-type: none;
}
.interview-list ul li{
	clear: both;
	margin-top: 20px;
	margin-left: -20px;
	margin-bottom: 10px;
	padding: 10px 0px 10px 0px;
	border-top: 1px dotted #cccccc;
}
.interview-list img{
	float:left;
	margin-right: 10px;
}
.interview-list p{
	letter-spacing: 0.1em;
	margin: 0;
}
.interview-list .int-name{
	font-size:110%;
	font-weight:bold;
	margin-bottom: 5px;
}
.interview-list .senmon{
	font-size: 90%;
	color:#000000;
	margin-bottom: 5px;
}
.int-text{
	padding: 20px 0px 15px 0px;
}
.int-text p{
	line-height:1.7em;
	letter-spacing: 0.05em;
	padding-left: 3px;
}
.int-text h3{
	font-size: 15px;
	line-height:1.7em;
	letter-spacing: 0.05em;
	color: #0e407e;
	font-weight: bold;
	padding-top: 10px;
	padding-left: 3px;
}
img.message{
	margin-bottom: 10px;
}
.itvmsg{
	padding: 15px 15px 5px 15px;
background-color: #ffffff;
border: 1px solid #c6bc90;
-moz-border-radius: 7px;
-webkit-border-radius: 7px;
border-radius: 7px;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#fbfaee');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#ffffff', endColorstr = '#fbfaee')";
background-image: -moz-linear-gradient(top, #ffffff, #fbfaee);
background-image: -ms-linear-gradient(top, #ffffff, #fbfaee);
background-image: -o-linear-gradient(top, #ffffff, #fbfaee);
background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#fbfaee));
background-image: -webkit-linear-gradient(top, #ffffff, #fbfaee);
background-image: linear-gradient(top, #ffffff, #fbfaee);
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;

}

/***********************************************/
/*sitemap*/
/***********************************************/
.sitemap{
	float: left;
}
.sitemap p.level00{
	font-weight: bold;
}
.sitemap p.level01{
	font-weight: bold;
	margin-left: 1em;
}
.sitemap p.level02{
	margin-left: 2em;
}
.sitemap p.level03{
	margin-left: 3em;
}
/***********************************************/
/*information*/
/***********************************************/
#infolist{
	margin: 5px;
}
#infolist table{
  width: 100%;
  border-top:1px solid #d0cfcb;
}
#infolist td{
  font-size:90%;
  vertical-align:top;
  padding:5px;
  border-bottom:1px dotted #d0cfcb;
}
#date{
  font-size: 95%;
  text-align:right;
}
hr.info{
  margin-top:10px;
}

#navir{
  text-align:right;
}
#navir a{
  font-size: 95%;
  text-decoration:none;
}
/***********************************************/
/*topics detail*/
/***********************************************/
#topics{
	padding: 0px;
}
#topics #title{
	border-bottom:1px solid #dddddd;
}
#topics #title h2{
	color: #434c53;
	letter-spacing: 0.1em;
	margin: 0 0 15px 0;
	background: url(../images/icon_index1.gif) 2px 0px no-repeat;
	padding-left: 18px;
}
#topics .date{
	float: right;
	font-size: 90%;
	color: #00427c;
	padding-top: 5px;
}
#topics #note{
	line-height: 1.7em;
	padding: 20px 10px 10px 10px;
	border-bottom:1px solid #dddddd;
	
}
#topics .backlist{
	padding: 5px 3px 0px 0px;
	margin: 8px 0px 15px 0px;
}
#topics .backlist a{
	display:inline-block;
	float: right;
	height: 13px;
	width: 62px;
	text-indent: -9999px;
	background: url(../images/but_backlist.gif) no-repeat scroll 0 0;
}
#topics .backlist a:hover{
	background-position: 0px -13px;
}

/***********************************************/
/*search-list*/
/***********************************************/
.search-list{}
.search-list dl{
	margin: 0 0 10px 5px;
}
.search-list dd{
	margin: 0;
}
.search-list .ser1 {
    font-size: 110%;
}
.search-list .ser2 {
    font-weight: bold;
}
.search-list .ser3 {
    text-align: right;
}
.search-list .ser4 {
    color: #FF0000;
}

/***********************************************/
/*links*/
/***********************************************/
.links ul li{
	font-size: 110%;
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}

/*kyoutsuu*/
.typeleft {
    float: left;
    margin: 5px 10px 0 0;
}
.paragraph{
	padding-left: 7px;
}
.paragraph2{
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.but-close{
	clear: both;
	width: 50px;
	margin-left: auto;
	margin-right: auto;
}

.pdr-15{padding: 0;}
/*.mgl-20{margin: 0;}*/


/*Mobile end*/
.zeroMargin_mobile {
    margin-left: 0;
}
.hide_mobile {
    display: none;
}
/*}*//**end Mobile Layout**/


/*****************************************************************************************************/
/* Tablet Layout: 641px to 969px. Inherits styles from: Desktop Layout.*/
/*****************************************************************************************************/
@media only screen and (min-width: 641px) {

.gridContainer {
	width: 90.8666%;
	padding-left: 1.5666%;
	padding-right: 1.5666%;
	clear: none;
	float: none;
	margin-left: auto;
}

/***********************************************/
/*common*/
/***********************************************/
.logo{
	float: left;
	width: 160px;
	height: 120px;
	margin: 0;
	background: url(../images/logo_faculty.png) top left no-repeat;
-moz-box-shadow: 0px 0px 3px 0px #aaaaaa;
-webkit-box-shadow: 0px 0px 3px 0px #aaaaaa;
box-shadow: 0px 0px 3px 0px #aaaaaa;
}
.logo a{
	display: block;
	width: 160px;
	height: 120px;
	text-indent: -999em;
}
.logo h2{
	display: none;
}

/***********************************************/
/*header*/
/***********************************************/
.head-top{min-height: 237px; background-size:contain; border-bottom: 1px solid #003461;}
.head-normal{min-height: 237px; background-image: url(../images/bg_faculty_normal_m.jpg); border-bottom: 2px solid #003461;}
.head-exam{min-height: 237px; background-image: url(../images/bg_faculty_exam_m.jpg); border-bottom: 2px solid #003461;}
.head-student{min-height: 237px; background-image: url(../images/bg_faculty_student_m.jpg); border-bottom: 2px solid #003461;}
.head-public{min-height: 237px; background-image: url(../images/bg_faculty_public_m.jpg); border-bottom: 2px solid #003461;}
.head-law{min-height: 237px; background-image: url(../images/bg_faculty_law_m.jpg); border-bottom: 2px solid #003461;}
.head-support{min-height: 237px; background-image: url(../images/bg_faculty_support_m.jpg); border-bottom: 2px solid #003461;}
.head-link{min-height: 237px; background-image: url(../images/bg_faculty_link_m.jpg); border-bottom: 2px solid #003461;}

.smartNavi{
	display: none;
}
.naviarea1 {
	display: block;
	position: relative;
	width: auto;
	top: 0px;
	background-color: transparent;
	border: 0;
}

.navi-a{
	display: block;
	float: left;
	padding-top: 5px;
}
.navi-a ul li{
	display: block;
	float: left;
	list-style-type: none;
	background:transparent url(../images/icon_navi_a.gif) no-repeat scroll 0px 4px;
	padding-left: 15px;
	margin-left: 30px;
}
.searchbar{
	clear: none;
	float: right;
	margin-top: 7px;
	margin-right: 0;
	margin-left: 20px;
	padding: 0;
}

/***********************************************/
/*for top layout*/
/***********************************************/
.main-top{
	float: left;
	width: 660px;
}
.sub-top{
	float: right;
	width: auto;
}

/***********************************************/
/*for page layout*/
/***********************************************/
.main{
	float: right;
	width: 70%;
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	margin-right: 0px;
	margin-bottom: 20px;
	padding-left: 1.1625%;
	padding-right: 1.1625%;
	padding-top: 20px;
	padding-bottom: 10px;
}
.sub{
	clear: none;
	float: left;
	/*width: 230px;*/
	width: 25%;
	/*margin-top: -35px;*/
}

/***********************************************/
/*page pankuzu*/
/***********************************************/
#pankuzu {
	/*float: right;*/
	overflow: hidden;
	color: #8e8d85;
	/*width: 72%;*/
	width: 100%;
}
#pankuzu p{
	line-height: 1em;
	margin: 10px 0;
}

/***********************************************/
/*page navigation*/
/***********************************************/
.level1{
	display: none;
}

/***********************************************/
/*for all*/
/***********************************************/
/*fotter*/
#footer{
	clear: both;
	background-color: #261f1a;
	color: #ffffff;
	padding-bottom: 5px;
}
#footer ul{
	display: block;
	float: left;
	list-style-type: none;
	padding: 0;
}
#foot1, #foot2, #foot3, #foot4{
	margin:0 80px 0 0;
}


/***********************************************/
/*top navigation*/
/***********************************************/

.navi-b{
	clear: both;
	position: relative;
	top: 75px;
	overflow: hidden;
}
.navi-b ul{
	margin: 0;
}
.navi-b ul li{
	height: 52px;
}
.navi-b ul li a:link{
	font-size: 110%;
	padding: 0.2em 0;
}

.navi-b ul li a:hover, .navi-b ul li a.on{
}

/***********************************************/
/*page navigation*/
/***********************************************/

.navi-c{
	top: 83px;
}
.navi-c ul{
	margin-top: 83px;
}
.navi-c ul li{
}
.navi-c ul li a:link{
	font-size: 100%;
	padding: 0.2em 0;
}
.navi-c ul li a:hover, .navi-c ul li a.on{
}


/***********************************************/
/*top information*/
/***********************************************/

#newsarea01 li{
	margin: 5px 0px 15px 0px;
	padding: 0px 0px 0px 8px;
}
#newsarea01 .newsdate{
	display: inline-block;
	float: left;
	width: 90px;
	font-size: 85%;
}
#newsarea01 .newslead{
	border-left: 1px solid #4d4d4d;
	padding-left: 10px;
	margin-left: 90px;
	margin-bottom:15px;
}

/*Information_02*/
.info_waku{
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	padding: 0px 10px 5px 15px;
	margin-top: 10px;
}



/***********************************************/
/*page Indexpage */
/***********************************************/
.twocol-thumb1, .twocol-thumb2{
	float: left;
	width: 42%;
	padding: 2.5%;
	margin-left: auto;
	margin-right: auto;
}
.onecol-thumb1{
	width: 95%;
	margin-bottom: 15px;
}
.onecol-thumb1 ul{
	float: left;
	width: 43%;
}

/*curriculum search box*/
#curr-search, #curr-search2 {
	display: block;
	margin-left: auto;
	margin-right: auto;
	min-height: 28px;
	padding: 15px 10%;
	width: 75%;
background-color: #f6da28;
border: 1px solid #cacaca;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff2a5), color-stop(0.52, #f6da28), color-stop(0.49, #feee85), color-stop(0.00, #ffeb76));
background: -webkit-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -moz-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -o-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -ms-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: linear-gradient(to bottom, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
}
#curr-search p, #curr-search2 p{
	float: left;
	font-size: 120%;
	letter-spacing: 0em;
	margin:0px 20px 0 0;
}

/*出版助成図書リスト*/
.book-area img{
	float:right;
}


/*kyoutsuu*/
.typeleft {
    float: left;
    margin: 5px 10px 0 0;
}
.pdr-15{padding-right: 15px;}
.mgl-20{margin-left: 15px;}


/*tablet end*/
.zeroMargin_tablet {
    margin-left: 0;
}
.hide_tablet {
    display: none;
}
}/**end Tablet Layout**/



/*****************************************************************************************************/
/* Desktop Layout: min of 970px.*/
/*****************************************************************************************************/
@media only screen and (min-width: 970px) {

.gridContainer {
	/*width: 88.5%;
	max-width: 1232px;*/
	width: 960px;
	padding-left: 5px;
	padding-right: 5px;
	margin: auto;
	clear: none;
	float: none;
	margin-left: auto;
}

/***********************************************/
/*header*/
/***********************************************/
.head-top{min-height: 516px; background-size:auto; background-repeat:no-repeat; background-position: center; border-bottom: 1px solid #003461;}
.head-normal{min-height: 300px; background-image: url(../images/bg_faculty_normal.jpg); border-bottom: 2px solid #003461;}
.head-exam{min-height: 300px; background-image: url(../images/bg_faculty_exam.jpg); border-bottom: 2px solid #003461;}
.head-student{min-height: 300px; background-image: url(../images/bg_faculty_student.jpg); border-bottom: 2px solid #003461;}
.head-public{min-height: 300px; background-image: url(../images/bg_faculty_public.jpg); border-bottom: 2px solid #003461;}
.head-law{min-height: 300px; background-image: url(../images/bg_faculty_law.jpg); border-bottom: 2px solid #003461;}
.head-support{min-height: 300px; background-image: url(../images/bg_faculty_support.jpg); border-bottom: 2px solid #003461;}
.head-link{min-height: 300px; background-image: url(../images/bg_faculty_link.jpg); border-bottom: 2px solid #003461;}

.searchbar{
	clear: none;
	float: right;
	margin-top: 5px;
	margin-right: 0;
	margin-left: 10px;
	padding: 0;
}

/***********************************************/
/*for top layout*/
/***********************************************/
.main-top{
	float: left;
	width: 660px;
}
.sub-top{
	float: right;
	width: 280px;
	margin-top: -40px;
}

/***********************************************/
/*for page layout*/
/***********************************************/
.main{
	float: right;
	width: 665px;
	background-color: #ffffff;
	border: 1px solid #cbcbcb;
	margin-right: 0px;
	margin-bottom: 20px;
	padding: 20px;
}
.sub{
	clear: none;
	float: left;
	width: 230px;
	/*margin-top: -35px;*/
}

/***********************************************/
/*top navigation*/
/***********************************************/

.navi-b{
	clear: none;
	float: right;
	top: 0;
	margin-top: 18px;
	overflow: hidden;
}
.navi-b ul{
	margin: 0;
	padding: 0;
}
.navi-b ul li{
	display: block;
	float: left;
	height: 52px;
	width: 130px;
	line-height: 0em;
	text-indent: -999em;
}
.navi-b ul li a:link{
	height: 52px;
	padding: 0;
}

#b-menu01 a{width: 130px; height: 52px; background: transparent url(../images/navi_b.gif) no-repeat scroll 0 0;}
#b-menu02 a{width: 130px; height: 52px; background: transparent url(../images/navi_b.gif) no-repeat scroll -130px 0px;}
#b-menu03 a{width: 130px; height: 52px; background: transparent url(../images/navi_b.gif) no-repeat scroll -260px 0px;}
#b-menu04 a{width: 130px; height: 52px; background: transparent url(../images/navi_b.gif) no-repeat scroll -390px 0px;}
#b-menu05 a{width: 130px; height: 52px; background: transparent url(../images/navi_b.gif) no-repeat scroll -520px 0px;} 
#b-menu06 a{width: 130px; height: 52px; background: transparent url(../images/navi_b.gif) no-repeat scroll -650px 0px;} 

#b-menu01 a:hover{background-position: 0px -52px;}
#b-menu02 a:hover{background-position: -130px -52px;}
#b-menu03 a:hover{background-position: -260px -52px;}
#b-menu04 a:hover{background-position: -390px -52px;}
#b-menu05 a:hover{background-position: -520px -52px;}
#b-menu06 a:hover{background-position: -650px -52px;}


/***********************************************/
/*page pankuzu*/
/***********************************************/
#pankuzu {
	width: 705px;
}


/***********************************************/
/*page navigation*/
/***********************************************/

.navi-c{
	clear: both;
	position: relative;
	top: 128px;
}
.navi-c ul{
	margin: 0;
}
.navi-c ul li{
	height: 52px;
	width: 160px;
	text-indent: -999em;
}
.navi-c ul li a:link{
	height: 52px;
	padding: 0;
}
.navi-c ul li a:hover, .navi-c ul li a.on{
	height: 52px;
}

#c-menu01 a{width: 160px; height: 52px; background: transparent url(../images/navi_c.gif) no-repeat scroll 0 0;}
#c-menu02 a{width: 160px; height: 52px; background: transparent url(../images/navi_c.gif) no-repeat scroll -160px 0px;}
#c-menu03 a{width: 160px; height: 52px; background: transparent url(../images/navi_c.gif) no-repeat scroll -320px 0px;}
#c-menu04 a{width: 160px; height: 52px; background: transparent url(../images/navi_c.gif) no-repeat scroll -480px 0px;}
#c-menu05 a{width: 160px; height: 52px; background: transparent url(../images/navi_c.gif) no-repeat scroll -640px 0px;} 
#c-menu06 a{width: 160px; height: 52px; background: transparent url(../images/navi_c.gif) no-repeat scroll -800px 0px;} 

#c-menu01 a:hover, #c-menu01 a.on{background-position: 0px -52px;}
#c-menu02 a:hover, #c-menu02 a.on{background-position: -160px -52px;}
#c-menu03 a:hover, #c-menu03 a.on{background-position: -320px -52px;}
#c-menu04 a:hover, #c-menu04 a.on{background-position: -480px -52px;}
#c-menu05 a:hover, #c-menu05 a.on{background-position: -640px -52px;}
#c-menu06 a:hover, #c-menu06 a.on{background-position: -800px -52px;}


/***********************************************/
/*page Indexpage */
/***********************************************/
.twocol-thumb1{
	float: left;
	width: 300px;
	min-height: 320px;
	padding: 10px;
}
.twocol-thumb2{
	float: left;
	width: 300px;
	min-height: 280px;
	padding: 10px;
}

/*curriculum search box*/
#curr-search {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	min-height: 28px;
	padding: 15px 10%;
	width: 70%;
background-color: #f6da28;
border: 1px solid #cacaca;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff2a5), color-stop(0.52, #f6da28), color-stop(0.49, #feee85), color-stop(0.00, #ffeb76));
background: -webkit-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -moz-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -o-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -ms-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: linear-gradient(to bottom, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);


}
#curr-search2 {
	float: left;
	display: block;
	margin-left: auto;
	margin-right: auto;
	min-height: 28px;
	padding: 15px 10px;
	width: 450px;
background-color: #f6da28;
border: 1px solid #cacaca;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-background-clip: padding;
-webkit-background-clip: padding-box;
background-clip: padding-box;

background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff2a5), color-stop(0.52, #f6da28), color-stop(0.49, #feee85), color-stop(0.00, #ffeb76));
background: -webkit-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -moz-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -o-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: -ms-linear-gradient(top, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);
background: linear-gradient(to bottom, #ffeb76 0%, #feee85 49%, #f6da28 52%, #fff2a5 100%);


}
#curr-search p, #curr-search2 p{
	float: left;
	font-size: 120%;
	letter-spacing: 0.1em;
	margin:3px 20px 0 0;
}
.but-new-curr{
	float: left;
	margin-top: 5px;
	margin-left: 20px;
	margin-bottom: 20px;
}

/* semi-list
----------------------------------------------- */
#semi-list{
  width:100%;
  display: inline-block;
  background-color:#4e6ecb;
  padding:10px 0px 10px 0px;
}
.semi2{
	float: left;
	width: 50%;
	margin-bottom: 10px;
}

/* 受験生（フラッシュ）
----------------------------------------------- */
#entswf{
	display: block;
	width: 510px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
}


/*kyoutsuu*/
.pdr-15{padding-right: 15px;}
.mgl-20{margin-left: 20px;}


/*Desktop end*/
.zeroMargin_desktop {
    margin-left: 0;
}
.hide_desktop {
    display: none;
}

}/**end Desktop Layout**/

