/* style.css */
* {margin:0; padding:0}
a {color:#369}
a:visited {color:#366}
a:hover {color:#36f}
a:hover {color:#36C}
body {color:#333; text-align:center; margin:auto; font-size:small; line-height:125%;}
#full {width:760px; overflow:hidden; text-align:center; margin:auto;}
#header {width:760px; height:69px; overflow:hidden; text-align:left; float:left;}
	#header span {display:none;}
	h1 {width:425px; height:61px; overflow:hidden; position:relative; top:0px; left:10px; float:left; color:#FFF; font-size:0px; font-weight:normal;}
	#header ul{float:right; width:206px; height:13px; overflow:hidden; position:relative; top:48px; right:25px;}
	#header li{float:left; list-style-type:none; width:91px; margin-right:12px;}
h2 {clear:both; width:760px; height:87px; overflow:hidden; clear:both; font-weight:0px; color:#F93;}
#middle {width:760px; overflow:hidden; clear:both;}
	#middle #side {padding-top:9px; width:155px; overflow:hidden; padding-left:10px; float:left; text-align:left; list-style-type:none; text-align:center; margin:auto;}
		#middle #side span {display:none;}
			#middle #side li.ex1 {height:25px; position:relative; top:5px;}
			#middle #side li.ex2 {height:45px; position:relative; top:10px;}
	#middle #main {width:570px; overflow:hidden; float:right; padding-top:18px;}
		#middle #main img {float:left; display:block;}
		#middle #main img.parag {float:left; position:relative; left:2px;}
		#flow {margin-top:12px; width:545px; overflow:hidden; float:left;}
		#flow img {display:block; clear:both; margin:auto; float:none !important; margin-top:5px; margin-bottom:5px;}
		#flow img#top {margin-top:15px;}
		#flow p {clear:both; overflow:hidden; float:left !important; margin-top:25px; padding-left:15px; }

		.staff_navi {float:left; clear:both; margin:22px 0 2px 0; width:575px;}
		.staff_navi li {float:left; width:125px; height:40px; overflow:hidden; margin-right:15px; list-style-type:none}

		#staff {margin-top:12px; width:545px; overflow:hidden; float:left; clear:both;}
		#staff .top {background:url(../img/staff_frametop.gif) no-repeat; width:525px; height:81px; overflow:hidden;}
		#staff .top div { margin:20px;}
		#staff .top img { float:left; clear:both;}
		#staff .middle {background:url(../img/staff_framemiddle.gif) repeat-y; width:525px; overflow:hidden; text-align:left; line-height:140%;}
		#staff .middle div {margin: 8px 20px 20px 20px;}
		#staff .middle div img {padding:0px 15px 5px 0px;}
		#staff .middle div img.staffright {padding:0px 5px 5px 10px; float:right !important;}
		#staff .middle div img.ex {display:block; float:none !important; margin:auto; padding:10px 0 0px 10px;}
		#staff .middle div img.ex2 {display:block; float:none !important; margin:auto; padding:10px 5px 0px 5px;}
		#staff .middle div img.ex4 {display:block; float:none !important; margin:auto; padding:10px 5px 5px 0px;}
		#staff .bottom {background:url(../img/staff_framebottom.jpg) no-repeat; width:525px; height:28px; overflow:hidden;}
		#staff a.bottombutton {margin:auto; float:none !important; display:block; width:220px; margin-top:25px;}

		#h3_newgra {clear:both; height:45px;}
		#h3_newgra img {float:left; display:block; position:relative; top:0px;}

		#access_map {padding:14px; width:515px; height:649px; overflow:hidden; clear:both; float:left;}
		#access_map img {z-index:0; display:block;}
		#gashouen {width:78px; height:72px; overflow:hidden; float:left; position:relative; top:-595px; left:125px; z-index:1; clear:both;}
		#tsurunoen {width:125px; height:50px; overflow:hidden; float:left; position:relative; top:-405px; left:112px; z-index:1; color:#CCC; clear:both;}
		#kagayakinomori {width:80px; height:82px; overflow:hidden; float:left; position:relative; top:-218px; left:140px; z-index:1; clear:both;}

		.access_list {clear:both; float:left; list-style-type:none; width:515px; padding:15px 0 0 15px;}
		.access_list li {width:168px; overflow:hidden; text-align:left; font-size:0.9em; float:left; border-left:1px solid #333;}
		.access_list li#kagayaki {border-right:1px solid #333;}
		.access_list li img {display:block; margin:auto; float:none !important; margin-top:5px; margin-bottom:8px;}
		.access_list li p {border-top:1px solid #333; padding:10px;}

		#h3_form {clear:both; height:65px;}
		#h3_form img {float:left; display:block; position:relative; top:18px;}
		#recruit {clear:both; float:left; width:542px;}
		#recruit td {padding:4px; text-align:left;}
		#recruit .silver td {background:#DDD;}
		#go2form {margin-top:40px; width:545px; overflow:hidden; float:left;}
		#go2form img {display:block; clear:both; margin:auto; float:none !important; margin-top:5px;}
		#go2form h3 {margin:auto; text-align:left; width:290px; line-height:140%; font-size:1.1em; position:relative; left:10px;}

		#recruit_form {clear:both; float:left; width:542px; overflow:hidden; padding-bottom:100px;}
		#recruit_form span{color:red;}
		#recruit_form table {clear:both; float:left; width:100%; background:#666;}
		#recruit_form table th , #recruit_form table td {text-align:left; font-weight:normal; padding:8px; font-size:0.9em; line-height:160%;}
		#recruit_form table th {background:#FFC}
		#recruit_form table td {background:#FFF}
		#recruit_form table td.except {text-align:center; background:#ccc;}
		#recruit_form h3 {margin-top:50px; margin-bottom:20px}
		#recruit_form p#caution {margin-top:25px !important; padding:20px 15px 20px 15px; text-align:center; width:400px; margin:auto; background:#FC6; color:#000; line-height:150%}
		
		.recruit_except {color:#500;}

		#training_table {margin-top:12px; width:545px; height:442px; overflow:hidden; float:left;}
		#training_table p {font-size:10px; width:108px; height:85px; position:relative; top:8px; float:left; text-align:left; overflow:hidden; line-height:110%;}
		.training_desc {width:516px; overflow:hidden; clear:both; padding:18px 0 0 15px; float:left; text-align:left;}
			.training_desc p{width:255px; line-height:150%;}
		#faq_top {width:461px; height:190px; overflow:hidden; float:left; clear:both; padding:20px 0 0 15px;}
			#faq_top ul {width:330px; float:left; clear:both; list-style-type:none; text-align:left;}
			#faq_top li {width:100%; height:20px;}
			#faq_top li strong {color:#C00;}
			#faq_top div {width:131px; height:180px; overflow:hidden; float:right;}
		.faq_blocks {width:515px; overflow:hidden; background:url(../img/faq_middlebg.jpg) repeat-y; clear:both; float:left; position:relative; top:0; left:18px;margin-bottom:15px;}
			.faq_blocks p {font-size:10px; text-align:right;}
				.faq_blocks p a { display:block; float:right; position:relative; right:10px;}
			.faq_blocks_top {width:515px; height:13px; overflow:hidden; background:url(../img/faq_topbg.jpg) no-repeat}
			.faq_blocks_middle {width:500px; overflow:hidden; background:url(../img/faq_img2.jpg) no-repeat right center; text-align:left;}
				.faq_blocks_middle strong {color:#C00; display:block;position:relative; top:10px; left:10px;}
					.faq_blocks_middle strong span {color:#333;}
					.faq_blocks_middle div { width:360px;display:block; margin:15px 0 0 55px; color:#333; line-height:150%;}
						.faq_blocks_middle div strong { position:relative; top:0; left:0; color:#339;}
							.faq_blocks_middle div img{ padding-right:5px;}
				.faq_blocks_middle img {float:left; display:block;position:relative; top:0; left:5px;}
			.faq_blocks_bottom {width:515px; height:20px; overflow:hidden; background:url(../img/faq_bottomgb.jpg) bottom no-repeat;}
			
		.line {width:515px; overflow:hidden; clear:both; position:relative; top:0; left:18px; float:left; margin-bottom:25px; background:url(../img/line_dot.jpg) repeat-x bottom;}
		.line540 {width:540px; overflow:hidden; clear:both; position:relative; top:2px; left:0px; float:left; margin-bottom:0px; background:url(../img/line_dot.jpg) repeat-x bottom;}
		.news {clear:both; width:550px; text-align:left; float:left;}
		.news .transparent {height:1px; overflow:hidden; background:url(../img/line_dot.jpg) repeat-x top; padding:0;}
		.news td { background:url(../img/line_dot.jpg) repeat-x bottom; padding:10px 0 10px 0;}
				
	#middle #main .totop {clear:both; text-align:center; padding:80px 0 30px 0;}
#footer {width:760px; height:50px; overflow:hidden; background:#FFF;}
	#footer span {display:none;}
#top_main {width:710px; overflow:hidden; clear:both; margin:auto; flaot:none; text-align:left; padding-top:10px;}
#top_main_left {width:380px; overflow:hidden; float:left; font-size:0.9em; line-height:145%}
#top_main_left h3 {margin:3px 0 5px 0; width:375px; height:17px; overflow:hidden; color:#FFF;}
#top_main_left img {margin-bottom:10px;}

#news_frame {margin:10px 0 0 0;height:18px; overflow:hidden;}
#news_frame img{display:block; padding:1px 0 1px 0px; float:left;}
#news_frame a{display:block; background:url(../img/top_tri.gif) left center no-repeat; padding:1px 0 1px 12px; float:right; text-align:right;}
iframe{display:block; clear:both; float:left; width:100%; margin-bottom:10px; padding:9px 0 9px 0; border-color:#592700; border-width:1px 0 1px 0; border-style:solid;}

#top_main_right {width:320px; overflow:hidden; float:right; position:relative; top:17px; left:5px; margin-bottom:0px;}
#top_main_right img {display:block; float:left; margin:0 5px 6px 0}

#link_anothersite {width:710px; margin:auto; float:none; clear:both; margin-top:2px !important; padding-bottom:10px !important; height:40px}
#link_anothersite p {width:400px; float:right; text-align:right; margin-right:5px; font-size:10px; padding:0 0 15px 0}
#link_anothersite img {display:block; float:left;}

#frame_in {text-align:left; font-size:12px;}
#frame_in table {width:100%;}
#frame_in th { background:url(../img/line_dot.jpg) repeat-x center;}

#flash { background:url(../img/flashbg.gif) no-repeat; clear:both; height:266px;}
#flash object {position:relative; top:5px; }

.map460 {width:460px; overflow:hidden; text-align:left; line-height:140%; margin:auto;}
.map460 img {float:left; padding-bottom:10px; clear:both;}
.map460 a {display:block; float:right; clear:both}
.maporange {width:100%; border-top:#F93 solid 5px;}
#mapfooter {margin-top:15px; padding:5px; text-align:right; height:40px; background:#F93;}
