/* 共通定義 東京デザイン*/

* {
	margin: 0px;
	padding: 0px;
	color: #666666;
}

body {
	background-color: #FFFFFF;
}

#all {
	width: 800px;
	margin-left: 20px;
	margin-top: 20px;
}

div.centerLayout {
	margin-left: auto!important;
	margin-right: auto!important;
}

#bottom {
	width: 760px;
	margin-right: auto;
	margin-left: auto;
}

p {
	font-size: 12px;
	line-height: 1.4em;
}

td p {
	font-size: 12px;
	line-height: 1.4em;
}

/* header*/
#header {
	width: 800px;
	margin-bottom: 5px;
}

#header .language {
	width: 800px;
	text-align: right;
	border-bottom: 2px solid #282B2E;
	margin-bottom: 5px;
}

#header .language img {
	margin-left: 2px;
}

#header .right {
	font-size: 11px;
	margin: 0px;
	width: 520px;
	text-align: right;
	float: right;
	color: #666666;
	height: 74px;
}

#header .left {
	font-size: 11px;
	margin: 0px;
	width: 270px;
	margin-bottom: 7px;
}

#header .menu {
	font-size: 11px;
	width: 255px;
	float: right;
	margin-top: 18px;
}

#header .menu img {
	margin-left: 2px;
}

#header .menu2 {
	font-size: 11px;
	width: 244px;
	float: right;
	margin-top: 16px;
}

#header .menu2 img {
	margin-left: 2px;
	margin-top: 2px;
}

#header .menu3 {
	width: 800px;
	border-top: 2px solid #282B2E;
	margin-top: 5px;
	text-align: center;
	height: 26px;
	border-bottom: 1px solid #DFDFDF;
}

#header .menu3 img {
	margin-left: 25px;
	margin-right: 25px;
	margin-top: 8px;
}

#h1 {
margin: 0 0 0 0;
}

/*header night*/
#headern {
	width: 800px;
	border-bottom: 2px solid #282B2E;
	margin-bottom: 16px;
}

#headern .language {
	width: 800px;
	border-bottom: 2px solid #282B2E;
	margin-bottom: 5px;
	margin-top: 1px;
}

#headern .right {
	font-size: 11px;
	width: 520px;
	text-align: right;
	float: right;
	color: #666666;
	height: 74px;
	margin-bottom: 5px;
}

#headern .left {
	width: 270px;
	margin-bottom: 5px;
}

#headern .menu {
	font-size: 11px;
	width: 255px;
	float: right;
	margin-top: 18px;
}

#headern .menu img {
	margin-left: 2px;
}

#headern .menu2 {
	font-size: 11px;
	width: 244px;
	float: right;
	margin-top: 39px;
}

#headern .menu2 img {
	margin-left: 2px;
	margin-top: 2px;
}


/* contents*/
#contents {
	width: 800px;
}

#main {
	float: right;
	width: 600px;
}

#main2 {
	float: right;
	width: 600px;
}

#menu {
	width: 200px;
	float: left;
	margin-bottom: 10px;
}

#menu .menu1 {
	width: 200px;
	margin-top: 7px;
	margin-bottom: 14px;
}

#menu .menu1 img {
}

#menu .menu2 {
	width: 200px;
	margin-bottom: 9px;
}

#menu .menu2 img {
	margin-bottom: 2px;
}

#menu .menu3 {
	width: 200px;
	margin-bottom: 2px;
}

#menu .menu3 img {
	margin-bottom: 2px;
}

#menu .menu4 {
	width: 200px;
	margin-bottom: 21px;
}

#menu .menu4 img {
	margin-bottom: 0px;
}

#menu .menu5 {
	width: 200px;
	margin-bottom: 10px;
}

#menu .menu6 {
	width: 200px;
	margin-bottom: 9px;
}

#menu .menu7 {
	width: 200px;
	margin-bottom: 11px;
}

#mainbanner {
	width: 585px;
	margin-bottom: 8px;
	margin: 0px 0px 5px 10px;
}

#mainbanner2 {
	width: 585px;
	margin-bottom: 11px;
	background-image: url(../images2/2nd_banner02.jpg);
	height: 64px;
	margin: 0px 0px 5px 10px;
}

#mainbanner2 .btn{
	width: 273px;
	float: right;
	margin-top: 9px;
}

#mainbanner2 .btn img{
	margin-left: 5px;
}


/* footer*/
#footer {
	width: 800px;
	clear: both;
}

#footer .textlink {
	margin-bottom: 10px;
	text-align: center;
	background-image: url(../images/footer_00.gif);
	height: 50px;
	color: #636563;
	font-size: 12px;
	line-height: 1.6em;
}

#footer .textlink p {
	font-size: 12px;
	color: #636563;
	line-height: 1.6em;
}

#footer p a {
	color: #636563;
	text-decoration: underline;
}

#footer .link {
	background-color: #ffffff;
	margin-bottom: 10px;
	text-align: center;
	background-image: url(../images/footer_bg02.gif);
	height: 23px;
}

#footer .link p {
	font-size: 12px;
	color: #FFFFFF;
	padding-left: 4px;
	padding-top: 3px;
}

#footer .link p a {
	color: #FFFFFF;
	text-decoration: underline;
}

#footer .address {
	color: #636563;
	font-style: normal;
	font-size: 11px;
	line-height: 1.4em;
	text-align: center;
	margin-bottom: 10px;
}

#footer .address a {
	color: #636563;
	text-decoration: none;
}

#footer .copy {
	width: 800px;
	margin-bottom: 20px;
	background-image: url(../images/footer_copyright.gif);
	height: 21px;
	text-align: center;
	font-size: 10px;
	line-height: 21px;
	color: #666666;
}



/*BODY*/
#mainimageindex  {
	float: right;
	width: 600px;
	margin-top: 1px;
	margin-bottom: 11px;
}

#mainimage  {
	width: 600px;
	margin-top: 1px;
}

#path  {
	float: right;
	width: 585px;
	font-size: 12px;
	text-align: left;
	color: #666666;
	vertical-align: text-bottom;
	margin-top: 11px;
}

#path a {
	color: #89A052;
	text-decoration: underline;
}

#pathbg {
	width: 600px;
	background-image: url(../images/path_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
}

#h2 {
	background-image: url(../images2/h2_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 585px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}
#h2 a {
	color: #89A052;
}

/* h2Bg style 学科一覧 ---------*/
#h2-pink {
	background-image: url(../images2/2nd_h1_01.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}

#h2-purple {
	background-image: url(../images2/2nd_h1_02.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}

#h2-blue {
	background-image: url(../images2/2nd_h1_03.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}

#h2-green {
	background-image: url(../images2/2nd_h1_04.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}

#h2-yellow {
	background-image: url(../images2/2nd_h1_05.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}

#h2-orange {
	background-image: url(../images2/2nd_h1_08.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 14px;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 32px;
	height: 32px;
}



#h2box {
	background-image: url(../images2/2nd_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	margin: 0px 0px 11px 10px;
	padding: 8px 27px 8px 27px;
	line-height: 1.6em;
	color: #666666;
	width: 529px;
}

#h2box a {
	line-height: 1.6em;
	color: #89A052;
}
#h2box2 {
	background-image: url(../images2/2nd_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 12px;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 8px 1px 8px1px;
	line-height: 1.6em;
	color: #666666;
	width: 583px;
	margin: 0px 0px 11px 10px;
}
#h2box2 a {
	line-height: 1.6em;
	color: #89A052;
}

#h3 {
	background-image: url(../images2/h3_bg.gif);
	background-repeat: repeat-y;
	background-position: left top;
	width: 585px;
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	line-height: 30px;
}

#h3-2 {
	background-image: url(../images2/h3_bg_w.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 585px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: 12px;
	color: #333333;
	font-weight: bold;
	line-height: 30px;
}

#h3 a {
	color: #333333;
}

#h3 img {
	border: none 0;
	padding: 0;
}

/* h3Bg style 学科一覧 ---------*/
#h3-pink {
	background-image: url(../images2/2nd_h2_01.gif);
	background-repeat: repeat-y;
	background-position: left top;
	float: right;
	width: 558px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 27px;
	font-size: 12px;
	color: #000;
	font-weight: bold;
	line-height: 30px;
}

#h3box {
	font-size: 12px;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 8px 14px 8px 14px;
	line-height: 1.6em;
	color: #666666;
	width: 555px;
	margin: 0px 0px 11px 10px;
}
#h3box a {
	line-height: 1.6em;
	color: #89A052;
}
#h3box li {
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
	list-style-type: disc;
	float: none;
	margin-left: 15px;
}
#h3box2 {
	font-size: 12px;
	border-left: 1px solid #D7D7D7;
	border-right: 1px solid #D7D7D7;
	border-bottom: 1px solid #D7D7D7;
	padding: 8px 2px 8px 2px;
	line-height: 1.6em;
	color: #666666;
	width: 579px;
	margin: 0px 0px 11px 10px;
}

#h3box2 a {
	line-height: 1.6em;
	color: #89A052;
}

#h3box2 li {
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
	list-style-type: disc;
	float: none;
	margin-left: 15px;
}

#h3box3 {
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
	width: 585px;
	margin: 0px 0px 11px 10px;
	padding: 8px 0px 8px 0px;
	/*background-color:#999999;*/
}
#h3box3 a {
	line-height: 1.6em;
	color: #89A052;
}

#h3box3 table{
margin:0px;
padding:0px;
}

#h3box3 li {
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
	list-style-type: disc;
	float: none;
	margin-left: 15px;
}

#h3box4 {
	font-size: 12px;
	padding: 8px 0px 8px 0px;
	line-height: 1.6em;
	color: #666666;
	width: 585px;
	margin: 0px 0px 11px 10px;
}

#h3box4 a {
	line-height: 1.6em;
	color: #89A052;
}

#h3box4 li {
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
	list-style-type: disc;
	float: none;
	margin-left: 15px;
}

#h3box5 {
	font-size: 12px;
	padding: 8px 0px 8px 0px;
	line-height: 1.6em;
	color: #666666;
	width: 585px;
	float: right;
	margin: 0px 0px 11px 0px;
}

#h3box5 a {
	line-height: 1.6em;
	color: #89A052;
}

#contentstextlink {
	font-size: 12px;
	padding: 8px 0px 8px 0px;
	line-height: 1.6em;
	color: #666666;
	width: 585px;
	float: right;
	margin: 0px 0px 11px 0px;
	text-align: center;
	font-weight: bold;
}

#contentstextlink a {
	color: #89A052;
}


/* custum style --------------*/
.box-underline {
font-weight:bold;
font-size:12px;
margin:0px 0px 3px 0px;
padding:0px 0px 3px 0px;
border-bottom:1px dotted #b0b0b0;
}

#contentsFooter{
	margin:0px 0px 11px 10px;
	padding:0px 0px 0px 0px;
	width: 585px;
	font-size: 12px;
	line-height: 1.6em;
	color: #666666;
}

#contentsFooter li{
list-style:none;
background-image:url(../images2/mark_contentsFooter.gif);
background-repeat:no-repeat;
background-position:0px 3px;
margin:0px 0px 0px 0px;
padding:0px 0px 0px 12px;
}

#contentsFooter a {
	line-height: 1.6em;
	color: #89A052;
}

.2nd_sakuhin-margin{
margin:8px 0px 0px 0px;
border:0px;
}

.list-style_noneMark{
list-style:none;
}

.obog-img img{
float:left;
margin:0px 10px 0px 0px;
}

