@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	list-style:none;
	white-space:normal;
}
img {border:none;}
img a{border:none;}
body{
	font-size:62.5%;
	color:#444;
}
a:link{ color:#0083bb;}
a:visited{ color:#0083bb;}
a:active{ color:#09C;}
a:hover{ color:#0083bb; text-decoration:none;}

#header {
	height:93px;
	background:url(../images/headback.gif) repeat-x;
}
#header_message a {
	width:155px;
	height:93px;
	margin:0 auto;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	background-image: url(../images/headlogo.gif);
	background-repeat: no-repeat;
}
#wrapper {
	padding: 30px 0px 0px;
	background: #FFFEEE;
}
#contents {
	width:960px;
	margin-right: auto;
	margin-left: auto;
}
#radius_head {
	width:960px;
	background:url(../images/radiusbox.gif) no-repeat;
	height: 30px;
}
#radius_center {
	width:898px;
	border-right: 1px solid #c5c5c5;
	border-left: 1px solid #c5c5c5;
	background: #FFF;
	padding: 0px 30px;
	float: left;
}
#radius_bottom {
	width:960px;
	height:30px;
	background:url(../images/radiusbox.gif) no-repeat 0 -30px;
	clear: both;
}
#gnavi {
	width:150px;
	height:300px;
	display:block;
	float: left;
}
#gnavi02,#gnavi03,#gnavi04,#gnavi05 {
	margin:10px 0 0px;
}
#gnavi01 a,#gnavi02 a,#gnavi03 a,#gnavi04 a,#gnavi05 a {
	width:150px;
	height:52px;
	display:block;
	background:url(../images/gnavi.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#gnavi01 a:hover {background:url(../images/gnavi.gif) no-repeat -150px 0;}
#gnavi02 a{background:url(../images/gnavi.gif) no-repeat 0 -52px;}
#gnavi02 a:hover {background:url(../images/gnavi.gif) no-repeat -150px -52px;}
#gnavi03 a{background:url(../images/gnavi.gif) no-repeat 0 -104px;}
#gnavi03 a:hover {background:url(../images/gnavi.gif) no-repeat -150px -104px;}
#gnavi04 a{background:url(../images/gnavi.gif) no-repeat 0 -156px;}
#gnavi04 a:hover {background:url(../images/gnavi.gif) no-repeat -150px -156px;}
#gnavi05 a{background:url(../images/gnavi.gif) no-repeat 0 -208px;}
#gnavi05 a:hover {background:url(../images/gnavi.gif) no-repeat -150px -208px;}
.clear {clear:both;}
#flash_box {
	float:right;
	width:740px;
}
#toparea {
	width:900px;
	margin:0 0px 25px;
}
#top_contents_l {
	width:600px;
	float:left;
}
#top_contetns_r {
	width:260px;
	float:right;
}
#bar01 {
	width:600px;
	height:30px;
	background:url(../images/bar01.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#info_box {
	font-size:120%;
	padding:15px;
	line-height:2em;
	color: #333;
}
#info_box li {
	padding: 0px 0px 5px;
	border-bottom: 1px dotted #CCC;
}

.w280 {width: 280px;}
.w600 {width: 600px;}
.w720 {width: 720px;}
.w30per {width: 30%;}
.w50per {width: 50%;}


.fl {float: left;}
.fr {float: right;}
#bar02 {
	width:280px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/bar02.gif) no-repeat;
}
.font090 {font-size: 90%;}
.font110 {font-size: 110%;}
.font120 {font-size: 120%;}
.font130 {font-size: 130%;}
.font140 {font-size: 140%;}
.font150 {font-size: 150%;}

.lh15 {line-height: 1.5em;}
.lh2 {line-height: 2em;}


#bar03 {
	width:280px;
	height:30px;
	background:url(../images/bar03.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.padding15 {
	padding: 15px;
}
.bb_dot_gray {border-bottom: 1px dotted #CCC;}

#bar04 {
	width:260px;
	height:30px;
	background:url(../images/bar04.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#formbtn a {
	width:260px;
	height:30px;
	display:block;
	background: url(../images/bar05.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#formbtn a:hover {background: url(../images/bar05.gif) 0 -30px no-repeat;}
#banner01 a {
	width:260px;
	height:130px;
	display:block;
	background:url(../images/banner02.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
#banner01 a:hover {
	background:url(../images/banner02.gif) no-repeat 0 -130px;
}
#banner01 {
	margin: 20px 0px 0px;
}
#footer_link li {
	display: inline;
	padding: 0px 20px 0px 0px;
}

.mt10 {	margin: 10px 0px 0px;}
.mt20 {	margin: 20px 0px 0px;}
.mt30 {	margin: 30px 0px 0px;}
.mt40 {	margin: 40px 0px 0px;}
.mt50 {	margin: 50px 0px 0px;}
.mt60 {	margin: 60px 0px 0px;}
.mt70 {	margin: 70px 0px 0px;}
.mt80 {	margin: 80px 0px 0px;}
.mt90 {	margin: 90px 0px 0px;}

#footer {
	background:url(images/footback.gif) repeat-x #FFF;
	padding:10px 0 0px;
	border-bottom:1px dotted #999;
	font-size: 120%;
	margin: 20px 0px 0px;
	border-top: 1px solid #B2B2B2;
}
#footer_link {
	text-align:center;
	border-bottom: 1px dotted #999;
	padding: 0px 0px 10px;
	font-size: 95%;
}
#company_info {
	text-align:center;
	margin:15px 0;
}
.font_pink {
	color:#f283bb;
}
#copyright {
	background:#eeafbb;
	padding:10px 0;
	color:#FFF;
	text-align:center;
	letter-spacing: 0.3em;
	font-weight: bold;
}

.blue {color:#06C;}
.blue2 {color: #0083bb;}
.navy{ color:#006;}
.red {color: #900;}
.pink {color: #eeafbb;}
.green{color:#060;}

#right_contents {
	width:720px;
	float:right;
}
.maru1 {
	padding:0 0 5px 25px;
	background:url(../images/maru1.gif) no-repeat;
	border-bottom:1px solid #0083bb;
	font-size: 140%;
}
.maru2 {
	padding:0 0 5px 25px;
	background:url(../images/maru2.gif) no-repeat;
	border-bottom:1px solid #a4d047;
	font-size: 140%;
}

.t_center {text-align: center;}
.t_right {text-align: right;}
.t_left {text-align: left;}

.padding10 { padding: 10px; }

.catalogue_table {
	margin:20px 0 0 0;
	width:718px;
	line-height: 2em;
	border: 1px solid #CCC;
}
.catalogue_table2 {
	margin:10px 0 0 0;
	width:718px;
	border: 1px solid #CCC;
}
.bb1 { border-bottom: 1px solid #333; }
.bb2 { border-bottom: 1px solid #999; }
.pb10 { padding: 0px 0px 10px; }
.font_black { color: #333; }
.font_black2 { color:#666;}
.bg_color1 { background: #69f; }
.w20per { width: 20%; }
.padding5 { padding: 5px; }
.gaiyou_tr {
	padding: 5px;
	background: #D9EFD3;
}
.recruit_tr {
	padding: 5px;
	background: #FFFAD7;
}
.recruit_padding{padding:20px 0;}
.enkaku_tr {
	padding: 5px;
	background: #FFDACB;
}
.joken_tr {
	padding: 5px;
	background: #D5D9FF;
}
#gaiyou_tabele td { padding: 5px; border:1px solid #CCC; }
.w40per { width: 40%; }
#gaiyou_tabele {
	font-size:130%;
	color:#333;
	margin:40px 0 0 0;
}
#pankuzu {
	font-size: 110%;
	margin: 15px 0px 0px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #888;
}
.auto_margin { margin: 0px auto; }
.w200 { width: 200px; }
.w400 { width: 400px; }
.w150 { width: 150px; }
.w100per { width: 100%; }
.schedule_color01 { background: #E7FFEB; }
.schedule_padding {
	padding-top: 10px;
	padding-bottom: 10px;
}
.schedule_color02 { background: #FDE7FF; }
.schedule_color03 { background: #EEE; }
.schedule_color04 { background: #FFFAE2; }
.green1{color: #75AD01;}
.green2{color: #060;}
.staff_top {
	background: url(../images/rad_top.gif) no-repeat;
	height:30px;
	width:720px;
}
.staff_center {
	border-right:1px solid #B2B2B2;
	border-left:1px solid #B2B2B2;
	padding:15px;
	width:688px;
}
.staff_bottom {
	background: url(../images/rad_bottom.gif) no-repeat;
	height:30px;
	width:720px;
}
.dia_mark01 {
	padding:0 0 5px 20px;
	background:url(../images/sikaku1.gif) no-repeat;
	line-height:1em;
	border-bottom: 1px dotted #333;
}
.w690 { width: 690px; }
.block { display: block; }
.pb5 { padding: 0px 0px 5px; }
.blue3 { color: #06F; }
.mt15 { margin: 15px 0px 0px; }
.pink2 { color: #E15CAF; }
.orange { color: #EC8F2E; }
.purple { color: #9600D7; }
.w500 { width: 500px; }
.yamabuki { color: #B59700; }
.w100 { width: 100px; }
.w50 { width: 50px; }
.mt5 { margin-top: 5px; }
.gray { color: #999; }
.renew_back {
	background:#FCEEEE;
	color:#fe66a8;
	padding:10px;
	font-size:120%;
	border-bottom:1px solid #CCC;
}
.border01{ border:1px solid #CCC;}
.pl10{ padding:0 0 0 10px;}
.pl20{ padding:0 0 0 20px;}

.repeat_box {
	width:600px;
	margin:20px auto;
	padding:10px;
	border-bottom: 1px dotted #CCC;
	text-align:center;
}
.repeat_box2 {
	width:500px;
	margin:70px auto;
	padding:10px;
	border-bottom: 1px dotted #CCC;
	text-align:left;
}
.repeat_box3 {
	width:600px;
	margin:20px auto;
	text-align:left;
	border: 1px solid #CCC;
}
.padding20 { padding: 20px; }
.bb3 { border-bottom: 1px dotted #FFBAD6; }
#year_box {
	float:left;
	width:150px;
	font-size:120%;
	margin:20px 0 0 0;
}
#year_box2 {
	float:left;
	width:150px;
	font-size:100%;
	margin:20px 0 0 0;
}
.w640 { width: 640px; }
.back_news {
	text-align:center;
	padding:5px;
	background-color:#FC0;
	color:#333;
}
.news_title {
	border-bottom:1px dotted #666;
	color:#963;
	margin-bottom:15px;
	padding-bottom: 5px;
}
.news_box {
	border:1px solid #CCC;
	padding:10px;
	line-height: 2em;
}
#com_box {
	width:720px;
	margin:30px 0 0 0;
}
#com_box_top {
	background:url(../images/com_box_top.gif) no-repeat;
	width:720px;
	height:30px;
}
#com_box_center {
	width:600px;
	padding:15px 59px;
	border-right: 1px solid #808080;
	border-left: 1px solid #808080;
}
#com_menu01 {
	width:285px;
	float:left;
}
#com_menu02 {
	width:285px;
	float:right;
}
#com_sub_top01 {
	width:285px;
	height:35px;
	background:url(../images/com_sub_top01.gif) no-repeat;
}
#com_sub_top02 {
	width:285px;
	height:35px;
	background:url(../images/com_sub_top02.gif) no-repeat;
}
.com_sub_center {
	width:253px;
	padding:15px 15px 0 15px;
	border-right: 1px solid #b2b2b2;
	border-left: 1px solid #b2b2b2;
}
.catalogue_table tr th,.catalogue_table tr td {
	border: 1px solid #CCC;
}
.catalogue_table2 tr th, .catalogue_table2 tr td {
	border: 1px solid #CCC;
}
#schedule_table tr td,#schedule_table{
	border: 1px solid #CCC;
}
.w240 {
	width: 240px;
}
.txt_underline {
	text-decoration: underline;
}
.font_yelllow {
	color: #FC0;
}
.bb4 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
}
.faqpad {
	padding:30px 30px 0 30px;
}
#bluewraptop {
	background:url(../images/bluewraptop.jpg) no-repeat;
	width:660px;
	height:30px;
}
#bluewrapcenter {
	width:600px;
	padding:0 29px;
	border-right: 1px solid #71cd79;
	border-left: 1px solid #71cd79;
}
#bluewrapbottom {
	background:url(../images/bluewrapbottom.jpg) no-repeat;
	width:660px;
	height:30px;
}
.question_bar {
	padding:5px;
	font-size:150%;
	font-weight:bold;
	background:#F90;
	color:#FFF;
}
.bt01 {
	border-top: 1px solid #999;
}
.pt05 {
	padding: 5px 0px 0px;
}
.pb30 {
	padding-bottom: 30px;
}
.question_bar {
	font-size:140%;
	padding:5px;
	background:#F0FFE1;
	color:#333;
	border:#EEE 1px solid;
	margin: 20px 0px 0px;
}
.question_bar02 {
	font-size:140%;
	padding:5px;
	background:#F0FFE1;
	color:#333;
	border:#EEE 1px solid;
}
.answer_box {
	padding:10px 10px 0 10px;
	line-height: 1.5em;
}
.bold {
	font-weight: bold;
}
.question_p {
	padding:0px 0 0 20px;
}
.question_bar2 {
	font-size:120%;
	border-bottom:1px dotted #666;
	margin:10px 0 5px;
	padding: 0px 0px 3px;
}
.pr20 {
	padding: 0px 20px 0px 0px;
}
.popbar {
	font-size:120%;
	padding:0 0 5px 0;
	border-bottom:1px solid #CCC;
}
.w330 {
	width: 330px;
}
.pb20 {
	padding: 0px 0px 20px;
}
.mint {
	color: #CFC;
}
.mintgreen {
	color: #9FC;
}
.aka {
	color: #F00;
}

