@charset "SHIFT_JIS";

.a1:link		{text-decoration: none;color:#333333;}
.a1:visited	{text-decoration: none;color:#333333;}
.a1:hover		{text-decoration: underline;color:#007489;}
.a1:active		{text-decoration: none;color:#333333;}

tr,td {vertical-align: top;}

.main {
	width: 800px;
	height: 100%;
	margin: 0px auto;
	text-align: left;
	}

/* ---------- left ---------- */
.left {
	width: 130px;
	background: #155A64 url("../img/bg_menu.gif") no-repeat left bottom;
	}

.menu_photo {
	padding-bottom: 20px;
	}

.menu {
	width: 85px;
	margin-left: 30px;
	}
/* ---------- left ---------- */


/* ---------- right ---------- */
.logo {
	width: 670px;
	height: 160px;
	text-align: right;
	}

.to {
	margin-right: 5px;
	}

.contents {
	padding: 0px;
	margin: 0px 90px 80px 90px;
	border: dotted 0px #666666;
	}

.midashi {
	margin-bottom: 25px;
	}

.midashi2 {
	margin-bottom: 10px;
	}

p {
	padding: 0px 0px 35px 0px;
	margin: 0px;
	font-size: 11px;
	line-height: 24px;
	}

p.ar {
	width: 490px;
	text-align: right;
	}

h4 {
	padding: 0px;
	margin: 0px 0px 10px 0px;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	color: #007489;
	}

h5 {
	padding: 0px;
	margin: 0px 0px 5px 0px;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	}

/* ----- index ----- */

.index1 {
	width: 670px;
	height: 25%;
	text-align: right;
	}

.index1 img {
	margin-top: 92px;
	}

.index2 {
	width: 670px;
	height: 20%;
	vertical-align: bottom;
	}

.index3 {
	width: 670px;
	height: 55%;
	}

.index3 h4 {
	padding: 0px;
	margin: 40px 20px 10px 38%;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	color: #111111;
	}

.index3 p {
	padding: 0px;
	margin: 0px 20px 25px 38%;
	font-size: 11px;
	line-height: 20px;
	color: #111111;
	}

/* ----- practice ----- */
.list {
	padding: 0px;
	margin: 0px 0px 25px 10px;
	font-size: 11px;
	font-weight: normal;
	line-height: 22px;
	}

/* ----- profile ----- */
.profile {
	width: 245px;
	}

.profile a {
	text-decoration: none;
	}

span.jap {
	padding-bottom: 2px;
	border-bottom: solid 1px #333333;
	font-size: 11px;
	font-weight: normal;
	line-height: 35px;
	color: #333333;
	}

span.eng {
	padding-left: 15px;
	font-size: 11px;
	font-weight: normal;
	line-height: 35px;
	color: #007489;
	}

/* ----- profile_window ----- */
.pro {
	height: 500px;
	padding: 0px;
	margin: 0px;
	background: url("../img/bg_menu.gif") no-repeat left bottom;
	}

.pro_contents {
	height: 415px;
	padding: 0px;
	margin: 0px 40px 0px 80px;
	}

.pro_pro {
	font-size: 11px;
	font-weight: normal;
/* --	line-height: 140%;    -- */
	line-height: 130%;
	}

.pro_pro2 {
	font-size: 11px;
	font-weight: normal;
/* --	line-height: 130%;   -- */
	line-height: 120%;
	}

.pro_pro img,.pro_pro2 img {
/* --	margin-bottom: 20px;   -- */
	margin-bottom: 10px;
	}

.pro_pro img.pro_midashi,.pro_pro2 img.pro_midashi {
/* --	margin-top: 30px;    -- */
	margin-top: 20px;
	}

.pro_pro td,.pro_pro2 td {
	padding-bottom: 5px;
	}

.close {
	padding: 12px 12px 12px 348px;
	}

/* ----- info ----- */
.info {
	font-size: 11px;
	font-weight: normal;
	line-height: 150%;
	}

.info .date {
	text-align: right;
	padding: 0px 1px;
	
	}

/* ----- access ----- */
p.access {
	padding: 0px 0px 15px 10px;
	line-height: 150%;
	}

p.access span {
	color: #007489;
	}

/* ---------- right ---------- */


.intable{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 90px;
  margin-right : 80px;
  margin-bottom : 90px;
  border-bottom-width : 0px;
  border-bottom-style : dotted;
  border-bottom-color : teal;
  line-height : 1;
}
.contentswide{
  padding-top : 0px;
  padding-left : 0px;
  padding-right : 0px;
  padding-bottom : 0px;
  margin-top : 0px;
  margin-left : 90px;
  margin-right : 55px;
  margin-bottom : 80px;
  border-bottom-width : 0px;
  border-bottom-style : dotted;
  border-bottom-color : #666666;
}

