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

/*共通&TOP（index.html）*/
html{overflow-y:scroll;}

a:hover img { filter: alpha(opacity=75); -moz-opacity:0.75; opacity:0.75;}
#menu_waku a:hover img { filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
#menu_waku_t a:hover img { filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}
#menu_waku_f a:hover img { filter: alpha(opacity=100); -moz-opacity:1.00; opacity:1.00;}


body , html {
	font-stretch: condensed;
	font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 150%;
	color: #000000;
	max-height: 630px;
}

p,ul,li,dt,dd {
	padding: 0px;
	margin: 0px;
}

h1 {
	float: left;
	height: 150px;
	width: 87px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 36px;
	margin-bottom: 0px;
	margin-left: 36px;
	display: block;
}

*img{vertical-align:bottom;}

a:link {
	color: #000000;
	text-decoration: underline;
}
a:visited {
	color: #000000;
	text-decoration: none;	
}
a:hover {
	color: #666666;
	text-decoration: underline;
}
a:active {
	color: #666666;
	text-decoration: none;
}

#wrapper {
	width: 100%;
    position: relative;
    /*height: auto !important;    */
    height: 100%;
    /*min-height: 100%;*/
	background-image: url(../img/bg_a.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-attachment:fixed;
	background-color: #EDEDED;
}

#container_n {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	height: 50px;
	clear: both;
	float: none;
	padding-bottom: 0px;
	margin-top: 0px;
	padding-top: 154px;
	padding-right: 0px;
	padding-left: 0px;
	background-position: right;
}

#container {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	height: 630px;
	clear: both;
	float: none;
	margin-top: 0px;
	background-position: right;
	background-repeat: no-repeat;
	padding: 0px;
}

#footer {
	/*position: absolute;*/
	bottom: 0;
	width: 100%;
	height: 200px;
	background-color: #FFF;
	clear: both;
	float: none;
}

.footer_t {
	width: 900px;
	height: 100px;
	clear: both;
	font-size: 10px;
	float: none;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.header_right {
	width: 900px;
	margin: 0px;
	padding: 0px;
}

/*テキストサイズ-----------------------------*/
.txt14_w {
	font-size: 16px;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 28px;
	width: 300px;
}


/*フッター*/

.footer1 {
	width: 500px;
	padding: 0px;
	float: left;
	margin: 0px;
}

.footer_ul {
	width: auto;
	padding: 0px;
	float: right;
	letter-spacing: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.footer_ul2 {
	width: auto;
	padding: 0px;
	margin: 0px;
	text-align: right;
	font-size: 12px;
	color: #595757;
}

/*.footer_ul {
	float: right;
	width: 378px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}*/

.logo_s {
	padding: 0px;
	margin: 0px;
	float: left;
}

.footer2_txt {
	margin-top: 0px;
	margin-left: auto;
	margin-right: 0px;
	margin-bottom: 0px;
	float: left;
	padding: 0px;
}

.footer2_txt1 {
	margin-top: 0px;
	font-size: 12px;
	color: #333333;
	line-height: 140%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 28px;
}

.copy {
	width: 400px;
	text-align: right;
	font-size: 10px;
	color: #595757;
	margin: 0px;
	padding: 0px;
	float: right;
}

/*ここから追加---*/



/*スライダー*/

.banner{
	width:868px;
	height:200px;
	/*background:url(../img/banner.jpg) no-repeat;*/
	/*text-indent: -999px;*/
	margin-top: 0px;
	margin-bottom: 0px;
	clear: both;
	float: none;
	background-color: #B4B4B5;
	padding-right: 16px;
	padding-left: 16px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	padding-bottom: 30px;
	border-bottom-width: 10px;
	border-bottom-style: solid;
	border-bottom-color: #DBDCDC;
}

.flex-caption{
	height:18px;
	background-color: #4D4D4D;
	padding: 0px;
	font-size: 11px;
	text-indent: 10px;
	color: #FFF;
	font-weight: bold;
	margin: 0px;
}

/*TOPナビ*/

.nav2 {
	width: 900px;
	float: none;
	clear: both;
	height: 30px;
}

.nav2 .si {
	float: left;
	width: 280px;
	text-align: center;
	margin-left: 16px;
	margin-right: 14px;
}

.nav2 .in {
	float: left;
	width: 280px;
	text-align: center;
}

.nav2 .fu {
	float: left;
	width: 280px;
	text-align: center;
	margin-left: 14px;
}

#wrapper2 {
	width: 100%;
    position: relative;
    /*height: auto !important; */   
    height: 100%;
    min-height: 100%;
	background-color: #EDEDED;
}

#container2 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	height: auto;
	clear: both;
	float: none;
	margin-top: 0px;
	background-position: right;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

#container_n2 {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	height: 30px;
	clear: both;
	float: none;
	margin-top: 26px;
	padding: 0px;
}

#container_h {
	width: 900px;
	height: 160px;
	clear: both;
	float: none;
	background-image: url(../img/bg_head.gif);
	background-repeat: no-repeat;
	padding: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

h2 {
	width: auto;
	padding: 0px;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 20px;
}

h3 {
	width: 140px;
	padding: 0px;
	margin: 0px;
}

.head_box {
	width: auto;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 62px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.head_box2 {
	width: auto;
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 36px;
	padding: 0px;
}

.head_txt {
	width: auto;
	padding: 0px;
	margin-top: 17px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #000000;
	clear: both;
	float: none;
	font-size: 14px;
	line-height: 170%;
}

* {
	margin: 0;
	padding: 0;
}

#con_ph {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	height: auto;
	padding: 0px;
	margin-top: 54px;
}
#con_ph li {
	float: left;
	list-style: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 16px;
	margin-left: 20px;
}

#con_txt {
	width: 875px;
	height: auto;
	clear: both;
	float: none;
	padding-top: 34px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
	
.con_txt2 {
	margin: 0px;
	clear: both;
	float: none;
	padding: 0px;
	width: 100%;
}

.con_txt3 {
	padding: 0px;
	float: left;
	width: 414px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 0px;
}
.con_txt3-2 {
	padding: 0px;
	float: left;
	width: 410px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 60px;
	margin-left: 22px;
}
#con_txt .con_txt3 ul {
	list-style-type: none;
	font-size: 14px;
	line-height: 220%;
}
#con_txt .con_txt3-2 ul {
	list-style-type: none;
	font-size: 14px;
	line-height: 220%;
}
#con_txt .con_txt3 ul li {
	background-image: url(../img/sq2.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	background-position: 0px 1px;
}
#con_txt .con_txt3-2 ul li {
	background-image: url(../img/sq2.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
	background-position: 0px 1px;
}
/*グローバルナビ試し*/


/*プライバシーポリシー*/
#container_pp {
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 60px;
	height: auto;
	clear: both;
	float: none;
	margin-top: 0px;
	background-position: right;
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#pp_txt {
	width: 620px;
	height: auto;
	clear: both;
	float: none;
	padding-top: 60px;
	padding-right: 0px;
	padding-bottom: 24px;
	padding-left: 25px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

.pp_txt2 {
	margin: 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
	line-height: 180%;
}

#pp_txt dt{
	padding-top : 0px;
	padding-bottom : 10px;
	padding-left : 20px;
	width : auto;
	font-size: 16px;
	background-image: url(../img/sq.gif);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

#pp_txt dd{
	padding-top : 0px;
	padding-left : 0px;
	padding-right : 0px;
	padding-bottom : 10px;
	width : auto;
	margin-left : 20px;/* DTの幅分の設定 */
	font-size: 13px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
}

/*リクルート*/
.head_txt2 {
	width: auto;
	padding: 0px;
	margin-top: 4px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #000000;
	clear: both;
	float: none;
	font-size: 14px;
	line-height: 170%;
}

.head_txt3 {
	display: block;
	margin-top: 15px;
}

#re_txt {
	width: 620px;
	height: auto;
	clear: both;
	float: none;
	padding-top: 58px;
	padding-right: 0px;
	padding-bottom: 40px;
	padding-left: 25px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#re_txt dt{
	padding-top : 0px;
	padding-bottom : 0px;
	padding-left : 20px;
	width : 150px;
	float : left;/* 左に寄せる */
	clear : both;/* フロートの解除 */
	font-size: 16px;
	background-image: url(../img/sq2.gif);
	background-repeat: no-repeat;
	line-height: 200%;
	margin: 0px;
	background-position: 0px 3px;
}

#re_txt dd{
	width : 440px;
	margin-left : 170px;/* DTの幅分の設定 */
	font-size: 16px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 15px;
	line-height: 200%;
}

/*COMPANY*/
.head_txt_com {
	width: auto;
	padding: 0px;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #000000;
	clear: both;
	float: none;
	font-size: 14px;
	line-height: 170%;
}

/*CONTACT*/
.contact_txt {
	width: 670px;
	height: auto;
	clear: both;
	float: none;
	padding-top: 58px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}
.contact_map {
	width: 670px;
	height: auto;
	clear: both;
	float: none;
	padding-top: 70px;
	padding-right: 0px;
	padding-bottom: 58px;
	padding-left: 0px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 16px;
}

.contact_txt2 {
	font-weight: bold;
	text-align: left;
	font-size: 18px;
	display: block;
	padding-top: 10px;
	padding-bottom: 6px;
}

.contact_txt3 {
	margin: 0px;
	background-image: url(../img/sq.gif);
	background-repeat: no-repeat;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 18px;
	background-position: 0px 2px;
}

.contact_txt4 {
	margin: 0px;
	line-height: 150%;
	font-size: 14px;
	padding-top: 6px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}

.contact_txt5 {
	margin: 0px;
	padding: 0px;
	line-height: 150%;
}

.map {
	margin-top: 24px;
	margin-bottom: 20px;
	margin-left: auto;
	width: 670px;
	height: auto;
	margin-right: auto;
	padding: 0px;
}

.contact_txt6 {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 50px;
}

.kome {
	margin: 0px;
	float: left;
	display: block;
	vertical-align: top;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 4px;
}

/* inquiry start*/
.in_de{
	width:615px;
	float:left;
	font-size:12px;
	color:#505050;
	margin-top: 29px;
	margin-right: 0;
	margin-bottom: 4px;
	margin-left: 0px;
}
.f_list{
	width:630px;
	float:left;
	border-top: 2px solid #0068B7;
	min-height:200px;
}
.contact_txt dl{
	width:690px;
	margin:0 auto;
	height:50px;
	border-bottom:1px solid #EDEDED;
	float:left;
	margin-left:0px;
	padding-left:0px;
}
.contact_txt dl.f_con{
	height:auto;	
}
.contact_txt dl dt{
	padding-top : 4px;
	padding-bottom : 10px;
	padding-left : 20px;
	width : auto;
	font-size: 16px;
	background-image: url(../img/sq.gif);
	background-repeat: no-repeat;
	width:180px;
	float:left;
	height:15px;
	background-position: 0px 6px;
}
.contact_txt dl dd{
	width:380px;
	float:left;
	height:35px;
	padding-top:0px;
}
.contact_txt dl.f_con{
	border:none;
	width: 690px;
}
.contact_txt dl.f_con dd{
	height:auto;
	vertical-align: top;
	width: 440px;
}
.contact_txt dl dd input{
	width:350px;
	height:23px;
	border:1px solid #D0D0D0;
}
.contact_txt dl dd textarea{
	width:420px;
	height:130px;
	border:1px solid #D0D0D0;
	float: left;
}
.contact_txt dl.f_send{
	border:none;
	clear:both;
	margin-left:0;
	width:670px;
	text-align:center;
	margin-top: 28px;
}
/*.contact_txt dl.f_send input{
	clear:both;	
	width:100px;
	height:29px;
	border:none;
	background:url(../img/c_send.jpg) 0 0 no-repeat;
	margin-top:20px;
	cursor:pointer;
}*/
/*.w165  .act_list140 dl dt{ width:175px;}
.w165  .act_list140 dl dd{ width:395px;}*/
/* inquiry end*/

/*プロジェクト*/
.pro_txt_h{
	width:126px;
	text-align:right;
	margin: 0;
	font-size: 14px;
	display: block;
}

.pro_txt_h2{
	width:188px;
	text-align:right;
	margin: 0;
	font-size: 14px;
	display: block;
}

.pro_txt_h3{
	width:136px;
	text-align:right;
	margin: 0;
	font-size: 14px;
	display: block;
}

/*メニュー（トップ以外）-----------------------------*/

.menu_b{
	width:884px;
	text-align:right;
	margin: 0;
	height: 34px;
	padding-top: 17px;
	padding-right: 16px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #595757;
}

.menu_b img{
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 24px;
}
/*---------------------------------------------------*/

/*メニュー（トップ）-----------------------------*/

.menu_a{
	width:884px;
	text-align:right;
	margin: 0;
	height: 34px;
	padding-top: 17px;
	padding-right: 16px;
	padding-bottom: 0px;
	padding-left: 0px;
	background-color: #595757;
}

.menu_a img{
	padding: 0px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 24px;
}
/*---------------------------------------------------*/

/* メニュー部分 ドロップダウン トップ上部
------------------------------------------------------------------------------------- */
#menu_waku_t{
	padding-top:0px;
	text-align:center;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	width:900px;
	background-color: #595757;
	height: 50px;
}

*#menu_t img	{
	border: 0; 
	vertical-align: bottom;
}

#menu_t, #menu_t ul {
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:10
} 
#menu_t	{
	width:426px;
	position:relative;
	float: right;
	margin-top: 9px;
	margin-right: 8px;
}
#menu_t li	{
	float:left;
	position:relative;
	cursor:pointer;
}

/*  メニュー横幅・*/
.menu01_t{
	width:102px;
	/*height:50px;*/
}

.menu02_t{
	width:118px;
}

.menu03_t{
	width:98px;
}

.menu04_t{
	width:108px;
}

/*  メニュー　sub */

.menu01_sub_t{
	margin:0px;
	width:150px;
	display: none;
	position: absolute;
	top:34px;
	left:13px;
}

.menu01_sub_t li a {
	display: block;
	width:150px;
}

/* メニュー部分 ドロップダウン トップ上部　ここまで
------------------------------------------------------------------------------------- */


/* メニュー部分 ドロップダウン 個ページ上部
------------------------------------------------------------------------------------- */
#menu_waku{
	padding-top:0px;
	text-align:center;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	width:900px;
	background-color: #595757;
	height: 50px;
}

*#menu img	{
	border: 0; 
	vertical-align: bottom;
}

#menu, #menu ul {
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:1
} 
#menu	{
	width:505px;
	position:relative;
	float: right;
	margin-top: 9px;
	margin-right: 8px;
}
#menu li	{
	float:left;
	position:relative;
	cursor:pointer;
}

/*  メニュー横幅・*/
.menu00{
	width:79px;
}

.menu01{
	width:102px;
	/*height:50px;*/
}

.menu02{
	width:118px;
}

.menu03{
	width:98px;
}

.menu04{
	width:108px;
}

/*  メニュー　sub */

.menu01_sub{
	margin:0px;
	width:150px;
	display: none;
	position: absolute;
	top:34px;
	left:13px;
}

.menu01_sub li a {
	display: block;
	width:150px;
}

/* メニュー部分 ドロップダウン 個ページ上部　ここまで
------------------------------------------------------------------------------------- */


/* メニュー部分 ドロップダウン 個ページ下部
------------------------------------------------------------------------------------- */
#menu_waku_f{
	padding-top:0px;
	text-align:center;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
	width:430px;
	float: right;
	height: 13px;
	margin-bottom: 4px;
}

*#menu_f img	{
	border: 0; 
	vertical-align: top;
}

#menu_f, #menu_f ul {
	margin:0;
	padding:0;
	list-style-type:none;
	z-index:1
} 
#menu_f	{
	width:auto;
	position:relative;
	float: right;
	margin-top: 0px;
}
#menu_f li	{
	float:left;
	position:relative;
	cursor:pointer;
}

/*  メニュー横幅・*/
.menu01_f{
	width:64px;
	background-image: url(../img/menu1_bf_bg.gif);
	background-repeat: no-repeat;
}

.menu02_f{
	width:74px;
}

.menu03_f{
	width:61px;
	background-image: url(../img/menu3_bf_bg.gif);
	background-repeat: no-repeat;
}

.menu04_f{
	width:68px;
}

.menu05_f{
	width:109px;
	background-image: url(../img/menu5_bf_bg.gif);
	background-repeat: no-repeat;
}
/*  メニュー　sub */

.menu01_sub_f{
	margin:0px;
	width:150px;
	display: none;
	position: absolute;
	top:13px;
	left:7px;
}

.menu01_sub_f li a {
	display: block;
	width:120px;
}

/* メニュー部分 ドロップダウン 個ページ下部　ここまで
------------------------------------------------------------------------------------- */
