@charset "shift_jis";
/*ラッパー*/
#wrapper {
	width: 800px;
	padding: 0;
	margin: 0 auto;
	height: auto;
}

#wrapper2 {
	width: 970px;
	padding: 0;
	margin: 0 auto;
	height: auto;
}

/*ヘッダー*/
#header_main {
	width: 800px;
	height: 264px;
	margin: 0;
	padding: 0;
}

#header_main h1 {
	margin: 0;
	padding: 0;
}

#header_main2top {
	width: 788px;
	height: 41px;
	margin: 0;
	padding: 0 12px 0 0;
	background-color: #00835d;
	text-align: right;
}

#header_main2 {
	width: 800px;
	height: 100px;
	margin: 0;
	padding: 0;
	background: url(../english/images/pic/header_mainimage2.gif) no-repeat;
}

#header_main2 h1 {
	margin: 0;
	padding: 0;
}

#header_main2_leftbox01 {
	width: 300px;
	height: 100px;
	float: left;
	margin: 0;
	padding: 0;
}

#header_main2_leftbox01 h1 {
	margin: 20px 0 0 16px;
	padding: 0;
}

#header_main2_rightbox01 {
	width: 479px;
	height: 39px;
	float: right;
	margin: 0;
	padding: 63px 11px 0 0;
	text-align: right;
}

/*共通設定など*/
#container {
	width: 800px;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}

#container2 {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: left;
}

#content_main_top {
	width: 775px;
	height: auto;
	margin: 0;
	padding: 5px 25px 0 0;
	text-align: left;
	background: url(../images/common/img_bg_gray01.gif) left top repeat-y;
}

#content_main {
	width: 775px;
	height: auto;
	margin: 0;
	padding: 35px 25px 0 0;
	text-align: left;
	background: url(../images/common/img_bg_gray01.gif) left top repeat-y;
}

#content_main2 {
	width: auto;
	height: auto;
	margin: 15px auto 10px auto;
	padding: 0;
	text-align: left;
}

#content_main2 h1 {
	font-family: Georgia, Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", 'meiryo', "Osaka","lroSVbN";
	font-size: 26px;
	color: #00835d;
	font-weight: bold;
	margin: 0 0 20px 0;
	padding: 0;
}

#content_main2 h4 {
	color: #00835d;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0;
}

#content_main2 td h4 {
	color: #00835d;
}

#content_main2 td.align_center {
	text-align: center;
	padding: 10px 0 0 0;
}

.title01 {
	margin: 0 0 15px 0;
	padding: 0;
	height: 26px;
	text-align: left;
}

.subtitle {
	margin: 30px 0 10px 0;
	padding: 3px 0 0 0;
	height: 21px;
	text-align: left;
}

h3 {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: normal;
}

/*レフトサイド*/
#left_side_top {
	width: 198px;
	margin: 0;
	padding: 35px 0 0 0;
	float: left;
	text-align: left;
}

#left_side {
	width: 198px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: left;
}

#left_side_navi {
	width: 184px;
	margin: 0;
	padding: 0 0 0 14px;
	text-align: left;
}

#left_side_navi ul {
	margin: 0;
	padding: 0;
	text-align: left;
}

#left_side_navi li {
	margin: 0 0 11px 2px;
	padding: 0;
	display: block;
	text-align: left;
	line-height: 1px;
}

#left_side_navi li.nomargin {
	margin: 0 0 0 2px;
	padding: 0;
	display: block;
	text-align: left;
	line-height: 1px;
}

#left_side_navi h3 {
	margin: 0 0 12px 0;
	padding: 0;
	text-align: left;
}

/*ライトサイド*/
#topic_path {
	width: 550px;
	margin: 0 0 25px 0;
	padding: 0;
	float: right;
	text-align: left;
	border-bottom: 1px solid #ccc;
}

#topic_path2 {
	width: 550px;
	margin: 0 0 10px 0;
	padding: 0;
	float: right;
	text-align: right;
}

#topic_path a:link {
	color: #666;
	text-decoration: none;
}

#topic_path a:visited {
	color: #666;
	text-decoration: none;
}

#topic_path a:hover {
	color: #00835d;
	text-decoration: underline;
}

#right_side {
	width: 550px;
	margin: 0 0 40px 0;
	padding: 0;
	float: right;
	text-align: left;
}

#right_side h2 {
	margin: 0 0 20px 0;
	padding: 0;
}

#right_side h2.bottom_margin10px {
	margin: 0 0 10px 0;
	padding: 0;
}

#right_side h3 {
	margin: 0 0 10px 0;
	padding: 0;
}

#right_side h3.top_margin40px {
	margin: 40px 0 20px 0;
	padding: 0;
}

#right_side h3.top_margin40px_pb {
	margin: 40px 0 20px 0;
	padding: 0;
	page-break-before: always;
}

#right_side h3.top_margin10px {
	margin: 10px 0 5px 0;
	padding: 0;
}

#right_side h3.top_margin25px {
	margin: 25px 0 5px 0;
	padding: 0;
}

#right_side h4 {
	margin: 45px 0 12px 0;
	padding: 0;
}

#right_side h4.top_margin10px {
	color: #00835d;
	font-weight: bold;
	margin: 10px 0 5px 0;
	padding: 0;
}

#right_side h4.bottom_margin15px {
	margin: 0 0 15px 0;
	padding: 0;
}

#right_side h4.top_margin20px {
	color: #00835d;
	font-weight: bold;
	margin: 20px 0 5px 0;
	padding: 0;
}

#right_side h5 {
	margin: 0 0 5px 0;
	padding: 0;
}

#right_side h6 {
	margin: 15px 0 5px 0;
	padding: 0;
}

/*ライトサイド個別設定*/
.rightside_leftbox01 {
	width: 265px;
	margin: 0;
	padding: 0;
	float: left;
}

.rightside_rightbox01 {
	width: 265px;
	margin: 0;
	padding: 0;
	float: right;
}

.pagetop2 {
	width: 75px;
	height: 18px;
	margin: 15px 0 0 475px;
}

/*フッター*/
.pagetop {
	width: 75px;
	height: 18px;
	margin: 0 0 0 700px;
	clear: both;
}

#footer_top {
	width: 768px;
	height: 25px;
	margin: 0;
	padding: 10px 15px 0 15px;
	background: #00835d;
}

#footer_copyright {
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
}

/*テーブルの設定*/
table {}

table a:link {
	color: #996633;
	text-decoration: none;
}

table a:visited {
	color: #996633;
	text-decoration: none;
}

table a:hover {
	color: #996633;
	text-decoration: underline;
}

th {
	vertical-align: top;
	text-align: left;
}

td {
	vertical-align: top;
	text-align: left;
}

table.style01 {}

table.style01 th {
	text-align: left;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}

table.style01 th.align_center {
	text-align: center;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}

table.style01 th.darkgray {
	color: #fff;
	text-align: left;
	font-weight: normal;
	background-color: #999999;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 0 4px 10px;
	vertical-align: middle;
}

table.style01 td {
	text-align: left;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: top;
}

table.style01 td.align_center {
	text-align: center;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 10px;
	vertical-align: middle;
}

table.style02 th {
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 2px 4px 2px;
	vertical-align: middle;
	line-height: 19px;
}

table.style02 th.darkgray {
	font-size: 12px;
	color: #fff;
	line-height: 19px;
	text-align: center;
	font-weight: bold;
	background-color: #999999;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 6px 4px 6px 4px;
	vertical-align: middle;
}

table.style02 td {
	font-size: 12px;
	text-align: center;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 2px 4px 2px;
	vertical-align: middle;
	line-height: 19px;
}

table.style03 td {
	text-align: left;
	font-weight: normal;
	background-color: #f0ebe6;
	padding: 0;
	vertical-align: middle;
	border: none !important;
}

table.style04 th {
	font-size: 13px;
	text-align: left;
	font-weight: normal;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 6px 4px 6px 7px;
	vertical-align: middle;
	line-height: 18px;
}

table.style04 td {
	font-size: 13px;
	text-align: left;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 4px 2px 4px 7px;
	vertical-align: middle;
	line-height: 18px;
}

/*テーブルの設定 時間割*/
table.style05 {}

table.style05 th {
	text-align: center;
	font-weight: bold;
	background-color: #dcdcdc;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 5px;
	vertical-align: middle;
}

table.style05 td {
	text-align: center;
	font-weight: normal;
	background-color: #f0ebe6;
	border-bottom: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 5px;
	vertical-align: middle;
}

/*リスト関係*/
ul.list01 {
	margin-left:30px !important;
	line-height: 22px
}

ul.list01 li{
	list-style-type: disc;
}

ul.list02 {
	margin: 0 !important;
}

ul.list02 li{
	list-style-type: none !important;
	display: inline !important;
}

/*dlのリスト*/
dl.list01 dt {
	clear: left;
	float: left;
	margin: 0 5px 5px 0;
	width: 3px;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

dl.list01 dd {
	font-size: 12px;
	line-height: 18px;
	margin: 0 0 5px 0;
}

dl.list02 dt {
	color: #996633;
	clear: left;
	float: left;
	margin: 0 5px 5px 0;
	width: 65px;
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
}

dl.list02 dd {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 5px 0;
}

dl.list03 dt {
	clear: left;
	float: left;
	margin: 0 0 5px 0;
	width: 25px;
	font-size: 14px;
	white-space: nowrap;
}

dl.list03 dd {
	font-size: 14px;
	margin: 0 0 5px 0;
}

dl.list04 dt {
	clear: left;
	float: left;
	margin: 0 0 5px 0;
	width: 70px;
	font-size: 14px;
	white-space: nowrap;
}

dl.list04 dd {
	font-size: 14px;
	margin: 0 0 5px 0;
}

dl.list05 dt {
	clear: left;
	float: left;
	margin: 0 5px 10px 0;
	width: 3px;
	font-size: 14px;
	line-height: 18px;
	white-space: nowrap;
}

dl.list05 dd {
	font-size: 14px;
	line-height: 18px;
	margin: 0 0 10px 0;
}

