@charset "UTF-8";

/* 各ページ用　(基本構造はbase.css内)
------------------------------------------ */
#contents { color: #957e7e; }
p {
	font-size: 0.85em;
	margin: 0;
	padding: 0;
}
.bold {
	font-weight: bold;
}

#foot ul.news{ background-image: url(image/news.gif); }

.main_img{ 
	display:block;
	border :solid 1px #2a1e22; }

#background { background-image: url(image/bg.jpg);}

.right {
	text-align: right;
	padding-right: 20px;
}


/* h2
------------------------------------------ */
h2#floor_top { background-image: url(image/floor_top.jpg); }
h2#access_top { background-image: url(image/access_top.jpg); }
h2#sitemap_top { background-image: url(image/site_top.jpg); }
h2#privacy_top { background-image: url(image/privacy_top.jpg); }
h2#inquiry_top { background-image: url(image/inquiry_top.jpg); }
h2#company_top { background-image: url(image/company_top.jpg); }
h2#history_top { background-image: url(image/history_top.jpg); }
h2#recruit_top { background-image: url(image/recruit_top.jpg); }
h2#news_top { background-image: url(image/news_top.jpg); }

/* サブメニュー
------------------------ */
#sub_menu_box {
	display: block;
	width: 187px;
	margin: 0;
	padding: 0;
	float: left;
}

#sub_menu {
	display:block;
	padding: 0;
	margin : 0;
	float: left
}

#sub_menu a{
	display:block;
	background-repeat: no-repeat;
	background-position: 0px 0%;
	height: 37px;
	padding: 0px;
	margin :0;
	float:left;
	text-indent: -9999em;
}
	
#sub_menu a{ background-image: url(image/menu.gif);}

#sub_menu a.sub_menu1 { background-position: 0px 0px; width:187px; }
#sub_menu a.sub_menu2 { background-position: 0px -37px; width:187px; }
#sub_menu a.sub_menu3 { background-position: 0px -74px; width:187px; }

#sub_menu a.sub_menu1:hover { background-position: -187px 0px; }
#sub_menu a.sub_menu2:hover { background-position: -187px -37px; }
#sub_menu a.sub_menu3:hover { background-position: -187px -74px; }



/* アクセス
------------------------------------------ */
#acc_l {
	display: block;
	width: 412px;
	margin-right: 35px;
	padding: 0;
	float: left;
}

#acc_r {
	display: block;
	width: 412px;
	margin: 0;
	padding: 0;
	float: left;
}

#acc_l h3,
#acc_r h3{
	display:block;
	background-image: url(image/h3.gif);
	background-repeat: repeat-y;
	width: 390px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 10px 0px;
}

.acc_txtbox {
	display: block;
	width: 859px;
	margin: 0;
	padding: 0;
	float: left;
}

.acc_txt_l {
	display: block;
	width: 201px;
	margin: 0px 20px 0 0;
	padding: 0;
}

.acc_txt_r {
	display: block;
	width: 191px;
	margin: 30px 35px 0 0;
	padding: 0;
	float: left;
}

.acc_txt_b {
	display: block;
	margin-top: 0px;
	padding: 15px 0px 15px 15px;
	border: 1px #2a1e22 solid;
}

.acc_txt_l a{
	display:block;
	background-repeat: no-repeat;
	background-position: 0px 0%;
	height: 50px;
	padding: 0px;
	margin :0px;
	float:left;
	text-indent: -9999em;
}

.acc_txt_l a { background-image: url(image/gmap-en.gif);}
.acc_txt_l a.menu1 { background-position: 0px 0px; width:174px; }
.acc_txt_l a.menu1:hover { background-position: 0px -50px; }


#view {
	display: block;
	width: 640px;
	margin-bottom: 15px;
	text-align: right;
	float: left;
}


.acc_text{
	font-size: 0.85em;
}

.acc_text ul{
	margin-left:10px;
}

.acc_text h4{
	margin:0 0 10px 0;
	padding:0;
}


/* サイトマップ
------------------------------------------ */
.list_box {
	display: block;
	width: 217px;
	margin: 0;
	padding: 0;
	float: left;
}
.list_box a {
	text-decoration: underline;
	color: #957e7e;
}
.list_box a:hover{ text-decoration: none; }

ul.smap {
	display:block;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul.smap li {
	display:block;
	background-repeat: no-repeat;
	width: 217px;
	margin-bottom: 30px;
}

ul.smap li h3 {
	display:block;
	background-image: url(image/h3_3.gif);
	background-repeat: repeat-y;
	width: 202px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 10px 0px;
}

ul.smap2 {
	display:block;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul.smap2 li {
	display:block;
	background-image: url(image/list_01.gif);
	background-position: 0px 10px ;
	background-repeat: no-repeat;
	width: 202px;
	padding: 8px 0px 5px 15px;
	margin: 0px;
}

ul.smap3 {
	display:block;
	list-style:none;
	margin: 0;
	padding: 0;
}

ul.smap3 li {
	display:block;
	background-image: url(image/list_02.gif);
	background-position: 0px 12px ;
	background-repeat: no-repeat;
	width: 189px;
	padding: 8px 0px 5px 13px;
	margin-left: 0px;
}

ul.smap4 {
	display:block;
	list-style: none;
	margin-bottom: 10px;
	padding: 0;
}

ul.smap4 li {
	display:block;
	width: 187px;
	background-image: none;
	padding: 8px 0px 5px 0px;
	margin-left: 0px;
}


/* プライバシー
------------------------------------------ */
h3.privacy {
	display:block;
	background-image: url(image/h3_2.gif);
	background-repeat: repeat-y;
	width: 855px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 20px 0px;
}

ol.privacy {
	font-size: 1em;
	padding-top: 30px;
}

ol.privacy li {
	font-weight:bold;
	line-height: 1.5em;
}

ul.none li {
	list-style: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
	line-height: 1.5em;
	font-size: 0.85em;
	text-indent: -1.2em;
}

/* inquiry
------------------------------------------ */
#inquiry_txt {
	display: block;
	width: 300px;
	float: left;
}

#inquiry_txt h4,
#foam_box h4{ line-height: 180%; }

#inquiry_txt p { font-size: 0.85em; margin: 0px 0px 15px 0px;}

#foam_box {
	display: block;
	width: 575px;
	margin: 0px;
	padding: 0px;
	float: right;}

#foam_box #mycustomscroll {
	width: 574px;
	padding: 0px;
	margin:0px;
	overflow-x: none;
}

table.foam {
	width: 550px;
	margin: 15px 0 30px 0;
}

table.foam td {
	width: 140px;
	padding: 8px 0 8px 10px;
	border-bottom: 1px #2a1e22 solid;
	background: url(image/line.gif)  no-repeat;
}

table.foam th {
	padding: 8px 0;
	border-bottom: 1px #2a1e22 solid;
}

/* 会社概要
------------------------------------------ */

.plofile {
	display:block;
	list-style:none; }

.plofile .right_text {
	display:block;
	width: 530px;
	padding-left: 20px;
	margin: 2px 0px 0px 0px;
	float:left;
}

.plofile h3 {
	display:block;
	background-image: url(image/h3_4.gif);
	background-repeat: repeat-y;
	width: 500px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 20px 0px;}

.plofile .right_text p {
	font-size:0.85em;
}

.plofile a.photo {
	display:block;
	/*background-image: url(image/flam01.gif);*/
	background-repeat: no-repeat;
	width: 310px;
	height: 210px;
	float:left;
}

.plofile a img { margin:5px; }




table.info {
	width: 520px;
	margin: 15px 0 0 0;
	font-size: 0.85em;
}

table.info td {
	width: 80px;
	padding: 8px 0 8px 15px;
	border-bottom: 1px #2a1e22 solid;
	background: url(image/line.gif)  no-repeat;
}

table.info th {
	padding: 8px 0;
	border-bottom: 1px #2a1e22 solid;
}

table.info a {
	text-decoration: underline;
	color: #957e7e;
	background-image: none;
	padding: 0;
	margin: 0;
}
table.info a:hover{ text-decoration: none; }
	

/* リクルート
------------------------------------------ */
#recruit_box {
	display: block;
	width: 640px;
	margin-left: 25px;
	float: left;
}

#recruit_box #mycustomscroll {
	width: 640px;
	padding: 0px;
	margin:0px;
	overflow-x: none;
}

#recruit_box h3 {
	display:block;
	color: #957e7e;
	background-image: url(image/h3_5.gif);
	background-repeat: repeat-y;
	width: 600px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 20px 0px;
}
#recruit_box h3 a:hover {
	text-decoration: none;
}

table.recruit_info {
	width: 615px;
	margin: 15px 0 0 0;
	font-size: 0.85em;
}

table.recruit_info td {
	width: 80px;
	padding: 8px 0 8px 15px;
	border-bottom: 1px #2a1e22 solid;
	background: url(image/line.gif)  no-repeat;
}

table.recruit_info th {
	padding: 8px 0;
	border-bottom: 1px #2a1e22 solid;
}

table.recruit_info th ol.ast {
	padding-left: 1em;
	text-indent: -1em;
}

.line_box {
	display: inline-block;
	width: 615px;
	margin: 20px 0 50px 0px;
	padding: 0px;
	border: 1px #2a1e22 solid;
}

.box_inl {
	display: block;
	width: 80px;
	margin: 0px;
	padding: 8px 0 8px 16px;
	float: left;
}

.box_inr {
	display: block;
	width: 490px;
	margin: 0px;
	padding: 8px 0;
	float: left;
}

.inner {
	display: block;
	width: 500px;
	margin-top: 20px;
	padding: 0;
	float: left;
}
.inner_l {
	display: block;
	width: 245px;
	margin: 0;
	padding: 0;
	float: left;
}
.inner_r {
	display: block;
	width: 245px;
	margin-left: 10px;
	padding: 0;
	float: left;
}

.inner_l ol,
.inner_r ol {
	margin: 0;
	padding: 0;
}
.inner_l ol li.fast,
.inner_r ol li.fast{
	margin: 0;
	padding: 0;
	font-weight: bold;
}
.inner_l ol li.sec,
.inner_r ol li.sec {
	margin: 0;
	padding-left: 35px;
}


/* イベント＆ニュース
------------------------------------------ */
ul.news {
	display:block;
	padding: 0;
	list-style:none;
}

ul.news li .right_text {
	display:block;
	width: 550px;
	padding: 0px;
	margin: 2px 0px 0px 0px;
	float:left;
}

ul.news li .right_text2 {
	display:block;
	width: 550px;
	padding-left: 20px;
	margin: 2px 0px 0px 0px;
	float:left;
}

ul.news li .right_text2 a {
	text-decoration: underline;
	color: #676767;
}

ul.news li .right_text p,
ul.news li .right_text2 p {
	font-size:0.85em;
}

ul.news li h3 {
	display:block;
	background-image: url(image/h3_2.gif);
	background-repeat: repeat-y;
	width: 855px;
	padding: 8px 0px 5px 15px;
	margin: 0px 0px 20px 0px;
}

ul.news li h3.f2 {
	display:block;
	background-image: url(image/h3_2.gif);
	background-repeat: repeat-y;
	width: 855px;
	padding: 8px 0px 5px 15px;
	margin: 50px 0px 20px 0px;
}

ul.news a.flame {
	display:block;
	background-image: url(image/flam01.gif);
	background-repeat: no-repeat;
	width: 310px;
	height: 210px;
	margin-bottom: 40px;
	float:left;
}

ul.news a img { margin:5px; }

/* 次へ
------------------------------------------ */
#next {
	display: block;
	width: 840px ;
	height: 24px;
	margin: 35px 0;
	padding: 6px 5px 0 0;
	font-size: 0.9em;
	border-top: 1px #2a1e22 solid;
	border-bottom: 1px #2a1e22 solid;
	text-align: right;
}
	
#next a {
	text-decoration: underline;
	color: #957e7e;
}