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

*{padding: 0; margin: 0;}

body{
	background:#FFF;
	color: #333;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','メイリオ',Meiryo,Verdana, Helvetica,sans-serif;
	font-size:13px;
    *font-size:small;
    *font:x-small;
	margin:0 auto;
	text-align:center;
	line-height:1.6;
}

/*
13を100%基準
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }


.txt_bl_color{color:#000;}
.txt_wh_color{color:#FFF;}
.txt_main_color{color:#99CC00;}
.txt_bace_color{color:#878787;}
.txt_BA_color{color:#BABABA;}

*/

.txt_note{font-size:85%;}
a{ color:#0065CB; text-decoration:none;}
a:hover{ color:#003265; }
li{list-style:none;}
img{border:none}

table {
    font-size:inherit;
    font:100%;
}

.fw500{font-weight:500;}
.fw600{font-weight:600;}
.fw700{font-weight:700;}

.lh2{
	line-height:2;
}

.lh25{
	line-height:2.5;
}
	
	
	
.mr30{
	margin-right:30px;
}

.mt24{
	margin-top:24px;
}

.mt50{
	margin-top:50px;
}

.mt96{
	margin-top:96px;
}

.mt120{
	margin-top:120px;
}




/* clear */

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix{display:inline-block}

/* Hides from IE-mac ¥*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */



/*
--------------------- TOP PAGE ---------------------*/

/*
--------------------- container */

#container{
	width: 940px;
	margin:5px auto 20px auto;
}


/* _all */
#cont_all{
	width:840px;
	margin:0 auto 30px auto;
}

/* main */
#recruit_main{
	width:840px;
}

#recruit_ceo_main{
	width:836px;
	border:#CB3232 2px solid;
	background:#FF9898;
}

#recruit_qa_main{
	width:840px;
	margin-top:24px;
}

.acs_main,#service_main,#recruit_staff_main,#recruit_info_main{
	width:836px;
	border:#CB3232 2px solid;
}

#policy_main,#link_main,.profile_main,#inquiry_main{
	margin-top:15px;
	margin-bottom:15px;
	background:#FFF;
	text-align:left;
}

#link_main{
	margin-top:15px;
	margin-bottom:15px;
	background:#FFF;
	text-align:left;
	padding-bottom:15px;
}


/* title */
p.map_title,p.policy_title,p.link_title,p.inquiry_title{
	background:#CB3232;
	color:#FFF;
	font-size:116%;
	font-weight:600;
	text-align:left;
	padding-left:15px;
}



/*
--------------------- head */
#head{
	width: 940px;
	height:100px;
	margin:0 0;
}

#head ul{
	margin-left:50px;
}

#head ul li{
	float:left;
	height:100px;
}

#head ul li a{
	display:block;
}

#logo_marushimo{
	width:258px;
	height:100px;
}


li#star1{
	width:330px;
	margin-left:6px;
	background:url(../images/navi/head_star.jpg) repeat-x 0px 50px ;
}

#logo_gerogero{
	width:218px;
	height:100px;
}

li#star2{
	width:58px;
	margin-left:6px;
	background:url(../images/navi/head_star.jpg) no-repeat 0px 50px ;	
}



/*
--------------------- navi */

#navi{
	width: 940px;
	height:45px;
	margin:10px 0 0 0;
	background:url(../images/navi/navi_bk.jpg) no-repeat 0 0;
}

#navi ul{
	width:770px;
	margin:0 auto;
	
	text-align:center;
} 

#navi ul li{
	float:left;
	width:100px;
	margin-right:50px;
}


.btn_pagetop{
	text-align:right;
}

.btn_pagetop img{
	width:146px;
	height:26px;
	margin:15px 0;
}

/*
--------------------- main */

#main_cont{
	width:900px;
	margin:20px auto 10px auto;
	padding:0 0;
	background:#ECECE5;
	border:#ECECE5 thin solid;
}


/*
--------------------- FLASH area */

#flash_area{
	margin:30px auto 0 auto;
	padding:0 0;
	width:840px;
	height:290px;

}

#flash_area img{
	margin:0 0;
	
}

#flash_area_rec_info{
	margin:30px auto 0 auto;
	padding:0 0;
	width:840px;

}

#flash_area_rec_info img{
	margin:0 0;
	
}

#flash_area_qa{
	margin:0 auto 0 30px;
	padding:0 0;
	text-align:left;
}

#flash_area_qa img{
	width:269px;
	margin:0 0;
	
}


#flash_area_acs{
	margin:0 auto 0 30px;
	padding:0 0;
	text-align:left;
}

#flash_area_acs img{
	width:480px;
	margin:0 0;
	
}

#flash_area_profile{
	margin:15px auto 0 30px;
	padding:0 0;
	text-align:left;
}

#flash_area_profile img{
	width:465px;
	margin:0 0;

}

#flash_area_policy{
	margin:15px auto 0 30px;
	padding:0 0;
	text-align:left;
}

#flash_area_policy img{
	width:504px;
	margin:0 0;
	
}

#flash_area_link{
	margin:15px auto 0 30px;
	padding:0 0;
	text-align:left;
}

#flash_area_link img{
	width:217px;
	margin:0 0;
	
}

#flash_area_inquiry{
	margin:15px auto 0 30px;
	padding:0 0;
	text-align:left;
}

#flash_area_inquiry img{
	width:334px;
	margin:0 0;
	
}


/*
--------------------- content_L */
#content_L{
	float:left;
	width: 648px;
	margin-top:20px;
	margin-left:28px;
	text-align:left;

}

#policy{
	margin-top:15px auto 0 0;
	pading:0 0;
	text-align:left;
	width:620px;
	
}

#policy img{
	margin-left:0;
	width:406px;
	text-align:left;
}



div#mezasu{
	width:618px;
	background:url(../images/top/mezasu_bk.jpg) repeat;
	margin:20px auto 0 0;
	text-align:left;
	
}


div#mezasu p{
	text-align:left;
	padding:14px;
	color:#FFF;
	font-size:108%;
	font-weight:600;
}

/*
--------------------- 3btn */

#btn3{
	margin-bottom:30px;
}

#btn3 ul{
	display:block;
	float:left;
	width:190px;
	margin-top:20px;
	margin-right:24px;
	background:#CB3232;
}

li.btn3_title{
	height:193px;
}

li.btn3_txt{
	background:#CB3232;
}

li.btn3_txt a{
	display:block;
	height:65px;
	padding:10px 15px 0 15px;
	text-align:left;
	color:#FFF;
	font-size:93%;
	line-height:140%;
	background:#CB3232;
}

/*
li.btn3_txt a:hover{
	background:#FF9898;
}
*/

li.btn3_link a{
	display:block;
	padding:5px 15px 5px 5px;
	text-align:left;
	color:#FFF;
	font-size:85%;
	line-height:120%;
	font-weight:600;
	background:#0065CB;
}

li.btn3_link a:hover{
	background:#FF9898;
}

/*
--------------------- content_R */

#content_R{
	float:right;
	width: 190px;	
	margin-top:20px;
	margin-right:30px;
}
	
#whatsnew{
	width:190px;
	height:24px;
}

/*
--------------------- news_area */
.news_area{
	margin:0 0;
	padding:7px 7px;
	height:200px;
	text-align:left;
	overflow:auto;
	border:solid #0065CB 5px;
	
}

.news_area ul { 
	margin-left:0px; 
	padding-left:0; 
	list-style-type:circle; 
} 

.news_area li { 
	font-size:77%;
	color:#FF6565;
	margin-bottom:8px;
} 

.news_area li a{
	color:#003265;
	font-weight:6200; 
} 

.news_area li a:hover{
	color:#653232;
}

/*
--------------------- tw */
#tw_space{
	margin:20px 0;
}

/*
--------------------- footer */

#footer span{
	display:block;
	margin:15px auto 8px auto;
	font-size:93%;
	font-weight:600;
	color:#0065CB;
}

#footer span a{
	color:#0065CB;
}

#footer span a:hover{
	color:#CB3232;
}

div#footer_link{
	width:940px;
	height:44px;
	background:url(../images/navi/footer_bk.jpg) no-repeat 0 0;
	margin-bottom:40px;
	text-align:right;
}

#footer_link p{
	width:300px;
	float:left;
	margin-left:10px;
	margin-top:10px;
	text-align:left;
	font-size:85%;
	font-weight:600;
	color:#FFF;
}

ul#footer_menu{
	width:400px;
	float:right;
	text-align:right;
	
}

#footer_menu li{
	float:left;
	margin:10px 8px;
	padding-left:15px;
	font-size:85%;
	border-left:#FFF solid 1px;
}



#footer_menu li:first-child{
	border:none;
	
}

#footer_menu a{
	color:#FFF;
}

#footer_menu a:hover{
	color:#FF9898;
}

	
/*
--------------------- ABOUT PAGE ---------------------*/

h2#title_about{
	height:131px;
	text-align:left;
	margin:15px auto 10px 0;
}

h2#title_about img{
	text-align:left;
	width:278px;
	
}

.title_bace{
	margin:20px auto 20px 0;
	text-align:left;
}

.mind_L{
	float:left;
	width:460px;
	margin:0 auto 0 0;
	text-align:left;
}

.mind_R{
	float:right;
	width:350px;
	margin:0 0 0 auto;
	text-align:justify;
	font-size:108%;
	font-weight:600;
	color:#0065CB;
	line-height:125%;
}


#message_all{
	width:840px;
	margin:0 auto 30px auto;
}


#egao{
	width:610px;
	margin:10px auto;
	padding-top:20px;
	padding-bottom:20px;
	background:url(../images/about/bk_message.jpg) repeat-y;
	
}

#egao img{
	margin:0 auto;
}

#egao dl{
	width:570px;
	margin:20px auto;
}

#egao dt{
	display:block;
	padding:6px 6px;
	height:auto;
	background:url(../images/navi/footer_bk.jpg) repeat-y;
	text-align:left;
	font-size:116%;
	font-weight:600;
	color:#FFF;
	line-height:125%;
}

#egao dd{
	padding:6px 6px;
	background:#FFF;
	text-align:left;
	font-size:100%;
	color:#CB3232;
	font-weight:600;
	line-height:145%;
}



/*
--------------------- SERVICE PAGE ---------------------*/


/*
--------------------- navi_sub */

.navi_sub{
	width: 840px;
	height:32px;
	margin:14px auto 0 33px;
}

.navi_sub ul{
	
}

.navi_sub ul li{
	float:left;
	height:32px;
	margin-right:8px;
}

.navi_sub ul li:last-child{
	margin-right:0;
}

#service_main dl{
	width:800px;
	margin:20px auto 30px auto;
}

#service_main dt{
	display:block;
	padding:6px 6px;
	height:auto;
	background:url(../images/navi/footer_bk.jpg) repeat-y;
	text-align:left;
	font-size:116%;
	font-weight:600;
	color:#FFF;
	line-height:125%;
}

dd.service_L{
	float:left;
	width:510px;
	padding:15px 6px;	
	text-align:left;
	font-size:100%;
	color:#653232;
	font-weight:600;
	line-height:145%;
}

dd.service_R{
	float:right;
	width:270px;
	padding-top:15px;
	padding-right:0;
}

dd.service_L ul{
	margin:30px auto 30px 0;
	text-align:left;
	font-size:108%;
	color:#CB3232;
	font-weight:600;
	line-height:145%;
}

dd.service_L li{
	list-style-type:decimal;
	list-style-position:inside;
	margin-bottom:6px;
}

.service_L .txt_note{
	margin:6px 0;
}


/*
--------------------- RECRUIT PAGE ---------------------*/

#text_main_rec{
	width:840px;
	text-align:justify;
	font-size:108%;
	color:#003265;
	line-height:160%;
	font-weight:600;
}

.navi_rec{
	width: 837px;
	margin:14px auto 0 auto;
}

.navi_rec ul{
	width: 837px;
	/*padding-right:3px;*/
}

.navi_rec ul li{
	float:left;
	width:200px;
	height:240px;
	margin-left:3px;
	border-right:#D6D6C6 2px solid;
	padding-right:3px;

}

.navi_rec ul li:first-child{
	border-left:#D6D6C6 2px solid;
	padding-left:3px;
}

.navi_rec ul li span{
	display:block;
	width:170px;
	margin:0 auto;
	font-size:93%;
	line-height:145%;
	text-align:justify;

}


/*
--------------------- RECRUIT CEO PAGE ---------------------*/

.navi_sub_rec{
	width: 840px;
	margin:14px auto;
	padding:0;
	/*background:url(../images/navi/bk_blue.jpg) no-repeat 0 0;*/
}

.navi_sub_rec ul{
	height:36px;
	background:url(../images/navi/bk_blue.jpg) no-repeat;
	
}

.navi_sub_rec li{
	float:left;
	width:208px;
	height:26px;
	margin-top:4px;
	margin-right:0px;
	border-left:#FFF dotted 2px;
}

.navi_sub_rec li:first-child{
	border:none;
}

.rec_clm_all{
	width:800px;
	margin:20px auto 50px auto;
}

.rec_clm_L{
	float:left;
	width:260px;
}

.rec_clm_L img{
	width:260px;
	text-align:left;
}

.rec_clm_R{
	float:left;
	width:540px;
	
}

p.rec_clm_title{
	margin-left:30px;
	margin-bottom:10px;
	text-align:left;
	font-size:131%;
	color:#FFF;
	font-weight:600;
	line-height:100%;
}

p.rec_clm_txt{
	margin-left:30px;
	text-align:justify;
	font-size:100%;
	color:#653232;
	font-weight:600;
	line-height:160%;
}

#rec_tel{
	width:840px;
	height:40px;
	background:url(../images/navi/bk_blue.jpg) repeat-y;
	margin:15px auto 30px auto;
	text-align:left;
}

#rec_tel img{
	width:562px;
	height:30px;
	margin-top:5px;
	margin-left:15px;
}


/*
--------------------- RECRUIT STAFF PAGE ---------------------*/

.staff_clm_all{
	width:800px;
	margin:20px auto 60px auto;
	padding-bottom:20px;
	border-bottom:#FF9898 1px solid;
}

.staff_clm_L{
	float:left;
	width:400px;
}

p.staff_clm_title{
	width:400px;
	height:70px;
}

p.staff_clm_txt{
	text-align:justify;
	font-size:100%;
	color:#653232;
	font-weight:500;
	line-height:160%;
}

p.staff_clm_txt span{
	display:block;
	margin:10px auto 10px 0;
	font-weight:600;
	color:#CB3232;
}

.staff_clm_R{
	float:right;
	width:400px;
	margin-top:0;
	
}


/*
--------------------- RECRUIT INFO PAGE ---------------------*/


/*
--------------------- navi_sub_info */

.navi_sub_info{
	width: 840px;
	height:32px;
	margin:14px auto 14px 35px;
}

.navi_sub_info ul{
	
}

.navi_sub_info ul li{
	float:left;
	height:32px;
	margin-right:6px;
}

.navi_sub_info ul li:last-child{
	margin-right:0;
}

h2#title_care,h2#title_home,h2#title_day{
	height:40px;
	background:#CB3232;
	text-align:left;
}

h2#title_care img{
	width:448px;
	margin-left:24px;
	margin-top:6px;
}

h2#title_home img{
	width:454px;
	margin-left:24px;
	margin-top:6px;
}

h2#title_day img{
	width:480px;
	margin-left:24px;
	margin-top:6px;
}

h2#title_kinmu,h2#title_sikaku,h2#title_kyuuyo{
	height:36px;
	background:url(../images/navi/bk_blue.jpg) no-repeat;
	text-align:left;
}

h2#title_kinmu img{
	width:164px;
	margin-left:10px;
}

h2#title_sikaku img{
	width:106px;
	margin-left:10px;
}

h2#title_kyuuyo img{
	width:106px;
	margin-left:10px;
}



.info_clm_all{
	width:810px;
	margin:5px auto 0px auto;
	padding:15px 24px 24px 24px;
}

.info_clm_all div{
	margin:0 auto 30px 0;
	text-align:left;
	font-size:108%;
	color:#CB3232;
	font-weight:600;
	line-height:145%;
}

.info_clm_all ul{
	margin:0 auto 30px 0;
	text-align:left;
	font-size:108%;
	color:#CB3232;
	font-weight:600;
	line-height:145%;
}

.info_clm_all li{
	list-style-type:disc;
	list-style-position:inside;
	margin-bottom:6px;
}

.info_clm_L{
	float:left;
	width:390px;
}


.info_clm_R{
	float:left;
	width:390px;
	margin-top:0;
	
}

.info_clm_all table{
	width:390px;
	margin:0;
	pading:0;
}

.info_clm_all table td.td_title{
	width:70px;
	padding-top:4px;
	vertical-align:top;
	font-size:93%;
	color:#6D798C;
	line-height:150%;
	text-align:left;
}

.info_clm_all table td.td_txt{
	width:300px;
	padding:4px 4px 15px 4px;
	vertical-align:top;
	font-size:93%;
	color:#000000;
	line-height:150%;
	font-weight:600;
	text-align:left;
}


/*
--------------------- RECRUIT Q&A PAGE ---------------------*/


.qa_clm{
	margin:15px 0; 
	
}

p.qa_q{
	width:780px;
	padding:3px 10px 3px 50px;
	height:34px;
	background:url(../images/recruit/bk_q.jpg) no-repeat 0 0;
	text-align:left;
	font-size:123.1%;
	font-weight:600;
	color:#CB3232;
	border-bottom:#CB3232 3px solid;
}

p.qa_a{
	width:780px;
	padding:10px 10px 20px 50px;
	margin-top:5px;
	background:url(../images/recruit/bk_a.jpg) #FFF no-repeat 1px 10px;
	text-align:left;
	font-size:108%;
	line-height:145%;
	color:#0065CB;
}


/*
--------------------- ACCESS PAGE ---------------------*/


h2#title_acs{
	height:70px;
	text-align:left;
	margin-left:30px;
	margin-top:15px;
}

h2#title_acs img{
	width:348px;
	
}

/*
--------------------- navi_sub_acs */

.navi_sub_acs{
	width: 840px;
	height:54px;
	margin:14px auto 14px 35px;
	
}

.navi_sub_acs ul{
	
}

.navi_sub_acs ul li{
	float:left;	
	height:54px;
	margin-right:6px;
}

.navi_sub_acs ul li:last-child{
	margin-right:0;
}


.map_all{
	width:800px;
	margin:15px auto;
}

.map_L{
	float:left;
	width:400px;
	text-align:left;
}


.map_L img{
}


p.map_txt{
	margin-top:15px;
	text-align:left;
	font-size:100%;
	line-height:105%;
	font-weight:600;
	color:#653232;
}

p.map_msg_title{
	margin-top:15px;
	width:380px;
	text-align:left;
	font-size:100%;
	line-height:105%;
	font-weight:600;
	color:#653232;
	border-bottom:#653232 1px solid;
	padding-bottom:5px;
}

p.map_msg_txt{
	margin-top:5px;
	width:380px;
	text-align:left;
	font-size:93%;
	line-height:120%;
	color:#653232;
}

.map_R{
	float:left;
	width:400px;
	height:375px;
	background:#C66;
}

.gmap_coment h4{
	text-align:left;
	font-size:85%;
	line-height:120%;
	color:#653232;
	border-bottom:#FECCCB 1px solid;
	padding-bottom:5px;
	margin-bottom:5px;
	
}

.gmap_coment p{
	text-align:left;
	font-size:85%;
	line-height:120%;
	color:#666;
	
}


/*
--------------------- PROFILE PAGE ---------------------*/

.profile_main table{
	width:800px;
	margin:15px auto 15px 15px;
	pading:0;
}

.profile_main table td.td_title{
	width:110px;
	padding-top:4px;
	vertical-align:top;
	font-size:108%;
	color:#653232;
	font-weight:600;
	line-height:140%;
	text-align:left;
}

.profile_main table td.td_txt{
	width:690px;
	padding:4px 4px 15px 4px;
	vertical-align:top;
	font-size:108%;
	color:#653232;
	font-weight:600;
	line-height:140%;
	text-align:left;
}

.note_txt{
	font-size:100%;
	color:#CB3232;
	text-align:right;
	margin-bottom:30px;
}


/*
--------------------- POLICY PAGE ---------------------*/

p.policy_txt{
	padding:15px 20px 30px 20px;
	font-size:108%;
	text-align:left;
	color:#653232;
	font-weight:600;
	line-height:140%;
}

p.policy_txt_mb0{
	padding:15px 20px 0 20px;
	font-size:108%;
	text-align:left;
	color:#653232;
	font-weight:600;
	line-height:140%;
}

ul.policy_list{
	width:760px;
	padding:15px 15px 30px 45px;
}

.policy_list li{
	list-style:decimal;
	list-style-position:outside;
	font-size:108%;
	text-align:left;
	color:#653232;
	font-weight:600;
	line-height:140%;
	margin-bottom:10px;
}

#policy_info{
	width:800px;
	margin:20px 30px;
	text-align:left;
}

#policy_info p{
	font-size:108%;
	color:#653232;
	font-weight:600;
	line-height:140%;
}

#policy_info p{
	font-size:108%;
	color:#653232;
	font-weight:600;
	line-height:130%;
	margin-bottom:10px;
	margin-top:5px;
}

#policy_info span{
	font-size:93%;
	color:#653232;
	line-height:140%;
	
}

#policy_info p.policy_info_title{
	font-size:116%;
	margin-bottom:10px;
	margin-top:0;
}



/*
--------------------- LINK PAGE ---------------------*/


h2#title_link{
	height:42px;
	text-align:left;
	margin:15px auto 15px 30px;
}

h2#title_link img{
	width:732px;
	
}

.link_clm_all{
	width:800px;
	margin:15px auto;
	padding-bottom:30px;
	border-bottom:#FECCCB 2px solid;
}

.link_clm_L{
	float:left;
	width:210px;
	margin:0 0;
}

.link_clm_L img{
	width:210px;
	height:160px;
}
	
.link_clm_R{
	float:left;
	width:575px;
	margin-left:15px;

}

.link_clm_R p{
	font-size:93%;
	text-align:left;
	color:#653232;
	font-weight:600;
	line-height:140%;
	margin-top:8px;
}

.link_clm_R span{
	display:block;
	font-size:116%;
	text-align:left;
	color:#653232;
	font-weight:600;
}

.link_clm_R span a{
	display:block;
	font-size:85%;
	text-align:left;
	font-weight:600;
	margin-top:20px;
}


/*
--------------------- INQUIRY PAGE ---------------------*/

h2#title_inquiry{
	height:49px;
	text-align:left;
	margin:15px auto 15px 30px;
}

h2#title_inquiry img{
	width:511px;
	
}

#ts_inq_tel{
	width:333px;
	margin:24px auto 0 132px;
	
}

#ts_inq_fax{
	width:333px;
	margin:15px auto 0 132px;
}

#ts_inq_mail{
	width:481px;
	margin:46px auto 0 122px;
}

#inquiry_main span{
	display:block;
	font-size:93%;
	text-align:left;
	color:#653232;
	margin:0 auto 36px 200px;;
}

#ts_inq_tel2{
	width:333px;
	margin:32px auto 40px 22px;
	padding-bottom:40px;
}
