.clear{
	clear:both;
}
.left{
	float:left;
}
.right{
	float:right;
}

.txt_center{
	text-align:center;
}

.txt_left{
	text-align:left;
}

.txt_right{
	text-align:right;
}

body {
  text-align:left;
  width:100%;
  height:100%;
  background: url(../img/bg_menu.png) repeat-x #FFFFFF;
}

div {
	font-size:16px;
	font-family:'ヒラギノ明朝 ProN W3','Hiragino Mincho ProN','メイリオ','ＭＳ Ｐゴシック',sans-serif;
}

table{
	table-layout:fixed;
	border-collapse: collapse;
}

#wrapper{
	width: 905px;
	margin: 0px auto;
	background-color: #FFFFFF;
}

#head{
	width:905px;
	margin: 0 auto 0;
	height:50px;
	padding:0;
	text-align:center;
}

#footer{
	width:905px;
	margin: 10px auto;
	font-size:14px;
	text-align:center;
	background:#555;
	color:#fff;
}

#gnavi{
	width: 905px;
	height:38px;
	padding-left:0px;
	float:left;
}

#gnavi ul{
	list-sytle: none;
	margin: 0;
	padding: 0;
}
#gnavi  li{
	list-sytle: none;
	display: inline;
	margin: 0;
	padding: 0;
}
#gnavi li a{
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	text-decration: none;
}
#gnavi span{
	display: none;
}

#content_top{
	width: 900px;
	height:300px;
	margin: 10px auto;
	padding:0;
	text-align:left;
}

.search_box{
	margin:5px 0 0 40px;
	width:130px;
	height:60%;
	background:transparent;
	border:none
}
.search_frame{
	float:left;
	width:175px;
	height:38px;
	background-image:url('../img/menu5.png')
}

#visual{
	width:700px;
	height:300px;
}
#visual1{
	width:900px;
	height:300px;
}
#topics{
	width:200px;
	height:300px;
	border-left:2px solid black;
}

#summary{
	height:300px;
}
#summary div.image{
	width:202px;
	height:302px;
}
#summary div.desc{
	width:880px;
	margin-left:10px;
}
#summary div.desc p{
	font-size:16px;
	margin:0 0 8px 0;
	text-indent:1em;
}

#step div.desc{
	width:850px;
	border:2px solid black;
	padding:10px;
	margin:10px auto;
}
#step div.course_summary{
	width:860px;
	margin:10px auto;
}
#step h2{
	font-size:18px;
	font-weight:normal;
	margin:0;
}

#course div.course_a{
	width:860px;
	margin:10px auto;
}

#course div.course_a h2{
	font-size:18px;
	font-weight:bold;
	color:#006BFF;
	border-bottom:3px solid #006BFF;
	margin:10px 0 7px 0
}

#course div.course_a div.schedule{
	border:2px solid black;
	width:280px;
	height:300px;
	float:left;
}
#course div.course_a div.schedule div.title{
	background:#006BFF;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

#course div.course_a div.schedule ul{
	margin:5px 0 10px 0;
}
#course div.course_a div.schedule li{
	list-style-type: square;
	margin-left:-10px;
}

#course div.course_a div.pass{
	margin-right: 0;
	margin-left : auto;
	width:350px;
	border-bottom:3px solid #006BFF;
	font-size:18px;
}

#course div.course_b{
	width:860px;
	margin:10px auto;
}

#course div.course_b h2{
	font-size:18px;
	font-weight:bold;
	color:#A80000;
	border-bottom:3px solid #A80000;
	margin:10px 0 7px 0
}

#course div.course_b div.schedule{
	border:2px solid black;
	width:280px;
	height:300px;
	float:left;
}
#course div.course_b div.schedule div.title{
	background:#FF0000;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}

#course div.course_b div.schedule ul{
	margin:5px 0 10px 0;
}
#course div.course_b div.schedule li{
	list-style-type: square;
	margin-left:-10px;
}

#course div.course_b div.pass{
	margin-right: 0;
	margin-left : auto;
	width:350px;
	border-bottom:3px solid #A80000;
	font-size:18px;
}

#company_info{
	padding-left:10px;
}

#company_info td{
	vertical-align:top;
	padding:10px;
}
#company_info dl{
	margin:0;
}
#company_info dt{
	width : 30px;
	float : left;
	clear : both;
}

#company_info dd{
	width : 690px;
}

#access div.map{
	margin-top:10px;
	width:500px;
	height:350px;
	border:none;
}

#access div.desc{
	width:350px;
	padding:20px;
}

#entry_top h2.entry_a{
	font-size:20px;
	font-weight:bold;
	color:#006BFF;
	border-bottom:3px solid #006BFF;
	margin:10px 0 7px 0
}

table.summary_desc {
    margin: 0 0 20px;
}
table.summary_desc td {
    background-color: #ffffff;
    border: 1px solid #000000;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 150%;
    padding: 5px;
    text-align: left;
}
table.summary_desc th {
    background-color: #dbeef4;
    border: 1px solid #000000;
    border-collapse: collapse;
    font-size: 14px;
    font-weight: bold;
    line-height: 150%;
    padding: 5px;
    text-align: center;
}

table.summary_desc_b {
    margin: 0 0 20px;
}
table.summary_desc_b td {
    background-color: #ffffff;
    border: 1px solid #000000;
    border-collapse: collapse;
    font-size: 14px;
    line-height: 150%;
    padding: 5px;
    text-align: left;
}
table.summary_desc_b th {
    background-color: #FFE8FF;
    border: 1px solid #000000;
    border-collapse: collapse;
    font-size: 14px;
    font-weight: bold;
    line-height: 150%;
    padding: 5px;
    text-align: center;
}

table.scope {
    margin: 0 0 3px;
}
table.scope td {
    background-color: #ffffff;
    border-collapse: collapse;
    line-height: 150%;
    padding: 5px;
    text-align: left;
    height:60px;
}
table.scope th {
    border-collapse: collapse;
    font-size:20px;
    font-weight: bold;
    line-height: 150%;
    padding: 5px;
    text-align: center;
    color:#ffffff;
    height:60px;
}

table.tbl_req {
    border-collapse: collapse;
    margin: 0 0 20px;
    table-layout: fixed;
}
table.tbl_req th {
    border-collapse: collapse;
    font-size: 16px;
    font-weight: bold;
    line-height: 180%;
    padding: 5px;
    text-align: center;
}

table.tbl_req td {
    border-collapse: collapse;
    font-size: 16px;
    line-height: 180%;
    padding: 10px;
    text-align: left;
}
table.tbl_req td input {
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #666666;
    font-size: 18px;
    padding: 2px;
}
table.tbl_req td input.btn {
	width:100px;
	background-color:#cccccc;
	font-size:16px;
	cursor:pointer;
}

div.message {
    background-color: #fffacd;
    border: 1px solid #88aadd;
    color: #dd0000;
    font-size: 18px;
    line-height: 160%;
    margin: 10px auto;
    padding: 3px;
    text-align: left;
    width: 700px;
}

span.mark {
	color:#dd0000;
	font-weight:bold;
}

