@charset "UTF-8";

/****************************************
	=リセット
****************************************/
html {
  overflow-y: scroll;	/*縦スクロールバーのみを常時表示させる*/
  }
html,body,div,
ul,ol,li,dl,dt,dd,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
  margin: 0;
  padding: 0;
  }
address,caption,cite,code,dfn,em,strong,th,var {
  font-style: normal;
  }
table {
  border-collapse: collapse;	/*隣接するセルのボーダーを重ねて表示する*/
  border-spacing: 0;
  }
caption,th {
  text-align: left;
  }
q:before,q:after {
  content: '';
  }
object,embed {
  vertical-align: top;
  }
hr,legend {
  display: none;
  }
img,abbr,acronym,fieldset {
  border: 0;
  }
img {
  vertical-align: bottom;
  }
li {
  list-style-type: none;
}

/****************************************
	=リンク
****************************************/
a { 
  color: #0033cc;
  text-decoration: none;
  }
a:hover {
  color: #0033cc;
  text-decoration: underline;
  }
a:active {
  outline: none;
  }
a:focus {
  -moz-outline-style: none;
  }

/****************************************
	=clearfix
****************************************/
.clearfix {zoom:1;}
.clearfix:after{
  content: ""; 
  display: block; 
  clear: both;
  }

/****************************************
	=ページレイアウト
****************************************/
body {
  text-align: center;
  margin: 0 auto 15px;
  padding: 0;
  line-height: 1.7;
  color: #333;
  font:13px "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  *font-size:small;
  *font:x-small;
  background: #000000;
  position: relative;
  }
table {
  font-size:inherit;
  font:100%;
  }

/****************************************
	=基本レイアウト
****************************************/
#container {
  position: relative;
  width: 1000px;
  height: 1435px;
  margin: 0 auto;
  text-align: left;
  background: url(img/containerBack.jpg) no-repeat center top #ffffff;
  overflow: hidden;
  }
#container2 {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  text-align: left;
  background: url(img/containerBack2.jpg) no-repeat center top #ffffff;
  overflow: hidden;
  }
#container3 {
  position: relative;
  width: 960px;
  /*height: 1180px;*/
  margin: 0 auto;
  text-align: left;
  background: url(img/containerBack3.jpg) no-repeat center top #ffffff;
  overflow: hidden;
  }
.container-inner {
  position: relative;
  padding: 50px 0 70px;
  }
#container p {
  margin-bottom: 20px;
  }
/*#main {
  display: inline;
  position: relative;
  float: right;
  width: 620px;
  min-height: 1px;
  margin: 0 20px 0 0;
  padding-left: 14px;
  text-align: left;
  border-left: 1px dotted #ccc;
  overflow: hidden;
  }*/
body.index #container ul {
  padding-top: 1280px;
  /*margin-bottom: 10px;*/ 
  text-align: center;
}  
body.index #container ul li {
  display: inline;
  margin-left: 10px;
  padding-left: 10px;  
  border-left: 1px dotted #999;
  }  
body.index #container ul li:first-child,
body.index #container ul li.firstChild {
  margin-left: 0;  
  padding-left: 0;  
  border-left: 0;  
  }
body.index #container ul li a { 
  color: #ffffff;
  text-decoration: none;
  }
body.index #container ul li a:hover {
  color: #ffffff;
  text-decoration: underline;
  }

/****************************************
/* =コンテンツ
****************************************/
.m1 {
  position: absolute; top: 50px; left: 25px;
}
.m2 {
  position: absolute; top: 485px; left: 30px;
}
.s1 {
  position: absolute; top: 70px; left: 557px;
}
.s1video {
  position: absolute; top: 186px; left: 468px;
}
.s2 {
  position: absolute; top: 591px; left: 557px;
}
.s2form {
  position: absolute; top: 963px; left: 517px;
  width: 394px;
  height: 44px;
  padding: 0 10px;
  font-size: 160%;
  font-weight: bold;
  border: 3px solid #cc0000;
}
.s2formb {
  position: absolute; top: 1050px; left: 517px;
  border: none;
}
.s2btn {
  position: absolute; top: 1051px; left: 652px;
  width: 158px;
  height: 45px;
}
.s2b {
  position: absolute; top: 970px; left: 553px;
}

/*会社概要*/
.aboutus {
  width: 500px;
  margin: 0 auto;
  }
.mod_table {
  width: 500px;
  margin: 0;
  color: #444;
  font-size: 120%;
  border: solid 1px #ccc;
  border-collapse: collapse;
  border-spacing: 0;
  }
.mod_table tr th {
  width: 100px;
  padding: 7px 10px 7px 10px;
  font-weight: bold;
  text-align: left;
  border: solid 1px #ccc;
  background: #f0f0f0;
  }
.mod_table tr td {
  padding: 7px 7px 7px 7px;
  text-align: left;
  font-weight: normal;
  border: solid 1px #ccc;
  }
.cap {
  margin:50px 0 10px;
  font-size: 120%;
  }
  
/*プライバシーポリシー*/
.privacy {
  width: 730px;
  margin: 50px auto 0;
  font-size: 120%;
  color: #444;
  }
.privacy .pb1 {
  padding-bottom: 1em;
  }
.privacy .pb15 {
  padding-bottom: 1.5em;
  }

/****************************************
	=フッター
****************************************/
#footer { 
  position: relative;
  width: 1000px;
  height: 30px;
  margin: 0 auto;
  background:url(img/footerBack.jpg) no-repeat center bottom #ffffff;
  }
#footer2 { 
  position: relative;
  width: 960px;
  height: 10px;
  margin: 0 auto;
  background:url(img/footerBack2.jpg) no-repeat center bottom #ffffff;
  }
.footer-inner { 
  position: relative;
  padding: 0;
  }
#footer ul {  
  /*margin-bottom: 10px;*/ 
  text-align: center;
}  
#footer ul li {
  display: inline;
  margin-left: 10px;
  padding-left: 10px;  
  border-left: 1px dotted #999;
  }  
#footer ul li:first-child,
#footer ul li.firstChild {
  margin-left: 0;  
  padding-left: 0;  
  border-left: 0;  
  } 
  
/****************************************
	=フォントサイズ指定
****************************************/
.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }

/****************************************
	=装飾
****************************************/
.bold { font-weight: bold; }
.u { border-bottom: 1px solid #ccc; }