﻿@charset "utf-8";
/* CSS Document */
body {
	background-color:#ca0026;
	font-size:12px;
}
* {
	margin: 0;
	padding: 0;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
.clear {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
	margin: -13px 0 0;
}
a {
	color:#39C;
	text-decoration:underline;
}
a:hover {
	color:#3CC;
	text-decoration:none;
}
img {
	border:0px;
	bottom: 20px;
	vertical-align: top;
}
#container {
	width:816px;
	margin:0px auto;
}
#home {
	width:816px;
	margin:0px auto;
	font-size:13px;
}
#header {
	width:816px;
	padding:0px 0px;
	background:url(../../img/common/bg_bodymiddle.png) repeat-y;
}
#logo {
	float:left;
	height:61px;
	width:123px;
	padding-left:20px;
}
#headmenu {
	width:210px;
	padding-right:190px;
	background:url(../../img/common/freedial.png) no-repeat;
	background-position:210px 9px;
	float:right;
	height:61px;
}
#headmenu ul {
	list-style:none;
}
#headmenu ul li {
	float:left;
	padding-right:15px;
}
#ul_gn {
	list-style:none;
	margin:0px auto;
	width:785px;
	margin-top:5px;
}
#ul_gn li {
	float:left;
}
#catch {
	width:452px;
	height:129px;
	background:url(../../img/common/catch.png) no-repeat;
	padding:172px 281px 0px 83px;
}
.caleft, .img_left {
	float:left;
}
.caright a, .caleft a {
	display:block;
	width:218px;
	height:112px;
}
.caright {
	float:right;
}
.contents {
	background:url(../../img/common/bg_bodymiddle.png) repeat-y;
	width:780px;
	padding:5px 18px;
}
.bottom {
	background:url(../../img/common/bt_bodybottom.png) no-repeat;
	padding-bottom:10px;
	background-position:bottom;
}
.head {
	background:url(../../img/common/bg_bodyhead.png) no-repeat;
	background-position:top;
	padding-top:10px;
}
#back {
	text-align:right;
	margin:10px;
}
.text_top {
	width:550px;
	float:left;
	margin-top:20px;
	margin-bottom:20px;
	margin-left:10px;
}
#ul_recruit {
	width:190px;
	float:left;
	list-style:none;
	padding-right:10px;
	padding-top:3px;
}
#ul_recruit li {
	float:left;
	padding-bottom:8px;
}
#li_event {
	float:left;
	margin-left:-5px;
	margin-top:-3px;
	padding-bottom:8px;
}
#toppagecolum {
	width:380px;
	padding-right:10px;
	float:left;
}
#ul_news {
	list-style:none;
}
#ul_news li {
	border-bottom:1px #ddd dotted;
	padding:8px;
	margin:0px 6px;
}
#ul_news li a {
	text-decoration:none;
}
#contact {
	width:190px;
	padding-top:3px;
}
#foothead {
	background:url(../../img/common/bg_foothead.png) no-repeat;
	padding-top:10px;
	margin-top:5px;
}
#footer {
	background:url(../../img/common/bg_footbody.png) repeat-y;
	padding:0px 20px 10px 20px;
}
#ul_foot {
	list-style:none;
	background-repeat:no-repeat;
}
#ul_foot li {
	float:left;
	padding-bottom:10px;
}
p {
	font-size:12px;
	line-height:155%;
	padding:10px;
	color:#333;
}
ol {
	padding:10px 50px;
	line-height:160%;
}
ol li {
	padding-bottom:8px;
	color:#666;
}
h2 {
	font-size:18px;
	padding:8px;
	border-bottom:double 4px #000;
	margin-bottom:5px;
}
h3 {
	font-size:14px;
	padding:8px;
	margin:15px 0px 5px 0px;
	background-color:#fafafa;
	border:1px solid #ddd;
}
#h1_privacy {
	background:url(../../img/h1/privacypolicy.png) no-repeat;
	height:95px;
	text-indent:-9999px;
}
#h1_aboutus {
	background:url(../../img/h1/aboutus.png) no-repeat;
	height:95px;
	text-indent:-9999px;
}
#h1_service {
	background:url(../../img/h1/service.png) no-repeat;
	height:95px;
	text-indent:-9999px;
}
#h1_recruit {
	background:url(../../img/h1/recruit.png) no-repeat;
	height:95px;
	text-indent:-9999px;
}
#h1_contact {
	background:url(../../img/h1/contact.png) no-repeat;
	height:95px;
	text-indent:-9999px;
}
#h1_event {
	background:url(../../img/h1/event.png) no-repeat;
	height:95px;
	text-indent:-9999px;
}
/* position styles
---------------------------------------*/

.ul_pp {
	margin-left:15px;
	line-height:170%;
}
.table_left {
	background-color:#fafafa;
	padding:10px;
}
.table_right {
	background-color:#fff;
	padding:10px;
}
.table_privacy {
	margin:10px auto 20px auto;
	width:600px;
}
.table_left2 {
	background-color:#fafafa;
	padding:5px;
}
.table_right2 {
	background-color:#fff;
	padding:5px;
}
#right {
	float:left;
	width:580px;
}
#left {
	float:right;
	width:190px;
}
.table_normal {
	margin:10px auto 20px auto;
}
#local {
	width:190px;
	margin-bottom:10px;
}
#local ul {
	list-style:none;
}
#local ul li {
	padding:0px;
	margin:0px;
	line-height:0;
}
#local ul li img {
	vertical-align:top;
}
.table_orange1 {
	background:#E7CC8F;
	padding:10px;
}
.table_orange2 {
	background:#F8EED6;
	padding:10px;
}
.img_normal {
	float:left;
	padding:1px;
	border:1px solid #CCC;
	margin:0px 10px 5px 0px;
}
.img_right {
	float:right;
	padding:1px;
	border:1px solid #CCC;
	margin:0px 0px 5px 10px;
}
.img_top {
	padding-left:5px;
	margin-top:-25px;
	margin-right:3px;
	float:right;
}
.smalltext {
	font-size:10px;
	color:#399;
}
.pmark {
	margin:15px 0px 10px 0px;
}
#sitemaptable {
	margin:0px auto;
}
#sitemaptable ul {
	list-style:none;
	margin-bottom:15px;
}
#sitemaptable ul li {
	margin-bottom:5px;
	border-bottom:1px dotted #ddd;
	padding:5px 0px 5px 5px;
}
#sitemaptable h4 {
	font-size:14px;
	font-weight:bold;
	border-bottom:2px solid #CCC;
	margin-bottom:5px;
	padding:10px;
}
.ico_text {
	margin-left:20px;
}
.ico_s {
	padding-left:20px;
	background:url(../../img/ico_s.png) no-repeat;
	background-position:left;
}
/*--------link----------*/
#link_recruit a {
	background:url(../../img/recruit/entry.png) no-repeat;
	height:90px;
	width:182px;
	display:block;
	background-position: 0px 0px;
	margin:20px;
}
#link_recruit a:hover {
	background:url(../../img/recruit/entry.png) no-repeat;
	height:90px;
	display:block;
	background-position: 0px -90px;
}
.link_gray a {
	background-image:url(../../img/recruit/button.png);
	background-repeat:no-repeat;
	height:27px;
	width:141px;
	display:block;
	background-position: 0px 0px;
	margin-bottom:20px;
	margin-left:10px;
	margin-top:20px;
	padding-top:15px;
	padding-left:30px;
	text-decoration:none;
	font-weight:bold;
	color:#FFF;
}
.link_gray a:hover {
	background-image:url(../../img/recruit/entry.png) no-repeat;
	height:27px;
	width:141px;
	display:block;
	background-position: 0px -42px;
	text-decoration: underline;
}
#graduate .link_gray {
	float:left;
}
.link_section {
	margin-left:370px;
}
/*--------recruit----------*/
.h2_event h2 {
	border:none;
	background:url(../../img/common/event_line.png) no-repeat;
	background-position:bottom;
	font-weight:bold;
	font-size:20px;
	color:#000;
	clear:left;
}
#h2_recruit h2 {
	background:url(../../img/h2/h2_recruit_top.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_recruit1 h2 {
	background:url(../../img/h2/h2_recruit.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_recruit2 h2 {
	background:url(../../img/h2/h2_recruit2.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_recruit3 h2 {
	background:url(../../img/h2/h2_recruit3.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_graduate h2 {
	background:url(../../img/h2/h2_graduate2009.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_graduate10 h2 {
	background:url(../../img/h2/h2_graduate2010.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_graduate11 h2 {
	background:url(../../img/h2/h2_graduate2011.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_call h2 {
	background:url(../../img/h2/h2_call.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_operation h2 {
	background:url(../../img/h2/h2_operation.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
#h2_management h2 {
	background:url(../../img/h2/h2_management.png) no-repeat;
	height:37px;
	text-indent:-9999px;
	border:none;
}
.ico h3 {
	background:url(../../img/ico.png) no-repeat;
	background-color:#FFF;
	border: none;
	padding-left:40px;
	padding-top:17px;
	margin-bottom:5px;
	clear:left;
}
#recruitindex {
	margin:30px;
}
#recruitindex li {
	list-style:none;
	padding-bottom:5px;
}
.toplineimg{
	margin-top:70px;
}
.toplineimg li{
	list-style:none;
	padding-bottom:20px;
	padding-left:5px;
}
.rleft{
	float:left;
	width:370px;
}
.right{
	float:right;
}
/* table styles
---------------------------------------*/
.data {
	margin-left:20px;
	margin-top:15px;
	margin-bottom: 15px;
	border-top: 1px dotted #D7D7D7;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-collapse:collapse;
	padding-top: 5px;
	width:550px;
}
.data th {
	text-align: left;
	vertical-align: top;
	padding-top:17px;
	padding-left:5px;
	border-bottom: 1px dotted #D7D7D7;
	width: 170px;
}
.data td {
	padding: 15px 15px;
	border-bottom: 1px dotted #D7D7D7;
}
tr.odd {
	background-color: #F3F3F3;
	margin-left:10px;
}
/* event styles
---------------------------------------*/
.eventbox {
	margin-bottom:50px;
}
#ul_event {
	margin:20px;
}
#ul_event ul li {
	height:20px;
	padding-top:18px;
	padding-left:40px;
	background:url(../../img/ico.png) no-repeat;
	list-style:none;
}
#ul_event ul li a {
	color:#333;
}
.fhoto li {
	list-style:none;
	margin-left:10px;
	float:left;
	margin-bottom:20px;
}
.gbox {
	margin:20px;
	clear:both;
}
/* operation styles
---------------------------------------*/
.opeimg {
	float:right;
	margin:5px;
}

