/* backgroundプロパティの省略化
    background: #000 url(image/hoge.gif) no-repeat fixed right bottom;
	のように記述する。
	それぞれbackground-color｣｢background-image｣｢background-repeat｣｢background-attachment｣｢background-position｣　*/

/*　*/

/* ページ内ヘッダー（共通：TOPページ以外）############################################################ */


table#pagehead{
	width:960px;
	margin:0 auto;
	}
	table#pagehead td#bg{
		width:100%;
		padding:0px;
		background:url(../images/re2010_bg_wrapper_top03.jpg) repeat-x 0px 90px;
		}

div#ph_body{
	width:960px;
	margin:0 auto;
	padding:0px;
	}

div.titleAndTopicPass {
	height:140px;
	width:960px;
	margin:0 auto;
	padding:0px;
	position:relative;
	}

/* ページ見出し */
h2.pageTitle {
	color:#000;
	font-size:36px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	height:36px;
	line-height:36px;
	width:800px;
	font-weight:bold;
	position:absolute;
	top:40px;
	}

/* パンくずリスト */
ul#topicPath {
	position:absolute;
	top:10px;
	width:960px;
	height:20px;
	}
ul#topicPath li {
	display:inline;
	line-height:20px;
	list-style-type:none;
	font-size: 10px;
	color:#666;
	}
ul#topicPath li a {
	padding-right:15px;
	background:url(../images/re2010_arrow_black.gif) no-repeat right center;
	color:#fff;
	}
ul#topicPath li a:link {
	color:#666;
	}
ul#topicPath li a:visited {
	color:#222;
	}
ul#topicPath li a:hover {
	color:#999;
	}

/* ページ内フッター（共通：TOPページ以外）############################################################ */
div.toTop {
	height:20px;
	width:960px;
	margin:0 auto;
	margin-top:-20px;/* class div.main-containerにmargin-bottom:20px;を指定している為、相殺目的 */
	margin-bottom:20px;
	}
a.toTop {
	display:block;
	height:20px;
	margin:0 0 0 825px;
	background:url(../images/re2010_totop_btn.jpg) no-repeat 0px 0px;
	text-indent:-9999px;
	font-size:50%;
	width:135px;
	overflow:hidden;
	}
a.toTop:hover {
	background:url(../images/re2010_totop_btn.jpg) no-repeat 0px -19px;
	}

/* メインコンテナ############################################################ */

div.main-container {
	width:960px;
	background-color:#FFF;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:20px;
	margin-bottom:20px;
	}

/* 内容枠 */
div.kadomaru_body {
	width:960px;
	margin:0px auto 20px auto;
	background:url(../images/re2010_bg_kadomaru_body.gif);
	}

div.kadomaru_foot {
	width:960px;
	background:url(../images/re2010_bg_kadomaru_foot.gif) no-repeat bottom;
	padding-top:10px;
	padding-bottom:10px;
	position:relative;
	}

div#kadomaru_head02 {
	width:960px;
	margin:0 auto;
	margin-bottom:0px;
	background:url(../images/re2010_bg_bord01_head.gif) no-repeat left top;
	padding-bottom:10px;
	position:relative;
	}
table#kadomaru_body02{
	width:960px;
	margin:0px auto;
	margin-bottom:20px;
	border-collapse: collapse;
	border-spacing: 0px;

	}
table#kadomaru_body02 td.border {
	width:960px;
	margin:0px auto;
	padding:0px;
	background:url(../images/re2010_bg_bord01_body.gif);
	position:relative;
	}

div#kadomaru_foot02 {
	width:960px;
	margin:0 auto;
	margin-bottom:20px;
	background:url(../images/re2010_bg_bord01_foot.gif) no-repeat left bottom;
	padding-bottom:10px;
	clear: right;
	clear: left;
	}

/* 内容見出し */
h3.title_kadomaru {
	background:url(../images/re2010_bg_title.jpg) no-repeat right top;
	height:60px;
	width:960px;
	margin:0 auto;
	}

/* ■会社概要コンテンツ */


img.aishin_image {
	position:absolute;
	display:block;
	width:245px;
	height:185px;
	top:30px;
	left:690px;
	}

table.company_guideline {
	width:960px;
	border-collapse:separate;
	border-spacing:20px 10px;
	font-size:14px;
	line-height:160%;
	}
table.company_guideline th {
	width:25%;
	vertical-align:top;
	background:#CCCCCC;
	padding:10px;
	color:#FDFDFD;
	background:url(../images/re2010_bg_table_th.jpg);
	}
table.company_guideline td {
	width:75%;
	vertical-align:middle;
	color:#222233;
	}

table.company_guideline div.yakuin_map {
	position: relative;
	height:400px;
	}

	/* グーグルマップ表示用 */
	div.yakuin_map div#map {
		position: absolute;
		top: 0px;
		left: 328px;
		width:340px;
		height:360px;
		margin:0px;
		padding:0px;
		line-height:14px;
		font-size:12px;
		border:#666666 1px solid;
		}

		table.yakuin {
			width:300px;
			border-collapse:separate;
			border-spacing:0px 5px;
			}
		table.yakuin th {
			width:50%;
			text-align:left;
			background-color:#fff;
			font-weight:100;
			color:#222233;
			background-image:url(../images/re2010_bg_table_inside_th.gif);
			border-bottom:#666666 1px dotted;
			}
		table.yakuin td {
			width:50%;
			text-align:left;
			border-bottom:#666666 1px dotted;
			}
				table.yakuin tr.ceo {
					border-spacing:5px;
					}
		table.group_corp {
			width:630px;
			margin-bottom:20px;
			margin-top:20px;
			border-collapse:separate;
			border-spacing:5px;
			}
		table.group_corp th {
			width:30%;
			background:transparent;
			color:#222233;
			font-weight:100;
			text-align:left;
			vertical-align:middle;
			background-image:url(../images/re2010_bg_table_inside_th.gif);
			}
		table.group_corp td {
			width:70%;
			}
		table.jigyosho {
			width:630px;
			border-collapse:separate;
			border-spacing:5px;
			}
		table.jigyosho th {
			background-color:transparent;
			font-weight:100;
			text-align:left;
			color:#222233;
			background-image:url(../images/re2010_bg_table_inside_th.gif);
			border-bottom:#666666 1px dotted;
			}
		table.jigyosho td {
			background-color:transparent;
			text-align:left;
			border-bottom:#666666 1px dotted;
			}
				.text_center {
					text-align:center;
					}
				td.aiwin {
					padding:10px;
					font-size:95%;
					}

/* ■事業内容コンテンツ */
.sup {
	vertical-align: text-top;
	font-size:50%;
	}

img.biz_contents_images {
	border:solid 1px #999999;
	}

table.biz_contents {
	width:860px;
	border-collapse:separate;
	border-spacing:30px;
	font-size:14px;
	line-height:160%;
	color:#222244;
	margin-top:-20px;
	}
	table.biz_contents th {
		width:33%;
		background-color:#CCCCCC;
		vertical-align:middle;
		background:url(../images/re2010_bg_gyomu_th.jpg) 50% 50%;
		color:#EFEFEF;
		font-size:120%;
		}
	table.biz_contents td {
		width:66%;
		font-size:12px;
		}

/* ■企業理念コンテンツ */
div.president {
	position:absolute;
	display:block;
	width:160px;
	height:120px;
	top:10px;
	left:700px;
	line-height:150%;
	font-size:10px;
	text-align:center;
	}

p.philosophy_text {
	font-size:12px;
	line-height:200%;
	color:#222233;
	margin-top:20px;
	margin-left:30px;
	margin-bottom:20px;
	}
p.cent {
	font-size:18px;
	text-align:center;
	margin-right:30px;
	margin-bottom:60px;
	}

/* ■映像ソフトコンテンツ */
h3.title_eizo_top {
	font-size:18px;
	height:30px;
	line-height:30px;
	}

table#eizo_list{
	width:960px;
	margin:0 auto;
	margin-bottom:20px;
	border-collapse: separate;
	border-spacing: 15px;
	}

	table#eizo_list td{
		border-right:#999999 10px solid;
		border-bottom:#999999 10px solid;
		background-color:#666666;
		width:290px;
		padding:4px;
		}

	table#eizo_list td p#midashi {
		font-size:14px;
		border:#999999 2px solid;
		background-color:#FFFFFF;
		padding:25px 6px;
		}
	table#eizo_list td p.text {
		line-height:20px;
		padding:4px;
		font-size:12px;
		color:#CCCCCC;
		}
	a.eizo_btn {
		color:#000000;
		font-size:12px;
		border:#999999 2px solid;
		padding:25px 0px 25px 22px;
		display:block;
		background:#FFFFFF url(../images/re2010_arrow_gold.gif) no-repeat 6px center;
		text-decoration:none;
		}
	a.eizo_btn:visited {
		color:#000000;
		}
	a.eizo_btn:hover {
		border:#CC9999 2px solid;
		padding:25px 0px 25px 22px;
		display:block;
		background:#FFCCCC url(../images/re2010_arrow_gold.gif) no-repeat 6px center;
		text-decoration:none;
		}

h4.eizo_text {
	margin:0px 0px 0px 0px;
	border-bottom:dashed 1px #d9a214;
	width:640px;
	margin-left:270px;
	padding-bottom:10px;
	font-size:14px;;
	}

p.eizo_text {

	font-size:12px;
	color:#333333;
	min-height:150px;
	height:150px !important;
	height:150px;
	margin-top:20px;
	line-height:140%;
	}

img.eizo_pic_dvd {
	width:200px;
	background:#000;
	height:150px;
	float:left;
	margin:0px 20px 20px 50px;
	}

a#eizo02{
	display:block;
	width:275px;
	height:190px;
	margin:10px;
	background-color:#000;
	float:left;
	position:relative;
	background:url(../images/re2010_bg_eizo_box.jpg) no-repeat;
	padding:5px 10px 5px 15px;
	}
/* ■店舗紹介コンテンツ */

div.shop_bord{
	position:relative;
	}

p#shop_text{
	margin:0px 0px 30px 0px;
	border-bottom:dashed 1px #d9a214;
	width:600px;
	margin-left:50px;
	padding-bottom:10px;
	font-size:14px;
	font-weight:bold;
	}
img.eizo_pic_shop {
	width:230px;
	background:#000;
	height:130px;
	position:absolute;
	top:0px;
	left:350px;
	}

	div.shop_bord div.shop_map{
		position:absolute;
		top:-14px;
		left:598px;
		width:310px;
		height:210px;
		margin:0px;
		padding:0px;
		line-height:14px;
		font-size:12px;
		border:#666666 1px solid;
		}

h4.shop_name {
	width:640px;
	margin-left:50px;
	margin-top:10px;
	padding-bottom:10px;
	font-size:21px;
	color:#6666CC;
	}
p.shop_adress {
	font-size:14px;
	margin-left:50px;
	line-height:120%;
	}
p.eigyo {
	width:270px;
	background-color:#FF9900;
	margin-left:50px;
	font-size:13px;
	font-weight:bold;
	margin-top:20px;
	padding-left:10px;
	height:20px;
	line-height:20px;
	background:url(../images/re2010_bg_shop_bar_s.jpg) no-repeat;
	color:#333333;
	}
ul.eizo_text_left {
	min-height:100px;
	height:100px;
	margin-top:10px;
	margin-left:50px;
	margin-bottom:30px;
	border-bottom:solid 5px #DDD;
	width:860px;
	}
ul.eizo_text_left li {
	line-height:140%;
	font-size:14px;
	padding-left:10px;
	}


/* ■採用情報コンテンツ */
div#box{
	margin:0 auto;
	margin-bottom:60px;
	width:960px;
	border:#000000 1px solid;
}

	div#box h3{
		margin:4px;
		background-color:#666666;
		border:#333333 1px solid;
		color:#FFFFFF;
		font-size:18px;
		padding:6px;
		text-align:center;
		}

	div#box p{
		margin:40px;
		text-align:center;
		line-height:160%;
		font-size:18px;
		}

/* ■サイトマップコンテンツ */
div#smap_leftblock{
	width:479px;
	margin:0px;
	padding:0px;
	float:left;
	}
div#smap_rightblock{
	width:479px;
	margin:0px;
	padding:0px;
	float:right;
	border-left:#999999 1px solid;
	}

div.smap_innerblock{
	margin:0px 10px;
	padding:6px;
	}
	div.smap_innerblock a{
		color:#000000;
	}
	div.smap_innerblock a {
		color:#000000;
	}
	div.smap_innerblock h3{
		border-left:#333333 6px solid;
		padding-left:6px;
		font-size:14px;
		line-height:160%;
		}
	div.smap_innerblock h4{
		font-size:12px;
		line-height:160%;
		}
	div.smap_innerblock hr{
		height: 1px;
		border: none;
		background-color:#999999;
		}
	div.smap_innerblock ul.smap_first{
		list-style-type:disc;
		margin:10px 30px;
		line-height:160%;
		}
	div.smap_innerblock ul.smap_second{
		list-style-type:circle;
		margin:10px 30px;
		line-height:160%;
		}

/* ■ニュースリリースコンテンツ */

h2.news_page_Title {
	color:#000;
	font-size:28px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	height:36px;
	line-height:36px;
	width:960px;
	font-weight:bold;
	position:absolute;
	top:40px;
	}

div#news_leftblock{
	width:220px;
	margin:0px;
	padding:10px;
	float:left;
	}
	div#news_leftblock div.news_banner{
		margin:14px 0px 10px 0px;
		padding:0px;
		}
	div#news_leftblock p.news_banner{
		margin:4px 2px;;
		padding:4px;
		line-height:140%;
		border-bottom:#FF9900 1px dashed;
		}
	div#news_leftblock ul{
		margin:0px;
		padding:0px;
		}
		div#news_leftblock ul li.top{
			border:#CCCCCC 1px solid;
			/* background:url(../images/re2010_bg_newslink.gif) center center; */
			background:url(../images/re2010_bg_newslink.gif) center center;
			}
		div#news_leftblock ul li.next{
			border-right:#CCCCCC 1px solid;
			border-bottom:#CCCCCC 1px solid;
			border-left:#CCCCCC 1px solid;
			background:url(../images/re2010_bg_newslink.gif) center center;
			}

		div#news_leftblock ul a.normal{
			letter-spacing: 2px;
			color:#000000;
			font-size:14px;
			padding:14px 0px 14px 22px;
			display:block;
			background:url(../images/re2010_arrow_box.gif) no-repeat 6px center;
			text-decoration:none;
			}

		div#news_leftblock ul a.active{
			letter-spacing: 2px;
			color:#FFFFFF;
			font-weight:bold;
			font-size:14px;
			padding:14px 0px 14px 22px;
			display:block;
			background:#999999 url(../images/re2010_arrow_box.gif) no-repeat 6px center;
			text-decoration:none;
			}
		div#news_leftblock ul a:hover{
			color:#FFFFFF;
			padding:14px 0px 14px 22px;
			display:block;
			background-color:#999999;
			text-decoration:none;
			}



div#news_rightblock{
	width:698px;
	margin:0px;
	padding:10px;
	float:right;
	position:relative;
	margin:0px auto 20px auto;
	}

	div#news_rightblock h3{
		letter-spacing: 2px;
		margin:0px;
		padding:10px;
		background:url(../images/re2010_bg_newstitle.gif) repeat-x left center;
		border-left:#FF9900 4px solid;
		border-top:#CCCCCC 1px solid;
		border-right:#CCCCCC 1px solid;
		border-bottom:#CCCCCC 1px solid;
		}
	div#news_rightblock p#day{
		margin:2px;
		padding:4px 4px 1px 10px;
		line-height:160%;
		border-bottom:#FF9900 1px dotted;
		}
	div#news_rightblock p#main{
		margin:10px;
		padding:10px;
		line-height:160%;
		}
	div#news_rightblock p#link{
		text-align:right;
		margin:20px;
		padding:10px;
		line-height:160%;
		}
	div#news_rightblock ul{
		margin-top:10px;
		padding:0px 20px;

		}
	div#news_rightblock li{
		position:relative;
		padding:10px 10px 10px 20px;
		border-bottom:#FF9900 1px dotted;
		background:url(../images/re2010_arrow_dotted.gif) no-repeat left center;
		}

	div.news_icon01{
	position:absolute;
	top:10px;
	left:600px;
	width:44px;
	text-align:center;
		letter-spacing: 2px;
		padding:0px 0px 0px 2px;
		border:#000099 1px solid;
		font-size:10px;
		text-decoration:none;
		color:#000099;
		background-color:#C0CCFF;
		}

	div.news_icon02{
	position:absolute;
	top:10px;
	left:600px;
	width:44px;
	text-align:center;
		letter-spacing: 2px;
		padding:0px 0px 0px 2px;
		border:#990000 1px solid;
		font-size:10px;
		text-decoration:none;
		color:#990000;
		background-color:#FFCCCC;
		}

	div.news_icon03{
	position:absolute;
	top:10px;
	left:600px;
	width:44px;
	text-align:center;
		letter-spacing: 2px;
		padding:0px 0px 0px 2px;
		border:#006600 1px solid;
		font-size:10px;
		text-decoration:none;
		color:#006600;
		background-color:#CCFFCC;
		}

	/* ナビゲーション用 */

	div#news_icon01navi{
	margin:0px 6px;
	float:left;
	width:44px;
	text-align:center;
		letter-spacing: 2px;
		padding:0px 0px 0px 2px;
		border:#000099 1px solid;
		font-size:10px;
		text-decoration:none;
		color:#000099;
		background-color:#C0CCFF;
		}

	div#news_icon02navi{
	margin:0px 6px;
	float:left;
	width:44px;
	text-align:center;
		letter-spacing: 2px;
		padding:0px 0px 0px 2px;
		border:#990000 1px solid;
		font-size:10px;
		text-decoration:none;
		color:#990000;
		background-color:#FFCCCC;
		}

	div#news_icon03navi{
	margin:0px 6px;
	float:left;
	width:44px;
	text-align:center;
		letter-spacing: 2px;
		padding:0px 0px 0px 2px;
		border:#006600 1px solid;
		font-size:10px;
		text-decoration:none;
		color:#006600;
		background-color:#CCFFCC;
		}

div.news_icon_list{
	margin:0px 16px;
	float:right;
	}
