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 0px 5px 20px;
}
.menu dd.logo { padding:5px 0px 0px 0px; text-align:center; background:none; }
.menu dd.logo img { border:none; }
.menu dd.link { padding:2px 0px 3px 0px; background:none; text-align:center; }

.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;
}
#copyright a { color:#FFFFFF; text-decoration:underline; }
#copyright a:hover { text-decoration:none; }

.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;
}

.hdesc { float:right; padding:15px 10px 0px 0px; }

.counter { background:url(./images/count_bg.gif) no-repeat center top; height:87px; position:relative; }
.counter .title { color:#FFFFFF; position:absolute; top:9px; left:10px; }
.counter .cnt { position:absolute; font-weight:bold; left:0px; top:40px; width:162px; text-align:center; }
.counter .cnt span { color:#FF0000; font-size:40px; }

div.privacy { padding:10px; font-size:10px; font-family:Verdana; color:#434343; line-height:14px; text-align:center; }
div.privacy span { display:block; text-align:left; padding-top:5px; }

.maptitle { background:url(./images/maptitle.gif) no-repeat 0px 0px; color:#FFFFFF; margin:7px 0px 7px 0px; padding:8px 0px 8px 10px; font-size:12px; line-height:12px; }
.maptitle a { color:#FFFFFF; }

.maincont { padding-top:7px; }
.bars { position:relative; width:272px; }
.bars h3 { background:url(./images/subtitle.gif) no-repeat 0px 0px; color:#FFFFFF; margin:0px; padding:8px 0px 8px 10px; font-size:12px; line-height:12px; }
.bars h3 a { color:#FFFFFF; }
.bars img { margin:7px 0px 0px 6px; float:left; }
.bars div { float:right; width:172px; padding-top:8px; line-height:16px; }
.bars div a { background:url(./images/link.gif) no-repeat left center; padding-left:10px; font-size:10px; color:#459989; display:block; margin-top:5px; outline:none; }

.regions { border:#c1c1c1 solid 1px; padding:8px 5px 8px 5px; margin:0px; float:left; }
.regions dt, .regions dd { float:left; float:left; margin:0px; padding:0px; border-bottom:#878787 dotted 1px; padding:5px 0px 5px 0px; line-height:14px; }
.regions dt { width:138px; font-weight:bold; color:#5e5e5e; }
.regions dt span { padding-left:10px; }
.regions dd { width:400px; color:#989797; }
.regions dd a { color:#459989; }
.regions dd.nobr, .regions dt.nobr { border-bottom:none; }

.sublist { padding:10px 30px 10px 30px; }
.sublist li { width:150px; border-bottom:#CCCCCC dotted 1px; background:url(./images/arrow.png) no-repeat left center; padding-left:20px; }
.sublist a { color:#333333; }
.sublist a:hover { color:#FF3300; }

.c1_title { position:relative; }
.c1_title a { position:absolute; top:5px; right:5px !important; right:15px; font-weight:normal; font-size:12px; color:#0000FF; }

.exam_info { width:20em; }
.img_right { float:right; margin-left:10px; }

.p_check { padding:5px 0px 0px 5px; font-size:12px; color:#0d846e; }
.p_attention { font-size:10px; color:#0d846e; padding:2px 0px 5px 5px; font-family:MS Gothic; }

.p_toppr form { margin:0px; padding:0px;}
.p_toppr { border:#999999 solid 1px; padding:5px 5px 0px 5px; }
.p_toppr table.p_checks { border-collapse:collapse; font-size:12px; margin:0px; padding:0px; width:538px; }
.p_toppr table.p_checks td { border:none; padding:0px; border:#666666 solid 1px; }
.p_toppr table.p_checks td.p_td1 { border-right:none; padding-left:5px; width:10px; }
.p_toppr table.p_checks td.p_td2 { border-left:none; border-right:none; padding:5px; width:20px; }
.p_toppr table.p_checks td.p_td3 { border-left:none; padding:5px; }
.p_toppr table.p_checks td.p_td3 a, .p_toppr table.p_checks td.p_td3 span { font-weight:bold; font-size:13px; line-height:18px; }
.p_toppr table.p_checks td.p_td3 a { color:#339966; }
.p_toppr table.p_checks td.p_td4 { border-left:none; padding:5px; }
.p_toppr table.p_checks td.p_td5 { border:none; line-height:0px; }
.p_toppr table.p_checks td.p_nobr { border:none; padding:0px 0px 3px 6px; }
.p_toppr table.p_checks td.p_tsubm { text-align:right; border:none; padding-bottom:5px; }
.p_tsubm input { background:url(/images/siryou02.gif); width:136px; height:24px; border:none; vertical-align:middle; cursor:pointer; color:#FF7B3F; font-weight:bold; font-size:10px; text-indent:12px; padding-bottom:5px; }
