@charset "UTF-8";

* { margin: 0; padding: 0;}

a {
	text-decoration: none;
}

a:hover {
	color: #30F;
	text-decoration: underline;/*	
	color: #FFF;
	background: #009;
*/
}

body {
	background: #FFF;
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	color: #666666;
}


#wrapper {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/wrapper_bg.jpg) repeat-y;
}

#header {
	height: 175px;
	width: 860px;
	margin-left: 50px;
}

#navi {
	float: left;
	height: auto;
	width: 180px;
	margin-left: 50px;
	margin-top: 30px;
	display: block;
}

/*
#navBar li {
	border: 1px solid #000;
	margin-top: 1px;
	width: 250px;
}

#navBar li a {
	padding: 5px;
	color: #000;
	text-decoration: none;
	background-color: #afbf4c;
	text-shadow: 3px 3px 3px white;
	display: block;
}

#navBar li a:hover {
	color: #fff;
	background-color: #534427;
}

#navBar li a.current {
	color: #FFF;
	background: #534427;
}
*/

#sidebar ul#navBar {
	width: 180px;
	list-style: none;
}

#sidebar ul#navBar li {
	height: 50px;
	width: 180px;
	list-style: none;
	background: #FFF;
	margin-bottom: 30px;
}

#sidebar ul#navBar li a {
	display:block;
	height:100%;
	text-decoration:none;
	text-indent:-1500px;
	background:url("../images/menu.jpg") repeat-x;
}

#sidebar ul#navBar li#home a {
	background-position:0 0;
}
#sidebar ul#navBar li#home a:hover, #sidebar ul#navBar li#home a.current {
	background-position:-186px 0;
}

#sidebar ul#navBar li#staffs a {
	background-position:0 -65px;
}
#sidebar ul#navBar li#staffs a:hover, #sidebar ul#navBar li#staffs a.current {
	background-position:-186px -65px;
}

#sidebar ul#navBar li#events a {
	background-position:0 -130px;
}
#sidebar ul#navBar li#events a:hover, #sidebar ul#navBar li#events a.current {
	background-position:-186px -130px;
}

#sidebar ul#navBar li#graduates a {
	background-position:0 -195px;
}
#sidebar ul#navBar li#graduates a:hover, #sidebar ul#navBar li#graduates a.current {
	background-position:-186px -195px;
}

#sidebar ul#navBar li#theme a {
	background-position:0 -260px;
}
#sidebar ul#navBar li#theme a:hover, #sidebar ul#navBar li#theme a.current {
	background-position:-186px -260px;
}

#sidebar ul#navBar li#links a {
	background-position:0 -325px;
}
#sidebar ul#navBar li#links a:hover, #sidebar ul#navBar li#links a.current {
	background-position:-186px -325px;
}

#sidebar ul#navBar li#documents a {
	background-position:0 -390px;
}
#sidebar ul#navBar li#documents a:hover, #sidebar ul#navBar li#documents a.current {
	background-position:-186px -390px;
}

#sidebar ul#navBar li#tasting a {
	background-position:0 -455px;
}
#sidebar ul#navBar li#tasting a:hover, #sidebar ul#navBar li#tasting a.current {
	background-position:-186px -455px;
}

#section {
	float: none;
	width: 640px;
	margin-top: 30px;
	margin-left: 250px;
}

#section2 {
	float: none;
	width: 770px;
	margin-top: 30px;
	margin-left: 120px;
}


div._part {
	margin-top: 30px;
	font-size: 14px;
}

div._part2 {
	margin-top: 10px;
	font-size: 14px;
	margin-left: 20px;
}

div._part3 {
	margin-top: 30px;
	color: #666666;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 15px;
	/* line-height: 1.5em;
	letter-spacing: 0.1em; */
}

div._part4 {	
	padding: 0.5em 1em;
    margin: 2em 0;
    font-weight: bold;
    color: #6091d3;/*文字色*/
    background: #FFF;
    border: solid 3px #6091d3;/*線*/
    border-radius: 10px;/*角の丸み*/
}

p.content {
	color: #666666;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 14px;
	line-height: 1.4em;
	letter-spacing: 0.2em;
}

p.content2 {
	text-indent: 1em;
	line-height: 1.5em;
	letter-spacing: 0.1em;
}

p.content3 {
	text-align: center;
	font-size: 16px;
	text-indent: 1em;
	margin: 0; 
    padding: 0;
}


#footer {
	height: 2em;
	width: 940px;
	margin-left: 10px;
	margin-top: 2px;
	clear: both;
	display: block;
	text-align: center;
	font-size: 12px;
	padding-top: 1em;
	color: #333;
}

h1 {
	font-size: 18px;
	padding: 0.6em 0.8em 0.6em 0.6em;
	border-bottom: 2px solid #7e1445;
	border-left: 5px solid #7e1445;
	shadow: 3px 3px 3px gray;
	color: #666666;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight: bold;
	letter-spacing: 0.3em;
}

h2 {
	font-size: 14px;
	padding: 0.6em 0.8em 0.6em 0.6em;
	border-bottom: 2px solid #7e1445;
	border-left: 5px solid #7e1445;
	shadow: 3px 3px 3px gray;
	color: #666666;
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-weight: bold;
	margin-bottom: 10px;
	margin-top: 10px;
	letter-spacing: 0.5em;
}

div._part3 h3 {
	color: #C00;
}

div._part3 h4 {
	color: #00f;
}

ul.news{
	width:668px;
	height:300px;
	overflow:auto;
	border: 1px solid #cccccc;
	list-style-type: none;
	margin-top: 1px;
	margin-bottom: 1px;
	background: #fff;
}
ul.news li{
	background:url(../images/navi_link.jpg) no-repeat 0 0px;
	padding-left:18px;
	line-height:120%;
	margin:12px;
	font-size: 12px;
	text-align: left;
}

#section #news {
	margin-bottom: 2px;
}

#news .news .new {
	color: #C00;
	font-size: 14px;
	text-decoration: underline;
}

table #staff-table {
}

#staff-table td.staff-td-left {
	padding: 0.5em;
	width: 140px;
	color: #FFF;
	background: #7e1445;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #7e1445;
}

#staff-table td.staff-td-left-last {
	padding: 0.5em;
	width: 140px;
	color: #FFF;
	background: #7e1445;
	border: 1px solid #7e1445;
}

#staff-table td.staff-td-right1 {
	padding: 0.5em;
	width: 500px;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px none #7e1445;
	border-left: 1px solid #7e1445;
}

#staff-table td.staff-td-right2 {
	width: 500px;
	border-top: 1px dashed #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px dashed #7e1445;
	border-left: 1px solid #7e1445;
	padding: 0.2em 0.5em;
}
#staff-table td.staff-td-right3 {
	padding: 0.5em;
	width: 500px;
	border-top: 1px none #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #7e1445;
	border-left: 1px solid #7e1445;
}

#graduates-table td.garduates-table-td {
	line-height: 2.0em;
	padding: 0.5em;
	border: 1px solid #7e1445;
}

p.right-side {
	text-align: right;
	padding-top: 3em;
	padding-right: 1em;
}

#graduates-table th.garduates-table-th-center {
	color: #FFF;
	background: #7e1445;
	border-right: 1px solid #FFF;
	padding: 1em;
	width: 213px;
	border-left: 1px solid #FFF;
	letter-spacing: 0.5em;
	vertical-align: middle;
}

#graduates-table th.garduates-table-th-left {
	color: #FFF;
	background: #7e1445;
	border-right: 1px solid #FFFFFF;
	padding: 1em;
	width: 215px;
	border-left: 1px solid #7e1445;
	letter-spacing: 0.5em;
	vertical-align: middle;
}

#graduates-table th.garduates-table-th-right {
	color: #FFF;
	background: #7e1445;
	border-right: 1px solid #7e1445;
	padding: 1em;
	width: 213px;
	letter-spacing: 0.5em;
	vertical-align: middle;
}

.fellow-table th.fellow-table-th {
	padding: 0.5em;
	width: 140px;
	color: #FFF;
	background: #7e1445;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #7e1445;
	font-size: 14px;
	letter-spacing: 0.5em;
}

.fellow-table th.fellow-table-th-last {
	padding: 0.5em;
	width: 140px;
	color: #FFF;
	background: #7e1445;
	border: 1px solid #7e1445;
	font-size: 14px;
	letter-spacing: 0.5em;
}

.fellow-table td.fellow-table-td {
	padding: 0.5em;
	width: 500px;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px none #7e1445;
	border-left: 1px none #7e1445;
	font-size: 14px;
}

.fellow-table td.fellow-table-td-last {
	padding: 0.5em;
	width: 500px;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #7e1445;
	border-left: 1px none #7e1445;
	font-size: 14px;
}

table.theme-table {
}

.theme-table td.td-left {
	padding: 0.5em;
	width: 100px;
	color: #FFF;
	background: #7e1445;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #7e1445;
}

.theme-table td.td-left-last {
	padding: 0.5em;
	width: 100px;
	color: #FFF;
	background: #7e1445;
	border: 1px solid #7e1445;
}

.theme-table td.td-right-top {
	padding: 0.5em;
	width: 520px;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px none #7e1445;
	border-left: 1px solid #7e1445;
}

.theme-table td.td-right-top2 {
	padding: 0.5em;
	width: 520px;
	border-top: 1px solid #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #7e1445;
	border-left: 1px solid #7e1445;
}

.theme-table td.td-right-middle {
	width: 520px;
	border-top: 1px dashed #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px dashed #7e1445;
	border-left: 1px solid #7e1445;
	padding: 0.5em;
}

.theme-table td.td-right-bottom {
	padding: 0.5em;
	width: 520px;
	border-top: 1px none #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #7e1445;
	border-left: 1px solid #7e1445;
}

.theme-table td.td-right-bottom2 {
	padding: 0.5em;
	width: 520px;
	border-top: 1px dashed #7e1445;
	border-right: 1px solid #7e1445;
	border-bottom: 1px solid #7e1445;
	border-left: 1px solid #7e1445;
}

._part #link-table {
}

#link-table td.link-table-left {
	width: 260px;
	border-bottom: 1px dashed #7e1445;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

#link-table td.link-table-right {
	width: 380px;
	border-bottom: 1px dashed #7e1445;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

.event td.event-td-photo {
	width: 310px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
}

.event td.event-td-exp {
	border: 1px dotted #999;
	width: 310px;
	padding-left: 10px;
	word-break: break-all;
	vertical-align: middle;
	padding-right: 10px;
}

.event td.event-td-next {
	width: 620px;
	padding-left: 10px;
	word-break: break-all;
	vertical-align: middle;
	padding-top: 10px;
	padding-right: 10px;
	border-top: 0px dotted #999;
}

p.last_nav {
	text-align: right;
	margin-top: 20px;
	margin-right: 20px;
}

/* Comming Soon表示に使用 ここから */
#lightning{
  width: 100%;
  background: #7e1445;
  padding: 20px 0;
  text-align: center;
}
#lightning a{
  font-size: 30px;
  font-weight: bold;
  text-decoration: none;
  color: #DDD;
  -moz-transition: all 0.3s linear 0;
  -webkit-transition: all 0.3s linear 0;
}
#lightning a:hover{
  color:#fff;
  text-shadow:
    0px 0px 10px #FFD700,
    0px 0px 20px #FFD700,
    0px 0px 30px #FFD700,
    0px 0px 40px #FFD700,
    0px 0px 50px #FFD700,
    0px 0px 60px #FFD700;
}
/* ここまで */

.doc-table td {
	border-width: 0px;
	padding-left: 10px;
}
