#tmpl_main {
    width: 100%;
    /*min-width: 950px;*/
}
.a_img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: none;
  height: auto;
  max-width: 100%;
  width: 100%;
}
.a_img2 {
  display: block;
  margin-left: auto;
  margin-right: auto;
  border: none;
  height: auto;
  max-width: 90%;
  width: 100%;
}
.a_img3 {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto;
}
.a_img4 {
  border: none;
  height: auto;
  max-width: 100%;
  width: auto;
  width: 24px;
  height: 24px;
}

.o_header_bg2 {
  background-color: rgb(241, 245, 249);
}
.o_footer_bg {
  padding-top: 5px;
  background-color: #000000;
  padding-bottom: 5px;
}
.o_navbar {
/*
  background-color: #2f2f2f;
*/
  background-color: rgb(241, 245, 249);
  margin-bottom: 0px;
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style: none;
}

.o_header_g {
  float: left;
  text-align: left;
}

.o_header_navi {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #000000;
  /*
          font-size: 12px;
  */
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: bold;

  font: 12px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_header_navi.text-center a {
  color: #000000;
}
.o_header_navi.text-center a:hover {
  color: #999;
  text-decoration: none;
}

.o_index_content {
  background-color: rgb(241, 245, 249);
}

.o_index_content_a {
  padding-top: 40px;
  padding-bottom: 80px;
}

.o_index_title {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*
  font-size: 28px;
  line-height: 32px;
*/
  color: #3f3f3f;
  padding-top: 10px;
  padding-bottom: 10px;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 15px;
  font-weight: bold;

  font: 36px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_index_title_a {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*
  font-size: 18px;
  line-height: 33px;
*/
  color: rgb(131, 131, 143);
  /*padding-top: 5px;*/
  padding-bottom: 20px;
  max-width: 950px;
  margin: 0 auto;
  padding-left: 15px;

  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_index_btn {
  background-color: rgb(228, 231, 236);
  margin-bottom: 20px;
  text-decoration: none;
/*
  background-image: url(../img/top_btn_bg.png);
*/
  background-repeat: no-repeat;
  background-position: right bottom;
}
.o_index_btn2 {
  background-color: rgb(81, 177, 204);
  margin-bottom: 20px;
  text-decoration: none;
  background-repeat: no-repeat;
  background-position: right bottom;
}
.o_con_btn {
  background-color: rgb(228, 231, 236);
  margin-bottom: 10px;
  text-decoration: none;
}
.o_con_btn a:hover{
  color: #FFF;
  text-decoration: none;
}
.o_index_btn a {
}

.o_b {
 /*
  border: 1px solid #dadada;
*/
}


.o_index_btn_in {
  background-color: rgb(0, 0, 0);
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #FFF;
  text-decoration: none;
/*
  font-size: 18px;
  line-height: 20px;
*/
  padding-left: 10px;
  padding-right: 10px;
  height: 150px;
  padding-top: 10px;

  font: 16px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_index_btn a:hover{
  color: #FFF;
  text-decoration: none;
}
.o_index_btn2 a:hover{
  color: #FFF;
  text-decoration: none;
}
a:hover .o_index_btn_in {
  color: #FFF;
  text-decoration: none;
}

.o_index_btn_in2 {
  padding-top: 15px;
  color: #FFF;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
a:hover .o_index_btn_in2 {
  color: #FFF;
  text-decoration: none;
}
.o_index_btn_img {
  display: table-cell;
  vertical-align: middle;
  height: 209px;
}
.o_con_btn_img {
  display: table-cell;
  vertical-align: middle;
  height: 220px;
}
.o_con_btn_img_cc {
  display: table-cell;
  vertical-align: middle;
  height: 220px;
  background-color: rgb(81, 177, 204);
}



.o_con_btn_in {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #242424;
  text-decoration: none;
/*
  font-size: 18px;
  line-height: 20px;
*/
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 10px;
  font-weight: bold;

  font: 18px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  height: 120px;
}
.o_con_btn_in2 {
  color: #303030;
  padding-top: 10px;
/*
  font-size: 14px;
*/
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_con_btn a {
  text-decoration: none;
  color: #242424;
}



.o_pan {
  background-color: #ffffff;
}
.o_pan_in {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*
  font-size: 12px;
  line-height: 30px;
*/
  color: #c0c0c0;
  padding-top: 10px;
  /*font-weight: bold;*/

  font: 13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_pan_in a {
  color: rgb(69, 113, 236);
  text-decoration: none;
}
.o_pan_in a:hover {
  color: #444444;
  text-decoration: none;
}

.o_title {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
/*
  font-size: 28px;
  line-height: 33px;
*/
  color: #000000;
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: bold;

  font: 26px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}

.o_title a{
	color: #000;
	text-decoration: none;
}

.o_content {
  padding-bottom: 80px;

}
.menu {
  position: fixed;
  line-height: 0px;
  height: 80px;
  padding-bottom: 30px;
  position: relative;
  width: 100%;
}

.fixed{
  position: fixed;
  top: 0px;
  z-index: 9999;
}

.insert_fixed {
	position: relative;
	top: 0px;
	height: 80px;
	width: 100%;
	display: none;
}

.menu a {
  color: #000000;
}

#a01 {
  padding-top: 50px;
  margin-top: -50px;
}
#a02 {
  padding-top: 50px;
  margin-top: -50px;
}
#a03 {
  padding-top: 50px;
  margin-top: -50px;
}
#a04 {
  padding-top: 50px;
  margin-top: -50px;
}
#a05 {
  padding-top: 50px;
  margin-top: -50px;
}
#a06 {
  padding-top: 50px;
  margin-top: -50px;
}

.o_box1 {
  /*background-color: #dc2828;*/
/*
  font-family: "メイリオ";
  font-size: 22px;
*/
  color: #000000;
/*
  line-height: 43px;
*/
  /*text-align: center*/;
  padding-top: 30px;
  padding-bottom: 10px;
  font-weight: bolder;
/*
  margin-top: 20px;
*/
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 22px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}

.o_boxs1 {
/*
  font-family: "メイリオ";
  font-size: 18px;
  line-height: 42px;
*/
/*
  color: #000000;
*/
  color: rgb(47, 53, 61);
  /*background-color: #8c8c8c; */
  /*background-image: url(../img/arw2.png);*/
  /*background-repeat: no-repeat;*/
  /*background-position: left center;*/
  padding-top: 10px;
  text-decoration: none;
/*
  padding-left: 20px;
*/

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 18px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_boxs1 a{
  color: #ffffff;
  text-decoration: none;
}

a:hover .o_boxs1{
  color: #ffffff;
  text-decoration: none;
}


.o_boxs3 {
  font-family: "メイリオ";
  font-size: 18px;
  line-height: 42px;
  color: #ffffff;
  background-color: #000000;
  /*margin-top: 20px;*/
  margin-bottom: 15px;

}

.o_boxs2 {
/*
  font-family: "メイリオ";
  font-size: 14px;
  line-height: 24px;
*/
  color: #444444;
  padding-top: 5px;
  padding-bottom: 8px;
  margin-left: 35px;
  /*border-bottom-width: 1px; */
  /*border-bottom-style: dashed; */
  /*border-bottom-color: #9a9a9a; */
  /*background-image: url(../img/arw1.png); */
  /*background-repeat: no-repeat; */
  /*background-position: left center; */
  padding-left: 15px;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_boxs2 a {
  color: rgb(69, 113, 236);
  text-decoration: none;
}
.o_boxs2 a:hover {
  color: #444444;
  text-decoration: none;
}

.accordion-group a {
  text-decoration: none;
}

.o_txt1 {
  /*margin-top: 10px;*/
/*
  font-family: "メイリオ";
  font-size: 14px;
  line-height: 26px;
*/
  color: rgb(131, 131, 143);
  padding-top: 10px;
  padding-bottom: 10px;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  line-height: 20px;
}
.o_desc_box {
  padding-top: 10px;
  /*border-bottom-width: 1px; */
  /*border-bottom-style: dashed; */
  /*border-bottom-color: #313131; */
  padding-bottom: 30px;
}
.o_desc1 {
/*
  font-family: "メイリオ";
  font-size: 24px;
  line-height: 20px;
*/
  color: #545454;
  /*border-left-width: 3px; */
  /*border-left-style: solid; */
  /*border-left-color: #dc2828; */
  /*padding-left: 12px;*/
  font-weight: bold;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 26px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  padding-bottom: 10px;
}
.o_desc1 a {
  color: #545454;
  text-decoration: none;

}


.o_desc2 {
/*
  font-family: "メイリオ";
  font-size: 14px;
  line-height: 29px;
*/
/*
  color: #474747;
*/
  color: rgb(131, 131, 143);
  padding-top: 10px;
  /*padding-left: 12px;*/

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  padding-bottom: 10px;
  line-height: 20px;
}
.o_desc2 a {
  color: rgb(69, 113, 236);
  text-decoration: none;
}
.o_desc2 a:hover {
  color: #444444;
  text-decoration: none;
}

.o_it_btn {
  font-family: "メイリオ";
  font-size: 14px;
  line-height: 30px;
  color: #ffffff;
  background-color: #373737;
  padding-left: 8px;
  margin-top: 17px;
}
a .o_it_btn  {
  background-color: #d7d7d7;
  color: #545454;
}
.o_it_btn_bg {
  padding-right:2px;
  padding-left:2px;
  padding-bottom:2px;
}




.o_it_btn_bg2 {
  padding-right:2px;
  padding-left:2px;
  padding-bottom:2px;

}

.o_it_btn_bg2 a{
  text-decoration: none;
}



.o_it_navi {
  padding-top: 10px;
  padding-bottom: 10px;
  display: block;
  max-width: 700px;
}
.o_it_navi a:hover{
  color: #FFF;
  text-decoration: none;
}

.o_boxs2 a {
  color: rgb(69, 113, 236);
  text-decoration: none;
}

.o_it_txt1 {
/*
  font-family: "メイリオ";
  font-size: 26px;
  line-height: 40px;
*/
  color: #545454;
  padding-top: 30px;
  padding-bottom: 30px;
  font-weight: bold;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 26px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}

.o_it_txt2 {
/*
  font-family: "メイリオ";
  font-size: 21px;
  line-height: 24px;
*/
/*
  color: #1b1b1b;
*/
  color: rgb(47, 53, 61);
  font-weight: bold;
  /*border-left-width: 3px; */
  /*border-left-style: solid; */
  /*border-left-color: #dc2828; */
  /*padding-left: 12px;*/
  margin-bottom: 15px;

  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 21px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_it_txt4 {
/*
  font-family: "メイリオ";
  font-size: 14px;
  line-height: 24px;
*/
/*
  color: #1b1b1b;
*/
  color: rgb(131, 131, 143);
  padding-left: 15px;
  padding-right: 15px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  padding-bottom: 10px;
  line-height: 20px;
}
.o_it_txt4 a {
  color: rgb(69, 113, 236);
  text-decoration: none;
}
.o_it_txt4 a:hover {
  color: #444444;
  text-decoration: none;
}

.o_it_img {
  margin-top: 10px;
  padding-left: 20px;
}


.nav.navbar-nav li a {
/*
  color: #FFF;
*/
  color: #000000;
}
.nav.navbar-nav li a:hover {
  color: #999;
}

.device_item {
	padding:30px 0 40px 0;
    border-bottom-width: 1px;
    border-bottom-style: dashed;
    border-bottom-color: #313131;
}

.device_item ul {
    color: #505050;
    float: left;
    font-size: 14px;
    margin: 0 0 10px 5px;
    width: 250;
}

.device_item ul.cap {
    float:none;
    font-size: inherit;
    margin: 0;
    width: auto;
}
.device_item ul.cap li{
	text-indent:-2em;
	padding:0 0 0 2em;
    list-style-type: none;
    float: left;
}
.device_item ul.cap li a{
  color: #f9916e !important;
}

.o_li_n3 {
  list-style-type: none;
}
.o_it_btn_k {
	/*padding: 10px 20px;*/
    font-weight: bold;
	color: #000000;
	background-color: #ffffff;
	border-top-style: solid;
	border-top-color: #696969;
	border-top-width: 1px;
	border-right-style: solid;
	border-right-color: #696969;
	border-right-width: 1px;
	border-left-style: solid;
	border-left-color: #696969;
	border-left-width: 1px;
	height: 40px;
	text-align: center;
	display: table-sell;
	vertical-align: middle;


}
.po {
	position: relative;
  top: 50%;
  font-size: 1vw;
  line-height: 16px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);

}


.o_it_btn_k2 {
	/*padding: 12px 20px;*/
    font-weight: bold;
	cursor: pointer;
	color: #ffffff;
	background-color: #c7c7c7;
	height: 40px;
	padding-top:auto;
	padding-bottom:auto;
	display: table-sell;
	vertical-align: middle;
	text-align: center;


}
.row2 {
    background-color: #ffffff;
	width: 100%;
	/*margin-bottom: 50px; */
}
.sel {
  background: #696969;
  border: 2px solid #696969;
  border-radius: 2px;
  color: #ffffff;
  font-size: 14px;
  height: 38px;
  line-height: 33px;
  text-align: left;
  text-indent: 10px;
  vertical-align: middle;
  width: 200px;
  margin-left: 15px;
  padding-left: 10px;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  text-indent: .01px; /*Firefox用*/
  text-overflow: ""; /*Firefox用*/
}
select::-ms-expand {
  display: none;
}
/*20150609*/
.lay_box {
  width: 100%;
  margin-bottom: 5px;
/*
  border: 1px solid #cecece;
*/
}
.lay_box a:hover{
  color: #FFF;
  text-decoration: none;
}
.lay_left {
  display: table-cell;
  background-color: rgb(228, 231, 236);
  width: 40%;
  vertical-align: middle;
}
.lay_left2 {
  display: table-cell;
  background-color: rgb(228, 231, 236);
  width: 40%;
  vertical-align: middle;
}
.lay_left3 {
  display: table-cell;
  background-color: rgb(81, 177, 204);
  width: 40%;
  vertical-align: middle;
}

.lay_right {
  display: table-cell;
  background-color: rgb(0, 0, 0);
  width: 60%;
  vertical-align: middle;
}
.lay_right2 {
  display: table-cell;
  background-color: rgb(228, 231, 236);
  width: 60%;
  vertical-align: middle;
}

.lay_center {
  width: 100%;
}
.lay_txt1 {
  color: #FFF;
  padding: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 16px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.lay_txt12 {
  color: #242424;
  padding: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 18px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}

.lay_txt2 {
  color: #FFF;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.lay_txt22 {
  color: #303030;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}

.col-xs-4a {
  width: 33.33333333%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 5px;
  padding-left: 5px;
}

.o_headline {
  font: 16px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_headline ul {
  list-style-type: none;
  padding-left: 0px;
  margin-bottom: 0px;
}
.o_headline li {
  font: 16px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
}
.o_headline li:before {
  content: "＞";
  list-style-type: none;
}
.o_headline div {
  padding-left: 21px;
  font: 14px/1.231 arial,helvetica,clean,sans-serif;
  *font-size: small;
  line-height: 20px;
}
.To_Page_Top {
  text-align: right;
}

ul.txtlink_b_100 {
	padding-left: 15px;
}

ul.txtlink_b_100 li {
	margin-bottom: 30px;
}

ul.txtlink_b_100 li ul{
	margin-top: 15px;
}

ul.txtlink_b_100 li ul li{
	margin-bottom: 5px;
}

.txt_b_300 p{
	margin-top: 30px;
}

.txt_b_300 dl{
	margin-left: 30px;
}

.txt_b_300 ul{
	margin-top: 5px;
	margin-bottom: 20px;
}

div.navtray-w{
  padding-top: 44px;
}
div.navtray-w.navtray-w-03 ul.nav_list li:last-child {
  box-sizing: content-box;
  padding-left: 48%;
}
div.navtray-w.navtray-w-05 ul.nav_list li:nth-child(-n + 3) {
  height: 40px !important;
}
div.navtray-w.navtray-w-05 ul.nav_list li:nth-child(n+4) {
  height: 20px !important;
}
div.navtray-w.navtray-w-05 ul.nav_list li:nth-child(3n) {
  box-sizing: content-box;
}

ol li img.pct_l {
	margin: 8px 0 20px 0;
}

table{
  border-collapse: collapse;
	width: 100%;
}
th,td{
	padding: 10px 15px;
	border: 1px solid #333;
}

th{
	width: 10%;
	text-align: left;
}

td h4{
	text-align: center;
}

@media screen and (max-width: 640px){
	div.o_desc2 ol li div img.pct_l{
		width: 100%;
		height: auto;
		max-width: 480px;
		min-width: 250px;
	}
}
