@charset "utf-8";
/* ===================================================================
CSS information
index.css
=================================================================== */
body{
	background: url(/common/img/bg.jpg) repeat top left;
}
/* box-layout
=================================================================== */
#wrapper{
	background: url(/common/img/header/bg_container.jpg) repeat-x top left;
}
/*indexページは背景変更*/
#index #wrapper{
	background: url(/common/img/index/bg_main.jpg) repeat-x top left;
}
#wrapper_in{
	background:url(/common/img/header/bg_header.jpg) no-repeat top center;
	width:100%;
}
/*indexページは背景変更*/
#index #wrapper_in{
	background: url(/common/img/index/main.jpg) no-repeat top center;
	width:100%;
}
#container{
	width:988px;
	margin:0 auto;
	position:relative;
}

/* header
=================================================================== */
#header{
	width:980px;
	height:296px;
	margin:0 auto;
	position:relative;
}
/*indexページは高さを変更*/
#index #header{
	height:360px;
}
.header_in_02 h1{
	float:left;
	/*width:680px;*/
		width:980px;
	margin:0 auto;
	text-align:right;
	font-weight:normal;
}
ul#social-btn{
	float:right;
	width:280px;
	overflow:hidden;
}
ul#social-btn li{
	float:left;
}
ul#social-btn li.plusone-btn{ width:90px;}
ul#social-btn li.facebook-btn{ width:100px;}
ul#social-btn li.twitter-btn{ width:90px;}


.header_in_02{
	width:980px;
	overflow:hidden;
	padding:20px 0 0 0;
}
	



#header_in{

}
#header_in p#logo{
	width:314px;
	float:left;
}
#header_in ul{
	padding-top:10px;
	float:right;
	width:456px;
	overflow:hidden;
}
#header_in ul li.tel{
	width:192px;
	float:left;
}
#header_in ul li.contact{
	width:243px;
	float:right;
}
/* g_nav
=================================================================== */
ul#g_nav{
	width:988px;
	margin:0 auto;
	position:absolute;
	top:196px;
	left:0;
} 
ul#g_nav li{
	float:left;
}
/* ロールオーバー保持
=================================================================== */

#about li#g_nav_01 img {
	visibility	: hidden;
}
#about li#g_nav_01 a {
	display	: block;
	background:url(/common/img/header/gnav_01_on.png) no-repeat top left;
}
#service li#g_nav_02 img {
	visibility	: hidden;
}
#service li#g_nav_02 a {
	display	: block;
	background:url(/common/img/header/gnav_02_on.png) no-repeat top left;
}
#intro li#g_nav_03 img {
	visibility	: hidden;
}
#intro li#g_nav_03 a {
	display	: block;
	background:url(/common/img/header/gnav_03_on.png) no-repeat top left;
}
#recruit li#g_nav_04 img {
	visibility	: hidden;
}
#recruit li#g_nav_04 a {
	display	: block;
	background:url(/common/img/header/gnav_04_on.png) no-repeat top left;
}
#photo li#g_nav_05 img {
	visibility	: hidden;
}
#photo li#g_nav_05 a {
	display	: block;
	background:url(/common/img/header/gnav_05_on.png) no-repeat top left;
}
/* content
=================================================================== */
div#content{
	width:732px;
	margin:0 auto;
	float:left;
}
/* パンクズ
=================================================================== */
ul.pankuzu{
	width:988px;
	margin:0 auto;
	text-align:left;
	padding:0 0 10px;
}
ul.pankuzu li a{
	color:#333;
	text-decoration:none;
}
ul.pankuzu li{
	display:inline;
}
/* ページナビ
===================================================================
ul.page_nav{
	padding-bottom:45px;
}
ul.page_nav li{
	display:inline;
}
ul.page_nav a.page_nav_on{
	color:#3c6a81;
}
ul.page_nav li a{
	text-decoration:none!important;
} */

/* 汎用性枠
=================================================================== */
.waku,.sec{
	background:#FFF;
	border-radius: 3px; 
	 -webkit-border-radius: 3px;  
     -moz-border-radius: 3px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	width:720px;
	margin-bottom:25px;
	-moz-box-shadow: 0 0 6px #c6bcb2;
	-webkit-box-shadow: 0 0 6px #c6bcb2;
	box-shadow: 0 0 6px #c6bcb2;
	padding-top:3px;
}
#ie6 .waku,#ie6 .sec{
	position: static;
	behavior:none;
}
.waku h2.tit_01{
	margin:0 0 35px;
	text-align:center;
}
.waku h2.tit_02{
	padding:25px;
	border-bottom:3px solid #e9e4de;
	margin-bottom:30px;
}



.waku_in{
padding:0 25px 30px;
font-size:16px;
line-height:1.8;	
}
.waku_in a{text-decoration: underline!important;}


.w_180{width:180px;}
.w_245{width:245px;}
.w_440{width:440px;}
.w_380{width:380px;}


/* フッター
=================================================================== */
#footer{
	width:100%;
	background-color:#FFF;
	font-size:14px;
}
#footer_in{
	width:980px;
	margin:0 auto;
	position: relative;
	padding-bottom:25px;
}
#footer_in p.center{
	padding:28px 0;
}
#footer_in p.front{
	position:absolute;
	top:-34px;
	right:0;
}
#footer_in ul.bnr li{
	float:left;
	margin-right:10px;
	padding-bottom:15px;
}
#footer_in ul.bnr li.last{
	margin-right:0;
}
ul.footer_nav{
	padding-top:10px;
}

#footer_contact_box{
	background:url(/common/img/footer/bg_contact.gif) repeat top left;
	padding:12px 0;
	width:980px;
	overflow:hidden;
	margin-bottom:20px;
}
#footer_contact_box dl{
	width:510px;
	float:left;
	overflow:hidden;
	margin-left:18px;
	display:inline;
}
#footer_contact_box dl dt{
	width:206px;
	float:left;
}
#footer_contact_box dl dd{
	width:275px;
	float: right;
}
#footer_contact_box p{
	width:417px;
	float:right;
	margin-right:18px;
	display:inline;
}
#copyright{
	background:url(/common/img/footer/bg_copyright.jpg) repeat-x top left;
	padding:20px 0;
}
#copyright a:link{
	text-decoration:none;
}

#copyright_in{
	width:980px;
	margin:0 auto;
}
#copyright_in .left_box{
	width:370px;
	float:left;
}
#copyright_in .left_box p.tit{
	font-size:16px;
	padding-bottom:10px;
}
#copyright_in .right_box{
	width:520px;
	float:right;
	text-align:right;
}
#copyright_in ul.footer_nav li{
	padding:0 10px;
	display:inline;
	border-right:1px solid #000;
}
#copyright_in ul.footer_nav li.first-child{
	border-left:1px solid #000;	
}

#copyright_in .right_box ul{
	text-align:right;
	padding-bottom:15px;
}
p.copy {
	width:980px;
	margin:0 auto;
}
p.copy a{
	color:#000;
}

#copyright_in .right_box ul.footer_bnr li{
	padding:0 10px 0 0;
	display:inline;
}
#copyright_in .right_box ul.footer_nav li.last-child{
	border-right: none;	
}


#copyright_in a{
	color: #000;
}

div#side{
	width:240px;
	float:right;
}
#side_box{
	background:#FFF;
	border-radius: 3px; 
	 -webkit-border-radius: 3px;  
     -moz-border-radius: 3px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	width:240px;
	margin-bottom:15px;
-moz-box-shadow: 0 0 6px #c6bcb2;
-webkit-box-shadow: 0 0 6px #c6bcb2;
box-shadow: 0 0 6px #c6bcb2;
padding-top:3px;
font-size:14px;
}
#ie6 #side_box{
	position: static;
	behavior:none;
}
#side_box h3{
	padding-bottom:15px;
	text-align:center;
}
#side_box ul{
	padding:0 15px 15px;
}
#side_box ul a{
	color:#3A2A1E;
}


#side_box ul li{
	background:url(/common/img/side/icon_01.gif) no-repeat 0 13px;
	padding:8px 5px 8px 0;
	text-indent:20px;
	border-bottom:1px dotted #b0aaa5;
	display:block;
}
#side_contact_box{
	background:url(/common/img/side/side_contact_bg.gif) no-repeat top left;
	width:240px;
	height:196px;
	behavior: url(/common/js/PIE.htc);
-moz-box-shadow: 0 0 6px #c6bcb2;
-webkit-box-shadow: 0 0 6px #c6bcb2;
box-shadow: 0 0 6px #c6bcb2;
margin-bottom:10px;
}
#ie6 #side_contact_box{
	behavior:none;
}
#side_contact_box .side_contact_tit{
	padding:20px 0 10px;
	text-align:center;
}
#side_contact_box .tel{
	width:214px;
	margin:0 auto;
	padding-bottom:10px;
	border-bottom:1px dotted #b0aaa5;
	margin-bottom:5px;
	text-align:center;
}

.recruit{
	width:240px;
	text-align:center;
	padding:8px 0;
	behavior: url(/common/js/PIE.htc);
-webkit-border-radius: 3px;
-moz-border-radius: 3px;	
-moz-box-shadow: 0 0 6px #c6bcb2;
-webkit-box-shadow: 0 0 6px #c6bcb2;
box-shadow: 0 0 6px #c6bcb2;
margin-bottom:10px;
background-color:#FFF;
}
#side_other_box{
	height: 570px;
}
#ie6 #side_other_box{
	behavior:none;
}
