body {
	/*font-family: "Helvetica Neue",Helvetica,"Osaka",Meiryo,Arial,sans-serif,メイリオ;*/
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ","MS Pゴシック","MS P Gothic",Helvetica Neue,Helvetica,Osaka,Meiryo,Arial,sans-serif;
	color:#333333;
	-webkit-text-size-adjust: none;
	font-size:100%;
    word-break: normal;
    word-wrap: break-word;
	position: relative;
}

* html body{
	background-attachment:fixed;
}

p{
	line-height:2;
	font-size:87%;
	margin-bottom:20px;
	margin-left:10px;
	margin-right:10px;
}

table p,
li p{
	margin-bottom:0px;
	margin-left:0px;
	margin-right:0px;
}

p.description1{
	font-weight:bold;
	margin-bottom:40px;
}

p.description2{
	margin-bottom:40px;
}

p.description3{
	margin-bottom:0px;
	font-weight:bold;
}

p.description1.description-large,
p.description2.description-large,
p.description3.description-large{
	font-size: 110%;
}

li{
	line-height:1.8;
	font-size:87%;
}

table li{
	font-size:100%;
}

a{
	color:#0053C4;
	background:none;
}

a:hover{
	text-decoration:underline;
}

label{
	font-size:87%;
}

div#wrapper{
	width:100%;
	position:relative;
}


a.line-btn:hover{
	/*
	opacity:.7;
	filter: alpha( opacity=70 );
	-ms-filter: "alpha( opacity=70 )";
	*/
}

a.link-none{
	cursor:default;
	color:#333333;
}

/*-------------------------link-------------------------*/
.icon-link{
	padding-left:14px;
	background:url(../img/li_bg1.gif) no-repeat center left;
}

.icon-anchor0{
	padding-left:14px;
	background:url(../img/li_bg6.gif) no-repeat center left;
}

.icon-anchor1{
	padding-left:14px;
	background:url(../img/li_bg10.gif) no-repeat center left;
}

.icon-blank{
	padding-left:14px;
	background:url(../img/blank1.gif) no-repeat center left;
}

.icon-blank-list{
	padding-right:16px;
	background:url(../img/blank1.gif) no-repeat right;
}

.icon-blank-list-white{
	padding-right:16px;
	background:url(/img/blank2.gif) no-repeat right;
}



/*-------------------------color-------------------------*/
.red{
	color:#FF4C4C;
}

.purple{
	color:#8589d1;
}

.orange{
	color:#f18a5f;
}

.gray{
	color:#aaaaaa;
}

.cyan{
  	color: #0070A5;
}

.blue{
	color:#0095e0;
}

.green{
	color:#4eb13e;
}


/*-------------------------margin-------------------------*/
.margin-none{
	margin:0px !important;
}

.margin-top0{
	margin-top:0px !important;
}

.padding-top20{
	padding-top:20px !important;
}

.margin-bottom5{
	margin-bottom:5px !important;
}

.margin-bottom10{
	margin-bottom:10px !important;
}

.margin-bottom15{
	margin-bottom:15px !important;
}

.margin-bottom20{
	margin-bottom:20px !important;
}

.margin-bottom25{
	margin-bottom:25px !important;
}

.margin-bottom30{
	margin-bottom:30px !important;
}

.margin-bottom35{
	margin-bottom:35px !important;
}

.margin-bottom40{
	margin-bottom:40px !important;
}

.margin-bottom60{
	margin-bottom:60px !important;
}

.margin-bottom80{
	margin-bottom:80px !important;
}

.margin-bottom150{
	margin-bottom:150px !important;
}

.margin-left10{
	margin-left:10px !important;
}

.margin-left15{
	margin-left:15px !important;
}

.margin-left20{
	margin-left:20px !important;
}

.margin-left25{
	margin-left:25px !important;
}

.margin-left30{
	margin-left:30px !important;
}


.margin-right5{
	margin-right:5px !important;
}

.margin-right10{
	margin-right:10px !important;
}

.margin-right15{
	margin-right:15px !important;
}

.margin-right20{
	margin-right:20px !important;
}

.margin-right25{
	margin-right:25px !important;
}

.margin-right30{
	margin-right:30px !important;
}

/*-------------------------padding-------------------------*/
.padding-left0{
	padding-left:0px !important;
}


/*-------------------------display-------------------------*/
.block{
	display:block;
}

.inline-block{
	display:inline-block;
}

/*-------------------------float-------------------------*/
.float-left{
	float:left;
}

.float-right{
	float:right;
}

.text-img-right{
	float:right;
	margin:0px 0px 10px 20px;
}

/*-------------------------font-size-------------------------*/

.font-size10px{
	font-size:10px;
}

.font-size11px{
	font-size:11px;
}

.font-size12px{
	font-size:12px;
}

.font-size13px{
	font-size:13px;
}

.font-size14px{
	font-size:14px;
}

.font-size15px{
	font-size:15px;
}

.font-size16px{
	font-size:16px;
}

.font-size18px{
	font-size:18px;
}

.font-size25px{
	font-size:25px;
}

.font-size28px{
	font-size:28px;
}


.font-size100per{
	font-size:100% !important;
}

.font-size10{
	font-size:62%;
}

.font-size11{
	font-size:69%;
}

.font-size12{
	font-size:75%;
}

.font-size13{
	font-size:81%;
}

.font-size14{
	font-size:87%;
}

.font-size15{
	font-size:94%;
}

.font-size16{
	font-size:100%;
}

.font-size18{
	font-size:113%;
}

.font-size25{
	font-size:157%;
}

.font-size28{
	font-size:176%;
}

/*-------------------------font-weight-------------------------*/
.font-weight-bold{
	font-weight:bold;
}


/*-------------------------text-align-------------------------*/
.text-align-center{
	text-align:center;
}

.text-align-right{
	text-align:right;
}


/*-------------------------vertical-align-------------------------*/
.vertical-align-middle{
	vertical-align:middle;
}



/*-------------------------border-------------------------*/
img.border-shadow{
	margin:-1px auto 60px auto;
	display:block;
}

div#main img.border-shadow{
	margin-top:0px;
}

hr.border0{
	width:100%;
	border-bottom: 1px solid #E6E6E6;
}

hr.border1{
	border-bottom: 1px solid #E6E6E6;
}

hr.border2{
	border-bottom: 1px dotted #E6E6E6;
	margin:0px 0px 20px 0px;
}
div.border2{
	width:100%;
	height:1px;
	background-image: url(../img/sub_menu/btn_border.gif);
}

.border3{
	width:100%;
	border: 1px solid #E6E6E6;
}

.border100per{
	position:absolute;
  	left:0px;
}

/*-------------------------list-------------------------*/
ul.list0{
    padding: 0 0 0 16px;
}

ul.list0 li{
	list-style-type:disc;
	line-height: 1.5;
	margin-bottom: 0.5em;
}

ul.list1{
	margin:0px 0px 10px 0px;
}

ul.list1 li{
	margin:0px 0px 19px 0px;
	padding:15px;
	border:1px solid #e6e6e6;
	display:block;
}

ul.list1 li.arrow{
	height:8px;
	padding:0px;
	display:block;
	background-image:url(../img/li_bg7.gif);
	background-repeat:no-repeat;
	background-position:center center;
	border:none;
}

ul.list1 li span{
	margin:0px 16px 0px 0px;
	color:#0096DD;
	font-weight:bold;
}

ul.list2 li{
	line-height:22px;
	padding:0px 0px 0px 10px;
	background-repeat:no-repeat;
	background-image:url(../img/li_bg2.gif);
	background-position:0px 9px;
}

ul.list3 li {
	float: left;
	margin-right: 15px;
	padding-left: 17px;
	background: url(../img/li_bg10.gif) left center no-repeat;
	font-size:75%;
}

ul.list4{
    padding: 0 0 0 22px;
}

ul.list4 li {
	list-style-type:decimal;
}

ul.list5 li{
	margin:0px 0px 10px 18px;
}

ul.list5 li a{
	margin:0px 0px 0px -18px;
	padding:0px 0px 0px 18px;
	background:url(../img/blank1.gif) no-repeat center left;
}


ul.list0,
ul.list1,
ul.list2,
ul.list3,
ul.list4,
ul.list5{
	margin-left:10px;
}

table ul,
.gray-container ul,
div#main div.left-column div.contents ul,
.attention-container ul{
	margin-left:0px;
}



ol {
    padding: 0 0 0 22px;
	margin-left:10px;
}

ol li {
	list-style-type:decimal;
}

div#main div.left-column div.contents ol{
	margin-left:0px;
}

li li {
	font-size:100%;
}


/*-------------------------btn0-------------------------*/
a.btn0{
	height:25px;
	display:inline-block;
	overflow:hidden;
	position:relative;
}

a.btn0.inline-block{
	display:inline-block;
}

a.btn0 span{
	height:25px;
	line-height:25px;
	display:block;
	font-weight:bold;
}

a.btn0 span.left{
	width:10px;
	background-image:url(../img/btn0_left.gif);
  	position:absolute;
    left:0px;
    top:0px;
}

a.btn0:hover span.left{
	background-position:left -25px;
}

a.btn0 span.center{
  	margin:0px 10px 0px 10px;
	padding:0px 15px 0px 15px;
	background-image:url(../img/btn0_center.gif);
	text-shadow: -1px -1px 1px #fff;
	font-size:12px;
}

a.btn0:hover span.center{
	background-position:left -25px;
}

a.btn0 span.center img.blank1{
    position: relative;
    left: -5px;
    top: 1px;
}

a.btn0 span.right{
	width:10px;
	background-image:url(../img/btn0_right.gif);
	background-position:right 0px;
  	position:absolute;
    right:0px;
    top:0px;
}

a.btn0:hover span.right{
	background-position:right -25px;
}

/*blue*/
a.btn0.blue span.left{
	background-image:url(../img/btn0_blue_left.gif);
}

a.btn0.blue span.center{
	background-image:url(../img/btn0_blue_center.gif);
	color:#fff;
     text-shadow: -1px -1px 1px #0000AA;
}

a.btn0.blue span.right{
	background-image:url(../img/btn0_blue_right.gif);
}


/*-------------------------btn1-------------------------*/
button.btn1 {
	appearance: none;
	background: none;
	border: none;
	cursor: pointer;
}

a.btn1,
button.btn1{
	height:37px;
	display:inline-block;
	overflow:hidden;
}

a.btn1 span,
button.btn1 span{
	height:37px;
	line-height:37px;
	display:block;
	float:left;
	font-weight:bold;
}

a.btn1 span.left,
button.btn1 span.left{
	width:30px;
	background-image:url(../img/btn1_left.gif);
}

a.btn1:hover span.left,
button.btn1:hover span.left{
	background-position:left -37px;
}

a.btn1 span.center,
button.btn1 span.center{
	padding:0px 10px 0px 10px;
	background-image:url(../img/btn1_center.gif);
	text-shadow: -1px -1px 1px #fff;
	font-size:15px;
}

a.btn1:hover span.center,
button.btn1:hover span.center{
	background-position:left -37px;
}

a.btn1 span.right,
button.btn1 span.right{
	width:30px;
	background-image:url(../img/btn1_right.gif);
	background-position:right 0px;
}

a.btn1:hover span.right,
button.btn1:hover span.right{
	background-position:right -37px;
}

a.btn1 span.center img.blank1,
button.btn1 span.center img.blank1{
    position: relative;
    left: -5px;
    top: 1px;
}

/*blue*/
a.btn1.blue span.left,
button.btn1.blue span.left{
	background-image:url(../img/btn1_blue_left.gif);
}

a.btn1.blue span.center,
button.btn1.blue span.center{
	background-image:url(../img/btn1_blue_center.gif);
	color:#fff;
     text-shadow: -1px -1px 1px #0000AA;
}

a.btn1.blue span.right,
button.btn1.blue span.right{
	background-image:url(../img/btn1_blue_right.gif);
}


/*-------------------------btn-l-------------------------*/
.btn-l{
	height:40px;
	display:inline-flex;
	cursor: pointer;
	color: #0c58c1;
}
.btn-l span {
	display:block;
	height:40px;
	line-height:40px;
	font-weight:bold;
}
.btn-l .left{
	width:20px;
	background-image:url(../img/btn3_left.gif);
}
.btn-l .center{
	min-width: 190px;
	padding:0px 10px;
	background-image:url(../img/btn3_center.gif);
	text-shadow: -1px -1px 1px #fff;
	text-align: center;
}
.btn-l .right{
	width:20px;
	background-image:url(../img/btn3_right.gif);
	background-position:right 0px;
}
.btn-l:hover {
	text-decoration: none;
}
.btn-l:hover .left{
	background-position:left -40px;
}
.btn-l:hover .center{
	background-position:left -40px;
}
.btn-l:hover .right{
	background-position:right -40px;
}
.btn-l .center img.blank1{
    position: relative;
    left: -5px;
    top: 1px;
}
.btn-l.btn-more {
	position: relative;
}
.btn-l.btn-more::after {
	position: absolute;
	top: 50%;
	right: 22px;
	display: block;
	width: 13px;
	height: 8px;
	content: '';
	background: url(/img/li_bg14.png) center center no-repeat;
	transform: translateY(-50%);
}

/*-------------------------btn-xl-------------------------*/
.btn-xl{
	height:50px;
	display:inline-flex;
}
.btn-xl span {
	display:block;
	height:50px;
	line-height:50px;
	font-weight:bold;
}
.btn-xl .left{
	width:35px;
	background-image:url(../img/btn2_left.gif);
}
.btn-xl .center{
	min-width: 330px;
	padding:0px 10px;
	background-image:url(../img/btn2_center.gif);
	text-shadow: -1px -1px 1px #fff;
	text-align: center;
}
.btn-xl .right{
	width:35px;
	background-image:url(../img/btn2_right.gif);
	background-position:right 0px;
}
.btn-xl:hover {
	text-decoration: none;
}
.btn-xl:hover .left{
	background-position:left -50px;
}
.btn-xl:hover .center{
	background-position:left -50px;
}
.btn-xl:hover .right{
	background-position:right -50px;
}
.btn-xl .center img.blank1{
    position: relative;
    left: -5px;
    top: 1px;
}


/*-------------------------main-------------------------*/
div#main{
	margin:0px auto;
	padding:0px 10px 0px 10px;
}

/*-------------------------header-------------------------*/
div#header-sp{
	display:none;
}

div#header {
	position: static;
	width: 100%;
	margin: 0;
	padding: 0;
	background: #fff;
}
#header,
#header * {
	box-sizing: border-box;
}
#header .header-inner {
	display: flex;
	align-items: center;
	width: 1024px;
	margin: 0 auto;
	padding: 22px 32px 10px;
}

#header .header-logo {
	width: 214px;
	margin-right: auto;
}

#header .bottom-column {
	display: flex;
	align-items: center;
	max-width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
}

/*----- .hnav -----*/
#header .hnav {
	display: flex;
	align-items: center;
}
#header .hnav .hnav__item {
	padding: 0 10px;
	border-left: 1px solid #d8d8d8;
	font-size: 75%;
	line-height: 1.2;
}
#header .hnav .hnav__item:first-child {
	border-left: none;
}
#header .hnav .hnav__item a {
	color: #0053c4;
}

/*----- .header-search -----*/
#header .header-search {
	position: relative;
	margin: 0 0 0 10px;
}
#header .header-search input[type="text"] {
	width: 160px;
	height: 25px;
	padding: 0 10px;
	border: 1px solid #ddd;
	border-radius: 50px;
	box-shadow: inset 0 2px 1px #f6f6f6;
}
#header .header-search input[type="submit"] {
	position: absolute;
	top: 7px;
	right: 10px;
	display: block;
	width: 13px;
	height: 13px;
	border: none;
	background: url(/img/header/common/search_btn.jpg) 0 0 no-repeat;
	font-size: 0;
	cursor: pointer;
}

/*----- .btn-onlineshop -----*/
#header .btn-onlineshop {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 140px;
	height: 25px;
	margin: 0 0 0 20px;
	background: #0c56c1;
	border-radius: 50px;
	color: #fff;
	font-size: 75%;
}
#header .btn-onlineshop__icon {
	width: 14px;
	height: 14px;
	margin: 0 5px 0 0;
}
#header .btn-onlineshop__icon img {
	width: 100%;
}

/*----- .gnav -----*/
#header .gnav {
	background: #fff;
	border-bottom: 1px solid #e0e0e0;
}
#header .gnav .gnav__body {
	display: flex;
	width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
}
#header .gnav .gnav__item {
	display: flex;
	width: calc(100% / 6);
}

#header .gnav .gnav__item .gnav__item__link {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 55px;
	color: #444;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
#header .gnav .gnav__item .gnav__item__link img {
	margin: 0 0 0 5px;
}

#header .gnav .gnav__item .gnav__item__link::after {
	position: absolute;
	top: 15px;
	bottom: 15px;
	right: 0;
	content: '';
	border-right: 1px solid #d8d8d8;
}
#header .gnav .gnav__item:first-child .gnav__item__link::before {
	position: absolute;
	top: 15px;
	bottom: 15px;
	left: 0;
	content: '';
	border-left: 1px solid #d8d8d8;
}
#header .gnav .gnav__item .gnav__item__link .gnav__item__link__text::before {
	position: absolute;
	left: 0;
	right: 0;
	bottom: -1px;
	content: '';
	height: 4px;
	background: #0055c4;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s all;
}

#header .gnav .dropdown {
	position: absolute;
	top: 113px;
	left: 0;
	right: 0;
	z-index: 10;
	background: #fff;
	box-shadow: 0 5px 5px rgba(104,107,109, .2);
	font-weight: bold;
	text-align: center;
	transition: 0.3s all;
	opacity: 0;
	visibility: hidden;
}
#header .gnav .dropdown__body {
	display: flex;
	width: 1024px;
	margin: 0 auto;
	padding: 30px 7px;
	height: 190px;
}

#header .gnav .dropdown .dropdown__menu01 {
	display: flex;
}
#header .gnav .dropdown .dropdown__menu01 .dropdown__menu01__item {
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid #d8d8d8;
}
#header .gnav .dropdown .dropdown__menu01 a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
}
#header .gnav .dropdown .dropdown__menu01__item__img {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 76px;
	transition: 0.3s all;
}
#header .gnav .dropdown .dropdown__menu01__item__icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 87px;
	height: 87px;
}
#header .gnav .dropdown .dropdown__menu01__item__icon::after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
	content: '';
	width: 87px;
	height: 87px;
	border-radius: 100%;
	background: #d9e7f7;
	transform: scale(0);
	transform-origin: center center;
	transition: 0.3s all;
}
#header .gnav .dropdown .dropdown__menu01__item__text {
	margin: 10px 0 0;
}
#header .gnav .dropdown .dropdown__menu01 a:hover {
	text-decoration: none;
}
#header .gnav .dropdown .dropdown__menu01 a:hover .dropdown__menu01__item__icon::after {
	transform: scale(1);
}


#header .gnav .dropdown .dropdown__menu02 {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 15px;
}
#header .gnav .dropdown .dropdown__menu02 .dropdown__menu02__item {
	flex: 1 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 10px 0;
	border-top: 1px solid #d8d8d8;
}
#header .gnav .dropdown .dropdown__menu02 .dropdown__menu02__item:first-child {
	border-top: none;
}
#header .gnav .dropdown .dropdown__menu02 .dropdown__menu02__item a {
	position: relative;
}
#header .gnav .dropdown .dropdown__menu02 .dropdown__menu02__item a::after {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
	content: '';
	display: block;
	width: 34px;
	height: 34px;
	background: #d9e7f7;
	border-radius: 50%;
	transform: scale(0) translate(-50%, -50%);
	transform-origin: left top;
	transition: 0.3s all;
}
#header .gnav .dropdown .dropdown__menu02 .dropdown__menu02__item a:hover {
	text-decoration: none;
}
#header .gnav .dropdown .dropdown__menu02 .dropdown__menu02__item a:hover::after {
	transform: scale(1) translate(-50%, -50%);
}


/* .dropdown--product */

#header .gnav .dropdown.dropdown--product .dropdown__menu01 {
	width: 84%;
}
#header .gnav .dropdown.dropdown--product .dropdown__menu01__item {
	width: calc(100% / 6);
}
#header .gnav .dropdown.dropdown--product .dropdown__menu01__item a:hover .dropdown__menu01__item__img {
	transform: translateY(-10px);
}
#header .gnav .dropdown.dropdown--product .dropdown__menu02 {
	width: 16%;
}


/* .dropdown--support */

#header .gnav .dropdown.dropdown--support .dropdown__body {
	align-items: center;
}
#header .gnav .dropdown.dropdown--support .dropdown__menu01 {
	width: calc(100% / 5 * 4);
}
#header .gnav .dropdown.dropdown--support .dropdown__menu01__item {
	width: calc(100% / 4);
}
#header .gnav .dropdown.dropdown--support .dropdown__menu02 {
	width: calc(100% / 5);
}

#header .gnav .dropdown.dropdown--support .dropdown__menu02__item {
	font-size: 85%;
	white-space: nowrap;
}

/* .dropdown--column */

#header .gnav .dropdown.dropdown--column .dropdown__menu01 {
	width: 100%;
}
#header .gnav .dropdown.dropdown--column .dropdown__menu01__item {
	width: calc(100% / 4);
}


/* .dropdown--corporation */

#header .gnav .dropdown.dropdown--corporation .dropdown__body {
	padding-top: 45px;
	padding-bottom: 45px;
}
#header .gnav .dropdown.dropdown--corporation .dropdown__menu01 {
	width: 100%;
}
#header .gnav .dropdown.dropdown--corporation .dropdown__menu01__item {
	width: calc(100% / 5);
}


#header .gnav .gnav__item:hover .gnav__item__link,
#header .gnav .gnav__item.current .gnav__item__link,
#header .gnav .gnav__item .gnav__item__link:hover {
	color: #0055c4;
	text-decoration: none;
}
#header .gnav .gnav__item:hover .gnav__item__link .gnav__item__link__text::before,
#header .gnav .gnav__item.current .gnav__item__link .gnav__item__link__text::before,
#header .gnav .gnav__item:hover .gnav__item__link .gnav__item__link__text::after {
	opacity: 1;
	visibility: visible;
}
#header .gnav .gnav__item:hover .dropdown {
	opacity: 1;
	visibility: visible;
}



/*-------------------------main-menu-------------------------*/
div#main-menu{
	width:960px;
	height:58px;
	padding:0px;
}

div#main-menu ul{
	width: 960px;
    height:61px;
    margin:0px;
    padding:0px;
    position:relative;
}

div#main-menu ul li{
	height:61px;
	float:left;
	position:relative;
	overflow:visible;
	background-image:url(../img/header/main_menu/spacer.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

div#main-menu ul li:first-child{
	background-image:none;
}

div#main-menu ul li.for-medical{
	width:184px;
	background-image:url(../img/header/main_menu/for_medical_bg.gif);
}

div#main-menu ul li.for-medical.current{
	background-position:left center;
}

div#main-menu ul li a{
    height:61px;
    line-height:61px;
    padding:0px 33px 0px 33px;
    display:block;
    text-indent:-9999px;
    overflow:hidden;
    background-repeat:no-repeat;
    background-position:top center;
    position:relative;
  	overflow:hidden;
}

div#main-menu ul li.home a{
  width:41px;
  margin-right:1px;
  background-image:url(../img/header/main_menu/home.png);
}

div#main-menu ul li.product a{
  width:57px;
  margin-right:1px;
  background-image:url(../img/header/main_menu/product.png );
}

div#main-menu ul li.service a{
  width:116px;
  margin-right:1px;
  background-image:url(../img/header/main_menu/service.png );
}

div#main-menu ul li.service a:hover{
  background-position:center -58px;
}

div#main-menu ul li.resource a{
  width:126px;
  margin-right:1px;
  background-image:url(../img/header/main_menu/column.png );
}

div#main-menu ul li.support a{
  width:101px;
  margin-right:1px;
  background-image:url(../img/header/main_menu/support.png);
}

div#main-menu ul li.for-medical a{
  width:184px;
  padding:0;
  background-image:url(../img/header/main_menu/for_medical.png );
}

div#main-menu ul li a.current{
    padding:0px 33px 0px 33px;
    background-position:center -58px;
}

div#main-menu ul li.home a.current{
	/*background-position:center -58px;*/
	background-color:transparent;
}

div#main-menu ul li.for-medical a.current{
	/*background-position:center -58px;*/
  	padding:0px;
	background-color:transparent;
}


div#main-menu ul li a img.active-border{
	display:none;
	position:absolute;
	bottom:0px;
	left:-50px;
}

div#main-menu ul li.home a img.active-border{
	left:0px;
}

div#main-menu ul li.for-medical a img.active-border{
	left:auto;
	right:0px;
}

div#main-menu ul li.home a:hover,
div#main-menu ul li.for-medical a:hover{
	background-position:center -58px;
}

div#main-menu ul li.home a:hover img.active-border,
div#main-menu ul li.for-medical a:hover img.active-border,
div#main-menu ul li.service a:hover img.active-border,
div#main-menu ul li.current a img.active-border,
div#main-menu ul li a.current img.active-border,
div#main-menu ul li a.current2 img.active-border{
	display:block;
}

div#main-menu ul li a.current2 img.active-border{
	display:block !important;
}

/*-------------------------detail-menu-------------------------*/
div.detail-menu{
	width:972px;
	margin:0px 0px 0px -6px;
	overflow:hidden;
	position:absolute;
	top:128px;
     z-index: 2;
	 display:none;
}

div.detail-menu div.inner{
	width:1182px;
	padding:0px 6px 0px 6px;
	background-image:url(../img/header/detail_menu/bg_center.png );
}

div.detail-menu div.inner div.container{
	position:relative;
	margin:0px;
}

div.detail-menu div.inner div.container ul li{
	position:relative;
}

div.detail-menu div.inner div.container ul li img.circle{
	margin:-43px 0px 0px -43px;
	position:absolute;
	top:47px;
	left:50%;

/*  
	-webkit-animation:mouseout .2s linear 1;
	-moz-animation:mouseout .2s linear 1;
	-ms-animation:mouseout .2s linear 1;
	animation:mouseout .2s linear 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
*/

	-webkit-transition:-webkit-transform .2s linear 0s;
	-moz-transition:-moz-transform .2s linear 0s;
	-ms-transition:-ms-transform .2s linear 0s;
	transition:transform .2s linear 0s;
	
  	-webkit-transform:scale(0,0);
	-moz-transform:scale(0,0);
	-ms-transform:scale(0,0);
	transform:scale(0,0);
	
}
div.detail-menu div.inner div.container ul li img.circle{
	display: none\0/; /* IE9 */
}




@media screen and (-ms-high-contrast: active) {
    :root div.detail-menu div.inner div.container ul li img.circle {
		/* IE10 */
		-ms-transition:none;
		-ms-transform:none;
    }
}

div.detail-menu div.inner div.container ul li:hover img.circle{
/*	-ms-animation:mouseover .2s linear 1;
	-ms-animation-fill-mode:forwards;*/
/*
	-webkit-animation:mouseover .2s linear 1;
	-moz-animation:mouseover .2s linear 1;
	-ms-animation:mouseover .2s linear 1;
	animation:mouseover .2s linear 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
*/  

  	-webkit-transform:scale(1,1);
	-moz-transform:scale(1,1);
	-ms-transform:scale(1,1);
	transform:scale(1,1);
}
div.detail-menu div.inner div.container ul li:hover img.circle{
	display: block\0/; /* IE9 */
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    :root div.detail-menu div.inner div.container ul li:hover img.circle {
		/* IE10 */
		-ms-transform:none;
    }
}


/*
Animate the circle
*/
/*
@-webkit-keyframes mouseover{
	0%{
		transform:scale(0,0);
	}
	100%{
		transform:scale(1,1);
	}
}

@-moz-keyframes mouseover{
	0% {
		transform:scale(0,0);
	}
	100% {
		transform:scale(1,1);
	}
}

@-ms-keyframes mouseover{
	0% {
		transform:scale(0,0);
	}
	100% {
		transform:scale(1,1);
	}
}

@keyframes mouseover{
	0% {
		transform:scale(0,0);
	}
	100% {
		transform:scale(1,1);
	}
}

@-webkit-keyframes mouseout{
	0% {
		transform:scale(1,1);
	}
	100% {
		width:0px;
    		height:0px;
	}
}

@-moz-keyframes mouseout{
	0% {	
		transform:scale(1,1);
	}
	100% {
		transform:scale(0,0);
	}
}

@-ms-keyframes mouseout{
	0% {
		transform:scale(1,1);
	}
	100% {
		transform:scale(0,0);
	}
}

@keyframes mouseout{	
	0% {
		transform:scale(1,1);
	}
	100% {
		transform:scale(0,0);
	}
}
*/

div.detail-menu div.inner div.container ul li a{
	position:absolute;
}

div.detail-menu div.inner div.container ul li:hover,
div.detail-menu div.inner div.container ul li:hover *,
div.detail-menu div.inner div.container ul li a:hover,
div.detail-menu div.inner div.container ul li a:hover *{
	text-decoration:none;
}

div.detail-menu div.inner div.container ul li a img.pic{
	margin:-40px 0px 0px -40px;
	position:absolute;
	top:40%;
	left:50%;
  
  
	-webkit-animation:picMouseout .2s linear 1;
	-moz-animation:picMouseout .2s linear 1;
	-ms-animation:picMouseout .2s linear 1;
	animation:picMouseout .2s linear 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    :root div.detail-menu div.inner div.container ul li a img.pic {
        /* IE10 */
		-ms-animation:none;
		/*-ms-transition:top .2s linear 0s;*/
		-ms-transition:none;
		top:40%;
    }
}


div.detail-menu div.inner div.container ul li a:hover img.pic{
	-webkit-animation:picMouseover .2s ease-out 1;
	-moz-animation:picMouseover .2s ease-out 1;
	-ms-animation:picMouseover .2s ease-out 1;
	animation:picMouseover .2s ease-out 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
 
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    :root div.detail-menu div.inner div.container ul li a:hover img.pic {
        /* IE10 */
		-ms-animation:none;
		top:30%;
    }
}


div.detail-menu div.inner div.container ul li.btn0 a img.shadow{
  	margin:-3px 0px 0px -14px;
	top:88px;
	left:70px;
}

div.detail-menu div.inner div.container ul li.btn1 a img.shadow{
  	margin:-9px 0px 0px -37px;
	top:87px;
	left:67px;
}

div.detail-menu div.inner div.container ul li.btn2 a img.shadow{
  	margin:-6px 0px 0px -25px;
	top:89px;
	left:69px;
}

div.detail-menu div.inner div.container ul li.btn3 a img.shadow{
  	margin:-3px 0px 0px -15px;
	top:86px;
	left:53px;
}

div.detail-menu div.inner div.container ul li.btn4 a img.shadow{
  	margin:-5px 0px 0px -22px;
	top:84px;
	left:67px;
}

div.detail-menu div.inner div.container ul li.btn5 a img.shadow1{
  	margin:-2px 0px 0px -9px;
	top:91px;
	left:42px;
}


div.detail-menu div.inner div.container ul li.btn8 a img.shadow{
  	margin:-6px 0px 0px -25px;
	top:92px;
	left:85px;
}

div.detail-menu div.inner div.container ul li a img.shadow{
	position:absolute;
  
	-webkit-animation:shadowMouseout .2s linear 1;
	-moz-animation:shadowMouseout .2s linear 1;
	-ms-animation:shadowMouseout .2s linear 1;
	animation:shadowMouseout .2s linear 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    :root div.detail-menu div.inner div.container ul li a img.shadow {
        /* IE10 */
		-ms-animation:none;
		/*-ms-transition:all .2s linear 0s;*/
		-ms-transition:none;
    	transform:scale(1,1);
		opacity:1;
    }
}

div.detail-menu div.inner div.container ul li a:hover img.shadow{
	-webkit-animation:shadowMouseover .2s ease-out 1;
	-moz-animation:shadowMouseover .2s ease-out 1;
	-ms-animation:shadowMouseover .2s ease-out 1;
	animation:shadowMouseover .2s ease-out 1;
	
	-webkit-animation-fill-mode:forwards;
	-moz-animation-fill-mode:forwards;
	-ms-animation-fill-mode:forwards;
	animation-fill-mode:forwards;
  
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    :root div.detail-menu div.inner div.container ul li a:hover img.shadow {
        /* IE10 */
		-ms-animation:none;
		transform:scale(1.3,1.3);
		opacity:.5;
    }
}



/*
Animate the pic
*/
@-webkit-keyframes picMouseover{
	0%{
		top:40%;
	}
	100%{
		top:30%;
	}
}

@-moz-keyframes picMouseover{
	0% {
		top:40%;
	}
	100% {
		top:30%;
	}
}

@-ms-keyframes picMouseover{
	0% {
		top:40%;
	}
	100% {
		top:30%;
	}
}

@keyframes picMouseover{
	0% {
		top:40%;
	}
	100% {
		top:30%;
	}
}

@-webkit-keyframes picMouseout{
	0% {
		top:30%;
	}
	100% {
		top:40%;
	}
}

@-moz-keyframes picMouseout{
	0% {	
		top:30%;
	}
	100% {
		top:40%;
	}
}

@-ms-keyframes picMouseout{
	0% {
		top:30%;
	}
	100% {
		top:40%;
	}
}

@keyframes picMouseout{	
	0% {
		top:30%;
	}
	100% {
		top:40%;
	}
}


/*
Animate the shadow
*/
@-webkit-keyframes shadowMouseover{
	0%{
    	-webkit-transform:scale(1,1);
		opacity:1;
	}
	100%{
		-webkit-transform:scale(1.3,1.3);
		opacity:.5;
	}
}

@-moz-keyframes shadowMouseover{
	0% {
    	-moz-transform:scale(1,1);
		opacity:1;
	}
	100% {
		-moz-transform:scale(1.3,1.3);
		opacity:.5;
	}
}

@-ms-keyframes shadowMouseover{
	0% {
    	-ms-transform:scale(1,1);
		opacity:1;
	}
	100% {
		-ms-transform:scale(1.3,1.3);
		opacity:.5;
	}
}

@keyframes shadowMouseover{
	0% {
    	transform:scale(1,1);
		opacity:1;
	}
	100% {
		transform:scale(1.3,1.3);
		opacity:.5;
	}
}

@-webkit-keyframes shadowMouseout{
	0% {
		-webkit-transform:scale(1.3,1.3);
		opacity:.5;
	}
	100% {
    	-webkit-transform:scale(1,1);
		opacity:1;
	}
}

@-moz-keyframes shadowMouseout{
	0% {	
		-moz-transform:scale(1.3,1.3);
		opacity:.5;
	}
	100% {
    	-moz-transform:scale(1,1);
		opacity:1;
	}
}

@-ms-keyframes shadowMouseout{
	0% {
		-ms-transform:scale(1.3,1.3);
		opacity:.5;
	}
	100% {
    	-ms-transform:scale(1,1);
		opacity:1;
	}
}

@keyframes shadowMouseout{	
	0% {
		transform:scale(1.3,1.3);
		opacity:.5;
	}
	100% {
    	transform:scale(1,1);
		opacity:1;
	}
}



/*product*/
div.detail-menu div.inner div.product{
	width: 960px;
	height:340px;
	background-repeat:no-repeat;
	background-position:10px 20px;
	background-image:url(../img/header/detail_menu/product/bg.png );
}


div.detail-menu div.inner div.product ul.layer1{
	position:absolute;
	left:0px;
	top:30px;
}

div.detail-menu div.inner div.product ul.layer1 li{
	width:137px;
	height:174px;
	float:left;
}

div.detail-menu div.inner div.product ul.layer1 li a{
	width:137px;
	height:141px;
	display:block;
	background-repeat:no-repeat;
	background-position:center 105px;
	overflow:hidden;
	text-indent:-9999px;
}

div.detail-menu div.inner div.product ul.layer1 li.btn0 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn0.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn1 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn1.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn2 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn2.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn3 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn3.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn4 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn4.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn5 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn5.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn6{
	height:63px;
	margin-top:6px;
}

div.detail-menu div.inner div.product ul.layer1 li.btn6 img.circle{
	margin:-25px 0 0 -25px;
	top:50%;
}

div.detail-menu div.inner div.product ul.layer1 li.btn6 a{
	height:63px;
	position:relative;
	background-image:url(../img/header/detail_menu/product/layer1/btn6.png );
	background-position:center center;
}

div.detail-menu div.inner div.product ul.layer1 li.btn6 a.last{
	background-image:url(../img/header/detail_menu/product/layer1/btn7.png );
}

div.detail-menu div.inner div.product ul.layer1 li.btn8 a{
	background-image:url(../img/header/detail_menu/product/layer1/btn8.png );
}



div.detail-menu div.inner div.product ul.layer2{
	position:absolute;
	left:0px;
	top:200px;
}

div.detail-menu div.inner div.product ul.layer2 li{
	width:137px;
	height:152px;
	float:left;
}

div.detail-menu div.inner div.product ul.layer2 li a{
	width:137px;
	height:141px;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	overflow:hidden;
	text-indent:-9999px;
}

div.detail-menu div.inner div.product ul.layer2 li.btn0 a{
	background-image:url(../img/header/detail_menu/product/layer2/btn0.png );
}

div.detail-menu div.inner div.product ul.layer2 li.btn1 a{
	background-image:url(../img/header/detail_menu/product/layer2/btn1.png );
}

div.detail-menu div.inner div.product ul.layer2 li.btn2 a{
	background-image:url(../img/header/detail_menu/product/layer2/btn2.png );
}

div.detail-menu div.inner div.product ul.layer2 li.btn3 a{
	background-image:url(../img/header/detail_menu/product/layer2/btn3.png );
}

div.detail-menu div.inner div.product ul.layer2 li.btn4 a{
	background-image:url(../img/header/detail_menu/product/layer2/btn4.png );
}


/*service*/
div.detail-menu div.inner div.service{
	width: 960px;
	height:154px;
	background-repeat:no-repeat;
	background-position:0px 7px;
	background-image:url(../img/header/detail_menu/service/bg.png );
}

div.detail-menu div.inner div.service ul.layer1{
	position:absolute;
	left:0px;
}

div.detail-menu div.inner div.service ul.layer1 li{
	width:480px;
	height:154px;
	float:left;
}

div.detail-menu div.inner div.service ul.layer1 li a{
	width:480px;
	height:154px;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	overflow:hidden;
	text-indent:-9999px;
}

div.detail-menu div.inner div.service ul.layer1 li.btn0 a{
	background-image:url(../img/header/detail_menu/service/btn0.png );
}

div.detail-menu div.inner div.service ul.layer1 li.btn1 a{
	background-image:url(../img/header/detail_menu/service/btn1.png );
}


div.detail-menu div.inner div.service ul li img.circle{
	top:65px;
}


/*column*/
div.detail-menu div.inner div.column{
	width: 960px;
	height:152px;
	background-repeat:no-repeat;
	background-position:0px 19px;
	background-image:url(../img/header/detail_menu/column/bg.png );
}

div.detail-menu div.inner div.column ul.layer1{
	position:absolute;
	left:0px;
}

div.detail-menu div.inner div.column ul.layer1 li{
	width:192px;
	height:154px;
	float:left;
}

div.detail-menu div.inner div.column ul.layer1 li.btn4 img.circle{
	margin:-25px 0 0 -25px;
	top:50%;
}

div.detail-menu div.inner div.column ul.layer1 li a{
	width:192px;
	height:154px;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	overflow:hidden;
	text-indent:-9999px;
}

div.detail-menu div.inner div.column ul.layer1 li.btn0 a{
	background-image:url(../img/header/detail_menu/column/btn0.png );
}

div.detail-menu div.inner div.column ul.layer1 li.btn1 a{
	background-image:url(../img/header/detail_menu/column/btn1.png );
}

div.detail-menu div.inner div.column ul.layer1 li.btn2 a{
	background-image:url(../img/header/detail_menu/column/btn2.png );
}

div.detail-menu div.inner div.column ul.layer1 li.btn3 a{
	background-image:url(../img/header/detail_menu/column/btn3.png );
}

div.detail-menu div.inner div.column ul.layer1 li.btn4{
	height:77px;
}

div.detail-menu div.inner div.column ul.layer1 li.btn4 a{
	height:77px;
	background-image:url(../img/header/detail_menu/column/btn4.png );
	position:relative;
}

div.detail-menu div.inner div.column ul.layer1 li.btn4 a.btn4-2{
	background-image:url(../img/header/detail_menu/column/btn5.png );
}

div.detail-menu div.inner div.column ul li img.circle{
	top:55px;
}


/*support*/
div.detail-menu div.inner div.support{
	width: 960px;
	height:152px;
	background-repeat:no-repeat;
	background-position:0px 19px;
	background-image:url(../img/header/detail_menu/support/bg.png );
}

div.detail-menu div.inner div.support ul.layer1{
	position:absolute;
	left:0px;
}

div.detail-menu div.inner div.support ul.layer1 li{
	width:192px;
	height:154px;
	float:left;
}

div.detail-menu div.inner div.support ul.layer1 li a{
	width:192px;
	height:154px;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	overflow:hidden;
	text-indent:-9999px;
}

div.detail-menu div.inner div.support ul.layer1 li.btn0 a{
	background-image:url(../img/header/detail_menu/support/btn0.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn1 a{
	background-image:url(../img/header/detail_menu/support/btn1.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn2 a{
	background-image:url(../img/header/detail_menu/support/btn2.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn3 a{
	background-image:url(../img/header/detail_menu/support/btn3.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn4{
	height:38px;
}

div.detail-menu div.inner div.support ul.layer1 li.btn4 img.circle{
	margin:-17px 0 0 -17px;
	top:50%;
}

div.detail-menu div.inner div.support ul.layer1 li.btn4 a{
	height: 38px;
  	position:relative;
	background-image:url(../img/header/detail_menu/support/btn4.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn4 a.btn4-2{
	background-image:url(../img/header/detail_menu/support/btn5.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn4 a.btn4-3{
	background-image:url(../img/header/detail_menu/support/btn6.png );
}

div.detail-menu div.inner div.support ul.layer1 li.btn4 a.btn4-4{
	background-image:url(../img/header/detail_menu/support/btn7.png );
}

div.detail-menu div.inner div.support ul li img.circle{
	top:55px;
}

/*-------------------------main-container-------------------------*/
div#main-container{
	width:960px;
	margin:0 auto;
	padding:27px 0px 0px 0px;
}


/*-------------------------return-parent-------------------------*/
div.return-parent{
	margin-bottom:20px;
}

div.return-parent a.btn0{
	display:inline-block;
}

/*-------------------------backtop-------------------------*/
.backtop,
.body-backtop{
	width:960px;
	margin:0 auto 20px;
}

.backtop.middle{
	width:714px;
}

div.backtop a.back_btn,
div.body-backtop a.back_btn{
	float:right;
}

div.body-backtop a.back_btn{
	margin:40px 0px;
}

div.body-backtop a.back_btn:hover,
div.backtop a.back_btn:hover{
	/*
	opacity:0.7;
	filter: alpha( opacity=70 );
	-ms-filter: "alpha( opacity=70 )";
	*/
}


/*-------------------------footer-------------------------*/
.pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 12;
	opacity:0;
	pointer-events:none;
	transition:opacity .3s;
}

.pagetop.active{
	opacity:1;
	pointer-events:auto;
}

.pagetop.pagetop--bottom {
	position: absolute;
	right: 30px;
	bottom: 385px;
}

.pagetop.fixed {
	position: absolute;
}

.pagetop a {
	display: block;
	width: 55px;
}
.pagetop a:hover {
	opacity: 0.7;
}
.pagetop a img {
	width: 100%;
}

/*----- .footer-content1 -----*/
.footer .footer-content1 {
	width: 1024px;
	margin: 0 auto 80px;
	padding: 0 32px;
	box-sizing: border-box;
}
.footer .footer-content1 h2 {
	position: relative;
	margin: 0 0 30px;
	padding: 0 0 15px;
	font-size: 137.5%;
	text-align: center;
}
.footer .footer-content1 h2::before {
	position: absolute;
	left: 50%;
	bottom: 0;
	display: block;
	content: '';
	width: 40px;
	height: 3px;
	background: #155abe;
	transform: translateX(-50%);
}
.footer .footer-content1 h3 {
	margin: 30px 0 20px;
	font-size: 125%;
	text-align: center;
}

.footer .footer-content1 .related-sites {
	display: flex;
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #e6e6e6;
}
.footer .footer-content1 .related-sites.related-sites--no-border {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}
.footer .footer-content1 .related-sites .related-sites__item {
	display: flex;
	margin: 0 10px;
	width: calc((100% - 40px) / 3);
}
.footer .footer-content1 .related-sites .related-sites__item:first-child {
	margin-left: 0;
}
.footer .footer-content1 .related-sites .related-sites__item:last-child {
	margin-right: 0;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__link {
	display: flex;
	flex-direction: column;
	width: 100%;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
	color: #444;
	line-height: 1.7;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__link:hover img {
	opacity: 0.7;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__img {
	flex: 0 0 auto;
	border-bottom: 1px solid #e6e6e6;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__img img {
	max-width: 100%;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__body {
	position: relative;
	flex: 1 0 auto;
	padding: 15px 20px 30px;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__link[target="_blank"] .related-sites__item__body::before {
	position: absolute;
	right: 10px;
	bottom: 10px;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: url(/img/blank1.gif) 0 0 no-repeat;
}
.footer .footer-content1 .related-sites .related-sites__item .related-sites__item__ttl {
	display: block;
	margin: 0 0 10px;
	font-size: 112.5%;
	font-weight: bold;
	text-align: center;
}
.footer .footer-content1 .btn0.active img {
	transform: rotate(180deg);
}

/*----- .footer-content2 -----*/
.footer .footer-content2 {
	border-top: 1px solid #ddd;
}
.footer .footer-content2 .inner {
	position: relative;
	display: flex;
	justify-content: space-between;
	width: 1024px;
	margin: 0 auto;
	padding: 45px 32px 50px;
	box-sizing: border-box;
}

.footer .footer-content2 h2 {
	margin: 0 0 25px;
	font-size: 125%;
	text-align: center;
}

.footer .footer-content2 .social-media {
	width: 455px;
	text-align: center;
}
.footer .footer-content2 .social-media .social-media__list {
	display: flex;
	justify-content: center;
	margin: 0 0 30px;
}
.footer .footer-content2 .social-media .social-media__list .social-media__list__item {
	width: 57px;
	margin: 0 15px;
}
.footer .footer-content2 .social-media .social-media__list .social-media__list__item a {
	display: block;
}

.footer .footer-content2 .social-media .social-media__list .social-media__list__item a img {
	width: 100%;
}

.footer .footer-content2 .social-media .social-media__list .social-media__list__item a:hover img {
	opacity: 0.7;
}

.footer .footer-content2 .mail-magazine {
	width: 455px;
}
.footer .footer-content2 .mail-magazine .mail-magazine__box {
	display: flex;
	align-items: center;
	padding: 25px;
	border: 1px solid #e6e6e6;
	color: #0053c4;
	font-size: 87.5%;
	line-height: 1.8;
}
.footer .footer-content2 .mail-magazine .mail-magazine__box .mail-magazine__box__icon {
	flex: 0 0 auto;
	margin: 0 30px 0 0;
}

/*----- .footer-content3 -----*/
.footer .footer-content3 {
	padding: 30px 0;
	background: #f5f6f8;
	border-top: 1px solid #ddd;
	text-align: center;
}
.footer .footer-content3 .inner {
	width: 1024px;
	margin: 0 auto;
	padding: 0 32px;
	box-sizing: border-box;
}
.footer .footer-content3 .fnav {
	display: flex;
	justify-content: center;
	margin: 0 0 30px;
}
.footer .footer-content3 .fnav li {
	border-right: 1px solid #6287d2;
	line-height: 1.2;
	font-size:81.25%;
}
.footer .footer-content3 .fnav li:last-child {
	border-right: none;
}
.footer .footer-content3 .fnav li a {
	margin: 0 8px;
}
.footer .footer-content3 .copyright {
	color: #aaa;
	font-size: 75%;
}


/*-------------------------popup-------------------------*/
div#wrapper.popup-window div#header{
	background-image:none;
}

div#wrapper.popup-window div#header div#header-inner h2{
	padding-top:14px;
}

div.popup{
	width:100%;
	height:100%;
	position:fixed;
	top:0px;
	left:0px;
	z-index:2;
}

div.popup div.bg{
	width:100%;
	height:100%;
	position:absolute;
	top:0px;
	left:0px;
	background-image:url(../img/bg.png );
}

div.popup div.inner{
	width:720px;
	height:360px;
	margin:-225px 0px 0px -360px;
	padding:50px 0px 0px 0px;
  	position:absolute;
	left:50%;
  	top:50%;
	background-color:#fff;
}

div.popup div.inner h2{
	margin:0px 0px 25px 0px;
	padding:60px 0px 0px 0px;
	text-align:center;
	color:#FF4C4C;
  	font-size:16px;
	font-weight:normal;
	border:none;
}

div.popup div.inner a.close-btn{
	width:34px;
	height:34px;
	position:absolute;
	top:16px;
	right:16px;
	background:url(/img/close_btn.png) no-repeat;
}

/*yes-no popup*/
div.popup.yes-no div.inner{
	height:300px;
	margin: -150px 0 0 -360px;
}

div.popup.yes-no div.inner p{
	margin:0px 0px 40px 0px;
	text-align:center;
}

div.popup.yes-no div.inner div.btn-container{
	text-align:center;
}

div.popup.yes-no div.inner div.btn-container a{
	display:inline-block;
}

div.popup.yes-no div.inner div.btn-container a.close-btn{
	margin:0px 0px 0px 50px;
}

div#wrapper.popup-window{
    background-position: center 90px;
}

div.popup.window{
	position:static;
}

div.popup.window div.inner{
    height: 320px;
    margin: 0 auto;
	position:static;
	background-color:transparent;
}




/*-------------------------recommend-------------------------*/
span.recommend{
	width:110px;
	height:20px;
	line-height:20px;
	display:block;
	font-size:62%;
	color:#fff;
	text-align:center;
	background-color:#FF4D4D;
}

span.recommend.inline-block{
	display:inline-block;
}

span.new{
	width:40px;
	height:20px;
	line-height:20px;
	margin-left:5px;
	display: inline-block;
	font-size:84%;
	color:#fff;
	text-align:center;
	background-color:#FF4D4D;
}


/*-------------------------add-------------------------*/
span.blue-bold{
font-weight:bold;
color: #0052C4;
}

.caution{
	color:red;
	font-size: 69%;
}


.top-container .caution{
	font-size: 17px;
}


/*-------------------------sp-------------------------*/
.pc-only{
	display:block !important;	
}

.sp-only{
	display:none !important;	
}


/*以下、common_tsからの追加*/

/*------------------------- リスト--------------------*/
ol.indent, ul.indent{
    margin:0 0 20px 30px;
}
ol.indent li, ul.indent li{
	position: relative;
}
ol.indent li {
	list-style: none;
}
ol.indent li span, ul.indent li span{
	position: absolute;
	top: 0;
	left: -30px;
}
.inline li{
	display:inline;
	white-space: nowrap;
}
.paragraph li {
	margin-bottom: 1em;
}

/*------------------------- 黒文字--------------------*/
.black {
	color: #333333;
}
div#main ul.contents-list li div.inner h3.black {
	color: #333333;
}

/*------------------------- 調整用--------------------*/
.line-height14 {
	line-height: 1.4;
}
div#main .underline {
	text-decoration: underline;
}

/*------------------------- clear -------------------------*/

.clear{
	clear:both !important;
}

/*-------------------------text-align-------------------------*/

.text-align-left{
	text-align:left !important;
}

/*------------------------- margin -------------------------*/

.margin0   { margin :   0px !important;}
.margin5   { margin :   5px !important;}
.margin10  { margin :  10px !important;}
.margin15  { margin :  15px !important;}
.margin20  { margin :  20px !important;}
.margin30  { margin :  30px !important;}
.margin35  { margin :  35px !important;}
.margin40  { margin :  40px !important;}
.margin45  { margin :  45px !important;}
.margin50  { margin :  50px !important;}
.margin60  { margin :  60px !important;}
.margin70  { margin :  70px !important;}
.margin80  { margin :  80px !important;}
.margin90  { margin :  90px !important;}
.margin100 { margin : 100px !important;}

.margin-top0   { margin-top :   0px !important;}
.margin-top5   { margin-top :   5px !important;}
.margin-top10  { margin-top :  10px !important;}
.margin-top15  { margin-top :  15px !important;}
.margin-top20  { margin-top :  20px !important;}
.margin-top30  { margin-top :  30px !important;}
.margin-top35  { margin-top :  35px !important;}
.margin-top40  { margin-top :  40px !important;}
.margin-top45  { margin-top :  45px !important;}
.margin-top50  { margin-top :  50px !important;}
.margin-top60  { margin-top :  60px !important;}
.margin-top70  { margin-top :  70px !important;}
.margin-top80  { margin-top :  80px !important;}
.margin-top90  { margin-top :  90px !important;}
.margin-top100 { margin-top : 100px !important;}

.margin-bottom0   { margin-bottom :   0px !important;}
.margin-bottom5   { margin-bottom :   5px !important;}
.margin-bottom10  { margin-bottom :  10px !important;}
.margin-bottom15  { margin-bottom :  15px !important;}
.margin-bottom20  { margin-bottom :  20px !important;}
.margin-bottom30  { margin-bottom :  30px !important;}
.margin-bottom35  { margin-bottom :  35px !important;}
.margin-bottom40  { margin-bottom :  40px !important;}
.margin-bottom45  { margin-bottom :  45px !important;}
.margin-bottom50  { margin-bottom :  50px !important;}
.margin-bottom60  { margin-bottom :  60px !important;}
.margin-bottom70  { margin-bottom :  70px !important;}
.margin-bottom80  { margin-bottom :  80px !important;}
.margin-bottom90  { margin-bottom :  90px !important;}
.margin-bottom100 { margin-bottom : 100px !important;}

.margin-left0   { margin-left :   0px !important;}
.margin-left5   { margin-left :   5px !important;}
.margin-left10  { margin-left :  10px !important;}
.margin-left15  { margin-left :  15px !important;}
.margin-left20  { margin-left :  20px !important;}
.margin-left30  { margin-left :  30px !important;}
.margin-left35  { margin-left :  35px !important;}
.margin-left40  { margin-left :  40px !important;}
.margin-left45  { margin-left :  45px !important;}
.margin-left50  { margin-left :  50px !important;}
.margin-left60  { margin-left :  60px !important;}
.margin-left70  { margin-left :  70px !important;}
.margin-left80  { margin-left :  80px !important;}
.margin-left90  { margin-left :  90px !important;}
.margin-left100 { margin-left : 100px !important;}

.margin-right0   { margin-right :   0px !important;}
.margin-right5   { margin-right :   5px !important;}
.margin-right10  { margin-right :  10px !important;}
.margin-right15  { margin-right :  15px !important;}
.margin-right20  { margin-right :  20px !important;}
.margin-right30  { margin-right :  30px !important;}
.margin-right35  { margin-right :  35px !important;}
.margin-right40  { margin-right :  40px !important;}
.margin-right45  { margin-right :  45px !important;}
.margin-right50  { margin-right :  50px !important;}
.margin-right60  { margin-right :  60px !important;}
.margin-right70  { margin-right :  70px !important;}
.margin-right80  { margin-right :  80px !important;}
.margin-right90  { margin-right :  90px !important;}
.margin-right100 { margin-right : 100px !important;}

/*------------------------- padding -------------------------*/

.padding0 { padding : 0px !important;}
.padding5 { padding : 5px !important;}
.padding10 { padding : 10px !important;}
.padding15 { padding : 15px !important;}
.padding20 { padding : 20px !important;}
.padding30 { padding : 30px !important;}
.padding40 { padding : 40px !important;}
.padding50 { padding : 50px !important;}

.padding-top0 { padding-top : 0px !important;}
.padding-top5 { padding-top : 5px !important;}
.padding-top10 { padding-top : 10px !important;}
.padding-top15 { padding-top : 15px !important;}
.padding-top20 { padding-top : 20px !important;}
.padding-top30 { padding-top : 30px !important;}
.padding-top40 { padding-top : 40px !important;}
.padding-top50 { padding-top : 50px !important;}

.padding-bottom0 { padding-bottom : 0px !important;}
.padding-bottom5 { padding-bottom : 5px !important;}
.padding-bottom10 { padding-bottom : 10px !important;}
.padding-bottom15 { padding-bottom : 15px !important;}
.padding-bottom20 { padding-bottom : 20px !important;}
.padding-bottom30 { padding-bottom : 30px !important;}
.padding-bottom40 { padding-bottom : 40px !important;}
.padding-bottom50 { padding-bottom : 50px !important;}

.padding-left0 { padding-left : 0px !important;}
.padding-left5 { padding-left : 5px !important;}
.padding-left10 { padding-left : 10px !important;}
.padding-left15 { padding-left : 15px !important;}
.padding-left20 { padding-left : 20px !important;}
.padding-left30 { padding-left : 30px !important;}
.padding-left40 { padding-left : 40px !important;}
.padding-left50 { padding-left : 50px !important;}

.padding-right0 { padding-right : 0px !important;}
.padding-right5 { padding-right : 5px !important;}
.padding-right10 { padding-right : 10px !important;}
.padding-right15 { padding-right : 15px !important;}
.padding-right20 { padding-right : 20px !important;}
.padding-right30 { padding-right : 30px !important;}
.padding-right40 { padding-right : 40px !important;}
.padding-right50 { padding-right : 50px !important;}

/*------------------------- img rollover ----------------- */
a:hover img.rollover{
	/*
	opacity:0.7;
	filter: alpha( opacity=70 );
	-ms-filter: "alpha( opacity=70 )";
	*/
}
/*------------------------- ボーダー付きブロック ----------------- */
.borderbox{
	border:solid 2px #e6e6e6;
	padding:0 15px;
	margin-bottom:30px;
}

/*------------- ローカルナビ リンク無し用 /mediapolicy.html ------ */
div#main div.right-column h2 span.no-link {
    background-image: none;
    color: #FFFFFF;
    padding: 0 0 0 15px;
}


/* 追加スタイル 個別ページ ========================================================== */

/* ポップアップ プロフィール */
div.popup.window div.profile {
	height: 550px;
	margin: 0 auto;
	position: static;
	background-color: transparent;
}
div.popup.window div.inner {
	height: auto !important;
}
div.popup.window div.profile.profile700 {
	height: 700px;
}
div.popup div.profile {
	width: 720px;
	height: 400px;
	margin: -225px 0px 0px -360px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	left: 50%;
	top: 50%;
	background-color: #fff;
}
div.popup div.profile h1 {
	width:682px;
	margin:0px 0px 0px 0px;
	padding:25px 10px 53px 22px;
	background-image:url(../img/h2_bg4.gif);
	background-repeat:no-repeat;
	background-position:0px bottom;
	border-top:1px solid #e6e6e6;
	font-size:176%;
	/*margin-top: -28px;*/
	margin-top: 40px;
}
div.popup div.profile div.left {
	float: left;
	width: 100px;
	padding: 0 0 0 30px;
}
div.popup div.profile div.right {
	float: left;
	width: 550px;
	padding: 0 20px 0 20px;
}
div.popup div.profile div.right dl,
div.popup div.profile div.right h3 {
	font-size: 87%;
}
div.popup div.profile div.right h3 {
	margin: 10px 0 5px 10px;
}
div.popup div.profile div.right dt {
	font-weight: bold;
}
div.popup div.profile div.right p {
	line-height: 1.4;
	margin-bottom: 10px;
}
div.popup div.profile dl {
	margin-left: 10px;
}
div.popup div.profile ul {
	margin-left: 90px;
}
div.popup div.profile ul.hrn {
	margin-left: 110px;
}
div.popup div.profile ul li {
	line-height: 1.4;
	position: relative;
}
div.popup div.profile ul span {
	position: absolute;
	top: 0;
	left: -80px;
}
div.popup div.profile ul.hrn span {
	position: absolute;
	top: 0;
	left: -100px;
}
div.popup div.profile h3 {
	font-weight: normal;
}

/* policy.html */
div#main table.policy th.po1 {
	width: 10px;
}
div#main table.policy th.po2 {
	width: 240px;
	text-align: center;
}
div#main table.policy th.po3 {
	width: 360px;
	text-align: center;
}

/* /mail/index.html */
div#main.mail .container .title{
	font-size:113%;
	font-weight:bold;
	line-height:1.0;
	padding:18px;
	border:1px solid #E6E6E6;
	background:#F5F5F5;
}
div#main.mail .container.link .title a.blank{
	padding-left: 17px;
	background: url(/img/blank1.gif) no-repeat center left;
}
div#main.mail .container .text{
	padding:18px 4px 4px;
	border-left:1px solid #E6E6E6;
	border-right:1px solid #E6E6E6;
	border-bottom:1px solid #E6E6E6;
}
div#main.mail .column2 div.column{
	float:left;
}
div#main.mail .column2 div.column{
	width:49%;
	margin-right:2%;
}
div#main.mail div.column.last{
	margin-right:0;
}

/* スペックアイコン ----------------------------- */

#main span.spec,
#main h4.spec span{
	margin:0 2px;
	padding:2px 5px;
	background:#008ad6;
	color:#fff;
	font-weight:bold;
	font-size: 81%;
	line-height:1;
}

#main h4.spec{
	margin:26px 0 -10px 9px;
}

/* ボタン .btnA ----------------------------- */

a.btnA{
	height:25px;
	line-height:25px;
	display:inline-block;
	overflow:hidden;
	padding:0 0 0 23px;
	margin:10px 23px;
	background:transparent url(/img/btnA.png) no-repeat left top;
	text-shadow: -1px -1px 1px #fff;
	font-size: 13px;
	font-weight:bold;
}

a.btnA:hover{
	background-position:left bottom;
}

a.btnA span{
	height:25px;
	display:inline-block;
	overflow:hidden;
	padding:0 23px 0 0;
	background:transparent url(/img/btnA.png) no-repeat right top;
}

a.btnA.blank span{
	padding:0 34px 0 0;
	background:transparent url(/img/btnA_blank.png) no-repeat right top;
}

a.btnA:hover span,
a.btnA.blank:hover span{
	background-position:right bottom;
	text-decoration:underline;
}


/* 画像キャプション ----------------------------- */

div#main div.figure .ficaption{
	text-align: center;
	font-size: 75%;
}

/* 2カラム比率いろいろ ----------------------------- */

div#main .col2A .float-left {width:49%;}
div#main .col2A .float-right{width:49%;}

div#main .col2B .float-left {width:66%;}
div#main .col2B .float-right{width:33%;}

div#main .col2C .float-left {width:33%;}
div#main .col2C .float-right{width:66%;}

div#main .col2D .float-left {width:74%;}
div#main .col2D .float-right{width:24%;}

div#main .col2E .float-left {width:24%;}
div#main .col2E .float-right{width:74%;}


/* その他マルチカラムブロック定義 ----------------------------- */

/* 3カラム - A */

div#main .col3A{
	margin-left:4px;
}

div#main .col3A .col{
	width:272px;
	float:left;
	padding-left:34px;
}

div#main .col3A .col h5{
	font-size:87%;
}

div#main .col3A .col h5,
div#main .col3A .col p{
	margin:0 0 10px;
	padding:0;
}

div#main .col3A .col .txt h5{
	font-weight:bold;
	margin-bottom:0;
}


/* 主力商品特徴 各種ブロック定義 ----------------------------- */

div#main #feature .area{
	background: transparent url("/img/line_grad.gif") no-repeat center top;
}

div#main #feature .area.noborder{
	background-image: none ;
}

div#main #feature .area .block-l,
div#main #feature .area .block-r{
	padding:0 !important;
	overflow:hidden;
}

div#main #feature .area .text{padding-bottom:65px;}
div#main #feature .area .image{padding:65px 0; text-align:center;}
div#main #feature .area .cutoff{padding:1px 0 0 0; text-align:center;}

div#main #feature .area .image img,
div#main #feature .area .cutoff img{
	margin:0 auto;
}

div#main #feature .area .image p,
div#main #feature .area .cutoff p{
	margin:0;
}

div#main #feature .area .image p.caption,
div#main #feature .area .cutoff p.caption{
	font-size:75%;
	color:#888;
	margin:10px 0 20px;
}

div#main #feature .area.type_A .block-l{width:49%;} /* 5:5 */
div#main #feature .area.type_A .block-r{width:49%;}
div#main #feature .area.type_B .block-l{width:59%;} /* 6:4 */
div#main #feature .area.type_B .block-r{width:39%;}
div#main #feature .area.type_C .block-l{width:39%;} /* 4:6 */
div#main #feature .area.type_C .block-r{width:59%;}
div#main #feature .area.type_D .block-l{width:66%;} /* 2:1 */
div#main #feature .area.type_D .block-r{width:33%;}
div#main #feature .area.type_E .block-l{width:33%;} /* 1:2 */
div#main #feature .area.type_E .block-r{width:66%;}
div#main #feature .area.type_F .block-l{width:74%;} /* 3:1 */
div#main #feature .area.type_F .block-r{width:24%;}
div#main #feature .area.type_G .block-l{width:24%;} /* 1:3 */
div#main #feature .area.type_G .block-r{width:74%;}
div#main #feature .area.type_H .block-l{width:54%;} /* 55:45 */
div#main #feature .area.type_H .block-r{width:44%;}
div#main #feature .area.type_I .block-l{width:44%;} /* 45:55 */
div#main #feature .area.type_I .block-r{width:54%;}

div#main #feature .area .block-l .text{padding-left:30px;}
div#main #feature .area .block-r .text{padding-right:30px;}
div#main #feature .area.type_full .text{padding-left:30px;padding-bottom:0;}

div#main #feature .area.type_full .text h3{margin-top:0;}

div#main #feature .area .text h4{
	font-size:15px;
	font-weight:bold;
	padding-top:40px;
	padding-bottom:15px;
}

div#main #feature .area h3 span.small{
	font-size:50%;
}

div#main #feature p .small{
	font-size:75%;
}


/* 主力商品特徴 機能ブロック定義 ----------------------------- */
/* 機能ブロック共通スタイル */

div#main #feature .fn{
	margin-bottom:20px;
}

div#main #feature .fn .function{
	float:left;
}

div#main #feature .fn .function h4.icon{
	line-height:1.4;
	height:37px;
	padding-top:11px;
	padding-left:48px;
	vertical-align:middle;
	position:relative;
}

div#main #feature .fn .function h4.icon.br{
	padding-top:0px;
	height:48px;
}

div#main #feature .fn .function h4.icon img{
	position:absolute;
	top:0;
	left:0;
}

div#main #feature .fn .function h5{
	margin-bottom:15px;
}

div#main #feature .fn .function p.fig{
	text-align:center;
	margin:0;
	padding:15px 0;
	border:solid 1px #e6e6e6;
	border-bottom:dotted 1px #e6e6e6;
}

div#main #feature .fn .function p.fig img{
	display:inline;
}

div#main #feature .fn .function .txt{
	margin:0;
	padding:10px;
	border:solid 1px #e6e6e6;
	border-top:none;
}

div#main #feature .fn .function .link{
	margin:-1px 0 0 0;
	background:#fff;
	padding:10px;
	border:solid 1px #e6e6e6;
	border-top-style:dotted;
	text-align:center;
}

div#main #feature .fn .function .link a:link{
	font-size:11px;
	font-weight:bold;
	letter-spacing:1px;
}

div#main #feature .fn .function .link a.blank{
	padding-right:12px;
	background:transparent url(/img/icon_blank01.png) no-repeat right 50%;
}

/* 機能ブロック個別スタイル A */

div#main #feature .fn.type_A{padding-left:18px;}
div#main #feature .fn.type_A .function{
	padding-left:22px;
	width:447px;
}

/* 機能ブロック個別スタイル B */

div#main #feature .fn.type_B{padding-left:19px;}
div#main #feature .fn.type_B .function{
	padding-left:21px;
	width:292px;
}

/* 機能ブロック個別スタイル C */

div#main #feature .fn.type_C{}
div#main #feature .fn.type_C .function{
	padding-left:0;
	margin-left:-1px;
	width:208px;
}

div#main #feature .fn.type_C .function.last-child{
	padding-left:23px;
	width:303px;
}

/* 機能ブロック個別スタイル D */

div#main #feature .fn.type_D{}
div#main #feature .fn.type_D .function{
	padding-left:40px;
	width:407px;
}

div#main #feature .fn.type_D .text{
	float:left;
	padding-left:40px;
	width:410px;
}

div#main #feature .fn.type_D .text .fig{
	margin:0 0 15px;
}

div#main #feature .fn.type_D .function.last-child{
	padding-left:74px;
	background:transparent url(/product/img/icon_arrow_r02.png) no-repeat 25px 50%;
}

div#main #feature .fn.type_D .text.last-child{
	padding-left:58px;
	background:transparent url(/product/img/icon_arrow_r02.png) no-repeat 19px 50%;
}

/* 機能ブロック個別スタイル E */

div#main #feature .fn.type_E{padding-left:40px;}
div#main #feature .fn.type_E .function{
	padding-left:26px;
	width:280px;
	background:transparent url(/product/img/icon_arrow_r01.png) no-repeat 7px 50%;
}

div#main #feature .fn.type_E .function.first-child{
	padding-left:0;
	background-image:none;
}

div#main #feature .fn.type_E .function h5{
	font-size:13px;
}

/* 機能ブロック個別スタイル F */

div#main #feature .fn.type_F{padding-left:;}
div#main #feature .fn.type_F .function{
	padding-left:0;
	margin-left:-1px;
	width:240px;
}

/* 過去記事調整用 ========================================
/corp/news/
/resource/column/
/info/
/resource/column/life/
========================================================== */

#main.news .news-body-container #text,
#main.news .en-news-container #text,
#main.info .info-container #text,
#main.column #text,
#main.life-detail #text
	{margin-bottom:20px;}

#main.news .news-body-container .font_small,
#main.news .en-news-container .font_small,
#main.info .info-container .font_small,
#main.column .font_small,
#main.life-detail .font_small
	{font-size:75%;}

#main.news .news-body-container em,
#main.news .en-news-container em,
#main.info .info-container em,
#main.column em,
#main.life-detail em
	{color:#ff4c4c;}

#main.news .news-body-container .ex,
#main.news .en-news-container .ex,
#main.info .info-container .ex,
#main.column .ex,
#main.life-detail .ex
	{margin:20px 10px;}

#main.news .news-body-container p.pic,
#main.news .en-news-container p.pic,
#main.info .info-container p.pic,
#main.column p.pic,
#main.life-detail p.pic
	{text-align:center;}

#main.news .news-body-container p.pic img+br,
#main.news .en-news-container p.pic img+br,
#main.info .info-container p.pic img+br,
#main.column p.pic img+br,
#main.life-detail p.pic img+br
	{display:none;}

#main.news .news-body-container td[bgcolor],
#main.news .en-news-container td[bgcolor],
#main.info .info-container td[bgcolor],
#main.column td[bgcolor],
#main.life-detail td[bgcolor]
	{padding:0;border:none;background:transparent;}

#main.news .news-body-container table,
#main.news .en-news-container table,
#main.info .info-container table,
#main.column table,
#main.life-detail table
	{border:none;}

#main.news .news-body-container table table,
#main.news .en-news-container table table,
#main.info .info-container table table,
#main.column table table,
#main.life-detail table table
	{font-size:inherit;}

#main.news .news-body-container table table td,
#main.news .en-news-container table table td,
#main.info .info-container table table td,
#main.column table table td,
#main.life-detail table table td
	{border:none;padding:0;}

#main.life-detail p.pic02 {
	margin: 25px 0;
	text-align: center;
}

#main.life-detail dl.column {
	margin: 30px 0;
	background: #efefef url(/resource/column/life/img/cmn_column_bg.gif) repeat-x 0 0;
}

#main.life-detail dl.column dt {
	margin-left: 23px;
	margin-bottom: -12px;
	font-size: 0;
	line-height: 0;
}

#main.life-detail dl.column dd {
	padding: 15px 25px 1px 25px;
}

#main.column #profile{text-align:right;}

#main.column #profile p{
	height:25px;
	line-height:25px;
	display:inline-block;
	overflow:hidden;
	padding:0 0 0 23px;
	margin:10px 23px;
	background:transparent url(/img/btnA.png) no-repeat left top;
	text-shadow: -1px -1px 1px #fff;
	font-size: 13px;
	font-weight:bold;
}

#main.column #profile p:hover{
	background-position:left bottom;
}

#main.column #profile p a{
	height:25px;
	display:inline-block;
	overflow:hidden;
	padding:0 23px 0 0;
	background:transparent url(/img/btnA.png) no-repeat right top;
}

#main.column #profile p.blank a{
	padding:0 34px 0 0;
	background:transparent url(/img/btnA_blank.png) no-repeat right top;
}

#main.column #profile p:hover a,
#main.column #profile p.blank:hover a{
	background-position:right bottom;
	text-decoration:underline;
}
/*-------------------------Yes/No Modal-------------------------*/
#yesno{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
/*	background:transparent url(/img/header/bg.png);*/
	background:#fff;
	z-index:1;
}

#yesno .inner{
	width:560px;
	padding:40px;
	margin:200px auto 0;
	background:#fff;
	border-radius:7px;
	text-align:center;
	box-shadow:0 0 24px rgba(0,0,0,0.3);
}

#yesno ul{
	text-align:center;
}

#yesno ul li{
	display:inline-block;
	margin:0 20px 10px;
}

/*-------------------------Social List-------------------------*/
#social p.lead{
	min-height:100px;
	padding-right:160px;
	background-repeat:no-repeat;
	background-position:570px 0;
}

#social p.lead.corp   {background-image:url(/img/policy/bg_social_corp.png);}
#social p.lead.bijin  {background-image:url(/img/policy/bg_social_bijin.png);}
#social p.lead.labo   {background-image:url(/img/policy/bg_social_labo.png);}
#social p.lead.rhythm {background-image:url(/img/policy/bg_social_rhythm.png);}

#social ul{
	margin:60px 0;
	padding:0;
}

#social ul li{
	display:inline-block;
	margin:0 30px;
	height:50px;
	line-height:50px;
	background-repeat:no-repeat;
	background-position:right top;
}

#social ul li.tw {background-image:url(/img/policy/ico_social_twitter.png);}
#social ul li.fb {background-image:url(/img/policy/ico_social_facebook.png);}
#social ul li.ig {background-image:url(/img/policy/ico_social_instagram.png);}
#social ul li.yt {background-image:url(/img/policy/ico_social_youtube.png);}

#social ul li a{
	display:block;
	height:50px;
	padding:0 80px 0 0;
}

/*青枠線*/
.c-box-01{
	border: 2px solid #008ad6;
	padding: 15px;
}
.c-box-01 h3{
	text-align: center;
}
/*チェックボックス*/
.c-checkboxList{
	margin-left: 15px;
}
.c-checkboxList li{
	line-height: 1;
	padding-bottom: 15px;
}
.c-checkboxList input{
	display: inline-block;
	transform: scale(1.5);
	margin-right: 10px;
}

/*box color*/

.c-blueBox{background-color: #EDF7FD !important;}
.c-pinkBox{background-color: #FFEDED !important;}
.c-grayBox{background-color: #f5f5f5 !important;}
.c-whiteBox{background-color: #fff !important;}