@charset "utf-8";
/*/////////////////////////////////////////////*/
/* CSS file For ASTERIKS Inc.                  */
/* File Name:     print.css                    */
/* Last Update:   2007/02/07                   */
/*/////////////////////////////////////////////*/

/*------------------------------------------------------------------
COMMON
------------------------------------------------------------------*/
* {
  margin:                     0;
  padding:                    0;
  text-decoration:            none;
  text-transform:             none;
  text-indent:                0;
  font-size:                  9pt;
  font-weight:                normal;
  list-style-type:            none;
  font-family:                "‚l‚r ‚oƒSƒVƒbƒN", serif;
  vertical-align:             0;
}

body {
  background:                 #ffffff;
  color:                      #333333;
  text-align:                 center;
  width:                      100%;
}
head+body {
  width:                      165mm;
  max-width:                  100%;
  min-width:                  80%;
  margin:                     0 auto;
}
#container {
  text-align:                 left;
}
#header, #main, #footer {
  background:                 #ffffff;
}
#content {
  width:                      96%;
  margin-left:                auto;
}
#sidebar {
  display:                    none;
  width:                      0;
}
#footer {
  clear:                      both;
}
img {
  border:                     none;
}
a.link_item {              
  background:                   url(../images/icon_link.gif) top left no-repeat;
  height:                       18px;
  color:                        #503e3e;
  padding:                      0 0 0 18px;
  display:                      block;
}                          
a.link_item_active {       
  background:                   url(../images/icon_link_active.gif) top left no-repeat;
  height:                       18px;
  text-indent:                  18px;
  display:                      block;
}                          
a.goto_top {               
  background:                   url(../images/icon_link_top.gif) top left no-repeat;
  height:                       18px;
  color:                        #503e3e;
  padding:                      0 0 0 18px;
  display:                      block;
  width:                        6em;
  margin:                       0 10px 0 0;
}                          
p.align_right {            
  width:                        8em;
  margin:                       0 0 0 auto;
}                          
span.title_head {
  border-left:                  3px solid #FFCC00;
  padding-left:                 5px;
}
a span.link_detail_item {
  background:                 url(../images/link_item.gif) no-repeat bottom left;
  padding:                    0 0 0 18px;
  height:                     16px;
  line-height:                1.5em;
  text-decoration:            underline;
}
.hide {
  display:                    none;
}
/*--------------------------------------------------------------------
HEADER                     
--------------------------------------------------------------------*/
#header {                  
  height:                       70px;
  position:                     relative;
}                          
#header img {              
  position:                     relative;
  left:                         10px;
  top:                          26px;
  overflow:                     hidden;
}                          
#header h1{                
  position:                     absolute;
  font-size:                    90%;
  right:                        5px;
  top:                          50px;
}                          
#header .submenu * {
  display:                      none;
}                          
/*--------------------------------------------------------------------
NAVBAR                     
--------------------------------------------------------------------*/
#navbar * {
  display:                      none;
}
/*------------------------------------------------------------------
FOOTER 
------------------------------------------------------------------*/
#footer {
  clear:                        both;
  margin:                       0 0 0 0;
  padding:                      10px 0 0 0;
  height:                       35px;
}

#footer address {
  font-style:                   normal;
  font-weight:                  bold;
  height:                       27px;
  color:                        #6d5e4e;
}

/*------------------------------------------------------------------
FORM 
------------------------------------------------------------------*/
table.contact_form {
  width:                        580px;
  border-collapse:              collapse;
  border:                       1px solid #999999;
}
table.contact_form th, table.contact_form td {
  border-collapse:              collapse;
  border:                       1px solid #999999;
  padding:                      5px 10px;
  font-weight:                  bold;
  vertical-align:               top;
}
table.contact_form th {
  background:                   url(../images/background_form_header.gif) repeat-x;
}
table.contact_form td.title {
  background:                   #efefef;
  width:                        160px;
}
input, textarea {
  background:                   #ededed;
  border-top:                   1px solid #293691;
  border-left:                  1px solid #293691;
  border-right:                 1px solid #cccccc;
  border-bottom:                1px solid #cccccc;
}

.button {
  border:                       none;
  height:                       22px;
  vertical-align:               top;
}
.btn_search_inactive {
  background:                   url(../images/button_search.gif) no-repeat;
  width:                        55px;
}
.btn_search_active {
  background:                   url(../images/button_search.gif) no-repeat;
  background-position:          0 -22px;
  width:                        55px;
}
label {
  padding:                      0 3px 0 0;
}

/*------------------------------------------------------------------
title
------------------------------------------------------------------*/
h2 {
  font-weight:                  bold;
  font-size:                    1.1em;
  margin:                       10px 0;
  padding:                      5px 10px;
  border:                       1px solid #999999;
}
h3 {
  background:                   url(../images/subtitle01.gif) no-repeat;
  width:                        570px;
  height:                       25px;
  text-indent:                  25px;
  line-height:                  1.8em;
  padding:                      2px 0 0 0;
  font-weight:                  bold;
}
h4 {
  background:                   url(../images/subtitle02.gif) no-repeat;
  clear:                        right;
  font-weight:                  bold;
  text-indent:                  10px;
  margin:                       20px 0 5px 0;
}

/*------------------------------------------------------------------
Parts
------------------------------------------------------------------*/
table.list_table {
  margin:                       8px 0;
  padding:                      0;
}
.list_table tr {
  border-collapse:              collapse;
}
.list_table td {
  border-collapse:              collapse;
  border-bottom:                1px dotted #cccccc;
  padding:                      2px 0;
  line-height:                  1.6em;
}
.list_table td p {
  padding:                      10px 0 5px 0;
}
.list_table td.date {
  width:                        7.8em;
  vertical-align:               top;
}
.list_table td.image {
  vertical-align:               top;
}
table.list_division {
  width:                        570px;
}
dl.info_list {
  width:                        570px;
  border-bottom:                1px dotted #cccccc;
  display:                      block;
  margin:                       0 0 5px 0;
  float:                        left;
}
dl.info_list dt {
  width:                        160px !important;
  margin:                       2px 0;
  clear:                        left;
  float:                        left;
}
dl.info_list dd {
  width:                        400px;
  margin:                       2px 0;
  display:                      block;
  float:                        right;
}
dl.info_list ul {
  float:                        left;
  display:                      block;
}
dl.info_list li.left{
  clear:                        left;
  float:                        left;
  display:                      block;
  width:                        130px;
}
dl.info_list li.left{
  float:                        left;
  display:                      block;
}
dl.pmark_list {
  width:                        500px;
  line-height:                  1.8em;
  padding:                      0 0 0 10px;
}
dl.pmark_list dt {
  clear:                        left;
  width:                        150px;
  float:                        left;
  padding:                      0 !important;
  font-weight:                  normal !important;
}
dl.pmark_list dd {
  float:                        left;
  width:                        300px;
}
/*------------------------------------------------------------------
main_content 
------------------------------------------------------------------*/
#main_content {
  min-height:                  700px;
}
.bizca_img a {
  background:                   url(../images/img_bizca.gif) ;
  display:                      block;
  text-indent:                  -10000px;
  text-decoration:              none;
  overflow:                     hidden;
  width:                        190px;
  height:                       305px;
}
.bizca_img a:hover {
  background-position:          0 -305px;
}
.main_box  {
  margin:                      12px 5px 0 5px;
}
.main_box .cb_main_top {
  background:                   url(../images/cb_main_top.gif) no-repeat bottom;
  width:                        790px;
  height:                       10px;
}
.main_box .cb_main_middle {
  background:                   url(../images/cb_main_middle.gif) repeat-y top;
  width:                        790px;
}
.main_box .cb_main_bottom {
  background:                   url(../images/cb_main_bottom.gif) no-repeat;
  width:                        790px;
  height:                       10px;
}
.cb_main_left {
  width:                        290px;
  float:                        left;
  padding:                      0 0 0 13px;
}
.cb_main_left h3 {
  background:                   url(../images/h3_news.gif) no-repeat;
  width:                        291px;
  height:                       30px;
  text-indent:                  -10000px;
}
.cb_main_left table {
  border-collapse:              collapse;
  margin:                       10px 0;
  width:                        290px;
}
.cb_main_left td {
  border-collapse:              collapse;
  border-bottom:                1px solid #cccccc;
  padding:                      5px 2px 5px 3px;
  vertical-align:               top;
}
.cb_main_right {
  float:                        left;
  margin:                       0 0 0 20px;
  padding:                      0 0 0 9px;
}
.cb_main_right h3 {
  background:                   url(../images/h3_service.gif) no-repeat;
  width:                        447px;
  height:                       30px;
  text-indent:                  -10000px;
}
.cb_main_right h4 {
  background:                   url(../images/h4_partner.gif) no-repeat;
  width:                        110px;
  height:                       15px;
  margin:                       5px 0 0 0;
  text-indent:                  -10000px;
}
.cb_main_right table {
  width:                        450px;
}
.cb_main_right table td {
  padding:                      5px 3px;
}
.cb_main_right div.service_bizca {
  background:                   url(../images/line.gif) no-repeat bottom left;
  padding:                      0 0 10px 0;
}
.cb_main_right div.service_bizca td.image a {
  background:                   url(../images/img_bizca.gif) no-repeat;
  width:                        230px;
  height:                       175px;
  display:                      block;
  text-indent:                  -10000px;
  overflow:                     hidden;
}
.cb_main_right div.service_bizca td.image a:hover {
  background-position:          0 -175px;
}
.cb_main_right div.service_bizca_tekipaki td.image a {
  background:                   url(../images/img_bizca_tekipaki.gif) no-repeat;
  width:                        230px;
  height:                       60px;
  display:                      block;
  text-indent:                  -10000px;
  overflow:                     hidden;
}
.cb_main_right div.service_bizca_tekipaki td.image a:hover {
  background-position:          0 -60px;
}
.pmark {
  padding:                      12px;
  margin:                       5px 0 0 0;

}
.pmark table {
  width:                        770px;
  border:                       1px solid #cccccc;
}
.pmark table td {
  padding:                      5px 10px;
}
.main_box .contents {
  padding:                      15px 5px 10px 10px;
  line-height:                  1.6em;
}
.two_col_box {
  background:                   url(../images/bg_left_column.gif) repeat-y left top;
  zoom:                         1;
}
.main_box .list_left_column * {
  display:                      none;
}
.main_box .list_right_column {
  float:                        left;
  padding:                      0 0 0 10px;
  width:                        580px;
}
.main_box .list_right_column dl {
  margin:                       10px 0;
}
.main_box .list_right_column dt {
  font-weight:                  bold;
  padding:                      5px;
  width:                        170px;
}
.main_box p.contents_txt {
  line-height:                  1.8em;
  margin:                       5px 0 20px 0;
}
.main_box p.contents_txt img {
  vertical-align:               middle !important;
}
.main_box .single_column {
  padding:                      10px 0 5px 0;
  width:                        700px;
  margin:                       0 50px;
}
.main_box .single_column ul {
  line-height:                  1.8em;
}

.main_box .single_column dl.border_top {
  border-top:                   1px solid #cccccc;
  margin:                       5px 0 0 0;
}
.main_box .single_column dl.border_bottom {
  border-bottom:                1px solid #cccccc;
}
.main_box .single_column dd {
  padding-left:                 8px;
}
.main_box .single_column dl.list_table dt{
  clear:                        left;
  float:                        left;
}
.main_box .single_column dl.list_table dd{
  float:                        left;
}
.bizca_link_box a {
  background:                   url(../images/bizca_logo.gif) no-repeat;
  display:                      block;
  text-indent:                  -10000px;
  text-decoration:              none;
  overflow:                     hidden;
  width:                        170px;
  height:                       215px;
}
.bizca_link_box a:hover {
  background-position:          0 -215px;
}
.sub_box01 {
  background:                   url(../images/sub_box01_top.gif) 0 0 no-repeat;
  width:                        170px;
  margin:                       0 auto;
  position:                     relative;
  z-index:                      5;
}
.sub_box01 .middle {
  background:                   url(../images/sub_box01_middle.gif) repeat-y;
  position:                     relative;
  top:                          15px;
  width:                        170px;
  margin:                       0 auto;
  padding:                      10px 5px 20px 5px;
  z-index:                      1;
}
.sub_box01 .middle img {
  width:                        160px;
  margin:auto;
}

.sub_box01 .middle p {
  width:                        160px;
  padding:                      2px;
}
.sub_box01 .middle dl {
  width:                        160px;
  padding:                      5px 2px;
}
.sub_box01 .middle dt {
  background:                   url(../images/icon_list.gif) no-repeat;
  text-indent:                  18px;
}
.sub_box01 .middle dd {
  padding:                      0 0 0 3px;
}
.sub_box01 .bottom {
  background:                   url(../images/sub_box01_bottom.gif) bottom left no-repeat;
  position:                     relative;
  width:                        170px;
  height:                       15px;
    z-index:                    5;
}
div.foot_print {
  clear:                        both;
  margin:                       10px 0 0 10px;
}
.font_contents {
  line-height:                  1.8em;
}

/*------------------------------------------------------------------
page_setting
------------------------------------------------------------------*/
/*news------------------------------------------------------------*/
#news #press_release h4 {
  font-weight:                  bold;
  background:                   none;
  width:                        580px;
}
#news #press_release p {
  margin:                       20px 5px;
  line-height:                  1.8em;
  letter-spacing:               0.03em;
}
#news .topics_title {
  margin:                       10px 10px 10px 5px;
  background:                   #ededed;
  padding:                      3px;
  width:                        530px;
  font-weight:                  bold;
}
#news .topics_content {
  margin:                       10px 10px 10px 5px;
  padding:                      3px 3px 15px 3px;
  width:                        530px;
  line-height:                  1.8em;
  border-bottom:                1px dotted #3FC4FF;
}
#news .topics_content p {
  margin:                       10px 0;
}
table.news_table {
  border:                     1px solid #999999;
  border-collapse:            collapse;
  width:                      400px !important;
}
table.news_table td.table_head {
  background:                 url(images/bg_box01.gif) no-repeat top left;
  height:                     20px;
}
table.news_table th.column_head {
  background:                 #f4f4f4;
  text-align:                 left;
  padding:                    5px;
  width:                      25%;
  border:                     1px solid #999999;
  border-collapse:            collapse;
}
table.news_table td {
  padding:                    5px 10px;
  border:                     1px solid #999999;
  border-collapse:            collapse;
  line-height:                1.8em;
}
.price_option_table {
  width:                      100%;
  height:                     100%;
  padding:                    0;
}
.price_option_table th {
  background:                 #e3eeff;
  padding:                    0 0 0 5px;
  border:                     1px solid #999999;
  border-collapse:            collapse;
  text-align:                 left;
}
.price_option_table td {
  padding:                    0 0 0 5px;
  border:                     1px solid #999999;
  border-collapse:            collapse;
  text-align:                 left;
}
/*company---------------------------------------------------------*/
#company img.four_values {
  width:                        350px;
  margin:                       0 5px 5em 0; 
  float:                        left;
}
#company dl.four_values {
  width:                        210px;
  float:                        left;
}
#company dl.four_values dt {
  color:                        #ff6600;
  width:                        210px;
}
#access img{
  width:                        290px;
  float:                        left;
  margin:                       10px 5px 0 0;
}
#access dl {
  width:                        250px;
  float:                        right;
  margin:                       10px 5px 0 0;
}
#access dl dt {
  background:                   url(../images/icon_list.gif) no-repeat;
  text-indent:                  18px;
  width:                        180px;
}

/*contact---------------------------------------------------------*/
#banner {
  background:                   url(../images/banner.gif) no-repeat;
  width:                        88px;
  height:                       31px;
  margin:                       0 0 15px auto;
  text-indent:                  -100000px;
}
#banner a {
  text-indent:                  -100000px;  
}
#complete_msg {
  width:                        480px;
  margin:                       20px auto;
  line-height:                  1.8em;
}

#contact_msg {
  width:                        480px;
  margin:                       20px auto;
  line-height:                  1.8em;
}
#contact .main_box .list_right_column .button {
  width:                        100%;
  margin:                       15px auto;
  text-align:                   center;
}
.btn_submit {
  background:                   url('../images/button_submit.gif') no-repeat;
  border:                       0;
  height:                       22px;
  width:                        68px;
  margin:                       0 5px;
}

.btn_reset {
  background:                   url('../images/button_cancel.gif') no-repeat;
  border:                       0;
  height:                       22px;
  width:                        68px;
  margin:                       0 5px;
}

.btn_back {
  background:                   url('../images/button_back.gif') no-repeat;
  border:                       0;
  height:                       22px;
  width:                        68px;
  margin:                       0 5px;
}

/*sitemap---------------------------------------------------------*/
#sitemap ul.sitemap {
  margin:                       5px 0 20px 0;
  padding-left:                 15px;
}
#sitemap ul.sitemap li {
  padding:                      1px 15px;
  line-height:                  1.6em;;
}
#sitemap span.link_item {
  background:                   url(../images/icon_link.gif) top left no-repeat;
  height:                       18px;
  color:                        #6d5e4e;
  padding:                      0 0 0 18px;
  display:                      block;
}
/*privacy---------------------------------------------------------*/
#privacy .privacy_list {
  margin:                       20px 0 10px auto;
  width:                        690px;
}
#privacy .main_box .single_column ul li{
  background:                   url(../images/icon_list.gif) no-repeat;
  text-indent:                  0;
  padding-left:                 18px;
}
#privacy .signiture {
  width:                        180px;
  float:right;
}
#privacy .signiture span {
  letter-spacing:               0.15em;
}







#map {
  width:                     310px;
  float:                     right
}
#map h2 {
  width:                     100px;
  height:                    25px;
  display:                   block;
  background:                url(../images/title_map.gif) no-repeat;
}




/*--map-----------*/
#map ul {
  margin:                    5px;
  font:                      .80em "lr oSVbN", Osaka, sans-serif;
  line-height:               1.3em;
}
#map li {
  background:                url(../images/list.gif) no-repeat;
  padding-left:              13px;
}
#map .msg {
  font-weight:               bold;
  color:                     #333333;
  width:                     290px;
  margin-right:              0;
  margin-left:               auto;
}

