body{
  font-size:14px;
  line-height:1.8;
  font-family: Verdana,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
  background-color: #f9f9f9;
}
table{
  width: 100%;
  border-collapse: collapse;  
}
a:hover img{
  opacity:0.65;
}
a {
    color: #6699cc;
}

/*----------------------
template
----------------------*/
#title, #mainImage, #mainImage_outer, #footer{
  background:#2d3560;
}
#title_body{
  background:url(http://sys.amsstudio.jp/region/baggage_ace/tokyo/0000011671/usersimages/0000357074.png) no-repeat right center;
}
#title .description{
  color:#D1E0F4;
}
#topMenu {
  background:url(http://sys.amsstudio.jp/region/baggage_ace/tokyo/0000011671/usersimages/0000357033.png) repeat-x;
}
#topMenu li{
  background:url(http://sys.amsstudio.jp/region/baggage_ace/tokyo/0000011671/usersimages/0000357034.png) no-repeat left center;
}
#mainImage_body img{
  border:none;
}
.mainImage img{
  max-width:940px;
}
#contents{
  padding-bottom:60px;
}
#sideContents{
  margin-top: 20px;
}
#pankuz{
  display:none;
}
.mainArticles .article {
  margin-bottom: 40px;
  overflow:visible;
}
.footer p,
.footer p a{
  color:#96B4D6;
}
.footer .topMenu{
  padding-bottom: 15px;
}
#footer li a:hover{
  color:#96B4D6;
}
.footer .copyright{
  margin-top:35px;
}

/*----------------------
h
----------------------*/
h1 a{
  width:415px;
  height:50px;
  display:block;
  text-indent:-9999px;
  background:url(http://sys.amsstudio.jp/region/baggage_ace/tokyo/0000011671/usersimages/0000357055.png) no-repeat;
}
/*h1, h1 a{
  font-weight:normal;
  font-size: 14px;
  letter-spacing:0.06em;
  color:#D1E0F4;
  line-height:1.5;
}*/
.mainContents h2 {
  border-bottom: 5px solid #d1e0f4;
  color: #111;
  font-size:24px;
  margin:10px 0 30px;
  letter-spacing:0.05em;
}
.mainContents h3 {
  color: #2d3560;
  font-size:16px !important;
  border:1px solid #ccc;
}
.mainContents .article h4 {
  background:#d1e0f4;
  border-left:10px solid #2D3560;
  color:#000;
  margin:20px 0 15px;
  padding:7px;
}

/*----------------------
LIST
----------------------*/
.mainContents .check li {
  background: url("http://sys.amsstudio.jp/region/common_parts/chk_05_003.png") no-repeat;
  margin-bottom: 10px;
  padding:8px 15px 14px 46px;
  line-height:1.6;
  font-size:14px;
  font-weight:bold;
  border-bottom:solid 1px #ddd;
}
.mainContents #service li {
  background: url("http://sys.amsstudio.jp/region/common_parts/chk_05_004.png") left center no-repeat;
}

/*----------------------
フローチャート
----------------------*/
#flow .section {
  background: #fff;
  border:4px solid #191D6A;
  border-radius: 10px;
  color: #191D6A;
  font-size:18px;
  font-weight: bold;
  margin-bottom: 30px;
  padding: 4px 10px 10px;
  position: relative;
  text-align: center;
}
#flow .section span {
  margin-bottom:8px;
  color: #777;
  font-size:14px;
  font-weight:normal;
  display:block;
}
#flow .section::after {
  bottom:-31px;
  color: #191D6A;
  content: "▼";
  font-size: 24px !important;
  left: 48%;
  position: absolute;
}
#flow .last::after {
  content: "";
}
#flow .section::first-letter {
  font-family: garamond,times;
  font-size: 38px;
  font-style: italic;
  letter-spacing: 0.15em;
  line-height: 1.4;
}

/*----------------------
TABLE
----------------------*/
table.contactTable th{
  background:#f3f3f3;
}
table.companyTable th{
  background:#E0E8F5;
}
table.contactTable th, table.companyTable th, table.contactTable td, table.companyTable td {
  padding: 10px 20px;
}

/*plan*/
table.plan{
  margin-bottom:15px;
}
.plan th {
  background-color: #e0e8f5;
  border:solid 1px #2D3560;
  color: #333;
  padding: 8px;
  text-align: center;
  width:30%;
}
.plan td{
  background-color: #fff;
  border: 1px solid #2D3560;
  padding: 8px 15px;
}

/*----------------------
CONTACT
----------------------*/
table.contactTable input.button {
  background:#121d3b;
  border: medium none;
  color: #fff;
  display: block;
  font-size: 16px;
  height: 50px;
  letter-spacing: 5px;
  margin: 0 auto;
  outline: medium none;
  width: 150px;
  cursor:pointer;
}
table.contactTable input.button:hover {
  opacity:0.65;
}
.contactTable input[type="radio"], .contactTable input[type="checkbox"] {
  margin-right: 4px;
}
.contactTable label {
  display: block;
  margin: 5px 0;
}

/*----------------------
option
----------------------*/
.plan_option{
  padding:15px 20px 0;
  margin:15px 0;
  border:solid 1px #2D3560;
  background:#fff;
}
.plan_option dt{
  margin-bottom:3px;
  border-bottom:solid 3px #D1E0F4;
  display:inline-block;
  font-weight:bold;
}
.plan_option dd{
  margin-bottom:20px;
}

/*----------------------
スクロール
----------------------*/
div.scrollbox {
  background-color:#e0e8f5;
  box-sizing: border-box;
  height:200px;
  overflow: auto;
  padding:15px 20px;
  width:100%;
}

/*----------------------
btn
----------------------*/
.btn{
  border: 1px solid #121d3b;
  display: block;
  margin: 25px auto 0;
  padding:8px 12px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.2s ease 0s;
  width: 245px;
  background:#121d3b;
  color:#fff;
}
.btn:hover {
  background:#fff;
  border:1px solid #121d3b;
  color: #121d3b;
}
.btn::after {
  content: "▶︎";
  font-size: 10px;
  position: absolute;
  right: 8px;
  top:50%;
  margin-top:-8px;
}

/*----------------------
freeHTML
----------------------*/
.freeHtml{
  border:solid 1px #ddd;
  background:#fff;
  margin-bottom:35px;
  padding:20px 20px 30px;
  text-align:center;
}
.freeHtml p a,
.freeHtml li a{
  color:#2D3560;
}
.freeHtml p a:hover,
.freeHtml li a:hover{
  color:#69f;
}
.freeHtml p{
  margin-bottom:15px;
}
.freeHtml .btn{
  width:100%;
  box-sizing:border-box;
}

/*sidemenu*/
.freeHtml .sidemenu{
  margin-top:30px;
  background:#e6ecf6;
}
.freeHtml .sidemenu h3{
  padding:1px 5px;
  display:inline;
  color:#e6ecf6;
  background:#2D3560;
  font-weight:normal;
  font-size:12px;
}
.freeHtml .sidemenu ul{
  margin-top:5px;
}
.freeHtml .sidemenu li {
  margin:0 4px;
  border-bottom:1px dotted #333;
  list-style: inside none disc;
  text-align: left;
}
.freeHtml .sidemenu a{
  display:inline-block;
  line-height: 1.5;
  padding: 8px 0;
  text-decoration: none;
}
