﻿
/*---------------------------------------------------------------------
ベース設定
----------------------------------------------------------------------*/

*{box-sizing:border-box;position:relative;}
body{font-family: 'YuGothic', 'Yu Gothic', '游ゴシック', '游ゴシック体',"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:16px; color:#313131; 
margin:0; padding:0;}

/*mt field*/
#editor-input-content,#customfield_prospec{ min-width:auto;}

a img:hover{ opacity:0.7; filter:alpha(opacity=70);}
.En{font-family: 'Raleway', sans-serif;}
p{margin:0;}
.Catch{font-size:1.8rem; line-height:1.5 !important; margin-bottom:20px;}
.Atten{color:#CC0000;}
.Notice{border:1px solid #bfbfbf;padding:20px;background:#F2F2F2;margin-top:30px;}
.Notice .Title{color:#cc0033;font-weight:bold;font-size:1.2rem;}
caption.Right{text-align: right;}

dl.Basic{}
	dl.Basic dt{ margin-bottom:15px; font-weight:bold;}
	dl.Basic dd{ margin:0 0 30px 0px;}
dl.Number{}
dl.Number dt{ font-size:1.2rem;	margin-bottom:20px;	border-bottom:1px solid #cccccc;	padding-bottom:12px;}
dl.Number dd{	margin:0 0 40px;	line-height:1.6rem;}
dl.Number dt:first-letter{	display:inline-block;	background:#005bac;	padding:2px 10px;	margin-right:5px;	color:#FFFFFF;}
ol.Brackets{  padding:0 0 0 1.5rem;  margin:0;}
ol.Brackets > li{  list-style-type:none;  list-style-position:inside;  counter-increment: cnt; text-indent: -1.7rem;}
ol.Brackets > li:before{   display: marker;  content: "(" counter(cnt) ") ";}

ul{ list-style:none; margin:0; padding:0;}
ul.Basic{margin:0 0 30px 10px;}
	ul.Basic li{margin-left: 8px; display: list-item; list-style-type: disc; margin-bottom: 8px;}
	ul.Basic li a{text-decoration:underline;}
	ul.Basic ul{margin-left:25px;}
	ul.Basic ul li{	list-style-type:square;}
li ul.Basic li{padding-left: 24px;}
ul.Basic.Two li{float:left;width:46%;}
ul.Basic.Two:after{content: ""; clear: both; display: table;}
ul.Check{padding: 20px;border: 1px solid #bfbfbf;margin-bottom: 20px;background: #efefef;display: block;}

ul.Check li{margin-bottom: 10px;border: 1px solid #bfbfbf;background: #ffffff;padding: 15px;}	
ul.Check li:last-child{	margin-bottom:0;}	
ul.Check li:before{	content:"✔";color:#cc0033;	margin-right:15px;	font-size:1.4rem;}

ul.Zebla{}
ul.Zebla li{padding:20px;}
ul.Zebla li:nth-child(odd){background:#ebebeb;}

ol{margin:0 0 10px 0;padding-left:20px;}
ol li{margin-bottom:8px;}
ol.Strong{font-weight: bold;}
ol.Point{padding: 20px;border: 1px solid #bfbfbf;margin-bottom: 20px;background: #efefef;display: block;}

ol.Point li{	margin-bottom: 10px;border: 1px solid #bfbfbf;background: #ffffff;padding: 15px;display:block;font-size:1.6rem;color:#4c8014}
ol.Point li:last-child{margin-bottom:0;}

ul.Check2{margin-bottom:20px;}
ul.Check2 li{margin-bottom: 10px;border: 1px solid #bfbfbf;	background: #ffffff;padding: 10px;}
ul.Check2 li span{display:block;	padding:5px 5px 5px 10px;border-left:#1068a9 3px solid;}

ul.Check3 {margin:0 0 20px 20px;}
	ul.Check3 li {position: relative;margin-bottom:10px;}
	ul.Check3 li::after {display: block;content: '';position: absolute;	top: .5rem;left: -1rem;width: 6px;height: 6px;background-color: #1068a9 ;	-webkit-transform: rotate(-45deg);	transform: rotate(-45deg);}
div.Center{ text-align: center;}
ul.Num{
padding-left:15px;
margin:0 0 0 10px;}
	ul.Num li{
	display:list-item;
	list-style-type:decimal;
	margin-bottom:8px;}
td > ul.Link{
margin-top:0;}

ul.Link{
	margin-top:25px;}
	ul.Link a{
	color:#005bac;
	padding-left:0;}
	ul.Link a:before{
	content:url(/common/img/arrow_blue.png);
	margin-right:5px;}

.Indent{
margin-left:40px !Important;}

div{
position:relative;}

a{
color:#666666;
text-decoration:none;}
	a:hover{
	text-decoration:none;
	opacity:0.6;
	filter:alpha(opacity=60);}

p{line-height:1;}
p.Blh{line-height:1.6rem; margin-bottom:25px;}
p a{text-decoration:underline;color:#005bac; word-break: break-all;word-wrap: break-word;}

select{
font-size:1rem;
border-radius:5px;}

input{
border:1px solid #b9b9b9;
border-radius:3px;
padding:3px;
font-size:1rem}

input.Btn{
padding:5px;
background: #ffffff;
background: -moz-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e8e8e8));
background: -webkit-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: -o-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: -ms-linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
background: linear-gradient(top, #ffffff 0%, #e8e8e8 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e8e8e8", GradientType=0);}

img{border:none;vertical-align:bottom;}
.Supplement{	padding:15px;	border:1px solid #dfdfdf;	margin-bottom:20px;}
	

table{ border-top:1px solid #dbdbdb; border-left:1px solid #dbdbdb; border-collapse:collapse; width:100%; margin-bottom:10px;}
table th,td{ border-right:1px solid #dbdbdb; border-bottom:1px solid #dbdbdb; padding:10px;}
table th{ background:#666666; color:#FFFFFF;}
table td.Thick{ background:#999999;}
table td.Current{ background:#D1E3F3 ;}
table th.Current{ background:#005bac;}
table td p:last-child{	margin-bottom:0;}
table td.table-text-center{text-align: center;}
table a {color: #005bac;}

strong{font-weight:bold;color:#ad873f;}
	
/*table width設定*/
.W10em{width:10rem;}
.W15rem{width:15rem;}
.W20em{width:20rem;}
.W30em{width:20rem;}
.W92px{ width:92px}
.W150px{ width:150px}

/*Link icon*/

.Blank:after{
content:url(/common/img/icon_blank.png) !Important;
margin-left:5px;
vertical-align:middle;}


.Pdf{color:#005bac; }
.Pdf:after{content:""; width: 23px; height: 13px; display: inline-block;background:  url(/common/img/icon_pdf.png) no-repeat; margin: 0 5px;}

.Excel:after{
content:url(/common/img/icon_excel.png);
padding-left:5px;}

div.Anchor{
margin:80px 0;}
	div.Anchor p{
	text-align:center;
	color:#005bac;
	padding-bottom:20px;
	border-bottom:3px solid #005bac;}
	div.Anchor ul:after{
	content:"";
	display:table;
	clear:left;}
	div.Anchor li{	border-bottom:3px #d8d8d8 solid;	width:48%;	float:left;	margin-right:4%;}
	div.Anchor li:nth-child(even){	margin-right:0;}
	div.Anchor li a{padding:15px 0 15px 20px;	display:block;	color:#005bac;	background:url(/common/img/anchor_d_gray.png) no-repeat left center;}

.Cf:before, .Cf:after {content: " ";display: table;}

.Cf:after {clear: both;}
.Cf {*zoom: 1;}
.Fl{float:left;}
.Fr{float:right;}
.Cfleft{clear:left;}
.Cfright{clear:right;}
.Block{display:block;}
.Acenter{text-align:center;}
.Aright{text-align:right;}
.Aleft{text-align:left;}

/*個別余白指定*/
.Mgb0{margin-bottom:0px !important;}
.Mgb5{margin-bottom:5px !important;}
.Mgb10{margin-bottom:10px !important;}
.Mgb10{margin-bottom:10px !important;}
.Mgb15{margin-bottom:15px !important;}
.Mgb20{margin-bottom:20px !important;}
.Mgb25{margin-bottom:25px !important;}
.Mgb30{margin-bottom:30px !important;}
.Mgb35{margin-bottom:35px !important;}
.Mgb40{margin-bottom:40px !important;}
.Mgb45{margin-bottom:45px !important;}
.Mgb50{margin-bottom:50px !important;}
.Mgb100{margin-bottom:100px !important;}

.Mgl5{margin-left:5px !important;}
.Mgl10{margin-left:10px !important;}
.Mgl15{margin-left:15px !important;}
.Mgl20{margin-left:20px !important;}
.Mgl25{margin-left:25px !important;}
.Mgl30{margin-left:30px !important;}
.Mgl35{margin-left:35px !important;}
.Mgl40{margin-left:40px !important;}
.Mgl45{margin-left:45px !important;}
.Mgl50{margin-left:50px !important;}

.Mgr0{margin-right:0px !important;}
.Mgr5{margin-right:5px !important;}
.Mgr10{margin-right:10px !important;}
.Mgr15{margin-right:15px !important;}
.Mgr20{margin-right:20px !important;}
.Mgr25{margin-right:25px !important;}
.Mgr30{margin-right:30px !important;}
.Mgr35{margin-right:35px !important;}
.Mgr40{margin-right:40px !important;}
.Mgr45{margin-right:45px !important;}
.Mgr50{margin-right:50px !important;}

.Mgt0{margin-top:0px !important;}
.Mgt10{margin-top:10px !important;}
.Mgt15{margin-top:15px !important;}
.Mgt20{margin-top:20px !important;}
.Mgt30{margin-top:30px !important;}
.Mgt50{margin-top:50px !important;}

.Pdt0{padding-top:0 !Important;}

a.Arrow{
	color:#005bac;
text-decoration:underline;}

.PcHidden{
display:none;}

/*Share Setting*/
#Header{
background:#FFFFFF;
width:1200px;
margin:20px auto 10px;
display:block;}

#Header img.Logo{
float:left;
margin:20px auto 20px 0px;}
	#Header .Inner{	float:right; width:calc(100% - 281px);}
	#Header .Inner ul{
	display:block;
	float:right;
	margin-top:20px;}
	#Header .Inner li{
		display: inline-block;
	vertical-align:middle;
	text-align:left;
	padding-right:50px;}
	#Header .Inner li.Search{
	width:231px;
	padding-right:0;}
		.gsc-search-box{
		margin:0;
		padding:0;
		border:0;}
	
		.gsc-search-box th,
		.gsc-search-box td{
		margin:0;
		padding:0;
		border:0;}
	
		#gs_tti50{
		width:197px;}
		.gsc-control-cse.gsc-control-cse-ja{
		padding:0;}
		td.gsc-input{
		padding-right:0px !important;}
		#cse .submit{
		margin:0 !important;
		background:#666666 url(/common/img/icon_search.png) no-repeat center center;
		border:none;height:25px;padding:0 20px;text-indent:-9999px;border-radius:3px; left: 7px;}

		#cse .submit:hover{
		margin:0 !important;
		background:#bbbbbb url(/common/img/icon_search.png) no-repeat center center;
		border:none;
		height:25px;
		padding:0 20px;
		border-radius:0;}
		#cse input{
		vertical-align:text-bottom;font-size: 14px;}
	#Header .Inner li.Inquiry a{
	background:url(/common/img/icon_mail.png) no-repeat left;
	padding-left:37px;}
	#Header .Inner li.Lang a{
	background:url(/common/img/icon_global.png) no-repeat left;
	padding-left:32px;}

#Navigation{
width:100%;background:#005bac;}
	#Navigation > ul{	width:1200px;	margin:0 auto 0;	padding-left:100px;	background:url(/common/img/arrow_d_w.png) no-repeat 29px 0px;	text-align:center; display: flex;}
	#Navigation ul li{	display:block;	text-align:center;	margin-right:-5px;	float:left; width:20%; }
	#Navigation ul li a{	padding:20px 33px;	display:block;	color:#FFFFFF;}
	#Navigation ul li.Active a{	background:#2077c4}
	#Navigation ul li.Active a:after{}
	#Navigation ul li.Active ul li a{background:#004583;}
	#Navigation ul li.Active ul li a:after{	content:'';	display:none;}
	#Navigation ul li:after{content:"";	clear:left;	display:table;}	
	#Navigation ul li a:hover{	background-color:#2077c4;}
	#Navigation ul li.Recruit a{ background: url("/common/img/icon_blank_white.png") no-repeat center right 10px;}
	#Navigation ul li ul li{margin: 0; text-align: left;}
	#Navigation div.SpOnly{display: none;}

	/*underlayer*/
	#Navigation ul ul{display:none;	position:absolute;	width:1200px;	z-index:100;	background:#004583;	padding:0; top: 64px;	left:100px;}
	#Navigation ul ul a{color:#ffffff;	padding:10px 28px;}
	#Navigation ul li.SpOnly{ display: none;}

#PathList{
width:100%;
background:#e3e3e3;
padding:20px 0;}

	#PathList ul{
	width:1200px;
	margin:0 auto;
	padding:0 15px;
	border-left:1px dotted #999999;}
	#PathList ul li{
	display:inline-block;
	font-size:0.8rem;
	font-weight:bold;}
	#PathList ul li a{
	font-weight:normal;
	color:#005bac;}
	
	#PathList ul li:after{
	content:">";
	padding-left:5px;}
	#PathList ul li:last-child:after{	content:""; padding-left: 0; display: none;}
	
#HeadLine{
width:100%;
background:#e3e3e3;
padding:20px 0;}
	#HeadLine .HeadTopics{	width:50%;	float:left;	border-left:1px dotted #adadad; padding:0px 30px 20px;}
	#HeadLine .HeadPro{	width:50%;	border-left:1px dotted #adadad;	float:left; padding:0px 30px 20px;}
	#HeadLine ul{width:100%; display: block;}
	#HeadLine ul li{width: 100%; display: block;}
	#HeadLine h2{	color:#005bac;	font-weight:bold;	margin:10px 0 15px;	font-size:1rem;}

	#HeadLine .Inner{
	width:1200px;overflow: hidden;	margin:0 auto;}
	#HeadLine .Wrap{	width:1200px;	margin:0 auto;}
	#HeadLine .Inner p.Close{	background:#adadad url("/common/img/headclose.png") no-repeat center center;  display: block; background-size: 10px auto; color: transparent;position:absolute;	right:0;	top:0;	font-size:14px;	line-height:1;	cursor:pointer;	z-index:50;    width: 15px;    height: 15px;    text-align: center;}
	#HeadLine .Inner .Bloc{width:100%;}
	#HeadLine .Inner .Bloc p.Cat{	color:#005bac;	font-weight:bold;	margin-bottom:15px;}
	#HeadLine .Inner .Bloc p.Data{	margin-bottom:5px;	font-weight:bold;	color:#333333;	font-size:0.8rem;	line-height:1.6rem;}	
	#HeadLine .Inner .Bloc p.Tit{	color:#005bac;	font-size:0.8rem;	line-height:1.6rem;}
.HeadlineClose{display: none;}

#SPMenu{display:none;}
/*検索結果*/
#content-inner{margin-bottom: 60px;}

.ToTop{
width:980px;
text-align:right;
margin:0 auto;}

.ToTop a{
background:url(/common/img/totop.png) no-repeat;
width:129px;
height:30px;
display:inline-block;
text-indent:-9999px;
text-align:left;}

.ToTop:after{
content:"";
clear:both;
display:table;}


#Footer{
background:#3f3f3f;
padding:30px 0 0px;
width:100%;}
	#Footer .WideLink{
	text-align:center;
	display:block;
	width:100%;
	background:url(/common/img/footer_logo.png) no-repeat center top;
	padding:120px 0 30px;}
	#Footer .WideLink li {
	display:inline;
	margin:0 40px;}
	#Footer .WideLink ul{}
	#Footer li a{
	color:#999999;}
	#Footer .HelpLink{
	background:#333333;}
	#Footer .HelpLink ul{
	width:100%;
	text-align:center;
	padding:36px 0 40px;}
	#Footer .HelpLink li{
	display:inline;}
	#Footer .HelpLink li:after{
	content:" | ";
	color:#999999;}
	#Footer .HelpLink li:last-child:after{
	content:"";}
	#Footer .Copy{padding-bottom:80px;text-align:center;color:#999999; font-size: 0.75rem;}
/*Headling Setting*/

h1,h2,h3,h4,h5,h6{
font-weight:normal;
line-height:1.5;
font-size:inherit;
margin:0;
padding:0;
color:#000000;}

#Low h1{
border:1px solid #ffffff;
outline:1px solid #cccccc;
background:url(/common/img/h1_03.png) repeat-x;
padding:35px 25px 25px;
font-size:2rem;
margin-bottom:30px;}

#Low h1 time{
	font-size:0.6rem;}

h2{
text-align:left;
width:1200px;
margin:0 auto;
margin-bottom:45px;
font-size:1.3rem;}

	h2 span:last-child{
	font-size:0.6rem;
	margin-left:10px;}

h3{
font-size:1.8rem;
margin:60px 0 30px;}

h4{
font-size:1.2rem;
letter-spacing:1px;
margin:40px 0 20px;}

/*---------------------------------------------------------------------
モジュール設定
----------------------------------------------------------------------*/
.SiteMapModule ul ul{
	margin:10px 0 10px 30px;}
	.SiteMapModule h2 a{
	padding-left:15px;
	color:#005bac;
	background:url(/common/img/arrow_blue.png) no-repeat left center;
	text-decoration:underline;}

.SiteMapModule ul a{
	color:#005bac;
	display:block;
	padding:10px;}
.SiteMapModule ul li{
	font-size:1.2rem;
	margin:0 0 10px;
	border-bottom: 1px solid #cccccc;}
.SiteMapModule ul ul li{
	border-bottom: 1px dotted #cccccc;
	font-size:1rem}

/*Search*/
section p{
line-height:1.6rem;}
.SearchResultBloc{
margin-bottom:20px;
padding-bottom:20px;
border-bottom:1px solid #CCCCCC;}
	.SearchResultBloc .Tit{
	font-size:1.2rem;
	margin-bottom:15px;
	background:url(/common/img/arrow_blue.png) no-repeat left center;
	padding-left:25px;}
	.SearchResultBloc .Body{
	margin-bottom:10px;}
	.SearchResultBloc .Excerpt{
	font-size:0.8rem;
	color:#999999;}
	body.Search .Pager:after{
	content:"";
	clear:both;
	display:table}
	body.Search .Pager .Prev{
	padding:15px;
	border:1px solid #cccccc;
	display:inline-block;
	float:left;}
	body.Search .Pager .Next{
	padding:15px;
	border:1px solid #cccccc;
	display:inline-block;
	float:right;}
	
/*form*/
#contactform{
width:100%;}
	.contact-form{	width:100%; margin-bottom: 60px;}
	.contact-form-field{
	border:1px solid #dbdbdb;
	padding:20px;
	margin-bottom:5px;}
		.contact-form-field:after{
		content:"";
		clear:both;
		display:table;}
	.field_error{
	color:#CC0000;}
	.form-label{
	width:20%;
	float:left;
	font-weight:bold;
	padding-right:10px;}
		.form-label label{
		font-size:1.2rem;}
		.form-label span{
		display:block;
		font-weight:normal;
		font-size:0.8rem;}
		.form-label span.description{
		font-size:0.8rem;
		margin-top:10px;
		line-height:1.6rem;}
		span.must{
		margin-top:10px;
		font-weight:bold;
		color:#cc0000;}
	.form-element{
	width:80%;
	border-left:1px dotted #cccccc;
	text-align:left;
	float:right;
	padding-left:10px;}
	.form-element input{
	padding:10px;
	min-width:300px;}
	.form-element select{
	padding:10px;
	font-size:1.2rem;}
	.form-element textarea{
	width:100%;
	height:10rem;
	border-radius:5px;}
	.contact-form-submit{}
	.field_error{
	display:block;
	margin-top:10px;}
	input#PrivacyAgree{
	min-width:auto;}
	.contact-form-information{
	margin-top:40px;}
	.contact-form-submit{
	margin-top:30px;
	text-align:center;}
	.contact-form-submit input{	padding:10px;	background:#005bac;	color:#FFFFFF;	border-radius:3px; width: 40%; text-align: center;}
	#AddAfter{
	width:100%;}
	.contact-form-information{
	margin-bottom:20px;}
	span.field_value, .contact-form-information{
	line-height:1.6rem;}
	
span.Alm{
position:absolute;
display:none;
z-index:200;
padding:5px 10px;
border-radius:5px;
background:#005bac;
color:#FFFFFF;}
.Corner{
	padding:32px;
	margin-bottom: 40px;
	border:1px solid #dbdbdb;}
.ColumnFive:after{
content:"";
display:table;
clear:left;}
	.ColumnFive div{
	width:216px;
	float:left;
	margin-right:30px;
	text-align:center;}
	.ColumnFive div:last-child{
	margin-right:0;}
	.ColumnFive div p{
	line-height:1.6rem;
	text-align:left;
	margin-bottom:40px;}

.ArchveLinkList:after{
content:"";
clear:left;
display:table;
margin-bottom:80px;}
	.ArchveLinkList li{
	display:block;
	margin:0 2% 2% 0;
	width:23.5%;
	float:left;}
	.ArchveLinkList li:nth-child(4n){
	margin-right:0;}
	.ArchveLinkList li a{
	display:block;
	padding:18px 16px 18px 32px;
	background:#d1e3f4 url(/common/img/arrow_blue.png) 16px center no-repeat;
	border:1px solid #b3c5d5;}

div.News {
margin-bottom:40px;}
	div.News.ImageList a .Data{
	display:block;
	margin-bottom:10px;}
	div.News.ImageList a.Size .Tit{
	padding-left:0;}
	
	div.News ul{
	background:#ebebeb}
	div.News ul li:nth-child(even){
	background:#FFFFFF;}
	div.News ul li{
	display:block;}
	div.News ul li a{padding:30px;	display:block; width: 100%;}
	div.News ul li a.Pdf:after{content:"";clear:both;	display:block; background-image: none; width: 0; height: 0; margin: 0;}
	div.News ul li a .Tit:after{content:""; width: 23px; height: 13px; display: inline-block;background:  url(/common/img/icon_pdf.png) no-repeat; margin: 0 5px;}
	div.News ul li a img{max-width:100px;	float:left;	margin:0 20px 20px 0}
	div.News ul li a .Data{ width: 10rem; float: left;}
	div.News ul li a .Tit{color:#005bac; width: calc(100% - 10rem); float: left;}
	div.News ul li a .FileSize,
	div.News ul li a .FileName{
	font-size:0.8rem}
div.News.Text ul li a .Tit:after{background: none; width: auto; height: auto; display: none;}

	div.News ul li a:after{content:""; clear: both; display: table;}
	div.News.Img ul li a span{
	top:20px;}
	div.News a.Size .Tit{
	background:url(/common/img/icon_pdf.png) right center no-repeat;
	padding-right:30px;
	margin-right:15px;}
	
	div.Left div.News a {
	display:table;}
	div.Left div.News a span{
	display:table-cell;}
	div.Left div.News a span.Data{
	width:10rem;
	font-weight:bold;}


.LatestEntry .ImgTx img{
max-width:300px;}
	.LatestEntry .ImgTx{
	padding-bottom:36px;}
	.LatestEntry .ImgTx p.Cat span.Main{
	background:url(/common/img/icon_document.png) no-repeat left center;
	padding:0 5px 0 20px;
	border-right:1px solid #666666;
	margin-right:5px;}
	.LatestEntry .ImgTx p.Cat span.Sub{
	color:#005bac;}
	.LatestEntry .ImgTx p.Cat{
	margin:0 0 20px;}
	.LatestEntry .ImgTx p.Data{
	font-weight:bold;
	margin:0 0 25px;
	line-height:1rem;}
	.LatestEntry .ImgTx p.Tit{
	font-size:1.4rem;
	line-height:1.4rem;
	color:#005bac;
	margin-bottom:17px;}
	.LatestEntry .ImgTx p.Txt{
	color:#666666;
	font-size:0.8rem;}
	.LatestEntry .ImgTx img{
	margin-bottom:36px !important;}
	.LatestEntry .ImgTx:after{
    content: "";
    width: 93px;
    height: 3px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    background-color: #d8d8d8;}
	.LatestEntry a:hover .ImgTx p.Tit{
	text-decoration:underline;}
	.LatestEntry .Pager{}
	.LatestEntry .current_page,
	.LatestEntry .link_page,
	.LatestEntry .link_next,
	.LatestEntry .link_before{
	border:1px solid #cccccc;
	padding:17px 20px;
	line-height:1;
	float:left;
	margin-right:2px;
	display:inline-block;}
	.LatestEntry:after{
	content:"";
	display:table;
	clear:left;}
	.LatestEntry .current_page{
	background:#ededed;
	color:#333333;
	font-weight:bold;}
	.LatestEntry p{
	line-height:1.6rem;
	margin-bottom:20px;}
	
	div.EntryBody{ margin: 0;}
	
#Contents .EntryLeaf:after{content: "";clear: both;display: table;}
#Contents .EntryLeaf {margin: 70px auto 0 !important;}
#Contents ul.Share{margin-bottom: 20px;}
	#Contents .EntryLeaf .PageTitle{
    margin: 70px 0;
    font-size: 2.3rem;
    font-weight: bold;}
	#Contents .EntryLeaf h1{
	font-size:2.2rem !important;
	font-weight:normal !Important;
	margin:20px 0 30px !Important;}
	.EntryLeaf .ImgTx{
	padding-bottom:40px;}
	.EntryLeaf .ImgTx p.Cat span.Main{
	background:url(/common/img/icon_document.png) no-repeat left center;
	padding:0 5px 0 20px;
	border-right:1px solid #666666;
	margin-right:5px;}
	.EntryLeaf .ImgTx p.Cat span.Sub{
	color:#005bac;}
	.EntryLeaf .ImgTx p.Cat{
	margin:0 0 10px;
	font-size:0.8rem;}
	.EntryLeaf .ImgTx p.Data{
	font-weight:bold;
	margin-bottom:20px;}
	.EntryLeaf ul.Share li{
	display:inline-block;
	margin-right:5px;}
	
	body.Products .EntryMainImage img{	max-width:800px;	margin:0 auto 40px;	display:block;}
	body.Products .ImgTx{margin-bottom: 40px;}	
	body.Products .Anchor{ margin-bottom: 0;}
	body.Products .EntryBody{ margin: 80px 0 0;}	
	body.Products .EntryBody p{	line-height:1.8rem;}	

	body.Technology .EntryMainImage img{
	max-width:800px;
	margin-bottom:40px;}
	body.Technology .EntryBody{
	padding-bottom:80px;}
	body.Technology .EntryBody img{
	max-width:100%;}
	body.Technology .EntryBody p{
	line-height:1.6rem;}
	body.Technology .EntryBody h2:first-child{
	padding-top:0px !important;}
	body.Technology .EntryBody h2{
	width:auto;
	font-weight:bold;
	padding-top:60px !important;}
	
	body.Technology .EntryLeaf .Pager {
	margin-bottom:120px;}
	body.Technology .EntryLeaf .Pager li{
	border:1px solid #cccccc;
	line-height:1;
	margin-right:2px;
	display:inline-block;}
	body.Technology .EntryLeaf .Pager li a{
	color:#005bac;
	padding:17px 20px;
	display:block;}
	body.Technology .EntryLeaf .Pager li a:hover{
	background:#005bac;
	color:#FFFFFF;
	opacity:1;}
	
	body.Technology .EntryLeaf .Related{
	margin-bottom:120px;}
	body.Technology .EntryLeaf .Related h2{
	padding-top:0 !important;
	margin-bottom:40px !important;}
	
	body.Technology .EntryLeaf .Related a{
	display:block;
	padding:20px 0;
	border-bottom:1px solid #cccccc;}
	body.Technology .EntryLeaf .Related a:after{
	content:"";
	display:table;
	clear:left;}
	body.Technology .EntryLeaf .Related a img{
	max-width:100px;
	margin:0 15px 0 0;}
	body.Technology .EntryLeaf .Related a .Data{
	font-weight:bold;
	color:#333333;
	margin:10px 0 10px;}
	body.Technology .EntryLeaf .Related a .Tit{
	color:#005bac;}
	body.Technology .EntryLeaf .Related a:hover .Tit{
	text-decoration:underline;}
body.Technology h2#a1{}

.Right .PickUp h2{
width:auto;}
	.Right .PickUp a{
	border-bottom:1px solid #cccccc;
	padding-bottom:20px;
	margin-bottom:20px;
	display:block;}
	.Right .PickUp a:after{
	content:"";
	clear:both;
	display:table;}
	.Right .PickUp a img{
	width:100px;
	margin:0 10px 0px 0;}
	.Right .PickUp a .Data{
	font-size:0.8rem;
	font-weight:bold;
	margin-bottom:15px;}
	.Right .PickUp a .Tit{
	color:#005bac;
	font-size:0.8rem;
	line-height:1.4rem}
.Right .Category{	background:#d1e3f4 url(/common/img/corner.png) no-repeat right top;	padding-bottom:12px;	margin-bottom:20px;}
	.Right .Category h2{font-size: 1.8rem !important; padding:25px !important;	margin-bottom:0 !important;	width:auto !important; border: none !important;}
	.Right .Category ul{	margin:0 10px;	margin-bottom:10px;}
	.Right .Category ul:last-child{	margin-bottom:0;}
	.Right .Category ul li{	margin-bottom:2px;	display:block;}
	.Right .Category ul li a{	padding:20px 20px 20px 30px;	display:block;	background:#ffffff url(/common/img/arrow_blue.png) 20px center no-repeat;}
	.Right .Category ul ul li a{	padding:10px 10px 10px 30px;}
	.Right .Category ul ul li a{	padding:10px 10px 10px 30px;}
	

#Contents.Column{}
	#Contents.Column .Left{	width:65%;	float:left;}
	#Contents.Column .Right{width:30%;	float:right;	margin-bottom:60px;}
	#Contents.Column:after{	content:"";	clear:both;	display:table;}
	
	#Contents.Column h2 span:last-child{font-size:0.6rem; display: block; margin-left: 0;}

#ProWideLink{	width:100%;	background:url(/common/img/fwidlink_bg.png) repeat-y center top; height: 54px;	margin-top:100px;}
#ProWideLink .Wrapper{	width:1200px;	margin:0 auto;}
#ProWideLink .Wrapper:after{	content:"";	clear:left;	display:table;}
#ProWideLink p.Tit{	background:#005bac url(/common/img/fwidlink.png) no-repeat right center;	color:#FFFFFF;	padding:20px 30px 20px 0; float:left; height: 54px; width: 160px; font-size: 1rem; display: inline-block;}
#ProWideLink ul{ font-size: 1rem;}
#ProWideLink ul li{	float:left;	text-align:center;	background:#757575; height: 54px; letter-spacing: -0.05em;}
#ProWideLink ul li a{display: table-cell; vertical-align: middle; height: 54px; width:100%;	line-height:1;	color:#FFFFFF; padding: 0 15px;}
#ProWideLink ul li a:hover{	background-color:#5c5c5c;	opacity:1;	filter:alpha(opacity=100);}
#ProWideLink ul li a[target="_blank"]{ background-image: url("/common/img/icon_blank.png"); background-repeat: no-repeat; background-position: center right 10px; padding-right: 40px;}
#ProWideLink ul li.Active{	background-color:#5c5c5c;}

#ProWideLink ul li.Active:after{content:""; width: 15px; height: 8px; display: block;background: url(/common/img/arrow_d_gray2.png);	position:absolute;	bottom:-6px; left:50%; margin-left:-7px;z-index:100;}
#ProWideLink ul li.Active.NoArrow:after{display: none;}

#ProWideLink ul > ul{	width:1200px;	display:none;	position:absolute;	top:54px;	height:auto;
max-height:none;	padding-top:20px;	background:#FFFFFF;}
#ProWideLink ul > ul:after{	content:"";	display:table;	clear:left;}

#ProWideLink ul ul li{width:33%;height:auto;margin-bottom:0px;float:left;	background:#ffffff;	text-align:left; padding-right: 25px;}
#ProWideLink ul ul li a{color:#005bac;	text-align:left; padding:10px 0 10px 18px;	background:url(/common/img/arrow_blue.png) no-repeat left center !important; height: auto; line-height: 1.5;}
#ProWideLink ul ul li a:hover{	opacity:0.6;}
#ProWideLink ul ul li:nth-of-type(3n+1){clear: left;}

@media screen and (min-width: 800px) and (max-width: 900px)  {
	#ProWideLink ul{font-size: 0.8rem;}
}


#FooterPathList{
	width:100%;
	padding:20px 0;}

	#FooterPathList ul{
	width:1200px;
	margin:0 auto;
	padding:0 15px;
	border-left:1px dotted #999999;}
	#FooterPathList ul li{
	display:inline-block;
	font-size:0.8rem;
	font-weight:bold;}
	#FooterPathList ul li a{
	font-weight:normal;
	color:#005bac;}
	
	#FooterPathList ul li:after{
	content:">";
	padding-left:5px;}
	#FooterPathList ul li:last-child:after{
	content:"";}
	
div.OutLink{
background:#d5d5d5;
padding:30px 0;
margin-top:60px;}
	div.OutLink .ImgTx{
	margin-bottom:0;}
	div.OutLink .ImgTx img{
	max-width:288px;}
	div.OutLink .Inner{
	width:1200px;
	margin:0 auto;}
	div.OutLink .TypeCell{
	display:block;
	width:880px;
	float:left;
	border-bottom:1px dotted #666666;}
	div.OutLink .TypeCell dt{
	width:12%;
	float:left;
	clear:both;
	padding:10px 0;
	border-top:1px dotted  #666666;}
	div.OutLink .TypeCell dd{
	width:88%;
	float:right;
	padding:10px 0;
	margin: 0px;
	border-top:1px dotted  #666666;}
	div.OutLink .TypeCell dt:first-of-type{
	border-top:none;
	padding-top:0;}
	div.OutLink .TypeCell dd:first-of-type{
	border-top:none;
	padding-top:0;}
	
	.Book .Tit{
	font-size:1.4rem;
	margin:30px 0 20px;}
	.Book dt{
	width:200px;
	float:right;
	text-align:right;}
	.Book dt img{
	max-width:170px;}
	.Book ul{
	list-style-type:disc;
	margin:15px 0 15px 30px;}
	.Book dl:after{
	clear:both;
	content:"";
	display:table;}
	
.ImgGallery{margin-bottom:60px;}
	.ImgGallery:after{	content:"";	display:table;	clear:left;}
	.ImgGallery a img{	width:100%; max-width: 100%; max-height: 100%;	position:absolute;	top:0; right:0; bottom:0; left:0;	margin:auto;}
	.ImgGallery a {	width:calc(91% / 4); margin-right: 3%; height:227px; display:block;	margin:0 3% 3% 0px;	float:left;}
	.ImgGallery a:nth-child(4),
	.ImgGallery a:nth-child(8){	margin-right:0px;}
	
.ViewMovie{
margin-bottom:60px;
text-align:left;}
	.ViewMovie iframe{
	width:800px;
	height:431px;
	display:block;
	margin:0 auto 60px;}
	.ViewMovie p.Txt{
	line-height:1.6rem;}

.PageImg{max-width:1200px; display:block; margin:0 auto;}

div.BigRetailers{
	background:url(/products-services/img/map.png) no-repeat 55px 0px;
	padding-left:535px;}
	div.BigRetailers p.Txt{
	line-height:1.6rem;}
	div.BigRetailers ul{
	width:100%;
	margin:30px 0 60px;
	border-bottom:1px dotted #cccccc;}
	div.BigRetailers ul li{
	width:50%;
	border-top:1px dotted #cccccc;
	padding:10px 0;
	float:left;}
	div.BigRetailers ul li:last-child{
	width:100%;}
	
	div.BigRetailers ul:after{
	content:"";
	display:table;
	clear:left;}
	div.BigRetailers ul li a{
	color:#005bac;
	background:url(/common/img/arrow_blue.png) no-repeat left center;
	padding-left:15px;}
a.CenBtn{
	border:4px solid #b3b3b3;
	padding:15px;
	text-align:center;
	margin:0 auto 60px;
	min-width:372px;
	border-radius:0;
	display:inline-block;}
	
	a.CenBtn:before{
	content:url(/common/img/arrow_gray.png);
	vertical-align:sub;
	margin-right:10px;}

#Contents{ font-size:18px;}
#Contents .Inner{
width:1200px;
margin: 0 auto;}
	#Contents h1,#editor-input-content h1{margin:57px 0 60px;font-size:2.3rem;font-weight:bold;}
	#Contents .Inner p.PageCatch,#editor-input-content p.PageCatch{	font-size:1.5rem;line-height:2rem;
	margin-bottom:11px; font-weight: bold;}
	#Contents .Inner p.PageLead,#editor-input-content p.PageLead{font-size:1rem;line-height:2rem;margin-bottom:70px;}
	#Contents h2,#editor-input-content h2{padding:80px 0 10px;margin:0 auto 45px;display:block;	font-size:1.875rem;color:#333333;text-align:left;	border-bottom:1px solid #cccccc; font-weight: bold;}
	body.CompanyTopics h2{width: auto;}
#Contents #Product .TabBox ul li{box-shadow:none;background:none;padding:30px 0 0 0;}
#Contents #Product .TabBox ul li:nth-child(1),
#Contents #Product .TabBox ul li:nth-child(2),
#Contents #Product .TabBox ul li:nth-child(3){padding-top:0;}
#Contents #Product .TabBox ul li:nth-child(3),
#Contents #Product .TabBox ul li:nth-child(6),
#Contents #Product .TabBox ul li:nth-child(9){margin-right:0;}

#Contents #Product .TabBox ul li:nth-child(4),
#Contents #Product .TabBox ul li:nth-child(7),
#Contents #Product .TabBox ul li:nth-child(10){clear:left;}
#Contents #Product .TabBox ul li img{max-width: 100%; margin-bottom: 30px;}

body.Technology #Product{ padding: 50px 0 0px;}
body.Ir #Product{ padding: 50px 0 0px;}
body.Company #Product{ padding: 50px 0 0px; margin-top: 70px;}

	#Contents #Product .TabBox ul li:before{
	content:"";
	width:93px;
	height:3px;
	position:absolute;
	top:0;
	left:0;
	display:block;
	background-color:#d8d8d8;}
	#Contents #Product .TabBox ul li:nth-child(1):before,
	#Contents #Product .TabBox ul li:nth-child(2):before,
	#Contents #Product .TabBox ul li:nth-child(3):before{
	content:"";
	display:none;}
	
	#Contents #Product .TabBox ul li a:hover dt{	text-decoration:underline;}
	#Contents #Product .TabBox ul li dl{text-align:left; padding:0;	margin:0;}
	#Contents #Product .TabBox ul li dt{text-align:left; font-size:1.2rem; line-height:1.8rem;	color:#005bac;	padding:0px 27px 0px 0; margin-bottom: 15px; display: block;}
	#Contents #Product .TabBox ul li a[target="_blank"] dt{ padding-right: 27px; background: url("/common/img/icon_blank.png") no-repeat right center;}
	#Contents #Product.IndexList .TabBox ul li dt{	color:#333333;}
	#Contents #Product.IndexList .TabBox ul li dt a{    background: url(/common/img/arrow_blue.png) no-repeat left center; padding-left: 17px; color: #005bac;}
	#Contents #Product .TabBox ul li dt a{	color:#005bac;}
	#Contents #Product .TabBox ul li dd{font-size:1rem;	line-height:1.8rem;}
	#Contents #Product .TabBox ul li dd.Lastn{
	border:1px solid #cccccc;
	padding:15px;
	margin-bottom:20px;}
	
	#Contents #Product .TabBox ul li dd.Lastn span.New{
	display:block;
	margin-bottom:10px;
	font-weight:bold;}
	
	#Contents #Product .TabBox ul li dd.Lastn a span {
	display:inline;
	color:#005bac;}
	
	#Contents #Product .TabBox ul li dd.Lastn a:after{
	content:url(/common/img/icon_pdf.png);
	margin-left:5px;
	vertical-align:middle;}
#Contents #Product .TabBox ul li dd.Lastn .Bloc .Data{ font-size: 1rem; margin-bottom: 10px;}
#Contents #Product .TabBox ul li dd.Lastn .Bloc .Tit{line-height: 1.8rem;}
#Contents #Product h2:first-of-type{padding-top: 0;}

.ConAre{border-top:2px solid #ffffff;background:#ededed;width:100%;}
	.ConAre .Wrapper{	width:1200px;	padding: 30px 0 10px;	margin:0px auto 0;}
	.ConAre .Wrapper > div{	width:50%;	float:left;	height:230px;}
	.ConAre .Wrapper div:last-child dl{	border-right:0;}
	.ConAre .Wrapper div h2{	margin:0 !important;	padding:0 !important;	width:auto !important;	font-size:1.2rem !important;	border-bottom:none !important;}
		.ConAre .Wrapper div dl{position:absolute;width:100%;margin:0;top:83px;	border-right:1px dotted #9a9a9a;}
		
		.ConAre .Wrapper div dl{margin:0 0 10px 0;	padding:0;	min-height:100px;}
		.ConAre .Wrapper div dl dd{	margin:0 0 10px 0;	padding:0;}
		.ConAre .Wrapper div dd a{	background:url(/common/img/arrow_blue.png) no-repeat left center;	padding-left:12px;	color:#015cad;	font-size:1.1rem;}
		
		.ConAre .Wrapper div.Phone dl{	background:url(/common/img/con_ico_tel.png) no-repeat 19px center;	padding-left:113px;}
		.ConAre .Wrapper div.Phone dt{	margin:12px 0 6px}
		.ConAre .Wrapper div.Phone dd{	margin-bottom:6px}
		
		.ConAre .Wrapper div.Web dl{
		background:url(/common/img/con_ico_mail.png) no-repeat 44px center;
		padding-left:127px;}
		.ConAre .Wrapper div.Web dt{
		margin:22px 0 10px}
		.ConAre .Wrapper div.Web dd{
		margin-bottom:10px;}
		
		.ConAre .Wrapper div.Retailer{
		background:url(/common/img/con_ico_map.png) no-repeat 24px 59px;}
		.ConAre .Wrapper div.Retailer dt{
		margin-top:20px;}
		.ConAre .Wrapper div.Retailer dl{
		padding-left:152px;}

		.ConAre .Wrapper div.Facebook dl{
		background:url(/common/img/icon_fb.png) no-repeat 31px 20px;
		padding-left:113px;}
		.ConAre .Wrapper div.Facebook dt{
		margin:20px 0 10px;}
		.ConAre .Wrapper div.Facebook dd.Link a{
		background:none;
		padding-left:0;}
		.ConAre .Wrapper div.Facebook dd.LikeThis{
		margin-left:-82px;}
		
		.ConAre .Wrapper div.DownLoad{}
		.ConAre .Wrapper div.DownLoad dl{
		padding-left:115px;
		background:url(/common/img/con_ico_dl.png)  no-repeat 44px center;}
		.ConAre .Wrapper div.DownLoad dt{
		margin:20px 0 10px;}

		

#ToTop{
background:#ffffff url(/common/img/icon_totop.png) no-repeat center center;
border-radius:50px;
width:50px;
height:50px;
cursor:pointer;
position:fixed;
left:50%;
margin-left:-27px;
bottom:15px;
transform: translateZ(0);
-webkit-transition-duration: 0.3s;
transition-duration: 0.3s;
-webkit-transition-property: color, background-color;
transition-property: color, background-color;
opacity:0.6;
z-index:100;
display:none;}
	#ToTop:hover{
	background-color:#ffffff;
	border:1px solid #9a9a9a;
	opacity:1;}
	
	#ToTop a{
	visibility:hidden;}
	#ToTop:hover a{}
	
.BoxLay2:after{
content:"";
clear:both;
display:table;}
.BoxLay2 .LB,
.BoxLay2 .RB{
background:#F2F2F2;}
.BoxLay2 h4{
font-size:1.2rem;
padding-left:27px;}
.BoxLay2 h4:before{
content:url(/common/img/penant.png);
position:absolute;
top:-15px;
left:5px;
display:inline-block;
margin-right:10px;
padding-right:15px}
	.BoxLay2 .LB{
	width:350px;
	float:left;
	margin:0 20px 20px 0;
	border:1px solid #bfbfbf;
	padding:15px;}
	.BoxLay2 .RB{
	width:350px;
	float:left;
	margin:0;
	border:1px solid #bfbfbf;
	padding:15px;}



div.Aside{
border:1px solid #cccccc;}
	div.Aside p span{
	display:inline-block;
	color:#ffffff;
	margin-right:20px;
	background:#cc0033;
	padding:10px 10px 10px 10px;}
	div.Aside p span:after{
	content:url(/common/img/icon_docu.png);
	margin-left:10px;
	vertical-align:sub;}

div.Em{
font-size:1.2rem;
padding:20px;
color:#996815;
font-weight:bold;
margin-bottom:20px;
text-align:center;
border:1px solid #cccccc;
background:url(/common/img/dot_gray.png);}
	div.Em p:last-child{
	margin-bottom:0;}

div.Image{
margin-bottom:20px;}

.Merit{
border:1px solid #cccccc;
padding:20px;
margin-bottom:20px;}
	
	.Merit h4 {
	color:#333333;}
	.Merit h4 span{
	display:inline-block;
	font-size:0.8rem;
	color:#FFFFFF;
	background:#ad873f;
	padding:3px 5px;
	margin-right:5px;
	border-radius:3px;}
	.Merit p:last-child{
	margin-bottom:0px;}

.ConectMerit{
background:url(/common/img/flow.png) no-repeat left center;
display:block;
height:48px;
padding-left:60px;
margin:0;
line-height:3rem;}


.Penant li{
background:#F6F6F6;
display:block;
padding:15px 15px 15px 20px;
font-size:1.2rem;
padding-left:35px;
border:1px solid #cccccc;
margin-bottom:10px;}
	.Penant li:before{
	content:url(/common/img/penant.png);
	position:absolute;
	top:0;
	left:10px;}

.Penant2 li{
background:#F6F6F6;
display:block;
padding:15px 15px 15px 20px;
font-size:1.2rem;
padding-left:35px;
border:1px solid #cccccc;
margin-bottom:10px;}
	.Penant2 li:before{
	content:url(/common/img/penant2.png);
	position:absolute;
	top:0;
	left:10px;}

#Low .Contents .Left{
width:210px;
float:left;}
	#Low .Contents .Left h2{
	width:auto;}

#Low .Contents .Right{
width:720px;
float:right;}

	#Low .Contents .Right img{
	max-width:720px;}
	#Low .Contents .Right .WrapBorder img{
	max-width:678px;}
	
	#Low .Right h2:first-child{
	margin-top:0;}

#Low .Contents .WrapBorder{
border:1px solid #cccccc;
padding:20px;
margin-bottom:20px;}
	#Low .Contents .WrapBorder.Gray{
	background:#F5F5F5;}

.ImgBloc{
margin-bottom:30px;}

.IndexList:after{ /*全幅*/
content:"";
clear:both;
display:table;}
	.IndexList .Part{
	width:274px;
	float:left;
	margin:0 20px 20px 0;
	border:1px solid #cccccc;
	padding:15px;
	box-sizing:content-box;}
	.IndexList .Part a{
	display:block;}
	.IndexList .Part:nth-child(3n){
	margin-right:0;}
	.IndexList .Part img{
	max-width:274px;
	margin-bottom:15px;
	display:block;
	margin:0 auto 15px;}

	.IndexList .Part .Tit{
	background:url(/common/img/dot_gray.png);
	padding:10px;
	font-size:1.2rem;}
	.IndexList .Part .Cat{
	padding:5px;
	border:1px solid #dc686e;
	color:#333333;
	font-size:0.8rem;
	border-radius:3px;
	text-align:center;}
	
	.IndexList .Part .Txt{
	background:url(/common/img/arrow1.png) no-repeat left 5px;
	padding-left:20px;}
	
	.Right .IndexList .Part{
	width:194px;}
	.Right .IndexList .Part img{
	max-width:184px;}


.Reserve{
margin:40px 0;
text-align:center;}
	.Reserve a{
	font-size:1.4rem;
	color:#FFFFFF;
	padding:15px 20px;
	margin-bottom:40px;
	background: #cc0033;
	background: -moz-linear-gradient(top, #cc0033 0%, #ad002b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #cc0033), color-stop(100%, #ad002b));
	background: -webkit-linear-gradient(top, #cc0033 0%, #ad002b 100%);
	background: -o-linear-gradient(top, #cc0033 0%, #ad002b 100%);
	background: -ms-linear-gradient(top, #cc0033 0%, #ad002b 100%);
	background: linear-gradient(top, #cc0033 0%, #ad002b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#cc0033", endColorstr="#ad002b", GradientType=0);
	border-top:1px solid #e26c89;
	border-right:1px solid #b3002d;
	border-left:1px solid #d6365e;
	border-bottom:1px solid #8e0023;
	display:inline-block;}
	.Reserve a span{
	background:url(/common/img/arrow_boxwhite.png) no-repeat left center;
	padding-left:35px;
	display:block;}
	
	.Reserve a:hover{
	opacity:0.7;
	filter:alpha(opacity=70);}

.Column4 div{
margin:0 14px 30px 0;
float:left;}
	.Column4 div.Last{
	margin-right:0px;}
	.Column4:after{
	content:"";
	clear:both;
	display:table;}

.Column3 div{
margin:0 20px 20px 0;
float:left;
width:306px;}
	.Column3 div img{
	margin-bottom:15px;}
	.Column3 div.Last{
	margin-right:0;}
	.Column3:after{
	content:"";
	clear:both;
	display:table;}
	
.Step{
padding:20px;
margin-bottom:20px;
background:#F7F7F7;
border:1px solid #cccccc;}
	.Step h4{
	font-size:1.2rem;}
	.Step .Layout{
	border:1px solid #cccccc;
	background:#FFFFFF;
	padding:10px;
	margin-bottom:48px;}
	.Step .Layout:after{
	content:"";
	background:url(/common/img/flow.png) no-repeat center bottom;
	display:block;
	height:38px;
	width:45px;
	position:absolute;
	bottom:-38px;
	left:336px;}
	
	.Step .Layout.Last{
	margin-bottom:0px;}
	.Step .Layout.Last:after{
	display:none;}

	.Step .Layout p:last-child{
	margin-bottom:0px;}

.NewsBody{
margin:0 auto;}
	.NewsBody li{
	border-bottom:1px dotted #c9c9c9;}
	.NewsBody li a{
	padding:10px 10px 10px 20px;
	display:block;
	display:table;}
	.NewsBody li span{
	display:table-cell;
	vertical-align:top;
	padding-right:15px;}
	.NewsBody li a:hover{
	text-decoration:none;
	color:#cc0033}
	.NewsBody li span.Icon img{
	margin-top:3px;}
	.NewsBody li span.Title{
	background:url(/common/img/icon_arrow.png) left 5px no-repeat;
	padding-left:15px;}

	
.Tagline{
	font-size:0.8rem;}

.Question{
display:block;
border:1px solid #dfdfdf;
padding:15px 15px 15px 15px;
border-radius:3px;
cursor:pointer;
margin:15px 0 0 0;
font-weight:bold;}

	.Question.Active{
	background:#FFFDEC;
	border-radius:3px 3px 0 0;}

	.Question:before{
	content:"Q";
	color:#ffffff;
	display:inline-block;
	float:left;
	background:#cc0033;
	padding:3px 8px;
	border-radius:3px;
	margin-right:5px;}
	
	.Answer{
	display:none;
	padding:15px 15px 15px ;
	margin:0px 0 30px;
	font-weight:normal;
	color:#333333;
	border:1px solid #dfdfdf;
	border-radius:0 0 3px 3px;
	border-top:none;}
	
	.Answer p:first-child:before{
	content:"A.";
	color:#CC3300;}

.Accordion {
margin-bottom:30px;}
.Accordion .Title{
display:block;
font-size:1.2rem;
border:1px solid #dfdfdf;
padding:15px 15px 15px 33px;
border-radius:3px;
cursor:pointer;
margin:10px 0 0px 0;
background:url(/common/img/arrow2.png) 15px center no-repeat;}


	.Accordion .Title.Active{
	background:url(/common/img/arrow3.png) 15px center no-repeat;
	border-bottom:1px dotted #bfbfbf;
	border-radius:3px 3px 0 0;}

	.Accordion .Open{
	display:none;
	padding:15px;
	border:1px solid #dfdfdf;
	border-top:none;}
	.Accordion .Open .Part{
		border-left:2px solid #cc0033;
		padding-left:10px;
		margin-bottom:20px;}
	.Accordion .Open .Part:last-child{
		margin-bottom:0;}
	.Accordion .Open .Part p{
		margin-bottom:5px;}
	.Accordion .Open .Status{
		font-size:0.8rem;
		color:#999;}

.Column{}
	.Column.Three .Layout{
	display: block;
	width: 313px;
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #dfdfdf;
	padding:20px;}
	.Column.Three .Layout:nth-child(3n){
	margin-right:0;}
	.Column.Three .Layout .H2{
	font-size:1.4rem;
	margin-top:0;}
	.Column.Three .Layout img{
	width:100%;
	margin-bottom:15px;}
	

.TabNavi {
margin-bottom:25px;}

.TabNavi li{
cursor:pointer;
color:#0092d7;
display:block;
float:left;
text-align:center;
padding:0 0 10px 0;
border-bottom:3px solid #d4d4d5;}

	.TabNavi li.Active{
	border-bottom:3px solid #d9a900;
	cursor:default;
	color:#999999;}
	.TabNavi:after{
	content:"";
	clear:both;
	display:table}
	.TabContWrap{
	margin-bottom:60px;}
	.TabContWrap div.Cont{
	display:none;}

	
.Contents{
width:960px;
margin:30px auto 50px;}
	.Contents:after{
	content:"";
	clear:both;
	display:table;}


.CatImg{
width:100%;
position:relative;
margin-bottom:20px;}
	.CatImg img{}
	
	
.BC{
width:960px;
margin:20px auto 30px;
padding-bottom:10px;
font-size:0.8rem;}

	.BC ul li{
		display:inline-block;
		color:#cc0033;}

	.BC ul li:last-child{
	background:none;}

	.BC ul li a{
	margin-right:15px;
	padding-right:20px;
	background:url(/common/img/arrow_black.png) no-repeat right;
	color:#333333;
	text-decoration:underline;}
	
	.BC ul li a:hover{
	text-decoration:none;}
	
.LocalNavi{}
	.LocalNavi .Tit{
	padding:15px 10px;
	margin:0;
	background:#cc0033;
	color:#FFFFFF;}
	
	.LocalNavi li{
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f6f6f6));
	background: -webkit-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
	background: linear-gradient(top, #ffffff 0%, #f6f6f6 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#f6f6f6", GradientType=0);}
	.LocalNavi span{}
	.LocalNavi li.Active a{
	color:#cc0033;
	font-weight:bold;}

	.LocalNavi a{
	border:1px solid #cccccc;
	border-top:none;
	display:block;
	padding:10px 10px 10px 30px;
	background:url(/common/img/arrow1.png) no-repeat 10px 15px;}


ul.Notes{
text-indent:-1rem;
margin-bottom:20px;
color:#666666;}
	ul.Notes li{
	padding-left:1rem;
	margin-bottom:8px;}
	ul.Notes li:before{
	content:'※';}

	#CV ul.Notes{
	margin-bottom:0;
	}
	#CV a.Fax{
	font-size:0.8rem;}

.HalfBox{}
	.HalfBox:after{
	content:"";
	display:table;
	clear:both;}
	.HalfBox .Layout{
	width:480px;
	border:1px solid #dfdfdf;
	float:left;
	margin:0 20px 20px 0;
	padding:20px;}
	
	.HalfBox .Layout:nth-child(2n){
	margin:0 0 20px;}
	.HalfBox .Layout:nth-child(2n+1){
	clear:left;}
	.HalfBox h2{
	margin-top:0;}


	.HalfBox .ImgTx img{
	max-width:210px;
	float:left;
	margin:0 15px 15px 0}
	.HalfBox .ImgTx .Catch{
	font-size:1.2rem;}
	.HalfBox .ImgTx .Right{
	width:210px;
	float:right;}
	.HalfBox .ImgTx .Right .Btn{
	width:100%;}

.ImgTx{
	margin-bottom:32px;}
	.ImgTx img.Fr{
	margin:0 0 0 32px;}
	.ImgTx img.Fl{
	margin:0 32px 0 0;}
	.ImgTx:after{
	content:"";
	clear:both;
	display:table;}
	.ImgTx p{
	line-height:2rem;}
	.ImgTx p.Catch{
	color:#333333;
	font-size:1.4rem;
	margin-bottom:20px;
	line-height:1.6rem;}
	.ImgTx p.Catch.L{
	color:#333333;
	font-size:1.8rem;
	margin-bottom:18px;
	line-height:1.4rem;}
	.ImgTx ul.Link{
	margin-top:25px;}
	.ImgTx ul.Link a{
	color:#005bac;
	padding-left:0;}
	.ImgTx ul.Link a:before{
	content:url(/common/img/arrow_blue.png);
	margin-right:5px;}
.Gmap{
height:300px;
width:100%;
margin-bottom:20px;}

.Right .TwoC div.One{
	width:350px;
	float:left;}
.Right .TwoC div.Two{
	width:350px;
	float:right;}
.Right .Movie iframe{
	width:420px;
	height:315px;
	display:block;
	margin:0 auto 20px;}

.Right div.Profile{
	border:1px solid #bfbfbf;
	padding:15px;
	border-radius:3px;
	background:#F7F7F7;}
.Right p.Shoulder{
	font-size:1.0rem;
	margin-bottom:5px;}
.Right p.Name{
	font-size:1.4rem;
	padding-bottom:10px;
	font-weight:bold;
	border-bottom:1px dashed #bfbfbf;}	


/*---------------------------------------------------------------------
ページ固有のCSS
----------------------------------------------------------------------*/
body.Ir #StockInfo{
background:#ebebeb;
padding:10px;
margin-bottom:80px;}
	body.Ir #StockInfo iframe{
	width:100%;
	height:100px;
	margin-bottom:10px;}
	body.Ir #Product.IndexList{
	margin-bottom:120px;}
	
	body.Ir #Product.IndexList li dl dd{
	display:block;}

#Index h1{margin:0;padding:0;display:inline;width: 281px;}

#Index .MainBg{background: #333}
#Index #MainImage{
width:1440px;
height:680px;
text-align:center;
margin:0 auto;}
#Index #MainImage ul li {}
#Index #MainImage ul li.active{
display:block;}
#Index #MainImage ul li img{margin:0 auto;}
#Index #MainImage .Copy{
position:absolute;
z-index:10;
left:50%;
margin-left:-398px;
top:110px;}

#Index #Product{background:#ededed;padding-bottom:60px;}
#Product{background:#ededed;padding: 0 0 0 60px;}

	#Index #Product h2{	background:#333333;	display:block; width:1200px;margin:0 auto;padding:25px 0;text-align:center;	margin-bottom:30px;	color:#FFFFFF;font-size:18px;}
	body.Products #Product h2{ padding-top: 0;}
	body.Products #Product{padding: 60px 0;}

	#Product #TabCtrl{max-width:1200px;margin:0 auto 17px;}
	#Product #TabCtrl:after{
	content:"";
	clear:both;
	display:table;}
#Index #Product #TabCtrl li{width:  15.4%;}
	#Product #TabCtrl li{	width: 18.8%;	font-size:1rem;line-height:1.4rem;	cursor:pointer;	border:4px solid #b3b3b3;	display:block;	float:left;	text-align:center;	margin-right:1.5%;	padding:10px;
	box-sizing:border-box;
	margin-bottom:20px;}
		#Product #TabCtrl li:last-child{
		margin-right:0px;}
		
#Product #TabCtrl li:after{content:""; background:url(/common/img/arrow_d_gray.png); position:absolute;left:50%;margin-left:-11px;bottom:-13px; width:22px; height:12px; display:block;}
	
#Product #TabCtrl li.Active{background:#333333;border:4px solid #333333;color:#FFFFFF;}
#Product #TabCtrl li.Active:after{ background: url(/common/img/arrow_d_black.png);}
	
	#Product .TabContents{	width:1200px;	margin:0 auto;}
	#Product .TabContents div{	display:none;}
	#Product .TabContents .Cont1{display: block;}
		/*会社情報対応*/
	body.CoInfo	#Product .TabContents div{
	display:block !important;}
		/*IR資料室トップ対応*/
		#Product .TabContents div.News{
		display:block;}
		#Contents #Product .TabBox div.News ul li:before{
		display:none;}
	
	#Product .TabBox.Active{
	display:block;}
	
	#Product .TabBox{
	text-align:center;}
	#Product .TabBox ul{
	width:1200px;
	margin-bottom:60px;}
	
	#Product .TabBox ul li{
	width:372px;
	float:left;
	margin:0 40px 40px 0;
	background:#FFFFFF;
	-webkit-box-shadow: 0px 9px 5px -5px #9c9c9c;
	-moz-box-shadow: 0px 9px 5px -5px #5c5c5c;
	box-shadow: 0px 9px 5px -5px #aaaaaa;}
		#Product .TabBox ul li:nth-child(3n){
		margin-right:0px;}
		
		#Product .TabBox ul li dl{
		text-align:center;
		padding:20px;
		color:#333333;}
		#Product .TabBox ul li dt{
		margin:0;
		font-size:1.8rem;}
		#Product .TabBox ul li dd{
		margin:0;
		font-size:0.6rem;}
	#Product .TabBox ul li img{ max-width: 100%;}
	#Product .TabBox a.Btn{
	border:4px solid #b3b3b3;
	padding:15px;
	text-align:center;
	margin:0 auto 0px;
	min-width:372px;
	border-radius:0;
	display:inline-block;}
	
	#Product .TabBox a.Btn:before{
	content:url(/common/img/arrow_gray.png);
	vertical-align:sub;
	margin-right:10px;}

	/*一覧用*/
	#Product .TabContents div.Cont11{	background: #FFFFFF;	padding:20px 20px 10px 20px;	margin-bottom:40px;    -webkit-box-shadow: 0px 9px 5px -5px #9c9c9c;    -moz-box-shadow: 0px 9px 5px -5px #5c5c5c;    box-shadow: 0px 9px 5px -5px #aaaaaa;}
	#Product .TabContents div.Cont11:after{
	content:"";
	clear:left;
	display:table;}
	#Product .TabContents div.Cont11 h3:first-child{
	margin-top:0px;}
	#Product .TabContents div.Cont11 h3{
	text-align:left;
	margin:0 0 30px;
	width:20%;
	font-size:1.2rem;
	float:left;
	clear:left;}
	#Product .TabContents div.Cont11 ul{
	text-align: left;
    width: 80%;
    float: left;
    margin-bottom: 40px;
    border-left: 1px solid #999999;
    padding-left: 30px;}
	#Product .TabContents div.Cont11 ul:after{
	content:"";
	clear:left;
	display:table;}
	#Product .TabContents div.Cont11 ul li{
	text-align:left;
	float:none;
	width:auto;
	display:inline-block;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;}
	
	#Product .TabContents div.Cont11 ul li a{
	color: #005bac;
    text-align: left;
    padding: 14px 0 14px 18px;
    background: url(/common/img/arrow_blue.png) no-repeat left center !important;}
	
	
	
#Index #PickUp{width:1200px;margin:0 auto;padding:60px 0 100px;}
#Index #PickUp h2{margin-bottom:20px;font-size:1.2rem;}
#Index #PickUp h2 span:last-child{	font-size:0.6rem;}

#Index #PickUp .Prev,
#Index #PickUp .Next{
position:absolute;
z-index:50;
display:block;
cursor:pointer;
text-indent:-9999px;
top:187px;}
	#Index #PickUp .slick-prev{	background:url(/common/img/slide_prev.png) no-repeat;	width:68px;	height:68px;	left:-55px; z-index: 50;}
	#Index #PickUp .slick-next{	background:url(/common/img/slide_next.png) no-repeat;	width:68px;	height:68px;	right:-55px; z-index: 50;}
#Index #PickUp .slick-prev:before,#Index #PickUp .slick-next:before{ content: none;}
#Index #PickUp .Wrap{width:1200px;}
	#Index #PickUp ul li{}
	
#Index #Feature{background:#333 url(/img/wideimg1.jpg) no-repeat center;max-width:100%;min-width:1200px;
height:644px;
margin: 0 auto;
display:block;}
	#Index #Feature .Wrapper{
	width:1200px;
	margin:0 auto;
	color:#FFFFFF;}
	#Index #Feature .Wrapper .Subtitle{
	padding-top:85px;
	font-size:1.2rem;}
	#Index #Feature .Wrapper .Tit{margin-top:60px;font-size:3rem; line-height:4.2rem;}
	#Index #Feature .Wrapper .Lead{
	margin-top:53px;
	width:510px;
	line-height:2rem}
	#Index #Feature .Wrapper .Btn{
	margin-top:53px;
	border:4px solid #cccccc;
	color:#cccccc;
	padding:15px;
	text-align:center;
	display:inline-block;
	width:400px;}
		#Index #Feature .Wrapper .Btn:before{
		content:url(/common/img/arrow_gray.png);
		vertical-align:sub;
		margin-right:10px;}
	
#Topics{
background:#FFFFFF;
text-align:center;}

	#Topics h2{	text-align:left;	width:1200px;	margin:0 auto;	padding:70px 0 0;	margin-bottom:45px;	font-size:1.2rem;}

	#Topics h2 span:last-child{	font-size:0.6rem;	margin-left:10px;}
	
	#Index #Topics ul{	width:1200px;}
	#Topics ul{	text-align:left;　width:100%;	margin:0 auto 60px;}
	#Topics ul li{padding:20px 0;	width:100%;	text-align:left;	background:#ebebeb;}
	#Topics ul li:nth-child(even){background:#ffffff;}
	#Topics ul li span{vertical-align:middle;}
	#Topics ul li a {display:flex; }
	#Topics ul li span.Cat{	background:#005bac;	color:#FFFFFF; width:15%;vertical-align: middle; text-align: center; padding: 7px 10px; font-size: 0.825rem; display: flex; justify-content: center;
    align-items: center;}
	#Topics ul li span.Data{width:20%;	font-weight:bold;	color:#333333;	white-space: nowrap; display: block;vertical-align: middle; text-align: center; padding: 5px 10px;}
	#Topics ul li span.Tit{	color:#005bac; display: block; width: 65%; padding: 5px 10px;}
	
#Product.IndexList .TabBox ul li {
margin-top:30px;}
	#Product.IndexList .TabBox ul li:nth-child(1),
	#Product.IndexList .TabBox ul li:nth-child(2),
	#Product.IndexList .TabBox ul li:nth-child(3) {
	margin-top:0px;}

	#Product.IndexList .TabBox ul li dd dt{
	font-size:1.2rem;}
	#Product.IndexList dd{
	margin-bottom:10px;
	line-height:1rem;
	padding:0px!important;}
	#Product.IndexList dd a{
	background:url(/common/img/arrow_blue.png) no-repeat left center;
	padding-left:17px;
	color:#005bac}

.Corner a.Btn{
border:4px solid #b3b3b3;
	background: #fff;
padding:15px;
text-align:center;
width:100%;
max-width: 372px;
border-radius:0;
display:block;
margin: 30px auto 0;}
	.Corner a.Btn:before{
	content:url(/common/img/arrow_gray.png);
	vertical-align:sub;
	margin-right:10px;}

#Topics a.Btn,div.News a.Btn{
border:4px solid #b3b3b3;
padding:15px;
text-align:center;
margin:30px auto 80px;
width: 100%;
max-width:372px;
border-radius:0;
display:block;}
	#Topics a.Btn:before,div.News a.Btn:before{
	content:url(/common/img/arrow_gray.png);
	vertical-align:sub;
	margin-right:10px;}
	
#Index #Tech{
width:1200px;
margin:0 auto 60px;}
#Index #Tech .Wrapper{
margin:0 auto;}
	.ModImgTxBox .Bloc{	width:290px;	margin:0 auto;	float:left;	margin-right:13px;	margin-bottom:37px;	border:1px solid #e3e3e3;}
	.ModImgTxBox .Bloc:nth-child(4),
	.ModImgTxBox .Bloc:nth-child(8){	margin-right:0px;}
	
	.ModImgTxBox .Bloc p{	line-height:1.6rem;}
	
	.ModImgTxBox .Bloc .ImgWrap{	display:block;	position:relative;	width:288px;	height:162px;	overflow:hidden;	margin-bottom:30px;}
	.ModImgTxBox .Bloc .ImgWrap img{	max-width:288px;	position:absolute;	top:0;	left:0;	bottom:0;	right:0;	margin:auto;}
	
	.ModImgTxBox .Bloc .Cat{	margin-bottom:30px;	background:#005bac;	color:#FFFFFF;	margin:0 60px 25px;	padding:5px 0;	font-size:0.8rem;
	text-align:center;}
	.ModImgTxBox .Bloc .Tit{	margin:0 20px 15px;	font-size:1.2rem;	color:#005bac;}
	.ModImgTxBox .Bloc .Data{	margin:0 20px 15px;	font-size:0.8rem;	font-weight:bold;}
	.ModImgTxBox .Bloc .Text{	margin:0 20px 15px;	font-size:0.8rem;	color:#666666;}

#Index #Tech ul{text-align:center;}
#Index #Tech ul li{display:block;}	
#Index #Tech a.Btn{border:4px solid #b3b3b3;padding:15px;text-align:center;margin:0 auto 20px;min-width:372px;border-radius:0;display:inline-block;}
#Index #Tech a.Btn:before{	content:url(/common/img/arrow_gray.png);vertical-align:sub;	margin-right:10px;}	
body.ListTemplate.Products div.ImgTx img{width:30%; margin-right: 4%;}
body.ListTemplate.Products .ImgTx img.Fr + div{ float: left; width: 66%;}
body.ListTemplate.Products .ImgTx img.Fl + div{ float: Right; width: 66%;}
body .LatestEntry{margin-bottom:100px;}

dl.IconInfo{max-width:1200px; width: 100%; margin:0 auto 60px;}
dl.IconInfo dt{ font-size:1.2rem; font-weight:bold;}
dl.IconInfo dt span{ margin-left:5px; top:-5px; font-weight:normal}
span.Ico1{ background:#CC3300; 
padding:3px 7px; font-size:0.8rem; display:inline-block; color:#FFFFFF;}
span.Ico2{ background:#003399; 
padding:3px 7px; font-size:0.8rem; display:inline-block; color:#FFFFFF;}
span.Ico3{ background:#009933; 
padding:3px 7px; font-size:0.8rem; display:inline-block; color:#FFFFFF;}
dl.IconInfo dd{ margin:0 0 20px 0}

.SiteMapStyle{margin-bottom: 100px;}
.SiteMapStyle ul{}
.SiteMapStyle ul:after{content: ""; clear: both; display: table;}
.SiteMapStyle ul li{ width: calc(92% /3); margin:0 4% 3% 0; float: left;}
.SiteMapStyle ul li:nth-child(3n){ margin-right: 0;}
.SiteMapStyle ul li a{ display: inline-block; background: url(/common/img/arrow_blue.png) no-repeat left center; padding-left: 16px; color: #005bac;}


.DealerShip tbody th{ background:#F5F5F5; color:#313131; width:350px;}
.DealerShip tbody th a{ color:#005bac;}
.DealerShip tbody td.icon{ text-align:center; width:80px;}
.DealerShip tbody ul.block_parent li{ display:inline-block; margin:0 20px 0 0}


.ImgTx{ margin-bottom: 20px;}
.ImgTx:after{content: ""; clear: both; display: table;}
.ImgTx img.Right{float: right;}
.ImgTx img.Left{float: left;}
.ImgTx img.Right + div{float: left;}
.ImgTx img.Left + div{float: right;}

/*page*/
.CoInfo .WordLayout,
.IrManagement .WordLayout{ display: flex;  justify-content: space-between; margin-bottom: 35px;}
.CoInfo .WordLayout > div,
.IrManagement .WordLayout > div{ width: 32%; text-align: center; border: 1px solid #b3b3b3; padding: 15px;}
.CoInfo .WordLayout > div span,
.IrManagement .WordLayout > div span{display: block; padding-bottom: 10px; border-bottom: 1px solid #b3b3b3; margin-bottom: 10px; font-size: 2.5rem; font-weight: bold;}

.EntryBody p{ line-height: 2rem;}

.TextLayout p{ line-height: 1.6rem; margin-bottom: 25px;}
.TextLayout img{max-width: 100%;}

#Efforts .Corner{background: #ECECEC; margin-top: 40px;}
#Efforts .Corner table { background: #fff;}
#Efforts.Topics #Contents.Column .Left{width: 100%; float: none;}
#History table th{word-break: keep-all; white-space: nowrap}


#HeadLine .HeadTopicsList ul.Wrap{display: none;}
#HeadLine .HeadTopicsList ul.Wrap:first-of-type{display: block;}
#HeadLine .HeadTopicsList ul.Wrap:first-of-type li{display: none;}
#HeadLine .HeadTopicsList ul.Wrap:first-of-type li:nth-child(1),
#HeadLine .HeadTopicsList ul.Wrap:first-of-type li:nth-child(2),
#HeadLine .HeadTopicsList ul.Wrap:first-of-type li:nth-child(3){display: block;}
#HeadLine .HeadTopicsList ul li {margin-bottom: 10px;}
#HeadLine .HeadTopicsList ul li a{display: flex; width: 100%; flex-wrap: nowrap;}
#HeadLine .HeadTopicsList ul li a span.Cat{ background: #005bac;    color: #FFFFFF;    width: 15%;    vertical-align: middle;    text-align: center;    padding: 7px 10px;    font-size: 0.825rem; display: block;}
#HeadLine .HeadTopicsList ul li a span.Data{font-weight: bold; width: 15%; display: block; text-align: center; align-items: center; color: #333; padding-top: 7px;}
#HeadLine .HeadTopicsList ul li a span.Tit{width: 70%; display: block; color: #005bac; padding-top: 7px;}
#HeadLine #More,#HeadLine #MoreShow{ margin:20px auto 10px; width: 100%; max-width: 250px; border: 1px solid #005bac; color:#005bac; padding: 5px; text-align: center; cursor: pointer;}
#HeadLine #More:hover,#HeadLine #MoreShow:hover{opacity: 0.6;}

