@charset "shift_jis";
/* $Id: main.css 860 2010-05-27 19:29:49Z itaru $ */

/*test*/

/*
.ex1_2 { float:left; width:200px; } 
.ex1_3 { float:left; width:200px;}
.ex1_4 { clear:both; }
 */

.ex1_2{
  margin:20px 30%;
  padding:20px;
  color:#FFFFFF;
  background-color:#0000FF;
}

.ex1_3 {
  float:left;
  width:70px;
  color:#FFFFFF;
  background-color:#FF0000;
  font-size:9pt;
}

.ex1_4 {
  float:left;
  width:200
  px;
  color:#0000FF;
  background-color:#FFFF00;
  font-size:9pt;
}
.clear {
  clear:both;
}


/* BREW4.0とは　*/

/* ■■■全体■■■
---------------------------------------- */

/* タイトル */
h3#contents-title {
  width:540px; height:28px;
  margin:0px 0px 10px 0px; padding:0px;
}

h1#contents-title {
  width:540px; height:28px;
  margin:0px 0px 10px 0px; padding:0px;
}

h3#contents-title span {
  margin: 0px;
  text-indent:-9999px;
  display:block;
}
h1#contents-title span {
  text-indent:-9999px;
  display:block;
}

/* Flash無しトップ用 */
.index2-bg {
  width:780px; height:430px;
  background:url(../image/index_img.jpg) 0px 0px no-repeat;
  position:relative;
}

.index2-photo {position:absolute; top:116px; left:28px;}
.index2-photo img {margin-right:1px;}

.index2-news {
  position:absolute; top:320px; left:54px;
  width:430px; height:80px;
  font-size:11px; color:#FFFFFF;
}
.index2-news a {color:#FFFFFF; text-decoration:none;}
.index2-news a:hover {color:#FFFFFF; text-decoration:underline;}


/* Flash無しトップ用 English */
.index2-bg-e {
  width:780px; height:430px;
  background:url(../english/image/index_img.jpg) 0px 0px no-repeat;
  position:relative;
}


/* トップ スキップボタン */
.skip {
  width:740px; height:14px;
  background:#cccccc;
  margin-left:20px;
}
.skip a {
  display:block;
  width:46px; height:14px;
  background:url(../image/skip.gif) 0px 0px no-repeat;
  margin-left:690px;
}
.skip a:hover {
  background:url(../image/skip.gif) -46px 0px no-repeat;
}
.skip span {display:none;}


/* ■■■インド■■■
---------------------------------------- */

.india1 {
  margin: 5px 20px 5px 20px;
}	
.india2 {
  margin: 5px 10px 5px 10px;
}	
.india3{
  margin: 0px 0px 0px 0px;
  font-weight:normal; color:#0364A6
}
.india4{
  margin: 0px 0px 0px 0px;
}
.india5{
  margin: 0px 0px 0px 0px;
  font-size: 8pt;
}
.india6{
  margin: 0px 0px 0px 0px;
}

.layout-india{
  background-color: #FFFFFF;
  margin:10px;
  padding:10px;
  width: auto;
  float: none;
  border-width: 1px;
  border-color: #FFFFFF; 
  border-style: solid

}

.layout-india2{
  background-color: #F7F7F7;
  margin:0px;
  padding:10px;
  width: auto;
  float: none;
  border-width: 1px;
  border-color: #999999; 
  border-style: solid;
}

.layout-india3{
  background-color: #F7F7F7;
  margin:0px;
  padding:10px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #999999; 
  border-style: solid;
  height: 205px; 
}

.layout-india5{
  background-color: #FFFFFF;
  margin:0px;
  padding:10px;
  width: auto;
  float: none;
  border-width: 1px;
  border-color: #999999; 
  border-style: solid;
}

.layout-indiaMidashi2{
  background-color:#FFFF99;
  margin:5px;
  padding:5px;
  width: auto;
  float: none;
  border-width: 2px;
  border-color: #FF9900; 
  border-style: solid;
}

.india-detail1 {
  margin:0px 0px 0px 0px; padding:2px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}
.india-detail2 {
  margin:0px 0px 0px 0px; padding:2px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}

.india-detail {
  margin:0px 0px 0px 0px; padding:2px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}

/*
h3.over-01-title {
background:url(../image/over_01_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-01title{
  background:url(../image/over_01_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-02-title {
background:url(../image/over_02_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-02-title {
  background:url(../image/over_02_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-03-title {
background:url(../image/over_03_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-03-title {
  background:url(../image/over_03_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-03_1-title {
background:url(../image/over_03_1_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-03_1-title {
  background:url(../image/over_03_1_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-03_2-title {
background:url(../image/over_03_2_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-03_2-title {
  background:url(../image/over_03_2_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-03_3-title {
background:url(../image/over_03_3_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-03_3-title {
  background:url(../image/over_03_3_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-03_4-title {
background:url(../image/over_03_4_title.jpg) 0px 0px no-repeat;
}
 */

/*タイトルh1書き換え用*/
h1.newover-03_4-title {
  background:url(../image/over_03_4_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-03_5-title {
background:url(../image/over_03_5_title.jpg) 0px 0px no-repeat;
}*/

/*タイトルh1書き換え用*/
h1.newover-03_5-title {
  background:url(../image/over_03_5_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-04-title {
background:url(../image/over_04_title.jpg) 0px 0px no-repeat;
}*/

/*タイトルh1書き換え用*/
h1.newover-04-title {
  background:url(../image/over_04_title.jpg) 0px 0px no-repeat;
}

/*
h3.over-05-title {
background:url(../image/over_05_title.jpg) 0px 0px no-repeat;
}*/


/*タイトルh1書き換え用*/
h1.newover-05-title {
  background:url(../image/over_05_title.jpg) 0px 0px no-repeat;
}

/*
h3.ver-06-title {
background:url(../image/over_06_title.jpg) 0px 0px no-repeat;
}*/

/*タイトルh1書き換え用*/
h1.newover-06-title {
  background:url(../image/over_06_title.jpg) 0px 0px no-repeat;
}

h1.newover-07-title {
  background:url(../image/over_07_title.jpg) 0px 0px no-repeat;
}

div.ind {
  margin: 0px;
  background-color: #FFFFFF;
} 


.layout-indiamidashi {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #56C1E4; 
  border-style: solid; 
}

.companyprofilelayout{
  margin:7px 0px 7px 0px;
}


/* ■■■MVNE■■■
---------------------------------------- */

/* MVNEトップ　タイトル */

/**/
h3.mvne-01-title {
  background:url(../image/mvne_03_title.jpg) 0px 0px no-repeat;
}
/**/
h3.mvne-02-title {
  background:url(../image/mvne_01_title.jpg) 0px 0px no-repeat;
}
h3.mvne-02_1-title {
  background:url(../image/mvne_01_1_title.jpg) 0px 0px no-repeat;
}
h3.mvne-02_2-title {
  background:url(../image/mvne_01_2_title.jpg) 0px 0px no-repeat;
}
/**/
h3.mvne-03-title {
  background:url(../image/mvne_04_title.jpg) 0px 0px no-repeat;
}
/**/
h3.mvne-04-title {
  background:url(../image/mvne_05_title.jpg) 0px 0px no-repeat;
}

#mvne-01-title {
  width:540px;
  background:url(../image/mvne_01_bg.gif) top left no-repeat;
  padding:0px; margin-bottom:8px;
}
#mvne-01-title h3 {
  width:360px; height:30px;
  margin:0px; padding:0px;
  background:url(../image/mvne_01_title.gif) 0px 0px no-repeat;
}
#mvne-01-title span {
  text-indent:-9999px;
  display:block;
}
#mvne-01-title p {
  margin:0px; padding:6px 0px 6px 0px;
  font-size:11px;
}

/* MVNE　タイトル */
.mvne-01-title01 {
  float:left;
  width:360px;
  padding:0px 0px 0px 10px; margin-right:10px;
}
.mvne-01-title02 {float:left; width:160px;}

/* MVNEトップ　MVNEとは */
.mvne-about {
  font-size:11px; line-height:130%;
  margin-top:6px;
}
.mvne-about strong {color:#1EA724;}


/*mvne システム*/
.layout-mvne{
  background-color: #EFEFEF;
  margin:10px;
  padding:10px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #666666; 
  border-style: solid
}

.layout-mvne2{
  background-color: #D2F2C6;
  margin:10px;
  padding:10px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #666666; 
  border-style: solid
}

/*新規CSS*/

.layout-mvnemidashi {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #3db209; 
  border-style: solid;
  margin-top:10px
}

.layout-mvno{
  background-color: #F7F7F7;
  margin-bottom:10px;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:10px;
  padding-right:10px;
  width: auto;
  float: none;
  border-width: 1px;
  border-color: #999999; 
  border-style: solid;
}

.layout-mvne_text_top{
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  text-indent:1em;
  Line-height:1.5em;
}

.layout-mvne_text_middle{
  margin:10px 0px 10px 0px;
  text-indent:1em;
  Line-height:1.5em;
}

.layout-mvne_text_middle_sub{
  margin:0px 0px 10px 0px;

}

.layout-mvne_text_middle_sub2{
  margin:0px 0px 10px 0px;
  text-indent:1em;
  Line-height:1.5em;
}

.layout-mvne_text_bottom{
  margin:0px 0px 20px 0px;
}

.layout-mvne_text_bottom_sub{
  margin:0px 0px 20px 0px;
  text-indent:1em;
  Line-height:1.5em;
}

/*破線ライン*/
.mvno-detail1 {
  margin:0px 0px 0px 0px; padding:2px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}
.sublayout-mvno{
  background-color: #D0EADB;
  padding:10px;
  margin-bottom:10px;
  border-color:#009999;
  border-width:1px;
  border-style:solid;
}
.sublayout-mvno2{
  background-color: #D8E6CE;
  padding-left:10px;
  padding-right:10px;
  padding-top:2px;
  padding-bottom:2px;
  margin-bottom:10px;
  margin-left:10px;
  margin-right:10px;
  border-color:#009999;
  border-width:1px;
  border-style:solid;
}

/* ■■■BREW■■■
---------------------------------------- */
h3.ai {
  background:url(../image/brew_04_title.jpg) 0px 0px no-repeat;
}

/* BREWトップ　タイトル */
#brew-01-title {
  width:540px;
  background:url(../image/brew_01_bg.gif) top left no-repeat;
  padding:0px; margin-bottom:8px;
}
#brew-01-title h3 {
  width:360px; height:30px;
  margin:0px; padding:0px;
  background:url(../image/brew_01_title.gif) 0px 0px no-repeat;
}
#brew-01-title span {
  text-indent:-9999px;
  display:block;
}
#brew-01-title p {
  margin:0px; padding:6px 0px 6px 0px;
  font-size:11px;
}


/* BREW　タイトル */
.brew-01-title01 {
  float:left;
  width:360px;
  padding:0px 0px 0px 10px; margin-right:10px;
}
.brew-01-title02 {
  float:left;
  width:160px;
}
h3.brew-02-title {
  background:url(../image/brew_02_title.gif) 0px 0px no-repeat;
}

/* BREWトップ　BREWとは */
.brew-about {
  background:url(../image/brew_about_bg.gif) 0px 0px no-repeat;
  width:540px;
  margin-top:8px;
  line-height:120%;
}
.brew-about-img {
  float:left;
  margin:10px 10px 0px 10px;
}
.brew-about p {
  float:left;
  width:410px;
  padding:0px; margin:10px 0px 2px 0px;
  font-size:11px;
}
.brew-about-footer {
  clear:both;
  display:block;
  width:540px; height:8px;
  line-height:0%; font-size:0px;
  background:url(../image/brew_about_bg.gif) bottom left no-repeat;
}



/*ディティール*/

.brew01-detail {
  margin:2px 0px 2px 0px; padding:0px 10px 0px 10px;
  font-size:10px;

}
.brew-detail {
  margin:2px 0px 2px 0px; padding:0px 10px 0px 10px;

}
.brew-detail2 {
  margin:2px 0px 2px 0px; padding:10px 10px 10px 10px;
  background:#F3F3F3;
}
.brew-detailtable{
  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;

}

.brewbot-detail {
  margin:10px 0px 15px ; padding:5px 0px 5px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}

.brewbot-detail2 {
  margin:10px 0px 5px ; padding:5px 0px 5px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}

h3.brew-00-title {
  background:url(../image/brew_01_title.jpg) 0px 0px no-repeat;
}


/*モバイルシステム開発　*/
h3.brew-04-title {
  background:url(../image/brew_03_title.jpg) 0px 0px no-repeat;
}

h3.brew-10-title {
  background:url(../image/brew_09_title.jpg) 0px 0px no-repeat;
}

/* BREW4.0対応 */
h3.brew-03-title {
  background:url(../image/brew_02_title.jpg) 0px 0px no-repeat;
}

/*　その他アプリ開発　*/
h3.brew-09-title {
  background:url(../image/brew_08_title.jpg) 0px 0px no-repeat;
}

.layout-brew {
  background-color: #EFEFEF;
  margin:10px;
  padding:10px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #666666; 
  border-style: solid
}

.layout-brewsub {
  background-color: #EFEFEF;
  margin:10px;
  padding:10px;
  border-width: thin;
  border-color: #666666; 
  border-style: solid
}

.layout-brew2 {
  background-color: #FEECBC;
  margin:20px;
  padding:15px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #FF6600; 
  border-style: solid; 
}


.layout-brew3 {
  background-color: #FEECBC;
  margin:0px;
  padding:15px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #FF6600; 
  border-style: solid; 
}

.layout-brew4 {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #333333; 
  border-style: solid; 
}
.layout-brew4_2 {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #FF9966; 
  border-style: solid; 
}

.layout-brew5 {
  background-color: #F9E9BB;
  margin:2px;
  padding:5px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #FF6600; 
  border-style: solid; 
}

.layout-kcpimage {
  margin:auto;
  padding:5px;
  border-style:solid;
  border-color: #666666; 
  border-width: 0px;
}

/* BREW4.0発注の流れ　*/
h3.brew-06-title {
  background:url(../image/brew_05_title.jpg) 0px 0px no-repeat;
}

/*海外ローカライズ*/
h3.brew-07-title {
  background:url(../image/brew_06_title.jpg) 0px 0px no-repeat;
}

/*開発実績*/
h3.brew-08-title {
  background:url(../image/brew_07_title.jpg) 0px 0px no-repeat;
}


/*追加*/
.layout-brewmidashi {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #FF9933; 
  border-style: solid;
  margin-top:10px
}



.layout-brew2{
  background-color: #F7F7F7;
  margin:0px;
  padding:10px;
  width: auto;

  border-width: 1px;
  border-color: #999999; 
  border-style: solid;
}


.layout-brew_text_top{
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  text-indent:1em;
  Line-height:1.5em;
}

.layout-brew_text_top_sub{
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;

}

.layout-brew_text_middle{
  margin:10px 0px 10px 0px;
  text-indent:1em;
  Line-height:1.5em;
}

.layout-brew_text_middle_sub{
  margin:0px 0px 10px 0px;

}

.layout-brew_text_middle_sub2{
  margin:0px 0px 10px 0px;
  text-indent:1em;
  Line-height:1.5em;
}

.layout-brew_text_bottom{
  margin:0px 0px 20px 0px;
}

.layout-brew_text_bottom_sub{
  margin:0px 0px 20px 0px;
  text-indent:1em;
  Line-height:1.5em;
}



/* ■■■Nokia Ovi■■■
---------------------------------------- */

h3.nokiaovi-01-title {
  background:url(../image/nokiaovi_01_title.jpg) 0px 0px no-repeat;
}

.layout-nokiamidashi {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #5ACED8; 
  border-style: solid; 
}



/* ■■■リクルート■■■
---------------------------------------- */
.recruit-detail {
  margin:2px 0px 2px 0px; padding:10px 50px 0px 50px;
  background:url(../image/dot_line01.gif) top left repeat-x;

}

.recruitbo-detail {
  margin:2px 0px 2px 0px; padding:10px 0px 0px 10px;

}

.recruitbot-detail {
  margin:2px 0px 2px 0px; padding:10px 50px 0px 50px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}

.recruit-ul {
  margin-top:0px; padding-top:0px; margin-bottom:0px; padding-bottom:0px;
}
.irecruit {
  margin:10px 15px 0px 15px; padding:0px 0px 20px 0px;
  text-align:center;
}

/*table*/


.TableTitle {
  margin: 0px;
  padding: 6px 10px;
  vertical-align:top;
  background-color: #23B5B8;
  color: #FFFFFF;
  width:78px;
  border-left:solid 2px #DFFEFF;
}
.TBL{
  padding: 0px;
  background-color: #666666;
}
.Tablecell {
  background-color:#EBE9EB;
  width:380px;
  margin: 2px;
  padding: 6px;
  line-height: 18px;
}



/* ■■■会社概要■■■
---------------------------------------- */


/* 会社沿革　*/
li.list{
  list-style-type:none;
}

li.list2{
  list-style-type:circle;
}

.enkaku-detail {
  margin:0px 10px 0px 0px; padding:0px 0px 0px 0px;
}

h3.company-04-title {
  background:url(../image/company_04_title.jpg) 0px 0px no-repeat;
}

div.enkaku-detail table {
  margin-top: -10px;
  margin-left: 10px;
}

div.enkaku-detail table tr.year td{
  padding-top: 10px;
}

div.enkaku-detail table tr.line td {
  vertical-align: top;
  padding: 0 0 0 10px;
}

span.nowrap {
  white-space: nowrap;
}

/* 会社概要　タイトル */
h3.company-01-title {
  background:url(../image/company_01_title.jpg) 0px 0px no-repeat;
}
h3.company-02-title {
  background:url(../image/company_02_title.jpg) 0px 0px no-repeat;
}

h3.company-06-title {
  background:url(../image/company_06_title.jpg) 0px 0px no-repeat;
}

h3.company-05-title {
  background:url(../image/company_05_title.jpg) 0px 0px no-repeat;
}

.fontsize-4{
  font-size:9px;
}

/* 会社概要　table */
.company-outline {width:100%;}
.company-outline th {
  font-weight:normal; color:#0364A6;
  text-align:left; vertical-align:top;
  padding:4px 20px 4px 0px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}
.company-outline td {
  padding:4px 0px 4px 0px;
  vertical-align:top;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}

th.dot-none , td.dot-none{background:none;}


/*会社理念*/

h3.company-03-title {
  background:url(../image/company_03_title.jpg) 0px 0px no-repeat;
}

.company-rinen {
  font-size:13px;
  font-weight:bold;
}

/* アクセスマップ */

.access-map {
  float:left;
  margin-right:20px;
  width:260px;
}
.access-map img {margin-bottom:10px;}

.access-address {float:left; width:260px;}

/* アクセスマップ 詳細　*/
.access-detail {
  margin:6px 0px 14px 0px; padding:0px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}
.access-detail li {
  display:block;
  list-style:none; 
  width:260px;
  margin:0px; padding:4px 0px 4px 0px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}
.access-detail-p {
  margin:2px 0px 14px 0px;
  padding:0px;
  border-top:#127FBE 1px solid;
}

/* アクセスマップ プリント　*/

.print-stitle {font-size:14px; color:#127FBE;}

.access-detail-p li {
  margin:0px; padding:4px 0px 4px 0px;
  display:block;
  width:260px;
  list-style:none;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}

/* 将来への展望　*/

.layout-company4 {
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 0px; 
  border-left-width: 5px; 
  border-color: #0000FF; 
  border-style: solid; 
}

.layout-company5 {
  background-color: #ECEFFF;
  margin:2px;
  padding:10px;
  width: auto;
  float: none;
  border-width: thin;
  border-color: #036CC2; 
  border-style: solid; 
}


/*■■■NEWS■■■　詳細*/


h3.news-01-title {
  background:url(../image/news_01_title.jpg) 0px 0px no-repeat;
}

h3.news-02-title {
  background:url(../image/news_02_title.jpg) 0px 0px no-repeat;
}

h3.news-03-title {
  background:url(../image/news_03_title.jpg) 0px 0px no-repeat;
}

h3.news-04-title {
  background:url(../image/news_04_title.jpg) 0px 0px no-repeat;
}

.news-detail {
  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;
}

.news-detail table {
  text-align: left;
}


/* ■■■お問合わせ■■■
---------------------------------------- */

/* お問い合わせ　table */
.inquiry table {margin-bottom:8px;}
.inquiry th {
  text-align:left; vertical-align:top;
  font-weight:normal; color:#898989;
  width:120px; padding:3px 0px 5px 0px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}
.inquiry td {
  padding:3px 0px 3px 0px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}

/* お問い合わせ　縦線 */
.inq-dec {
  font-weight:bold; color:#1678CE; font-size:11px;
}
/* お問い合わせ　必要項目 */
.inq-check {color:#EB6100; font-size:11px;}
/* お問い合わせ　フォーム */
.inquiry input {
  border:#B4B4B4 1px solid;
  font-size:12px;
  padding:1px 2px 1px 2px;
  line-height:110%; color:#737373;
  background:#F6F6F6;
}
.inquiry textarea {
  border:#B4B4B4 1px solid; width:410px;
  font-size:12px; line-height:130%; color:#737373;
  padding:1px 2px 1px 2px;
  background:#F6F6F6;
}

.inquiry-btn {
  text-align:center;
  margin:4px 0px 4px 0px;
}

.inq-error {
  border-top:#CCCCCC 1px solid; border-bottom:#CCCCCC 1px solid;
  margin:30px 15px 0px 15px; padding:20px 0px 20px 0px;
  text-align:center;
}
.inq-error strong {font-size:16px; color:#B50005;}


/* ■■■採用情報■■■
---------------------------------------- */

h3.saiyou-01-title {
  background:url(../image/saiyou_01_title.jpg) 0px 0px no-repeat;
}

h3.saiyou-02-title {
  background:url(../image/saiyou_02_title.jpg) 0px 0px no-repeat;
}

h3.saiyou-03-title {
  background:url(../image/saiyou_03_title.jpg) 0px 0px no-repeat;
}

h3.saiyou-04-title {
  background:url(../image/saiyou_04_title.jpg) 0px 0px no-repeat;
}

.syokai-detail {
  margin:2px 2px 2px 2px; padding:5px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}

.syoukaibot-detail {
  margin:2px 2px 2px 2px; padding:2px;
  background:url(../image/dot_line01.gif) bottom left repeat-x;
}


/* ■■■プライバシーポリシー■■■
---------------------------------------- */

/* プライバシー　タイトル */
h3.privacy-01-title {
  background:url(../image/privacy_01_title.gif) 0px 0px no-repeat;
}
/* プライバシー　詳細 */

.privacy {font-size:11px; line-height:130%;}

.privacy strong {color:#1678CE;}

.privacy ul {
  margin-top:0px; padding-top:0px; margin-bottom:0px; padding-bottom:0px;
}
.privacy p {margin:8px 0px 8px 0px; padding:0px;}




/* ■■■サイトマップ■■■
---------------------------------------- */

.sitemap-left {float:left; margin-right:20px;}
.sitemap-right {float:left;}
.sitemap dl {
  width:260px;
  margin:0px 0px 20px 0px; padding:0px;
}
.sitemap dt {
  margin:0px; padding:0px;
  border-bottom:#DDDDDD solid 1px;
  font-weight:bold; color:#FFFFFF;
} 
.sitemap dt a {
  color:#e6e6e6; text-decoration:none;
  display:block; width:260px;
  padding:3px 0px 4px 0px;
  background:url(../image/sitemap_bg.gif) top left repeat-x;
  border-top:#777777 1px solid;
  border-left:#525353 1px solid;
} 
.sitemap dt a:hover {
  color:#FFFFFF;
  background:url(../image/sitemap_bg_r.gif) top left repeat-x;
} 
.sitemap dt span {margin-left:12px; display:block;}

.sitemap dd {margin:0px; padding:0px;}
.sitemap dd a {
  text-decoration:none;
  display:block;
  margin:0px; padding:4px 0px 2px 28px;
  background:url(../image/sitemap_dec.gif) 12px 6px no-repeat;
} 
.sitemap dd a:hover {
  color:#000000;
  background:url(../image/sitemap_dec_r.gif) 12px 6px no-repeat;
} 


/* ■■■緊急用■■■
---------------------------------------- */

h3.soft-01-title {
  background:url(../image/soft_title_01.jpg) 0px 0px no-repeat;
}

h3#softcontents-title {
  height:28px;
  margin:0px 0px 10px 0px; padding:0px;
}

h3.soft-02-title {
  background:url(../image/soft_title_02.jpg) 0px 0px no-repeat;
}

.india-detail2 { 
  margin:0px 0px 0px 0px; padding:2px;
  background:url(../image/dot_line01.gif) top left repeat-x;
}

/**----------------------------------------
 *  FAQ ページ
 * ----------------------------------------
 */
h1#faq-title {
  width:540px; height:28px;
  margin:0px 0px 10px 0px; padding:0px;
  background:url(../image/faq_title.jpg) 0px 0px no-repeat;
}

h1#faq-title span {
  /*margin: 0px;*/
  text-indent:-9999px;
  display:block;
}

div.container {
  margin-left: 10px;
}

div.container h3 {
  background: url(../image/faq/qandaq.gif) top left no-repeat;
  padding: 10px 32px 0px 32px;
  font-size: 109%;
}

div.container p {
  margin-top: 24px;
}

div.container p strong {
  font-size: 109%;
  background: url(../image/faq/qandaa.gif) top left no-repeat;
  padding-top: 8px;
  padding-left: 32px;
}

div.container p.return2top {
  text-align: right;
  clear: both;
}

div.ans-koumoku {
}

div.ans-koumoku div.ans-header {
  font-size: 120%;
  padding-left: 10px;
  margin-bottom: 20px;
  border-top-width: 0; 
  border-right-width: 0; 
  border-bottom-width: 2px; 
  border-left-width: 5px; 
  border-color: #73AA73; 
  border-style: solid; 
}

div.ans-koumoku div.ans-contents {
  margin-left: 15px;
}

div.container p a.extlink {
  color: #00B6EA;
  font-size: 108%;
  display: block;
  text-align: center;
}

/**----------------------------------------
 *  スマートフォンページ
 * ----------------------------------------
 */

/* header要素*/
div#contents.smartphone h1,
div#contents.smartphone h2,
div#contents.smartphone h3 {
  color: #000000;
}

div#contents.smartphone h1 {
  display: block;
  width: 540px;
  height: 28px;
  margin-bottom: 20px;
}
div#contents.smartphone h1 span {
  display: none;
}

div#contents.smartphone h2 {
  font-size: 100%;
  font-weight: normal;

  margin-top: 15px;
  padding: 0 0 1px 4px;
  border-style: solid;
  border-color: #21bcbe;
  border-width: 0 0 2px 5px;
}

/* following要素 */
div#contents.smartphone div.following-h2 {
  margin-bottom: 15px;
  padding: 5px 10px;
  width: auto;
  float: none;

  background-color: #ffffff;

  border-width: 1px;
  border-color: #999999; 
  border-style: solid;
  border-top: none;
}

/* multi column対応*/
div#contents.smartphone div.following-h2.multi-column .centering {
  text-align: center;
}

div#contents.smartphone div.following-h2.multi-column .left-column {
  padding: 0 0.5em 0 0;
  width: 58%;
  float: left;
}

div#contents.smartphone div.inquiry {
  text-align: center;
}

/* strong */
div#contents.smartphone strong {
  /* color: #505050; */
}

div#contents.smartphone div.graph p {
  color: #000000;
  margin: 0.2em 0;
  text-align: right;
}
div#contents.smartphone div.graph p.header { text-align: center; }
div#contents.smartphone div.graph p.footer { text-align: right;  font-size: 9px;}
div#contents.smartphone div.platform-logo p.footer { text-align: right;  font-size: 9px;}

/* ページごとの要素 */
div#contents.smartphone.index h1 {
  background: url(../image/contents-header-smartphone-index.jpg) top left no-repeat;
}

/* ロゴ画像の表示 */
div#contents.smartphone.index div.platform-logo a {
  background: url(../image/platformlogo_small.png) 0 0 no-repeat;
  display: block;
  height: 94px;
  float: left;
}
div#contents.smartphone.index div.platform-logo a:hover {
  background: url(../image/platformlogo_small_hover.png) 0 0 no-repeat;
}
div#contents.smartphone.index div.platform-logo a span { display: none; }
div#contents.smartphone.index div.platform-logo a.appworld:hover,
div#contents.smartphone.index div.platform-logo a.appworld { width: 147px; background-position:   0px 0px; }
div#contents.smartphone.index div.platform-logo a.nokiaovi:hover,
div#contents.smartphone.index div.platform-logo a.nokiaovi { width: 84px;  background-position: -147px 0px; }
div#contents.smartphone.index div.platform-logo a.appstore:hover,
div#contents.smartphone.index div.platform-logo a.appstore { width: 81px;  background-position: -231px 0px; }
div#contents.smartphone.index div.platform-logo a.androidmarket:hover,
div#contents.smartphone.index div.platform-logo a.androidmarket { width: 88px;  background-position: -312px 0px; }
div#contents.smartphone.index div.platform-logo a.windowsphone:hover,
div#contents.smartphone.index div.platform-logo a.windowsphone { width: 140px;  background-position: -400px 0px; }

div#contents.smartphone.platform h1 {
  background: url(../image/contents-header-smartphone-platform.jpg) top left no-repeat;
}

