@charset "UTF-8";
/* ==================================================================
    Common Css List
===================================================================== */
/*
     [基本設定]
          0. config, Reset
          1. HTML, Body, Anchor
          2. Heading, Paragraph
          3. List
          4. Table
          5. Form
          6. Other
          7. For IE6/7 bug

     [レイアウト]
          0. Layout Base
          1. Header
          2. main
          3. Footer

     [汎用エレメント]
          1. インラインテキスト
          2. ボタン
          3. 見出し
          4. 段落
          5. リスト
          6. リンクリスト
          7. 画像
          8. 表組み
          90. Other
          99. Clearfix/floatclear

     [共通モジュール]
          JavaScriptライブラリ
*/

/* -----------------------------------------------
   開発Memo
-------------------------------------------------- */
/*
Font-size list (base: 14px)
10px	=	69.2%
11px	=	76.9%
12px	=	84.6%
13px	=	92.3%
14px	=	100%
15px	=	107.7%
16px	=	115.4%
17px	=	123.1%
18px	=	130.8%
19px	=	138.5%
20px	=	146.2%
21px	=	153.8%
22px	=	161.5%
23px	=	169.2%
24px	=	176.9%
25px	=	184.6%
*/
/* ==================================================================
    [基本設定]
===================================================================== */
/* -----------------------------------------------
  0. config, Reset
-------------------------------------------------- */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, p, blockquote, th, td, form, fieldset, legend {
  margin:0;
  padding:0;
}
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
 display:block;
}
/* -----------------------------------------------
  1. HTML, Body, Anchor
-------------------------------------------------- */
body {
  color:#333333;
  font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", Helvetica, sans-serif;
  -webkit-text-size-adjust: none;
  font-size:14px;
  line-height:1.5;
  background: #efefe9;
}
a:link {
  color:#666;
  text-decoration: none;
}
a:visited {
  color:#666;
}
a:hover, a:active {
  color:#333;
}
a img:hover {
  opacity:0.8;
  filter: alpha( opacity=80 );
}
/* -----------------------------------------------
  2. Heading, Paragraph
-------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  line-height: 1.2;
}
/* -----------------------------------------------
  3. List
-------------------------------------------------- */
ul, ol {
 list-style: none;
}
/* -----------------------------------------------
  4. Table
-------------------------------------------------- */
table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 100%;
  font-family: inherit;
  line-height: 1.2;
  empty-cells: show;
}
caption, th, td {
  vertical-align: top;
}
/* -----------------------------------------------
  5. Form
-------------------------------------------------- */
fieldset {
  border: none;
}
input, textarea, select, label {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 100%;
  font-family: inherit;
  vertical-align: middle;
}
label {
  cursor: pointer;
}
textarea {
  overflow: auto;
}
/* -----------------------------------------------
  6. Other
-------------------------------------------------- */
img {
  border: none;
  vertical-align: bottom;
}
object {
  vertical-align: middle;
  outline: none;
}
em, strong {
  font-weight: bold;
  font-style: normal;
}
abbr, acronym {
  border: none;
  font-variant: normal;
}
q:before, q:after {
  content: '';
}
address, caption, cite, code, dfn, var {
  font-weight: normal;
  font-style: normal;
}
code, pre {
  font-family: monospace;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
hr {
  height:0;
  margin:0 0 25px 0;
  border:none;
  border-top:1px dotted #ccc;
}
.pic {
  padding: 0px!important;
  margin-top: -10px!important;
  margin-right: 0px!important;
  margin-bottom: 0px!important;
  margin-left: -4px!important;
}

/* -----------------------------------------------
   7. For IE6/7
-------------------------------------------------- */
/* for ie7: page zoom bug fix */
*:first-child + html body, *:first-child + html br {
  letter-spacing: 0;
}
/* ==================================================================
    [レイアウト]
===================================================================== */
/* -----------------------------------------------
  0. layout Base
-------------------------------------------------- */
/* --- 基本レイアウト・サイズ --- */
#globalHeader, #globalNav ul, #mainBody, .footerInner, .globalFooter ul {
  width:960px;	/* deviceSize */
  margin:0 auto;
}
/* --- グリッドレイアウト --- */
.grid1, .grid2, .grid3, .grid4, .grid5, .grid6, .grid7, .grid8, .grid9, .grid10, .grid11 {
  float:left;
  display:inline;
  padding:0;
}
.grid1 {width: 90px;}
.grid2 {width: 180px;}
.grid3 {width: 270px;}
.grid4 {width: 260px;}
.grid5 {width: 450px;}
.grid6 {width: 540px;}
.grid7 {width: 630px;}
.grid8 {width: 720px;}
.grid9 {width: 810px;}
.grid10 {width: 900px;}
/* -----------------------------------------------
  1. Header
-------------------------------------------------- */
#wrapHead {background: url(../img/header_bg_01.png) 0 0 repeat-x #fff; }
#globalNav {
  background: url(../img/nav_bg_01.png) 0 bottom repeat-x;

}
#globalHeader{
  padding:20px 0 10px;
  font-size: 84.6%;
  position: relative;
}
#globalHeader h1 {
  width:180px;
  float:left;
}
/* --- #supportNav --- */
#supportNav {
  float:right;
  width:780px;
  margin: 15px 0;
}
#supportNav p.homeLink {
  float: left;
}
#supportNav p {
  float:right;
}
/* --- #globalNav --- */
#globalNav li:first-child {
  margin:0;
}
#globalNav li {
  float:left;
  display:inline;
}
/* -----------------------------------------------
  2. Content(Main)
-------------------------------------------------- */
#wrapBody {
  background: url(../img/body_bg_01.png) 0 0 repeat-x #f5f5f1;
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 40px;
  padding-left: 0;
}
/* --- Main Body --- */
#mainBody {
}
#mainBody section {
  margin:0 0 20px 0;
  padding:0;
}
#mainBody section section {
  padding:0 0 20px 0;
  margin:0;
}
/* -----------------------------------------------
  3. Footer
-------------------------------------------------- */
#wrapFoot {
  background: url(../img/footer_bg_01.png) 0 0 repeat-x;
  font-size: 84.6%;
}
#wrapFoot nav {
  background:#f5f5f1;
  border-top:1px solid #d7000f;
}
#wrapFoot nav ul {
  padding: 7px;
}
#wrapFoot nav ul li {
  display:inline;
  padding-right: 15px;
}
#wrapFoot .footerInner {
  padding:20px 0 25px;
}
#wrapFoot .footerInner p,#wrapFoot .footerInner img {
  margin:0 0 5px;
}
#wrapFoot .footerInfoL {
  float:left;
  width:250px;
}
#wrapFoot .footerInfoR {
  float:left;
}
#wrapFoot #copyright {
  text-align:center;
  padding:10px 0;
  font-size: 69.2%;
  color: #666;
  border-top:1px solid #d2d2c1;
}
/* ==================================================================
    [汎用エレメント]
===================================================================== */
/* -----------------------------------------------
  1. インラインテキスト
-------------------------------------------------- */
/* --- 強調・補足テキスト --- */
#mainBody strong {
}
#mainBody .note {
  color:#666;
  font-size:84.6%;
}
/* --- 注釈 --- */
#mainBody .ann {
  font-size:84.6%;
  position:relative;
  top:-5px;
}
/* --- リンク --- */
#mainBody a {
  text-decoration:underline;
  color:#cc3b52;
}
#mainBody a:visited {
  text-decoration:underline;
  color:#cc3b52;
}
#mainBody a:hover, a:active {
  text-decoration: none;
  color:#cc3b52;
}
/* --- 右寄せ --- */
#mainBody .txtRight{
  text-align:right;
}

/* -----------------------------------------------
  2. ボタン
-------------------------------------------------- */
/* アイコン基本設定 */
.icArrowS{
  background: url(../img/ic_arrow_01.png) 0px 50% no-repeat;
  padding: 0 0 0 10px;
}
.staff_link {
  margin: 0px;
  padding: 0px;
  position: absolute;
  right: 0px;
}
/* -----------------------------------------------
  3. 見出し
-------------------------------------------------- */
#mainBody .topL .typeImg {
  border-radius:3px;
  overflow:hidden;
}
#mainBody .typeImg{
  background: url(../img/bg_h_01.png) 0 0 no-repeat;
  height: 24px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 20px;
}
#mainBody .topL .typeImg2 {
  border-radius:3px;
  overflow:hidden;
}
#mainBody .typeImg2{
  background: url(../img/bg_h_01.png) 0 0 no-repeat;
  height: 24px;
  vertical-align: middle;
  font-size: 16px;
  font-weight: normal;
  color: #fff;
  margin-top: 0px;
  margin-right: 0;
  margin-bottom: 10px;
  margin-left: 0;
  padding-top: 10px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 20px;
}
#mainBody .typeLink{
  position:relative;
}
#mainBody .typeLink a{
  position: absolute;
  right:5px;
  top:7px;
}
#mainBody .typeRed{
  color: #cc0000;
  font-size: 123.1%;
  font-weight: bold;
  margin: 0 0 10px 10px;
}

/* -----------------------------------------------
  4.段落
-------------------------------------------------- */
/* --- 文章の右寄せ、中央せ --- */
#mainBody p {
  margin:0 10px 20px 10px;
}
#mainBody .right {
  text-align:right !important;
}
#mainBody .center {
  text-align:center !important;
}
#mainBody .left {
  text-align:left !important;
}
/* --- リード文 --- */
#mainBody p.lead {
  margin:25px 10px 50px 10px;
  text-align:left;
}
/* -----------------------------------------------
  5.リスト
-------------------------------------------------- */
/* --- リスト（共通） --- */
#mainBody li {
  margin:0 0 10px 10px;
}
/* --- 標準リスト・番号リスト --- */
#mainBody ul {
  list-style:disc outside;
}
#mainBody ol {
  list-style:decimal outside;
}
#mainBody ul, #mainBody ol {
  margin:0 30px 25px 30px;
}
/* gridレイアウト内 */
#mainBody div ul, #mainBody div ol {margin:0 10px 25px 20px;}
/* --- 入れ子リスト・入れ子番号リスト --- */
#mainBody ul ul {
  list-style:circle;
}
#mainBody ol ol {
  list-style:lower-roman;
}
#mainBody ul ul, #mainBody ul ol, #mainBody ol ol {
  margin-top:10px;
  font-size:84.6%;
}
/* --- 定義リスト(標準) --- */
#mainBody dl {
  margin:0 30px 25px 20px;
}
#mainBody dt {
  font-weight:bold;
}
#mainBody dd {
  margin:0 0 15px 0px;
}
/* -----------------------------------------------
  6.リンクリスト
-------------------------------------------------- */

/* -----------------------------------------------
  7.画像
-------------------------------------------------- */

/* -----------------------------------------------
  8.表組み
-------------------------------------------------- */
#mainBody .tableWrap {
  margin:0 10px 25px 10px;
}
#mainBody table {
  width:100%;
  margin:0;
  /*border:1px solid #ccc;*/
}
#mainBody table caption {
  text-align:left;
}
#mainBody table th, #mainBody table td {
  /*border:1px solid #999;*/
  padding:6px 10px;
}
#mainBody table thead {
  background: #ccc;
}
#mainBody table tbody th {
  text-align:left;
}
#mainBody table tfoot {
  background: #ddd;
}
/* --- colgroupはbackground,widthのみ指定可 --- */
#mainBody table colgroup.tableTitle {
  background: #eee;
}
#mainBody table colgroup.tableContent {
}
#mainBody table colgroup.tableCharge{
}
#mainBody table td.tableCharge{
  text-align:right;
  background: #f0f03b;
}
#mainBody table p {
  margin:0 0 10px 0;
}
#mainBody table ul, #mainBody table ol, #mainBody table dl {
  margin-bottom:10px;
}
/* -----------------------------------------------
  90. Other
-------------------------------------------------- */
/* Noscript Message */
#msgNoscript {
  display:block;
  width:100%;
  background:#fcc;
  color:#f00;
  text-align:center;
}
#msgNoscript p {
  border: 5px solid #f00;
  text-align:left;
  padding:20px;
}
/* NoScript */
.noScript {
  display:none;
}
/* -----------------------------------------------
  99. Clearfix / floatclear
-------------------------------------------------- */
/* clearfix */
.clearfix, #mainBody section, #mainBody div, #globalHeader, #globalNav ul, .footerInner, .news dl {
  zoom: 1;
}
.clearfix:after, #mainBody section:after, #mainBody div:after, #globalHeader:after, #globalNav ul:after, .footerInner:after, .news dl:after {
  content: "";
  display: block;
  clear: both;
}
/* ---  floatclear --- */
.clearer {
  clear:both;
  height:0;
  font-size:1px;
  line-height:0px;
}
/* ==================================================================
    [共通モジュール]
===================================================================== */
/* -----------------------------------------------
  トップ
-------------------------------------------------- */
#mainBody .topL{
  width:721px;
  float:left;
}
#mainBody .topR{
  width:205px;
  float:right;
}
/* -----------------------------------------------
  ニュース
-------------------------------------------------- */
#mainBody .news{
}
#mainBody .news dl{
}
#mainBody .news dl dt{
  float: left;
  width: 230px;
  padding: 20px 0 0;
  color: #686866;
}
#mainBody .news dl dd{
  margin: 0;
  border-bottom: 1px dotted #ccc;
  padding-top: 22px;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 130px;
}
.news .red {
  color: #d7000e;
}
#mainBody .news span{
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 10px;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;
  display: inline-block;
  margin-left: 10px;
  width: 100px;
}
#mainBody .news span.newsBlue{
  background: #1e79af;
  border-left: 1px solid #a2b7c2;
  border-right: 1px solid #a2b7c2;
}
#mainBody .news span.newsGreen{
  background: #559d1b;
  border-left: 1px solid #cddfc7;
  border-right: 1px solid #cddfc7;
}
#mainBody .news span.newsGray{
  border-left: 1px solid #d1d1cf;
  border-right: 1px solid #d1d1cf;
  background-color: #999;
}
/* -----------------------------------------------
  PR
-------------------------------------------------- */
#mainBody .prArea{
  background:#fff;
  padding:10px;
  margin:30px 0 0;
}
#mainBody .prArea ul{
  list-style: none;
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 3px;
}
#mainBody .prArea ul li{
  margin:15px 0 0;
}
#mainBody .prArea ul li a img{
  border:1px solid #999;
}
/* -----------------------------------------------
  各ページ
-------------------------------------------------- */
#mainBody .categoryTitle{
  width:1016px!important;
  margin: 0 -28px 0;
}
#mainBody .contents{
  background:url(../img/bg_con_01.png) 0 0 repeat-y;
  width:968px;
  margin:0 -4px;
  padding: 0 0 38px;
}
#mainBody .conTop{
  background:url(../img/bg_con_t.png) 0 0 no-repeat;
  width:968px;
  height:38px;
  margin: 0 -4px -10px;
}
#mainBody .conBottom{
  background:url(../img/bg_con_b.png) 0 bottom no-repeat;
  width:968px;
  height:38px;
  margin: -25px -4px 0;
}
#mainBody .conInner{
  width:900px;
  margin:0 auto;
}
#mainBody .dlList dl{
  margin:0 10px;
}
#mainBody .dlList dl dt{
  float: left;
  width: 315px;
  color: #686866;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 0;
  padding-left: 10px;
}
#mainBody .dlList dl dd{
  margin: 0;
  border-top: 2px dotted #ccc;
  letter-spacing: 1px;
  padding-top: 15px;
  padding-right: 0;
  padding-bottom: 20px;
  padding-left: 330px;
}
#mainBody .dlList dl dd p {
  margin: 0px;
  padding: 0px;
  line-height: 1.9em;
}

#mainBody .dlList dt:first-child + dd{
  border-top: none;
}
#mainBody .grayBox{
  border:1px solid #a5a594;
  padding:30px 30px 10px;
  font-size:84.6%;
}
#mainBody .col3L{
  float:left;
  width:256px;
}
#mainBody .col3C{
  float: left;
  width: 423px;
  padding-top: 0;
  padding-right: 20px;
  padding-bottom: 0;
  padding-left: 30px;
}
#mainBody .col3R{
  float:left;
  width:161px;
  padding:100px 10px 0 0;
}

/* -----------------------------------------------
  JavaScript ライブラリ
-------------------------------------------------- */
/* --- メインビジュアル --- */
#mainVisual{
  position:relative;
  height:310px;
  margin:0 0 30px;
}
#mainVisual .rightButton{
  position: absolute;
  z-index:9999;
  right: 90px;
  top: 130px;
}
#mainVisual .leftButton{
  position: absolute;
  z-index:9999;
  left:90px;
  top: 130px;
}
#mainVisual .rightButton:hover,
#mainVisual .leftButton:hover{
  opacity:0.8;
  filter: alpha( opacity=80 );
}
#featureCarousel {
    height: 295px;
    width:960px;
    margin:0px auto;
    position:relative;
  left:-10px;
}
#featureCarousel .feature .visualLink {
  position:absolute;
  bottom: 21px;
  text-indent:-9999px;
  right: 21px;
  width:161px;
  height:36px;
}
#featureCarousel .feature {
    position:absolute;
  background:#fff;
  padding:10px 10px 10px 10px;
  top:15px;
  left:117px;
  border-radius:5px;
  border:1px solid #e0dfd7;
  -moz-box-shadow: 0px 0px 10px #e0dfd7;
  -webkit-box-shadow: 0px 0px 10px #e0dfd7;
  box-shadow: 0px 0px 10px #e0dfd7;
}
#featureCarousel .feature > div {
    position:absolute;
    bottom:0px;
    left:0px;
    background-color:black;
    width:100%;
}
#featureCarousel .feature > div p {
    margin:0;
    padding:5px;
    font-weight:bold;
    font-size:12px;
    color:#fff;
}
#featureCarousel .blipsContainer {
    position: absolute;
  bottom: -30px;
  left: 50%;
  margin:0 0 0 -25px;
}
#featureCarousel .blipsContainer .blip {
    height:10px;
    width:10px;
  background:#ccc;
  border-radius:25px;
  border:1px solid #e0dfd7;
}
#featureCarousel .blipsContainer .blipSelected {
  background:#fff;
}
/* biggerlink */
.bl-hover {
  cursor: pointer;
  background:#f0f03b;
}

/* -----------------------------------------------
　メッセージ
-------------------------------------------------- */

#messageImg{
  background-image: url(../img/message_bg_01.png);
  background-repeat: no-repeat;
  background-position: right bottom;
}

#mainBody .messageTxt p{
  letter-spacing: 1px;
  line-height: 1.8em;
  margin-top: 0px;
  margin-right: 10px;
  margin-bottom: 25px;
  margin-left: 10px;
}


#mainBody .messageTxt{
  padding: 0px;
  width: 830px;
  margin-top: 20px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}


/* -----------------------------------------------
　企業情報
-------------------------------------------------- */


#mainBody .ideaBg{
  background:url(../img/idea_bg.png) 0 0 no-repeat;
  width:449px;
  height:170px;
  margin:5px 1px 0 0;
  float:left;
}

#mainBody .ideaBg img{
  margin:0 auto;
  text-align:center;
}

.ideaBgInner{
  margin:15px auto 0 auto;
  text-align:center;
}


/* -----------------------------------------------
　アクセス
-------------------------------------------------- */

#mainBody .access{
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}

#mainBody .accessTxt p{
  margin:10px 0 10px 20px
}

#mainBody .accessTxt section{
  padding:20px 0 0 20px;
}


#mainBody .accessMap iframe{
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border:1px solid #d9d7c9;
}
/* -----------------------------------------------
　お問い合わせ
-------------------------------------------------- */

.formTable .txtHisu{
  color:#d6000e;
}
#mainBody .formTable table{
  border:none;
}
#mainBody .formTable table th{
  border:none;
  border-bottom:2px dotted #ccc;
  text-align:left;
  padding:20px 10px 20px 10px;
  width:230px;
}

#mainBody .formTable table td{
  border:none;
  border-bottom:2px dotted #ccc;
  text-align:left;
  padding:13px 10px 10px 0;
}
#mainBody .formTable table td .inputHisu input{
  background:#fff7f7;
  width:240px;
  padding:5px;
  border:1px solid #e0dfd7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#mainBody .formTable table td .inputNin input{
  background:#f5f5f5;
  width:240px;
  padding:5px;
  border:1px solid #e0dfd7;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

#mainBody .formTable table td textarea{
  background:#fff7f7;
  width:650px;
  height:140px;
  padding:5px;
  border:1px solid #e0dfd7;
  margin:0 0 5px;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}
#mainBody .formTable ul {
  margin:0;
  padding:0;
}
#mainBody .formTable ul li{
  list-style:none;
  display:inline-block;
  *display: inline;
    *zoom: 1;
  margin:10px 0 0 20px;
}
#mainBody .formTable button {
  border:none;
  background:none;
  cursor: pointer;
}
#mainBody .formTable button:hover {
  opacity:0.8;
  filter: alpha( opacity=80 );
}
.actionArea{
  clear:both;
  text-align:center;
  margin:40px 20px 0 0;
}
/* checkbox radiobtn */
label.checkbox span.holder {
  height: 61px;
}
label.checkbox span.holder {
    background: url(../img/bg_radio.png) 0 -1px no-repeat;
  }

label.radio span.holder {
  height: 61px;
}

label.radio span.holder {
    background: url(../img/bg_radio.png) 0 -1px no-repeat
  }

label.checkbox:hover span.holder, label.radio:hover span.holder { top: -21px !important }
label.checked span.holder, label.checked span.holder, label.checked:hover span.holder, label.checked:hover span.holder { top: -42px !important }
label.list {
  float: left;
  clear: left;
  margin: 0 0 0 0
}
label.inline {
  float: left;
  margin: 0 5px 0 0
}
input.hiddenCheckbox {
  position: absolute;
  left:0;
  visibility:hidden;
}
label.prettyCheckbox span.holderWrap {
  display: block;
  float: left;
  position: relative;
  margin-right: 5px;
  overflow: hidden
}
html.ie7 label.prettyCheckbox span.holderWrap{
  margin-top:3px;
}
label.prettyCheckbox span.holder {
  display: block;
  position: absolute;
  top: 0;
  left: 0
}
/* -----------------------------------------------
　プライバシーポリシー
-------------------------------------------------- */

#mainBody .privacyBox{
  border: 1px solid #a5a594;
  padding: 30px 30px 10px;
}

#mainBody .privacyBox ul{
  list-style:decimal;
}
.pl_list {
  padding: 0px;
  margin-top: -5px!important;
  margin-right: 0px!important;
  margin-bottom: 0px!important;
  margin-left: 10px!important;
}
.pl_list li{
  list-style-type: none;
}
/* -----------------------------------------------
　サイトポリシー
-------------------------------------------------- */

#mainBody .sitepolicyBox{
  margin: 0px;
}


/* -----------------------------------------------
　セキュリティポリシー
-------------------------------------------------- */

#mainBody .securitypolicyBox{
  margin: 0px;
}
.copany_info {
  margin: 0px;
  padding: 0px;
  width: 850px;
}
.copany_info dt {
  width: 13em;
  float: left;
  line-height: 120%;
  background-repeat: no-repeat;
  padding-top: 0px;
  padding-right: 0;
  padding-bottom: 6px;
  padding-left: 15px;
  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  font-weight: bold;
}
.copany_info dd {
  border-bottom: 1px #c0c0c0 dotted;
  line-height: 150%;
  padding-top: 10px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 15em;
  margin-top: 0px;
  margin-right: 5px;
  margin-bottom: 0px;
  margin-left: 0;
}
.copany_info dd a{
  color:#333!important;
  text-decoration: none!important;
}
.copany_info dd a:hover{
  color:#cc0000!important;
  text-decoration: none!important;
}
.footerInfoR2 {
  margin: 0px;
  float: right;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}
.footerInfoR2 .footer_img {
  margin: 0px;
  padding: 0px;
  float: left;
}
.footerInfoR2 .fotoer_text {
  margin: 0px;
  padding: 0px;
  float: left;
}
.footer_img .pic {
  padding: 0px;
}
.fotoer_text p {
  font-size: 10px;
  width: 200px;
  line-height: 1.6em;
  margin: 0px!important;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 10px;
}
.fotoer_text a{
  color:#333!important;
  text-decoration: none!important;
}
.fotoer_text a:hover{
  color:#cc0000!important;
  text-decoration: none!important;
}
.footer_ateamlink {
  clear: both;
  background-color: #F5F5F2 ;
  text-align: left;
  width: 940px;
  margin: 20px auto 30px;
  padding: 10px 10px 0;
  border-radius: 4px;
  color: #666;
}
.footer_ateamlink p {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 12px;
}
.footer_ateamlink ul {
  padding: 5px 0;
  font-size: 11px;
  width: auto;
}
.footer_ateamlink ul li{
  padding: 0 6px 0 6px;
  display: inline-block;
  margin-bottom: 10px;
  border-right: 1px solid #666;
}
.privacy_line {
  padding: 0px;
  border: 1px solid #CCC;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 20px;
  margin-left: 0px;
}
.privacy_line ol {
  width: 830px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  padding-top: 20px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 20px;
}
.privacy_line ol li {
  line-height: 1.7em;
  margin: 0px;
  padding: 0px;
}
.privacy_line p {
  margin: 0px;
  width: 830px;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 15px;
  line-height: 1.7em;
  letter-spacing: 1px;
}

#staff_cat {
  margin-bottom: 30px;
  margin-left: 25px!important;
  z-index: 999;
  width: 950px;
  margin-top: 0px;
  padding-top: 30px;
}

#staff_cat li {
  float: left;
  margin: 0px;
  cursor: pointer;
  display: inline;
  list-style-type: none;
}

#staff_list {
  overflow: hidden;
  margin-top: 0px!important;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 15px!important;
}
#staff_list li {
  display: inline;
  margin: 0px;
  float: left;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 20px;
}
#staff_data {
  padding: 0px;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: -20px!important;
}
#staff_data li {
  list-style-type: none;
}
.news-back {
  text-align: center;
  background-color:#565656;
  width: 200px!important;
  margin: 0 auto 0 auto!important;
  border-radius: 5px;
}
.news-back a{
  color: #fff!important;
  text-decoration: none;
  padding: 10px;
  display: block;

}
