@charset "utf-8";
/* ==================================================================
CSS information
module.css
01share style
02#wrapper
03#header
04#g_nav
05#container
06.pankuzu
07#content
08#side
09.pagetop
10#footer
================================================================== */
/* --------------------------------------------------------
01share style
-------------------------------------------------------- */
.float_left{float:left;}
.float_right{float:right;}
.left{text-align:left;}
.right{text-align:right;}
.center{text-align:center;}
.color_red{color:#CC0000;}
.st{font-weight:bold;}
.img_left{float:left; margin:0 20px 20px 0;}
.img_right{float:right; margin:0 0 0 20px;}


/* clearfix */
.clear{ /zoom : 1; }
.clear:after{ content : ''; display : block; clear : both; }

/*CSS Rollover*/
a.cssRoll img{
	opacity:1;
	filter: alpha(opacity=100);
}
a:hover.cssRoll img{
	opacity:0.8;
	filter: alpha(opacity=80);
}
.m_b0{margin-bottom:0!important;/*■■110325追加*/}
.m_b10{margin-bottom:10px;}
.m_b12{margin-bottom:12px;}
.m_b16{margin-bottom:16px;}
.m_b20{margin-bottom:20px;}
.m_b26{margin-bottom:26px;}
.m_b30{margin-bottom:30px;}
.m_l26{margin-left:26px;}
.p_b10{padding-bottom:10px;}
.p_b20{padding-bottom:20px;}
.p_l40{padding-left:40px;}
.font10{font-size:77%;}
.font16{font-size:123.1%;font-weight:bold;}
.font18{font-size:138.5%;font-weight:bold;}

.pagelink{
	width:660px;
	margin:0 auto 30px;
	background:url(../img/common/bg_pegelink_in.gif) no-repeat bottom left;
	padding-bottom:5px;
}
.pagelink dl{
	background:url(../img/common/bg_pegelink.gif) no-repeat top left;
}
.pagelink dl dt{
	padding:12px 0 0 0;
	width:78px;
	margin-left:10px;
	display:inline;
	float:left;
}
.pagelink dl dt img{
	vertical-align:top;
}

.pagelink dl dd{
	margin-left:100px;
}
.pagelink dl dd ul{
	padding:10px 0 5px;
}
.pagelink dl dd ul li{
	background:url(../img/common/icon_pagelink.gif) no-repeat 0 2px;
	padding:0 18px;
	display:inline;
}
/*■■110325追加 */
.pagelink dl dd ul.two_column{
	width:270px;
	float:left;
	margin-right:5px;
}
.pagelink dl dd ul.two_column li{
	display:block;
}
.pagelink a:hover{
	color:#F90!important;
}



p.f_sml{
	font-size:80%;
}












/* --------------------------------------------------------
02#wrapper
-------------------------------------------------------- */
div#wrapper {
	width:960px;
	margin: 0 auto;
	text-align: left;
}

/* --------------------------------------------------------
03#header
-------------------------------------------------------- */
div#header {
	width: 960px;
	margin:0 auto;
	padding-bottom:6px;
	background:url(../img/header/bg_header.gif) no-repeat top left;
}
div#header p{
	margin:36px 0 15px 10px;
	display:inline;
	float:left;
	width:192px;
}
div#header ul.nav_01{
	padding:8px 0 10px 0;
	text-align:right;
}
div#header ul.nav_01 a{
	color:#333;
}
div#header ul.nav_01 a:hover{
	color:#666;
}
div#header ul.nav_01 li{
	display:inline;
	background:url(../img/header/bg_header_nav.gif) no-repeat 0 2px;
	padding:0 8px 0 12px;
	font-size:77%;	
}
div#header ul.nav_02 li{
	display:inline;
	text-align:right;
	padding-left:10px;
    line-height:20px;
}
div#header ul.nav_02 li img.farm{
	padding-left:8px;
}
div#header ul.nav_02 li.military{
	padding-left:90px;
}

div#header_right{
	width:600px;
	float:right;
	height:80px;
	margin-right:5px;

}
/* -----------------------------------------------------------
04#g_nav
----------------------------------------------------------- */
div#g_nav ul{
	width:960px;
	margin:0 auto;
	padding: 0 ;
}
div#g_nav ul li{
	float:left;
}
/* -----------------------------------------------------------
05#container
----------------------------------------------------------- */
#lower div#container{
	width:960px;
	margin:0 auto;
	background:url(../img/common/bg_container.gif) repeat-y top left;
	}

/* -----------------------------------------------------------
06.pankuzu
----------------------------------------------------------- */
div.pankuzu {
	background:#f9f8f4;
	font-size:92.4%;
	padding-bottom:12px;
}
div.pankuzu p,div#pankuzu h1{
	float:left;
	padding-right:5px;
}
div.pankuzu p.firstChild a{
	color: #DC9800;
}


/* -----------------------------------------------------------
07#content
----------------------------------------------------------- */
div#content{
	width:740px;
	float:left;
}
div#content a{
	color: #DC9800;
}
#main_content{
	margin:0 auto;
	width:660px;
}
h2.tit_0{
	background: url(../img/common/bg_tit_00.gif) no-repeat top left;
	line-height:55px;
	font-size:154%;
	text-indent:40px;
}
h2.tit_00{
	background: url(../img/common/bg_tit_00.gif) no-repeat top left;
	line-height:55px;
	margin-bottom:20px;
	font-size:154%;
	text-indent:40px;
}
h2.tit_01{
	line-height:55px;
	font-size:154%;
	text-indent:40px;
}
.tit_02{
	line-height:35px;
	font-size:154%;
	border-bottom: medium solid #E7E4DF;
	width:660px;
	margin:0 auto;
	margin-bottom:20px;
}
.tit_03{
	line-height:45px;
	font-size:138.5%;
	width:660px;
	margin:0 auto;
	margin-bottom:20px;
	background:url(../about/img/midashi.jpg) no-repeat top left;
	text-indent:20px;
}
.tit_04{
	width:660px;
	margin:0 auto 15px;
	background: url(../img/common/bg_pagetop.gif) repeat-x bottom left;
	padding:0 0 10px;
	font-size:138.5%;
}
.tit_05{
	width:660px;
	margin:0 auto 0;
	padding:0 0 10px;
	font-size:123.1%;
	font-weight:bold;
}

.text_box{
	margin:0 auto;
	width:660px;
	margin-bottom:20px;
}
.orange{
	color:#DC9800;
}




/* -----------------------------------------------------------
08#side
----------------------------------------------------------- */
div#side{
	width:220px;
	float:right;
}
div#side h3{
	background:url(../img/side/bg_sidetit.gif) no-repeat top left;
	text-align:center;
	color:#DC9800;
	font-size:123.1%;
	line-height:55px;
}
div#side ul{
	margin-bottom:16px;
}
div#side ul li{
	margin-left:1px;
	font-weight:bold;
}
div#side ul li a{
	background:url(../img/side/bg_sidenav.gif) no-repeat top left;
	padding:9px 5px 9px 30px;
	display:block;
	border-bottom:1px dotted #DC9800;
	color:#1A1A1A;	
}

div#side ul li a:hover{
	background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;
}

div#side p.bnr{
	text-align:center;
}

div#side p.bnr.movie{
	display: none;
}
/* -----------------------------------------------------------
09.pagetop
----------------------------------------------------------- */
.pagetop{
	width:660px;
	margin:0 auto 35px;
	background: url(../img/common/bg_pagetop.gif) repeat-x bottom left;
	padding:0 0 10px;
	text-align:right;
}/* ---------------/--------------------------------------------
10#footer
----------------------------------------------------------- */
#footer{
	width:960px;
	margin:0 auto;
	background:url(../img/footer/bg_footer.gif) repeat-y top left;
	border-top:3px solid #E8E5DF;
}
#footer_in{
	background:url(../img/footer/bg_footer_in.gif) repeat-y top left;
}
#footer .fo_pagetop{
	text-align:right;
	padding:8px 22px 8px 0;/*■■110821修正*/
	border-bottom:1px solid #E8E5DF;
}

#footer div.nav_03{
	padding:10px 0;
	margin:0 0 10px 17px;	
}
#footer div.nav_03 dl{
	background:url(../img/footer/bg_footer_nav.gif) repeat-y top right;
	width:150px;/*■■110821修正*/
	float:left;
	font-size:86%;
}
#footer div.nav_03 dl.lastChild{
	width:160px;
}



#footer div.nav_03 dl.none{
	background: none;
}

#footer div.nav_03 dl dt,
#footer div.nav_03 ul{
	padding:0 7px;
}
#footer div.nav_03 dl dt a{
	font-weight:bold;
}
#footer div.nav_03 ul a{
	color: #f39800;
}
#footer div.nav_03 ul a:hover{
	color:#F90;
}

#footer ul.nav_04{
	border-top:1px solid #E8E5DF;	
	border-bottom:1px solid #E8E5DF;
	font-size:77%;
	padding:10px 0;
	margin-bottom:15px;
}
#footer ul.nav_04 li{
	background:url(../img/common/icon_02.gif) no-repeat top left;
	padding:0 15px;
	display:inline;
}
#footer ul.nav_04 li.firstChild{
	margin-left:17px;
}
#footer p.logo{
	padding:0 18px 0 12px;
	text-align:right;
}
#footer p.copy{
	padding:0 18px 12px 12px;
	text-align:right;	
}
	
	
	
	
/*■■110331追加 */
/* aboutロールオーバー保持
aboutのみcontainerに */
.hope div#side ul li#hope a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
.concept div#side ul li#concept a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
.intro div#side ul li#intro a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;}
/* ======================= */
/* companyロールオーバー保持 */
body.philosophy div#side ul li#philosophy a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.history div#side ul li#history a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.overview div#side ul li#overview a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;}
/* ======================= */
/* parlorロールオーバー保持 */
body.parlor div#side ul li#parlor a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.cinema div#side ul li#cinema a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.restaurant div#side ul li#restaurant a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;}
/* ======================= */
/* recruitロールオーバー保持 */
body.message div#side ul li#message a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.affairs div#side ul li#affairs a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.career div#side ul li#career a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;}
body.recruit_intro div#side ul li#recruit_intro a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.youkou div#side ul li#youkou a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
body.colum div#side ul li#colum a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;}
body.intro div#side ul li#recruit_intro a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left;}
/* ======================= */
/* adロールオーバー保持 */
body.tvcm div#side ul li#tvcm a{ background:url(../img/side/bg_sidenav_on.gif) no-repeat top left; }
/* ======================= */
/* ======================= */
/* csrロールオーバー保持 */

/* ======================= */
