@charset "utf-8";

/*======================================

	Container

=======================================*/

div#container {
	width:100%;
	margin:0 auto;
	text-align:center;
}

* {
	outline:none;
}

div#body {
	width:auto;
	padding:0;
	margin:0;
}

/*======================================

	All

=======================================*/

.clr {
	clear:both;
}

.none {
	display:none;
}

.pagetop {
	text-align:right;
	margin:10px 0 20px 0;
}

div#access {
	display:none;
}

.cntleft {
	display:block;
	float:left;
    overflow: hidden;
}

.bp30 {
	padding-bottom:30px;
}

.cntleft:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .cntleft {
    height: 1em;
    overflow: visible;
}
/**/

.cntright {
	float:right;
}

/* All Page Flow */

div#flow {
	width:auto;
	margin-top:20px;
}

div#flow span {
	display:block;
	padding-top:5px;
}

div#flow span.under {
	background:url(../img/common/flow_under.gif) no-repeat center bottom;
	padding-bottom:20px;
}

div#flow strong {
	color:#0099FF;
	font-size:121%;
}

div#flow .flow01,
div#flow .flow02,
div#flow .flow03,
div#flow .flow04,
div#flow .flow05,
div#flow .flow06,
div#flow .flow07,
div#flow .flow08 {
	margin-bottom:15px;
	padding-left:62px;
}

div#flow .flow01 {
	background:url(../img/common/flow_icon1.gif) no-repeat 0 0;
}

div#flow .flow02 {
	background:url(../img/common/flow_icon2.gif) no-repeat 0 0;
}

div#flow .flow03 {
	background:url(../img/common/flow_icon3.gif) no-repeat 0 0;
}

div#flow .flow04 {
	background:url(../img/common/flow_icon4.gif) no-repeat 0 0;
}

div#flow .flow05 {
	background:url(../img/common/flow_icon5.gif) no-repeat 0 0;
}

div#flow .flow06 {
	background:url(../img/common/flow_icon6.gif) no-repeat 0 0;
}

div#flow .flow07 {
	background:url(../img/common/flow_icon7.gif) no-repeat 0 0;
}

div#flow .flow08 {
	background:url(../img/common/flow_icon8.gif) no-repeat 0 0;
}

/*======================================

	Text

=======================================*/

h2 {
	clear:both;
}

h3 {
	background:url(../img/common/h3_bg.jpg) no-repeat 10px bottom;
	font-size:100%;
	border:1px solid #ccc;
	margin:15px 0 10px 0;
	padding:5px 0 4px 22px;
	clear:both;
}

html > body h3 {
	margin:20px 0 10px 0;
}

h3.head {
	margin-top:0;
}

h4 {
	color:#09f;
	margin:10px 0;
	line-height:160%;
}

h4.head {
	margin:0 0 5px 0;
}

h5 {
	margin:15px 0;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.colca2e2e {
	color:#ca2e2e;
}

.col72b5ff {
	color:#72b5ff;
}

.cf36 {
	color:#FF3366;
}

.c06c {
	color:#06c;
}

.cf63 {
	color:#f63;
}

.c09f {
	color:#09f;
}

.ml5 {
	margin-left:5px;
}

.ml10 {
	margin-left:10px;
}

.tm5 {
	margin-top:5px;
}

.tm10 {
	margin-top:10px;
}

.tm12 {
	margin-top:12px;
}

.tm15 {
	margin-top:15px;
}

.tm20 {
	margin-top:20px;
}

.tm25{
	margin-top:25px;
}

.tm30 {
	margin-top:30px;
}

.bm12 {
	margin-bottom:12px;
}

.bm30 {
	margin-bottom:30px;
}

.mr3 {
	margin-right:3px;
}

.txt {
	width:auto;
	padding:0 0 0 10px;
}

.txt-border {
	width: auto;
	border:5px solid #F4F6F4;
	padding:15px 18px;
}

.txt11 {
	font-size:92%;
}

.txt14 {
	font-size:121%;
}

/*======================================

	Image

=======================================*/

.imgleft {
	display:block;
	float:left;
	padding:5px 10px 10px 0;
}

.imgright {
	display:block;
	float:right;
	padding:12px 0 10px 10px;
}

/*======================================

	HR

=======================================*/

.shadow {
	width:auto;
	height:20px;
	background-image:url(../img/common/shadow.jpg);
	background-position:0 0;
	background-repeat:repeat-x;
	clear:both;
}

.shadow hr {
	display:none;
}

.mline {
	width:auto;
	height:41px;
	background-image:url(../img/common/line510x1.gif);
	background-position:center center;
	background-repeat:repeat-x;
	clear:both;
}

.mline hr {
	display:none;
}

.hr {

}

.hr hr {
	display:none;
}

/*======================================

	Table

=======================================*/

table.normal {
	background:url(../img/common/navi_line.gif) repeat-x bottom;
	width:100%;
	margin-top: 5px;
}


table.normal th {
	text-align:left;
	font-weight:normal;
	width:148px;
	padding:5px 0 0 0;

}

table.normal th,
table.normal td {
	background:url(../img/common/navi_line.gif) repeat-x top;
	padding:11px 0 9px 0;
	vertical-align:top;
}

table.normal th {
	padding-top:15px;
}

table.normal th:first-letter {
	color:#09f;
	margin-right:10px;
}

table.normal td span {
	padding:0 0 0 11px;
}

table.normal td span.ast {
	background:url(../img/common/ast.gif) no-repeat left center;
}

table.normal td input {
	border:1px solid #ccc;
}

table.normal td span.ast input {
	background-color:#ffffee;
	border:1px solid #ccc;
}

/*======================================

	Form

=======================================*/


/*======================================

	Header

=======================================*/

div#header {
	width:auto;
	height:127px;
	background: url(../img/common/header_bg.jpg) repeat-x top;
	text-align:center;
}

div#header .cnt {
	background:url(../img/common/logo.jpg) no-repeat 0 20px;
	width:820px;
	height:73;
	margin:0 auto;
	text-align:left;
}

div#header h1 {
}

div#header h1 a {
	display:block;
	width:278px;
	height:73px;
	text-indent:-999em;
}

div#header p.description {
	background:url(../img/common/description.jpg) repeat-x 0 0;
	color:#fff;
	font-size:85%;
	width:auto;
	height:20px;
	text-align:left;
}

div#header p.tel {
	display:none;
}

div#header div#description_sec {
	background:url(../img/common/description2_head.gif) no-repeat 0 0;
	width:820px;
	margin:0 auto;
	padding:5px 0;
	text-align:left;
}

div#header div#description_sec p {
	background:url(../img/common/description2_foot.gif) no-repeat bottom;
	padding:0 5px 5px 5px;
}

/*TOP*/
div#tcnt {
	background:url(../img/top/flash.jpg) no-repeat center top;
	width:100%;
	height:280px;
	text-align:center;
	clear:both;
}

div#topimg_foot {
	width:auto;
	height:114px;
	background:url(../img/top/topimg_foot.jpg) repeat-x;
	clear:both;
	/*FF3用 横幅*/
	width:-moz-available;
	text-align:center;
}

div#topimg_foot2 {
	height:140px;
	clear:both;
}

div#topimg_foot2 #worksFla {
	margin:0;
	paddin:0;
}


div#topimg_foot ul {
	margin:0 0 0 0;
	padding:10px 0;
}

div#topimg_foot li {
	margin:0 0 0 4px;
	padding:0;
	list-style:none;
	list-style-type:none;
	display:inline;
}

div#topimg_foot li img {
	border:solid 1px #525252;
}

div#topimg_foot li a:hover img {
	border:solid 1px #ffffff;
}

/*SEC*/
div#tcnt_sec {
	background:url(../img/common/sec_tnavi.jpg) no-repeat center 84px;
	width:auto;
	height:152px;
	text-align:center;
	clear:both;
	/*FF3用 横幅*/
	width:-moz-available;
}

div#tcnt_sec .title {
	background:url(../img/common/title_bg.jpg) no-repeat top center;
	width:auto;
	height:84px;
	text-align:center;
	/*FF3用 横幅*/
	width:-moz-available;
}

div#tcnt h2 {
	width:820px;
	text-indent:-999em;
	display:none;
}

div#tcnt_sec h2 {
	width:820px;
	text-indent:-999em;
}

div#tcnt_sec h2 {
	margin:0 auto;
	width:820px;
	height:84px;
}

div#tcnt .cnt {
	width:820px;
	height:48px;
	margin:0 auto;
	padding:0;
}

div#tcnt_sec .cnt {
	width:820px;
	height:68px;
	margin:0 auto;
	padding:0;
}

div#tcnt .cnt {
	text-align:left;
	width:820px;
	height:auto;
	margin:0 auto;
}

div#tcnt ul,
div#tcnt_sec ul {
	margin:0;
	padding:0;
}

div#tcnt li,
div#tcnt_sec li {
	float:left;
}

div#tcnt li.bt1,
div#tcnt_sec li.bt1 a {
	width:274px;
}

div#tcnt li.bt2 a,
div#tcnt_sec li.bt2 {
	width:274px;
}

div#tcnt li.bt3,
div#tcnt_sec li.bt3 a {
	width:272px;
}
div#tcnt li.bt1 a,
div#tcnt li.bt2 a,
div#tcnt li.bt3 a,
div#tcnt_sec li.bt1 a,
div#tcnt_sec li.bt2 a,
div#tcnt_sec li.bt3 a {
	display:block;
	height:48px;
	text-indent:-999em;
}

/*
div#tcnt li.bt1 a:hover {
	display:block;
	width:274px;
	height:48px;
	background:url(../img/common/flash_ov.jpg) no-repeat -274px 0;
}

div#tcnt li.bt2 a:hover {
	display:block;
	width:274px;
	height:48px;
	background:url(../img/common/flash_ov.jpg) no-repeat 0 0;
}

div#tcnt li.bt3 a:hover {
	display:block;
	width:272px;
	height:48px;
	background:url(../img/common/flash_ov.jpg) no-repeat -548px 0;
}
*/

/*======================================

	Second title

=======================================*/

div#tcnt_sec h2.form,
div#tcnt_sec h2.cameraman {
	width:820px;
	height:84px;
}

div#tcnt_sec h2.form {
	background:url(../img/contact/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.cameraman {
	background:url(../img/cameraman/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.clef_movie {
	background:url(../img/clef_movie/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.flash_animation {
	background:url(../img/flash_animation/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.flash_edit {
	background:url(../img/movie_edit/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.movie {
	background:url(../img/movie/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.work {
	background:url(../img/work/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.video {
	background:url(../img/video/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.dvd {
	background:url(../img/dvd/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.cg {
	background:url(../img/cg/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.conversion {
	background:url(../img/conversion/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.web_elivery {
	background:url(../img/web_elivery/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.flash_animation {
	background:url(../img/flash_animation/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.translation {
	background:url(../img/translation/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.dvd_press {
	background:url(../img/dvd_press/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.qa {
	background:url(../img/qa/title.gif) no-repeat 0 0;
}

div#tcnt_sec h2.recruitment {
	background:url(../img/recruitment/title.jpg) no-repeat 0 0;
}

/*======================================

	Content

=======================================*/

div#content {
	width:820px;
	height:auto;
	clear:both;
	margin:0 auto;
}

div#cntleft {
	width:600px;
	margin-right:20px;
	float:left;
	padding-bottom: 40px;
	text-align: left;
}

div#cntright {
	float:left;
	border:1px solid #ccc;
	width:160px;
	padding:18px;
	text-align:left;
	margin-bottom: 40px;
}

/*Service*/

div#service {
	width:auto;
	text-align:left;
}

div#service ul {
	background:url(../img/top/pickup_navi.jpg) repeat-x bottom;
	width:auto;
	height:378px;
	margin:0;
}

div#service li.bt1 a,
div#service li.bt2 a,
div#service li.bt3 a,
div#service li.bt4 a {
	display:block;
	width:600px;
	text-indent:-999em;
}

div#service li.bt1 a {
	height:100px;
}

div#service li.bt2 a {
	height:86px;
}

div#service li.bt3 a {
	height:87px;
}

div#service li.bt4 a {
	height:77px;
}

/*ロールオーバー*/
div#service li.bt1 a:hover {
	background:url(../img/top/pickup_navi_ov.jpg) repeat-x top;
	height:100px;
}

div#service li.bt2 a:hover {
	background:url(../img/top/pickup_navi_ov.jpg) repeat-x 0 -100px;
	height:86px;
}

div#service li.bt3 a:hover {
	background:url(../img/top/pickup_navi_ov.jpg) repeat-x 0 -186px;
	height:87px;
}

div#service li.bt4 a:hover {
	background:url(../img/top/pickup_navi_ov.jpg) repeat-x 0 -273px;
	height:77px;
}

/*Concept*/

div#concept {
	width:auto;
	height:auto;
	text-align:left;
}

div#concept p {
	margin-bottom:10px;
}
/*
div#concept .cnt {
	background:url(../img/top/concept_img.jpg) no-repeat right 20px;
	text-align:left;
}
*/


div#concept .cnt {
	position:relative;
	left:auto;
	width:678px;
	background:url(../img/top/concept_img.jpg) no-repeat left top;
	text-align:left;
	padding-left:278px;
	margin-left:-78px;
}

div#concept h4 {
	letter-spacing:-2px;
	margin-top:5px;
}

html > body div#concept .cnt {
	width:400px;
}

/*News*/

div#news {
	background:url(../img/top/movie_news_bg.jpg) no-repeat top;
	font-size:92%;
	width:auto;
	height:auto;
	text-align:left;
	margin-top:20px;
	padding:0 15px 0 16px;
	
	/*FF3用 横幅*/
	width:-moz-available;
}

div#news_foot {
	background:url(../img/top/news_foot.gif) no-repeat 0 0;
	height:15px;
	width: auto;
	
	/*FF3用 横幅*/
	width:-moz-available;
}

div#news_foot hr {
	display:none;
}

div#news .cnt {
	width:auto;
}

div#news ul {

}

div#news li {
	display:block;
	border-bottom:1px solid #ccc;
	margin:0;
	padding:8px 5px 8px 10px;
}

div#news li.bottom {
	margin-bottom:3px;
}

div#news h2.hot {
	width:auto;
	height:43px;
	margin:0;
	padding:0;
	text-indent:-999em;
}

div#news h2.news {
	background:url(../img/top/bar_clef_news.gif) no-repeat left top;
	width:auto;
	height:32px;
	margin:0;
	padding:0;
	text-indent:-999em;
}

/*Infor*/

div#infor {
	margin-top:29px;
}

/*area*/

div#area {
	text-align:left;
}

div#area p {
	margin:5px 0 0 0;
}

/*======================================

	Main Navi

=======================================*/

div#navi {

}

div#navi ul {
	margin:1px 0 0 0;
}

div#navi li {
	background:url(../img/common/navi_line.gif) repeat-x bottom;
	margin-bottom:1px;
}

div#navi li a {
	display:block;
	width:160px;
	height:auto;
	padding:10px 0;
}

div#navi li a:link,
div#navi li a:visited,
div#navi li a:active {
	text-decoration:none;
}

div#navi li a:hover {
	display:block;
	background:url(../img/common/navi_line.gif) repeat-x bottom;
	background-color:#eee;
	width:160px;
	height:auto;
	padding:10px 0;
}

div#navi li span {
	background:url(../img/common/navi_pd.gif) no-repeat 0 0;
	padding-left:10px;
	height:auto;
	display:block;
}

/*Banner*/
div#other {
	width:160px;
	margin-top:7px;
	padding-bottom:9px;
}

div#other p.ssl {
	float:left;
	width:46px;
	margin-right:5px;
}

div#other p.staff {
	float:right;
	width:108px;
}

ul.banner {
	display:block;
	width:160px;
	margin:10px 0 0 0;
}

ul.banner li {
	margin-bottom:2px;
	text-align:center;
}

/*Content Bottom*/

div#cnt_bottom {
	clear:both;
	background:url(../img/common/navi_line.gif) repeat-x top;
	padding:10px 0;
	font-size:92%;
	/*FF3用 横幅*/
	width:-moz-available;
}

div#cnt_bottom .cntleft {
	float:left;
	width:50%;
	text-align:left;
}

div#cnt_bottom .cntright {
	float:left;
	width:50%;
	text-align:right;
}

/*======================================

	Work

=======================================*/

div#work {
	width:auto;
	text-align:left;
}

div#work .txt11 {
	margin-top:5px;
}

/*works top bt*/
div#work .work_reslut {
	display:block;
	width:auto;
	height:auto;
	clear:both;
	margin-top:10px;
	margin-bottom:20px;
}

.work_reslut:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html .work_reslut {
    height: 1em;
    overflow: visible;
}
/**/

div#work .work_reslut .work_icnt {
	display:block;
	float:left;
	background:url(../img/work/work_img_bg.jpg) no-repeat 0 0;
	text-align:left;
	width:198px;
	padding:2px 0 0 2px;
	font-size:92%;
}

html > body div#work .work_reslut .work_icnt {
	padding:1px 0 0 1px;
}

div#work .work_reslut .work_icnt:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html div#work .work_reslut .work_icnt {
    height: 1em;
    overflow: visible;
}
/**/

div#work .work_reslut .work_icnt p.work_pd a {
	display:block;
	background:url(../img/work/work_pd_icon.gif) no-repeat center bottom;
	width:auto;
	height:32px;
	text-align:center;
	margin-top:5px;
}

div#work .work_reslut .work_icnt p.work_pd2 {
	text-align:left;
	margin-top:5px;
}

div#work .work_reslut .work_icnt p.work_pd a:hover {
	background:url(../img/work/work_pd_icon_on.gif) no-repeat center bottom;
}

html > body div#work .work_reslut .work_icnt {
	width:197px;
}


div#work p.finding {
	color:#0066CC;
	font-size:121%;
	margin-bottom:5px;
}

div#work h2 {
	margin-bottom:25px;
}

div#work ul.other  {
}

div#work ul.work_other_list li  {
	margin-bottom:8px;
}

div#work .reslut {
	margin:10px 0 0 2px;
}

div#work .reslut dt {
	font-weight:bold;
	margin-bottom:3px;
	border-left:3px solid #0088fc;
	padding:0px 0 0 8px;
	color:#0099fc;
}

div#work .reslut dd {
	margin-left:40px;
	margin-bottom:10px;
}

.work_back {
	background:url(../img/work/back.jpg) no-repeat 0 0;
	width:541px;
	height:80px;
	margin-left:20px;
	text-indent:-999em;
}

.work_back a {
	display:block;
	width:167px;
	height:16px;
	margin-left:315px;
	margin-top:7px;
}

.work_kyocera {
	width:600px;
	margin-bottom:20px;
	text-align:left;
}

.work_kyocera img {
	margin-bottom:10px;
}

/*======================================

	Video

=======================================*/

div#video .video_cnt {
	position:relative;
	left:auto;
	width:830px;
	min-height:274px;
	background:url(../img/video/img.jpg) no-repeat left top;
	text-align:left;
	padding-left:378px;
	padding-bottom:30px;
	margin-left:-230px;
}

* html div#video .video_cnt {
	background:url(../img/video/img.jpg) no-repeat left 15px;
	height:274px;
}

div#video h4 {
	letter-spacing:-2px;
	margin-top:5px;
}

html > body div#video .video_cnt {
	width:452px;
}

/*======================================

	DVD

=======================================*/

div#dvd .video_cnt {
	position:relative;
	left:auto;
	width:830px;
	min-height:274px;
	background:url(../img/dvd/img.jpg) no-repeat left top;
	text-align:left;
	padding-left:378px;
	padding-bottom:30px;
	margin-left:-230px;
}

* html div#dvd .video_cnt {
	background:url(../img/dvd/img.jpg) no-repeat left 15px;
	height:274px;
}

div#dvd h4 {
	letter-spacing:-2px;
	margin-top:5px;
}

html > body div#dvd .video_cnt {
	width:452px;
}

/*======================================

	Conversion

=======================================*/

div#conversion {

}

div#conversion .format {
	width:auto;
	border:1px solid #ccc;
	margin:20px 0 10px 0;
	padding:20px;
	
	/*FF3用 横幅*/
	width:-moz-available;
}

div#conversion .format strong {
	display:block;
	background:url(../img/common/line560x1.gif) no-repeat bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
}

/*======================================

	Web Elivery

=======================================*/

div#web_elivery {

}

div#web_elivery h3 {
	margin-top:0;
}

/*======================================

	Translation

=======================================*/

div#translation {

}


/*======================================

	DVD Press

=======================================*/

div#dvd_press {

}

div#dvd_press .price {
	width:auto;
	padding-top:10px;
}

div#dvd_press .price table {
	width:598px;
	border:1px #ccc solid;
}

div#dvd_press .price th,
div#dvd_press .price td {
	text-align:center;
	vertical-align:middle;
	border-top:#ccc 1px solid;
	border-right:#ccc 1px solid;
	padding:5px;
	font-size:12px;
}

div#dvd_press .price th {
	background-color:#0066CA;
	color:#fff;
	font-weight:normal;
}

div#dvd_press .price td.bg1 {
	background-color:#666;
	color:#fff;
}
div#dvd_press .price td.bg2 {
	background-color:#ececec;
}
div#dvd_press .price td.bg3 {
	background-color:#FFFFCC;
}
div#dvd_press .price th.bg4 {
	background-color:#FFFFFF;
	font-weight:normal;
	color:#333;
	border-top:1px solid #ccc;
}
/*======================================

	CLEF Movie

=======================================*/

div#clef_movie {
	width:600px;
}

div#clef_movie .format {
	width:auto;
	border:1px solid #ccc;
	margin:20px 0 20px 0;
	padding:20px;
	clear:both;
	
	/*FF3用 横幅*/
	width:-moz-available;
}

div#clef_movie .format strong {
	display:block;
	background:url(../img/common/line560x1.gif) no-repeat bottom;
	padding:0 0 10px 0;
	margin-bottom:10px;
}

/*======================================

	Contact

=======================================*/

div#contact {
	width:auto;
	text-align:left;
}

div#contact h2 {
	margin-bottom:20px;
}

.cnt_table {
	background:url(../img/common/table_normal_head.gif) no-repeat 0 0;
	text-align:left;
	margin:20px 0 0 0;
	padding:20px 20px 20px 20px;
	/*FF3用 横幅*/
	width:-moz-available;
}

div#contact .submit {
	display:block;
	background:url(../img/common/table_normal_foot.gif) no-repeat bottom;
	text-align:center;
	padding:0 0 20px 0;
}



/*======================================

	Privacy

=======================================*/

div#privacy {
	width:auto;
	text-align:left;
}


/*======================================

	FAQ

=======================================*/
div#qa {
	width:auto;
	text-align:left;
}

div#qa_top {
	background:url(../img/qa/img00.gif) no-repeat 0 0;
	width:600px;
	height:50px;
	margin:0;
}

div#qa_top2 {
	background:url(../img/qa/img01.gif) no-repeat 0 0;
	width:600px;
	height:141px;
	padding:77px 0 0 0;
}

html > body div#qa_top2 {
	width:600px;
	height:64px;
	padding:77px 0 0 0;
}

div#qa_top3 {
	background:url(../img/qa/img02.gif) no-repeat 0 0;
	width:600px;
	height:20px;
	margin:0;
}

ol#qa_list {
	width:560px;
}

ol#qa_list li.list1 {
	background:url(../img/qa/img03.gif) no-repeat 0 0;
	width:560px;
	height:40px;
}

ol#qa_list li.list2 {
	background:url(../img/qa/img04.gif) no-repeat 0 0;
	width:560px;
	height:40px;
}

ol#qa_list li.list3 {
	background:url(../img/qa/img05.gif) no-repeat 0 0;
}

ol#qa_list li.list4 {
	background:url(../img/qa/img06.gif) no-repeat 0 0;
}

ol#qa_list li.list5 {
	background:url(../img/qa/img07.gif) no-repeat 0 0;
}

ol#qa_list li.list6 {
	background:url(../img/qa/img08.gif) no-repeat 0 0;
}

ol#qa_list li.list7 {
	background:url(../img/qa/img09.gif) no-repeat 0 0;
}

ol#qa_list li.list1,
ol#qa_list li.list2,
ol#qa_list li.list3,
ol#qa_list li.list4,
ol#qa_list li.list5,
ol#qa_list li.list6,
ol#qa_list li.list7 {
	width:auto;
	height:40px;
	padding:9px 0 0 60px;
}	

html > body ol#qa_list li.list1,
ol#qa_list li.list2,
ol#qa_list li.list3,
ol#qa_list li.list4,
ol#qa_list li.list5,
ol#qa_list li.list6,
ol#qa_list li.list7 {
	width:auto;
	height:31px;
	padding:9px 0 0 60px;
}	

html[xmlns] ol#qa_list li.list2,
ol#qa_list li.list3,
ol#qa_list li.list4,
ol#qa_list li.list5,
ol#qa_list li.list6,
ol#qa_list li.list7 { 
	width:auto;
	height:26px;
	padding:14px 0 0 60px;
}

div#answer {
	margin:10px 0 20px 0;
	clear: both;
}

.qa_txt {
	margin:10px 0 0 0;
	font-size:11px;
}

.qa_back {
	margin:8px 0 0 0;
	text-align:right;
}
/*======================================

	recruitment

=======================================*/
.recruitment_inner {
	background:url(../img/recruitment/bg2.jpg) no-repeat 0 0;
	width:600px;
	height:108px;
	padding-left:215px;
	margin-top:8px;
	margin-bottom:20px;
}

html > body .recruitment {
	width:385px;
}

.recruitment_etc {
	background:url(../img/recruitment/bg.jpg) no-repeat 0 0;
	width:600px;
	height:115px;
	padding:20px 0 0 22px;
	margin-bottom:30px;
}

html > body .recruitment_etc {
	width:578px;
	height:95px;
}

/*======================================

	Footer

=======================================*/

.contact {
	background:url(../img/common/contact_bt.jpg) no-repeat 0 0;
	width:auto;
	height:134px;
}

.contact a {
	display:block;
	width:auto;
	height:134px;
	text-indent:-999em;
}

div#footer {
	clear:both;
	background:url(../img/common/footer_bg.jpg) no-repeat center top;
	width:auto;
	height:141px;
	margin:0 auto;
	text-align:center;
	padding:1px 0 0 0;
	/*FF3用 横幅*/
	width:-moz-available;
}


#footer .menu {
	background-image:url(../common/line600x1.gif);
	background-position:top;
	background-repeat:repeat-x;
	padding:0;
	border-bottom:1px solid #cccccc;
}

#footer .left {
	width:auto;
	padding:7px 0;
	float:left;
}

#footer .right {
	width:auto;
	padding:7px 0;
	float:right;
}

#footer .menu a {
	color:#666666;
	text-decoration:none;
}

#footer .menu a:hover {
	color:#666666;
	text-decoration:underline;
}

#footer .banner {
	width:820px;
	clear:both;
	background-image:url(../common/line1x70.gif);
	background-position:left;
	background-repeat:no-repeat;
	margin:0 auto;
	overflow:hidden;
}

#footer .banner:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #footer .banner {
    height: 1em;
    overflow: visible;
}
/**/

#footer .banner p.clef {
	float:left;
}

#footer .banner .inner {
	width:640px;
	float:right;
	text-align:left;
}

#footer .banner .inner ul {
	margin:18px 0 5px 0;
	padding:0;
}

#footer .banner .inner li {
	margin:0;
	padding:0 5px 0 0;
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	display:inline;
}

#footer .menuinner {
	width:314px;
	margin-left:10px;
	float:left;
}

#footer .banner2 {
	width:170px;
	float:right;
	margin: 18px 0 0 0;
}
