*{
	margin:0;
	padding:0;
}

body{
	background:url(../images/bg.gif) repeat-x;
	color:#666666;
}

body.contents{
	background:url(../images/contents_bg.gif) repeat;
	color:#666666;
}
body.contents2{
	background:url(../images/contents2_bg.gif);
	color:#666666;
}

img {
	vertical-align: bottom;
	border: none;
}

.clear {
	clear:both;
	_line-height:0;
}


.setImgTopPos {
	vertical-align:top;
}


.imgmid{
	margin:3px;
	vertical-align:middle;
}

p{
	margin-bottom:1em;
}	

.L {
	font-size: 123%;
	line-height:1.5em;
}
.m {
	font-size: 93%;
	line-height:1.5em;
}
.s {
	font-size: 87%;
	line-height:1.5em;
}
*+html .s{
	font-size: 82%;
	line-height:1.5em;
}
* html .s {
	font-size: 83%;
	line-height:1.5em;
}

.f10px{
	font-size: 10px;
}
*+html .f10px{
	font-size: 9px;
}
* html .f10px {
	font-size: 10px;
}

a:link ,
a:active ,
a:visited {
	color:#2275dc;
	text-decoration:none;
}
a:hover {
	color:#009ee7;
	text-decoration:none;
}

div.nopm {
	font-size:0;
	line-height:0;
}

/*----- WRAPPER -----*/

#wrapper{
	width:850px;
	margin:0 auto;
}

/*----- HEADER -----*/

#head{
	background:#fff;
}

#head li{
	float:left;
	list-style:none;
}


#breadcrumbs_list{
  background:url(../images/bg_footer.jpg) no-repeat;
  width:850px;
  height:18px;
  text-align:left;
  padding-left: 20px;
}

#breadcrumbs_list li{
	float:left;
	list-style:none;
}

/*----- MAIN -----*/
#main{
	width:850px;
	background:url(../images/bg_main.gif) #fff no-repeat;
	padding-bottom:50px;
	overflow:auto;
    text-align:left;
}
#contentsmain{
	width:850px;
	background:url(../images/bg_main.gif) #fff no-repeat;
	padding-bottom:50px;
	overflow:auto;
}



/*----- left -----*/
#left{
	text-align:right;
	width:203px;
	float:left;
}

#left li{
	list-style:none;
	margin-bottom:7px;
}

#left .qa{
	margin-top:5px;
}

#left .external-site{
	margin-top:20px;
}



/*----- center -----*/
#center{
	width:438px !important;
	width /**/:441px;
	padding-left:3px;
	padding-top:2px;
	float:left;
}

#center .info{
	width:426px !important;
	width /**/:438px;
	padding:0 6px;
}

#center dt{
	padding-top:10px;
	padding-left:10px;
}

#center dd{
	border-bottom:1px dotted #ccc;
	padding-bottom:10px;
	padding-left:10px;
}

#center .etc{
	padding-top:8px;
	text-align:right;
}


/*----- right -----*/
#right{
	width:198px;
	float:right;
}

#right .webcreditor{
	background:url(../images/bg_webcreditor.gif) repeat-y;
}

#right .botm{
	background:url(../images/bottom_webcreditor.gif) no-repeat bottom;
	width:164px !important;
	width /**/:194px;
	padding:0 15px 20px 15px;
}

#right .botm2{
	background:url(../images/bottom_webcreditor02.gif) no-repeat bottom;
	width:164px !important;
	width /**/:194px;
	padding:8px 15px 20px 15px;
}

#right .w134{
  width:152px;
  height:20px;
  font-size:100%;
}

#right dt{
	padding:5px 0;
}

#right .btn{
	text-align:right;
	padding:5px;
}

#right li{
	list-style-image:url(../images/icon.gif);
	margin-left:15px;
	padding-bottom:6px;
	vertical-align:middle;
}

#right li.end{
	padding-bottom:0;
}



/*----- FOOTER -----*/
#footer{
	background:url(../images/bg_footer.jpg) no-repeat;
}

#footer .footerLink{
text-align:center;
}

#footer .gotoTop{
text-align:right;
}

#footer .footerlogo{
	text-align:center;
	margin-top:30px;
	padding-bottom:30px;
}

/*----- お知らせPage用 -----*/
#info
{
  text-align:left;
  width:95%;
  float:left;
  padding-left: 20px;
}
div#content_info { 
  width:95%;
  text-align:left;
  padding-left:0px;
  margin-left:0px;

}

#content_info ul.menu{
  margin-top: 15px;
  margin-left: 100px;
  margin-bottom: 8px;
  padding: 0px;
  list-style: url(/oldwww/images/point4.png) outside;
}

#content_info li.menu{
  margin-left: 20px;
  margin-bottom: 2px;
  margin-top: 10px;
}

#content_info div.info_date{
  margin-top: 10px;
  text-align:right;
  width:95menu%;
}
  
#content_info div.info_title{
  text-align:center;
  font-size:15px;
  font-weight:bold;
  width:90%;
}

#content_info li.info_link
{ 
  list-style: url(/oldwww/images/point5.png) outside;
  margin-top: 5px;
  margin-left: 120px;
  margin-bottom: 2px;
  width:90%;
}

#content_info p.info
{ 
    margin-top: 15px;
    margin-left: 50px;
    padding-left: 10px;
    width:90%;
}

#content_info p.info2
{ 
    margin-top: 15px;
    margin-left: 100px;
    padding-left: 0px;
    width:80%;
}

#content_info li.info_column
{ 
  list-style: url(/oldwww/images/point3.png) outside;
  margin-top: 2px;
  margin-left: 100px;
  width:80%;
}

#content_info table.schedule
{
  margin-left: 70px;
  padding-left: 10px;
  width:70%;
}
#content_info td.schedule_title {
  border: 1px solid #000099;
  border-collapse: collapse;
  padding: 14px;
  background-color:#CCCCFF;
}

#content_info td.schedule_content1 {
  border: 1px solid #000099;
  border-collapse: collapse;
  padding: 14px;
  width: 120px;
}

#content_info td.schedule_content2 {
  border: 1px solid #000099;
  border-collapse: collapse;
  padding: 14px;
}

/*----- e-licenseって何?Page用 -----*/
/*----- wh-left -----*/
#wh_left,
#co_left
{
  text-align:left;
  width:600px;
  float:left;
  padding-left: 20px;

}

#wh_left_main_title,
#co_left_main_title
{
  background:url(../oldwww/images/wh_head_x.png) no-repeat;
  width:600px;
  height:24px;
  text-align:left;
  padding-left: 5px;
  padding-top: 2px;
  font-family:"HGS創英角ﾎﾟｯﾌﾟ体", "HGP創英角ﾎﾟｯﾌﾟ体";
  font-style: oblique;
  color: #FFFFFF;
  font-size: 13px; 
}

#wh_left_content_title,
#co_left_content_title
{
  background:url(../oldwww/images/wh_head_0x.png) no-repeat;
  width:600px;
  height:24px;
  text-align:left;
  padding-left: 5px;
  padding-top: 0px;
  font-weight: bold;
  color: #4682b4;
  font-size:16px; 
}

#wh_left div#wh_left_title,
#co_left div#co_left_title
{
  background:url(../images/bg_footer.jpg) no-repeat;
  width:600px;
  height:18px;
  text-align:left;
  padding-left: 20px;
}


div#content_header
{ 
  width:600px;
  height:50px;
  text-align:left;
  margin-left:0px;
}

#content_header img#icon { 
  width:50px;
  height:50px;
  text-align:left;
  margin-left:0px;
  margin-top:0px;
  float:left;
}


#content_header img#main_head { 
  width:540px;
  height:24px;
  margin-left:5px;
  margin-top:0px;
  float:left;
}
#content_header img#sub_header { 
  width:540px;
  height:24px;
  margin-left:5px;
  margin-top:0px;
  float:left;
}

#content_header span#sub_header {
  font-size:14px;
  font-weight:bold;
  color:#336699;
  letter-spacing:3pt;
  padding-left:10px;
}

div#content_menu
 { 
  /*width:540px;*/
  width:600px;
  text-align:left;
  padding-left:0px;
  margin-left:0px;
}

/*----- 採用情報用  mod by K.Inokuma 2012.3.14 -----*/
div#recruit_content_header
{ 
  width:600px;
  height:250px;
  text-align:left;
  margin-left:0px;
}

#recruit_content_header img#head_banner { 
  width:600px;
  text-align:left;
  margin-left:0px;
  margin-top:0px;
  float:left;
}
div#recruit_content_menu
 { 
  width:540px;
  text-align:left;
  padding-left:0px;
  margin-left:0px;
}
#recruit_content_menu p.content_about {
  width:540px;
  margin-top: 15px;
  margin-left: 50px;
  margin-bottom: 2px;
}
#recruit_content_menu 
 img#menu_banner1, 
 img#menu_banner2 {
  width:450px;
  height:130px;
  text-align:left;
  margin-left:0px;
  margin-top:0px;
  margin-bottom:10px;
  float:left;
}
#recruit_content_menu table.recruit {
  width: 600px;
}

#recruit_content_menu td.recruit_title {
  border: 1px solid #000099;
  border-collapse: collapse;
  padding: 14px;
  background-color:#CCCCFF;
  width: 100px;
}

#recruit_content_menu td.recruit_detail {
  border: 1px solid #000099;
  border-collapse: collapse;
  padding: 14px;
}

#recruit_content_menu ul.recruit_memu{
  margin-top: 8px;
  margin-left: 60px;
  margin-bottom: 8px;
  padding:15px;
  list-style: url(/oldwww/images/point4.png) outside;
}

#recruit_content_menu li.recruit_memu{
  margin-left: 20px;
  margin-bottom: 2px;
  margin-top: 10px;
}
/*************************************************************/
/* (HOME>利用者の方へ>利用手続きについて>インタラクティブ配信)
   だけ全体の幅を広くする tobaru 2008.10.6
*/
div#content_menu_id_only
 { 
  width:590px;
  text-align:left;
  padding-left:0px;
  margin-left:0px;
}

#content_menu_id_only div.interactive
{ 
    background: url(/oldwww/images/point3.png) no-repeat;
    margin-top: 20px;
    margin-left: 50px;
    padding-left:20px;
    width:450px;
}

#content_menu_id_only div.interactive_flow
{ 
    background: url(/oldwww/images/point4.png) no-repeat;
    margin-top: 20px;
    margin-left: 65px;
    padding-left:20px;
    width:450px;
}

#content_menu_id_only li.interactive_flow
{
  list-style: url(/oldwww/images/point5.png) outside;
  margin-top: 3px;
  margin-left: 30px;
}

#content_menu_id_only table.interactive_flow
{
  margin-left: 70px;
  width:510px;
}


/*************************************************************/

#content_menu div#common {
  background: url(/oldwww/images/point2.png) no-repeat;
  width:540px;
  font-weight: bold;
  color: #333333;
  margin: 10px auto 0px 15px;
  padding-left: 16px;
  padding-bottom: 4px;
  font-size: 14px;
}

#content_menu div#rh_user {
  background: url(/oldwww/images/point2.png) no-repeat;
  width:540px;
  font-weight: bold;
  color: #333333;
  margin: 10px auto 0px 15px;
  padding-left: 16px;
  padding-bottom: 4px;
  font-size: 14px;
}

#content_menu div#ru_user {
  background: url(/oldwww/images/point2.png) no-repeat;
  width:540px;
  font-weight: bold;
  color: #333333;
  letter-spacing: 0.1em;
  margin: 10px auto 0px 15px;
  padding-left: 16px;
  padding-bottom: 4px;
  font-size: 14px;
}

#content_menu span {
  margin: 0; 
  padding: 0px 2px; 
  font-size: 10px;
}

#content_menu span#attention {
  margin-left: 12px;
  font-weight:bold;
  color: #FF9900;
  font-size: 10px;
}


#content_menu table#wh_left_table { 
  border:1px solid #999999;
  border-collapse: collapse;
  margin-left: 30px;
  width:550px;
}

#wh_left_table td.wh_left_table_td_title {
  padding:3px;
  padding-top:10px ;
}


#wh_left_table td.wh_left_table_td_sub_title {
  padding-left:20px;
  padding-top:3px ;
}

#wh_left_table td.wh_left_table_td_pdf {
  width:120px;
  padding:3px;
  padding-top:10px ;
}

#wh_left_table td.wh_left_table_td_html {
  width:120px;
  padding:3px;
}

#wh_left_table td.wh_left_table_td_excel {
  width:120px;
  padding:3px;
}


#content_menu ul.menu{
  margin-top: 15px;
  margin-left: 60px;
  margin-bottom: 8px;
  padding: 0px;
  list-style: url(/oldwww/images/point4.png) outside;
}

#content_menu li.menu{
  margin-left: 20px;
  margin-bottom: 2px;
  margin-top: 10px;
}

#content_menu ul.reference{
  width:540px;
  margin-top: 15px;
  margin-left: 50px;
  margin-bottom: 8px;
  padding: 0px;
}

#content_menu li.reference_user{
  list-style: url(/oldwww/images/point4.png) outside;
  margin-top: 15px;
  margin-left: 20px;
  margin-bottom: 2px;
  color: #000000;
}

#content_menu div.reference_mail{
  margin-left: 50px;
  margin-top: 5px;
  margin-bottom: 2px;
  font-weight:100;
}

#content_menu p.content_about { 
  width:540px;
  margin-top: 15px;
  margin-left: 50px;
  margin-bottom: 2px;
}

#content_menu dt.content_about { 
  width:540px;
  margin-top: 15px;
  margin-left: 50px;
  margin-bottom: 2px;
}

#content_menu div#map_tilte {
  background: url(/oldwww/images/point2.png) no-repeat;
  width:540px;
  font-weight: bold;
  margin: 10px auto 0px 50px;
  padding-left: 20px;
  padding-bottom: 4px;
  font-size: 14px;
}

#content_menu div#addr { 
  margin-top: 20px;
  margin-left: 100px;
}

#content_menu div#book, 
#content_menu div#tv,
#content_menu div#cs,
#content_menu div#radio 
{ 
  margin-top: 5px;
  margin-left:60px;
}

#content_menu 
  div.content_title,
  div.policy,
  div.jigyo,
  div.profile,
  div.lcs,
  div.seminar,
  div.mcjp,
  /*div.faq_question,*/
  div.sect,
  div.ext,
  div.consignment_contract,
  div.consignment_contract_procedure,
  div.piece_reg,
  div.cd,
  div.fr_cf,
  div.vg_gs,
  div.interactive,
  div.book,
  div.tv,
  div.cs,
  div.radio,
  div.copyright,
  div.trademark,
  div.pp
{ 
    background: url(/oldwww/images/point2.png) no-repeat;
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    margin-left: 60px;
    padding-left: 20px;
    width:480px;
}

#content_menu 
  div.menu_level1,
  div.maker,
  div.fm,
  div.delivery,
  div.mobile,
  div.interactive,
  div.seminar2,
  div.faq_other,
  div.ru,
  div.pp_content
{ 
    background: url(/oldwww/images/point3.png) no-repeat;
    margin-top: 20px;
    margin-left: 50px;
    padding-left:20px;
    width:450px;
}

#content_menu 
  div.pp_content
{ 
    background: url(/oldwww/images/point3.png) no-repeat;
    margin-top: 20px;
    margin-left: 70px;
    padding-left:20px;
    width:450px;
}

#content_menu 
  div.cd_flow,
  div.fr_cf_flow,
  div.vg_gs_flow,
  div.interactive_flow,
  div.pp_content_sub
{ 
    background: url(/oldwww/images/point4.png) no-repeat;
    margin-top: 20px;
    margin-left: 65px;
    padding-left:20px;
    width:450px;
}


#content_menu 
  div.pp_content_sub
{ 
    background: url(/oldwww/images/point4.png) no-repeat;
    margin-top: 10px;
    margin-left: 75px;
    padding-left:20px;
    width:450px;
}


#content_menu 
  div.mcjp2
{ 
    background: url(/oldwww/images/point3.png) no-repeat;
    margin-top: 10px;
    margin-left: 90px;
    padding-left:20px;
    width:450px;
}

#content_menu 
  div.content_top_link
{
  text-align: right;
  font-size: 10px;
  margin-right: 20px;
}

#content_menu 
  div.faq_answer_top
{
  text-align: right;
  font-size: 10px;
  margin-right: 50px;
}

#content_menu div.interactive_flow2{
  margin-top: 10px;
  margin-left: 150px;
  padding-left:20px;
  width:450px;
}

#content_menu
  div.piece_fix_date
{
  margin-left: 100px;
}

#content_menu
  dt.policy,
  dt.jigyo,
  dt.profile,
  dt.lcs
{ 
  margin-top: 10px;
  margin-left: 70px;
}

#content_menu 
  dd.policy,
  dd.jigyo,
  dd.profile,
  dd.lcs
{ 
  margin-top: 5px;
  margin-left: 100px;
  width:450px;
}

#content_menu 
  li.menu_level2,
  li.maker, 
  li.fm,
  li.mobile,
  li.seminar,
  li.mcjp,
  li.faq_question,
  li.faq_answer,
  li.sect
{ 
  list-style: url(/oldwww/images/point4.png) outside;
  margin-top: 15px;
  margin-left: 100px;
  margin-bottom: 2px;
  /*width:450px;*/
}

#content_menu 
  li.consignment_contract_procedure
{
  list-style: url(/oldwww/images/point4.png) outside;
  margin-bottom: 2px;
  /*width:300px;*/
  margin-top: 3px;
  margin-left: 50px;
}


#content_menu 
  li.fm2,
  li.mobile2,
  li.mcjp2
{ 
  list-style: url(/oldwww/images/point5.png) outside;
  margin-top: 5px;
  margin-left: 120px;
  margin-bottom: 2px;
  width:450px;
}

#content_menu 
  li.cd_flow,
  li.fr_cf_flow,
  li.vg_gs_flow,
  li.interactive_flow,
  li.pp_content_sub_item
{
  list-style: url(/oldwww/images/point5.png) outside;
  margin-top: 3px;
  margin-left: 30px;
}


#content_menu 
  li.consignment_contract_procedure2
{
  list-style: url(/oldwww/images/point5.png) outside;
  margin-bottom: 2px;
  width:200px;
  margin-top: 3px;
  margin-left: 80px;
}

#content_menu
  img.maker, 
  img.fm,
  img.delivery,
  img.mobile,
  img.interactive,
  img.faq_answer,
  img.rh,
  img.sect
{
  margin-top: 15px;
  margin-left: 70px;
  margin-bottom: 2px;
}

#content_menu 
  p.content_body,
  p.seminar,
  p.mcjp,
  /*p.faq_answer,*/
  p.rh,
  p.sect,
  p.ext,
  p.consignment_contract,
  p.piece_reg,
  p.ru,
  p.cd_flow,
  p.fr_cf_flow,
  p.vg_gs_flow,
  p.interactive_flow,
  p.copyright,
  p.trademark
{ 
    margin-top: 15px;
    margin-left: 50px;
    padding-left: 10px;
    width:530px;
}

#content_menu 
  p.consignment_contract_procedure
{ 
    margin-top: 15px;
    margin-left: 50px;
    padding-left: 20px;
    width:200px;
}
  

#content_menu p.pp_content_sub {
    margin-top: 5px;
    margin-left:70px;
    padding-left: 20px;
    width:480px;

}

#content_menu p.pp_content_sub_2 {
    margin-top: 0px;
    margin-left:70px;
    padding-left: 20px;
    width:480px;
    margin-bottom:20px;

}

#content_menu p.faq_attention{
  background: url(/oldwww/images/point5.png) no-repeat;
  margin-top: 15px;
  margin-left: 60px;
  padding-left: 15px;
  padding-top: 0px;
  font-weight:bold;
  width:480px;
}


#content_menu p.ex{
  color: #999999;
  font-size: 10px;
  margin-top: 5px;
  margin-left: 60px;
  width:480px;
}


#content_menu
  hr.menu_end,
  hr.faq
{
  margin-left: 50px;
  width:500px;
}

#content_menu
  table.sect,
  table.ru,
  table.cd_flow,
  table.fr_cf_flow,
  table.vg_gs_flow,
  table.interactive_flow
{
  margin-left: 70px;
}

#content_menu
  table.consignment_contract_procedure
{
  margin-left: 70px;
  width:500px;
}

#content_menu
  table.piece_fix_date
{
  margin-left: 10px;
  width:200px;
}

#content_menu
  table.book,
  table.tv,
  table.cs,
  table.radio
{
  margin-left: 0px;
  width:530px;
}


#content_menu
  td.src_pub
{
  padding-left: 20px;
  padding-top: 5px;
  background-color:#E0E0E0;
  text-align:left; 
  font-weight: bold;
}

#content_menu
  td.src_pub_date
{
  padding-right: 20px;
  padding-bottom: 5px;
  background-color:#E0E0E0;
  text-align:right; 
}

#content_menu
  td.head_pub
{
  border-left:1px dotted #E0E0E0;
  border-right:1px dotted #E0E0E0;
  border-bottom:1px dotted #E0E0E0;
}

#content_menu
  td.blank
{
  height:25px;
}


#content_menu p.head_pub { 
  background: url(/oldwww/images/point4.png) no-repeat;
  margin-top: 10px;
  margin-left: 10px;
  padding-left:20px;
  width:500px;
}


#content_menu p.sub_head { 
  margin-top: 5px;
  margin-left: 5px;
  padding-left:5px;
  font-size:11px;
  width:500px;
}

#content_menu
  table.cd_flow2,
  table.fr_cf_flow2,
  table.vg_gs_flow2,
  table.interactive_flow2
{
  margin-left:10px;
  border:1px dotted #000000;
  width:95%;
  
}

#content_menu
  td.cd_flow2,
  td.fr_cf_flow2,
  td.vg_gs_flow2,
  td.interactive_flow2
{
  text-align:center; 
  border-right:1px dotted #000000; 
  border-bottom:1px dotted #000000;
  padding-top:2px;
}


#content_menu
  img#u_01,
  img#u_02
{
  text-align:center; 
  margin-left:70px;
  width:470px;
  height:283px;
}


#wh_right{
  text-align:center;
  width:198px;
  float:right;
  padding-right: 16px;
}
/* FAQ mod by K.Inokuma */
#content_menu 
  div.faq_question
{ 
    background: url(/oldwww/images/point2.png) no-repeat;
    font-size: 14px;
    font-weight: bold;
    margin-top: 15px;
    margin-left: 60px;
    padding-left: 20px;
}

#content_menu 
  div.faq_answer
{
  background: url(/oldwww/images/point2.png) no-repeat 4px 3px;
  background-color:#336699;
  height:18px;
  margin-top: 10px;
  margin-left: 20px;
  padding-left:25px;
  padding-top:4px;
  color:#FFFFFF;
  font-weight:bold;
}  

#content_menu 
  div.faq_answer_double
{
  background: url(/oldwww/images/point2.png) no-repeat 4px 3px;
  background-color:#336699;
  height:36px;
  margin-top: 10px;
  margin-left: 20px;
  padding-left:25px;
  padding-top:4px;
  color:#FFFFFF;
  font-weight:bold;
}  

#content_menu 
  div.faq_answer_triple
{
  background: url(/oldwww/images/point2.png) no-repeat 4px 3px;
  background-color:#336699;
  height:54px;
  margin-top: 10px;
  margin-left: 20px;
  padding-left:25px;
  padding-top:4px;
  color:#FFFFFF;
  font-weight:bold;
}  

#content_menu 
  p.faq_answer
{ 
    margin-top: 15px;
    margin-left: 20px;
    padding-left: 10px;
}

h2.s1 {
  padding: 6px;
  color: #333;
  border-bottom: none #666;
  border-left: 4px solid #000080;
  margin: 0px;
  font-weight: bold;
  font-size:124%;
  text-align: left;
} 

div.h_s1 {
  border: 1px solid #999;
  background: url(/images/h_background.jpg) repeat-x left bottom;
  padding: 4px;
}

.page-back {
  position: fixed;
  bottom: 100px;
  right: 0px;
}
