@charset "UTF-8";



/*-----------------------------------------------
レイアウト
-----------------------------------------------*/
.base_bg { width:958px; margin-left:auto; margin-right:auto;}
.base { width:950px; text-align:left; margin-left:4px; background-color:#fff;}
.lay01 { width:926px; margin-left:12px;margin-bottom:35px;}
.lay02 { width:178px; float:left;}
.lay03 { margin-left:13px; width:582px; float:left;}
.lay03b { margin-left:15px; width:560px; line-height:1.5em;}
.lay04 { margin-left:13px; width:137px; float:left;}
.contents01, .contents02 { margin-top:20px; margin-left:15px; line-height:1.5em;}

/*-----------------------------------------------
パンくずリスト
-----------------------------------------------*/
a.pan { background:url(../img/base/pan01.gif) right center no-repeat; padding-right:15px;}
.pan01{ background-image:url(../img/base/pan02.gif); clear:both; height:28px; padding-top:10px;}

/*-----------------------------------------------
リスト
-----------------------------------------------*/
.list01a { list-style:square; list-style-position:inside;}
.list01b { list-style:none;}
.list01a li, .list01b li { margin-top:15px; margin-left:0; border-bottom:solid 1px #ccc;}
.list01c { list-style-position:inside;}
.list01c dt { border-bottom:solid 1px #ccc;}
.list01c dd { margin-top:5px;}
.list01d { list-style:none;}
.noborder { border-bottom:none !important;}

/*-----------------------------------------------
定義リスト
-----------------------------------------------*/
/* 01 */
.dddt01 { width:540px;}
.dddt01 dt { font-weight:bold; border-bottom:1px solid #ccc; margin-top:20px;}
.dddt01 dd { margin-top:5px;}

/* 01b */
.dddt01b { width:540px;}
.dddt01b dt { margin:0; font-weight:bold; border-bottom:1px solid #ccc;}
.dddt01b dd { margin-top:5px; margin-bottom:20px;}

/* 02 */
.dddt02 { width:380px;}
.dddt02 dt { font-weight:bold; border-bottom:1px solid #ccc;}
.dddt02 dd { padding-top:10px; padding-bottom:5px;}

/*-----------------------------------------------
テーブル
-----------------------------------------------*/
/* 01 */
.table01 td { padding-top:20px; border-bottom:1px solid #ccc; vertical-align:top;}
.table01 th { padding-top:20px; border-bottom:1px solid #ccc; vertical-align:top;}

/* 01b */
.table01b { margin-top:5px;	border:1px solid #ccc;}
.table01b td { padding:4px;}
.table01b th { }

/* 02 */
.table02a td { border-bottom:1px solid #ccc; vertical-align:top;}
.table02a th { border-bottom:1px solid #ccc; vertical-align:top;}

/*-----------------------------------------------
文字色
-----------------------------------------------*/
.color01 { color:#2842a8;}
.color02 { color:#2a6346;}
.color03 { color:#900;}

/*-----------------------------------------------
テキストリンク装飾
-----------------------------------------------*/
.link01 { height:27px; padding-top:5px; padding-left:4px; margin-left:3px;margin-right:3px;
	vertical-align:middle;
	text-decoration:none;
	background-image:url(../img/base/head_menu01b.gif); display:block; float:left;}
.link01 img { margin-right:2px;}

/*-----------------------------------------------
ヘッダー
-----------------------------------------------*/
.head_title { float:left;}
.head_title10 { margin-top:75px; float:left; background-image:url(../img/base/head_menu10.gif);}
.head_title10b { background-image:url(../img/base/head_menu10.gif);}
.head_title11 { float:left; background-color:#cf6;}
.head_title2 { float:left; width:225px; margin-left:152px; text-align:right;}
.head_title3 { width:612px; clear:left; text-align:right; margin-top:0px; padding-top:5px; padding-bottom:5px;}
.head_title4 { margin-left:100px; float:left;}
.head_menu01 { margin-top:5px; height:27px; padding-top:4px; padding-left:7px; float:left; background-image:url(../img/base/head_menu01d.gif); width:160px;}
.head_menu01 input { font-size:12px; height:12px; width:150px; margin-top:1px;}
.head_menu02 { margin-top:5px; height:27px; margin-right:10px; float:left;}
.head_menu03 { margin-bottom:7px; height:27px; float:left; width:225px;}

/*10/13追加*/

#header{
	width:100%;
	height:150px;
	background:url(../img/header/bg-header.gif) repeat-x;
}

.index #header{
	width:100%;
	height:140px;
	background:url(../img/header/bg-header2.gif) repeat-x;
}

#header_contents{
	width:1024px;
	margin:0 auto
}

#header #header_main{
	width:906px;
	margin:0 auto;
	padding:0 29px;
	overflow:hidden;
	zoom:1;
	position:relative;
}

#header #header_main:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#header #header_main h1{
	padding-top:10px;
	float:left;
	width:175px;
}

#header #header_main ul#nav_top{
	overflow:hidden;
	zoom:1;
	padding-left:10px;
}

#header #header_main ul#nav_top li{
	float:left;
	font-size:12px;
}

#header #header_main ul#nav_top li form.btn_search{
	padding:10px 0 0 15px;
}

form.btn_search input[type=text] {
	width:150px;
}

#header #header_main ul#nav_top:after{
	content: "."; display: block; visibility: hidden; height: 0.1px; font-size: 0.1em; line-height: 0; clear: both;
}

#header #header_main div.logo{
	position:absolute;
	top:26px;
	left:855px;
}

#header div#global_nav{
	width:940px;
	margin:0 auto;
	overflow:hidden;
}

/*-----------------------------------------------
フッター
-----------------------------------------------*/
ul#footer01 { float:left; margin:0; padding:0; width:810px; height:31px; background-image:url(../img/base/footer01.gif); margin-top:20px;}
ul#footer01 li { margin-top:8px; padding-right:10px; padding-left:10px; list-style-type: none; float:left; border-right:solid 1px; text-align:center;}
ul#footer01 li.last { border-right:none;}
#footer02 { width:950px; height:31px; background-image:url(../img/base/footer01.gif);}
#copyright { padding-top:20px; clear:both; text-align:center;}

/*10/13追加*/

#footer{
	width:100%;
	background:#333333;
}

#footer_contents{
	width:1024px;
	margin:0 auto
}

#footer #footer_main{
	width:884px;
	padding:15px 0 25px;
	position:relative;
	margin:0 auto;
}

#footer #footer_main p.gototop{
	position:absolute;
	top:-15px;
	left:750px;
}

#footer ul#footer_nav{
	color:#ffffff;
	margin-bottom:40px;
}

#footer ul#footer_nav li{
	display:inline;
}

#footer ul#footer_nav li a{
	color:#ffffff;
	text-decoration:none;
}

#footer ul#footer_nav li a:hover{
	color:#ffffff;
	text-decoration:underline;
}

#footer div.copy{
	text-align:right;
}

/*-----------------------------------------------
ページトップへ戻る
-----------------------------------------------*/
a.gototop { display:block; width:149px; height:21px; background-image:url(../img/base/bt_gototop.gif); text-indent:-9999px; margin-top:20px; margin-left:411px;}
a.gototop:hover { background-position:0 -21px;}

/*-----------------------------------------------
グローバルメニュー
-----------------------------------------------*/
ul#menu { margin:0; padding:0;}
ul#menu li { list-style-type:none; padding:0; float:left; margin-right:1px; text-align:center;}
ul#menu li a { font-size:90%; display:block; text-decoration:none; width:189px; height:32px; text-indent:-9999px;}
ul#menu li a:hover { background-position:0 -32px}
ul#menu li a.gm01 { background-image:url(../img/base/menu_g01.gif);}
ul#menu li a.gm02 { background-image:url(../img/base/menu_g02.gif);}
ul#menu li a.gm03 { background-image:url(../img/base/menu_g03.gif);}
ul#menu li a.gm04 { background-image:url(../img/base/menu_g04.gif);}
ul#menu li a.gm05 { background-image:url(../img/base/menu_g05.gif);}

/*-----------------------------------------------
ページメニュー枠
-----------------------------------------------*/
.pagemenu01{ margin-top:10px; background-image:url(../img/base/pagemenu_b.gif);}
.pagemenu02{ margin-top:30px; background-image:url(../img/base/pagemenu_b.gif);}

/*-----------------------------------------------
ページメニュー
-----------------------------------------------*/
ul#pagemenu { }
ul#pagemenu li { margin-top:25px; list-style-type:none;}
ul#pagemenu li.top { margin-top:0;}
ul#pagemenu li a { display:block; width:173px;}
ul#pagemenu li#menu_a a { height:20px;}
ul#pagemenu li#menu_a a:hover { background-position:0 -20px;}
ul#pagemenu li#menu_a a#menucolor1 { background-position:0 -20px;}
ul#pagemenu li#menu_b a { height:38px;}
ul#pagemenu li#menu_b a:hover { background-position:0 -38px;}
ul#pagemenu li#menu_b a#menucolor1 { background-position:0 -38px;}

ul#pagemenu li#menu_a a.pm01 { background-image:url(../img/base/pagemenu_01.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm02 { background-image:url(../img/base/pagemenu_02.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm03 { background-image:url(../img/base/pagemenu_03.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm04 { background-image:url(../img/base/pagemenu_04.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm05 { background-image:url(../img/base/pagemenu_05.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm06 { background-image:url(../img/base/pagemenu_06.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm07 { background-image:url(../img/base/pagemenu_07.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm11 { background-image:url(../img/base/pagemenu_11.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm12 { background-image:url(../img/base/pagemenu_12.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm21 { background-image:url(../img/base/pagemenu_21.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm22 { background-image:url(../img/base/pagemenu_22.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm23 { background-image:url(../img/base/pagemenu_23.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm24 { background-image:url(../img/base/pagemenu_24.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm25 { background-image:url(../img/base/pagemenu_25.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm26 { background-image:url(../img/base/pagemenu_26.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm27 { background-image:url(../img/base/pagemenu_27.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm28 { background-image:url(../img/base/pagemenu_28.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm30 { background-image:url(../img/base/pagemenu_30.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm31 { background-image:url(../img/base/pagemenu_31.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm32 { background-image:url(../img/base/pagemenu_32.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm33 { background-image:url(../img/base/pagemenu_33.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm34 { background-image:url(../img/base/pagemenu_34.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm35 { background-image:url(../img/base/pagemenu_35.gif); text-indent:-9999px;}

ul#pagemenu li#menu_a a.pm41 { background-image:url(../img/base/pagemenu_41.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm42 { background-image:url(../img/base/pagemenu_42.gif); text-indent:-9999px;}

ul#pagemenu li#menu_b a.pm51 { background-image:url(../img/base/pagemenu_51.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm52 { background-image:url(../img/base/pagemenu_52.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm53 { background-image:url(../img/base/pagemenu_53.gif); text-indent:-9999px;}
ul#pagemenu li#menu_b a.pm54 { background-image:url(../img/base/pagemenu_54.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm55 { background-image:url(../img/base/pagemenu_55.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm56 { background-image:url(../img/base/pagemenu_56.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm57 { background-image:url(../img/base/pagemenu_57.gif); text-indent:-9999px;}
ul#pagemenu li#menu_a a.pm58 { background-image:url(../img/base/pagemenu_58.gif); text-indent:-9999px;}

/* 2 */
ul#pagemenu2 { list-style:none; margin-left:17px; margin-top:10px;}
ul#pagemenu2 li { width:145px; margin-top:5px; margin-bottom:13px; border-bottom:1px solid #e48e80;}
ul#pagemenu2 li a{ text-decoration:none; color:#111; width:145px;}
ul#pagemenu2 li a:hover { color:#e42000;}
ul#pagemenu2 li a#menucolor1 { color:#e42000;}

/* 3 */
ul#pagemenu3 { list-style:none; margin-left:30px; width:132px;}
ul#pagemenu3 li { width:131px; margin-top:0; margin-bottom:6px; height:1.2em; font-size:0.85em; border-bottom:1px solid #e48e80;}
ul#pagemenu3 li a { width:131px; text-decoration:none; color:#111;}
ul#pagemenu3 li a:hover { color:#e42000;}

/*-----------------------------------------------
左カラム
-----------------------------------------------*/
ul#banner1 { margin:0; padding:0;}
ul#banner1 li { list-style-type:none; padding:0; float:left; margin-top:10px; text-align:center;}
ul#banner1 li a { text-indent:-9999px; font-size:90%; display:block; text-decoration:none; width:177px; height:100px;}
ul#banner1 li#bn1 a{ height:100px;}
ul#banner1 li#bn1 a:hover { background-position:0 -100px;}
ul#banner1 li#bn2 a { height:100px;}
ul#banner1 li#bn2 a:hover { background-position:0 -100px;}
ul#banner1 li#bn2 a.bn01 { background-image:url(../img/banner/museum2.jpg);}
ul#banner1 li#bn1 a.bn03 { background-image:url(../img/banner/netshop3.jpg);}

/*-----------------------------------------------
右カラム
-----------------------------------------------*/
ul#banner2 li#normal { list-style-type:none; padding:0; margin-top:10px; text-align:center;}
ul#banner2 li#normal a { width:139px; height:81px;}

/* 2 */
ul#banner3 { margin:0; padding:0;}

/* 3 */
.sidelink00 { width:135px; margin-top:55px; font-size:90%;}
.sidelink00 a { text-decoration:none;}
.sidelink01 { background-image:url(../img/base/bn_01.gif);
	width:135px;
   /*margin-top:100px;*/
   margin-top:30px;
   font-size:90%;
}
.sidelink01 a { text-decoration:none;}
.sidelink02 { background-image:url(../img/base/bn_01.gif); width:135px; margin-top:15px; font-size:90%;}
.sidelink02 a { text-decoration:none;}

/*-----------------------------------------------
よくいただくご質問（カーソル形状）
-----------------------------------------------*/
#Acc7b dl dt { cursor:pointer;}

/*-----------------------------------------------
カテゴリーインデックス
-----------------------------------------------*/
.index_menu { margin-left:286px;}
.index_menu, x:-moz-read-only { margin-left:20px;}
.index_menu, x:-moz-broken { margin-left:286px;}
.index_menu, x:x { margin-left:286px;}

/*-----------------------------------------------
ニュース
-----------------------------------------------*/
#news span { display:block; float:left; width:32px; text-align:right;}
#news span.inline { display:inline; float:none; text-align:left;}

/*-----------------------------------------------
採用情報 ＞ 新卒採用 ＞ 先輩社員紹介
-----------------------------------------------*/
.senior01 { width:266px; float:left; margin-bottom:50px;}
.senior01 a { color:#333; text-decoration:none;}
.senior01 a:hover { color:#900; text-decoration:underline;}

/*-----------------------------------------------
ホールディングスについて ＞ 事業内容
-----------------------------------------------*/
.arrow_r { background:url(../img/base/bn_03.gif) right center no-repeat; padding-right:17px;}
.arrow_n { background:url(../img/base/bn_04.gif) right center no-repeat; padding-right:17px;}


/*-----------------------------------------------
20111123追加　採用情報 ＞ トップ
-----------------------------------------------*/
div.index_contents_area {
	width: 580px;
	margin: 0 auto;
}
p.index_message_01 {
	width: 560px;
	margin: 0 auto;
	line-height: 1.6;
	padding: 10px 0 7px;
}
p.index_message_02 {
	width: 560px;
	margin: 0 auto;
	padding-bottom: 15px;
}
ul.button_list {
	width: 560px;
	margin: 0 auto;
	padding-bottom: 28px;
}
ul.button_list:after {
    content: "."; 
	display: block;
	visibility: hidden; 
	height: 0.1px; 
	font-size: 0.1em; 
	line-height: 0; 
	clear: both;
}
/*-----------------------------------------------
20111123追加　採用情報 ＞ 職場フォトギャラリー
-----------------------------------------------*/
div.photo_contents_area {
	width: 580px;
	margin: 0 auto;
}
div.photo_contents_area p.photo_message {
	width: 560px;
	margin: 0 auto;
	padding: 28px 0 21px;
}
div.photo_contents_area table {
	width: 560px;
	margin: 0 auto;
}
div.photo_contents_area table td {
	width: 178px;
	vertical-align: top;
}
div.photo_contents_area table td.center {
	width: 178px;
	padding: 0 13px;
}
div.photo_contents_area table td p {
	padding: 10px 0;
}
div.photo_contents_area table td.text {
	padding-bottom: 30px;
}
/*-----------------------------------------------
20111123追加　採用情報 ＞ 人財育成
-----------------------------------------------*/
div.pro_content {
	background:url(../recruit/img/img-pro_bg.gif) 0 0 repeat-y;
	width: 562px;
	margin-top:20px;
}
div.pro_content_top {
	background:url(../recruit/img/img-pro_top.gif) left top no-repeat;
	width: 562px;
	margin: 0 auto;
}
div.pro_content_bottom {
	background:url(../recruit/img/img-pro_bottom.gif) left bottom no-repeat;
	width: 545px;
	margin: 0 auto;
	padding:17px 0 20px 17px;
	color:#221815;
}
div.pro_content_bottom:after {
    content: "."; 
	display: block;
	visibility: hidden; 
	height: 0.1px; 
	font-size: 0.1em; 
	line-height: 0; 
	clear: both;
}
div.pro_content_bottom ul.list {
	width: 545px;
	padding-top:17px;
	clear:both;
}
div.pro_content_bottom ul.list:after {
    content: "."; 
	display: block;
	visibility: hidden; 
	height: 0.1px; 
	font-size: 0.1em; 
	line-height: 0; 
	clear: both;
}
div.pro_content_bottom ul.list li {
	float:left;
	padding-right:23px;
	width:160px;
}
div.pro_content_bottom ul.list li img {
	padding-bottom:4px;
}
div.pro_content_bottom ul.list li.tesu {
	padding:0;
}
div.pro_content_bottom p.title {
	clear:both;
	padding:10px 10px 5px 0;
	font-weight:bold;
}
