<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */

@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700&amp;display=swap&amp;subset=japanese');


html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
.fw_bld{
	font-weight:bold;
}
.fw_nom{
	font-weight: normal;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

body {
  font-family: 'Noto Sans JP',"Yu Gothic", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  /*font-size: 0.875em;*/
  line-height:1.7;
  height: 100%;
  width: 100%;
  background-color:#eaeef2;
  font-weight:400;
 }
.en {
  font-family: Univers, "Helvetica Neue", Helvetica, Arial, sans-serif, sans-serif; }

h1, h2, h3, h4, h5, h6, ul, ol, dl, p {
  margin-top: 0;
 }

h1, h2, h3, h4, h5, h6 {
 }

ul, ol {
  list-style: none;
  padding: 0;
 }

p, ul, ol {
 }

a:link, a:visited {
  color: #222;
 }

a:hover {
  color: #999;
 }

#wrapper{
	background:#eaeef2;
}

#wrapper a,
.footer a,
.ft_catalog a {
  opacity: 1;
  transition: all .2s; }
#wrapper a:hover,
.footer a:hover,
.ft_catalog a:hover {
  opacity: .85; }
a.mover_btn{
  opacity: 1;
  transition: all .2s;}
a.mover_btn:hover{
  opacity: .5 !important;
}


/* header */
#header{
	background:#FFF;
	color:#000;
	margin:0;
	padding:0;
}
.header_inn{
	margin:0 auto;
	padding:0;
	position:relative;
	height:110px;
	width:980px;
}
#header .logo{
	position:absolute;
	top:21px;
	left:0;
}
ul.menu_list{
	position:absolute;
	top:73px;
	left:0px;
	letter-spacing: -0.4em;
	margin:0;
	padding:0;
	font-size:1.0em;
}
ul.menu_list li{
	display:inline-block;
	letter-spacing: normal;
	margin:0 1.5em 0 0;
	padding:0;
	vertical-align:top;
}
ul.menu_list li a:link{
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
ul.menu_list li.link_now a{
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
ul.menu_list li a:hover{
	color:#143a89;

}
.head_digital{
	position:absolute;
	top:40px;
	right:142px;
	border-left:solid 2px #eaeef2;
    border-image:linear-gradient(to top, #eaeef2 50%, #FFF 100%);
    border-image-slice:1;
}
.head_catalog{
	position:absolute;
	top:40px;
	right:72px;
	border-left:solid 2px #eaeef2;
    border-image:linear-gradient(to top, #eaeef2 50%, #FFF 100%);
    border-image-slice:1;
}
a.btn_catalog{
	display:block;
}
.head_search{
	position:absolute;
	top:40px;
	right:0px;
	border-left:solid 2px #eaeef2;
	border-right:solid 2px #eaeef2;
    border-image:linear-gradient(to top, #eaeef2 50%, #FFF 100%);
    border-image-slice:1;
}
.head_search_box{
	position:absolute;
	top:38px;
	right:0px;
	width:780px;
	height:70px;
	background-color:#FFF;
	border-left:solid 2px #eaeef2;
	border-right:solid 2px #eaeef2;
    border-top:solid 2px #eaeef2;
	display:none;
}
.search_container{
  box-sizing: border-box;
}
.search_container input[type="text"]{
  background: #FFF;
  border: none;
  height: 70px;
  width:640px;
  padding:0 20px 0 50px;
	border-right:solid 2px #eaeef2;
}
.search_container input[type="text"]:focus {
  outline: 0;
}
.search_container input[type="submit"]{
  cursor: pointer;
  border: none;
  outline : none;
  width: 68px;
  height: 70px;
  background:url(/assets/img/common/btn_search.png) right center no-repeat;
}
.search_container input::placeholder {
  color:#CCC;
}
/* IE */
.search_container input:-ms-input-placeholder {
  color:#CCC;
}
/* Edge */
.search_container input::-ms-input-placeholder {
  color:#CCC;
}
.search_close{
height:40px;
width:40px;
display:block;
position: absolute;
top:10px;
left:12px;
  cursor: pointer;
} 
.search_close:before,
.search_close:after{
content:'';
height:2px;
width:28px;
display:block;
background:#999;
position:absolute;
top:24px;
left:0px;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
}
.search_close:after{
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
}

/* footer */

.footer{padding:15px 0px 30px; background-color:#184393;color:#FFF;}
.footer .blockInner{
	width:980px;
	margin:0 auto;
	padding:0 0 40px 0;
	position:relative;
}
ul.foot_navi{
	letter-spacing: -0.4em;
	margin:5px auto 0px;
	padding:0;
	vertical-align:top;
}
ul.foot_navi li{
	display:inline-block;
	letter-spacing: normal;
	margin:0 2em 0 0;
	padding:0;
	vertical-align:top;
	font-size:0.875em;
}
ul.foot_navi li a{
	display:block;
	color:#FFF;
	text-decoration:none;
}

.foot_detail{
	position:absolute;
	top:0px;
	right:0;
	padding:0px 0 10px 60px;
	text-align:right;
}

.foot_logo{ margin:0 5px 0 0;}
.foot_note{ margin:10px 0 0 0; font-size:0.625em;}
.foot_copy{margin:0 5px 10px 0;font-size:0.625em; color:#FFF;}


#page-top {
    position: fixed;
    bottom: 5px;
    right: 20px;
	width:48px;
/*box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.4);
-webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.4);
-moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.4);*/
}
#page-top img{max-width: 100%;height: auto;}
#page-top a {
    text-decoration: none;
    display: block;
  opacity: 1;
  transition: all .2s;
}
#page-top a:hover {
	opacity: .7;
}







/* products */

.block_main{
	width:980px;
	margin:0 auto;
}

.page_head{
	margin:10px 0;
}
.page_ttl{
	float:left;
	width:470px;
	font-size:20px;
	padding-top:25px;
	font-weight:bold;
}
.page_search{
	float: right;
	width:489px;
	display:block;
}
dl.search{
	position: relative;
}
dl.search dt{
	width:489px;
	padding:0px;
	background-color:#fff;
	border: none;
	position: absolute;
	font-size:0.875em;
}
dl.search dt input{
	width:430px;
	line-height:38px;
	background:none;
	border:none;
	padding:0 10px;
}
dl.search dd{
	position: absolute;
	top:0;
	right:0;
	width:39px;
}
dl.search dd button{
	width: auto;
	height:38px;
	padding:0;
    margin:0;
    background:none;
    border:0;
    font-size:0;
    line-height:0;
    overflow:hidden;
    cursor:pointer;
}
dl.search dd button:hover {
	background-position:left bottom;
}


#tab-menu {
  list-style: none;
  letter-spacing:-0.4em;
  margin-top:25px;
}
#tab-menu li {
  display: inline-block;
  letter-spacing:normal;
  padding: 15px 0px;
  width:24.7%;
  margin-right:0.3%;
  background: #FFF;
  color:#9a99a9;
  cursor:pointer;
  text-align:center;
  font-weight:500;
  font-size:1.0em;
  opacity: 1;
  transition: all .2s;
}
#tab-menu li:last-child{
  width:25%;
  margin-right:0%;
}
#tab-menu li:hover{
  background: #f1f4f7;
	opacity: .7;
}
#tab-menu li.active {
  background: #143a8a;
  color: #fff;
}
#tab-menu li:hover.active {
	opacity: 1;
}

#tab-menu li span{
	background:url(/assets/img/products/search/tab_arrow_gray.png) left center no-repeat;
	padding-left:20px;
}
#tab-menu li.active span{
	background:url(/assets/img/products/search/tab_arrow_white.png) left center no-repeat;
}

/* 繧ｿ繝悶�荳ｭ霄ｫ */
#tab-box {
	background:#FFF;
	padding:15px 0;
	margin:-10px 0 0 0;
	height:auto;
	min-height:270px;
}
#tab-box &gt; div {
  display: none;
}
#tab-box &gt; div.active {
  display: block;
}

.bg_checkbox{
	letter-spacing:-0.4em;
	text-align:center;
	margin:0;
	padding:0;
}
.bg_checkbox_01{
	padding-top:15px;
}
.bg_checkbox_02{
	padding-top:0px;
}
.bg_checkbox_03{
	padding-top:0px;
}
.bg_checkbox_04{
	padding-top:65px;
}
.bg_checkbox li {
    position: relative;
    display: inline-block;
	letter-spacing:normal;
	text-align:left;
	margin:0 3px;
	padding:0;
	font-size:0;
}
.bg_checkbox li.chkgray{
	opacity:0.4;
}
.bg_checkbox li:hover {
	/*opacity:0.8;*/
}
.bg_checkbox.bg_checkbox_01 li {
    position: relative;
    display: inline-block;
	letter-spacing:normal;
	text-align:left;
	margin:0 10px;
	font-size:0;
}
.bg_checkbox_03_2{
	max-width:680px;
	margin:0 auto;
}
.bg_checkbox input {
    position: absolute;
    top: 0;
    opacity: 0;
    width: 100%;  
    height: 100%;
	cursor:pointer;
	margin:0;
	padding:0;
}

.search_reset{
	margin-top:2px;
}
.search_reset input[type='reset']{
    background: #FFF;
    border: none;
	display: block;
    border-radius: 0;
    color: #000;
    cursor: pointer;
	width:100%;
	padding:8px 0;
}
.search_reset input[type='reset']:hover {
  background: #143a8a;
  color: #fff;
}
.bg_checkbox input[type="checkbox"] + label {
    display: block;
}

.bg_checkbox .check_01 input[type="checkbox"] + label {
    padding: 180px 0 0 250px;
}
.bg_checkbox .check_02 input[type="checkbox"] + label {
    padding: 100px 0 0 120px;
}
.bg_checkbox .check_02_2 input[type="checkbox"] + label {
    padding: 66px 0 0 120px;
}
.bg_checkbox .check_03 input[type="checkbox"] + label {
    padding: 170px 0 0 160px;
}
.bg_checkbox .check_03_2 input[type="checkbox"] + label {
    padding: 46px 0 0 160px;
}
.bg_checkbox .check_04 input[type="checkbox"] + label {
    padding: 100px 0 0 120px;
}

.bg_checkbox .check_0101 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0101.png) left center no-repeat;
}
.bg_checkbox .check_0102 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0102.png) left center no-repeat;
}
.bg_checkbox .check_0103 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0103.png) left center no-repeat;
}
.bg_checkbox .check_0101 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0101_cd.png);
}
.bg_checkbox .check_0102 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0102_cd.png);
}
.bg_checkbox .check_0103 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0103_cd.png);
}

.bg_checkbox .check_0201 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0201.png) left center no-repeat;
}
.bg_checkbox .check_0202 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0202.png) left center no-repeat;
}
.bg_checkbox .check_0203 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0203.png) left center no-repeat;
}
.bg_checkbox .check_0204 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0204.png) left center no-repeat;
}
.bg_checkbox .check_0205 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0205.png) left center no-repeat;
}
.bg_checkbox .check_0206 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0206.png) left center no-repeat;
}
.bg_checkbox .check_0207 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0207.png) left center no-repeat;
}
.bg_checkbox .check_0208 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0208.png) left center no-repeat;
}
.bg_checkbox .check_0209 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0209.png) left center no-repeat;
}
.bg_checkbox .check_0210 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0210.png) left center no-repeat;
}
.bg_checkbox .check_0211 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0211.png) left center no-repeat;
}
.bg_checkbox .check_0201 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0201_cd.png);
}
.bg_checkbox .check_0202 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0202_cd.png);
}
.bg_checkbox .check_0203 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0203_cd.png);
}
.bg_checkbox .check_0204 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0204_cd.png);
}
.bg_checkbox .check_0205 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0205_cd.png);
}
.bg_checkbox .check_0206 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0206_cd.png);
}
.bg_checkbox .check_0207 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0207_cd.png);
}
.bg_checkbox .check_0208 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0208_cd.png);
}
.bg_checkbox .check_0209 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0209_cd.png);
}
.bg_checkbox .check_0210 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0210_cd.png);
}
.bg_checkbox .check_0211 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0211_cd.png);
}

.bg_checkbox .check_0301 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0301.png) left center no-repeat;
}
.bg_checkbox .check_0302 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0302.png) left center no-repeat;
}
.bg_checkbox .check_0303 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0303.png) left center no-repeat;
}
.bg_checkbox .check_0304 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0304.png) left center no-repeat;
}
.bg_checkbox .check_0304{
	position:relative;
}
.bg_checkbox .check_0301 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0301_cd.png);
}
.bg_checkbox .check_0302 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0302_cd.png);
}
.bg_checkbox .check_0303 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0303_cd.png);
}
.bg_checkbox .check_0304 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0304_cd.png);
}
.bg_checkbox .check_0311 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0311.png) left center no-repeat;
}
.bg_checkbox .check_0312 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0312.png) left center no-repeat;
}
.bg_checkbox .check_0313 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0313.png) left center no-repeat;
}
.bg_checkbox .check_0314 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0314.png) left center no-repeat;
}
.bg_checkbox .check_0315 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0315.png) left center no-repeat;
}
.bg_checkbox .check_0316 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0316.png) left center no-repeat;
}
.bg_checkbox .check_0317 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0317.png) left center no-repeat;
}
.bg_checkbox .check_0318 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0318.png) left center no-repeat;
}
.bg_checkbox .check_0311 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0311_cd.png);
}
.bg_checkbox .check_0312 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0312_cd.png);
}
.bg_checkbox .check_0313 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0313_cd.png);
}
.bg_checkbox .check_0314 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0314_cd.png);
}
.bg_checkbox .check_0315 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0315_cd.png);
}
.bg_checkbox .check_0316 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0316_cd.png);
}
.bg_checkbox .check_0317 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0317_cd.png);
}
.bg_checkbox .check_0318 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0318_cd.png);
}


.bg_checkbox .check_0401 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0401.png) left center no-repeat;
}
.bg_checkbox .check_0402 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0402.png) left center no-repeat;
}
.bg_checkbox .check_0403 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0403.png) left center no-repeat;
}
.bg_checkbox .check_0404 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0404.png) left center no-repeat;
}
.bg_checkbox .check_0405 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0405.png) left center no-repeat;
}
.bg_checkbox .check_0406 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0406.png) left center no-repeat;
}
.bg_checkbox .check_0407 input[type="checkbox"] + label {
    background: url(/assets/img/products/search/check_0407.png) left center no-repeat;
}
.bg_checkbox .check_0101,
.bg_checkbox .check_0102,
.bg_checkbox .check_0103,
.bg_checkbox .check_0401,
.bg_checkbox .check_0402,
.bg_checkbox .check_0403,
.bg_checkbox .check_0404,
.bg_checkbox .check_0405,
.bg_checkbox .check_0406,
.bg_checkbox .check_0407{
	position:relative;
}
.bg_checkbox .check_0401 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0401_cd.png);
}
.bg_checkbox .check_0402 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0402_cd.png);
}
.bg_checkbox .check_0403 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0403_cd.png);
}
.bg_checkbox .check_0404 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0404_cd.png);
}
.bg_checkbox .check_0405 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0405_cd.png);
}
.bg_checkbox .check_0406 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0406_cd.png);
}
.bg_checkbox .check_0407 input[type="checkbox"]:checked + label {
    background-image: url(/assets/img/products/search/check_0407_cd.png);
}

ul.check_01_txt{
	letter-spacing:-0.4em;
	text-align:center;
	margin:0;
	padding:0;
}
ul.check_01_txt li{
    position: relative;
	letter-spacing:normal;
	display:inline-block;
	margin:0px 10px;
}

/* 20191115add start */
ul.check_01_list{
	letter-spacing:-0.4em;
	text-align:center;
	margin:-5px 0 10px;
	padding:0;
}
ul.check_01_list li{
    position: relative;
	letter-spacing:normal;
	display:inline-block;
	margin:0px 10px;
	width:250px;
	text-align:center;
}
.check_btn_capability{
	margin:3px 0 0;
	padding:0;
	text-align:right;
}
/* 20191115add end */

.check_0100_txt{
	text-align:center;
	margin:15px 0 0px;
	padding:0;
}
.check_0201_txt{
	text-align:center;
	margin:0px 0 5px;
	padding:0;
}
.check_0202_txt{
	text-align:center;
	margin:5px 0 5px;
	padding:0;
}
.check_0301_txt{
	text-align:center;
	margin:0px 0 5px;
	padding:0;
}
.check_0302_txt{
	text-align:center;
	margin:-5px 0 0px 0;
	padding:0;
}
.info_poptxt_01{
	font-size:0.75em;
	font-weight:300;
}
.bg_checkbox .icon_info{
	position:absolute;
	right:5px;
	bottom:5px;
}

.tippy-tooltip.light-theme{color:#26323d;box-shadow:0 0 20px 4px rgba(154,161,177,.15),0 4px 80px -8px rgba(36,40,47,.25),0 4px 4px -2px rgba(91,94,105,.15);background-color:#fff}.tippy-tooltip.light-theme[x-placement^=top] .tippy-arrow{border-top:8px solid #fff;border-right:8px solid transparent;border-left:8px solid transparent}.tippy-tooltip.light-theme[x-placement^=bottom] .tippy-arrow{border-bottom:8px solid #fff;border-right:8px solid transparent;border-left:8px solid transparent}.tippy-tooltip.light-theme[x-placement^=left] .tippy-arrow{border-left:8px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.tippy-tooltip.light-theme[x-placement^=right] .tippy-arrow{border-right:8px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.tippy-tooltip.light-theme .tippy-backdrop{background-color:#fff}.tippy-tooltip.light-theme .tippy-roundarrow{fill:#fff}.tippy-tooltip.light-theme[data-animatefill]{background-color:initial}

ul.item_delete_btn{
	letter-spacing:-0.4em;
	margin:10px 0 0;
	padding:0;
}
ul.item_delete_btn li{
	letter-spacing:normal;
	display:inline-block;
	margin:0 5px 5px 0;
	font-size:0.75em;
	background:#AAA;
	color:#FFF;
	padding:3px 22px 4px 8px;
	position:relative;
	cursor:pointer;
}
ul.item_delete_btn li:hover{
	opacity:0.85;
}
ul.item_delete_btn li:before,
ul.item_delete_btn li:after{
content:'';
height:2px;
width:12px;
display:block;
background:#FFF;
position:absolute;
top:13px;
right:4px;
transform:rotate(-45deg);
-webkit-transform:rotate(-45deg);
-moz-transform:rotate(-45deg);
-o-transform:rotate(-45deg);
-ms-transform:rotate(-45deg);
}
ul.item_delete_btn li:after{
transform:rotate(45deg);
-webkit-transform:rotate(45deg);
-moz-transform:rotate(45deg);
-o-transform:rotate(45deg);
-ms-transform:rotate(45deg);
}


/*itemList
----------------------------------------------------------------------*/
.result_area{
	margin-top:40px;
	margin-bottom:50px;
	padding-bottom:40px;
}
.itemStatus{
	font-weight:500;
	font-size:1.0em;
	color:#666;
	display:inline-block;
}
.itemStatus .itemSTotal{
	color:#143a8a;
	font-size:1.25em;
}
.itemSort{
	display:inline-block;
	margin-left:10px;
	font-size:0.875em;
}
.itemSort input[type="radio"] {
  margin-right:2px;
  margin-left:12px;
}

.itemList ul{
	letter-spacing:-0.4em;
	line-height:1.4;
	margin-top:-10px;
  /* mod 20191008 */
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  margin-left:-20px;
  margin-right:-20px;
}

.itemList ul .itemLi{
  /* mod 20191008
	margin:30px 40px 0 0;
  */
	padding:0;
	width:300px;
	display:inline-block;
	letter-spacing:normal;
	letter-spacing:normal;
	vertical-align:top;
  /* mod 20191008 */
  margin:30px 20px 0;
}
/* mod 20191008
.itemList ul .itemLi:nth-child(3n) {
	margin-right:0px;
}
*/
.itemList ul li a{
	text-decoration:none;
}
.itemList ul li a img {
  opacity: 1;
  transition: all .2s; }
.itemList ul li a:hover img  {
  opacity: .85; }

.itemList ul .itemLi img{
}
.itemList .itemFig{
	margin-bottom:10px;
	position:relative;
}
.itemList .itemFig img{
	/*max-width:300px;*/
	width:100%;
}
.itemList .itemFig .item_icon_wrap{
	position:absolute;
	top:0;
	right:0;
}
.itemList .itemFig .item_icon_wrap .item_icon{
	display:block;
	font-size:10px;
	color:#FFF;
	padding:2px 5px 3px;
	text-align:center;
}
.itemList .itemFig .item_icon_wrap .item_icon_01{
	background:#085aaa;
}
.itemList .itemFig .item_icon_wrap .item_icon_02{
	background:#12ab84;
}
.itemList .itemFig .item_icon_wrap .item_icon_03{
	background:#cf1254;
}

.itemLi .itemTxtWrap{
	letter-spacing:-0.4em;
	margin:0;
	padding:0;
}
.itemLi .itemTxt{
	display:inline-block;
	width:100%;
	letter-spacing:normal;
	margin:0;
	padding:0;
}
.itemLi .itemTxt_double .itemTxt{
	width:48%;
	margin-right:4%;
}
.itemLi .itemTxt_double .itemTxt:nth-child(even){
	margin-right:0;
}
.itemLi .itemBrand{
	font-size:0.8125em;
}
.itemLi .itemNum{
	font-weight:500;
	font-size:1.125em;
	margin-top:0px;
}
.itemLi .itemName{
	font-weight:500;
	font-size:1.0em;
	margin-top:0px;
}
.itemLi .itemZone{
	/*font-size:0.8125em;*/
	font-size:0.75em;
	margin-top:2px;
}
.itemLi .itemZone span{
	margin-right:10px;
}
.taCenter{
	text-align: center;
	font-weight:bold;
	margin:60px auto;
	font-size:16px;
}




.sub_head{
	padding:30px 0 0 0;
	font-size:12px;
}
.sub_main{
	padding:20px 0 0 0;
	margin-bottom:100px;
}
.pd_l{
	float:left;
	width:490px;
}
.pdmainimg{
	max-width:490px;
	margin-bottom:30px;
	position:relative;
}
.pdmainimg img{
	width:100%;
}
.icon_zoom{
	position:absolute;
	display:block;
	right:8px;
	bottom:8px;
	width:40px;
	cursor:pointer;
}
ul.pdthum{
	letter-spacing:-0.4em;
}
ul.pdthum li{
	display:inline-block;
	letter-spacing: normal;
	margin-right:15px;
	width:72px;
	height:72px;
}
ul.pdthum li:last-child {
	margin-right:0px;
}
ul.pdthum li img{
	width:100%;
}
ul.pdthum li.pdnow img{
	filter:alpha(opacity=50);
	opacity:0.50;
}
.pdofi img{
	width:72px;
	height:72px;
  object-fit: cover; /* 莉悶�繝悶Λ繧ｦ繧ｶ逕ｨ(�晞壼ｸｸ縺ｮ謖�ｮ�) */
  object-position: 50% 50%; /* 莉悶�繝悶Λ繧ｦ繧ｶ逕ｨ(�晞壼ｸｸ縺ｮ謖�ｮ�) */
  font-family: 'object-fit: cover; object-position: 50% 50%;' /* IE繝ｻEdge蟇ｾ蠢� */
}
.pd_r{
	float: right;
	width:450px;
}

.pd_name_head{
	font-size:20px;
	margin-bottom:10px;
}
.pd_name_main{
	font-size:1.625em;
	font-weight:600;
	color:#222;
	line-height:1.2;
	margin-bottom:20px;
}
.pd_name_main span{
	display:inline-block;
	margin-right:12px;
}
.pd_name_main span:last-child{
	margin-right:0px;
}
.pd_name_main span.pd_name_main_02{
	font-size:0.75em;
}
.pd_name_sub{
	font-size:1.375em;
	font-weight:600;
	line-height:1.4;
	margin-bottom:25px;
}

.pd_name_sub .pd_name_sub_01{
	font-size:0.625em;
}
.pd_name_sub .pd_name_sub_02{
}
.pd_name_sub .pd_name_sub_03{
	font-size:0.875em;
}
.pd_name_sub .pd_name_sub_sttl span{
	display:inline-block;
	margin-right:8px;
}
.pd_name_sub .pd_name_sub_sttl span:last-child{
	margin-right:0px;
}
.pd_name_sub .pd_name_sub_item_icon{
	letter-spacing:-0.4em;
	margin:5px 0 2px 0;
	padding:0;
}
.archpd_name_sub .pd_name_sub_item_icon{
	letter-spacing:-0.4em;
	margin:0px 0 2px 0;
	padding:0;
}
.pd_item_icon{
	letter-spacing:normal;
	display:inline-block;
	font-size:11px;
	color:#FFF;
	padding:2px 5px 3px;
	font-weight:400;
	margin:0 5px 0 0;
}
.pd_item_icon_01{
	background:#085aaa;
}
.pd_item_icon_02{
	background:#12ab84;
}
.pd_item_icon_03{
	background:#cf1254;
}

.archpd_name_sub{
	font-size:1.375em;
	font-weight:600;
	line-height:1.4;
	margin-bottom:25px;
}
.archpd_name_sub .archpd_name_sub_01{
	font-size:0.625em;
}
.archpd_name_sub .archpd_name_sub_02{
}
.archpd_name_sub .archpd_name_sub_03{
	font-size:0.875em;
}
.archpd_name_sub span{
	display:inline-block;
	margin-right:8px;
}
.archpd_name_sub span:last-child{
	margin-right:0px;
}
.pdtoponly{ display:none;}
.products_top .pdtoponly{ display:inline;}
.pd_detail_01{
	font-size:15px;
	font-weight:bold;
	margin-bottom:10px;
}
ul.pd_detail_icon{
	font-size:0.9375em;
	letter-spacing:-0.4em;
	margin-bottom:20px;
}
ul.pd_detail_icon li{
	display:inline-block;
	letter-spacing: normal;
	margin-right:10px;
	margin-bottom:10px;
	color:#143a89;
	border:solid 2px #143a8a;
	padding:2px 8px;
	font-weight:500;
}
.pd_detail_copy{
	margin-bottom:25px;
	font-size:1.0em;
	font-weight:500;
	line-height:1.5;
}

.pd_detail_info{
}
.pd_detail_info_ttl{
	font-size:0.875em;
	margin-bottom:10px;
}
#pd_detail_tab-menu {
  list-style: none;
  letter-spacing:-0.4em;
  margin:0;
  padding:0;
}
#pd_detail_tab-menu li {
  display: inline-block;
  letter-spacing:normal;
  padding: 5px 10px;
  width: auto;
  margin-right:1px;
  background: #FFF;
  border-bottom:solid 1px #eaeef2;
  color:#c5cfda;
  text-align:center;
  font-size:0.875em;
  font-weight:500;
  opacity: 1;
  transition: all .2s;
}
#pd_detail_tab-menu li:last-child{
  margin-right:0%;
}
#pd_detail_tab-menu.pd_double li:hover{
  background: #f1f4f7;
  opacity: .7;
}
#pd_detail_tab-menu li.active {
  border-bottom:solid 1px #FFF;
  color: #143a8a;
}
#pd_detail_tab-menu li:hover.active {
	opacity: 1;
}

#pd_detail_tab-box {
}
#pd_detail_tab-box &gt; div {
  display: none;
}
#pd_detail_tab-box &gt; div.active {
  display: block;
}
.pd_detail_inn{
	background:#FFF;
	padding:20px;
	margin:0px 0 0 0;
}
.pd_detail_inn_01{
	font-size:0.875em;
}
.pd_detail_inn_0106{
	margin-top:0.5em;
}
.pd_detail_sub_01{
	font-size:0.875em;
	margin-top:15px;
}
.pd_detail_udl{
	display:block;
	border-bottom:solid 1px #222;
	margin-bottom:5px;
	padding-bottom:2px;
}
.pd_detail_sub_02{
	font-size:0.875em;
	margin-top:15px;
}
.pd_detail_sub_02 a{
	color:#0d5ee6;
	text-decoration:underline;
}
.pd_detail_sub_fig_01{
	margin-top:15px;
}
.pd_detail_contact{
	margin-top:15px;
	font-size:0.75em;
	line-height:1.5;
	border-bottom:solid 1px #666;
	border-top:solid 1px #666;
	padding:8px 0;
}
.indent_01{
padding-left:1em;
text-indent:-1em;
display: inline-block;
}
.indent_03{
padding-left:3.3em;
text-indent:-3.3em;
display: inline-block;
}
.matop_01{
margin-top:0.5em;
display: inline-block;
}
.matop_02{
margin-top:1.0em;
display: inline-block;
}


/*UNDER
----------------------------------------------------------------------*/
.sub_mid{
	margin:0px auto 100px auto;
}
.under_block{
	margin:0px auto 100px auto;
}
.under_sttl{
  color: #2a4d95;
  font-size:1.0em;
  border-bottom:solid 2px #2a4d95;
  padding-bottom:5px;
  text-align:center;
  margin:0 auto 20px;
  max-width:140px;
  font-weight:500;
}
.under_catch{
  color: #2a4d95;
  font-size:1.5em;
  text-align:center;
  font-weight:600;
  margin:0 auto 25px;
}
.under_catch_read{
  color: #2a4d95;
  font-size:1.2em;
  text-align:center;
  font-weight:500;
  margin:0 auto 25px;
}
ul.under_white_box{
	margin:0;
	padding:0;
}
ul.under_white_box li{
	margin:0 0 10px 0;
	padding:25px 50px 30px;
	background:#FFF;
}
ul.under_white_box li .under_white_box_sttl{
  color: #2a4d95;
  font-size:1.375em;
  line-height:1.4;
  margin-bottom:0.5em;
}
ul.under_white_box li .under_white_box_read{
  font-size:1.0em;
}
ul.under_white_box li .under_white_box_read .under_white_box_read_sub{
	margin-top:0.5em;
}
ul.under_white_box li .under_white_box_fig{
	margin-top:0.5em;
	text-align:center;
}
ul.under_2col_box{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.under_2col_box li{
	display:inline-block;
	width:470px;
	letter-spacing:normal;
	margin:0 40px 0 0;
	vertical-align:top;
}
ul.under_2col_box li:nth-child(even){
	margin-right:0;
}
ul.under_2col_box li .under_2col_box_sttl{
  color: #2a4d95;
  font-size:1.375em;
  margin-bottom:0.5em;
}
ul.under_2col_box li .under_2col_box_fig{
  margin-bottom:0.5em;
}
ul.under_2col_box li .under_2col_box_read{
  font-size:1.0em;
}
.under_catch_fig{
	text-align: center;
	margin-bottom:40px;
}
.under_detail_block{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
.under_detail_block .under_detail_box{
	display:inline-block;
	width:470px;
	letter-spacing:normal;
	margin:0 40px 25px 0;
	vertical-align:top;
}
.under_detail_block .under_detail_box:nth-child(even){
	margin-right:0;
}
.under_detail_box_sttl{
	font-size:1.125em;
	margin-bottom:8px;
}
.under_detail_box_sttl span{
	margin-right:5px;
}
.under_detail_box_fig{
	float:left;
	margin-right:10px;
	margin-top:2px;
}
.under_detail_box_read{
	overflow:auto;
	font-size:0.875em;
}
ul.under_3col_box{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
.under_3col_box_sttl{
  color: #2a4d95;
  font-size:1.375em;
  margin-bottom:1.0em;
  text-align:center;
}
ul.under_3col_box li{
	display:inline-block;
	width:300px;
	letter-spacing:normal;
	margin:0 40px 20px 0;
	vertical-align:top;
	background:#FFF;
	padding:15px;
	box-sizing: border-box;
}
ul.under_3col_box li:nth-child(3n){
	margin-right:0;
}
ul.under_3col_box li .under_3col_box_fig{
  margin-bottom:0.5em;
}
ul.under_3col_box li .under_3col_box_read{
  font-size:0.875em;
}
ul.under_1col_box{
	margin:0;
	padding:0;
}
ul.under_1col_box li{
	display:block;
	letter-spacing:normal;
	margin:0 auto 40px;
	vertical-align:top;
}
ul.under_1col_box li .under_1col_box_sttl{
  color: #2a4d95;
  font-size:1.375em;
  margin-bottom:0.5em;
  text-align:center;
}
ul.under_1col_box li .under_1col_box_fig{
  text-align:center;
  margin-bottom:1.0em;
}
ul.under_1col_box li .under_1col_box_read{
	max-width:800px;
	margin:0 auto;
  font-size:1.0em;
}
.under_note{
	font-size:0.75em;
}


/*other
----------------------------------------------------------------------*/
.mid_ttl{
	text-align:center;
	font-size:26px;
	font-weight:bold;
	margin-bottom:20px;
}
.mov_area{
	width:734px;
	margin:0 auto;
}
.mov_thum{
	margin-bottom:40px;
}
.shiryo_btn{
	margin-bottom:30px;
}
.point_txt{
	margin-bottom:40px;
}

.ft_catalog{
	width:100%;
	background:url(/assets/img/common/ft_catalog_bg.jpg) top center repeat;
}
.ft_catalog_inn{
	width:980px;
	margin:0 auto;
}
.ft_catalog_fig{
	position:relative;
}
.ft_catalog_btn{
	position:absolute;
	top:60px;
	right:80px;
}
a.btn_catalog_ft{
	display:block;
	background:#184393 url(/assets/img/common/arrow_ft_catalog.png) 93% center no-repeat;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:15px 70px 18px 60px;
	font-weight:500;
	font-size:1.25em;
    width: 250px;
}
.ft_digital_btn{
	position:absolute;
	top:140px;
	right:80px;
}
a.btn_digital_ft{
	display:block;
	background:#184393 url(/assets/img/common/arrow_ft_catalog.png) 93% center no-repeat;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:15px 70px 18px 60px;
	font-weight:500;
	font-size:1.25em;
    width: 250px
}
.shiryo_btn a{
	width:100%;
	display:block;
	text-align:center;
	background:#123888;
	color:#FFF;
	font-size:26px;
	font-weight:bold;
	padding:15px 0;
	text-decoration:none;
}


/*archive*/
.ttl_category{
	background-color:#FFF;
	border-top:solid 1px #143a8a;
	color:#143a8a;
	font-size:0.875em;
	padding:10px 15px;
	margin-bottom:40px;
}
.pd_repeat_box{
	margin-bottom:80px;
}
.pd_repeat_box:last-child{
	margin-bottom:0;
}

/*TOP PAGE
----------------------------------------------------------------------*/
.main_top_wrap{
	width:100%;
	background:url(/assets/img/common/ft_catalog_bg.jpg) top center repeat;
}
.main_top_wrap_inn{
	position:relative;
	max-width:980px;
    margin:0 auto;
	height:100%;
	max-height:592px;
	overflow:hidden;
}
.slick-dotted.slick-slider{margin-bottom: 0px;}
.slick-dots{bottom: 20px;}
.slick-dots li button:before{color: #333;}
.slick-dots li.slick-active button:before{color: #123889;}

.top_triapex{
	width:100%;
	background:#FFF;
}
.top_triapex_inn{
	width:980px;
	margin:0 auto;
}
.top_triapex_fig{
	position:relative;
}
.top_triapex_btn{
	position:absolute;
	top:240px;
	right:190px;
}
a.btn_top_def{
	background:#184393 url(/assets/img/common/arrow_head_catalog.png) 93% center no-repeat;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:12px 60px 12px 50px;
	font-weight:600;
	font-size:1.0em;
}
.top_triapex_btn2{
	position:absolute;
	top:290px;
	right:200px;
}
a.btn_top_def2{
	color:#184393;
	text-decoration: underline;
	text-align:center;
	padding:0;
	font-size:14px;
}


.top_product{
	margin:60px auto 0;
	padding-bottom:60px;
}
.sttl{
	text-align:center;
	margin-bottom:32px;
}

.slick_container {
    width:980px; /* 莉ｻ諢上�蛟､ */
    margin:0 auto; /* 莉ｻ諢上�蛟､ */
    position:relative;
}
.slick-prev, .slick-next {
    width:38px; /* 逕ｻ蜒丞ｹ� */
    height:38px /* 逕ｻ蜒城ｫ倥＆ */
}
.slick-prev:before, .slick-next:before {
    content:"";
}
button.slick-prev, button.slick-next {
    z-index:2;
}
.slick-prev{left:0px; /* 莉ｻ諢上�蛟､ */}
.slick-next{right:0px; /* 莉ｻ諢上�蛟､ */}

.slick-arrow{z-index:10;/* 蛟､縺ｯ驕ｩ蠖薙↓ */}
.lineup_slide_area{
	padding:0 50px;
}
.lineup_slide_box{
	margin:0 5px;
}

.lineup_slide_photo{
	text-align:center;
	width:210px;
	margin:0;
	position:relative;
}
.lineup_slide_read{
	font-size:13px;
	font-weight:bold;
	line-height:1.5;
	width:190px;
	height:190px;
	position:absolute;
	top:0;
	left:0;
	padding:10px 10px 10px 10px;
	background-color: rgba(255,255,255,0.6);
	display:table;
}
.lineup_slide_read span{
	display:table-cell;
	vertical-align:middle;
}
a.slide_link{
}
a.slide_link{
  opacity: 1 !important;
  transition: all 0s !important;
  color:#000;
  text-decoration:none; }
a.slide_link:hover{
  opacity:1 !important;
  color:#000;}

.top_product_btn{
	padding-top:20px;
	text-align:center;
}


.top_newsarea{
	width:100%;
	background:#FFF;
	padding:60px 0;
}
.top_newsarea_inn{
	width:980px;
	margin:0 auto;
}
.top_topic_area{
	float:left;
	width:470px;
}
.top_release_area{
	/*float:right;*/
	width:100%;
}
.topic_box{
	position:relative;
}
.topic_read{
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%,-50%);
  -webkit-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  margin:0;
  padding:0;
  text-align:center;
  font-weight:bold;
  font-size:14px;
}
a.topic_link{
  opacity: 1 !important;
  transition: all 0s !important;
  color:#000;
  text-decoration:none; }
a.topic_link:hover{
  opacity:1 !important;
  color:#000;}

.release_box{
	height:350px;
	overflow:auto;
	border:solid 1px #CCC;
	padding:5px 0;
}
ul.release_list{
	margin:5px 0px 5px 20px;
}
ul.release_list li{
	border-bottom: dotted 1px #DDD;
	padding:8px 0;
	font-size:13px;
	font-weight:bold;
}
ul.release_list li span{
	display:block;
	font-size:11px;
}
ul.release_list li a{
	text-decoration:none;
	display:block;
	background:url(/assets/img/top/arrow_news.png) 98% center no-repeat;
}
a.release_link:hover{
  opacity:0.95 !important;}

.release_nav{
	text-align:right;
	margin-top:7px;
	font-size:12px;
}
a.nav_def{
	color:#143a89;
	font-weight:bold;
	text-decoration:none;
}


/*feature
----------------------------------------------------------------------*/
.pg_wrap{
	background:#FFF;
	padding-bottom:1px;
}

.feature_top_wrap{
	width:100%;
	background:url(/assets/img/common/ft_catalog_bg.jpg) top center repeat;
}
.feature_top_wrap_inn{
	position:relative;
	width:980px;
    margin:0 auto;
	height:100%;
	max-height:400px;
	overflow:hidden;
}
.feature_top_wrap_catch{
	position:absolute;
	top:140px;
	left:50px;
	color:#184393;
}
.feature_top_wrap_catch_01{
	font-size:1.0em;
	margin-bottom:0.5em;
}
.feature_top_wrap_catch_02{
	font-size:1.8em;
	font-weight:700;
	line-height:1.5;
}
.feature_top_wrap_catch2{
	position:absolute;
	top:120px;
	left:0px;
	width:100%;
	text-align:center;
	color:#184393;
text-shadow: 
    #FFF 1px 1px 10px, #FFF -1px 1px 10px,
    #FFF 1px -1px 10px, #FFF -1px -1px 10px;
}
.feature_top_wrap_catch_03{
	font-size:1.4em;
	font-weight:600;
	font-style:italic;
	margin-bottom:0.5em;
	line-height:1.5;
	margin-top:-1.2em;
}
.feature_top_wrap_catch_03 span{
	font-size:1.4em;
}
.feature_top_wrap_catch_04{
	font-size:2.0em;
	font-weight:600;
	line-height:1.5;
}
.feature_top_read{
	width:980px;
    margin:50px auto;
	font-size:1.0em;
}
.feature_top_read2_wrap{
	text-align:center;
	width:980px;
    margin:50px auto 60px;
}
.feature_top_read2{
	font-size:1.0em;
	display: inline-block;
	text-align:left;
}

.feature_menu_wrap{
	width:100%;
	background:url(/assets/img/common/ft_catalog_bg.jpg) top center repeat;
	margin-bottom:3px;
}
.feature_menu_wrap_inn{
	position:relative;
	max-width:980px;
    margin:0 auto;
	height:100%;
	max-height:360px;
	overflow:hidden;
}
ul.feature_menu_list{
	position:absolute;
	top:70px;
	left:0px;
	width:980px;
	text-align:center;
	letter-spacing:-0.4em;
}
ul.feature_menu_list li{
	letter-spacing:normal;
	display:inline-block;
	width:260px;
	background:#FFF;
	padding:0 20px 20px 20px;
	margin-right:40px;
}
ul.feature_menu_list li:last-child{
	margin-right:0px;
}
.feature_menu_list_ttl{
	color:#184393;
	font-size:1.6em;
	font-weight:600;
	font-style:italic;
	line-height:1.5;
	margin-top:-1.2em;
	margin-bottom:0.5em;
}
.feature_menu_list_ttl span{
	font-size:1.4em;
}
.feature_menu_list_read{
	margin-bottom:1.5em;
}
a.btn_feature{
	background:#184393 url(/assets/img/common/arrow_head_catalog.png) 93% center no-repeat;
	color:#FFF;
	text-decoration:none;
	text-align:center;
	padding:10px 30px 10px 20px;
	font-weight:500;
	font-size:0.875em;
	display:block;
}


.subpage_wrap{
	width:980px;
	margin:0 auto;
}
.feature_block{
	margin:0 0 60px;
}
.feature_sub_ttl{
	font-size:1.4em;
	font-weight:400;
	line-height:1.5;
	color:#184393;
	border-bottom: dotted 1px #184393;
	padding-bottom:12px;
	margin-bottom:15px;
}
.feature_sub_read{
	font-size:1.0em;
	margin-bottom:25px;
}
ul.feature_3col{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.feature_3col li{
	letter-spacing:normal;
	display:inline-block;
	width:300px;
	margin:0 40px 30px 0;
	line-height:1.5;
	vertical-align:top;
}
ul.feature_3col li:nth-child(3n){
	margin-right:0;
}
ul.feature_3col li .feature_box_fig{
	margin-bottom:8px;
}
ul.feature_3col li .feature_box_sttl{
	margin-bottom:5px;
	font-size:1.0em;
	font-weight:500;
}
ul.feature_3col li .feature_box_read{
	font-size:0.875em;
}
.feature_2col{
	margin:0;
	padding:0;
	line-height:1.5;
}
.feature_2col .feature_2col_l{
	float:left;
	width:354px;
}
.feature_2col .feature_2col_r{
	float: right;
	width:600px;
}
.feature_2col .feature_box_fig{
	margin-bottom:8px;
}
.feature_2col .feature_box_sttl{
	margin-bottom:10px;
	font-size:1.0em;
	font-weight:500;
}
.feature_2col .feature_box_read{
	font-size:0.875em;
}
.feature_sub_fig{
	text-align:center;
}
.feature_sub_fig2{
	margin-bottom:50px;
}
.feature_sub_fig3{
	margin-bottom:30px;
}
.feature_box1_sttl{
	margin-bottom:0px;
	font-size:1.0em;
	font-weight:500;
	margin-top:15px;
}
.feature_box1_read{
	font-size:0.875em;
}
.feature_sub_ttl2{
	font-size:1.6em;
	font-weight:500;
	line-height:1.5;
	color:#184393;
	text-align:center;
	margin-bottom:20px;
}

/*movie
----------------------------------------------------------------------*/
.subpage_top_wrap{
	width:100%;
	background:url(/assets/img/common/ft_catalog_bg.jpg) top center repeat;
}
.subpage_top_wrap_inn{
	position:relative;
	width:980px;
    margin:0 auto;
	height:100%;
	max-height:400px;
	overflow:hidden;
}
.movie_top_wrap_catch{
	position:absolute;
	top:180px;
	right:250px;
	color:#184393;
}
.movie_top_wrap_catch_01{
	font-size:1.8em;
	font-weight:700;
	line-height:1.5;
}
.movie_top_read{
	font-size:1.4em;
	color:#184393;
	text-align:center;
	width:980px;
	margin:50px auto;
}
.movie_menu_wrap{
	width:980px;
	margin:0px auto 80px;
}
ul.movie_menu{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.movie_menu li{
	letter-spacing: normal;
	display:inline-block;
	width:300px;
	margin:0 40px 20px 0;
	vertical-align:top;
}
ul.movie_menu li:nth-child(3n){
	margin-right:0;
}
ul.movie_menu li .movie_menu_fig{
	margin-bottom:8px;
}
ul.movie_menu li .movie_menu_txt{
	font-size:0.875em;
	line-height:1.5;
}


/*corporate
----------------------------------------------------------------------*/
.corporate_top_wrap_catch{
	position:absolute;
	top:180px;
	right:250px;
	color:#184393;
}
.corporate_top_wrap_catch_01{
	font-size:1.8em;
	font-weight:700;
	line-height:1.5;
}
.corporate_block{
	width:980px;
	margin:50px auto 80px;
}
.corporate_top_messse{
}
.corporate_sttl{
	font-size:1.4em;
	color:#184393;
	margin-bottom:1.0em;
}
.corporate_top_messse_read{
}
.corporate_top_messse_read p{
	font-size:1.0em;
}
.corporate_daihyo{
	margin-top:1.5em;
}
.corporate_daihyo_fig{
	float:left;
	margin-right:30px;
}
.corporate_daihyo_txt{
	font-size:0.875em;
	margin-top:1.5em;
}
.corporate_daihyo_txt span{
	display:block;
	margin-top:0.3em;
	font-size:1.4em;
	font-family: "貂ｸ譏取悃", YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "HG譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
	font-weight:bold;
}
table.table_type01 {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #e6e6e6;
	width:100%;
	margin-bottom:2em;
	font-size:1.0em;
}
table.table_type01 th {
	width: 160px;
	padding: 15px 15px;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #e6e6e6;
	background:#F5F5F5;
	color:#333333;
}
table.table_type01 td {
	width: auto;
	padding:15px 15px;
	vertical-align: top;
	border-bottom: 1px solid #e6e6e6;
}
ul.corporate_base_block{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.corporate_base_block li{
	letter-spacing: normal;
	display:inline-block;
	width:470px;
	margin:0 40px 20px 0;
	vertical-align:top;
	line-height:1.5;
}
ul.corporate_base_block li:nth-child(2n){
	margin-right:0;
}
.corporate_base_box_head{
	font-size:1.0em;
	font-weight:500;
	color:#184393;
	margin-bottom:1.0em;
}
.corporate_base_box{
	margin-bottom:30px;
}
.corporate_base_box2{
	margin-bottom:15px;
}
.corporate_base_box_ttl{
	font-size:1.0em;
	font-weight:500;
	margin-bottom:0.3em;
}
.corporate_base_box_ttl2{
	margin-bottom:0.8em;
}
.corporate_base_box_inn{
	float:left;
	width:370px;
}
.corporate_base_box_txt{
	font-size:1.0em;
}
.corporate_base_box_map{
	float:right;
	font-size:0.75em;
}
.corporate_base_box_map a{
	display:block;
	text-decoration:none;
	border:solid 1px #666;
	padding:4px 10px;
}
.corporate_note{
	font-size:0.875em;
}

/*NEWS
----------------------------------------------------------------------*/
.nohead_wrap{
	background:#FFF;
	padding:15px 0 1px 0;
	margin:0;
	border-top:solid 1px #DDD;
}

.pkz_wrap{
	width:980px;
	margin:0 auto;
	font-size:0.75em;
}
.pkz_wrap a{
	text-decoration:none;
}
.nohead_wrap_inn{
	width:980px;
	margin:0 auto 60px;
}

.news_head_ttl{
	background-color:#eaedf2;
	font-size:1.0em;
	font-weight:500;
	padding:10px 20px;
	margin:15px 0 15px;
}
.news_list_ttl{
	font-size:1.2em;
	font-weight:500;
	color:#184393;
	margin:30px 0 0.4em;
}
dl.news_list{
	overflow:hidden;
	border-top:dotted 1px #999;
}
dl.news_list dt{
    margin:0;
    padding:0.6em 0 0em 0em;
    width:7em;
    line-height:1.4;
	font-size:0.875em;
	color:#666;
}
dl.news_list dd{
    margin:0;
    padding:0.3em 35px 0.6em 0em;
    line-height:1.4;
	border-bottom:dotted 1px #999;
	font-size: 1.0em;
}
dl.news_list dd:after {
content: "";
display: block;
clear: both;
}
dl.news_list a{
  position: relative;
  display: inline-block;
  width:100%;
	text-decoration:none;
}
dl.news_list a:hover{
	text-decoration:none;
}
dl.news_list a::before{
  content: '';
  width: 8px;
  height: 8px;
  border: 0px;
  border-top: solid 2px #CCC;
  border-right: solid 2px #CCC;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
}

.newsre_pagenav{
	margin:35px 0 0 0;
}
.newssi_pagenav{
	border-top:dotted 1px #CCC;
	padding-top:15px;
}
.newsre_pagenav_l{
	float:left;
	text-align:left;
}
.newsre_pagenav_r{
	float: right;
	text-align:right;
}
.newsre_pagenav_c{
	float:left;
	text-align: center;
}
.newsre_pagenav_l,
.newsre_pagenav_r,
.newsre_pagenav_c{
	font-size:0.75em;
	color:#CCC;
	width:326px;
}
.newsre_pagenav_l a,
.newsre_pagenav_r a,
.newsre_pagenav_c a{
	text-decoration:none;
	color:#333;
}
.newsre_pagenav_l a:hover,
.newsre_pagenav_r a:hover,
.newsre_pagenav_c a:hover{
	color:#999;
}

.news_single_wrap{
	margin:30px 0 0 0;
}
.news_single_date{
	font-size:0.875em;
	color:#184393;
}
.news_single_ttl{
	font-size:1.4em;
	font-weight:500;
	color:#184393;
	line-height:1.5;
}
.news_single_main{
	margin:30px 0 30px;
}
.news_single_fig{
	text-align:center;
	margin-top:1.5em;
}
.news_single_fig p{
	font-size:0.875em;
	margin:0.5em 0 1em;
	line-height:1.5;
}



/*HOW TO USE
----------------------------------------------------------------------*/
.howtouse_top_wrap_catch{
	position:absolute;
	top:180px;
	right:250px;
	color:#184393;
}
.howtouse_top_wrap_catch_01{
	font-size:1.8em;
	font-weight:700;
	line-height:1.5;
}
.howtouse_top_read{
	font-size:1.4em;
	color:#184393;
	text-align:center;
	width:980px;
	margin:50px auto;
}
.howtouse_menu_wrap{
	width:980px;
	margin:0px auto 80px;
}
.howtouse_block{
	width:980px;
	margin:50px auto 70px;
}
.howtouse_sttl{
	font-size:1.4em;
	color:#184393;
	font-weight:500;
	margin-bottom:1.2em;
}
.howtouse_sttl span{
	background:#184393;
	padding:4px 14px 6px;
	color:#FFF;
	margin-right:10px;
	border-radius:3px;
}
.howtouse_box_wrap{
	margin-bottom:30px;
}
.howtouse_box_l{
	float:left;
	width:220px;
}
.howtouse_box_r{
	float: right;
	width:710px;
}
.howtouse_sttl_01{
	text-align:center;
	background-color:#81969b;
	color:#FFF;
	font-size:1.0em;
	font-weight:500;
	padding:10px 20px;
	margin:0px 0 20px;
}
ul.howtouse_3col{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.howtouse_3col li{
	letter-spacing: normal;
	display:inline-block;
	width:220px;
	vertical-align:top;
	margin:0 25px 20px 0;
}
ul.howtouse_3col li:nth-child(3n){
	margin-right:0;
}
ul.howtouse_3col li .howtouse_fig_read{
	font-size:0.75em;
	line-height:1.5;
	margin-top:0.3em;
}
.howtouse_head_read_ttl{
	font-size:1.0em;
	color:#184393;
	font-weight:500;
}
.howtouse_head_read{
	font-size:0.875em;
	margin-bottom:25px;
}
.head_colo1{
	color:#81969b;
}
.note_how{
	font-size:0.875em;
}
.howtouse_box2_wrap{
	margin-bottom:5px;
}
.howtouse_ttl_naname{
	position: relative;
	background-color:#81969b;
	color: #fff;
	overflow: hidden;
	padding:5px 12px;
	border-bottom:solid 3px #81969b;
	margin-bottom:20px;
}
.howtouse_ttl_naname:before{
	background-color: #FFF;
	content: '';
	display: block;
	transform: rotate(45deg);
	position: absolute;
	bottom: -30px;
	right: -100px;
	width: 1100px;
	height: 500px;
}
.howtouse_ttl_naname span{
	position:absolute;
	top:5px;
	left:400px;
	color:#333;
}
.howtouse_ttl_naname_pd{
	position: relative;
	background-color:#81969b;
	color: #fff;
	overflow: hidden;
	padding:5px 12px;
	border-bottom:solid 3px #81969b;
	margin-bottom:20px;
}
.howtouse_ttl_naname_pd:before{
	background-color:#ebeef2;
	content: '';
	display: block;
	transform: rotate(45deg);
	position: absolute;
	bottom: -30px;
	right: -100px;
	width: 1100px;
	height: 500px;
}
ul.howtouse_4col{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.howtouse_4col li{
	letter-spacing: normal;
	display:inline-block;
	width:224px;
	vertical-align:top;
	margin:0 28px 20px 0;
}
ul.howtouse_4col li:nth-child(4n){
	margin-right:0;
}
ul.howtouse_4col li .howtouse_fig_read{
	font-size:0.75em;
	line-height:1.5;
	margin-top:0.3em;
}
ul.howtouse_5col{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.howtouse_5col li{
	letter-spacing: normal;
	display:inline-block;
	width:180px;
	vertical-align:top;
	margin:0 20px 20px 0;
}
ul.howtouse_5col li:nth-child(5n){
	margin-right:0;
}
ul.howtouse_5col li .howtouse_fig_read{
	font-size:0.75em;
	line-height:1.5;
	margin-top:0.3em;
}
ul.howtouse_6col{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.howtouse_6col li{
	letter-spacing: normal;
	display:inline-block;
	width:150px;
	vertical-align:top;
	margin:0 16px 20px 0;
}
ul.howtouse_6col li:nth-child(6n){
	margin-right:0;
}
ul.howtouse_6col li .howtouse_fig_read{
	font-size:0.75em;
	line-height:1.5;
	margin-top:0.3em;
}
ul.howtouse_3col2{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.howtouse_3col2 li{
	letter-spacing: normal;
	display:inline-block;
	width:300px;
	vertical-align:top;
	margin:0 40px 25px 0;
}
ul.howtouse_3col2 li:nth-child(3n){
	margin-right:0;
}
ul.howtouse_3col2 li .howtouse_fig_read{
	font-size:0.75em;
	line-height:1.5;
	margin-top:0.3em;
}

/*privacy
----------------------------------------------------------------------*/

.pagesub_head_ttl{
	background-color:#eaedf2;
	font-size:1.0em;
	font-weight:500;
	padding:10px 20px;
	margin:15px 0 30px;
}
.privacy_top{
	font-size:1.0em;
	margin:30px 0 2.0em;
}
.privacy_read{
	margin-bottom:2.5em;
}
.privacy_btm{
	margin-bottom:50px;
	border:solid 1px #DDD;
	padding:20px 30px;
}

/*cleanroom
----------------------------------------------------------------------*/
.cleanroom_sttl{
	font-size:1.4em;
	font-weight:500;
	margin-bottom:0.5em;
}
.cleanroom_read{
	margin-bottom:2.0em;
}
.cleanroom_btm{
	margin-top:40px;
	margin-bottom:40px;
	border-top:solid 1px #DDD;
	padding:30px 0px 20px;
	text-align:center;
}
.cleanroom_btm a{
	display: inline-block;
}
.cleanroom_btm02{
	margin-top:1.0em;
}


/*capability
----------------------------------------------------------------------*/
.capability_block{
	margin-bottom:35px;
}
.capability_sttl{
	font-size:1.2em;
	font-weight:500;
	color:#184393;
	margin-bottom:0.5em;
}
.capability_sttl span{
	font-size:0.625em;
	font-weight:400;
	color:#333;
	margin-left:1.0em;
}
.capability_sttl span a{
	text-decoration:none;
}
.capability_sttl_mt{
	margin-top:120px;
}
.capability_classtable{
	float:right;
	margin-left:40px;
}
.capability_btn{
	text-align:center;
	border:solid 1px #999;
	padding:7px;
	border-radius:5px;
	margin-bottom:15px;
  cursor: pointer;
  position: relative;
}
.capability_btn span.capbold{
	font-weight:500;
}
.capability_btn:hover{
	background-color:#F5F5F5;
}
.capability_btn:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 36%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #999;
  border-right: solid 2px #999;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.capability_btn.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.accordion-content {
  display: none;
  text-align:center;
  padding:0 0 20px;
}
.capability_txt{
	text-align:center;
	border:solid 1px #999;
	padding:7px;
	border-radius:5px;
	margin-bottom:15px;
}
.capability_txt span.capbold{
	font-weight:500;
	margin-right:10px;
}
.capability_read{
	margin-bottom:2.0em;
	line-height:1.5;
}

ul.capability_6col{
	margin:0;
	padding:0;
	letter-spacing:-0.4em;
}
ul.capability_6col li{
	letter-spacing: normal;
	display:inline-block;
	width:150px;
	vertical-align:top;
	margin:0 16px 20px 0;
}
ul.capability_6col li:nth-child(6n){
	margin-right:0;
}
ul.capability_6col li .capability_fig_01{
	text-align:center;
}
ul.capability_6col li .capability_fig_read{
	font-size:0.75em;
	line-height:1.5;
	margin-top:0.5em;
}

/*faq
----------------------------------------------------------------------*/
.faq_wrap{
	margin-bottom:35px;
}
.faqlist_btn{
	text-align:left;
	border:solid 1px #184393;
	padding:10px 15px;
	border-radius:5px;
	margin-bottom:15px;
  cursor: pointer;
  position: relative;
  font-weight:500;
}
.faqlist_btn:hover{
	background-color:#eaedf2;
}
.faqlist_btn:after {
  content: "";
  position: absolute;
  right: 25px;
  top: 36%;
  transition: all 0.2s ease-in-out;
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 2px #184393;
  border-right: solid 2px #184393;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
.faqlist_btn.open:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 45%;
}
.faqlist-content {
  display: none;
  padding:0 0 0px;
}
.faqlist-content dl {
	border-bottom: 1px dotted #ccc;
	margin:0 0 10px 0;
	padding:0;
}
.faqlist-content dt {
	padding: 10px;
	margin:0;
	font-weight:500;
}
.faqlist-content dl:last-child {
	border-bottom: none;
}
.faqlist-content dt:before {
	content: "Q";
	color:#184393;
	font-weight: 500;
	margin-right: 12px;
}
.faqlist-content dd {
	padding: 10px 12px 22px 30px;
	margin: 0;
}
.faqlist-content dd:before {
	content: "A";
	font-weight: 500;
	color: #AE0000;
	margin-right: 12px;
	margin-left: -20px;
}
.faqlist_link{
	display:inline-block;
	margin-top:0.5em;
	font-size:0.875em;
	margin-right:20px;
}
.faqlist_link a{
	color:#184393;
	text-decoration:none;
}
.faqlist_note{
	margin-left:0.5em;
	font-size:80%;
}

/*sitemap
----------------------------------------------------------------------*/
ul.sitemapmenu{
	margin:0 auto 0;
	letter-spacing: -0.4em;
}
ul.sitemapmenu li{
	display:inline-block;
	letter-spacing: normal;
	margin:10px 40px 10px 0;
	padding:0;
	width:300px;
	vertical-align:top;
}
ul.sitemapmenu li:nth-child(3){
	margin-right:0;
}
ul.sitemapmenu li .sitemapmenu_head{
}
ul.sitemapmenu li ul{
	margin-top:0em;
}
ul.sitemapmenu li ul li{
	display: block;
	letter-spacing: normal;
	margin:0.5em 0 0.5em 0;
	padding:0;
	vertical-align:top;
	font-size:0.875em;
}
ul.sitemapmenu li ul li a{
	text-decoration:none;
}
ul.sitemapmenu li ul li ul{
	margin-top:0em;
}
ul.sitemapmenu li ul li ul li{
	font-size:1.0em;
	margin-left:5px;
}

/*FORM
----------------------------------------------------------------------*/
.nohead_wrap_fm{
	background:#FFF;
	padding:15px 0 1px 0;
	margin:0;
	border-top:solid 1px #DDD;
}

.pkz_wrap_fm{
	width:980px;
	margin:0 auto;
	font-size:0.75em;
}
.pkz_wrap_fm a{
	text-decoration:none;
}
.nohead_wrap_fm_inn{
	width:980px;
	margin:0 auto 60px;
}
.pagesub_head_ttl_fm{
	background-color:#eaedf2;
	font-size:1.0em;
	font-weight:500;
	padding:10px 20px;
	margin:15px 0 30px;
}
.contact_faq_head{
	text-align:center;
	font-size:0.875em;
	margin-bottom:18px;
}
.contact_faq_head a{
	display:inline-block;
	color:#FFF;
	background:#184393;
	text-decoration:none;
	padding:8px 20px;
}
.contact_head_read{
	font-size:0.875em;
	margin-bottom:30px;
}
table.table_typeform {
	border-collapse: collapse;
	text-align: left;
	line-height: 1.5;
	border-top: 1px solid #e6e6e6;
	width:100%;
	margin-bottom:2em;
	font-size:1.0em;
}
table.table_typeform th {
	width: 160px;
	padding: 15px 15px;
	font-weight: normal;
	vertical-align: top;
	border-bottom: 1px solid #e6e6e6;
	background:#F5F5F5;
	color:#333333;
}
table.table_typeform td {
	width: auto;
	padding:15px 15px;
	vertical-align: top;
	border-bottom: 1px solid #e6e6e6;
}
table.table_typeform td.title {
	background: #F5F5F5;
	width:25%;
}
table.table_typeform td.title2 {
	text-align:center;
	width:100%;
}

table.table_typeform .need {
	color: #FF0000;
	font-size: 0.875em;
}
table.table_typeform .sample {
	color: #555555;
	font-size: 0.875em;
	font-weight:normal;
	text-align:left;
}
table.table_typeform input[type="text"],
table.table_typeform input[type="email"],
table.table_typeform textarea{
	padding:1px 3px;
}
table.table_typeform input[type=radio]{
	margin-right:3px;
}
table.table_typeform .msg {
	color: #FF0000;
}
.form_msg {
	color: #FF0000;
}

.form_btn_block{
	text-align:center;
	margin-bottom:50px;
}
input.submit_button{
	color:#FFF;
	background:#184393;
	border-style: none;
	padding:6px 20px 8px;
	margin:0 5px;
}

.form_btm_box{
	text-align:center;
	margin-bottom:40px;
	font-size:0.875em;
	border-top: 1px solid #e6e6e6;
	padding-top:30px;
}
.form_privacy_box{
	margin-bottom:40px;
	font-size:0.875em;
	border: 1px solid #e6e6e6;
	padding:10px 15px;
}
.form_privacy_box_js{
	float:right;
	margin-left:20px;
}
.contact_head_sttl{
	font-size:1.2em;
	font-weight:500;
	margin-bottom:0.5em;
}
.form_topbtn{
	text-align:center;
	font-size:0.875em;
	margin-bottom:30px;
}
.form_topbtn a{
	display:inline-block;
	color:#FFF;
	background:#184393;
	text-decoration:none;
	padding:8px 20px;
}
.catalog_flow_fig{
	margin-bottom:20px;
}
.catalog_agree{
	text-align:center;
	border-top:solid 1px #e6e6e6;
	padding-top:20px;
	margin-bottom:20px;
}
.catalog_agree input[type="checkbox"],
table.table_typeform input[type="checkbox"]{
	margin-right:3px;
}
.catalog_agree .need {
	color: #FF0000;
	font-size: 0.875em;
}
.catalog_agree .msg {
	color: #FF0000;
}
.catalog_city{
	margin-bottom:12px;
	padding-bottom:12px;
	border-bottom:solid 1px #e6e6e6;
}
.catalog_city:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border-bottom: none;
}

.fs_l1{
	font-size:120%;
	margin:0;
}
.fs_l2{
	font-size:134%;
	margin:0;
}
.fs_l3{
	font-size:160%;
	margin:0;
}
.fs_l4{
	font-size:180%;
	margin:0;
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.mobile {
  display: none; }
  @media only screen and (max-width: 768px) {
    .mobile {
      display: block; } }

@media only screen and (max-width: 768px) {
  .desktop {
    display: none; } }
.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}</pre></body></html>