@charset "utf-8";
/* reset css
-----------------------------------------------------------------*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,
form,fieldset,input,textarea,p,blockquote,th,td{
	padding:0;
	margin:0;
  }
table{
	border-collapse: collapse;
	border-spacing:0;
  }
fieldset,img{
	border:0;
  }
address,caption,cite,code,dfn,em,strong,th,var{
	font-weight:normal;
	font-style:normal;
  }
ol,ul{
	list-style:none;
  }
caption,th{
	text-align:left;
  }
h1,h2,h3,h4,h5,h6{
	font-weight:normal;
	font-size: 62.5%;
  }
q:before,q:after{
	content:'';
  }
abbr,acronym{
	border:0;
  }
img{
  vertical-align: top;
	max-width: 100%;
  }
a:hover img {
	opacity: 0.5;
}
.clearfix:after {
  content:".";
  display:block;
  height:0.1px;
  visibility:hidden;
  clear:both;
  font-size:0.1em;
  line-height:0;
  }
.clearfix { min-height:1px; }
* html .clearfix  { height:1px; }
/*-----------------------------------------------------------------
 common
-----------------------------------------------------------------*/
/* base 
-----------------------------------------------------------------*/
body {
	margin:0;
	padding:0;
	background:url(../../images/body_bg.gif) repeat-x #fff;
	font-size: 62.5%;
	line-height: 1.6;
	color: #333333;
	font-family: Arial, Helvetica, san-serif;
	}
a:link { color: #003399; text-decoration:none; }
a:visited { color: #003399; text-decoration:none; }
a:hover { color: #003399; text-decoration:underline; }


/*-----------------------------------------------------------------
 common header
-----------------------------------------------------------------*/
/* Wrapper 
-----------------------------------------------------------------*/
/* fix
***********************/
.pc {
	display:block;
}
.sp {
	display:none;
}
address {
	font-size:11px;
	line-height:20px;
}
#logoArea {
    margin-right: 70px;
}
#wrapper {
margin:0 auto;
width:950px;
text-align:left;
}
  
/*#headerPC ->#headerPC*/
#headerPC{
background:url(https://global.ajpub.com/images/global.gif) no-repeat right 4px;
padding:14px 0 0 0;
position:relative;
width:950px;
height:43px;
height:56px\9;
}

#top_country{
position:absolute;
left:913px;
top:4px;
}

#logoArea{
float:left;
display:inline;
margin-right:70px;
width:347px;
}

#logoArea p{
float:left;
display:inline;
}


#headerPC ul li a:link { font-size:80%; text-decoration:none; }
#headerPC ul li a:visited { font-size:80%; text-decoration:none; }
#headerPC ul li a:hover { font-size:80%; text-decoration:underline; }
#headerPC ul li a.current { font-size:80%; text-decoration:none; }


#headerPC #headerLink{
font-family:Arial, Helvetica, san-serif;
float:left;
display:inline;
margin-top:1px;
margin-right:4px;
margin-top:5px\9;
width:296px;
}

#headerPC #headerLink ul{
margin:0;
padding: 0;
}

#headerPC #headerLink li{
display:inline;
background:url(https://global.ajpub.com/images/head_arrow.gif) no-repeat left center;
background:url(https://global.ajpub.com/images/head_arrow.gif) no-repeat left 6px\9;
margin:0 15px 0 0;
margin:0 18px 0 0\9;
padding:0 0 0 8px;
font-size: 14px;
color:#b7b7b7;
letter-spacing:0;	
}

*html #headerLink li{
display:inline;
zoom:1;
}

*:first-child+html li{ /* IE 7 */
display:inline;
zoom:1;
}

#headerPC #headerLink li a{
color:#000;
}
	
#headerLink li#link-news{
margin:0 10px 0 0;
margin:0 15px 0 0\9;
}

#headerLink li#link-pdt{
margin:0 7px 0 0;
margin:0 12px 0 0\9;
}

#headerLink li#link_right{
padding:0 10px 0 7px;
margin:0;
line-height:1.1\9;
background:url(https://global.ajpub.com/images/head_arrow.gif) no-repeat left 3px\9;
}

#headerLink li#globallink{
background:url(https://global.ajpub.com/images/kt_ico_gsite.gif) no-repeat left center;
background:url(https://global.ajpub.com/images/kt_ico_gsite.gif) no-repeat left 4px\9;
margin:0 0 0 5px;
margin:0 0 0 10px\9;
padding:0 8px 0 15px;
}

#headerLink ul li a:link { text-decoration:none; }
#headerLink ul li a:visited {  text-decoration:none; }
#headerLink ul li a:hover {  text-decoration:underline; }
#headerLink ul li a.current {  text-decoration:none; }


/* Serach Box
-----------------------------------------------------------------*/

#common-search{
display:inline;
/*float:left;*/
float:right;
margin:5px 0 0 11px;
overflow:hidden;
}

#headerPC .searchbox {
float: left;
height: 25px;
margin:0;
padding:0;
}
	
#headerPC .searchbtn {
float: left;
height: 20px;
margin:0;
padding:0;
}
	
#headerPC .searchtextbox {
font-size: 80%;
margin: 0;
padding: 2px 0 0 4px;
float: left;
height: 16px;
height: 16px\9;
width: 151px;
border: solid 1px #ccc;
}

#topicPath{
clear:left;
padding:0 0 0 3px;
padding:5px 0 0 3px\9;
height:22px;
height:17px\9;
line-height:22px;
line-height:1\9;
font-size:11px;
text-align:left;
}

#topicPath li{
display: inline;
}

#topicPath li a{
padding-right: 13px;
margin-right:1px;
background: url(https://global.ajpub.com/images/topicpath.gif) no-repeat right center;
}

#contents{
margin:0 auto;
width:950px;
}

#contents td{
line-height:1.5;
}

#contents td p{
	line-height:1.5em;
}

/*titleArea*/
#titleArea h1 {
	float:left;
	margin: 17px 0;
	font-size: 23px;
  font-weight: bold;
}
#titleArea p {
	float:right;
	margin-top:22px;
	}
#titleArea p a:link , 
#titleArea p a:visited {
	color: #333333;
	}

#title {
	margin:0 auto;
	width:950px;
}
#title h1 {
font-size: 23px;
font-weight: bold;
	margin: 17px 0;
}
	
@media screen and (max-width: 640px) {
#titleArea h1 {
	float:none;
	margin:15px 0;
	padding:0 20px;
	font-size: 23px;
	line-height: 28px;
}
#titleArea p {
	float:none;
	display:none;
	}
	#title {
		width: 100%;
	}
	#title h1 {
		margin: 15px 0;
		padding: 0 10px;
		font-size: 23px;
		line-height: 28px;
	}
}
/*pagetop*/
.pagetop {
	text-align:right;
	font-size:10px;
	margin-bottom:10px;
}


/*-----------------------------------------------------------------
 mproducts-cont
-----------------------------------------------------------------*/
/* main image */
.sp-only img {
	display: none;
}
#mainimg {
	margin-bottom: 30px;
}
#mainimg .imgarea {
	height: 300px;
	width: 950px;
	margin: auto;
	width: 100%;
	background: url(../../images/mv.png) no-repeat center;
	background-size: cover;
}
#mainimg_initia {
	margin-bottom: 30px;
  }
#mainimg_initia .imgarea {
	height: 300px;
	width: 950px;
	margin: auto;
}
#mainimg_initia .imgarea img {
	float: left;
}
#mproducts-cont {
	width: 950px;
	margin: auto;
	font-size: 130%;
	}
@media screen and (max-width: 640px) {
.sp-only img {
	display: block;
	width: 100%;
	height: auto;
}
#mainimg {
	margin-bottom: 30px;
	background: none;
  }
	#mainimg .imgarea {
		height: auto;
		width: auto;
		background: none;
	}
	#mainimg_initia .imgarea {
	height: auto;
	width: auto;
	background: none;
}
	#mainimg_initia .imgarea img {
		float: none;
	}
	#mainimg, #mainimg_initia {
		width: auto;
		padding: 0 0px;
		margin-bottom: 30px;
	}
	#mainimg img {
		width: 100%;
		height: auto;
	}
	#mproducts-cont {
		width: auto;
		padding: 0 10px;
		margin: 0 auto 30px;
		font-size: 150%;
	}
	#mainimg_initia ul {
		display: flex;
		justify-content: center;
	}
	
}
	
/* content
-----------------------------------------------------------------*/
.topics-title {
  margin-bottom: 20px;
  padding: 3px 0 3px 12px;
  font-size: 123%;
  font-weight: bold;
  border-left: 4px solid #E00523;
}
.topics-box {
	width: 750px;
	float: left;
	margin-right: 20px;
}
.topics-box dl {
	position: relative;
}
.topics-box dt {
	position: absolute;
	left: 0px;
	padding: 0 0 0 30px;
	width:120px;
	font-weight: bold;
}
.topics-box dt.new {
	background:url(../../images/icon_news.gif) no-repeat 0 center;
  }
.topics-box dd {
	margin: 0 0 1em;
	padding: 0 1em 1em 150px;
}
.topics-box .sup {
	vertical-align:baseline;
	position:relative;
	top:-4px;
	font-size:0.8em;
}
.topics-box span img {
	margin:0 0 5px 3px;
}
.text_link_wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 5px 30px;
	margin-top: 30px;
	margin-bottom: 40px;
	@media screen and (max-width: 640px) {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	a {
		display: inline-block;
		font-size: 13px;
		&[target=_blank] {
			&:after {
				content: '';
				display: inline-block;
				margin-top: 2px;
				margin-left: 6px;
				width: 10px;
				height: 10px;
				background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20width%3D%2210%22%20height%3D%229.858%22%20viewBox%3D%220%200%2010%209.858%22%3E%0A%20%20%3Cdefs%3E%0A%20%20%20%20%3CclipPath%20id%3D%22clip-path%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C7.858V0H1.428V6.429H7.856V7.858Z%22%20transform%3D%22translate(0)%22%20fill%3D%22none%22%20stroke%3D%22%23039%22%20stroke-width%3D%221%22%2F%3E%0A%20%20%20%20%3C%2FclipPath%3E%0A%20%20%3C%2Fdefs%3E%0A%20%20%3Cg%20transform%3D%22translate(2)%22%20fill%3D%22none%22%20stroke%3D%22%23039%22%20stroke-width%3D%221%22%3E%0A%20%20%20%20%3Crect%20width%3D%228%22%20height%3D%228%22%20rx%3D%221%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%227%22%20height%3D%227%22%20rx%3D%220.5%22%20fill%3D%22none%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%20%20%3Cg%20transform%3D%22translate(0%202)%22%20clip-path%3D%22url(%23clip-path)%22%3E%0A%20%20%20%20%3Cg%20transform%3D%22translate(0%20-2.142)%22%20fill%3D%22none%22%20stroke%3D%22%23039%22%20stroke-width%3D%221%22%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M0%2C0H10a0%2C0%2C0%2C0%2C1%2C0%2C0V10a0%2C0%2C0%2C0%2C1%2C0%2C0H1A1%2C1%2C0%2C0%2C1%2C0%2C9V0A0%2C0%2C0%2C0%2C1%2C0%2C0Z%22%20stroke%3D%22none%22%2F%3E%0A%20%20%20%20%20%20%3Cpath%20d%3D%22M.5.5h9a0%2C0%2C0%2C0%2C1%2C0%2C0v9a0%2C0%2C0%2C0%2C1%2C0%2C0H1A.5.5%2C0%2C0%2C1%2C.5%2C9V.5A0%2C0%2C0%2C0%2C1%2C.5.5Z%22%20fill%3D%22none%22%2F%3E%0A%20%20%20%20%3C%2Fg%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
				background-size: contain;
				background-repeat: no-repeat;
				transform: perspective(0);
			}
		}
	}
}
@media screen and (max-width: 640px) {
	.topics-box {
		width: auto;
		float: none;
		margin-right: 0;
		margin-bottom: 20px;
	}
	.topics-title {
		margin-bottom: 10px;
		padding-right: 10px;
		font-size: 160%;
		border-left: 3px solid #E00523;
		line-height: 1.0;
	}
	.topics-box dl {
		position: static;
	}
	.topics-box dt {
		position: static;
		padding: 0;
		width: auto;
		margin-bottom: 10px;
	}
	.topics-box dt.new {
		padding-left: 28px;
	}
	.topics-box dd {
		margin: 0 0 10px;
		padding: 0;
	}
	.topics-box dd p {
		margin-bottom: 10px;
	}
	.btn-box {
		text-align: center;
		padding: 0 10px;
		width: auto;
	}
	.btn-box img {
		width: 100%;
		height: auto;
	}
}

/* footer 
-----------------------------------------------------------------*/
#footerWrapper{
background:url(https://global.ajpub.com/images/footer-bg.gif) repeat-x;
width:100%;
overflow:hidden;
/zoom:1;
}
	
#footer-inn{
font-family:Arial, Helvetica, san-serif;
width:950px;
margin:0 auto;
padding:0 14px;
}

.footernavi-bg {
background: none repeat scroll 0 0 #666666;
height: 22px;
overflow: hidden;
/zoom:1;
}

#topicPath-Footer{
clear:left;
padding:0 0 0 3px;
height:28px;
line-height:28px;
font-size:11px;
text-align:left;
}

#topicPath-Footer li{
display: inline;
}

#topicPath-Footer li a{
padding-right: 13px;
margin-right:1px;
background: url(https://global.ajpub.com/images/topicpath.gif) no-repeat right center;
}


.footernavi {
background-color: #666666;
margin: 0;
overflow: hidden;
padding: 3px 13px 0 0;
vertical-align: middle;
width: 937px;
}


.footernavi ul{
float: left;
display: inline;}

.footernavi ul li{
display: inline;
font-size: 11px;
color:#fff;
margin-right: 15px;
}

.footernavi ul li a{
color:#fff;
}

.footernavi ul li a:link,
.footernavi ul li a:visited,
.footernavi ul li a:active{
color:#fff;
text-decoration: none;
}

.footernavi ul li a:hover{
color:#fff;
text-decoration: underline;
}

address{
font-size: 11px;
color:#fff;
text-align: right;
}

.initiabnr{
	margin-bottom:25px;
}

/**/


/* Media Queries
***********************/
@media screen and (max-width: 640px) {
/* fix
***********************/
.sp {
	display:block;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.05;
}
.pc {
	display:none;
}
body {
background:none;
text-align:left;
}
#wrapper {
	width:100%;
	padding:0;
	margin:0;
}
#footer-link {
	line-height: 1.3;
}
#footer-link .pagelist2 {
	padding:15px 15px 0px;
	background:#F4F4F4;
	text-align:center;
}

#footer-link .pagelist2 li {
	display: inline-block;
	margin-right: 10px;
	padding-left: 10px;
	border-left: #CCCCCC 1px solid;
	font-size: 12px;/*0.5*/
}

#footer-link .pagelist2 li:first-child {
 border-left: none;
 padding-left: 0;
}

#footer-link .pagelist2 li a {
	color:#545454;
}

.page-top {
	text-align: right;
	background:#F4F4F4;
	padding-right: 8px;
}
  .pagetop.pc {
    display: none!important;
  }

.initiabnr{
	margin-bottom:15px;
	text-align:center;
}

}
