body {
padding:0px;
background-color:#ffffff;
margin:0 auto;
text-align:center;
font-size:12px;
font-family:sans-serif;
}

a {
text-decoration:none;
}

a:hover {
text-decoration:underline;
}

#main_container {
width:735px;
margin:0 auto;
background:url(../images/main_bg.jpg);
}

#main_p {
padding:0 5px 0 5px;
text-align:left;
}

h1 {
font-size:13px;
color:#ffffff;
background-color:#339a99;
margin:0;
padding:3px;
padding-left:10px;
}

.header {
background:url(../images/head_bg.jpg) repeat-x;
background-color:#e5e5e5;
padding:5px;
padding-top:10px;
padding-bottom:6px;
border-bottom:#339a99 solid 1px;
}

.top_l {
background-color:#339a99;
border:#ffffff solid 1px 0 1px 0;
height:4px;
}

.body_bar {
background:url(../images/body_bg.jpg) no-repeat;
background-position:0px 0px !important;
background-position:5px 0px;
padding-left:1px;
}

.menu_bar {
	width:162px;
	margin-left:0;
	padding-top:20px;
}

#bread {
	color:#ffffff;
	padding-left:12px;
	padding-top: 4px;
}

#bread a{
	color:#ffffff;
	text-decoration:none;
}

#bread a:hover{
	color:#ffffff;
	text-decoration:underline;
}

.menu {
	margin:0;
	padding:5px 5px 0 5px;
	font-size:11px;
	background-color:#d6f6e7;
}

.menu dt{
	background:url(../images/mh_bg.jpg) #459989 bottom no-repeat;
	color:#ffffff;
	padding:2px 5px 5px 5px;
}

.menu dt a{
	color:#ffffff;
}

.menu dt a:hover{
	color:#ffffff;
	text-decoration:under-line;
}

.menu dd{
	margin:0;
	background:url(../images/m_bg.jpg) bottom no-repeat;
	color:#555555;
	padding:5px 5px 5px 22px;
}

.menu a {
color:#555555;
}

.menu a:hover{
color:#e67f00;
}

.content_bar {
width:560px;
}

.contents {
padding:20px 5px 0 5px;
}

.c_bar1 {
margin-top:10px;
border:#76c4b3 solid 1px;
padding:10px 5px 5px 5px;
background:url(../images/c1_bg.jpg) repeat-x;
background-position:0px 0px !important;
background-position:0px 1px;
}

.c1_title {
margin:0px;
background:url(../images/c1t_bg.jpg) no-repeat;
color:#555555;
border:#cccccc solid 1px;
border-bottom:none;
font-size:14px;
padding:7px 5px 5px 20px;
}

.c_bar1 p {
margin:0;
padding:5px;
color:#555555;
font-size:13px;
line-height:20px;
}

.c_bar1 li{
padding-top:5px;
padding-bottom:5px;
list-style:none;
font-size:13px;
line-height:16px;
}

.c_bar1 li.main{
padding-bottom:5px;
font-weight:bold;
}

.c_bar1 table{
font-size:10pt;
color:#666;
margin:5px;
border-collapse:collapse;
}

.c_bar1 table tr td.td_left{
background-color:#dddddd;
font-weight:bold;
width:120px;
border: #ccc 1px solid;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
}

.c_bar1 table tr td.td_right{
color:#666;
width:400px;
border: #ccc 1px solid;
padding-top:10px;
padding-bottom:10px;
padding-left:10px;
}


.c_bar1 table tr td.td_right p#textarea textarea{
width:370px;
}

.c_bar1 table tr td.td_right input.textbox {
width:370px;
}

.c_bar1 table tr td.td_right input.textbox2 {
width:150px;
}

#info-form-submit{
text-align:center;
}

.c_bar2 {
margin-top:20px;
border:#76c4b3 solid 3px;
padding:7px;
width:530px;
}

.c2bar {
width:257px;
}

.c2bar_sub {
width:510px;
}

.c2_title {
margin:0;
font-size:12px;
padding:10px 8px 8px 42px;
color:#ffffff;
}

.c2_title a{
color:#ffffff;
}

.c_bar2 p {
margin:0px;
padding:5px 5px 0px 5px;
font-size:13px;
color:#555555;
line-height:20px;
}

.icon1 {
background:url(../images/icon01.gif);
background-repeat: no-repeat;
}

.icon2 {
background:url(../images/icon02.gif);
background-repeat: no-repeat;
}

.icon3 {
background:url(../images/icon03.gif);
background-repeat: no-repeat;
}

.icon4 {
background:url(../images/icon04.gif);
background-repeat: no-repeat;
}

.icon5 {
background:url(../images/icon05.gif);
background-repeat: no-repeat;
}

.icon6 {
background:url(../images/icon06.gif);
background-repeat: no-repeat;
}

.icon7 {
background:url(../images/icon07.gif);
background-repeat: no-repeat;
}

.icon8 {
background:url(../images/icon08.gif);
background-repeat: no-repeat;
}

.icon9 {
background:url(../images/icon09.gif);
background-repeat: no-repeat;
}

.icon10 {
background:url(../images/icon10.gif);
background-repeat: no-repeat;
}

.c_bar3 {
margin-top:20px;
}

.c3_title {
background:url(../images/c3t_bg.jpg);
background-repeat: no-repeat;
margin:0;
color:#565368;
font-size:14px;
padding:10px 10px 10px 30px;
}

.c_bar3 p {
background-color:#ffdfed;
padding:10px 10px 0px 10px;
margin:0px 0px 0px 0px;
color:#555555;
font-size:13px;
line-height:20px;
}

.c_bar4 {
margin:20px 0px 20px 0px;
}

.c4_title {
color:#255549;
margin:0px;
border-left:#76c3b2 solid 10px;
font-size:15px;
padding: 5px 0px 1px 10px;
display:inline;
}

.c4_title a{
color:#255549;
}

.c4_title a:hover{
color:#e67f00;
}

.c_bar4 p {
padding: 10px 5px;
margin:0px 0px 0px 0px;
color:#555555;
border:#76c3b2 solid 1px;
line-height: 2.0;
}

.c_bar4 p a{
color:#255549;
border-right :#76c3b2 solid 1px;
padding-right: 2px;
}

.c_bar4 p a:hover{
color:#e67f00;
}

.foot_l {
background-color:#FFFFFF;

}
.footer {
background:url(../images/foot_bg.jpg) repeat-x;
padding:6px 0 6px 0;
}

.fmenu {
font-size:12px;
width:144px;
float:left;
text-align:center;
font-weight:bold;
}
.fmenu a {
color:#255549;
}
.foot_l2 {
background-color:#ffffff;
border-bottom:#c6c6c6 solid 1px;
}
#copyright {
background-color:#339a99;
padding:6px;
color:#ffffff;
font-weight:bold;
text-align:center;
font-size:10px;
line-height:12px;
}

.left {
float:left;
}

.right {
float:right;
}

.clr {
clear:both;
}

.clr p {
display:none;
}

p.continue {
margin:0px;
padding:0px 5px 10px 15px;
}

p.continue a{
color:#0030ff;
}

#now {
color:#e67f00;
}

#migiyose {
text-align:right;
}

.red {
color:red;
font-weight:normal;
}

#map {
	width: 450px;
	height: 300px;
	margin-top: 30px;
	margin-left:auto;
	margin-right:auto;
	font-size:12px;
}
hr {
	margin-top: 12px;
}
/* ------------------------------------------------------
area style
------------------------------------------------------ */
.exam_info {
	border-left: 10px solid #339a99;
	border-bottom: 1px solid #76c3b2;
	width: 16em;
	font-size: 130%;
	padding: 7px 0px 1px 10px;
	margin-top: 10px;
	margin-left: 5px;
	margin-bottom: 20px;
	text-align: left;
	color: #255549;
}
*html.exam_info{
	display: inline;
}
.grey_description {
	color:#333333;
	padding-left:10px;
	}

#outsidebox {
	width: 540px;
	color: #333333;
	border-collapse: collapse;
	margin-bottom: 5px;
	margin-left: 5px;
	border: 1px solid #76c3b2;
	text-align: center;
}
*html #outsidebox {
	display: inline;
}
.outsidehead {
	background-color: #d6f6e7;
	font-weight: bold;
	border: 1px solid #76c3b2;
	color: #333333;
	padding: 5px 20px;
	font-size: 120%;
	text-align: left;
}
.outsidedata {
	border: 1px solid #76c3b2;
	font-size: 12px;
	color: #4d4d4d;
}
.insidebox {
	border-collapse: collapse;
	width: 498px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	border: 1px solid #666666;
}
.insidebox th {
	background-color: #d6f6e7;
	font-weight: bold;
	border: 1px solid #666666;
	color: #333333;
	padding: 8px 0px;
	font-size: 100%;
}
th.insidehead02 {
	font-weight: normal;
	background: #dfdfdf;
	padding: 5px 0px;
	font-size: 90%;
}
.insidebox td {
	border: 1px solid #666666;
	padding: 5px 5px;
	color: #333333;
	font-family: Impact,sans-serif;
	text-align: center;
}
th.insidehead01 {
	background-color: #f9efef;
	padding: 8px 0px;
}
.insidebox .ff{
	border: 1px solid #666666;
	padding: 5px 5px;
	color: #333333;
	font-family: sans-serif;
	text-align: left;
}
.insidebox .ff a{
	color:#0030ff;
}

/* ------------------------------------------------------
New top page style
------------------------------------------------------ */

.arealink {
padding: 10px 5px;
margin:0px 0px 0px 0px;
color:#555555;
border:#76c3b2 solid 1px;
line-height: 2.0;
}

.arealink a{
color:#255549;
border-right :#76c3b2 solid 1px;
padding-right: 2px;
}

.arealink a:hover{
color:#e67f00;
}

#map2 {
	width: 500px;
	height: 340px;
	margin-top:25px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	font-size:12px;
}
/* ------------------------------------------------------
Yobikou page style
------------------------------------------------------ */
#mainbox {
	margin-top:20px;
	border:#76c4b3 solid 3px;
	padding:7px;
}


#yobikoutitle {
	font-size: 170%;
	float: left;
	padding: 5px 10px 5px 5px;
	margin: 0px;
	border-left: 10px solid #469989;
	border-bottom: 1px solid #469989;
}
p#yobikoulogo {
	float:left;
}
*html p#yobikoulogo {
	padding-top: 10px;
}
*:first-child+html p#yobikoulogo{
	padding-top: 10px;
}
.siryou01 {
	background: url(./images/siryou01.gif);
	background-repeat: no-repeat;
	width: 176px;
	height: 31px;
	padding-top: 7px;
	text-align: center;
	float: right;
	margin-top: 60px;
	margin-right: 5px;
}
.siryou01 a {
	text-decoration: none;
	font-size: 120%;
	font-weight: bold;
	color: #ff7b3f;
}
.siryou01 a:hover {
	color: #dd2a05;
	text-decoration: none;
}
.kousiki01 {
	background: url(./images/kousiki01.gif);
	background-repeat: no-repeat;
	width: 176px;
	height: 31px;
	padding-top: 7px;
	text-align: center;
	float: right;
	margin-top: 60px;
	margin-right: 10px;
}
.kousiki01 a {
	text-decoration: none;
	font-size: 120%;
	font-weight: bold;
	color: #1d8d88;
}
.kousiki01 a:hover {
	color: #10443c;
	text-decoration: none;
}
#yobikounavi {
	clear: both;
	list-style-type: none;
	padding: 0px;
	margin: 0px;
}
*html #yobikounavi {
	margin-top: 20px;
}
.yobikoumenu {
	display: block;
	background: url(./images/yobikounavi.gif);
	background-repeat: no-repeat;
	width: 177px;
	height: 22px;
	color: #ffffff;
	font-weight: bold;
	font-size: 120%;
	padding-top: 8px;
	text-align: center;
}
*html .yobikoumenu {
	height: 30px;
}
#yobikounavi li {
	float: left;
	margin:5px 3px 0px 3px;
}

#yobikounavi li a {
	text-decoration: none;
}
#yobikounavi li a:hover {
	color: #cccccc;
	text-decoration: none;
}
#maintext {
	float: left;
	width: 265px;
	margin:0px;
	padding:5px 5px 0px 5px;
	font-size:13px;
	color:#555555;
	line-height:20px;
}
#yobikouimage {
	float: right;
}
h3.c1_title {
	margin-top: 30px;
}
.yobikoutext {
	padding:5px 5px 0px 5px;
	font-size:13px;
	color:#555555;
	line-height:20px;
}
.siryou02 {
	background: url(./images/siryou02.gif);
	background-repeat: no-repeat;
	width: 201px;
	height: 49px;
	padding-top: 10px;
	text-align: center;
	float: right;
	margin-right: 68px;
}
*html .siryou02 {
	display: inline;
}
.siryou02 a {
	text-decoration: none;
	font-size: 190%;
	font-weight: bold;
	color: #ff7b3f;
}

.siryou02 a:hover {
	color: #dd2a05;
	text-decoration: none;
}
.kousiki02 {
	background: url(./images/kousiki02.gif);
	background-repeat: no-repeat;
	width: 201px;
	height: 49px;
	padding-top: 10px;
	padding-left: 10px;
	text-align: center;
	float: left;
	margin-left: 68px;
}
*html .kousiki02 {
	display: inline;
}
.kousiki02 a {
	text-decoration: none;
	font-size: 190%;
	font-weight: bold;
	color: #1d8d88;
}
.kousiki02 a:hover {
	color: #10443c;
	text-decoration: none;
}
.c_bar5 {
margin:20px 0px 0px 5px;
border:#76c4b3 solid 3px;
padding:7px;
width:520px;
clear: left;
}

.face {
	float: left;
	padding:5px 5px 0px 5px;
}
*html .face {
	margin-top: 10px;
}
*:first-child+html .face {
	margin-top: 10px;
}

.taikenki {
	float:left;
	font-size:14px;
	color:#666666;
	font-weight: bold;
	padding:5px 5px 0px 5px;
}
*html .taikenki {
	margin-top: 10px;
}
*:first-child+html .taikenki {
	margin-top: 10px;
}

h3.point {
	clear:left;
	font-size:15px;
	float: left;
	color:#ff6a2f;
	padding:5px 5px 5px 5px;
}
*html h3.point {
	margin-top: 20px;
	margin-bottom: 10px;
}
.subtext {
	clear: left;
	float: left;
	margin:0px;
	padding:5px 5px 15px 5px;
	font-size:12px;
	color:#555555;
	line-height:20px;
}
*html p.subtext {
	width: 500px;
}
*:first-child+html p.subtext {
	width: 500px;
}
*html h3.point {
	width: 500px;
}
*:first-child+html h3.point {
	width: 500px;
}

