@charset "utf-8";
/* 共通
------------------------------------------------------------- */


* {
	margin:0;
	padding:0;
}

img {
	border:0;
}

body {
	font-size:12px;
	background-color:#E0E0E0;
	background-image:url(../img/common/header/header_bg.png);
	background-repeat:repeat-x;
	line-height:150%;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

a {
	color:#DD0000;
	text-decoration:underline;
}

a:hover {
	color:#FF5353;
}

.clear {
	clear:both;
}

.center {
	text-align: center;
}

.btm_m {
	margin-bottom:10px;
}
.btm_m5 {
	margin-bottom:5px;
}

/* ヘッダー
------------------------------------------------------------- */

#header {
	width:850px;
	height:120px;
	background:url(../img/common/header/header.png) no-repeat;
	margin:0 auto;
	position:relative;
}

h1 {
	font-size:10px;
	color:#FFFFFF;
	font-weight:lighter;
	line-height:130%;
}
h1 a , h1 a:hover {
	text-decoration:none;
	color:#FFFFFF;
}

#logo {
	height:100px;
	width:240px;
	margin-top:5px;
}
#logo a {
	height:100px;
	display:block;
	text-indent:-9999px;
}

#h_contact {
	width:170px;
	height:30px;
	position:absolute;
	left: 505px;
	top: 60px;
}
#h_apply {
	width:170px;
	height:30px;
	position:absolute;
	left: 679px;
	top: 60px;
}

#h_menu {
	width:400px;
	list-style:none;
	color:#FFFFFF;
	position:absolute;
	left: 449px;
	top: 101px;
	text-align:right;
}
#h_menu li {
	background:url(../img/common/header/h_menu_line.png) no-repeat;
	display:inline;
	padding:4px 10px 5px 12px;
}
#h_menu li a {
	color:#FFFFFF;
	text-decoration:none;
}
#h_menu li a:hover {
	color:#FFFFFF;
	text-decoration:underline;
}

/* グローバルナビ
------------------------------------------------------------- */

#gnavi {
	background:url(../img/common/header/bg_g_navi.png) center no-repeat;
	height:50px;
}
#gnavi ul {
	list-style:none;
	width:850px;
	margin:0 auto;
	height:50px;
}
#gnavi ul li {
	float:left;	
	height:50px;
}
#gnavi ul li a {
	display:block;
	height:50px;
	text-indent:-9999px;
}
#g01 a {
	width:141px;
}
#g02 a {
	width:142px;
}
#g03 a {
	width:141px;
}
#g04 a {
	width:141px;
}
#g05 a {
	width:142px;
}
#g06 a {
	width:143px;
}
#g01 a:hover {
	background:url(../img/common/header/g_navi.png) no-repeat;
}
#g02 a:hover {
	background:url(../img/common/header/g_navi.png) -141px 0px no-repeat;
}
#g03 a:hover {
	background:url(../img/common/header/g_navi.png) -283px 0px no-repeat;
}
#g04 a:hover {
	background:url(../img/common/header/g_navi.png) -424px 0px no-repeat;
}
#g05 a:hover {
	background:url(../img/common/header/g_navi.png) -565px 0px no-repeat;
}
#g06 a:hover {
	background:url(../img/common/header/g_navi.png) -707px 0px no-repeat;
}


/* コンテンツ、左右カラム
------------------------------------------------------------- */

#content {
	background:url(../img/common/bg/bg_content.png) repeat-y;
	width:840px;
	padding:5px 9px;
	margin:0 auto;
}

#right {
	float:right;
	width:605px;
}

#left {
	float:left;
	width:230px;
}


#main_h {
	height:5px;
	background:url(../img/common/bg/bg_main_content_top.png) no-repeat;
}
/* hack for IE6 */
* html #main_h {
	height:5px;
	background:url(../img/common/bg/bg_main_content_top.png) no-repeat;
	margin-bottom:-10px;
}
#main {
	background:url(../img/common/bg/bg_main_content_middle.png) repeat-y;
	padding:0 5px 10px 5px;
}
#main_b {
	background:url(../img/common/bg/bg_main_content_bottom.png) no-repeat;
	height:5px;
}
/* hack for IE6 */
* html #main_b {
	background:url(../img/common/bg/bg_main_content_bottom.png) no-repeat;
	height:5px;
	margin-bottom:-10px;
}

.side_h {
	background:url(../img/common/bg/bg_side_menu_top.png) no-repeat;
	height:5px;
}
/* hack for IE6 */
* html .side_h {
	height:5px;
	background:url(../img/common/bg/bg_side_menu_top.png) no-repeat;
	margin-bottom:-10px;
}
.side {
	background:url(../img/common/bg/bg_side_menu_middle.png) repeat-y;
	padding:0 5px;
}
.side_b {
	background:url(../img/common/bg/bg_side_menu_bottom.png) no-repeat;
	height:5px;
}
/* hack for IE6 */
* html .side_b {
	background:url(../img/common/bg/bg_side_menu_bottom.png) no-repeat;
	height:5px;
	margin-bottom:-10px;
}


/* 4つのボックス */

#top_menu {
	height:305px;
	list-style:none;
	margin-bottom:10px;
}
#top_menu li {
	width:295px;
	height:150px;
	float:left;
	position:relative;
}
#top_menu li h2 {
	text-indent:-9999px;
}
#top_menu li p {
	margin:25px 20px 0 20px;
}
#top_menu li a {
	display:block;
	width:74px;
	height:24px;
	text-indent:-9999px;
	position:absolute;
	left: 203px;
	top: 108px;
}
#t01 {
	background:url(../img/top/main_content_top_01_01.png) no-repeat;
	padding:0 5px 5px 0;
}
#t02 {
	background:url(../img/top/main_content_top_01_02.png) no-repeat;
}
#t03 {
	background:url(../img/top/main_content_top_01_03.png) no-repeat;
	padding:0 5px 0 0;
}
#t04 {
	background:url(../img/top/main_content_top_01_04.png) no-repeat;
}


/* タイトルバー */

.title_l {
	background:url(../img/common/bars/h2_bg.png) no-repeat;
	height:30px;
	line-height:30px;
	padding-left:20px;
	font-size:14px;
	margin-bottom:10px;
	clear:both;
}
.title_no {
	background:url(../img/common/bars/h2_bg.png) no-repeat;
	height:30px;
	line-height:30px;
	padding-left:20px;
	font-size:14px;
	clear:both;
}

/* ニュース */

.news {
	margin:-5px 0 15px 0;
	padding:0 10px 0 10px;
	list-style:none;
}
/* hack for FF2 */
html>/**/body .news {
	margin:5px 0 15px 0;
	padding:5px 10px 10px 10px;
	list-style:none;
}
.news li {
	display:block;
	clear:both;
}
.news dl {
	margin-top:-8px;
}
.news dt {
	padding:0 5px 7px 17px;
	background:url(../img/common/bars/pointa.png) 0 4px no-repeat;
	font-weight:bold;
	float:left;
	width:40px;
}
.news dd {
	padding:0 5px 7px 5px;
	float:right;
	width:470px;
}

#movie_box {
/*	background:url(../img/top/main_content_top_nambara_bg.png) bottom no-repeat;*/
	padding:10px;
	border-left:#3A3A3A 1px solid;
	border-right:#3A3A3A 1px solid;
	border-bottom:#3A3A3A 1px solid;
	font-size:14px;
	margin-bottom:10px;
}

#movie {
	height:252px;
	width:250px;
	border:#CCCCCC 3px solid;
	float:left;
	margin-right:10px;
}

.caution {
	font-size:12px;
	margin-top:3px;
	clear:both;
}

#dwld {
	text-align:right;
	margin-top:-16px;
}

.margin_lr {
	margin:0 10px;
}


/* 左カラムコンテンツ
------------------------------------------------------------- */

#calender {
	background:url(../img/top/side_menu_calendar_bg.png) no-repeat;
	padding:0px 7px 3px 7px;
	clear:both;
}

#calendar{
    list-style:none;
	background:url(../img/common/sidemenu/sub_menu_m.png) repeat-y;
    }
#calender h3 {
	text-indent:-9999px;
	height:50px;
}
.calender {
	width:98%;
	margin:0 auto;
}
.calender th {
	font-weight:lighter;
	border-bottom:#CCC 1px dashed;
	padding:0px 3px 3px 3px;
}
.calender td {
	width:14%;
	padding:3px;
	text-align:center;
}

#s_contact {
	background:url(../img/common/sidemenu/side_menu_soudan_bg.png) no-repeat;
	height:130px;
	margin-bottom:5px;
	clear:both;
}
#s_contact h3 , #login h3 , #login_logined h3 , #books h3 , #link h3 {
	text-indent:-9999px;
	height:50px;
}
#s_contact p {
	margin-bottom:5px;
	text-align:center;
}

/* 未ログイン */
#login {
	background:url(../img/common/sidemenu/side_menu_rogin_bg.png) 0 0 no-repeat;
	height:154px;
	margin-top:5px;
	position:relative;
	clear:both;
}
#login #log01 {
	width:120px;
	position:absolute;
	top: 50px;
	left: 80px;
}
#login #log02 {
	width:120px;
	position:absolute;
	top: 75px;
	left: 80px;
}
#login #UserLoginPassSave {
	position:absolute;
	top: 100px;
	left: 140px;
}
#login #log03 {
	position:absolute;
	top: 120px;
	left: 123px;
}

/* ログイン後 */
#login_logined {
	background:url(../img/common/sidemenu/side_menu_rogin_bg_logined.png) 0 0 no-repeat;
	height:90px;
	margin-top:5px;
	position:relative;
	clear:both;
}
#login_logined #log01,
#login_logined #log02 {
	display: none;
}
#login_logined #log03 {
	position:absolute;
	top: 50px;
	left: 70px;
}

#books {
	background:url(../img/common/sidemenu/side_menu_books_bg.png) no-repeat;
	height:264px;
	clear:both;
	margin-bottom: 5px;
}
#books p {
	margin-bottom:5px;
	text-align:center;
}

#link {
	background:url(../img/common/sidemenu/side_menu_link_bg.png) no-repeat;
	height:298px;
	clear:both;
}
#link p {
	margin-bottom:5px;
	text-align:center;
}


/* フッター
------------------------------------------------------------- */

.totop {
	text-align:right;
	font-size:10px;
	color:#FFF;
	clear:both;
}
.totop a {
	color:#FFF;
	text-decoration:none;
}
.totop a:hover {
	color:#FFF;
	text-decoration:underline;
}

.footer_hr {
	clear:both;
	text-align:center;
}
.footer_hr img {
	margin:15px 0;
}

.footer {
	padding:0px;
	text-align:center;
	list-style:none;
	color:#FFF;
}
.footer a {
	color:#FFF;
	text-decoration:none;
}
.footer a:hover {
	text-decoration:underline;
	color:#FFF;
}
.footer li {
	padding:0 5px 0 0;
	display:inline;
}

.seo {
	font-size:10px;
	color:#FFF;
	text-align:center;
}

address {
	text-align:center;
	font-style:normal;
	margin-bottom:10px;
	color:#FFF;
}


/* 下層ページ左メニュ
------------------------------------------------------------- */

#category {
	background:url(../img/common/sidemenu/side_menu_bg.png) no-repeat;
	padding:15px 7px 3px 7px;
	width:206px;
}
#category h3 {
	background:url(../img/common/sidemenu/sub_menu_t.png) no-repeat;
	height:35px;
	line-height:35px;
	text-align:center;
	font-size:14px;
	margin-bottom:5px;
}
#category ul {
	list-style:none;
	background:url(../img/common/sidemenu/sub_menu_m.png) repeat-y;
}
#category ul li {
	padding:5px 5px 5px 19px;
	border-bottom:#CCC 1px dashed;
	margin:0 5px;
	background:url(../img/common/sidemenu/point.png) 7px 12px no-repeat;
}




#category_b {
	background:url(../img/common/sidemenu/side_menu_bg_b.png) no-repeat;
	height:4px;
	margin-bottom:5px;
}
/* hack for IE6 */
* html #category_b {
	background:url(../img/common/sidemenu/side_menu_bg_b.png) no-repeat;
	height:4px;
	margin-bottom:-5px;
}


/* 下層ページ
------------------------------------------------------------- */

.text {
	padding:0 10px;
	margin-bottom:20px;
	font-size:14px;
}

.text_r {
	padding:0 10px;
	margin-bottom:20px;
	margin-top:-20px;
	font-size:14px;
	text-align:right;
}

h4 {
	padding:0 10px;
	margin-bottom:10px;
	color:#DD0000;
	font-size:16px;
}

.list {
	padding:0 10px;
	margin-bottom:15px;
	list-style:circle;
	font-size:14px;
}
.list li {
	margin:0 0 5px 30px;
}

.img_right {
	width:145px;
	padding:7px;
	margin:0 10px 10px 10px;
	border:#CCC 1px solid;
	float:right;
	text-align:center;
}
/* hack for IE6 */
* html .img_right {
	width:128px;
	padding:7px;
	margin:0 5px 10px 5px;
	border:#CCC 1px solid;
	float:right;
	text-align:center;
}

.img_right200 {
	width:200px;
	padding:7px;
	margin:0 10px 10px 10px;
	border:#CCC 1px solid;
	float:right;
	text-align:center;
}
/* hack for IE6 */
* html .img_right200 {
	width:183px;
	padding:7px;
	margin:0 5px 10px 5px;
	border:#CCC 1px solid;
	float:right;
	text-align:center;
}

.img_cent {
	text-align:center;
	clear:both;
	margin-bottom:20px;
}

.img_left {
	float:left;
	padding:4px;
	background:#FFF;
	border:#CCC 1px solid;
	margin:0 10px 10px 10px;
}
/* hack for IE6 */
* html .img_left {
	float:left;
	padding:4px;
	background:#FFF;
	border:#CCC 1px solid;
	margin:0 5px 10px 5px;
}

.title_4 {
	background:url(../img/common/bars/h4.png) repeat-y;
	font-size:16px;
	padding:2px 0 2px 20px;
	margin:0 0 10px 10px;
	clear:both;
}

/* お問い合わせBOX */
#contact {
	background:url(../img/sub/contact.png) no-repeat;
	height:120px;
	margin-top:30px;
	clear:both;
	padding:0 25px 0 30px;
	line-height:120%;
	position:relative;
}
#contact h3 {
	text-indent:-9999px;
	height:36px;
}
#contact .btn01 {
	width:206px;
	height:34px;
	position:absolute;
	left: 364px;
	top: 20px;
}
#contact .btn02 {
	width:206px;
	height:34px;
	position:absolute;
	left: 364px;
	top: 66px;
}

/* テーブル */
.clm01 {
	width:100%;
	margin-bottom:20px;
	font-size:14px;
}
.clm01 th {
	padding:5px 5px 5px 10px;
	border-left:#FF0000 3px solid;
	text-align:left;
	background:#EBEBEB;
	width:30%;
}
.clm01 td {
	padding:5px 5px 5px 10px;
	width:70%;
	border-bottom:#CCC 1px dashed;
}
.clm01 td p.text {
	font-size: 12px;
	margin: 0 0 5px;
}
.clm01 td p.text span.text_bold {
	font-size: 14px;
}

/* kameiten */

#kameiten_l {
	width:290px;
	float:left;
	margin-bottom:20px;
}
#kameiten_r {
	width:290px;
	float:right;
	margin-bottom:20px;
}

#kameiten_l ul , #kameiten_r ul {
	list-style:circle;
	margin-bottom:15px;
}
#kameiten_l ul li , #kameiten_r ul li {
	margin-left:30px;
}


/* フォーム */

.error_msg {
	border:#CCC 2px solid;
	background:EEE;
	padding:10px 10px 10px 50px;
	margin-bottom:10px;
	font-size:14px;
	color:#FF0000;
	font-weight:bold;
}

.S {
	width:50px;
}
.T {
	width:100px;
}
.M {
	width:200px;
}
.L {
	width:350px;
}

.look {
	font-size:12px;
	color:#999999;
}

em {
	font-size:12px;
	color:#FF0000;
	font-weight:bold;
	margin:0 3px;
	font-style:normal;
}


/* よくある質問 */

#faq {
	background:#EEE;
	border:4px #CCC solid;
	padding:10px 20px 10px 30px;
	font-size:14px;
	margin-bottom:20px;
}
#faq li {
	margin-left:25px;
	margin-bottom:5px;
}


/* 説明会日程 */

.date {
	font-size:12px;
	font-weight:bold;
	margin:0 10px 10px 10px;
	border-bottom:#CCCCCC 1px dashed;
	text-align:right;
	color:#AAA;
}

.pager {
	text-align:center;
	margin:10px;
	list-style:none;
	clear:both;
}
.pager li {
	padding:4px 5px;
	margin:0 7px;
	background:#E8F0FF;
	border:#CEE0FF 1px solid;
	display:inline;
}


/* 声 */

.tenpo {
	border:#CCCCCC 1px dotted;
	padding:10px;
	margin:0 10px 10px;
}
.tenpo h5 {
	padding:0 10px;
	font-size:14px;
}


/* 採用情報 */

.text_bold {
	font-weight: bold;
}

.table_general {
	border-collapse: collapse;
	margin: 0 10px 10px;
}

.table_general tr th,
.table_general tr td {
	vertical-align: top;
	padding: 5px;
	border: 1px #ccc solid;
}

.table_general tr.celleven th,
.table_general tr.celleven td {
	background: #fcfcfc;
}

.table_general tr th {
	width: 110px;
	font-size: 14px;
	color:#933;
	text-align: right;
}

.table_general tr td {
}

.table_general tr td p.text {
	font-size: 13px;
	margin: 0 0 5px;
}


/* テキスト */

.R {
	color:#CC0000;
}

