@charset "utf-8";

/* -----

   base setting

---------------------------------------------------- */
*, *:before, *:after {
	box-sizing: border-box;
}
html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}
body,
textarea,
input,
select,
option {
	background: #fff;
	color: #333;
	font: 16px/1 "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif;
}
ul { list-style: none; }
a {
	color: #333;
	text-decoration: none;
}
a:hover { text-decoration: none; }
li {
	display: list-item;
	text-align: -webkit-match-parent;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img { vertical-align: bottom; }

sup {
	font-size: 80%;
	vertical-align: top;
}
sub { font-size: 80%; }

/*selection text color*/
::selection {background: #0badd8; color: #fff;}
::-moz-selection {background: #0badd8; color: #fff;}

/*-----

   Snippet

-----------------------------*/

/*--clearfix

-----------------------------*/
.clearfix:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	*zoom: 1;
}
.fl { float: left; }
.fr { float: right; }
.fclear{ clear:both; }
.db { display: block; }

/*--common class

-----------------------------*/
.figure_caption_center{ text-align: center; }

.mt0 { margin-top: 0 !important; }
.mt8 { margin-top: 8px !important; }
.mt12 { margin-top: 12px !important; }
.mt16 { margin-top: 16px !important; }
.mt20 { margin-top: 20px !important; }
.mt24 { margin-top: 24px !important; }
.mt28 { margin-top: 28px !important; }
.mt32 { margin-top: 32px !important; }
.mt36 { margin-top: 36px !important; }
.mt40 { margin-top: 40px !important; }
.mt44 { margin-top: 44px !important; }
.mt48 { margin-top: 48px !important; }

.mr0 { margin-right: 0 !important; }
.mr8 { margin-right: 8px !important; }
.mr12 { margin-right: 12px !important; }
.mr16 { margin-right: 16px !important; }
.mr20 { margin-right: 20px !important; }
.mr24 { margin-right: 24px !important; }
.mr28 { margin-right: 28px !important; }
.mr32 { margin-right: 32px !important; }
.mr40 { margin-right: 40px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb4 { margin-bottom: 4px !important; }
.mb8 { margin-bottom: 8px !important; }
.mb12 { margin-bottom: 12px !important; }
.mb16 { margin-bottom: 16px !important; }
.mb18 { margin-bottom: 18px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb24 { margin-bottom: 24px !important; }
.mb28 { margin-bottom: 28px !important; }
.mb32 { margin-bottom: 32px !important; }
.mb36 { margin-bottom: 36px !important; }
.mb38 { margin-bottom: 38px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb44 { margin-bottom: 44px !important; }
.mb48 { margin-bottom: 48px !important; }
.mb56 { margin-bottom: 56px !important; }
.mb64 { margin-bottom: 64px !important; }

.ml0 { margin-left: 0 !important; }
.ml8 { margin-left: 8px !important; }
.ml16 { margin-left: 16px !important; }
.ml24 { margin-left: 24px !important; }
.ml28 { margin-left: 28px !important; }
.ml32 { margin-left: 32px !important; }
.ml40 { margin-left: 40px !important; }

.ls01 { letter-spacing: 0.1em !important; }
.ls005 { letter-spacing: 0.05em !important; }

.span_em1 { margin-left: 1em; }
.span_em2 { margin-left: 2em; }

.lh { line-height: 1.6em; }
.ls { letter-spacing: 0.03em; }
.ls_reset { letter-spacing: 0; }
.ls_negative { letter-spacing: -0.03em; }
.indent {
	padding-left: 1em;
	text-indent: -1em;
}
.opacity {
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}
.opacity:hover {
	opacity: .6;
}
.opacity_soft {
	opacity: 0;
	background: #fff;
	position: absolute;
	-webkit-transition: opacity .3s ease-out;
	-o-transition: opacity .3s ease-out;
	transition: opacity .3s ease-out;
}
.opacity_soft:hover {
	opacity: 1;
}
.hide{
	display:none;
}
.preview {
	opacity: 0.6;
	position: fixed;
	background: #BD422B;
	border-top: solid 2px #803434;
	color: #fff;
	top: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 4px 8px 4px 16px;
	z-index: 1000;
}
.inner_link {
	color: #0badd8;
	text-decoration: underline;
}
.inner_link:hover {
	text-decoration: none;
}
.reg_normal {
	position: relative;
	top: -0.2em;
	left: 0.1em;
	font-size: 0.8em;
	font-family: Verdana !important;
}

/*--base_wide_class
-----------------------------*/
.base_wide {
	width: 980px;
	margin: 0 auto;
}

/*--header
-----------------------------*/
#header__over_wrap {
	background: #fff;
	height: 128px;
	overflow: hidden;
	/*border-bottom: solid 1px #d9dbd6;*/
}
#header__wrap {
	position: relative;
	padding: 30px 0 0 0;
	z-index: 20;
}
#header__box {
	position: absolute;
	width: auto;
	top: -45px;
}
#header__logo {
	width: 334px;
	margin: 0 0 28px 0;
}
#header__logo a { display: block; }

/*--gnav
-----------------------------*/
#gnav__wrap {
	width: auto;
}
#gnav li {
	float: left;
}
#gnav a {
	display: block;
	padding: 6px 0 17px 0;
	/*width: 140px;*/
}
#gnav .search {
	display: block;
	padding: 6px 0 17px 0;
	cursor: pointer;
}

/*--gnav_sub
-----------------------------*/
#gnav_sub__wrap {
	position: absolute;
	top: 26px;
	right: 0;
}
#gnav_sub li {
	float: left;
}
#gnav_sub a {
	display: block;
}
#gnav_sub .language {
	position: relative;
	background: #f1f4f8;
	width: 292px;
	height: 32px;
	border-radius: 4px;
	margin: 0 0 0 20px;
}
#gnav_sub span {
	display: block;
	float: left;
}
#gnav_sub .select_icon {
	margin: 7px 0 0 13px;
}
#gnav_sub .select_icon + .select {
margin: 5px 0 0 6px;
}
#gnav_sub .select {
	margin: 5px 0 0 0;
}
#gnav_sub .select a {
	position: relative;
	background: #f1f4f8;
	padding: 2px 8px 4px 8px;
	border-radius: 4px;
	z-index: 0;

	-webkit-transition: background .1s ease-out;
	-o-transition: background .1s ease-out;
	transition: background .1s ease-out;
}
#gnav_sub .select_icon + .select a {
	padding: 3px 8px 3px 8px;
}
#gnav_sub .select a:hover {
	background: #d4dee2;
}
#gnav_sub .mail {
	margin: 0 0 0 20px;
}
#gnav_sub .mail a {
	position: relative;
	background: url(../images/icon/icon_mail.png) no-repeat 27px 8px #0095d8;
	width: 180px;
	border: solid 1px #0095d8;
	padding: 8px 0 8px 6px;
	border-radius: 4px;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	-webkit-transition: border .3s ease-out,background .3s ease-out,color .3s ease-out;
	-o-transition: border .3s ease-out,background .3s ease-out,color .3s ease-out;
	transition: border .3s ease-out,background .3s ease-out,color .3s ease-out;
}
#gnav_sub .mail a:after {
	position: absolute;
	content: url(../images/icon/icon_right_arrow_6x10.png);
	width: 6px;
	height: 10px;
	right: 16px;
	top: 8px;
	-webkit-transition: content .3s ease-out;
	-o-transition: content .3s ease-out;
	transition: content .3s ease-out;
}
#gnav_sub .mail:hover a {
	border: solid 1px #0095d8;
	background-image: url(../images/icon/icon_mail_blue.png);
	background-color: #fff;
	color: #0095d8;
	-webkit-transition: border .1s ease-out,background .1s ease-out,color .1s ease-out;
	-o-transition: border .1s ease-out,background .1s ease-out,color .1s ease-out;
	transition: border .1s ease-out,background .1s ease-out,color .1s ease-out;
}
#gnav_sub .mail:hover a:after {
	content: url(../images/icon/icon_right_arrow_blue_6x10.png);
	-webkit-transition: content .1s ease-out;
	-o-transition: content .1s ease-out;
	transition: content .1s ease-out;
}

/*--top_visual
-----------------------------*/
#top_visual__over_wrap {
	background-color: #f4f7fb;
	background-repeat: no-repeat;
	background-position: center 0;
	min-width: 980px;
	height: 119px;
}
.top_visual__headline {
	padding: 42px 0 41px 0;
}
.top_visual__products_communication {
	background-image: url(../images/base/bg_top_visual_products_communication.jpg);
}
.top_visual__products_equipment {
	background-image: url(../images/base/bg_top_visual_products_equipment.jpg);
}
.top_visual__products_functional-material {
	background-image: url(../images/base/bg_top_visual_products_functional-material.jpg);
}
.top_visual__products_fine-wire {
	background-image: url(../images/base/bg_top_visual_products_fine-wire.jpg);
}
.top_visual__products_equipment-system {
	background-image: url(../images/base/bg_top_visual_products_equipment-system.jpg);
}
.top_visual__products_optical {
	background-image: url(../images/base/bg_top_visual_products_optical.jpg);
}
.top_visual__products_analysis {
	background-image: url(../images/base/bg_top_visual_products_analysis.jpg);
}
.top_visual__investor {
	background-image: url(../images/base/bg_top_visual_investor.jpg);
}
.top_visual__company {
	background-image: url(../images/base/bg_top_visual_company.jpg);
}
.top_visual__csr {
	background-image: url(../images/base/bg_top_visual_csr.jpg);
}
.top_visual__development {
	background-image: url(../images/base/bg_top_visual_development.jpg);
}
.top_visual__news {
	background-image: url(../images/base/bg_top_visual_news.jpg);
}
.top_visual__event {
	background-image: url(../images/base/bg_top_visual_event.jpg);
}
.top_visual__other {
	background-image: url(../images/base/bg_top_visual_company.jpg);
}
.top_visual__discovery {
	background-image: url(../images/base/bg_top_visual_discovery.jpg);
}

/*--breadcrumbList
-----------------------------*/
#breadcrumb__wrap {
	position: relative;
	height: 60px;
	padding: 12px 0 0 0;
	font-size: 11px;
	z-index: 20;
}
.breadcrumb li {
	float: left;
	color: #515151;
	color: #a0a0a0;
	list-style:none;
}
.breadcrumb li:after {
	content: ">";
	float: left;
	display: block;
	margin: -1px 11px 0 11px;
}
.breadcrumb li:last-child:after {
	content: none;
}
.breadcrumb li a {
	float: left;
	display: block;
	color: #515151;
	/*text-decoration: underline;*/
}
.breadcrumb li span {
	display: block;
}
.breadcrumb li a:hover {
	text-decoration : none;
	color: #0badd8;
	/*text-decoration: underline;*/
}

/*--asnav
-----------------------------*/
.asnav {
	background: #f1f4f8;
}
.asnav a {
	display: block;
	-webkit-transition: color .1s ease-out, background-image .1s ease-out;
	-o-transition: color .1s ease-out, background-image .1s ease-out;
	transition: color .1s ease-out, background-image .1s ease-out;
}
.asnav a:hover {
	color: #0095d8;
}
.asnav .active > a:hover {
	color: #66bfe7;
}
.asnav .fnts14 a {
	font-size: 14px;
}
.asnav__top a,
.asnav__top_no_a {
	background: #f1f4f8;
	padding: 22px 0 22px 20px;
	border-top:  solid 1px #0095d8;
	border-bottom: solid 1px #d8dce2;
	font-size: 16px;
	font-weight: bold;
}
.asnav__single > a {
	background: url(../images/icon/icon_arrow_7x11.png) no-repeat center right 12px #f1f4f8;
	padding: 16px 35px 15px 20px;
	border-top: solid 1px #f8fafc;
	border-bottom: solid 1px #d8dce2;
	font-size: 15px;
	line-height: 1.46;
}
.asnav__single > a:hover {
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
}
.asnav__single.active > a {
	background-color: #fff;
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
	border-top: solid 1px #fff;
	color: #0095d8;
}
.asnav__nest {
	border-bottom: solid 1px #d8dce2;
}
.asnav__nest > a {
	background: url(../images/icon/icon_arrow_7x11.png) no-repeat center right 12px #f1f4f8;
	padding: 16px 35px 15px 20px;
	border-top: solid 1px #f8fafc;
	font-size: 15px;
	line-height: 1.46;
}
.asnav__nest.adj > a {
	padding: 16px 16px 16px 20px;
}
.asnav__nest.adj > a span {
	display: inline-block;
	font-size: 12px;
	padding: 2px 0 0 0;
	vertical-align: top;
}
.asnav__nest > a:hover {
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
}
.asnav__nest.active > a {
	position: relative;
	background-color: #fff;
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
	padding-left: 14px;
	margin: 10px 0 0 10px;
	border-top: none;
	border-bottom: solid 1px #d8dce2;
	color: #0095d8;
}
.asnav__nest.active > a:after {
	position: absolute;
	content: "";
	display: block;
	background: url(../images/icon/icon_layer_triangle.png) no-repeat ;
	width: 10px;
	height: 10px;
	top: 0;
	left: 0;
}
.asnav__nest > ul {
	background-color: #fff;
	padding: 22px 0 18px 0;
	margin: 0 0 10px 10px;
	font-size: 13px;
	line-height: 1.53;
}
.asnav__nest_category:first-child > a,
.asnav__nest_inner:first-child > a {
	margin-top: 0;
}
.asnav__nest_category > a {
	padding: 0 0 0 14px;
	margin: 20px 0 8px 0;
}
.asnav__nest_category.active > a {
	color: #0095d8;
}
.asnav__nest_inner > a {
	background: url(../images/icon/icon_arrow_blue_3x5.png) no-repeat 22px 6px;
	padding: 0 20px 0 32px;
	margin: 10px 0 0 0;
	border-top: none;
	color: #000;
}
.asnav__nest_inner.active > a {
	color: #0095d8;
}
.asnav__nest_inner_layer > a{
	background: url(../images/icon/icon_bar_blue_7x1.png) no-repeat 34px 9px;
	padding: 0 24px 0 42px;
	margin: 4px 0 0 0;
}
.asnav__nest_inner_layer.active > a{
	color: #0095d8;
}
.asnav__nest_inner_layer_inside > a {
	background: url(../images/icon/icon_dot_3x3.png) no-repeat 44px 9px;
	padding: 0 0 0 52px;
	margin: 4px 0 0 0;
}
.asnav__nest_inner_layer_inside.active > a {
	color: #0095d8;
}

/*-- asnav__corporate
-----------------------------*/
.asnav__corporate {
	padding: 2px 2px 2px 2px;
	margin: 24px 0 0 0;
	border: solid 1px #d8dce2;
	border-top: solid 1px #0095d8;
}
.asnav__corporate figure {
	display: table;
}
.asnav__corporate .img {
	display: table-cell;
	vertical-align: top;
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}
.asnav__corporate .box {
	display: table-cell;
	background: url(../images/icon/icon_arrow_7x11.png) no-repeat right 8px center;
	padding: 0 0 0 20px;
	vertical-align: middle;
	font-size: 14px;
	line-height: 1.28;
	-webkit-transition: color .1s ease-out, background-image .1s ease-out;
	-o-transition: color .1s ease-out, background-image .1s ease-out;
	transition: color .1s ease-out, background-image .1s ease-out;
}
.asnav__corporate .box span {
	font-size: 12px;
	color: #6f6f6f;
}
.asnav__corporate:hover .img {
	opacity: 0.6;
}
.asnav__corporate:hover .box {
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
	color: #0095d8;
}

/*-- asnav__dir_net_service
-----------------------------*/
.asnav__dir_net_service {
	margin: 24px 0 0 0;
	border: solid 1px #d8dce2;
	border-top: solid 1px #0095d8;
}
.asnav__dir_net_service .img {
	padding: 6px 0 6px 0;
	text-align: center;
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}
.asnav__dir_net_service .box {
	background: url(../images/icon/icon_mail_dark_blue_16x13.png) no-repeat 26px #f4f6f9;
	padding: 8px 0 8px 46px;
	border-top: dotted 1px #d8dce2;
}
.asnav__dir_net_service .box span {
	background: url(../images/icon/icon_arrow_7x11.png) no-repeat right center;
	font-weight: bold;
	font-size: 13px;
	padding: 2px 18px 0 0 ;
	-webkit-transition: color .1s ease-out, background-image .1s ease-out;
	-o-transition: color .1s ease-out, background-image .1s ease-out;
	transition: color .1s ease-out, background-image .1s ease-out;
}
.asnav__dir_net_service:hover .img {
	opacity: 0.6;
}
.asnav__dir_net_service:hover .box span {
	background-image: url(../images/icon/icon_arrow_active_7x11.png);
	color: #0095d8;
}

/*-- asnav__rimsnet
-----------------------------*/
.asnav__rimsnet {
	margin: 24px 0 0 0;
}
.asnav__rimsnet img {
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}
.asnav__rimsnet:hover img {
	opacity: 0.6;
}


/*-- asnav__exhibition
-----------------------------*/
.asnav__exhibition > dt {
	display: block;
	height: 16px;
	padding: 1px 0 0 8px;
	margin: 24px 0 12px 0;
	border-left: solid 3px #0095d8;
}
.asnav__exhibition > dd:first-child {
	margin: 0;
}
.asnav__exhibition > dd {
	margin-top: 15px;
}
.asnav__exhibition a,
.asnav__exhibition span,
.asnav__exhibition img {
	display: block;
}
.asnav__exhibition_list a {
	position: relative;
	background: #f4f6f9;
	padding: 80px 15px 16px 15px;
	border-top: solid 1px #0095d8;
	font-size: 12px;
}
.asnav__exhibition_list dt {
	line-height: 1.42;
	-webkit-transition: color .1s ease-out;
	-o-transition: color .1s ease-out;
	transition: color .1s ease-out;
}
.asnav__exhibition_list .time {
	position: absolute;
	color: #0095d8;
	top: 60px;
}
.asnav__exhibition_list .img {
	position: absolute;
	background: #fff;
	width: 190px;
	height: 32px;
	padding: 5px 0 0 0;
	border: solid 1px #fff;
	top: 14px;
	text-align: center;
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}
.asnav__exhibition_list .img span {
	display: inline-block;
}
.asnav__exhibition_list a:hover dt {
	color: #0095d8;
}
.asnav__exhibition_list a:hover .img {
	opacity: 0.6;
	/*border: solid 1px #50b4e6;*/
}

.eventinfo {
	display: none;
}



.aside_bnr {
	margin: 28px 0 0 0;
}
.aside_bnr a {
	position: relative;
	display: block;

	-webkit-transition: opacity .2s ease-out;
	-o-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}
.aside_bnr a:after {
	content: '';
	position: absolute;
	display: block;
	width: 220px;
	height: 90px;
	border: solid 1px #dcdcdc;
	border-top: none;
	top:0;
	-webkit-transition: border .2s ease-out;
	-o-transition: border .2s ease-out;
	transition: border .2s ease-out;
}

.aside_bnr a:hover {
	opacity: 0.6;
}
.aside_bnr a:hover:after {
	border: solid 1px #0095d8;
	border-top: none;
}


/*-- pagetop
-----------------------------*/
.pagetop {
/*	width:1180px;
	height:auto;
	margin:0 auto;
	padding:0;*/
}
.pagetop a {
/*	width:556px;
	height:62px;*/
	display: block;
	position: fixed;
	right: 80px;
	bottom: 32px;
/*	left:auto;
	bottom:24px;
	margin:0 0 0 1126px;
	padding:0;*/
}
.pagetop a img {
	-webkit-transition: opacity .5s ease-out;
	-o-transition: opacity .5s ease-out;
	transition: opacity .5s ease-out;
}
.pagetop a img:hover {
	opacity: 0.8;
	-webkit-transition: opacity .1s ease-out;
	-o-transition: opacity .1s ease-out;
	transition: opacity .1s ease-out;
}

/*-- footer__over_wrap
-----------------------------*/
#footer__over_wrap {
	background: #ccc;
	margin: 80px 0 0 0;
	min-width: 980px;
}
#footer__over_wrap a:hover {
	opacity: .6;
}
#footer__nav_warp {
	background: #f1f4f8;
	width: 100%;
	/*height: 349px;*/
	padding: 50px 0 48px 0;
}
#footer__nav {
	display: table;
}
#footer__nav a {
	display: block;
	-webkit-transition: color .3s ease-out;
	-o-transition: color .3s ease-out;
	transition: color .3s ease-out;
}
#footer__nav a:hover {
	color: #0095d8;
	-webkit-transition: color .1s ease-out;
	-o-transition: color .1s ease-out;
	transition: color .1s ease-out;
}
#footer__nav li {
	display: table-cell;
	border-left: solid 1px #cfd4db;
	padding: 10px 0 10px 0;
}
#footer__nav li:first-child {
	width: 213px;
	border-left: none;}
#footer__nav li:last-child {
	width: 224px;
}
.footer__nav_category a {
	padding: 0 0 0 47px;
	margin: 0 0 10px 0;
	font-size: 15px;
	font-weight: bold;
}
#footer__nav li:first-child .footer__nav_category a {
	padding: 0 0 0 0;
}
.footer__nav_category_single a {
	padding: 4px 0 4px 47px;
	margin: 6px 0 0 0;
	font-size: 15px;
	font-weight: bold;
}
.footer__nav_category_single.small a {
	background: url(../images/icon/icon_arrow_blue_5x7.png) no-repeat 50px 5px;
	padding: 0 0 0 60px;
	margin: 7px 0 0px 0;
	font-size: 12px;
	line-height: 1.45;
	font-weight: normal;
}
.footer__nav_group dd a {
	background: url(../images/icon/icon_arrow_blue_5x7.png) no-repeat 50px 5px;
	padding: 0 0 0 60px;
	margin: 7px 0 0px 0;
	font-size: 12px;
	line-height: 1.45;
}
#footer__nav li:first-child dd a {
	background: url(../images/icon/icon_arrow_blue_5x7.png) no-repeat 2px 5px;
	padding-left: 12px;
}

#footer__address_warp {
	background: #fff;
	height: 65px;
	border-top: solid 3px #cfd4db;
}
#footer__address {
	border-top: solid 3px #0095d8;
	margin-top: -3px;
	padding: 22px 0 24px 0;
}
.footer__log {
	margin: 0 11px 0 0;
}
.footer__copy {
	margin: 4px 0 0 0;
}
.footer__copy img {
	display: block;
}
.footer__subnav {
	margin: 2px 0 0 0;
}
.footer__subnav li {
	float: left;
}
.footer__subnav li:first-child a {
	background: none;
	padding: 0;
	margin: 0;
}
.footer__subnav a {
	display: block;
	background: url(../images/icon/icon_bar_glay_1x6.png) no-repeat 0 3px;
	color: #515151;
	font-size: 12px;
	padding: 0 0 0 15px;
	margin: 0 0 0 15px;
}
.footer__nav_hr {
	width: 15px;
	margin: 12px 0 11px 47px;
	text-align: left;
}


/*-- search
-----------------------------*/
.search_box_wrap {
	border-bottom: solid 1px #d3d3d3;
}
.sarch_box_close_top {
	/*background: #fff;*/
	opacity: 0.5;
	width: 100%;
	height: 128px;
	cursor: pointer;
	position: absolute;
	z-index: 10000;
	top: 0;
}
.sarch_box_close {
	background: #000;
	opacity: 0.3;
	width: 100%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	z-index: 10000;
	top: 0;
}
.search_box {
	background: #f1f4f8;
}
.search_box td{
	vertical-align:top;
}
.search_form {
	/*position: relative;*/
	width: 980px;
	padding: 28px 0 7px 0;
	margin: 0 auto;
}
.search_form:after{
/*	content: '';
	position: absolute;
	background: url(../images/base/nav_global_search_triangle.png) no-repeat;
	width: 17px;
	height: 15px;
	top: -15px;
	right: 40px;*/
}
.search_form table {
	width: 686px;
	margin: 0 auto;
}
.gsc-input {
	width: 605px;
	height: 38px;
	padding: 0 0 0 12px;
	border: solid 1px #d5d3ce;
	border-right: none;
}
.gsc-search-button {
	background: #515151;
	width: 126px;
	height: 38px;
	color: #fff;
	border: solid 1px #d5d3ce;
	font-size: 15px;
	letter-spacing: 0.2em;
	cursor: pointer;

	-webkit-transition: all .1s ease-out;
	-o-transition: all .1s ease-out;
	transition: all .1s ease-out;


}
.gsc-search-button:hover {
	background: #797979;
}



/*-- Yahoo!
-----------------------------*/
#srchBox
{
/*width:298px;
_width:296px;
margin-bottom:10px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-color:#EEEEEE;
color:#000000;
text-align:left;*/
}
#srchBox *
{
/*margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;*/
}
#srchBox a img
{
border:none;
}
#srchBox #srch
{
/*padding:10px 10px 0 10px;*/
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
/*width:188px;
margin-right:6px;
vertical-align:bottom;*/
}
#srchBox #srchBtn
{
width:80px;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 6px;
}
#srchBox.watermark #srchInput
{
/*padding:1px 1px 2px 1px;*/
/*border:1px solid #a5acb2;*/
background: #fff url(https://i.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}

/**/
  @font-face {
     font-family: 'Noto Sans JP';
     font-style: normal;
     font-weight: 400;
+    src: local("Noto Sans CJK JP"),
          url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format('woff2'),
          url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format('woff'),
          url(//fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format('opentype');
  }

.font-zh{
	font-family{ Noto Sans CJK JP }
}


/* Cookieアラート */

.cc-window {
	background: rgba(0, 0, 0, 0.85) !important;
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, メイリオ, sans-serif !important;
	padding: 28px 30px 29px !important;
	display: flex !important;
	justify-content: center !important;
	flex-wrap: wrap !important;
	min-width: 100% !important;
	flex-direction: row !important;
	box-sizing: border-box;
}

.cc-window *,
.cc-window *::before,
.cc-window *::after {
	box-sizing: border-box;
}

@media screen and (max-width: 1050px) {
	
	.cc-window {
		display: block !important;
		bottom: 0 !important;
	}
	
}

/*@media screen and (max-width: 1080px) {
	
	.cc-window {
		padding: ltp(1080, 28, "->", 900, 24) ltp(1080, 30, "->", 900, 26) ltp(1080, 29, "->", 900, 24) !important;
		justify-content: space-between !important;
	}
	
}

@media screen and (max-width: 640px) {
	
	.cc-window {
		padding: 13px 15px 16px !important;
	}
	
}

@media screen and (max-width: 320px) {
	
	.cc-window {
		min-width: 320px !important;
	}
	
}*/

.cc-window .cc-message {
	width: 685px !important;
	color: #ffffff !important;
	margin-right: 47px !important;
	flex: none !important;
	font-size: 15px !important;
	line-height: 1.53 !important;
}

@media screen and (max-width: 1050px) {
	
	.cc-window .cc-message {
		width: 100% !important;
		margin: 0 0 20px !important;
	}
	
}

/*@media screen and (max-width: 1080px) {
	
	.cc-window .cc-message {
		width: 65% !important;
		margin-right: 0 !important;
	}
	
}

@media screen and (max-width: 900px) {
	
	.cc-window .cc-message {
		width: 100% !important;
		margin-bottom: 14px !important;
	}
	
}

@media screen and (max-width: 640px) {
	
	.cc-window .cc-message {
		font-size: 13px !important;
		line-height: 1.46 !important;
	}
	
}*/

.cc-window .cc-message::after {
	content: "をご確認ください。" !important;
}

.cc-window .cc-message .cc-link {
	margin-left: -6px !important;
	color: #ffffff !important;
	opacity: 1 !important;
	text-decoration: none !important;
	position: relative !important;
	transition: opacity 0.3s ease-in-out !important;
}

.cc-window .cc-message .cc-link:hover {
	opacity: 0.6 !important;
}

.cc-window .cc-message .cc-link::before {
	content: "" !important;
	position: absolute !important;
	bottom: 2px !important;
	left: 50% !important;
	transform: translateX(-50%) !important;
	width: calc(100% - 6px) !important;
	height: 1px !important;
	background: #ffffff !important;
}

/*@media screen and (max-width: 550px) {
	
	.cc-window .cc-message br {
		display: none !important;
	}
	
}*/

.cc-window .cc-compliance {
	width: 248px !important;
	justify-content: space-between !important;
}

@media screen and (max-width: 1050px) {
	
	.cc-window .cc-compliance {
		margin: 0 !important;
	}
	
}

/*@media screen and (max-width: 1080px) {
	
	.cc-window .cc-compliance {
		width: 100% !important;
		max-width: 248px !important;
	}
	
}

@media screen and (max-width: 450px) {
	
	.cc-window .cc-compliance {
		margin: 0 auto !important;
	}
	
}*/

.cc-window .cc-compliance .cc-btn.cc-allow {
	order: -1 !important;
	width: 140px !important;
	display: block !important;
	text-align: center !important;
	background: #0092d1 !important;
	border: 1px solid #0092d1 !important;
	border-radius: 4px !important;
	line-height: 38px !important;
	padding: 0 !important;
	margin: 0 !important;
	font-size: 15px !important;
	font-weight: bold !important;
	position: relative !important;
	transition: background 0.3s ease-in-out, color 0.3s ease-in-out, border 0.3s ease-in-out !important;
}

.cc-window .cc-compliance .cc-btn.cc-allow:hover {
	background: #ffffff !important;
	color: #0092d1 !important;
}

.cc-window .cc-compliance .cc-btn.cc-allow:hover::after {
	border-color: #0092d1 !important;
}

/*@media screen and (max-width: 640px) {
	
	.cc-window .cc-compliance .cc-btn.cc-allow {
		font-size: 13px !important;
		line-height: 36px !important;
	}
	
}*/

.cc-window .cc-compliance .cc-btn.cc-allow::after {
	content: '' !important;
	position: absolute !important;
	display: block !important;
	color: #ffffff !important;
	top: 50% !important;
	right: 12px !important;
	transform: translateY(-50%) rotate(45deg) !important;
	width: 8px !important;
	height: 8px !important;
	border-top: 2px solid #ffffff !important;
	border-right: 2px solid #ffffff !important;
	transition: border 0.3s ease-in-out !important;
}

.cc-window .cc-compliance .cc-btn.cc-deny {
	width: 80px !important;
	padding: 0 !important;
	display: block !important;
	line-height: 30px !important;
	transition: opacity 0.3s ease-in-out !important;
	font-size: 15px !important;
	font-weight: 400 !important;
	text-align: center !important;
}

/*@media screen and (max-width: 640px) {
	
	.cc-window .cc-compliance .cc-btn.cc-deny {
		font-size: 13px !important;
		line-height: 28px !important;
	}
	
}*/

.cc-window .cc-compliance .cc-btn.cc-deny:hover {
	opacity: 0.6 !important;
	text-decoration: none !important;
}

.cc-revoke {
	display: none !important;
}

.cc-window.cc-invisible {
	display: none !important;
}
