html,body { padding: 0; margin: 0; font-family: "ＭＳ Ｐゴシック" ,"Osaka" ,"ヒラギノ角ゴ Pro W3" ,verdana ,arial ,sans-serif;}
a:link { color: #444444; text-decoration: underline;}a:active { color: #0898C8; text-decoration: none;}a:visited { color: #444444; text-decoration: underline;}a:hover { color: #0898C8; text-decoration: none;}
.tahoma {font-family: Tahoma,"ＭＳ Ｐゴシック" ,"Osaka" ,"ヒラギノ角ゴ Pro W3" ,verdana ,arial ,sans-serif;}
.mincho {font-family: "ＭＳ Ｐ明朝, 細明朝体, ヒラギノ明朝 Pro W3";}
.hiragino {font-family:"Lucida Grande","HiraMaruPro-W4","ヒラギノ丸ゴ Pro W4","Trebuchet MS",verdana, Arial, sans-serif;}
.Arial {font-family:arial, "ＭＳ Ｐゴシック" ,"Osaka" ,"ヒラギノ角ゴ Pro W3" ,Tahoma ,verdana ,sans-serif;}
.achives_ymd {text-decoration:underline;padding:12px 10px 6px 10px;font-family: Tahoma,"ＭＳ Ｐゴシック" ,"Osaka" ,"ヒラギノ角ゴ Pro W3" ,verdana ,arial ,sans-serif;}
.achives_comments {padding:6px 10px 6px 10px;}
.form_btn {border:3px double #999999;border-top-color:#CCCCCC;border-left-color:#CCCCCC;padding:3px 8px 3px 8px;background-color:#FFFFFF;}
.form_btn:active {border: 3px double #CCCCCC;border-top-color: #999999;border-left-color: #999999;}
.form_text {width:325px;color:#444444;background:#FAFAFA;}.form_textarea {width:325px;color:#444444;background:#FAFAFA;}
.form_1byte {ime-mode:inactive;}
.form_2byte {ime-mode:active;}
.border{border:1px #D1C9B6 solid;border-collapse:collapse;}

/* ナビゲーション */

#navi_con {
	padding-right: 20px;
	padding-left: 20px;
}


#navi,
#navi li{
	float:left;	
}

#navi {
	width:703px;
	height:46px;
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#navi li a {
	display: block;
	text-indent: -9999px;
	font-size: 0px;
	line-height: 0px;
	height:46px;
}

#navi li.home a {
	width:86px;
}

#navi li.studio a {
	width:106px;
}

#navi li.room a {
	width:107px;
}

#navi li.product a {
	width:106px;
}

#navi li.outline a {
	width:107px;
}

#navi li.contact a {
	width:106px;
}

#navi li.recruit a {
	width:85px;
}

#navi li.home a.active,
#navi li.home a:focus,
#navi li.home a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: left -46px;
}

#navi li.home a.selected2 {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: left -92px;
}

#navi li.home a.selected2:focus,
#navi li.home a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: left -92px;
}



#navi li.studio a.active,
#navi li.studio a:focus,
#navi li.studio a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -86px -46px;
}

#navi li.studio a.selected2 {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -86px -92px;
}


#navi li.studio a.selected2:focus,
#navi li.studio a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -86px -92px;
}



#navi li.room a.active,
#navi li.room a:focus,
#navi li.room a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -192px -46px;
}



#navi li.room a.selected2{
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -192px -92px;
}

#navi li.room a.selected2:focus,
#navi li.room a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -192px -92px;
}



#navi li.product a.active,
#navi li.product a:focus,
#navi li.product a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -299px -46px;
}



#navi li.product a.selected2{
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -299px -92px;
}

#navi li.product a.selected2:focus,
#navi li.product a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -299px -92px;
}






#navi li.outline a.active,
#navi li.outline a:focus,
#navi li.outline a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -405px -46px;
}


#navi li.outline a.selected2 {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -405px -92px;
}

#navi li.outline a.selected2:focus,
#navi li.outline a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -405px -92px;
}





#navi li.contact a.active,
#navi li.contact a:focus,
#navi li.contact a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -512px -46px;
}



#navi li.contact a.selected2 {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -512px -92px;
}

#navi li.contact a.selected2:focus,
#navi li.contact a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -512px -92px;
}



#navi li.recruit a.active,
#navi li.recruit a:focus,
#navi li.recruit a:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -618px -46px;
}

#navi li.recruit a.selected2 {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -618px -92px;
}

#navi li.recruit a.selected2:focus,
#navi li.recruit a.selected2:hover {
	background-image: url(../img/navi.gif);
	background-repeat: no-repeat;
	background-position: -618px -92px;
}





/* ナビゲーション */



.clearfix:after {
	content: ".";  /* 新しい要素を作る */
	display: block;  /* ブロックレベル要素に */
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.al_r {
	text-align:right;
}

.al_l {
	text-align:left;
}

.display_block {
	display:block;
}
.nomal{
	font-weight: normal;
	font-style: normal;
}
.bold {
	font-weight:bold;
}

.font_standard {
	font-size: 80%;
	line-height: 1.8em;
}
.color_cccccc {
	color:#cccccc;
}
.color_444444 {
	color:#444444;
}
.color_2d00bf {
	color:#2d00bf;
}

.color_ee0303 {
	color:#ee0303;
}

.margin_padding_0 {
	margin:0px;
	padding:0px;
}

.margin_top_5 {
	margin-top: 5px;
}


.margin_top_10 {
	margin-top: 10px;
}

.margin_top_12 {
	margin-top: 12px;
}

.margin_top_15 {
	margin-top: 15px;
}

.margin_top_20 {
	margin-top: 20px;
}

.margin_top_30 {
	margin-top: 30px;
}


.margin_top_34 {
	margin-top: 34px;
}

.margin_top_45 {
	margin-top: 45px;
}

.margin_top_55 {
	margin-top: 55px;
}

.margin_top_80 {
	margin-top: 80px;
}

.margin_right_21 {
	margin-right: 21px;
}

.margin_bottom_12 {
	margin-bottom: 12px;
}

.margin_bottom_22 {
	margin-bottom: 22px;
}

.margin_bottom_34 {
	margin-bottom: 34px;
}

.margin_bottom_45 {
	margin-bottom: 45px;
}

.margin_bottom_100 {
	margin-bottom: 100px;
}
.padding_bottom_15 {
	padding-bottom:15px;
}
.padding_top_34_bottom_30 {
	padding-top: 34px;
	padding-bottom:30px;
}



h1 {
	font-size: 70%;
	margin-bottom: 0px;
	padding-bottom: 4px;
	padding-left: 20px;
	margin-top: 12px;
	color: #666;
font-weight: normal
}
#recruit_tabmenu {
	height: 32px;
	width: 701px;
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: left top;
	list-style-type: none;
	padding: 0px;
	margin-top: 42px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

#message,
#gaiyou {

	float: left;
}

#message a{
	display: block;
	height: 32px;
	width: 157px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999;
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: -16px top;
	margin-left: 16px;
}

#message a:link,
#message a:visited {
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: -16px top;
}

#message a.active,
#message a:focus,
#message a:hover,
#message a.selected,
#message a.selected:visited{
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: -16px -32px;
}



#gaiyou a {
	display: block;
	height: 32px;
	width: 157px;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999;
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: -179px top;
	margin-left: 6px;
}


#gaiyou a:link,
#gaiyou a:visited {
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: -179px top;
}

#gaiyou a.active,
#gaiyou a:focus,
#gaiyou a:hover,
#gaiyou a.selected,
#gaiyou a.selected:visited{
	background-image: url(../../images/img_recruit/tabmenu.gif);
	background-repeat: no-repeat;
	background-position: -179px -32px;
}
#recruit_leftcon {
	float: left;
	width: 230px;
}
#recruit_leftcon img {
	margin-left: 27px;
}
#recruit_rightcon {
	float: right;
	width: 471px;
	text-align: left;
}
#recruit_rightcon p {
	margin-right: 21px;
font-size: 80%;
line-height: 1.7em;
}
a#gaiyou_btn {
	display: block;
	height: 94px;
	width: 222px;
	background-image: url(../../images/img_recruit/gaiyou_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999;
}

a#gaiyou_btn:link,
a#gaiyou_btn:visited {
	background-image: url(../../images/img_recruit/gaiyou_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a#gaiyou_btn.active,
a#gaiyou_btn:focus,
a#gaiyou_btn:hover {
	background-image: url(../../images/img_recruit/gaiyou_btn.gif);
	background-repeat: no-repeat;
	background-position: left -94;
}
.gaiyou_topic_h2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}
.gaiyou_topic_h2 img {
	display: block;
}
.gaiyou_topic_border {
	width: 701px;
	background-image: url(../../images/img_recruit/gaiyou_border.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
.gaiyou_topic_border2 {
	width: 701px;
	background-image: url(../../images/img_recruit/gaiyou_back1.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
.gaiyou_topic_border3 {
	width: 701px;
	background-image: url(../../images/img_recruit/gaiyou_back2.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#gaiyou_ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.data_table {
	width: 650px;
	font-size: 80%;
	line-height: 1.8em;
	margin-bottom: 35px;
	margin-top: 24px;
}
.data_table tr th {
	font-weight: normal;
	width: 120px;
	border-right-width: 5px;
	border-right-style: solid;
	border-right-color: #eaeaea;
	text-align: left;
	vertical-align: top;
	padding-bottom: 20px;
}
.data_table tr td {
	padding-left: 28px;
	vertical-align: top;
	padding-bottom: 20px;
}
.data_table tr td a,
.data_table tr td a:link,
.data_table tr td a:visited{
	color: #0403fe;
	text-decoration: underline;
}

.data_table tr td a:hover,
.data_table tr td a:active{
	color: #0403fe;
	text-decoration: none;
}
#myform {
	margin: 0px;
	padding: 0px;
}

#myform table {
	font-size: 80%;
	line-height: 1.8em;
}

#myform #myform_table {
	width:610px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-top-color: #e3e2e2;
	border-right-color: #e3e2e2;
}

#myform_table tr th,
#myform_table tr td {
	padding-left: 18px;
}

#myform_table tr th {
	background-color: #fafafa;
	background-image: url(../../images/img_recruit/myform_th_bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: left;
	font-weight: normal;
	width: 212px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #e3e2e2;
	border-left-color: #e3e2e2;
}

#myform_table tr td {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #e3e2e2;
	border-left-color: #e3e2e2;
	
}
#myform_table2 {
	width: 610px;
}
#myform_table2 tr th {
	font-weight: normal;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 10px;
}
#myform_table2 tr td {
	padding-bottom: 10px;
}
#recruit_btn_con {
	width: 610px;
	margin-right: auto;
	margin-left: auto;
}
#name_rule,
#furigana_rule,
#mail_address_rule,
#age_rule,
#school_rule,
#faculty_rule,
#job_rule{
	display: none;
}


a#back_btn {
	display: block;
	height: 94px;
	width: 222px;
	background-image: url(../../images/img_recruit/back_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 0px;
	line-height: 0px;
	text-indent: -9999;
}

a#back_btn:link,
a#back_btn:visited {
	background-image: url(../../images/img_recruit/back_btn.gif);
	background-repeat: no-repeat;
	background-position: left top;
}

a#back_btn.active,
a#back_btn:focus,
a#back_btn:hover {
	background-image: url(../../images/img_recruit/back_btn.gif);
	background-repeat: no-repeat;
	background-position: left -94;
}
#meiwaku_mail {
	font-size: 80%;
	line-height: 1.8em;
	width: 550px;
	text-align: left;
	color: #DC002E;
	border: 1px solid #DC002E;
	padding: 10px;
}




/* ファストクリーン */
div.d_obox{
	width: 678px!important;
	background: #FFF url(../../images/img_product/d_obox-t.gif) no-repeat 0px 0px;
	border-right: 1px solid #E0E0E0;
	border-left: 1px solid #E0E0E0;
	padding: 10px;
	text-align: left;
	vertical-align: top;
	margin: 20px auto 0px;
	font-size: 106%;
	color: #444444;
}




/* ------------------------------
共有
------------------------------ */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
height: auto;
overflow: hidden;
/**/
}

/* ---------------------------- */
.db_cl {
	display: block;
	clear: both;
}
.cl {clear:both;}
.f_r {float: right;}
.f_l {float: left;}
.Half {width: 46%;}
.w100p{width: 100%;}
.w100 {width: 98%;}
.w80 {width: 80%;}
.w75 {width: 75%;}
.w70 {width: 70%;}
.w60 {width: 60%;}
.w55 {width: 55%;}
.w50 {width: 50%;}
.w47 {width: 47%;}
.w45 {width: 45%;}
.w40 {width: 40%;}
.w35 {width: 35%;}
.w30 {width: 30%!important;}
.w25 {width: 25%!important;}
.w20 {width: 20%;}
.w10 {width: 10%;}
.w9em{width: 9em;}
.w15em{width: 15em;}

/*------------------------
背景色
-------------------------*/
.bg_blue {background: #5DB6E7;}
.bg_lblue {background: #F0FEFF;}
.bg_dblue {background: #0091CE;}
.bg_ddblue {background: #0C308E;}
.bg_white {background: #ffffff;}
.bg_gray {background: #F3F3F3;}
.bg_ygreen {background: #69BC1F;}
.bg_yellow {background: #FF9;}
.bg_lyellow {background: #FFFFE1;}
.bg_red {background: #C00;}
.bg_pink {background: #FEF;}
.bg_non {background: url(none)!important;}

/*------------------------
文字色
-------------------------*/
.c_blue {color: #1D86BE;}
.c_bgreen {color: #5C9302;}
.c_yellow {color: #FF0;}
.c_green {color: #099;}
.c_red {color: #E30000;}
.c_enji {color: #dd6b6d!important;}
.c_white {color: #ffffff;}
.c_black {color: #333333;}
.c_orange {color: #FF3302;}
.c_gray {color: #444444!important;}
.c_pink{color:#F64263;}

/*----------------------*/
/*		位置	 		*/
/*----------------------*/

.p00 {padding: 0px!important;}
.p05 {padding: 5px;}
.p10 {padding: 10px;}
.p20 {padding: 20px;}
.p0510 {padding: 5px 10px;}

.pl05 {padding-left: 5px;}
.pl10 {padding-left: 10px;}
.pl20 {padding-left: 20px;}
.pl30 {padding-left: 30px;}

.pr05 {padding-right: 5px;}
.pr10 {padding-right: 10px;}
.pr20 {padding-right: 20px;}
.pr30 {padding-right: 30px;}


.pt05 {padding-top: 5px;}
.pt10 {padding-top: 10px;}
.pt20 {padding-top: 20px;}
.pt30 {padding-top: 30px;}

.pb05 {padding-bottom: 5px;}
.pb10 {padding-bottom: 10px;}
.pb20 {padding-bottom: 20px;}
.pb30 {padding-bottom: 30px;}

.m00 {margin:0px!important;}
.m0auto{margin: 0px auto!important;}
.mt00 {margin-top:0px;}
.mt05 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}

.mb00 {margin-bottom:0px;}
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}

.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml35 {margin-left:35px;}
.ml40 {margin-left:40px;}
.ml50 {margin-left:50px;}
.ml60 {margin-left:60px;}

.mr00 {margin-right:0px!important;}
.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr25 {margin-right:25px;}
.mr30 {margin-right:30px;}

.va_b{vertical-align: bottom;}
.va_t{vertical-align: top;}
.va_m{vertical-align:middle;}

/*----------------------*/
/*		文字関連 		*/
/*----------------------*/
.ta_l{text-align: left;}
.ta_c{text-align: center;}
.ta_r{text-align: right;}
.ti_1 {
	text-indent: -1em;
	padding-left: 1em;
}
.bold {font-weight: bold !important;}
.normal {font-weight: normal !important;}
.f80 {font-size: 80%;}
.f90 {font-size: 90%;}
.f90 {font-size: 95%;}
.f100 {font-size: 100%;}
.f110 {font-size: 110%;}
.f120 {font-size: 120%;}
.f130 {font-size: 130%;}
.f140 {font-size: 140%;}
.f200 {font-size: 200%;}
.flh23{line-height: 2.3em;}
.flh12{line-height: 1.2em!important;}
.flh1{line-height: 1em!important;}
.flh07{line-height: 0.7em!important;}
/*------------------------ 
テーブル
-------------------------*/
table.gray, table.gray th, table.gray td {
	border: 1px solid #CCC;
	border-collapse:collapse;
}
table.gray th, table.gray td {
	padding: 2px 5px;
}
table.p00, table.p00 td, table.p00 th{
	padding: 0px!important;
	vertical-align: top;
	}
	

