.item-list ul li {
  list-style-image: none;
  list-style-type : none;
}

/*
#block-menu-primary-links li.leaf {
  float:left;
  list-style-image: none;
  list-style-type : none;
}
*/

div.error ul {
  padding : 5px 9px;
}

#HeaderMenu ul {
  padding : 0px;
}

#HeaderMenu li {
  padding-top : 0px;
}

div.FooterMenu ul {
  padding : 0px;
}

div.FooterMenu li {
  padding-top : 0px;
}


#EstateImageListMobile li {
  float: left;
}

div.panel-region-separator {
clear:both;
}


#custom-tweet-button a {
  display: block;
  padding: 2px 5px 2px 20px;
  background: url('http://a4.twimg.com/images/favicon.ico') 1px center no-repeat;
  border: 1px solid #ccc;
}

/*** page ***/

h1 {
	font-size:1.1em;
}
.caption {
font-size: 110%;
line-height: 2;
margin-bottom: 40px;
}

#about h2, #curriculum h2, #profile h2 {
padding: 5px;
margin-bottom: 15px;
margin-top: 0;
background: #FF8B00;
color: white;
font-size:1.2em;
}

#profile dl, #about dl {
margin-top: 26px;
margin-left: 20px;
margin-right: 1em;
}

#profile dt, #about dt {
margin-bottom: 0.5em;
color: #FF8B00;
font-weight: bold;
}

#profile dd, #about dd {
margin-left: 1em;
margin-bottom: 1em;
}

#curriculum h2.c_title, #profile h2.c_title {
background: #F36C4F;
margin-bottom: 0;
text-align: right;
color: #F5F0EF;
font-size: 1em;
}

#download .quotation {
padding: 25px;
line-height: 2;
background-color: whiteSmoke;
border: 1px solid #CCC;
margin-bottom: 30px;
margin-top: 0;
}


#curriculum table#table, #owner table#table-01 {
width: auto;
background-color: #F6F6F6;
border: 1px #E3E3E3 solid;
border-collapse: collapse;
border-spacing: 0;
}

#curriculum table#table, #owner table#table-01 {
border-collapse: collapse;
border-spacing: 0;
}

#curriculum table#table th, #owner table#table-01 th {
padding: 5px;
border: #E3E3E3 solid;
background: #1B2140;
font-weight: bold;
line-height: 120%;
border-width: 0 0 1px 1px;
}

table th {
color: #999999;
border-bottom: 1px solid #CCC;
text-align: left;
}

table td {
border-color: #DEDFE1;
padding: 5px;
}
#curriculum table#table td, #owner table#table-01 td {
padding: 5px;
border: 1px #E3E3E3 solid;
border-width: 0 0 1px 1px;
}


/*** application_to_public_course.html（3/17徳本追記分）***/
#seminar h1 {
	color: #C00000;
}

#seminar dl {
	margin-top: 20px;
	margin-bottom: 30px;
	width: auto;
	border: 1px solid #CCC;
	border-top: 0;
	background: #E3E3E3;
	display: inline-block;
}


#seminar dt {
	border-top: 1px solid #CCC;
	float: left;
	padding-top: 5px;
	padding-bottom: 5px;
	width: auto;
	text-align: center;
}

#seminar dd {
	background: white;
	border-left: 1px solid #CCC;
	border-top: 1px solid #CCC;
	margin-left: 100px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 5px;
	width: auto;
}


/** mobile view **/
#content .view-content {
margin: 3px 9px 17px;
  background-color: #fff;
}

#content .views-table {
  width:100%;
}
#content .view-content .views-row-odd {
  background-color: #D6D6D6;
  padding:5px;

}
#content .view-content tr.odd {
  background-color: #D6D6D6;
}
#content .view-content .views-row-even {
  padding:5px;

}

#content .view-content .views-row {
  border-bottom:6px solid #D3E9C0;
  padding:3px;
}

#content .view-project-list .views-field-title a p{
  font-size:1.3em;
}
#content .view-project-list .views-field-field-session-title-value a p{
  font-size:1.3em;
}

#topbar {
}

#title {
	height: 80px;
}

/* user session*/
.views-field-field-presenter-value label{
    float: left;
    width: 4em;
}

/** topics, blog 一覧ページ mobile **/
#default-mobile .view-latest-topics .views-row,
#default-mobile .view-latest-blog .views-row {
  margin-bottom: 20px;
  border-bottom: 1px solid;
  padding-bottom: 7px; 
}

.view-id-news .views-field-title{
background-color: #FCCEDB;
padding: 6px 0 3px 6px;
}

/** banner **/
#block-block-4 a img {
  margin:20px auto;
}
/** time schedule**/
#content .view-project-list table.views-table caption {
 font-size:1.6em;
 line-height:2em;
 padding-top:1em;
 }
 
 /** ステージ企画リスト**/
#content .view-display-id-page_5 .views-field-field-slot-datetime-value {
  float:left;
  line-height: 24px;
  margin-right: 2px;  
}


/*  li style */
li {
list-style-type: none;
}

/*  locale block */
#block-locale-0 .content ul li {
display: inline-block;
float: left;
padding-right: 64px;
font-size: 130%;
}

#block-locale-0 {
background-color:#A4A4A4;
}