@charset "utf-8";

/* ------------------------------------
* Common
* --------------------------------- */
#SIC {
	color: #2b2b2b;
	background: url(../img/common/bg.gif) repeat;
}

#SIC a {
	color: #006699;
	text-decoration: underline;
}

#SIC a:hover {
	color: #006699;
	text-decoration: none;
}

#SIC ::selection {
	background: #dcf7fd;
	color: #666666;
}

#SIC ::-moz-selection {
	background: #dcf7fd;
	color: #666666;
}

#SIC a img.hover {
	opacity: 1;
	transition: opacity 0.1s linear;
	background: #FFF;
}

#SIC a:hover img.hover {
	opacity: 0.6;
	transition: opacity 0.1s linear;
	background: #FFF;
}

#SIC a.hover {
	opacity: 0;
	transition: opacity 0.1s linear;
	background: #FFF;
}

#SIC a.hover:hover {
	opacity: 0.6;
	transition: opacity 0.1s linear;
	background: #FFF;
}

/* SIC header */
#SIC header {
	width: 100%;
	height: 114px;
	border-top: 1px #FFF solid;
	background: url(../img/common/header_bg.gif) repeat-x bottom;
}

#SIC header h1 {
	float: left;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 498px;
}

#SIC header h1 a {
	display: block;
	height: 66px;
}

#SIC header #headerwrap {
	width: 960px;
	height: 66px;
	margin: 0 auto;
	background: url(../img/common/header.png) top left no-repeat;
}

#SIC header figure {
	float: right;
	margin: 9px 0 0 0;
}

/*SIC header nav*/

#SIC header nav {
	width: 960px;
	margin: 0 auto;
}

#SIC header ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#SIC header #menu li {
	display: block;
	width: 240px;
	height: 48px;
	float: left;
	position: relative;
	margin: 0;
	padding: 0;
	line-height: 0;
	text-indent: -9999px;
	white-space: nowrap;
	background: url(../img/common/navi.png) no-repeat;
}

#SIC header #menu li a {
	display: block;
	height: 48px;
}

li.nav1 {
	background-position: 0 0 !important;
	height: 48px;
}

li.nav1:hover,
li.nav1current {
	background-position: 0 -48px !important;
	height: 48px;
}

li.nav2 {
	background-position: -240px 0 !important;
}

li.nav2:hover,
li.nav2current {
	background-position: -240px -48px !important;
}

li.nav3 {
	background-position: -480px 0 !important;
}

li.nav3:hover,
li.nav3current {
	background-position: -480px -48px !important;
}

li.nav4 {
	background-position: -720px 0 !important;
}

li.nav4:hover,
li.nav4current {
	background-position: -720px -48px !important;
}

/*nav current*/
#research li.nav1 {
	background-position: 0 -48px !important;
}

#mizu li.nav2 {
	background-position: -240px -48px !important;
}

#person li.nav3 {
	background-position: -480px -48px !important;
}

#company li.nav4 {
	background-position: -720px -48px !important;
}


/*nav pulldown*/
#SIC header #menu .child {
	display: none;
	position: absolute;
	margin: 0;
	padding: 10px;
	width: 220px;
	top: 48px;
	background: #d1eff7;
	z-index: 101;
}

#SIC header #menu .child li {
	text-indent: 0;
	height: 38px;
	overflow: hidden;
	background: none;
	padding: 0px;
	float: none;
}

#SIC header #menu .child li a {
	display: block;
	background: #d1eff7;
	color: #000;
	height: 38px;
	line-height: 38px;
	width: 220px;
	text-decoration: none;
}

#SIC header ul#menu ul.child li a:hover {
	background: #4eb2cc;
	color: #fff;
}

#SIC header #menu .child li a:before {
	content: "- ";
	margin-left: 5px;
}

/* 注意書き202009 */
#SIC .thetime p {
	width: 960px;
	margin: auto;
	padding: 15px 0;
	font-size: 100%;
}

#SIC .thetime {
	background: #FFF;
}

#SIC #researchfooter+.thetime {
	display: none;
}

/* SIC footer */
#SIC footer {
	width: 100%;
	height: 60px;
	background: #3b3b3b;
}

#SIC footer div {
	width: 960px;
	height: 60px;
	margin: 0 auto;
}

#SIC footer div figure {
	float: left;
	margin-right: 20px;
}

#SIC footer div ul {
	display: block;
	float: right;
	color: #FFF;
}

#SIC footer div ul li {
	display: inline;
	line-height: 60px;
	font-size: 93%;
}

#SIC footer div ul li a:link,
#SIC footer div ul li a:visited {
	color: #FFF;
	text-decoration: none;
}

#SIC footer div ul li a:hover,
#SIC footer div ul li a:active {
	color: #FFF;
	text-decoration: underline;
}

#SIC footer div figure#up {
	float: right;
	margin: 20px 0 0 20px;
}

/* page-top */
#up2 {
	position: fixed;
	z-index: 20;
}

#up2 a img {
	font: 0;
	line-height: 0;
	vertical-align: bottom;
}

#up2 a:hover img {
	opacity: 0.7;
	transition: opacity 0.1s linear;
}


/* pankuzu */
#SIC #pankuzu {
	width: 960px;
	margin: 10px auto;
	font-size: 93%;
}

#SIC #pankuzu ul li {
	display: inline;
}


/* page common */
#SIC #wrap {
	width: 960px;
	margin: 0 auto;
}

#SIC #container {
	width: 920px;
	margin: 0 auto;
	padding: 0 20px 20px;
	background: #FFFFFF;
	position: relative;
}

.padB50 {
	padding-bottom: 50px !important
}

#SIC #container h2 {
	width: 920px;
	height: 50px;
	background: url(../img/common/h2.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto 20px;
	position: relative;
}

#SIC #container h2.Ttl_research {
	background-position: 0 0 !important;
}

#SIC #container h2.Ttl_mizu {
	background-position: 0 -50px !important;
}

#SIC #container h2.Ttl_person {
	background-position: 0 -100px !important;
}

#SIC #container h2.Ttl_company {
	background-position: 0 -150px !important;
}

#SIC #container h2.Ttl_news {
	background-position: 0 -200px !important;
}

#SIC #container h2.Ttl_news_detail {
	background-position: 0 -250px !important;
}

#SIC #container .backtoindex {
	position: absolute;
	right: 0;
	top: 6px;
	width: 173px;
	display: block;
	text-indent: 0;
}

#SIC #container #person_aside.fixed_side {
	position: fixed;
	top: 0;
	left: auto;
	margin-left: 600px;
}

#SIC #container #company_aside.fixed_side {
	position: fixed;
	top: 0;
	left: auto;
	margin-left: 720px;
}

#SIC #container #mizu_aside.fixed_side {
	position: fixed;
	top: 0;
	left: auto;
	margin-left: 720px;
}

/* ------------------------------------
* top
* --------------------------------- */
#top_contents #container .Ttl_info_top {
	width: 635px;
	height: 35px;
	background-position: -2px -77px;
}

#top_contents #container .Ttl_person_top {
	width: 960px;
	height: 36px;
	background-position: -2px -2px;
}

#top_contents #container .Ttl_research_top {
	width: 960px;
	height: 35px;
	background-position: -2px -40px;
}

#top_contents #container .Ttl_info_top,
#top_contents #container .Ttl_person_top,
#top_contents #container .Ttl_research_top {
	text-indent: 0;
	overflow: hidden;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-image: url("../img/top/ttl.png");
	margin-bottom: 10px;
}

#top_contents #container .Ttl_info_top a,
#top_contents #container .Ttl_person_top a,
#top_contents #container .Ttl_research_top a {
	width: 290px;
	font-size: 1px;
	color: #fff;
	background-color: #fff;
	display: block;
	height: 29px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#top_container {
	background: #fff;
}

#top_container #container {
	width: 960px;
	padding: 0 0 20px;
}

#top_contents a {
	color: #282828;
	text-decoration: none;
}
/*top_slide--------------------------------*/
#top_contents .top_slide {
	position: relative;
	width: 960px;
	height: 300px;
	margin: 0 auto;
	overflow: hidden;
}

#top_contents .top_slide ul,
#top_contents .top_slide li,
#top_contents .top_slide li a {
	display: block;
	height: 300px;
}

#top_contents .top_slide::after {
	content: "";
	display: block;
	width: 960px;
	height: 17px;
	background: url("../img/top/shade.png") no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}
#top_contents .bx-prev:hover,
#top_contents .bx-next:hover {
  opacity:.6;
  background-position: 0 0;
}

#top_contents .top_slide .bx-prev {
	display: block;
	width: 51px;
	height: 51px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	left: 10px;
	z-index: 100;
	background: url("../img/top/prev01.png") no-repeat 0 0;
}

#top_contents .top_slide .bx-next {
	display: block;
	width: 51px;
	height: 51px;
	position: absolute;
	top: 50%;
	margin-top: -25px;
	right: 10px;
	z-index: 100;
	background: url("../img/top/next01.png") no-repeat 0 0;
}

#top_contents .prev01 a,
#top_contents .next01 a {
	display: none;
	width: 100%;
	height: 100%;
}

#top_contents .next01:hover,
#top_contents .prev01:hover {
	-webkit-transition: opacity 0.1s linear;
	-moz-transition: opacity 0.1s linear;
	-o-transition: opacity 0.1s linear;
	transition: opacity 0.1s linear;
}

#top_contents .next01:hover,
#top_contents .prev01:hover {
	filter: alpha(opacity=60);
	opacity: .6;
}

#top_contents .prev01 a.select,
#top_contents .next01 a.select {
	display: block;
}

#top_contents .bx-wrapper .bx-pager {
	position: absolute;
	text-align: center;
	bottom: -25px;
	left: 0;
	width: 100%;
	z-index: 10;
	font-size: 100%;
}

#top_contents .bx-wrapper .bx-pager .bx-pager-item {
	width: 10px;
	height: 10px;
	margin: 0 7px;
	vertical-align: middle;
}

#top_contents .bx-wrapper .bx-pager .bx-pager-item a {
	display: inline-block;
	width: 100%;
	height: 100%;
	background: url("../img/top/pager.gif") no-repeat 0 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	*display: inline;
	*zoom: 1;
}

#top_contents .bx-wrapper .bx-pager .bx-pager-item .active,
#top_contents .bx-wrapper .bx-pager .bx-pager-item a:hover {
	background: url("../img/top/pager_on.gif") no-repeat 0 0;
}

#top_contents .top_research {
	padding-top: 30px;
}

#top_contents .top_research,
#top_contents .top_person,
#top_contents .top_info {
	position: relative;
	*zoom: 1;
}

#top_contents .top_person {
	margin-top: 30px;
}

#top_contents .top_links {
	position: absolute;
	right: 0;
	top: -4px;
	text-align: right;
}

#top_contents .top_research .top_links {
	top: 25px;
}


/*TOP リサーチバナー*/
#top_contents .top_research .tpbanner {
	width: 960px;
}

#top_contents .top_research .tpbanner li {
	float: left;
	width: 308px;
	height: 150px;
	margin-right: 18px;
}

/*TOP リサーチ２段目*/
#top_contents .top_research .reserch2nd .bx-prev {
  left:-40px;
  background: url("../img/top/prev02.png") no-repeat 0 0;
}
#top_contents .top_research .reserch2nd .bx-next {
  right:-40px;
  background: url("../img/top/next02.png") no-repeat 0 0;
}
#top_contents .top_research .reserch2nd .bx-prev,
#top_contents .top_research .reserch2nd .bx-next {
  display:block;
  width:31px;
  height:31px;
  position:absolute;
  top:76px;
}

#top_contents .top_research .reserch2nd {
	padding: 10px 0 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

#top_contents .top_research .research {
	position: relative;
	width: 612px;
	background: url("../img/common/bg.gif") repeat 0 0;
	padding: 20px 49px;
}

#top_contents .top_research .research ul {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
	overflow: hidden;
	height: 182px;
}

#top_contents .top_research .research li {
	width: 184px;
	position: relative;
	margin-right: 30px;
}

#top_contents .top_research .research li a {
	display: block;
	width: 100%;
	height: 100%;
}

#top_contents .top_research .research li a:hover {
	opacity: 0.6;
	transition: opacity 0.1s linear;
}

/*NEW マーク*/
#top_contents .top_research .research li.new a::before {
	content: url(../img/research/lavel_new.png);
	position: absolute;
	top: 0;
	right: 0
}

/*TOP 研究論文*/
#top_contents .top_research .paper {
	width: 232px;
	padding: 0;
	background: url("../img/common/bg.gif") repeat 0 0;
}

#top_contents .person_nav {
	background: url("../img/common/bg.gif") repeat 0 0;
	padding: 20px 15px;
}

#top_contents .person_nav li {
	width: 300px;
	float: left;
	margin: 0 5px;
}

/*TOP 新着情報*/
#top_contents .top_info {
	width: 635px;
	float: left;
	margin-top: 30px;
}

#top_contents .top_info .top_info_inner {
	overflow: hidden;
	padding: 0 10px;
	background: #f4f4ed url("../img/top/line_top_info.png") no-repeat center top;
}

#top_contents .top_info table#news {
	color: #4e4e4e;
	font-size: 108%;
}

#top_contents .top_info th {
	padding: 10px 0;
	width: 90px;
	text-align: left;
	font-weight: normal;
	border-top: 1px solid #fff;
}

#top_contents .top_info td {
	padding: 10px 0;
	border-top: 1px solid #fff;
}

#top_contents .top_info tr:first-of-type th,
#top_contents .top_info tr:first-of-type td {
	border: none;
}

#top_contents .top_info td a {
	color: #006699;
	text-decoration: underline;
}

#top_contents .top_info td a:hover {
	color: #006699;
	text-decoration: none;
}

#top_contents .top_company {
	width: 315px;
	float: right;
	margin-top: 28px;
}

#top_contents .top_company li {
	margin-bottom: 15px;
}

/* ------------------------------------
* company
* --------------------------------- */
#company_contents {
	width: 680px;
	float: left;
}

#company_aside {
	float: right;
	width: 200px;
}

#company_contents h3 {
	width: 680px;
	height: 50px;
	background: url(../img/company/h3.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto 20px;
}

#company_contents h3.Ttl_top {
	background-position: 0 0 !important;
}

#company_contents h3.Ttl_philosophy {
	background-position: 0 -50px !important;
}

#company_contents h3.Ttl_profile {
	background-position: 0 -100px !important;
}

#company_contents h3.Ttl_office {
	background-position: 0 -150px !important;
}

#company_contents h4 {
	font-size: 123.1%;
	margin-bottom: 20px;
}

#company_contents h5 {
	color: #2c8fa9;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 153.9%;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.55;
	margin: 15px 0;
}

#company_contents p {
	font-size: 108%;
	margin-bottom: 5px;
}

#company_aside ul li {
	width: 200px;
	height: 40px;
	margin-bottom: 10px;
	line-height: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../img/company/nav.png) no-repeat;
}

#company_aside ul li a {
	display: block;
	width: 200px;
	height: 40px;
}

li.co_nav1 {
	background-position: 0 0 !important;
}

li.co_nav1:hover,
li.co_nav1current {
	background-position: 0 -40px !important;
}

li.co_nav2 {
	background-position: 0 -80px !important;
}

li.co_nav2:hover,
li.co_nav2current {
	background-position: 0 -120px !important;
}

li.co_nav3 {
	background-position: 0 -160px !important;
}

li.co_nav3:hover,
li.co_nav3current {
	background-position: 0 -200px !important;
}

li.co_nav4 {
	background-position: 0 -240px !important;
}

li.co_nav4:hover,
li.co_nav4current {
	background-position: 0 -280px !important;
}

li.co_nav5 {
	background-position: 0 -320px !important;
}

li.co_nav5:hover,
li.co_nav5current {
	background-position: 0 -360px !important;
}

li.co_nav6 {
	display: none;
}

table#outline {
	width: 100%;
	font-size: 108%;
	border-top: 1px dotted #a4ddeb;
	margin-bottom: 50px;
}

table#outline th {
	width: 20%;
	color: #334455;
	background: #eef9fb;
	padding: 10px;
	text-align: left;
	border-bottom: 1px dotted #a4ddeb;
}

table#outline td {
	padding: 10px;
	border-bottom: 1px dotted #a4ddeb;
}

table#outline td.map {
	text-align: right;
}

table#outline td ul li {
	margin-bottom: 15px;
}

nav#office_btn {
	margin-bottom: 20px;
}

nav#office_btn ul li {
	width: 335px;
	height: 40px;
	float: left;
	margin-right: 10px;
	line-height: 0;
	font: 0;
	vertical-align: bottom;
}

nav#office_btn ul li a {
	vertical-align: bottom;
	display: block;
}

#SIC .office_wrap {
	width: 630px;
	padding: 24px;
	border: 1px #CCC dotted;
	margin-bottom: 20px;
}

#SIC .office_wrap h4.name {
	color: #4eb2cc;
	margin-bottom: 10px !important;
}

#SIC .office_wrap h4.name_link {
	color: #4eb2cc;
	margin-bottom: 10px !important;
	background: url(../img/company/otherwin.png) 290px 7px no-repeat;
}

#SIC .office_wrap h4.name_link a {
	color: #4eb2cc;
	text-decoration: none;
}

#SIC .office_wrap h4.name_link a:hover {
	text-decoration: underline;
}

#SIC .office_wrap .bt_gglmap {
	margin: 50px 0 0;
}

#SIC .office_wrap .bt_gglmap a {
	display: block;
	width: 200px;
	height: 32px;
	font-size: 14px;
	color: #247e95;
	text-align: center;
	line-height: 32px;
	background: #ccedf5;
	border: 1px solid #4eb2cc;
	text-decoration: none;
	position: relative;
}

#SIC .office_wrap .bt_gglmap a::after {
	content: "";
	background: url(/sic/img/common/icon_external_aqua.png) no-repeat right top / 11px;
	width: 11px;
	height: 11px;
	position: absolute;
	right: 5px;
	bottom: 5px;
}

#SIC .office_wrap .bt_gglmap a:hover {
	background: #4eb2cc;
	color: #fff;
}

#SIC .office_wrap .bt_gglmap a:hover::after {
	background: url(/sic/img/common/icon_external_wh.png) no-repeat right top / 11px;
}

#SIC .office_wrap h5.access {
	font-size: 116%;
	margin-bottom: 15px;
	background: url(../img/common/border.gif) center repeat-x;
}

#SIC h5 span {
	background: url(../img/common/bg.gif) repeat;
	padding: 5px 10px;
}

ul.train li {
	background: url(../img/company/train.png) left top no-repeat;
	padding-left: 28px !important;
	margin-bottom: 15px !important;
	line-height: 1.7 !important;
	min-height: 25px;
}

ul.plane li {
	background: url(../img/company/plane.png) left top no-repeat;
	padding-left: 28px !important;
	margin-bottom: 15px !important;
	line-height: 1.7 !important;
}

/*理念*/
#company_contents .philosophy_body * {
	font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

#company_contents .philosophy_body h4 {
	width: 680px;
	height: 40px;
	background: url(../img/company/h4.png) no-repeat;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 auto;
}

#company_contents .philosophy_body .mainmsg {
	color: #278096;
	font-size: 22px;
	line-height: 1.5;
	margin: 30px 0 20px;
	font-weight: bold;
}

#company_contents .philosophy_body .body_txt {
	font-size: 15px;
	line-height: 1.7;
	margin: 10px 0 0;
}

#company_contents .philosophy_body .keyword {
	display: block;
	width: 340px;
	margin: 10px 0 0 auto;
	line-height: 1.7;
}

#company_contents .philosophy_body .keyword .advocacy {
	margin: 0 0 3px;
	font-size: 14px;
	font-weight: normal;
}

#company_contents .philosophy_body .keyword dl {
	margin: 0;
	padding: 0;

	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: flex-start;
}

#company_contents .philosophy_body .keyword dt {
	margin: 0;
	font-size: 15px;
	font-weight: bold;
	width: 115px;
	line-height: 1.5;
}

#company_contents .philosophy_body .keyword dd {
	margin: 0;
	font-size: 13px;
}

#company_contents .philosophy_body .philosophy_img {
	margin: 20px 0 40px;
}

#company_contents .philosophy_body h4.h4_ttl {
	width: 680px;
	height: 40px;
	box-sizing: border-box;
	padding: 0 20px;
	background: #CBEDF5;
	text-indent: 0;
	margin: 0 auto 20px;
	color: #216F83;
	font-size: 16px;
	font-weight: bold;
	line-height: 40px;
}

#company_contents .philosophy_body .ph_mv {
	display: block;
	width: 680px;
	height: 382px;
	margin: 20px auto 40px;
	background: #ddd;
}

/* ------------------------------------
* person
* --------------------------------- */
#SIC.person_bg {
	background: url("../img/person/bg.gif") repeat-x 0 224px, url(../img/common/bg.gif) repeat;
}

#person_index a {
	display: block;
	width: 100%;
	height: 100%;
}

#person_index .person1,
#person_index .person2,
#person_index .person3 {
	width: 294px;
	height: 420px;
	line-height: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	float: left;
	margin-bottom: 22px;
}

#person_index .person1 {
	background: url("../img/person/person1.jpg") no-repeat 0 0;
}

#person_index .person2 {
	background: url("../img/person/person2.jpg") no-repeat 0 0;
	margin: 0 19px;
}

#person_index .person3 {
	background: url("../img/person/person3.jpg") no-repeat 0 0;
}

#person_contents {
	width: 580px;
	float: left;
}

#person_aside {
	float: right;
	width: 320px;
}

#person_contents p {
	font-size: 108%;
	margin-bottom: 5px;
}

#person_aside .snav {
	margin-bottom: 37px;
}

#person_aside .snav li {
	width: 160px;
	height: 60px;
	float: left;
}

#person_aside .snav li a {
	display: block;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	width: 100%;
	height: 100%;
}

#person_aside .per_nav1 {
	background: url("../img/person/snav01.gif") no-repeat 0 0;
}

#person_aside .per_nav2 {
	background: url("../img/person/snav02.gif") no-repeat 0 0;
}

#person_aside .per_nav2.per03 {
	background: url("../img/person/per03_snav02.gif") no-repeat 0 0;
}

#person_aside .per_nav1.current,
#person_aside .per_nav1:hover {
	background: url("../img/person/snav01_on.gif") no-repeat 0 0;
}

#person_aside .per_nav2.current,
#person_aside .per_nav2:hover {
	background: url("../img/person/snav02_on.gif") no-repeat 0 0;
}

#person_aside .per_nav2.per03.current,
#person_aside .per_nav2.per03:hover {
	background: url("../img/person/per03_snav02_on.gif") no-repeat 0 0;
}

#person_aside .snav.En .per_nav1 {
	background: url("../img/person/snav01E.gif") no-repeat 0 0;
}

#person_aside .snav.En .per_nav2 {
	background: url("../img/person/snav02E.gif") no-repeat 0 0;
}

#person_aside .snav.En .per_nav1.current,
#person_aside .snav.En .per_nav1:hover {
	background: url("../img/person/snav01E_on.gif") no-repeat 0 0;
}

#person_aside .snav.En .per_nav2.current,
#person_aside .snav.En .per_nav2:hover {
	background: url("../img/person/snav02E_on.gif") no-repeat 0 0;
}

#interview h3 {
	width: 580px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 22px;
	background: url("../img/person/interview.gif") no-repeat 0 0;
}

#interview h3.en {
	background: url("../img/person/interviewE.gif") no-repeat 0 0;
}

#oneday h3 {
	width: 580px;
	height: 50px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 22px;
	background: url("../img/person/oneday.gif") no-repeat 0 0;
}

#oneday.per03 h3 {
	background: url("../img/person/oneday_per03.gif") no-repeat 0 0;
}

#oneday.en h3 {
	background: url("../img/person/weekplan.gif") no-repeat 0 0;
}

#interview h4 {
	height: 43px;
	line-height: 43px;
	padding-left: 54px;
	background: url("../img/person/q.gif") no-repeat 6px 0;
	font-size: 123.1%;
	font-weight: normal;
	padding-bottom: 3px;
	border-bottom: 1px dotted #4eb2cc;
	margin-bottom: 15px;
}

#interview p {
	margin-bottom: 50px;
}

.per01 #oneday {
	background: url("../img/person/01/photo04.jpg") no-repeat right 72px;
}

.per02 #oneday {
	background: url("../img/person/02/photo04.jpg") no-repeat right 72px;
}

.per03 #oneday {
	background: url("../img/person/03/photo04.jpg") no-repeat right 72px;
}

.per03 #interview {
	position: relative;
}

.per03 .forEn {
	display: block;
	width: 89px;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 100;
}

#oneday dl {
	position: relative;
	margin: 0 0 15px 6px;
}

#oneday dt {
	width: 73px;
	position: absolute;
	left: 0;
	top: 0;
	letter-spacing: .2em;
	text-align: right;
}

#oneday dd {
	margin-left: 133px;
}

.per03 #oneday dd {
	margin-left: 55px;
}

.per01 #oneday dt {
	padding-left: 35px;
	height: 20px;
	line-height: 24px;
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("../img/person/01/time.png");
	*display: inline;
	*zoom: 1;
}

.per01 #oneday .time01 {
	background-position: -2px -134px
}

.per01 #oneday .time02 {
	background-position: -2px -112px
}

.per01 #oneday .time03 {
	background-position: -2px -90px
}

.per01 #oneday .time04 {
	background-position: -2px -68px
}

.per01 #oneday .time05 {
	background-position: -2px -46px
}

.per01 #oneday .time06 {
	background-position: -2px -24px
}

.per01 #oneday .time07 {
	background-position: -2px -2px
}

.per02 #oneday dt {
	padding-left: 35px;
	height: 20px;
	line-height: 24px;
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("../img/person/02/time.png");
	*display: inline;
	*zoom: 1;
}

.per02 #oneday .time01 {
	background-position: -2px -112px
}

.per02 #oneday .time02 {
	background-position: -2px -90px
}

.per02 #oneday .time03 {
	background-position: -2px -68px
}

.per02 #oneday .time04 {
	background-position: -2px -46px
}

.per02 #oneday .time05 {
	background-position: -2px -24px
}

.per02 #oneday .time06 {
	background-position: -2px -2px
}

.per03 #oneday dt {
	text-indent: 100%;
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("../img/person/03/time.png");
	*display: inline;
	*zoom: 1;
}

.per03 #oneday .time01 {
	width: 33px;
	height: 18px;
	background-position: -2px -42px
}

.per03 #oneday .time02 {
	width: 33px;
	height: 18px;
	background-position: -2px -22px
}

.per03 #oneday .time03 {
	width: 33px;
	height: 18px;
	background-position: -2px -2px
}

/* ------------------------------------
* research
* --------------------------------- */

/*-------research index---------*/
#SIC .firstleft {
	float: left;
	width: 625px;
	padding: 20px;
	background: url("../img/common/bg.gif") repeat;
	margin-right: 40px;
}

#SIC .firstright {
	float: left;
	width: 215px;
}

#SIC .firstleft li,
#SIC .firstright li {
	float: none;
}

#SIC .uppercolumn,
#SIC .lowercolumn {
	width: 920px;
}

#SIC .uppercolumn {
	padding-bottom: 30px;
	border-bottom: 1px dotted #999;
	margin-bottom: 30px;
}

#SIC .lowercolumn ul {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
}

#SIC .lowercolumn li {
	width: 215px;
	height: 213px;
	margin: 0 20px 20px 0;
	position: relative;
}

#SIC .lowercolumn li:nth-child(4n) {
	margin: 0 0 20px 0;
}

#SIC .lowercolumn li a {
	display: block;
	width: 100%;
	height: 100%;
}

#SIC .lowercolumn li a:hover {
	opacity: 0.6;
	transition: opacity 0.1s linear;
}

/*NEW マーク*/
#SIC .lowercolumn li.new a::before {
	content: url(../img/research/lavel_new.png);
	position: absolute;
	top: 0;
	right: 0;
}

/*-------research common---------*/

#research_contents p {
	font-size: 108%;
	margin-bottom: 5px;
}

#research_contents figcaption {
	font-size: 93%;
	padding: 5px 0;
}

/* product */
#research_contents .Ttl_product {
	width: 960px;
	height: 320px;
	text-indent: 110%;
	white-space: nowrap;
	overflow: hidden;
	margin: 0 0 20px -20px;
}

#research_contents .product_block {
	margin-top: 40px;
}

#research_contents .product_block h4 {
	margin-bottom: 15px;
}

#research_contents .withframe {
	font-size: 153.9%;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	border: 1px solid #2b2b2b;
	padding: 5px 0;
	*display: inline;
	*zoom: 1;
	width: 148px;
}

#research_contents .withframeWrap {
	margin-top: 15px;
	padding: 15px 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
	clear: both;
}

#research_contents .withframeWrap dt.withframe {
	display: block;
	margin-right: 10px;
	float: left;
}

#research_contents .withframeWrap dd {
	display: block;
	float: right;
	width: 750px;
	margin: 0 10px 5px 0;
}

/* 炭酸水 */
#research_contents .Ttl_product.tansan {
	background: url("../img/research/t_tansan/ttl01.jpg") no-repeat 0 0;
}

#research_contents .tansan01 .left {
	width: 400px;
}

#research_contents .tansan01 .right {
	width: 500px;
}

#research_contents .tansan01 .withframe {
	margin: 50px 0 15px;
}

#research_contents .tansan02 .left {
	width: 400px;
}

#research_contents .tansan02 .right {
	width: 500px;
}

#research_contents .tansan03 .left {
	width: 520px;
}

#research_contents .tansan03 .right {
	width: 380px;
}



/* ケルセチン */
#research_contents .Ttl_product.quercetin {
	background: url("../img/research/h_quercetin/ttl01.jpg") no-repeat 0 0;
}

#research_contents .quercetin01 .left {
	width: 460px;
}

#research_contents .quercetin01 .right {
	width: 440px;
}

#research_contents .quercetin01 .imgleft {
	width: 230px;
	float: left;
}

#research_contents .quercetin01 .imgright {
	width: 220px;
	float: right;
}

#research_contents .quercetin02 {
	width: 920px;
}

#research_contents .banner {
	margin: 20px 0 0;
}

#research_contents .banner {
	/zoom: 1;
}

#research_contents .banner:after {
	content: '';
	display: block;
	clear: both;
}

#research_contents .banner li {
	float: right;
}

/* ウーロン茶 */
#research_contents .Ttl_product.oolong {
	background: url("../img/research/t_oolong/ttl01.jpg") no-repeat 0 0;
}

#research_contents .oolong01 .left {
	width: 400px;
}

#research_contents .oolong01 .right {
	width: 500px;
}

#research_contents .oolong01 .left .withframe {
	margin: 20px 0 15px;
}

#research_contents .oolong02 {
	width: 920px;
}

#research_contents .oolong02 section {
	border: 1px #CCC solid;
	padding: 10px;
	margin-bottom: 20px;
}


#research_contents .oolong03 .left {
	width: 540px;
}

#research_contents .oolong03 .right {
	width: 360px;
}

/* コーヒー */
#research_contents .Ttl_product.coffee {
	background: url("../img/research/t_coffee/ttl01.jpg") no-repeat 0 0;
}

#research_contents .coffee01 .left {
	width: 530px;
}

#research_contents .coffee01 .right {
	width: 360px;
}

#research_contents .coffee03 .left {
	width: 360px;
}

#research_contents .coffee03 .right {
	width: 540px;
}

#research_contents .coffee04 .left {
	width: 460px;
}

#research_contents .coffee04 .right {
	width: 440px;
}

#research_contents .coffee05 .left {
	width: 450px;
}

#research_contents .coffee05 .right {
	width: 440px;
}

#research_contents .coffee06 .left {
	width: 460px;
}

#research_contents .coffee06 .right {
	width: 440px;
}

/* ゲノム解析 */
#research_contents .Ttl_product.genome {
	background: url("../img/research/t_genome/ttl01.jpg") no-repeat 0 0;
}

#research_contents .genome01 dl {
	margin-top: 15px;
	padding: 15px 0;
	border-top: 1px dotted #cccccc;
	border-bottom: 1px dotted #cccccc;
}

#research_contents .genome01 dt.withframe {
	width: 248px;
	display: block;
	margin-right: 10px;
	float: left;
}

#research_contents .genome01 dd {
	display: block;
	float: left;
	width: 640px;
}

#research_contents .genome03 .left {
	width: 430px;
}

#research_contents .genome03 .right {
	width: 470px;
}

#research_contents .genome04 .left {
	width: 750px;
}

#research_contents .genome04 .right {
	width: 100px;
	margin-right: 30px;
}

#research_contents .genome04 h5 {
	padding: 10px 0 0;
	margin-bottom: 30px;
	border-top: 1px dotted #cccccc;
}

#research_contents .genome04_sub p {
	width: 750px;
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

#research_contents .genome04_sub .more {
	display: inline-block;
	margin-left: 20px;
	*display: inline;
	*zoom: 1;
}

.Ttl_research .backtoprev {
	text-indent: 0;
	width: 159px;
	display: block;
	position: absolute;
	right: 183px;
	top: 6px;
}

#research_contents .genomeD01 .left {
	width: 460px;
}

#research_contents .genomeD01 .left figure {
	margin-top: 75px;
}

#research_contents .genomeD01 .right {
	width: 440px;
}

#research_contents .genomeD02 h5 {
	padding: 5px;
	background: #ffc1a2;
	font-size: 131%;
	font-weight: normal;
	margin-bottom: 30px;
}

#research_contents .genomeD02_01,
#research_contents .genomeD02_02,
#research_contents .genomeD02_03 {
	margin-bottom: 40px;
}

#research_contents .genomeD02_03 .left {
	width: 700px;
}

#research_contents .genomeD02_04 .left {
	width: 420px;
}

#research_contents .genomeD02_04 .left figure {
	width: 420px;
	position: absolute;
	left: 0;
	bottom: 0;
}

#research_contents .genomeD02_04 .right {
	width: 480px;
}

#research_contents .genomeD02_04 {
	position: relative;
}

#research_contents .genomeD02_04 dt.withframe {
	width: 178px;
	display: block;
	float: none;
}

#research_contents .genomeD03_01 {
	position: relative;
}

#research_contents .genomeD03_01 .left {
	width: 460px;
}

#research_contents .genomeD03_01 .left figure {
	position: absolute;
	left: 0;
	bottom: 0;
}

#research_contents .genomeD03_01 .right {
	width: 440px;
}

#research_contents .genomeD03_02 .left {
	width: 360px;
}

#research_contents .genomeD03_02 .right {
	width: 515px;
}

/* 地下水 */
#research_contents .Ttl_product.water {
	background: url("../img/research/s_water/ttl01.jpg") no-repeat 0 0;
}

#research_contents .water01 .left {
	width: 460px;
}

#research_contents .water01 .right {
	width: 440px;
}

#research_contents .water02 .left {
	width: 360;
}

#research_contents .water02 .right {
	width: 540px;
	height: 529px;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: space-between;
}

#research_contents .water02 .right p+p {
	margin-bottom: auto;
}

/* バイオエタノール */
/* パフカル */
/*2019/04削除*/

/* ホップ */
#research_contents .Ttl_product.hop {
	background: url("../img/research/t_hop/ttl01.jpg") no-repeat 0 0;
}

#research_contents .hop01 .wide {
	width: 900px;
}

#research_contents .hop01 .left {
	width: 530px;
}

#research_contents .hop01 .right {
	width: 360px;
}

#research_contents .hop02 .left {
	width: 400px;
}

#research_contents .hop02 .right {
	width: 490px;
}

#research_contents .hop03 .left {
	width: 530px;
}

#research_contents .hop03 .right {
	width: 360px;
}

#research_contents .hop04 .left {
	width: 380px;
}

#research_contents .hop04 .right {
	width: 510px;
}

#research_contents .hop05 .left {
	width: 450px;
}

#research_contents .hop05 .right {
	width: 440px;
}

#research_contents .hop06 .left {
	width: 550px;
}

#research_contents .hop06 .right {
	width: 340px;
}

#research_contents .hophyoushi {
	float: right;
	padding: 0 5px 0 10px;
}

#research_contents .withframeWrap dd.addhyoushi {
	width: 660px;
}

/*青いバラ*/
#research_contents .bluerose_subttlA {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 138.5%;
	font-weight: normal;
	color: #ffffff;
	letter-spacing: 0.1em;
	background: #9b84b3;
	height: 38px;
	line-height: 38px;
	padding-left: 15px;
}

#research_contents .bluerose_subttlB {
	color: #7e649a;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 138.5%;
	letter-spacing: 0.1em;
	line-height: 1.55;
	margin: 15px 0;
	text-align: left;
	font-weight: normal;
}

#research_contents .color01 .left {
	width: 730px;
}

#research_contents .color01 .right {
	width: 169px;
}

#research_contents .color01 .bluerose_subttlB {
	margin-top: 0;
	padding-left: 0;
}

#research_contents .color02 {
	position: relative;
}

#research_contents .color02 p {
	width: 100%;
	position: absolute;
	bottom: 10px;
	left: 25px;
}

#research_contents .color02 .ref01 {
	width: 280px;
	position: absolute;
	font-size: 14px;
	right: 20px;
	bottom: 220px;
}

#research_contents .color02 .ref02 {
	width: 280px;
	position: absolute;
	font-size: 14px;
	right: 20px;
	bottom: 45px;
}

#research_contents .color03 .left {
	width: 475px;
}

#research_contents .color03 .right {
	width: 430px;
}

#research_contents .color04 .left {
	width: 195px;
}

#research_contents .color04 .right {
	width: 690px;
}

#research_contents .award01 .left {
	width: 505px;
}

#research_contents .award01 .right {
	width: 194px;
}

#research_contents .award02 .left {
	width: 310px;
}

#research_contents .award02 .left figure {
	width: 150px;
	float: left;
}

#research_contents .award02 .right {
	width: 590px;
}

#research_contents .award03 .left {
	width: 505px;
}

#research_contents .award03 .right {
	width: 398px;
}

#research_contents .prize2011_01 .left {
	width: 720px;
}

#research_contents .prize2011_01 .right {
	width: 165px;
}

#research_contents .prize2011_02 .left {
	width: 484px;
}

#research_contents .prize2011_02 .right {
	width: 410px;
}

#research_contents .prize2009_01 .left {
	width: 720px;
}

#research_contents .prize2009_01 .right {
	width: 178px;
}

#research_contents .prize2009_01 dt {
	width: 65px;
	float: left;
	font-size: 14px;
}

#research_contents .prize2009_01 dd {
	width: 770px;
	float: left;
	font-size: 14px;
}

#research_contents .prize2009_01 .papersum {
	margin: 15px 0 20px;
	border: 1px solid #cfcfcf;
	padding: 15px;
}

#research_contents .prize2009_01 .papersum .withframe {
	font-size: 153.9%;
	display: block;
	float: none;
	margin-bottom: 20px;
	width: 148px;
}

#research_contents .prize2009_01 .papersum dd {
	width: 100%;
	float: none;
}

#research_contents .prize2009_02 .left {
	width: 720px;
}

#research_contents .prize2009_02 .right {
	width: 145px;
}

#research_contents .prize2009_03_01 .left {
	width: 715px;
}

#research_contents .prize2009_03_01 .right {
	width: 178px;
}

#research_contents .prize2009_03_02 .left {
	width: 400px;
}

#research_contents .prize2009_03_02 .right {
	width: 500px;
}

#research_contents .prize2009_03_02 .left figure {
	width: 194px;
	float: left;
}


/* 研究論文 */
#research_contents.paper h3 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 920px;
	height: 50px;
	margin-bottom: 20px;
	background: url("../img/research/paper/ttl.gif") no-repeat 0 0;
}

#research_contents.paper .snav {
	width: 890px;
	margin: 0 auto;
}

#research_contents.paper .snav li {
	width: 440px;
	height: 50px;
	float: left;
	margin-left: 5px;
}

#research_contents.paper .snav a {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	display: block;
	width: 100%;
	height: 100%;
}

#research_contents.paper .snav01 {
	background: url("../img/research/paper/snav01.gif") no-repeat left bottom;
}

#research_contents.paper .snav02 {
	background: url("../img/research/paper/snav02.gif") no-repeat left bottom;
}

#research_contents.paper .snav01.on,
#research_contents.paper .snav01:hover {
	background: url("../img/research/paper/snav01_on.gif") no-repeat left bottom;
}

#research_contents.paper .snav02.on,
#research_contents.paper .snav02:hover {
	background: url("../img/research/paper/snav02_on.gif") no-repeat left bottom;
}

#research_contents.paper .snav01.on,
#research_contents.paper .snav02.on {
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

#research_contents .paper_list {
	border: 1px solid #4eb2cc;
	padding: 20px;
}

#research_contents .paper_list dt {
	margin-bottom: 20px;
}

/* 研究論文スイッチ 20160803 */
#research_contents .paper_switch {
	display: table;
	width: 878px;
	margin-bottom: 30px;
	background: #edede6;
}

#research_contents .paper_switch .label {
	display: table-cell;
	width: 160px;
	padding: 0 0 0 20px;
	vertical-align: middle;
	font-size: 116%;
}

#research_contents .paper_switch .label li {
	display: block;
	width: 130px;
	line-height: 32px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

#research_contents .paper_switch .label li.current {
	padding: 2px 0 0 30px;
	background: url(../img/research/paper/radio_on.gif) no-repeat left center;
}

#research_contents .paper_switch .label li a {
	display: block;
	padding: 2px 0 0 30px;
	color: #000;
	text-decoration: none;
	background: url(../img/research/paper/radio.gif) no-repeat left center;
}

#research_contents .paper_switch .lists {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	height: 80px;
	width: 678px;
	background: #fff;
	border-top: 10px solid #edede6;
	border-bottom: 10px solid #edede6;
	border-right: 20px solid #edede6;
}

#research_contents .paper_switch .lists li {
	display: inline-block;
	border-right: 1px solid #3f3f3d;
	font-size: 95%;
	padding-right: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	letter-spacing: 0.2em;
}

#research_contents .paper_switch li:last-child {
	border-right: none;
}

#research_contents .paper_switch li a {
	text-decoration: underline;
	color: #3a87ac;
}

#research_contents .paper_switch li a:hover {
	text-decoration: none;
}

#research_contents .paper_block {
	padding: 43px 0 15px;
	border-top: 1px solid #e7e7e3;
	font-size: 116%;
	font-weight: bold;
	line-height: 2em;
	position: relative;
	*zoom: 1;
}

#research_contents .paper_block span {
	font-size: 86%;
	font-weight: normal;
}

#research_contents .paper_block.flower:after,
#research_contents .paper_block.sus:after,
#research_contents .paper_block.health:after,
#research_contents .paper_block.flavor:after,
#research_contents .paper_block.cost:after,
#research_contents .paper_block.other:after {
	position: absolute;
	width: 136px;
	height: 18px;
	content: "";
	display: block;
	top: 15px;
	left: 0;
}

#research_contents .paper_block.flower:after {
	background: url("../img/research/paper/icon_f.gif") no-repeat 0 0;
}

#research_contents .paper_block.sus:after {
	background: url("../img/research/paper/icon_s.gif") no-repeat 0 0;
}

#research_contents .paper_block.health:after {
	background: url("../img/research/paper/icon_h.gif") no-repeat 0 0;
}

#research_contents .paper_block.flavor:after {
	background: url("../img/research/paper/icon_t.gif") no-repeat 0 0;
}

#research_contents .paper_block.cost:after {
	background: url("../img/research/paper/icon_c.gif") no-repeat 0 0;
}

#research_contents .paper_block.other:after {
	background: url("../img/research/paper/icon_o.gif") no-repeat 0 0;
}

#research_contents .paper_block.health.two:before {
	background: url("../img/research/paper/icon_h.gif") no-repeat 0 0;
	left: 146px;
	position: absolute;
	width: 136px;
	height: 18px;
	content: "";
	display: block;
	top: 15px;
}

/* mizu */
#mizu_contents h3,
#mizuIndex_contents h3 {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 5px;
}

#mizuIndex_contents h3 {
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("../img/research/mizu/h3.png");
}

#mizuIndex_contents h3.activity {
	width: 685px;
	height: 35px;
	background-position: -219px -2px
}

#mizuIndex_contents h3.mission {
	width: 215px;
	height: 35px;
	background-position: -906px -2px
}

#mizuIndex_contents h3.report {
	width: 215px;
	height: 36px;
	background-position: -2px -2px;
	margin-top: 27px
}

#mizuIndex_contents .mizu_left {
	width: 215px;
}

#mizu_contents h3 {
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("../img/research/mizu/ttl.png");
	margin-bottom: 20px;
}

#mizu_contents h3.activities {
	width: 680px;
	height: 50px;
	background-position: -2px -106px
}

#mizu_contents h3.book {
	width: 680px;
	height: 50px;
	background-position: -2px -54px
}

#mizu_contents h3.mission {
	width: 680px;
	height: 50px;
	background-position: -2px -2px
}

#mizu_contents .mizu_activities {
	position: relative;
}

#mizu_contents p {
	font-size: 108%;
	margin-bottom: 5px;
}

#SIC #mizuIndex_contents {
	padding-top: 20px;
}

#SIC #mizuIndex_contents h2 {
	width: 920px;
	height: 280px;
	background: url("../img/research/mizu/h2.jpg") no-repeat 0 0;
}

#mizuIndex_contents .mizu_right {
	width: 685px;
}

#mizuIndex_contents .mizu_right li {
	float: left;
	width: 215px;
	margin-bottom: 20px;
}

#mizuIndex_contents .mizu_related {
	border: 1px dotted #cccccc;
	padding: 8px;
}

#mizuIndex_contents .mizu_related ul {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	*display: inline;
	*zoom: 1;
}

#mizuIndex_contents .mizu_related li {
	float: left;
	width: 190px;
	margin: 0 2px;
}

#mizuIndex_contents .mizu_related h3 {
	width: 67px;
	height: 14px;
	background: url("../img/research/mizu/related.gif") no-repeat 0 0;
	display: inline-block;
	vertical-align: middle;
	margin: 0 28px 0 20px;
	*display: inline;
	*zoom: 1;
}

#mizu_contents h4 {
	color: #2c8fa9;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 153.9%;
	letter-spacing: 0.1em;
	text-align: center;
	line-height: 1.55;
	margin: 15px 0;
	text-align: left;
}

#mizu_contents {
	width: 680px;
	float: left;
}

#mizu_aside {
	float: right;
	width: 200px;
}

#mizu_contents .book01 {
	background: url("../img/research/mizu/book/photo01.jpg") no-repeat 0 0;
}

#mizu_contents .book02 {
	background: url("../img/research/mizu/book/photo02.jpg") no-repeat 0 0;
}

#mizu_contents .book03 {
	background: url("../img/research/mizu/book/photo03.jpg") no-repeat 0 0;
}

#mizu_contents .book04 {
	background: url("../img/research/mizu/book/photo04.jpg") no-repeat 0 0;
}

#mizu_contents .mizu_book {
	min-height: 285px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e7e7eb;
	margin-bottom: 20px;
}

#mizu_contents .mizu_book:last-child {
	border-bottom: none;
}

#mizu_contents .mizu_book dl {
	margin-left: 230px;
}

#mizu_contents .mizu_book dd {
	font-size: 108%;
}

#mizu_contents .mizu_book .book_ttl {
	font-size: 138.5%;
	margin-bottom: 15px;
	text-align: left;
}

#mizu_contents .mizu_book .book_author {
	margin-bottom: 35px;
}

#mizu_contents .activity_block {
	height: 452px;
	display: none;
}

#mizu_contents .activity_block.active {
	display: block;
}

#mizu_contents .mizu_activities h4 {
	margin: 0;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 100%;
	display: inline-block;
	background-repeat: no-repeat;
	background-image: url("../img/research/mizu/activities/ttl.png");
}

#mizu_contents .mizu_activities p {
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .7);
	width: 660px;
	position: absolute;
	bottom: 0;
	left: 0;
	margin-bottom: 0;
}

#mizu_contents .mizu_activities .btn_close {
	width: 45px;
	position: absolute;
	top: 0;
	right: 0;
}

#mizu_contents #activity01 h4 {
	width: 635px;
	height: 30px;
	background-position: -2px -162px
}

#mizu_contents #activity02 h4 {
	width: 635px;
	height: 30px;
	background-position: -2px -130px
}

#mizu_contents #activity03 h4 {
	width: 635px;
	height: 30px;
	background-position: -2px -98px
}

#mizu_contents #activity04 h4 {
	width: 635px;
	height: 30px;
	background-position: -2px -66px
}

#mizu_contents #activity05 h4 {
	width: 635px;
	height: 30px;
	background-position: -2px -34px
}

#mizu_contents #activity06 h4 {
	width: 635px;
	height: 30px;
	background-position: -2px -2px
}

#mizu_contents #activity01 {
	background: url("../img/research/mizu/activities/photo01.jpg") no-repeat 0 30px;
}

#mizu_contents #activity02 {
	background: url("../img/research/mizu/activities/photo02.jpg") no-repeat 0 30px;
}

#mizu_contents #activity03 {
	background: url("../img/research/mizu/activities/photo03.jpg") no-repeat 0 30px;
}

#mizu_contents #activity04 {
	background: url("../img/research/mizu/activities/photo04.jpg") no-repeat 0 30px;
}

#mizu_contents #activity05 {
	background: url("../img/research/mizu/activities/photo05.jpg") no-repeat 0 30px;
}

#mizu_contents #activity06 {
	background: url("../img/research/mizu/activities/photo06.jpg") no-repeat 0 30px;
}

#mizu_contents #activity01 a:link,
#mizu_contents #activity01 a:hover,
#mizu_contents #activity01 a:visited {
	color: #ffffff;
}

#mizu_contents #activity03 a:link,
#mizu_contents #activity03 a:hover,
#mizu_contents #activity03 a:visited {
	color: #ffffff;
}

#mizu_contents #activity06 a:link,
#mizu_contents #activity06 a:hover,
#mizu_contents #activity06 a:visited {
	color: #ffffff;
}

#mizu_contents .activities_nav li {
	float: left;
	margin-left: 10px;
	background-repeat: no-repeat;
	background-image: url("../img/research/mizu/activities/activities_nav.png");
}

#mizu_contents .activities_nav a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}

#mizu_contents .activities_nav li:first-child {
	margin-left: 0;
}

.activities_nav .nav01 {
	width: 220px;
	height: 87px;
	background-position: -2px -981px
}

.activities_nav .nav01.on,
.activities_nav .nav01:hover {
	width: 220px;
	height: 87px;
	background-position: -2px -892px
}

.activities_nav .nav02 {
	width: 220px;
	height: 87px;
	background-position: -2px -803px
}

.activities_nav .nav02.on,
.activities_nav .nav02:hover {
	width: 220px;
	height: 87px;
	background-position: -2px -714px
}

.activities_nav .nav03 {
	width: 220px;
	height: 87px;
	background-position: -2px -625px
}

.activities_nav .nav03.on,
.activities_nav .nav03:hover {
	width: 220px;
	height: 87px;
	background-position: -2px -536px
}

.activities_nav .nav04 {
	width: 220px;
	height: 87px;
	background-position: -2px -447px
}

.activities_nav .nav04.on,
.activities_nav .nav04:hover {
	width: 220px;
	height: 87px;
	background-position: -2px -358px
}

.activities_nav .nav05 {
	width: 220px;
	height: 87px;
	background-position: -2px -269px
}

.activities_nav .nav05.on,
.activities_nav .nav05:hover {
	width: 220px;
	height: 87px;
	background-position: -2px -180px
}

.activities_nav .nav06 {
	width: 220px;
	height: 87px;
	background-position: -2px -91px
}

.activities_nav .nav06.on,
.activities_nav .nav06:hover {
	width: 220px;
	height: 87px;
	background-position: -2px -2px
}

#mizu_aside li {
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url("../img/research/mizu/nav.png");
	*display: inline;
	*zoom: 1;
}

#mizu_aside li a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	display: block;
	width: 100%;
	height: 100%;
}

.mizu_nav1 {
	width: 200px;
	height: 40px;
	background-position: -204px -86px
}

.mizu_nav1current,
.mizu_nav1:hover {
	width: 200px;
	height: 40px;
	background-position: -2px -86px
}

.mizu_nav2 {
	width: 200px;
	height: 40px;
	background-position: -204px -44px
}

.mizu_nav2current,
.mizu_nav2:hover {
	width: 200px;
	height: 40px;
	background-position: -2px -44px
}

.mizu_nav3 {
	width: 200px;
	height: 40px;
	background-position: -204px -2px
}

.mizu_nav3current,
.mizu_nav3:hover {
	width: 200px;
	height: 40px;
	background-position: -2px -2px
}


.nav1 a,
.nav2 a,
.nav3 a {
	/*cursor:default;*/
}

/* ------------------------------------
* whatsnew
* --------------------------------- */
#whatsnew {
	min-height: 360px;
}

#whatsnew table#news {
	width: 100%;
	font-size: 108%;
	border-top: 1px dotted #a4ddeb;
	margin-bottom: 50px;
}

#whatsnew table#news th {
	width: 10%;
	font-size: 93%;
	font-weight: normal;
	color: #334455;
	background: #eef9fb;
	padding: 10px;
	text-align: left;
	border-bottom: 1px dotted #a4ddeb;
}

#whatsnew table#news td {
	padding: 10px;
	border-bottom: 1px dotted #a4ddeb;
}

#whatsnew article {
	width: 680px;
	margin: 40px auto 80px;
}

#whatsnew article figure {
	margin: 40px auto;
	text-align: center;
}

#whatsnew .external,
#top_contents .top_info #news .external {
	padding-right: 17px;
	background: url(/sic/img/common/icon_external.png) no-repeat right center;
}

/* ------------------------------------
* reserch footer
* --------------------------------- */
#SIC #researchfooter {
	width: 100%;
	background: #717b7d;
	min-width: 960px;
}

#SIC #rsft_inner {
	padding: 20px 0px 10px 20px;
	width: 940px;
	margin: 0 auto;
}

#SIC .rsfttl {
	height: 38px;
	background: url(/sic/img/research/researchftnv_tl.gif) no-repeat;
	margin-bottom: 25px;
	position: relative;
}

#SIC .rsfttl a {
	position: absolute;
	display: block;
	left: 747px;
	top: 0px;
}



/*#SIC .rsftlist {
	width: 280px;
	float: left;
	}*/

#SIC #rsft_inner .rsftlist ul {
	display: inline-block;
	overflow: hidden;
	width: 920px;
}

#SIC #rsft_inner .rsftlist .list01 {
	border-bottom: #fff dotted 1px;
	margin-bottom: 10px;
}

#SIC #rsft_inner .rsftlist ul li {
	color: #FFF;
	padding-left: 50px;
	padding-top: 3px;
	height: 57px;
	line-height: 1.5;
	margin-bottom: 5px;
	font-size: 93%;
	width: 230px;
	float: left;
}

#SIC #rsft_inner li#rsftlist01 {
	background: url(/sic/img/research/researchftnv01.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist02 {
	background: url(/sic/img/research/researchftnv02.jpg) no-repeat;
}

/*#SIC #rsft_inner li#rsftlist03 {
	background: url(/sic/img/research/researchftnv03.jpg) no-repeat;
	}*/
/*#SIC #rsft_inner li#rsftlist04 {
	background: url(/sic/img/research/researchftnv04.jpg) no-repeat;
	}*/
#SIC #rsft_inner li#rsftlist05 {
	background: url(/sic/img/research/researchftnv05.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist06 {
	background: url(/sic/img/research/researchftnv06.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist07 {
	background: url(/sic/img/research/researchftnv07.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist08 {
	background: url(/sic/img/research/researchftnv08.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist09 {
	background: url(/sic/img/research/researchftnv09.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist10 {
	background: url(/sic/img/research/researchftnv10.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist11 {
	background: url(/sic/img/research/researchftnv11.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist12 {
	background: url(/sic/img/research/researchftnv12.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist13 {
	background: url(/sic/img/research/researchftnv13.jpg) no-repeat;
}

#SIC #rsft_inner li#rsftlist_water {
	background: url(/sic/img/research/researchftnv_water.jpg) no-repeat;
}

#SIC #rsft_inner a:link,
#SIC #rsft_inner a:visited {
	color: #FFF;
	text-decoration: none;
}

#SIC #rsft_inner a:hover,
#SIC #rsft_inner a:active {
	color: #FFF;
	text-decoration: underline;
}

/* ------------------------------------
* recruit求人
* --------------------------------- */
#SIC #container h2.Ttl_recruit {
	background: url(../img/recruit/h2.png) no-repeat;
}

#recruit_contents h3.Ttl_kenkyu {
	width: 905px;
	height: 50px;
	background: #4eb2cc;
	margin: 0 auto 20px;
	padding: 0 0 0 15px;
	color: #fff;
	/*font-size:123.1%;*/
	font-size: 131%;
	line-height: 50px;
	font-weight: normal;
}

#recruit_contents {
	width: 920px;
	float: none;
}

#recruit_contents table.tb_recruit {
	table-layout: fixed;
	width: 920px;
	margin: 0 0 0 0;
	border-top: 1px dotted #a1ddec;
}

.rec_th {
	width: 23%;
}

.rec_td {
	width: 77%;
}

#recruit_contents .tb_recruit td,
#recruit_contents .tb_recruit th {
	border-bottom: 1px dotted #a1ddec;
	padding: 10px;
	font-size: 108%;
	text-align: left;
	vertical-align: top;
}

#recruit_contents .tb_recruit th {
	background-color: #edf9fb;
	font-weight: bold;
}

#recruit_contents .tb_recruit td dt,
#recruit_contents .tb_recruit td dd {
	display: block;
	float: left;
}

#recruit_contents .tb_recruit td dt {
	width: 120px;
	clear: both;
}

#recruit_contents .tb_recruit td dd {
	width: 550px;
}

/*==================================================
responsive footer 2020/02
================================================== */
/*common*/
#SIC #btfooter {
		position: sticky;
	width: 100%;
			bottom: 0;
}

#SIC #btfooter .inner {
	background: rgba(255, 255, 255, 0.9);
	width: 100%;
	box-sizing: border-box;
}

#SIC #btfooter ul:after {
	content: none;
}

#SIC #btfooter li a {
	width: 100%;
	height: 100%;
	color: #FFF;
	background: #4EB2CC;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

#SIC #btfooter li a:hover {
	opacity: 0.8;
}

#SIC #btfooter.fixed+#researchfooter {
	margin-top: 70px;
}

#SIC #btfooter .inner {
	padding: 15px 0;
}

#SIC #btfooter ul {
	width: 740px;
	margin: 0 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}

#SIC #btfooter li {
	width: 340px;
	height: 45px;
}

#SIC #btfooter li a {
	border-radius: 3px;
	font-size: 14px;
}

/* pagetop PC */
.pc #SIC #up2 {
	bottom: 165px;
	right: 50%;
	transform: translateX(570px);
}

.pc #SIC #up2 a img {
	width: 60px;
	height: 60px;
}

/* pagetop Tablet */
.tablet #SIC #up2 {
	bottom: 165px;
	right: 15px;
}

.tablet #SIC #up2 a img {
	width: 60px;
	height: 60px;
}

/* footer SP */
.sp #SIC #btfooter.fixed+#researchfooter {
	margin-top: 52vw;
}

.sp #SIC #btfooter .inner {
	padding: 5.6vw 0;
}

.sp #SIC #btfooter ul {
	width: 80vw;
	display: block;
}

.sp #SIC #btfooter li {
	width: 80vw;
	height: 12vw;
}

.sp #SIC #btfooter li+li {
	margin-top: 4.8vw;
}

.sp #SIC #btfooter li a {
	border-radius: 1.6vw;
	font-size: 4vw;
}

/* pagetop SP */
.sp #SIC #up2 {
	bottom: 29.6vw;
	right: 2.4vw;
}

.sp #SIC #up2 a img {
	width: 12vw;
	height: 12vw;
}

.sp #SIC #container .backtoindex {
	left: 24.8vw;
}


/*SP横向き対応*/
@media (orientation: landscape) {
	.sp #SIC #btfooter.fixed {
		position: static;
	}

	.sp #SIC #btfooter ul {
		width: 90vw;
		margin: 0 auto;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: flex-start;
	}

	.sp #SIC #btfooter li {
		width: 43vw;
		height: 8vw;
	}

	.sp #SIC #btfooter li+li {
		margin-top: 0;
	}

	.sp #SIC #btfooter li a {
		border-radius: 3px;
		font-size: 2.2vw;
	}

	.sp #SIC #btfooter.fixed+#researchfooter {
		margin-top: 0;
	}

	.sp #SIC #btfooter .inner {
		padding: 3.6vw 0;
	}

	.sp #SIC #up2 {
		bottom: 2.4vw;
	right: 1.6vw;
	}

	.sp #SIC #up2 a img {
		width: 8vw;
		height: 8vw;
	}

}


/*==================================================
modal menu 2020/03
================================================== */
/* modal menu COMMON */
body.bodyfixed {
	  overflow: hidden;
}

.btn_hamburger {
	z-index: 1;
}

.btn_hamburger p {
	font-size: 0;
	line-height: 1;
}

#modal_menu {
  display: none;
  z-index: 10000;
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow-y: auto;
}

#modal_menu * {
	box-sizing: border-box;
}

#modal_menu .inner {
	position: relative;
	width: 960px;
	padding: 40px 0;
	margin: 0 auto;
}

#modal_menu a.modal-close {
	display: block;
	background: url(/sic/img/modal/icon_close.svg) no-repeat center center;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	position: absolute;
	width: 40px;
	height: 44px;
}

#modal_menu a {
	text-decoration: none;
}

#modal_menu .logo a {
	display: block;
	margin: 0 auto;
	background: url(/sic/img/modal/img_sic_logo.svg) no-repeat center top;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 468px;
	height: 52px;
}

#modal_menu .inner img {
	width: 100%;
	vertical-align: bottom;
}

#modal_menu .inner ul::after {
	content: none;
}

#modal_menu .inner ul.mainlink {
	width: 960px;
	margin: 40px 0 0;
		padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

#modal_menu .mainlink li {
	width: 220px;
}

#modal_menu .mainlink figure {
	width: 100%;
	border: 1px solid #e0e0e0;
}

#modal_menu .inner .mainlink figcaption {
	width: 100%;
	text-align: center;
	color: #222;
	background: #e0e0e0;
	display: flex;
	justify-content: center;
	align-items: center;
		height: 50px;
	font-size: 16px;
	font-weight: bold;
}

#modal_menu .gridbox {
	margin: 50px 0 0;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}

#modal_menu .gridbox .left {
	width: 685px;
}

#modal_menu p.sublist a {
	font-size: 18px;
	font-weight: bold;
	position: relative;
	padding: 0 15px 0 0;
	color: #222;
	line-height: 1;
}

#modal_menu p.sublist a::after {
	content: "";
	top: calc(50% - 7px);
	right: 0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
	transform: rotate(45deg);
	position: absolute;
}

#modal_menu .inner ul.smalllink {
	width: 685px;
	margin: 0;
			padding: 0;
	list-style: none;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}

#modal_menu .smalllink li {
	width: 160px;
	margin: 20px 15px 0 0;
}

#modal_menu .smalllink figure {
	width: 160px;
}

#modal_menu .smalllink figcaption {
	width: 100%;
	color: #222;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5;
	padding: 10px 0 0;
	text-decoration: none;
}

#modal_menu .gridbox .right {
	width: 220px;
	position: relative;
}

#modal_menu .other_category {
	border-top: 1px solid #e0e0e0;
}

#modal_menu .other_category li {
	width: 220px;
	padding: 24px 0 20px;
	border-bottom: 1px solid #e0e0e0;
}

#modal_menu .other_category li a {
	font-size: 18px;
	font-weight: bold;
	color: #222;
	line-height: 1;
	position: relative;
	padding: 0 15px 0 0;
}

#modal_menu .other_category li a::after {
	content: "";
	top: calc(50% - 7px);
	right: 0;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #222;
	border-right: 2px solid #222;
	transform: rotate(45deg);
	position: absolute;
}

#modal_menu .lang {
	position: absolute;
	font-size: 14px;
	line-height: 1;
	bottom: 0;
}

#modal_menu .sp_br {
	display: none;
}

/* Menu PC */
body.bodyfixed.pc {
	width: calc(100% - 15px);
}

.pc .btn_hamburger {
	display: block;
	box-sizing: border-box;
	position: fixed;
	background: #268aad;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	top: 135px;
	right: 50%;
	transform: translateX(575px);
	box-shadow: 0 0 2px 2px rgba(255, 255, 255, .7);
	cursor: pointer;
}
.pc .btn_hamburger:hover {
background: #41a6c5;
	}

body.bodyfixed.pc .btn_hamburger {
	transform: translateX(567.5px);
}

.pc .btn_hamburger p {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/sic/img/modal/icon_btn_menu.svg) no-repeat center center;
	background-size: 36px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.pc #modal_menu a.modal-close {
	top: 40px;
	right: -86px;
}
.pc #modal_menu a:hover {
	opacity: 0.65;
}

.pc #modal_menu a:hover * {
	opacity: 0.85;
}

.pc #modal_menu .smalllink li:nth-child(4n),
.tablet #modal_menu .smalllink li:nth-child(4n) {
	margin: 20px 0 0 0;
}

/* Menu Tablet */
.tablet .btn_hamburger {
	display: block;
	box-sizing: border-box;
	position: fixed;
	background: #268aad;
	border-radius: 50%;
	width: 70px;
	height: 70px;
	top: 175px;
	right: 15px;
	box-shadow: 0 0 2px 2px rgba(255, 255, 255, .7);
	cursor: pointer;
}

.tablet .btn_hamburger p {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/sic/img/modal/icon_btn_menu.svg) no-repeat center center;
	background-size: 36px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.tablet #modal_menu a.modal-close {
	top: 40px;
	right: 0;
}

/* Menu SP */
.sp #modal_menu .pc_br {
	display: none;
}
.sp #modal_menu .sp_br {
	display: block;
}

.sp .btn_hamburger {
	display: block;
	box-sizing: border-box;
	position: fixed;
	z-index: 9;
	background: #268aad;
	border-radius: 50%;
	width: 12vw;
	height: 12vw;
	top: 21.333333333vw;
	right: 2.4vw;
	touch-action: manipulation;
	box-shadow: 0 0 0.8vw 0.8vw rgba(255, 255, 255, .7);
}

.sp .btn_hamburger p {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/sic/img/modal/icon_btn_menu.svg) no-repeat center center;
	background-size: 6.4vw;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}

.sp #modal_menu .inner {
	width: 90.4vw;
	padding: 16vw 0 8vw;
	margin: 0 0 0 4.8vw;
}

.sp #modal_menu a.modal-close {
	width: 8.4vw;
	height: 8.6vw;
	top: 4vw;
	right: 0;
}

.sp #modal_menu .logo a {
	width: 100%;
	height: 10.13333333vw;
	margin: 0;
}

.sp #modal_menu .inner ul.mainlink {
	width: 100%;
	margin: 0;
}

.sp #modal_menu .mainlink li {
	width: 43.2vw;
	height: 40vw;
	margin: 4vw 0 0;
	position: relative;
}

.sp #modal_menu .mainlink figure {
	border: 0.28vw solid #e0e0e0;
}

.sp #modal_menu .mainlink figcaption {
	height: 10.4vw;
	font-size: 4vw;
	font-weight: bold;
	position: absolute;
	bottom: 0;
	left: 0;
}

.sp #modal_menu .gridbox {
	margin: 8vw 0 0;
	display: block;
}

.sp #modal_menu .gridbox .left {
	width: 100%;
	padding-top: 5.6vw;
	border-top: 0.28vw solid #e0e0e0;
}

.sp #modal_menu .gridbox .right {
	width: 100%;
	padding: 8vw 0;
}

.sp #modal_menu p.sublist a {
	font-size: 4.26666667vw;
	padding: 0 4vw 0 0;
}

.sp #modal_menu p.sublist a::after {
	content: "";
	top: calc(50% - 1.7vw);
	right: 0;
	width: 2.4vw;
	height: 2.4vw;
	margin: auto;
	border-top: 0.4vw solid #222;
	border-right: 0.4vw solid #222;
	transform: rotate(45deg);
}

.sp #modal_menu .inner ul.smalllink {
	width: 100%;
	margin: 0;
}

.sp #modal_menu .smalllink li {
	width: 100%;
	margin: 5.6vw 0 0;
}

.sp #modal_menu .smalllink figure {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
}

.sp #modal_menu .smalllink figure img {
	width: 21.6vw;
}

.sp #modal_menu .smalllink figcaption {
	display: block;
	padding: 0;
	margin: 0 0 0 2.4vw;
	color: #222;
	font-weight: bold;
	font-size: 3.73333333vw;
	line-height: 1.5;
	text-decoration: none;
}

.sp #modal_menu .other_category {
	border-top: 0.28vw solid #e0e0e0;
}

.sp #modal_menu .other_category li {
	width: 100%;
	padding: 5.6vw 0;
	border-bottom: 0.28vw solid #e0e0e0;
}

.sp #modal_menu .other_category li a {
	font-size: 4.26666667vw;
	font-weight: bold;
	color: #222;
	line-height: 1;
	position: relative;
	padding: 0 4vw 0 0;
}

.sp #modal_menu .other_category li a::after {
	content: "";
	top: calc(50% - 1.7vw);
	right: 0;
	width: 2.4vw;
	height: 2.4vw;
	margin: auto;
	border-top: 0.4vw solid #222;
	border-right: 0.4vw solid #222;
	transform: rotate(45deg);
	position: absolute;
}

.sp #modal_menu .lang {
	position: relative;
	text-align: center;
	margin-top: 12vw;
	font-size: 3.73333333vw;
	line-height: 1;
}

/*SP横向き対応*/
@media (orientation: landscape) {
.sp .btn_hamburger {
	display: block;
	box-sizing: border-box;
	position: fixed;
	z-index: 9;
	background: #268aad;
	border-radius: 50%;
	width: 8vw;
	height: 8vw;
	top: 16vw;
	right: 1.6vw;
	touch-action: manipulation;
	box-shadow: 0 0 0.4vw 0.4vw rgba(255, 255, 255, .7);
}

.sp .btn_hamburger p {
	display: block;
	width: 100%;
	height: 100%;
	background: url(/sic/img/modal/icon_btn_menu.svg) no-repeat center center;
	background-size: 4vw;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
}

}
