/*          ===================== PRART 2005 =======================*/
/*          ========================================================*/

/*          ========================= CMS ==========================*/
/*          ========================================================*/

body {
	font-family: Helvetica, sans-serif, "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #666;
	text-decoration: none;
	background-attachment: scroll;
	background-color: #fff;
	background-image: url(/en/assets/img/bg.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	margin: 0px;
	padding: 0px;
}
body , html {
	height: 100%;
}

/* contents
----------------------------------------------- */
#contents {
	clear:both;
	padding: 0;
	width: 790px;
	margin:20px auto 60px;
	overflow:hidden;
}
.content {
	float:left;
	padding: 0;
	width: 600px;
	margin:0;
	overflow:hidden;
}
.content-nav {
	float:right;
	padding: 0;
	width: 170px;
	margin:0;
	overflow:hidden;
}

.content-nav .h2title {
	line-height:1.3;
	margin:0;
	padding: 0;
}
.content-nav .h2title span {
	font-size:52%;
	display:block;
	padding:25px 0 0 8px;
}
.content-nav .h2title a {
	padding-left:9px;
	background: url(/en/assets/img/arrow-blue.png) left 0.35em no-repeat;
	display:block;
	text-decoration:none;
}
.content-nav .h2title a { text-decoration:none; }
.content-nav .h2title a:hover { text-decoration:underline; }

.content-nav ul {
	font-size:75%;
	list-style:none;
	padding: 0;
	margin:10px 0;
}
.content-nav ul li {
	padding: 5px 0;
	background: url(/en/assets/img/dotline.png) left bottom repeat-x;
}
.content-nav ul li a,
.content-nav ul li span {
	margin:0;
	padding: 3px 5px 3px 15px;
	background: url(/en/assets/img/arrow-gray.png) 5px 0.55em no-repeat;
	display:block;
}
.content-nav ul li .active {
	background-color: #e1f2ff;
}
.content-nav ul li a {
	color:#999;
	text-decoration:none;
}
.content-nav ul li a:hover {
	color:#333;
	text-decoration:underline;
}

/* header
----------------------------------------------- */
header {
	font-size: 75%;
	line-height:1.4;
	color: #c8c8c8;
	background-color: #fff;
	padding: 0;
	width: 100%;
	height:102px;
	background: url(/en/assets/img/body_bg.png) repeat-x;
	overflow:hidden;
}
header .inner {
	width: 100%;
	padding:0;
	margin:0;
	height:43px;
	overflow:hidden;
}
header .inner h1 {
	float:left;
	padding:0;
	margin:0;
}
header ul#global {
	clear:both;
	padding:0;
	margin:0 auto;
	width:790px;
	height:58px;
	display:block;
}
header #global li {
	float:left;
	list-style:none;
	padding-right:2px;
	margin:0;
	background: url(/en/assets/img/menu_line.jpg) right top no-repeat;
}


/* footer
----------------------------------------------- */
footer {
	font-size: 75%;
	line-height:1.4;
	color: #c8c8c8;
	background-color: #505050;
	padding: 30px 0 0;
	width: 100%;
	background: url(/en/assets/img/footerbg.png) repeat-x;
	overflow:hidden;
}
footer .inner {
	padding: 15px 0;
	width: 790px;
	margin:0 auto;
}
footer .inner h3 {
	padding: 20px 0 5px;
	width: 790px;
	margin:0 auto;
}
footer .inner ul {
	padding: 0;
	margin:0 0 0 20px;
}

footer .inner .copyright {
	font-size: 7.5pt;
	color: #BCBCBC;
	line-height: 2em;
}



/* contents
----------------------------------------------- */
#visual {
	clear:both;
	padding:0;
	margin:0 auto 50px;
	width:790px;
	height:350px;
}
.bxslider {
	height:350px;
	margin:0;
	padding:0;
}
.bxslider li{
	list-style:none;
}


/* language
----------------------------------------------- */
#language {
	float:right;
	margin:10px 15px 0 0;
	font-size:100%;
	line-height:24px;
	color:#999;
}
#language img {
	vertical-align:top;
}


/* breadcrumb
----------------------------------------------- */
#breadcrumb {
	clear:both;
	padding:0;
	margin:0 auto;
	width:790px;
	font-size:87.5%;
	color:#999;
}
#breadcrumb ul {
	padding:0;
	margin:0;
	overflow:hidden;
}
#breadcrumb ul li {
	float:left;
	padding:0;
	margin:0;
	list-style:none;
}
#breadcrumb ul li.fr {
	float:right;
	padding:0;
	margin:0;
}

#breadcrumb a:link {
	color: #999999;
	text-decoration: none;
}
#breadcrumb a:visited {
	color: #999999;
	text-decoration: none;
}
#breadcrumb a:hover {
	color: #666666;
	text-decoration: underline;
}
#breadcrumb a:active {
	color: #333333;
	text-decoration: underline;
}
.btn-top {
  margin: 0;
  width: 122px;
  height: 14px;
  cursor: pointer;
}

/* section
----------------------------------------------- */

section {
	font-size:87.5%;
	line-height:1.4;
	padding: 0;
	margin:0;
	overflow:hidden;
}
table.list {
	width:100%;
	padding: 0;
	margin:0;
}
table.list th {
	text-align:left;
	font-weight: normal;
	padding: 7px;
	margin:0;
	vertical-align:top;
	background: url(/en/assets/img/dotline.png) left bottom repeat-x;
}
table.list span  {
	float:right;
}
table.list td {
	padding: 7px;
	margin:0;
	vertical-align:top;
	background: url(/en/assets/img/dotline.png) left bottom repeat-x;
}

.h2title {
	font-size:150%;
	font-weight: normal;
	height:75px;
	padding:0 10px;
	line-height: 65px;
	margin:0;
	background: url(/en/assets/img/h2title-bg.png) left top repeat-x;
}
.h2title span {
	float:right;
	font-size:57%;
}
.h3title {
	font-size:100%;
	font-weight: bold;
	height:32px;
	padding:0 10px;
	line-height: 32px;
	margin:10px 0;
	background: url(/en/assets/img/h3title-bg.png) left top repeat-x;
}

.bo-box {
	width:290px;
	padding:0;
	margin:0;
}
.bo-box img {
	vertical-align:middle;
}
.bo-box h3 {
	border-top:solid 1px #e7e7e7;
	border-bottom:solid 1px #e7e7e7;
	background: url(/en/assets/img/mesh.png);
	margin:0 0 10px;
}
.bo-box ul {
	list-style:none;
	padding:0;
	margin:5px 0 20px;
}
.bo-box ul li {
	margin: 3px 10px;
	padding-left:13px;
	background: url(/en/assets/img/arrow-gray.png) left center no-repeat;
}

/*          ========================= LINK =========================*/
/*          ========================================================*/


a:link {
	color: #0099FF;
	text-decoration: underline;
}
a:visited {
	color: #0099FF;
	text-decoration: underline;
}
a:hover {
	color: #00CC00;
	text-decoration: underline;
}
a:active {
	color: #0099FF;
	text-decoration: none;
}

footer a:link {
	color: #c8c8c8;
	text-decoration: none;
}
footer a:visited {
	color: #c8c8c8;
	text-decoration: none;
}
footer a:hover {
	color: #f2f2f2;
	text-decoration: underline;
}
footer a:active {
	color: #f2f2f2;
	text-decoration: none;
}

footer ab:link {
	color: #333333;
	text-decoration: none;
}
footer ab:visited {
	color: #333333;
	text-decoration: none;
}
footer ab:hover {
	color: #ff2400;
	text-decoration: underline;
}
footer ab:active {
	color: #ff2400;
	text-decoration: none;
}

a.osu:link {
	color: #ffffff;
	text-decoration: underline;
}
a.osu:visited {
	color: #ffffff;
	text-decoration: underline;
}
a.osu:hover {
	color: #ffffff;
	font-weight:bold;
	text-decoration: underline;
}
a.osu:active {
	color: #ffffff;
	text-decoration: underline;
}

a.on:link {
	color: #999999;
	text-decoration: none;
}
a.on:visited {
	color: #999999;
	text-decoration: none;
}
a.on:hover {
	color: #666666;
	text-decoration: underline;
}
a.on:active {
	color: #333333;
	text-decoration: underline;
}

a.mnoff:link {
	color: #666666;
	text-decoration: none;
}
a.mnoff:visited {
	color: #666666;
	text-decoration: none;
}
a.mnoff:hover {
	color: #000000;
	text-decoration: underline;
}
a.mnoff:active {
	color: #666666;
	text-decoration: underline;
}

a.money:link {
	color: #FF0000;
	font-weight:bold;
	text-decoration: none;
}
a.money:visited {
	color: #FF0000;
	font-weight:bold;
	text-decoration: none;
}
a.money:hover {
	color: #FF0000;
	font-weight:bold;
	text-decoration: underline;
}
a.money:active {
	color: #FF0000;
	font-weight:bold;
	text-decoration: underline;
}

/*          ======================== FONT ==========================*/
/*          ========================================================*/



.font70 { font-size:70%; line-height: 150%; }
.kfont70      { font-size:70%; line-height: 120%; }
.kkfont70     { font-size:70%; line-height: 110%; }

.font80       { font-size:80%; line-height: 150%; }
.kfont80      { font-size:80%; line-height: 120%; }

.font85       { font-size:85%; line-height: 150%; }
.kfont85      { font-size:85%; line-height: 120%; }

.font90       { font-size:90%; line-height: 150%; }
.kfont90      { font-size:90%; line-height: 120%; }

.font110      { font-size:110%; line-height: 150%; }
.font110      { font-size:110%; line-height: 120%; }
.font120      { font-size:120%; line-height: 150%; }

.font10       { font-size:10px; line-height: 150%; }
.font12       { font-size:12px; line-height: 150%; }

.kfont10       { font-size:10px; line-height: 130%; }
.kfont12       { font-size:12px; line-height: 120%; }
.kfont12g       { font-size:10px; line-height: 110%; color:#ccc; }

.kkfont10       { font-size:10px; line-height: 110%; }
.kkfont12       { font-size:12px; line-height: 110%; }
.kkfont12g       { font-size:10px; line-height: 110%; color:#ccc; }

.rfont80      { font-size:80%; line-height: 150%; color:#CC3333; }
.rfont-color  { font-color:#CC3333 }

.bfont70      { font-size:70%; font-weight:bold; line-height: 150%; }
.bfont80      { font-size:80%; font-weight:bold; line-height: 150%; }
.bfont85      { font-size:85%; font-weight:bold; line-height: 150%; }
.bfont90      { font-size:90%; font-weight:bold; line-height: 150%; }
.bfont110     { font-size:110%; font-weight:bold; line-height: 150%; }
.bfont120     { font-size:120%; font-weight:bold; line-height: 150%; }
h1 {
	font-size: 9px;
	font-style: normal;
	line-height: 9px;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #ffffff;
	text-decoration: none;
	display:inline;
}
.mn12 {
	font-size:13px;
	line-height: 100%;
}


/*          ========================  ==========================*/
.caltit {
	font-family: "Times New Roman", Times, serif;
	font-size: x-large;
}

.top_info{
	margin:0 auto;
	width:790px;
	padding-bottom:10px;
}

.top_info_text{
	border:2px solid #999999;
	background:#8E8E8E;
	padding:15px;
	color:#FFFFFF;
	text-align:left;
}

.top_info_text p.info{
	display:block;
	font-size:120%;
	border-bottom:1px dotted #EEEEEE;
	color:#FFFFFF;
	margin:5px 0;
	font-weight:bold;
	text-align:left;
}

.company_list {
	width:100%;
	font-size: 12px;
	cellspacing: 0;
}
.company_list td {
	padding: 5px;
	border-left: 1px solid #222;
	border-bottom: 1px solid #222;
}
.company_list td:last-child{
	border-right: 1px solid #222;
}
.company_list th {
	font-weight: bold;
	padding: 5px;
	border-top: 1px solid #222;
	border-left: 1px solid #222;
	border-bottom: 1px solid #222;
	background-color: #eee;
}
.company_list th:last-child{
	border-right: 1px solid #222;
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

.fr {float:right;}
.fl {float:left;}

.mt10 {margin-top:10px;}
.mt-9 {margin-top:-9px;}

.mb20 {margin-bottom:20px;}



/* 20200811 更新*/
.banner_20200811 a {
	width: 790px;
	height: 114px;
	display: block;
	margin: auto;
}

.banner_20200811 a:hover img{
	opacity: 0.7;
	transition: 0.4s;
}

.banner_20200811 a img {
	width: 100%;
	height: auto;
	transition: 0.4s;
}
