﻿@charset "UTF-8";


/* ========BASIC======== */
html {
			overflow-y:scroll;
}

body {
			margin:0;
			padding:0;
			line-height:1.5;
			letter-spacing:1px;
			font-family:Verdana, "メイリオ", Helvetica, sans-serif;
			font-size:12px;
			color:#333;
			border-top:20px solid #0089a1;
			background:#fff;
			-webkit-text-size-adjust:100%;
}

br {
			letter-spacing:normal;
}

a {
			color:#0089a1;
			text-decoration:none;
}

a:hover {
			color:#0089a1;
			text-decoration:underline;
}

img {
			border:0;
			vertical-align:bottom;
}

h1,h2,h3,h4,h5,h6 {
			margin:0;
}

p {
			margin:0 0 1em 0;
}


/* ========TEMPLATE LAYOUT======== */
#header {
			width:780px;
			margin:0 auto;
			position:relative;
			padding:0 5px;
}

#menu {
			width:100%;
			position:relative;
			float:left;
			border-bottom:5px solid #0089a1;
			background:url("../images/bg_menu.gif") 0 0 repeat-x;
}

#icatchWrap {
			clear:both;
			position:relative;
			z-index:-1
			overflow:hidden;
			height:200px;
			background:#ddd;
}

#icatch {
			width:780px;
			margin:5px auto;
}

#contents {
			clear:both;
			position:relative;
			z-index:100;
			overflow:hidden;
			width:800px;
			margin:-40px auto 0 auto;
			background:#fff;
}

#main {
			float:right;
			width:600px;
			padding:10px 10px 5px 4px;
}

#main.nosub {
			width:780px;
}

#home {
			width:800px;
			background:none;
}

#sub {
			float:left;
			width:170px;
			padding:8px;
}

#pageTop {
			clear:both;
			width:790px;
}

#footer {
			clear:both;
			background:#ddd;
}

#footMenu {
			clear:both;
			overflow:hidden;
			width:750px;
			margin:0 auto;
			padding:30px 10px 30px 40px;
}


/* ========HEADER CUSTOMIZE======== */
#header h1 {
			font-size:19px;
}

#header h1.eng {
			line-height:120%;
			letter-spacing:normal;
			padding:0 0 0 5px;
			font-size:18px;
}

#header h1 a {
			color:#0089a1;
}

#header h1 a:hover {
			color:#0089a1;
			text-decoration:none;
}

#header h2 {
			margin-bottom:10px;
			color:#5A5132;
			line-height:120%;
			font-size:14px;
}

#header h2.eng {
			line-height:150%;
			letter-spacing:normal;
			font-size:12px;
}

#header #gnavi {
			position:absolute;
			top:-20px;
			right:0;
			font-size:11px;
			color:#fff;
}

#header #gnavi ul {
			display:inline-block;
			list-style:none;
			margin:0;
}

#header #gnavi li {
			display:inline-block;
}

#header #gnavi li a {
			display:block;
			margin-right:5px;
			padding-left:16px;
			color:#fff;
			background:url("../images/bg_arrow5.png") 0 50% no-repeat;
}

#header #address {
			position:absolute;
			top:2px;
			right:5px;
			line-height:1.4;
			font-size:11px;
}

#header #address p {
			margin-bottom:0;
}

#header #address.eng {
			line-height:100%;
			letter-spacing:normal;
			margin-top:-90px;
}

#header #address #update {
			margin-top:4px;
			font-weight:bold;
}

/* ========MENU CUSTOMIZE======== */
#menu ul {
			overflow:hidden;
			width:780px;
			margin:0 auto;
			padding:0;
			border-right:1px solid #e5e5e5;
}

#menu li {
			float:left;
			color:#333;
			letter-spacing:0;
			text-align:center;
			list-style-type:none;
}

#menu li a {
			display:table-cell;
			vertical-align:middle;
			width:85px;
			height:40px;
			color:#333;
			line-height:120%;
			text-decoration:none;
			border-left:1px solid #e5e5e5;
}

/*for IE6 */
* html #menu li a{
			display: inline;
			zoom: 1;
}
/*for IE7 */
*:first-child+html #menu li a{
			display: inline;
			zoom: 1;
}


#menu li a.active {
			color:#fff;
			text-decoration:none;
			background:url("../images/bg_menu_on.gif") 0 0 repeat-x;
}

#menu li a:hover{
			color:#fff;
			text-decoration:none;
			background:url("../images/bg_menu_on.gif") 0 0 repeat-x;
}


/* ========ICATCH CONTENTS CUSTOMIZE======== */
#icatch h2 {
			padding-top:30px;
}

/* SLIDE SHOW CUSTOMIZE */
#slideshow {
			position:relative;
			width:732px;
			height:150px;
}

#slideshow img {
			position:absolute;
			top:0;
			left:0;
			z-index:8;
			opacity:0.0;
}

#slideshow img.active {
			z-index:10;
			opacity:1.0;
}

#slideshow img.last-active {
			z-index:9;
}


/* ========TOPNAVI CONTENTS CUSTOMIZE======== */
#home h3 {
			margin-bottom:5px;
			padding:3px 10px;
			font-size:13px;
			color:#fff;
			letter-spacing:2px;
			border:0px;
			background:#0089a1;
}

.topNavi {
			overflow:hidden;
			position:relative;
			margin: 0px auto 20px auto;
}

* html .topNavi {
			height:1em;
			overflow:visible;
}

.topNavi_sub {
			float:left;
			width:263px;
}



.topNaviColumn {
			width:255px;
			float:left; 
			margin:0 0 8px 9px;
			padding:0 0 0.5em 0; 
			background:#eee;
}

.topNaviColumn_L {
			width:110px;
			float:left;
			margin:0;
			padding:0;
}

.topNaviColumn_R {
			width:140px;
			float:right;
			margin-top:0;
			padding:0;
}

#home .topNaviColumn h3 {
			padding:2px 6px;
			font-size:12px;
			font-weight:normal;
}

.topNavi ul {
			overflow:hidden;
			margin:0 0 0 8px;
			padding:0;
}

.topNavi li {
			list-style-type:none;
			padding-left:8px;
			background-image:url("../images/bg_arrow.gif");
			background-repeat:no-repeat;
			background-position:0px 6px;
}

.topNavi a {
			color:#333;
}

.topNavi a:hover {
			color:#0089a1;
}

.topNavi h3 a {
			color:#fff;
}

.topNavi h3 a:hover {
			color:#fff;
}

.topNavi li ul {
			list-style:none;
			margin:0;
			padding:0;
			font-size:10px;
			color:#736d71;
}

.topNavi li ul li {
			display:inline-block;
			margin-right:8px;
			padding-left:6px;
			background-image:url("../images/bg_arrow0.gif");

}

.topNavi li ul.b li {
			display:block;

}

.topNavi li ul li a {
			display:block;
			padding-left:0px;
			color:#736d71;
}

.pickup {
			overflow:hidden;
			width:780px;
			margin:8px auto 15px auto;
}

.pickupColumn_L {
			float:left;
			width:356px;
			width:515px;
			margin:0;
			padding:0; 
			border:1px solid #6800A1;
}
.pickupColumn_L a {
			vertical-align : middle;
}
.pickupColumn_L img {
			vertical-align : middle;
}
.pickupColumn_L a:hover img {
			opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";
			transition: 0.3s;
}
.pickupColumn_L .pastnews {
			margin:-26px 0 7px 400px;
}

.pickupColumn_L .pastnews a {
			padding-left:18px;
			color:#fff;
			background:url("../images/bg_arrow5.png") 0 50% no-repeat;
}

.pickupColumn_L a[href$=".pdf"] , 
.information a[href$=".pdf"] { 
			background: url("../images/ic_pdf.png") no-repeat 100% 50%; 
			padding-right: 20px;
}

.pickupColumn_R {
			float:right;
			width:414px;
			width:255px;
			margin:0;
			padding:0; 
			border:1px solid #6800A1;
}

#home .pickup h3 {
			padding:2px 8px;
			font-size:12px;
			font-weight:normal;
			background:#6800A1;
}

.pickup dl {
			margin:0 8px;
}

.pickup dt {
			width: 52px;
}

.pickup dd {
			margin: -1.5em 0 4px 0;
			padding: 0 0 0 52px;
}

.pickup dl a {
			color:#0089a1;
}


.pickup ul {
			overflow:hidden;
			margin:0 0 0.5em 8px;
			padding:0;
			list-style-type:none;
}

.pickup p {
			margin:0 8px;
}

.pickupDetail {
			width:340px;
			text-align:right;
}

.pickupDetail a {
			padding:0 0 0 8px;
			background:url("../images/bg_arrow.gif") no-repeat left 50%;
}

.pickup hr {
			border:none;
			border-top:dotted 1px #CCC;
			height:1px;
			margin:3px 8px 3px 8px;
}

.pickup a[href$=".pdf"] { 
			background: url("../images/ic_pdf.png") no-repeat 100% 50%; 
			padding-right:20px;
}

/* =======INFORMATIONE======== */
#home .information {
			width:784px;
			margin:0 auto 30px auto;
}

#main .information {
			width:780px;
}

#home .information dl, 
#main .information dl {
			margin:0;
			padding:0;
}

#home .information dt, 
#main .information dt {
			width: 65px;
}

#home .information dd, 
#main .information dd {
			margin: -1.5em 0 4px 0;
			padding: 0 0 4px 65px;
			border-bottom: dotted 1px #CCCCCC;
}

#home .information .pastnews {
			margin:-28px 0 20px 670px;
}

#home .information .pastnews a {
			padding-left:18px;
			color:#fff;
			background:url("../images/bg_arrow5.png") 0 50% no-repeat;
}

#home .information a[href$=".pdf"] , 
.information a[href$=".pdf"] { 
			background: url("../images/ic_pdf.png") no-repeat 100% 50%; 
			padding-right: 20px;
}

/* ========BANNER CUSTOMIZE======== */
.topBn {
			text-align:center;
			padding-left:0;
}

.topBn li {
			display:inline-block;
			margin:4px;
}

.topBn li a:hover img {
			opacity:0.7;
			filter:alpha(opacity=70);
			-ms-filter:"alpha(opacity=70)";
			transition: 0.3s;
}

.topBn img.seeds{
			border:solid 1px #38A1EC;
}
.topBn img.guide{
			border:solid 1px #ee8cac;
}
.topBn img.adhesion{
			border:solid 1px #013764;
}

/* ========MAIN CONTENTS CUSTOMIZE======== */
/* HEADING */
#main h3 {
			clear:both;
			margin-bottom:15px;
			padding:5px 10px 5px 10px;
			font-size:14px;
			letter-spacing:2px;
			border-top:5px solid #0089a1;
			border-bottom:1px solid #ddd;
}

#main h3.h31 {
			color:#0089a1;
			background:#F5F5F5;
			border:none;
}

#main h4 {
			clear:both;
			margin-bottom:15px;
			padding:5px 7px;
			font-size:13px;
			letter-spacing:2px;
			border-left:5px solid #0089a1;
			border-bottom:1px solid #0089a1;
}

#main h4.h41 {
			background:#F5F5F5;
			border-bottom:none;
}

#main h4 a {
			color:#333;
}

#main h5 {
			clear:both;
			margin-bottom:10px; 
			padding:5px;
			font-size:13px;
			color:#fff;
			background:#0089a1;
}

#main h5.h51 {
			margin-bottom:5px;
			padding:0;
			color:#0089a1;
			background:#fff;
			border-bottom:1px dotted #0089a1;
}

#main h5.h52 {
			padding:0;
			color:#333;
			background:#fff;
			border-bottom:1px dotted #333;
}

#main div.h5_mgb0 h5 {
			margin-bottom:0;
}

#main .h5_sub {
			margin-bottom:10px;
			padding:0 5px;
			font-size:13px;
			text-align:right;
			font-weight:bold;
			background:#eee;
}

#main .h5_sub_mgb0 {
			margin-bottom:0;
			padding:0 5px;
			font-size:13px;
			text-align:right;
			font-weight:bold;
			background:#eee;
}

#main .h5_sub_lt {
			float:left;
			width:290px;			
			margin-bottom:10px;
			padding:0 5px;
			font-size:13px;
			text-align:left;
			font-weight:bold;
			background:#eee;
}

#main .h5_sub_rt {
			float:left;
			width:290px;			
			margin-bottom:10px;
			padding:0 5px;
			font-size:13px;
			text-align:right;
			font-weight:bold;
			background:#eee;
}

#main h6 {
			margin-bottom:5px;
			font-size:13px;
			color:#0089a1;
			border-bottom:1px dotted #0089a1;
}

#main h6.h61 {
			margin-bottom:10px;
			padding:3px 0;
			border-top:none;
			border-bottom:4px solid #0089a1;
}

#main h6.h62 {
			margin-top:10px;
			margin-bottom:10px;
			padding:3px;
			color:#333;
			background-color:#F7F3F7;
			border-bottom:none;
}

#main .h6_sub {
			color:gray;
}

/* LAYOUT */
#main div.main_L {
			width:49%;
			float:left;
			margin:0 0 10px 0;
			padding:0;
}

#main div.main_R {
			width:49%;
			float:right;
			margin:0 0 10px 0;
			padding:0;
}

#main .clear {
			clear:both;
}

#main .clear hr {
			display:none;
}

#main div.list {
			overflow:hidden;
			margin:0 0 10px 0;
			padding:10px;
			background:#f0f7fc;
}

#main div.list .title {
			margin-bottom:1em;
			padding:0;
			font-size:13px;
			font-weight:bold;
			color:#0089a1;
			background:none;
			border-bottom:1px solid #0089a1;
}

/* TABLE */
#main table {
			width:100%;
			border-collapse:collapse;
			margin-bottom:3em;
}

#main table caption {
			font-weight:bold;
}

#main table th {
			padding:3px;
			text-align:center;
			border:1px solid #ddd;
			background:#f0f7fc;
}

#main table td {
			padding:3px;
			vertical-align:top;
			border:1px solid #ddd;
}

#main table.noborder th {border:none;}
#main table.noborder td {border:none;}

#main table.middle td {vertical-align:middle;}
#main td.center {text-align:center;}

#main table.half td {
			width:50%;
			font-size:95%;}


/* LIST */
#main dl {margin:0 0 1em 0;}
#main dt {font-weight:bold;}
#main dd {margin:0 0 1em 0;}

#main ul {margin: 0 0 1em 0;padding-left:1.5em;}
#main ol {margin: 0 0 1em 0;padding-left:2.5em;}
#main li {margin: 0 0 1em 0;}

#main ul.listmark li {
			list-style-type:none;
			padding-left:8px;
			background:url("../images/bg_arrow.gif") 0 50% no-repeat;
}

#main dl.listmark dt {
			display:list-item;
			list-style:disc outside;
			list-style-type:none;
			padding-left:8px;
			background:url("../images/bg_arrow.gif") 0 7px no-repeat;
}

#main ul.listmark{
			font-weight:bold;
			padding-left:5px;
}

#main dl.listmark{
			padding-left:5px;
}

#main dl.listmark dd {
			padding-left:8px;
}

#main ol.start1 {
			counter-reset: cnt 0;
}
#main ol.start2 {
			counter-reset: cnt 1;
}
#main ol.start3 {
			counter-reset: cnt 2;
}
#main ol.start4 {
			counter-reset: cnt 3;
}
#main ol.list_brackets li{
			list-style-type:none;
			list-style-position:inside;
			counter-increment: cnt;
}
#main ol.list_brackets li:before{
			display: marker;
			content: "[" counter(cnt) "] ";
			margin-left:-2em;
			width:2em;
}

#main dl.gyoseki dt {
			clear:left;
			float:left;
			width:11em;
}

#main dl.gyoseki dd {
			padding-left:12em;
}

#main dl.ryakureki dt {
			clear:left;
			float:left;
			width:9em;
			font-weight:normal;
}

#main dl.ryakureki dd {
			padding-left:10em;
			margin-bottom:0.3em;
}

#main ul.half li {
			display:inline-block;
			width:48%;
}


/* SPACE */
#main p.nospace     {margin-bottom:0;}
#main ul.nospace li {margin-bottom:0;}
#main ol.nospace li {margin-bottom:0;}
#main dl.nospace dd {margin-bottom:0;}
#main table.nospace {margin-bottom:0;}

#main p.space     {margin-bottom:3em;}
#main ul.space    {margin-bottom:3em;}
#main ol.space    {margin-bottom:3em;}
#main dl.space    {margin-bottom:3em;}
#main table.space    {margin-bottom:5em;}


/* BURASAGE */
#main p.jisage {
			padding-left:1em;
			text-indent:-1em;
}

#main p.jisage2 {
			padding-left:2em;
			text-indent:-2em;
}

#main p.jisage3 {
			padding-left:3em;
			text-indent:-3em;
}

#main p.jisage4 {
			padding-left:4em;
			text-indent:-4em;
}

#main p.jisage5 {
			padding-left:5em;
			text-indent:-5em;
}

#main p.jisage6 {
			padding-left:6em;
			text-indent:-6em;
}


#main p.jisage7 {
			padding-left:7em;
			text-indent:-7em;
}

#main p.indent1 {
			padding-left:1em;
}

#main p.indent2 {
			padding-left:2em;
}

/* INDEX */
#main #idx {
			overflow:hidden;
			padding:10px 0 10px 10px;
			margin-bottom:20px;
			font-weight:bold;
			background:#eee;
}

#main #idx ul {
			list-style:none;
			margin:0;
			padding:0;
}

#main #idx ul li {
			display:inline;
}

#main #idx a {
			margin-right:4px;
			padding-left:6px;
			background:url("../images/bg_arrow.gif") 0 50% no-repeat;
}

#main #idx p {
			margin:0 10px 3px 0;
}

#main #idx.v2 {
			background:#f0f7fc;
}

#main #idx .button {
			float:left;
			margin:0 10px 3px 0; 
			padding:1px 5px;
			font-size:85%;
			text-align:center;
			text-decoration:none;
			outline:none;
			color:#fff; 
			background-color:#333;
}


/* PAGETOP */
.pageTop {
			clear:both;
			text-align:right;
			font-size:11px;
			margin:36px 0 24px 0;
}

.pageTop a {
			margin-left:30px;
			padding:0 0 0 12px;
			background:url("../images/bg_pagetop.gif") 0 50% no-repeat;
}


/* OTHERS */
#main .comment {
			margin:0 0 1em 0;
			padding:5px 10px;
			border:3px dotted #ddd;
}

#main .comment_em {
			padding:10px;
			background:#ffefed;
			border:1px solid #ff765e;
}

#main .total {
			margin:0 0 1em 0;
			padding:5px 10px;
			font-weight:bold;
			background:#eee;
}

#main .em {
			background-color:yellow;
}

#main .weak {
			font-size:90%;
			color:#736d71;
}

#main .center {
			text-align:center;
}

#main .caution {
			display:inline-block;
			padding:5px 15px;
			font-weight:bold;
			color:#fff;
			background:red;
}

#main a[href$=".pdf"] { 
			background: url("../images/ic_pdf.png") no-repeat 100% 50%; 
			padding-right:18px;
} 

#main a[href$=".xlsx"] { 
			background: url("../images/ic_xlsx.png") no-repeat 100% 50%; 
			padding-right: 20px;
} 

/* ========SUBCONTENTS CUSTOMIZE======== */
#sub .section {
			margin-bottom:10px;
}

#sub h3 {
			margin:0;
			padding:10px 5px;
			font-size:13px;
			font-weight:bold;
			color:#fff;
			text-align:center;
			border-bottom:none;
			background:#0089a1 url("../images/bg_sub_h3.gif") 0 0 repeat-x;
}

#sub h3 a {
			color:#fff;
}

#sub ul {
			margin:0;
			padding:0;
}

#sub li {
			padding:5px 0 5px 5px;
			border:1px solid #b5b5b5;
			margin-top: -1px;
			list-style:none;
			background:#fff url("../images/bg_sub_list.gif") 0 0 repeat-x;
}

#sub li a {
			display:block;
			padding:5px 0 5px 5px;
			line-height:1.2;
			border-left:5px solid #0089a1;
}

#sub li.second a {
			padding:1px 0 1px 6px;
			font-size:10px;
			line-height:1.2;
			border-left:none;
}

#sub li.second {
			font-size:10px;
			padding:5px 0 5px 15px;
			line-height:1.2;
}


/* ========PAGETOP CUSTOMIZE========= */
#pageTop{
			padding-top:36px;
			text-align:right;
			font-size:11px;
}

#pageTop a{
			padding:0 0 0 12px;
			background:url("../images/bg_pagetop.gif") 0 50% no-repeat;
}


/* ========FOOTER CUSTOMIZE======== */
.copyright {
			clear:both;
			padding:10px 0;
			font-style:normal;
			font-size:11px;
			text-align:center;
}


/* ========OTHER CUSTOMIZE======== */

/* IMAGE CUSTOMIZE */
div.imagebox {
			width:275px;
			height:230px;
			float:left;
			margin:0 0 10px 15px;
			background-color:#fff;
			border:1px solid #cccccc;
}

div.imagebox_wide {
			width:567px;
			float:left;
			margin:0 0 10px 15px;
			background-color:#fff;
			border:1px solid #cccccc;
}

p.image, p.caption {
			text-align:center;
			margin:8px 0;
}

div.imagebox_right {
			float:right;
			margin:0 0 1em 1em;
			padding:0 7px;
			background:#fff;
			border:1px solid #cccccc;
}

div.imagebox_left {
			float:left;
			margin:0 1em 1em 0;
			padding:0 7px;
			background:#fff;
			border:1px solid #cccccc;
}

.img_c {
			text-align:center;
}

div.noborder {
			border:none;
}


div.imgbox{
			display:inline-block;
			width:295px;
			vertical-align:top;
			margin-bottom:10px;
}


/* BOOK CUSTOMIZE */
#main div.book {
			width:580px;
			float:left;
			padding:20px 0 20px 20px;
			border-bottom:1px dotted #cccccc;
}

#main div.book img {
			float:left;
			margin-right:20px;
			border:1px solid #cccccc;
}

#main div.book dl{
			float:left;
			width:440px;
			line-height:1.8em;}

#main div.book dt{
			font-weight: normal;
			width:5.5em;
}

#main div.book dd{
			text-indent:-1em;
			margin: -1.8em 0 0 0;
			padding: 0 0 0 6.5em;
}



#main div.book input[type="checkbox"].ExpandCheckBox {
			display: none;
}

#main div.book input[type="checkbox"].ExpandCheckBox + .ExpandHeader {
			width:560px;
			display:block;
			margin:10px 0;
			color:#0089a1;
}
 
#main div.book input[type="checkbox"].ExpandCheckBox:checked + .ExpandHeader {
			width:560px;
			display:block;
}

#main div.book input[type="checkbox"].ExpandCheckBox + label + div.panel {
			display: none;
}

#main div.book input[type="checkbox"].ExpandCheckBox:checked + label + div.panel {
			display: block;
			width:540px;
			padding:10px;
			border-top:solid 1px #ddd;
			border-left:solid 1px #ddd;
			border-right:solid 1px #ddd;
			border-bottom:solid 1px #ddd;
}

#main div.book label:hover {
			text-decoration:underline;
}


/* STUDENT_THESIS CUSTOMIZE */

#main .button {
			display:inline-block;
			vertical-align:middle;
			margin:0 0 0 5px; 
			padding:1px 5px; 
			font-size:85%;
			text-align: center;
			text-decoration: none;
			outline: none;
			color:#fff; 
			background-color:#0089a1;
}

#main a.button:hover {

			filter:alpha(opacity=70);
			-moz-opacity:0.7;
			opacity:0.7;
}

#main .abs p {
			text-align: justify;
			text-justify: inter-ideograph;
			text-indent:1em;
			letter-spacing:normal;
			margin-bottom:0;
}

#main .abs .jisage1 {
			padding-left:1em;
			text-indent:-1em;
}

#main .abs .jisage2 {
			padding-left:2em;
			text-indent:-2em;
}

#main .abs h5 {
			letter-spacing:normal;
			margin-bottom:0;
}

#main .thesislist {
			margin-bottom:3em;
}

#main .thesislist h5 {
			padding:3px 5px;
			margin-bottom:2px;
}

#main .thesislist h6 {
			margin-bottom:2px;
			padding:1px 0;
			font-size:12px;
			color:#000000;
			border-top:none;
			border-bottom:1px solid #CCCCCC;
}

#main .thesislist dl {
			width:100%;
			letter-spacing:normal;
			margin-bottom:2px;
}

#main .thesislist dt {
			clear:both;
			float:left;
			width:12em;
			font-weight: normal;
}

#main .thesislist dd {
			margin:3px 0;
			padding:0 0 3px 13em;
			background:#fff;
			border-bottom: solid 1px #CCCCCC;
}

#main .thesislist dd:after {
			content : '';
			display : block;
			clear : both;
}

#main .thesislist .row1 {
			border-bottom:none;
}

#main .thesislist .row2_last {
			border-bottom:none;
}

/* STUDENT_AWARD CUSTOMIZE */
#main div.award {
			float:left;
			width:580px;
			padding:20px 0 20px 20px;
			border-bottom:1px dotted #cccccc;
}

#main div.award img {
			float:left;
			margin-right:20px;
			border:1px solid #cccccc;
}

#main div.award p {
			float:left;
			margin-right:5em;
			margin-left:0.5em;
}
#main div.award_conf {
			float:left;
			width:580px;
			padding:20px 0 20px 20px;
			border-bottom:1px dotted #cccccc;
}

#main div.award_conf img {
			float:right;
			margin-left:1em;
			border:1px solid #cccccc;
}

#main div.award_conf p {
			margin-right:5em;
}


/* EQUIPMENT CUSTOMIZE */
#main .equipment {
			margin-bottom:2em;
}

#main .equipment .frame {
			position: relative;
			overflow:hidden;
			width : 598px;
			margin-top:-1px;
			border:1px solid #ddd;
}

#main .frame .h5_sub {
			margin-bottom:0;
			font-weight:normal;
}

#main .equipment .frame ul {
			position: relative;
			left: 50%;
			float: left;
			margin: 3px 0;
			padding : 0;
			list-style:none;
}
 
#main .equipment .frame ul li {
			position: relative;
			left: -50%;
			float: left;
			text-align : center;
}

#main .equipment p {
			margin:0 3px;
}

#main .equipment table {
			position: relative;
			margin-top:-1px;
			margin-bottom:0;
}

#main .equipment th {
			width : 140px; 
}

#main .equipment img {
			margin-right:5px;
			margin-left:5px;
}

#main .equipment img.img_S {
			max-height: 135px;
			width: auto;
			height: auto;
			margin:3px 5px 0 5px;
}

#main .equipment img.img_M {
			max-width: 280px;
			max-height: 320px;
			margin:10px 5px 0 5px;
}

#main .equipment img.img_L {
			max-width: 560px;
			max-height: 480px;
			margin:10px 0;
}


/* PAPER CUSTOMIZE */
/*#main #paper_list h5{
			width:588px;
			border-left:1px solid #0089a1;
			border-right:1px solid #0089a1;
}*/

#main div.paper_list {
			padding-bottom:0.5em;
			border-bottom:1px solid #ddd;
}

#main div.abst {
			padding-bottom:0.5em;
}

#main div.paper_list dl {
			margin:0.5em 0 0 0.5em;
}

#main div.paper_list dt {
			width:5.5em;
			font-weight:600;
			letter-spacing:normal;
/*			font-size:11px;*/
}

#main div.paper_list dd {
			margin:-1.5em 0 0 0;
			padding:0 0 0 5.5em;
/*			border-bottom:1px solid #ddd;*/
}

#main div.paper_list input[type="checkbox"].ExpandCheckBox {
			display: none;
}

#main div.paper_list input[type="checkbox"].ExpandCheckBox + .ExpandHeader {
			width:6em;
			margin:0 0 0 6em;
			color:#0089a1;
}
 
#main div.paper_list input[type="checkbox"].ExpandCheckBox:checked + .ExpandHeader {
/*			width:500px;
			display:block;*/
}

#main div.paper_list input[type="checkbox"].ExpandCheckBox + label + div.abst {
			display: none;
}

#main div.paper_list input[type="checkbox"].ExpandCheckBox:checked + label + div.abst {
			display: block;
			width:530px;
			margin-left:6em;
}

#main div.paper_list label:hover {
			text-decoration:underline;
}

#main div.paper_list .ExpandHeader:before {
			content: "[";
			color:#333;
}
#main div.paper_list .ExpandHeader:after {
			content: "]";
			color:#333;
}

#main div.abst {
			text-indent:1em;
			text-align:justify;
			text-justify:inter-ideograph;
			font-family: Times New Roman,"メイリオ", Verdana, Helvetica, sans-serif;
}

#main div.abst .fig {
			clear:both;
			margin:1em -2em 0 -2em;
			text-align:center;
}

#main div.abst img{
			max-width:250px;
			height:auto;
			position:relative;
			display:inline-block;
			vertical-align:bottom;
			margin:0 2em 1em 0;
}




#main #paper_list th{
			padding:5px;
			text-align:left;
			color:#fff;
			background-color:#0089a1;
			border:1px solid #0089a1;
}

#main #paper_list th.sub{
			padding:0 5px 0 0;
			font-size:13px;
			text-align:right;
			color:#333333;
			background-color:#eee;
			border:1px solid #ddd;
}

#main #paper_list td.no{
			width:5em;
			text-align:center;
			vertical-align:middle;

			text-align:left;
			vertical-align:top;
			border-left:none;
			border-right:none;
}

#main #paper_list td.td2{
			border-left:none;
			border-right:none;
}

#main #paper_list td.abst_header{
			line-height:1;
			text-align:center;
/*			border-left:none;
			border-right:none;*/
			border-bottom:1px dashed #ddd;
}

#main #paper_list td.abst{
			font-family: Times New Roman;
			border-top:none;
			border-left:none;
			border-right:none;
			text-align:justify;
			text-justify:inter-ideograph;
}

#main #paper_list img{
			float:left;
			max-width: 250px;
			height: auto;
}

#main #paper h6{
			margin:10px 0 2px 0;
			padding:0;
			color:#0089a1;
			border-bottom:1px dotted;
}

#main #paper .h5_sub{
			margin-bottom:0;
}

#main #paper img{
			max-width: 250px;
			height: auto;
}

#main #paper img.img_W{
			max-width: 500px;
			height: auto;
}

#main #paper td{
			text-align: justify;
			text-justify: inter-ideograph;
			border:none;
			font-family: Times New Roman,"メイリオ", Verdana, Helvetica, sans-serif;
			font-size: 13px;
			padding:5px 0;
}

#main #paper td.figure{
			line-height:1.2;
			text-align : center;
			vertical-align : bottom;
}

#main #paper td.line{
			border-bottom:1px solid #ddd;
}


/* CONTACT CUSTOMIZE */
#main #formWrap {
			width:700px;
			margin:0 auto;

}

#main div.error_messe {
			margin:5px 0 20px 0;
			padding:5px;
			color:red;
			background:#FFEEEE;
			border:solid 1px red;
}

#main div.error_messe p {
			margin-bottom:5px;
}

#main #formWrap input[type="button"],
                input[type="submit"],
                input[type="reset"] {
			margin:20px;
			padding:5px 15px;
}

#main table.toiawase td {
			padding:10px;
}

#main table.toiawase th {
			width:230px;
			padding:10px;
			font-weight:normal;
			text-align:left;
}
#main table.toiawase th span {
			float:right;
			padding:2px 5px;
			font-size:12px;
			text-align:right;
			color:#fff;
			background:#e2020d;
			border-radius:3px;
}

#main #formWrap textarea {
			width:470px;
			height:78px;
}

#main .contact_box {
			margin-bottom:20px;
			padding:15px;
			background:#ffefed;
			background:#ffd1c9;
}

#main .contact_box ul {
			margin:0;
			padding:0;
}

#main .contact_box li {
			display:inline-block;
			margin:0;
			padding:0;
			text-align:center;
			vertical-align:middle;
}

#main .contact_box li.txt {
			width:380px;
			text-align:left;
}

#main .contact_box li a {
			margin-left:10px;
			padding:5px 15px;
			font-weight:bold;
			color:#fff;
			background:#00a168;
}

/* MINISEMINAR CUSTOMIZE */
#main .mokuji {
			overflow:hidden;
			margin:20px 0;
			padding:8px 8px 0 8px;
			letter-spacing:normal;
			border:1px solid #ddd;
}

#main ul.last {
			margin-bottom:0;
}

#main .mokuji ul {
			margin-bottom:0.5em;
}

#main .mokuji li {
			margin-bottom:0;
}

#main .mokuji h4 {
			margin-bottom:8px;
			padding:3px;
			font-size:12px;
			color:#fff;
			background:#0089a1;
}

#main .mokuji h4 a {
			color:#fff;
}

#main .mokuji h5 {
			margin-bottom:0;
			padding:0 0 0 5px;
			font-size:12px;
			color:#333;
			background:#F5F5F5;
			border-left:5px solid #0089a1;
}

#main .mokuji h5 a {
			color:#000;
}

#main .miniseminar {
			font-family:Cambria Math,"メイリオ", Verdana, Helvetica, sans-serif;
}

#main .miniseminar h5 {
			margin-top:50px;
			padding-left:10px;
			color:#333;
			background:#F5F5F5;
			border-left:5px solid #0089a1;			
}

#main .miniseminar h6 {
			position: relative;
			margin:2em 0 1em 0;
			padding:1em 0 0 3em;
			color:#333;
			border-bottom:2px solid #0089a1;
}

#main .miniseminar h6:before {
			content:"□";
			font-size:200%;
			position:absolute;
			color:#0089a1;
			top:-0.3em;
			left:0.3em;
			height:12px;
			width:12px;
}
 
#main .miniseminar h6:after {
			content:"□";
			font-size:200%;
			position:absolute;
			color:#0089a1;
			top:0em;
			left:0;
			height:12px;
			width:12px;
}

#main .miniseminar_qa h6:before {
			content:"Ｑ";
/*			font-size:200%;*/
			font-size:30px;
			position:absolute;
			color:#0089a1;
			top:-0.2em;
			left:0;
			height:12px;
			width:12px;
}
 
#main .miniseminar_qa h6:after {
			content:"";
			font-size:200%;
			position:absolute;
			color:#0089a1;
			top:0em;
			left:0;
			height:12px;
			width:12px;
}

#main .miniseminar p {
			text-align:justify;
			text-justify:inter-ideograph;
			text-indent:1em;
			margin-bottom:0;
}

#main .miniseminar_qa p {
			text-indent:0;
			margin-left:3em;
}

#main .miniseminar_qa p.ans {
			position:relative;
			margin-left:0;
			padding:0.5em 0 0 3em;
}

#main .miniseminar_qa p.ans:before {
			content:"Ａ";
			font-size:200%;
			font-weight:bold;
			position:absolute;
			color:#c6001c;
			top:-0.2em;
			left:0.1em;
			height:12px;
			width:12px;
}

#main .miniseminar p.burasage1 {
			padding-left:1em;
			text-indent:-1em;
}

#main .miniseminar p.burasage2 {
			padding-left:2em;
			text-indent:-2em;
}
#main .miniseminar p.burasage3 {
			padding-left:3em;
			text-indent:-3em;
}

#main .miniseminar p.nojisage {
			text-indent:0;
}

#main .miniseminar p.mb1 {
			margin-bottom:1em;
}

#main .miniseminar p.mb2 {
			margin-bottom:2em;
}

#main .nomwrkm {
			overflow:hidden;
			zoom:1;
}

#main .shiki {
			padding:1em 0 1em 2em;
}

div.fig_left{
			float:left;
			margin:20px 0 20px 30px;
}

div.fig_right{
			clear:both;
			float:right;
			margin:0 0 20px 15px;

}

div.fig_center{
			clear:both;
			margin:20px 0 20px 0;
			text-align:center;

}

div.caption{
			margin-top:5px;
			text-align:center;
			font-size:90%;
			font-weight:bold;
}


/* LIBRARY CUSTOMIZE */
#main table.book .col1 {
			width:125px;
			padding-left:5px;
			letter-spacing:normal;
			border-right-style:hidden;
}

#main table.book .col2 {
			width:40px;
			padding-right:5px;
			text-align:right;
			border-left-style:hidden;
}

/* LECTURE CUSTOMIZE */
#main .renraku {

}

#main .renraku .message_box {
			position:relative;
			margin-bottom:1em;
			border:1px solid red;
}

#main .renraku .message_cap {
			margin-bottom:0;
			font-weight:bold;
			color:red;
}

#main .renraku dl {
			margin:1em 1em 1em 1.5em;
}

#main .renraku dt {
			width:9.5em;
}

#main .renraku dd {
			margin-top:-1.6em;
			padding-left:9.5em;
}

/*#main .renraku em {
			color:red;
			text-decoration:underline;
}*/

#main .renraku .date {
			text-align:right;
			margin-bottom:3em;
}

/*  NEWS */
#main dl.outline_news dt {
			width: 100px;
}

#main dl.outline_news dd {
			margin: -1.5em 0 4px 0;
			padding: 0 0 4px 100px;
}