@charset "Shift_JIS";


/* 背景
---------------------------------------------------- */
#wrapper	{
			clear:both;
			width:100%;
			background-image: url(../images/common/wrap_c_bg.gif);
			background-repeat: repeat-x;
			margin:0px;
}



/* 企業理念
---------------------------------------------------- */
.rinen		{
			font-weight:bold;
			font-size:small;
			text-align:center;
			line-height:160%;
			color:#595959;
}
.map_box	{
			height:140px;
}
.map_i		{
			float:left;
			padding:2px;
			border:1px solid #cdcdcd;
}
.map_t		{
			float:right;
			width:360px;
}
.map_t_m	{
			margin-bottom:20px;
}


/* 事業内容
---------------------------------------------------- */
.book_pf	{
			width:560px;
			background-color:#F2F5F6;
			margin:10px 0px;
}
.book_pf dl {
			background-color:#F2F5F6;
			clear:left;
}
.book_pf dt {
			float:left;
			padding:4px;
			background-color:#F2F5F6;
			width:272px;

}
.business_box	{
			margin:20px 0;
}
.business_box strong	{
			background-image:url(../images/reference/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:12px;
			padding-top:4px;
}
.business_box_c	{
			border-right:1px solid #A7A7A7;
			border-bottom:1px solid #A7A7A7;
			border-left:1px solid #A7A7A7;
			padding:5px;
			margin-top:-4px;
			height:120px;
}
.b_img	{
			margin:5px 0px 0px 0px;
			float:left;
}
.b_img img	{
			border:1px solid #A7A7A7;
			padding:4px;
			width:140px;
			height:100px;
}
.business_box ul	{
			float:left;
			width:350px;
			margin-left:8px;
			margin-top:2px;
}
.business_box li	{
			background-image:url(../images/reference/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:15px;
}
.book_box strong	{
			background-image:url(../images/reference/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:12px;
			padding-top:4px;
}
.book_title		{
			background-color:#EAEAEA;
			margin-bottom:10px;
			font-size:small;
			padding:6px;
			font-weight:bold;
			color:#595959;
}
.book_top	{
			text-align:center;
			margin-bottom:50px;
}
.book_top p	{
			text-align:center;
			font-weight:bold;
			font-size:110%;
}
.all_sees	{
			display:block;
			text-align:right;
			margin-right:4px;
}
.pub_under_link p	{
			clear:left;
			padding-top:5px;
			text-align:center;
}


/* ビジネス
---------------------------------------------------- */
.runners_point	{
			border:1px solid #cdcdcd;
			margin-top:2px;
}
.runners_point td	{
			border-top:1px solid #cdcdcd;
			border-right:1px dotted #cdcdcd;
			padding:4px;
			font-size:12px;
}


/* イベント（記録計測）
---------------------------------------------------- */
.bus_top_box		{
			height:170px;
}
.bus_top_box h4	{
			background-color:#EAEAEA;
			margin-bottom:10px;
			font-size:small;
			padding:6px;
			color:#595959;
			font-weight:bold;
}
.bus_top_box img	{
			float:left;
			border:1px solid #A7A7A7;
			padding:2px;
			margin-right:10px;
}
.bus_top_box p		{
			float:right;
			display:block;
			width:330px;
}
.bus_top_box strong		{
			background-image:url(../images/reference/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:13px;
			padding-top:4px;			

}


/* 文化事業
---------------------------------------------------- */
.photo_l_box {
			height:100%;
			margin-bottom:30px;
}
.photo_l_img	{
			float:left;
			margin-right:10px;
			margin-bottom:5px;
			padding:2px;
			border:1px solid #A7A7A7;
}
.photo_l_text	{
			float:right;
			width:290px;
}
.photo_l_text2	{
			float:right;
			width:390px;
}


/* プレスリリース
---------------------------------------------------- */
.press_box td	{
			border-bottom:1px dotted #A7A7A7;
			margin:5px 0;	
			padding:15px 5px;
}
.day			{
			text-align:right;
}
.press_inqu{
			margin:10px 0;
			border:2px solid #E6E6E6;
			padding:10px;
}
.pdf		{
			display:block;
			text-align:center;
			margin-right:10px;
			margin-top:6px;
}


/* 採用情報
---------------------------------------------------- */
.entory_flow th	{
			border:1px solid #DADADA;
			text-align:center;
}
.entory_flow td	{
			border:1px solid #DADADA;
}
.entory			{
			text-align:center;
			margin-top:20px;
}
.message_qa		{
			width:560px;
			margin-top:10px;
			padding:2px;
}
.message_qa	 span	{
			border-bottom:1px dotted #A7A7A7;
			font-weight:100;
}
.message_l_photo	{
			float:left;
			width:206px;
			padding:2px;
			border:1px solid #A7A7A7;
			margin-right:6px;
			margin-left:0px;
}
.message_r_photo	{
			float:right;
			width:200px;
			padding:2px;
			border:1px solid #A7A7A7;
			margin-left:6px;
			margin-right:0px;
}
.message_schedule		{
			border:4px solid #ACD373;
			padding:5px 10px;

}
.message_schedule img		{
			margin-bottom:10px;
}
#message_other_box	{
			background-image:url(../images/recruit/message_other_middle.gif);
			background-repeat:repeat-y;
			text-align:center;
			width:560px;
			height:171px;
			margin-top:20px;
			margin-bottom:-5px;
}
#message_other_h_box	{
			margin-left:30px;
}
.message_other_h	{
			float:left;
			width:120px;
}
.message_other_h img	{
			padding:3px;
			border:1px solid #DADADA;
}
.message_other_h p	{
			text-align:center;
			font-size:x-small;		
}
#voice_link{
			background-color:#EBECEB;
			padding:6px 12px;
			margin-bottom:5px;
}
#voice_link img{
			vertical-align:middle;
}
#voice_link_t{
			background-color:#EBECEB;
			padding:6px 12px;
			margin-bottom:15px;
			margin-left:6px;
			width:530px;
}
#voice_link_t img{
			vertical-align:middle;
}
.b_w{
			border:2px solid #ffffff;
}
.company_intro{
			padding-top:10px;
}
.company_intro li{
			padding-left:12px;
			text-indent:-1em;
}

/* リンク集
---------------------------------------------------- */
.link_box		{
			clear:left;
			padding:10px 0;
}
.link_b_s{
			border-bottom:1px dotted #A7A7A7;
			width:550px;
			height:1px;
}		
.link_box img	{
			float:left;
			width:165px;
			border:1px solid #A7A7A7;
			padding:2px;
			margin-right:10px;
			margin-bottom:10px;
}
.link_box p		{
			float:right;
			display:block;
			width:365px;
}
.link_box strong		{
			background-image:url(../images/reference/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:13px;
			padding-top:4px;			

}


/* サイトマップ
---------------------------------------------------- */
strong.headline_01	{
			display:block;
			background-color:#EAEAEA;
			border:0px;
			margin-top:0px;
			padding:2px 2px 2px 6px;
			

}	
#sitemap	{
			width:560px;
			margin-top:20px;
} 
#sitemap_left	{
			float:left;
			width:270px;
}
#sitemap_right	{
			float:right;
			width:270px;
}
.mapbox			{
			width:270px;
			margin-bottom:20px;
			padding-bottom:20px;
			border-bottom:1px solid #cdcdcd;
}
.mapbox	img		{
			padding:2px;
			border:1px solid #cdcdcd;
}
.mapbox_left	{
			float:left;
			width:60px;
}
.mapbox_right	{
			float:right;
			width:200px;
}
#sitemap li			{
			background-image:url(../images/sitemap/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:30px;
}
#sitemap .last{
			background-image:url(../images/sitemap/list_mark_last.gif);
			background-repeat:no-repeat;
			padding-left:30px;
}
#sitemap .seco{
			background-image:url(../images/sitemap/list_mark_seco.gif);
			background-repeat:no-repeat;
			padding-left:60px;
}
#sitemap .seco_last{
			background-image:url(../images/sitemap/list_mark_seco_last.gif);
			background-repeat:no-repeat;
			padding-left:60px;
}
#sitemap .third{
			background-image:url(../images/sitemap/list_mark_third.gif);
			background-repeat:no-repeat;
			padding-left:60px;
}
#sitemap .third_last{
			background-image:url(../images/sitemap/list_mark_third_last.gif);
			background-repeat:no-repeat;
			padding-left:60px;
}



/* お問合せ
---------------------------------------------------- */
.reference	{
			margin-top:5px;	
}
.reference li	{
			background-image:url(../images/reference/list_mark.gif);
			background-repeat:no-repeat;
			padding-left:13px;
}
/* ギャラリー
---------------------------------------------------- */
#gallery_content .gallery_bn {
	width: 720px;
	background-color: #1f1f1f;
	height: auto;

	overflow: auto;
	padding-bottom: 10px;
	margin-bottom: 20px;
	padding-left: 5px;
}
#gallery_content .gallery_bn li {
	background-color: #9E9E9E;
	width: 105px;
	float: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #BFBFBF;
	border-left-color: #BFBFBF;
	color: #C1C1C1;
	border-right-color: #7D7D7D;
	border-bottom-color: #7D7D7D;
	height: 90px;
	display: block;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 10px;
}
#gallery_content .gallery_bn a{
	color: #C1C1C1;
	text-decoration: none;
}
#gallery_content .gallery_bn img{
	height: 71px;
	width: 100px;
	padding-top: 0px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
}
#gallery_content .gallery_bn li:hover{
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	border: 1px solid #FFFFFF;
	background-color: #8A8A8A;
}
#gallery_content .gallery_bn a:hover{
	color: #FFFFFF;
}
#gallery_content .gallery_bn  a img {
 filter:alpha(opacity=60);-moz-opacity:0.6;opacity:0.6; 
 }
#gallery_content .gallery_bn a:hover img {
 filter:alpha(opacity=100);-moz-opacity:1.0;opacity:1.0; 
 }
#gallery_content img {
vertical-align:bottom;
}
#gallery_content .gallery_image img {
	border: 1px solid #0F0F0F;
	margin-top: 30px;
	margin-bottom: 10px;
	-webkit-box-shadow: rgba(0,0,0,.5) 0 3px 2px;
	-moz-box-shadow: rgba(0,0,0,.5) 0 2px 3px;
}

#gallery_content .gallery_image img{
					-ms-filter: "progid:DXImageTransform.Microsoft.Glow(color=#ffffff,strength=0) progid:DXImageTransform.Microsoft.Shadow(color=#c5c5c5,direction=130,strength=4)";
					filter: progid:DXImageTransform.Microsoft.Glow(color=#ffffff,strength=0) progid:DXImageTransform.Microsoft.Shadow(color=#c5c5c5,direction=130,strength=4);
				}
#gallery_content .download td{
padding:0px;
}