@charset "utf-8";

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
	border: 0;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
	width: auto;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

html{
    /*overflow-y: scroll;*/
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

input, textarea,{
	margin: 0;
	padding: 0;
}

ol, ul{
    list-style:none;
}

table{
    border-collapse: collapse;
    border-spacing:0;
}

caption, th{
    text-align: left;
}

a:focus {
	outline:none;
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
}

* html .clearfix {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}

.inline_block {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

/* 基本設定クラス */

.aC { text-align:center;}
.aL { text-align:left; }
.aR { text-align:right; }
.cB { clear:both; }
.centering { margin:0 auto; }

img.alignleft {
    text-align: left;
}

img.aligncenter {
    display: block;
    margin: 1px auto;
}

img.alignright {
    display: block;
    margin: 1px 1px 1px auto;
}

.fL { float:left; }
.fR { float:right; }

.mb0  { margin-bottom: 0px !important;}
.mb00 {	margin-bottom: 0px !important;}
.mb05 {	margin-bottom: 5px !important;}
.mb10 {	margin-bottom: 10px !important;}
.mb15 {	margin-bottom: 15px !important;}
.mb20 {	margin-bottom: 20px !important;}
.mb25 {	margin-bottom: 25px !important;}
.mb30 {	margin-bottom: 30px !important;}
.mb35 {	margin-bottom: 35px !important;}
.mb40 {	margin-bottom: 40px !important;}
.mb45 {	margin-bottom: 45px !important;}
.mb50 {	margin-bottom: 50px !important;}
.mb60 {	margin-bottom: 60px !important;}
.mb70 {	margin-bottom: 70px !important;}
.mb80 {	margin-bottom: 80px !important;}
.mb1em { margin-bottom:1em  !important;}

.pt10 { padding-top: 10px; }
.pt20 { padding-top: 20px; }
.pt30 { padding-top: 30px; }


a:link,a:visited { color: #333; text-decoration:none; }
a:hover { text-decoration:underline; }

strong,
.strong { font-weight:bold; }

/*overwrite semantic-ui*/
p { margin:0; }

/*------------------------------------------
	テキスト
------------------------------------------*/

.sTxt { font-size: 85%!important; }
.mTxt { font-size: 90%!important; }
.lTxt { font-size:110%!important; }
.llTxt{ font-size:140%!important; }
.normalTxt { font-weight:normal!important;}
.uline { text-decoration:underline!important; }


/*------------------------------------------
	画像の並び・回り込み
------------------------------------------*/
.image_r {
	float:right;
	margin: 0 0 0 30px;
}

.image_l {
	float:left;
	margin: 0 0 30px 0;
}

div.imageList1 li {
	float:left;
	margin-right:8px;
	margin-bottom:8px;
}

div.imageList1 li.lastChild {
	margin-right:0;
}


/*------------------------------------------
	表組み
------------------------------------------*/

.tableStyle1 {
	border-top:1px solid #9b9b9a;
}

.tableStyle1 td {
	padding:5px 15px;
	border-bottom:1px solid #9b9b9a;
}

/*------------------------------------------
	構造
------------------------------------------*/
body {
	color:#333333;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:95%;
	background:#fff;
	min-width:1024px;
  overflow-x:hidden;
}

#wrapper {
	width:100%;
	margin:0 auto;
}

#white_wrapper {
	width:100%;
	margin:-130px auto 0;
	padding-top:130px;
	/*background:#fff;*/
}
.bottom_link{
	background:#fff;
}
#contentsArea {
	width: 940px;
	margin: 0 auto;
}

.inner {
	position: relative;
	padding: 0 15px;
}

.inner2 {
	position: relative;
	padding: 20px 0 0;
	background: #fff;
}

.inner3 {
	position:relative;
	padding:40px 60px;
}

.inner_grey {
	background:#ebebeb;
}

.pc {
  display:block;
}
.sp {
  display:none;
}

/*---基本ボックス---------------------------*/

.box1 {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #ddd;
}

.box1-1 {
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom:1px solid #444;
}


.box2 {
	margin-bottom:40px;
}

/*---見出し---------------------------*/

.hStyle1 {
	font-size:160%;
	font-weight:bold;
	color:#121551;
	margin-bottom:20px;
}

.hStyle2 {
	font-size:160%;
	font-weight:normal;
	color:3b3b3a;
	margin-bottom:15px;
}

/*---ヘッダ---------------------------*/

#header {
	width:100%;
  height: 123px;
	background:#fff;
}

#header_inner {
	width:940px;
	margin:0 auto;
}

.header_logo {
	float:left;
	width:400px;
  padding-top: 25px;
}

.header_logo img{
	width:100%;
}

.header_inner_right {
	float:right;
	widht:350px;
}

#header_cmp {
	padding-top: 20px;
	text-align: right;
	margin-bottom: 10px;
}

#header_search {
	margin-bottom:10px;
	text-align:right;
}

#header_search input[type=text] {
	float:left;
	width:190px;
	height:19px;
	border:1px solid #ccc;
	background:#fff;
	padding-left:5px;
}

#header_search input[type=image] {
	height:22px;
}

#header_support_link {
	text-align:right!important;
}

#header_support_link a{
	font-size:85%;
	color:#002179;
}

#header_lang {
	margin-bottom:10px;
}

#header_lang ul {
	float:right;
}

#header_lang li.lang_on {
	float:right;
	width:80px;
	background:#fff;
	font-size:95%;
	text-align:center;
	color:#121551;
}

#header_lang li.lang_off {
	float:left;
	width:80px;
    margin-right:10px;
}

#header_lang li.lang_off a {
	display:block;
	/*background:#dedede;*/
    background:#fff;
	font-size:95%;
	text-align:center;
	color:#666;
}

#header_lang li.lang_off a:hover {
	text-decoration:none;
	background:#dedede;
}

/*---FIX位置---------------------------*/

.fix_a {
	position:fixed;
	width:100%;
	height:129px;
	top:0px;
	left:0px;
	z-index:9999;
}

.fix_b {
	position:fixed;
	width:100%;
	height:88px;
	top:0px;
	left:0px;
	z-index:9999;
}

.fix_c {
	position:fixed;
	width:100%;
	height:90px;
	top:0px;
	left:0px;
	z-index:9999;
}

.fix_d {
	position:fixed;
	width:100%;
	height:156px;
	top:0px;
	left:0px;
	z-index:9999;
}

.fixOfs_a { padding-top:129px!important; }
.fixOfs_b { padding-top:88px!important; }
.fixOfs_c { padding-top:90px!important; }
.fixOfs_d { padding-top:136px!important; }

/*---グローバルナビ---------------------------*/

#gnavi {
	width:100%;
	background:#ebebeb;
}

#gnavi_inner {
	width:940px;
	height:37px;
	overflow:hidden;
	margin:0 auto;
}

#gnavi li {
	float:left;
	width:16.6%;
}

#gnavi li a {
	display:block;
	background:#ebebeb;
	color:#121551;
	text-align:center;
	padding:10px 0;
	font-size:14px;
	letter-spacing:1px;
}

#gnavi li a:hover {
	background:#005db2;
	color:#FF982D;
	text-decoration:none;
}

#gnavi li a.on {
	background:#005db2;
	color:#fff;
}

/* 検査方法のリンク */
#gnavi li:nth-child(3) a {
	/*color:#424474;
  cursor:default;*/
}
#gnavi li:nth-child(3):hover a {
	/*background:#121551;*/
}

/*---ページタイトル部---------------------------*/

#pagetop {
  padding:0;
	background:#fff;
	border-bottom:1px solid #9b9b9a;
}

#pagetop_inner {
	width:940px;
	margin:0 auto;
}

#pagetop_inner {
	position: relative;
}

#pagetop_inner h1{
	padding:10px 0 5px;
  font-size:26px;
}
#pagetop_inner h1.center {
	text-align: center;
}

#pagetop_inner h1 .st {
	font-size:70%;
	vertical-align:top;
}

.product_headMenu {
	position:absolute;
	left:0px;
	bottom:0px;
}

.product_headMenu li {
	float:left;
	border-right:1px solid #9b9b9a;
}

.product_headMenu li.lastChild {
	border-right:none;
}

.product_headMenu li a {
	display:block;
	padding:5px 15px;
	font-size:100%;
}

.product_headMenu li a.current {
	color:#c9181d!important;
}

/*---サイドメニュー使用---------------------------*/

#side {
	/*
	position:fixed;
	width:180px;
	z-index:9000;

*/

	position: absolute;
	width: 180px;
	/*height:480px;*/
	left: 0px;
	top: 15px;
}

#main {
	float: right;
	width: 720px;
	z-index: 100;
}

#main h2 {
	margin-bottom:20px;
}

/*---サイドメニュー---------------------------*/

#side ul li {
	margin-bottom:3px;
	font-size:80%;
}

#side ul li ul li {
	margin-bottom:0!important;
}

#side ul li a {
	display:block;
	padding:8px 3px;
	background:#121551;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

#side ul li a.current {
	background:#424474;
}

#side ul li a.usage2 {
	background:#6c2463;
	margin-bottom:20px;
}

#side ul li ul li {
	border-bottom:1px solid #6e6e6d;
}

#side ul li ul li.lastChild {
	border-bottom:none;
	margin-bottom:0;
}


#side ul li ul li a {
	background:#fff!important;
	font-weight:normal!important;
	color:#121551!important;
}

#side ul li ul li a.current {
	color:#c9181d!important;
}

/*---問い合わせブロック-----------------------*/

#bottom_contact {
	background:#fff;
	display: table;
	font-size:90%;
	margin:0 auto;
	padding:30px 0;
	width:942px;
}

.bottom_contact_inner {
}

.bottom_contact_inner a {
	cursor:pointer;
	display: block;
}

#bottom_contact > div {
	border-left:1px solid #9b9a9a;
	display: table-cell;
	width:260px;
}

#bottom_contact > div:first-child {
	border-left:none;
}

#bottom_contact a {
	display:block;
	padding: 20px;
}

#bottom_contact a:hover {
	text-decoration:none;
}

#bottom_contact .icon {
	margin-bottom: 10px;
	text-align: center;
}

#bottom_contact .icon img {
	vertical-align: top;
}

#bottom_contact .title {
	color: #5a5a59;
	font-size: 18px;
	text-align: center;
}

#bottom_contact .text {
	color: #5a5a59;
	font-size: 15px;
	line-height:1.6;
	margin-top: 24px;
	text-align: left;
}

@media screen and (max-width:768px) {

	#bottom_contact {
		display: block;
		padding: 15px;
		width: auto;
	}

	#bottom_contact > div {
		border-left: none;
		border-top: 1px solid #9b9a9a;
		display: block;
		padding: 15px 0;
		width: auto;
	}

	#bottom_contact > div:first-child {
		border-top: none;
	}

}



/**
マニュアルとよくある質問
一旦グレーアウト
**/
#bottom_contact > .bottom_contact_faq a,
#bottom_contact > .bottom_contact_manual a {
  /*opacity: 0.5;
  cursor:default;*/
}
/** 一旦グレーアウト **/



/*---ぱんくず---------------------------*/

#breadcrumb {
	background:##fff;
	font-size:85%;
}

#breadcrumb ul {
	width: 940px;
	margin: 0 auto;
}

#breadcrumb li {
	float:left;
	padding:13px 16px 12px 27px;
	background:url(../images/bread_arrow.png) left center no-repeat;
	line-height:1;
}

#breadcrumb li.b_top {
	background-image:none;
}

#breadcrumb li.b_top a {
	display:block;
	color:#121551;
}

#breadcrumb li a {
	display:block;
	color:#121551;
}

#breadcrumb li em {
	display:block;
	color:#121551;
}

/*---フッタ---------------------------*/

#footer {
	width:100%;
	background:#005db2;
}

#footer_inner {
	position:relative;
	width:940px;
	height:100px;
	/*height:300px;*/
	margin:0 auto;
	padding:20px 0;
}

#footer_inner ul li a {
	display:block;
	margin-bottom:10px;
	color:#fff;
	font-size:80%;
}

#footer_inner a:hover,
#footer_inner ul li ul li a:hover,
.footerLink_policy li a:hover {
	text-decoration:none;
	color:#FF982D;
}

#footer_inner ul li ul li a {
	display:block;
	margin-bottom:6px;
	color:#b0b0b0;
	font-size:75%;
}

#footer_inner ul li.footerList01 {
	position: absolute;
	left: 0px;
	top: 20px;
}

#footer_inner ul li.footerList02 {
	position: absolute;
	left: 160px;
	top: 20px;
}

#footer_inner ul li.footerList03 {
	position: absolute;
	left: 320px;
	top: 20px;
}

#footer_inner ul li.footerList04 {
	position: absolute;
	left: 480px;
	top: 20px;
}

#footer_inner ul li.footerList05 {
	position: absolute;
	left: 640px;
	top: 20px;
}
#footer_inner ul li.footerList05-5 {
	position: absolute;
	left: 800px;
	top: 20px;
}

#footer_inner ul li.footerList06 {
	position: absolute;
	left: 750px;
	top: 180px;
	background-color: #999;
	height: 160px;
	width: 200px;
}
#footer_inner ul.footerLink_policy {
	position: absolute;
	bottom: 20px;
	left: 0px;
}

.footerLink_policy li {
	float:left;
	margin-right:30px;
}

#footer_inner .footerLink_policy li a {
	color:#b0b0b0;
	font-size:85%;

}

#footer_copyright {
	position:absolute;
	bottom:28px;
	right:25px;
	color:#b0b0b0;
	font-size:85%;
}


/**
フッターリンク
一旦グレーアウト
**/

#footer_inner > ul > li.footerList02 > ul > li > a,
#footer_inner > ul > li.footerList03 > ul > li > a,
#footer_inner > ul > li.footerList04 > ul > li > a {
  opacity:0.4;
  cursor:default;
}
#footer_inner > ul > li.footerList02 > ul > li > a:hover,
#footer_inner > ul > li.footerList03 > ul > li > a:hover,
#footer_inner > ul > li.footerList04 > ul > li > a:hover {
  color: #b0b0b0;
}
/** 一旦グレーアウト **/


/*---トップ：メインビジュアル---------------------------*/

#mainVisual {
	background-color: #daecfd;
	background-image: url("../../images/ptn_mainVisual.jpg");
	background-position: 30% 0;
	background-repeat: no-repeat;
	margin-top: 160px;
}

.mainVisual_content {
	box-sizing: border-box;
	height: 480px;
	margin: 0 auto;
	padding: 80px 0 0 442px;
	position: relative;
	width:940px;
}

.mainVisual_heading_lead {
	color: #102849;
	display: block;
	font-size: 40px;
	line-height: 1.35;
}

.mainVisual_heading_name {
	color: #3f9ace;
	display: block;
	font-size: 50px;
	font-weight: bold;
	line-height: 1;
	letter-spacing: -1px;
	margin-left: -0.5em;
	margin-top: 12px;
}

.mainVisual_heading_name sup {
	font-weight: normal;
}

.mainVisual_link {
	margin-top: 10px;
	text-align: center;
}

.mainVisual_figure {
	left: 30px;
	position: absolute;
	top: 227px;
}

.mainVisual_figure img {
	vertical-align: top;
}

@media screen and (max-width:768px) {

	#mainVisual {
		background-size: auto 100%;
		margin-top: 116px;
	}

	.mainVisual_content {
		height: auto;
		padding: 40px 20px;
		width: auto;
	}

	.mainVisual_heading_lead {
		font-size: 30px;
		text-align: center;
	}

	.mainVisual_heading_name {
		font-size: 32px;
		margin-left: 0;
		text-align: center;
	}

	.mainVisual_figure {
		left: inherit;
		margin-top: 30px;
		position: relative;
		text-align: center;
		top: inherit;
	}

	#mainVisual .buttonRectArrow {
		min-width: inherit;
		width: auto;
	}

}


/*---下層：メインビジュアル---------------------------*/

#contentVisual {
	background-color: #dcf2fa;
	background-image: url("../../images/ptn_contentVisual.jpg");
	background-position: 50% 0;
	background-repeat: no-repeat;
}

.contentVisual_inner {
	display: table;
	height: 437px;
	margin: 0 auto;
	position: relative;
	width:940px;
}

.contentVisual_content {
	display: table-cell;
	padding: 0 60px;
	vertical-align: middle;
}

.contentVisual_heading {
	color: #102849;
	display: block;
	font-size: 40px;
	line-height: 1.35;
}

.contentVisual_text {
	font-size: 18px;
	line-height: 1.33;
	margin-top: 16px;
}

.contentVisual_text p ~ p {
	margin-top: 24px;
}

@media screen and (max-width:768px) {

	#contentVisual {
		background-size: auto 100%;
	}

	.contentVisual_inner {
		width: auto;
	}

	.contentVisual_content {
		height: auto;
		padding: 40px 20px;
		width: auto;
	}

	.contentVisual_heading {
		font-size: 30px;
		text-align: center;
	}

	.contentVisual_heading_name {
		font-size: 32px;
		margin-left: 0;
		text-align: center;
	}

}


/*---トップ：ニュース---------------------------*/

#contents_index {
	background:#ebebeb;
	padding-top:35px;
}

#index_newsBox {
	width:100%;
	padding-bottom:30px;
}

#index_newsBox h2 {
	color: #131652;
	font-size: 26px;
	margin-bottom: 20px;
}

#index_newsBanner {
	float:right;
	width:310px;
}

#index_newsBox_btn1 {
	float: left;
	width: 310px;
	height: 15px;
	line-height: 1;
	cursor: pointer;
	background:#c6c6c5;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding-top:3px;
}

#index_newsBox_btn2 {
	float: right;
	width: 310px;
	height: 15px;
	line-height: 1;
	cursor: pointer;
	background:#c6c6c5;
	color:#fff;
	font-size:12px;
	text-align:center;
	padding-top:3px;
}

#index_newsBox_btn1.select,
#index_newsBox_btn2.select {
	background:#131652;
}

#index_newsBox_body1 {
	display:block;
	height:130px;
	background:#fff;
	overflow-y:scroll;
}

#index_newsBox_body2 {
	display:none;
	height:130px;
	background:#fff;
	overflow-y:scroll;
}

#index_newsBox_body1 ul,
#index_newsBox_body2 ul {
	padding:12px 15px;
	font-size:85%;
}

#index_newsBox_body1 li,
#index_newsBox_body2 li {
	margin-bottom:10px;
}

.index_newsBox_text {
	float: left;
	width: 740px;
}

.index_newsBox_date {
	float: left;
	width: 145px;
}

.index_newsBox_dateY {
	float: left;
	width: 50px;
}

.index_newsBox_dateM {
	float:left;
	width:35px;
	text-align:right;
}

.index_newsBox_dateD {
	float: left;
	width: 30px;
	padding-left: 10px;
	text-align: right;
}

@media screen and (max-width:768px) {

	#index_newsBox h2 {
		text-align: center;
	}

}

table.table170703 {
	width: 80%;
}
table.table170703 td {
	width: 50%;
}
.index_newsBox_text .st {
    font-size: 70%;
    vertical-align: top;
}

.commonFigureLead {
	align-items: center;
	display: flex;
}

.commonFigureLead > figure {
	order: 1;
}

.commonFigureLead > figure img {
	vertical-align: top;
}

.commonFigureLead > div {
	box-sizing: border-box;
	order: 0;
	padding-right: 20px;
	width: 470px;
}

.commonFigureLead > div em {
	font-size: 19px;
}

@media screen and (max-width:768px) {

	.commonFigureLead {
		display: block;
	}

	.commonFigureLead > figure img {
		width: 100%;
	}

	.commonFigureLead > div {
		margin-top: 15px;
		width: auto;
	}

}

.commonPoint {
	display: flex;
}

.commonPoint_col {
	width: calc(33.33% - 10px);
}

.commonPoint_col + .commonPoint_col {
	margin-left: 20px;
}

.commonPoint_item {}

.commonPoint_item_figure {
	margin-bottom: 13px;
	position: relative;
}

.commonPoint_item_figure img {
	border: 1px solid #9b9a9a;
}

.commonPoint_item_figure figcaption {
	font-size: 24px;
	left: 0;
	line-height: 1;
	margin-top: -0.5em;
	position: absolute;
	text-align: center;
	top: 50%;
	right: 0;
}

.commonPoint_item_text {}

.commonPoint_item_link {
	margin-top: 28px;
	text-align: center;
}

.commonPoint_item_link a:link,
.commonPoint_item_link a:visited {
	text-decoration: underline;
}

.commonPoint_item_link a:hover {
}

@media screen and (max-width:768px) {

	.commonPoint {
		display: block;
	}

	.commonPoint_col {
		width: auto;
	}

	.commonPoint_col + .commonPoint_col {
		margin: 40px 0 0;
	}

	.commonPoint_item_figure img {
		width: 100%;
	}

	.commonPoint_item_link {
		margin-top: 14px;
	}

}

.buttonRectArrow {
	background-color: #121551;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	line-height: 1;
	min-width: 350px;
	padding: 20px 40px;
	position: relative;
	text-align: center;
}

.buttonRectArrow::after {
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: 5px 10px;
	content: '';
	margin-top: -5px;
	position: absolute;
	right: 5px;
	top: 50%;
}

a.buttonRectArrow:link,
a.buttonRectArrow:visited {
	color: #fff;
}

a.buttonRectArrow:hover {
	color: #fff;
	opacity: 0.8;
	text-decoration: none;
}

span.buttonRectArrow {
	opacity: 0.1;
}

@media screen and (max-width:768px) {

	.buttonRectArrow {
		min-width: inherit;
	}

}

#contentsIndexPointArea {
	background-color: #fff;
}

#contentsIndexPointArea > .wrapper {
	margin: 0 auto;
	padding: 30px 0 90px;
	width: 940px;
}

#contentsIndexPointArea h2 {
	color: #131652;
	font-size: 26px;
	margin-bottom: 20px;
	margin-top: 50px;
}

@media screen and (max-width:768px) {

	#contentsIndexPointArea > .wrapper {
		padding: 30px 15px;
		width: auto;
	}

	#contentsIndexPointArea h2 {
		text-align: center;
	}

}

/*------------------------------------------
	@media 768px
------------------------------------------*/

@media screen and (max-width:768px) {
	body {
		min-width:100%;
	}
	*, *:before, *:after {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
  .pc {
    display:none;
  }
  .sp {
    display:block;
  }
	/*------ header -----*/
	#header {
		border-bottom:5px solid #005db2;
    height: auto;
	}
	#header_inner {
		width:100%;
	}
	.header_logo {
		width:75%;
		height: 70px;
		padding-left:4%;
		padding-top:23px;
	}
	.header_logo img {
		width:100%;
		max-width: 220px;
	}
	.header_inner_right {
		width:100%;
		height:43px;
		padding: 10px 4%;
		float:none;
		clear: both;
		overflow:hidden;
		background:#fff;
	}
	#header_lang {
		float:right;
		width:42%;
		margin:0;
	}
	#header_lang ul {
		float:none;
	}
	#header #header_lang li {
		width:50%;
		border:1px solid #999999;
	}
    #header_lang li.lang_off{
        margin-right:0;
    }
	#header #header_lang li:first-child {
		margin-right:-1px;
	}
	#header_lang li.lang_off a {
		/*background:#ececec;*/
        background:#fff;
	}
	#header_search {
		float:left;
		width:54%;
		position:relative;
		margin:0;
		margin-top: -3px;
	}
	#header_search input[type=text] {
		width:100%;
		height:29px;
		border-radius:0;
	}
	#header_search input[type=image] {
		position:absolute;
		right:0;
		height:29px;
		border-radius:0;
	}
	#header_cmp {
		position:absolute;
		top:-20px;
		left:4%;
	}
	#header_cmp img{
		width:100%;
		max-width:100px;
	}
	#gnavi {
		display:none;
		margin-top:-5px;
	}
	#gnavi_inner {
		width:100%;
		height:auto;
	}
	#gnavi li {
		float:none;
    width:100%;
		border-top: 1px solid #e7e8ee;
	}
	#gnavi li:first-child {
		border-top: none;
	}
	#gnavi li a{
		text-align:center;
		padding: 15px 0;
		width:100%;
	}
	#menubtn{
	 background:#005db2;
	 width:60px;
	 height:70px;
	 position:absolute;
	 right:0;
	 top:0;
	}
	.menu-button{　
	 width: 30px;
	 height: 30px;
	 display: block;
	 position: absolute;
	 right: 17px;
	 top: 15px;
	}
	.menu-button i{
	 display: block;
	 width: 25px;
	 height: 2px;
	 background: #e7e8ee;
	 transition: background 0.5s;
	 position: relative;
	 left: 0px;
	 top: 17px;
	}
	.menu-button i:before,
	.menu-button i:after{
	 content: "";
	 display: block;
	 width: 25px;
	 height: 2px;
	 background: #e7e8ee;
	 position: absolute;
	 transform: rotate(0deg);
	 transition: all 0.3s !important;
	 line-height:1;
	}
	.menu-button i:before{
	 transform:translateY(8px);
	}
	.menu-button i:after{
	 transform:translateY(-8px);
	}
	.is-open .menu-button i{
	 background: #121551;
	}
	.is-open .menu-button i:after{
	 transform:translateY(0px) rotate(-225deg);
	}
	.is-open .menu-button i:before{
	 transform:translateY(0px) rotate(225deg);
	}

	/*------ footnavi -----*/

  #breadcrumb {
    display:none;
  }

	/*------ footer -----*/
	#footer {
    background:none;
  }
	#footer_inner {
		width:100%;
		height:auto;
		padding:0;
	}
	#footer #footer_inner > ul > li {
		position: inherit;
		left:0;
		top:0;
	}
	#footer #footer_inner > ul > li.spbtn > a,
  #footer_inner ul.footerLink_policy {
    background-color: #005db2;
	}
    #footer #footer_inner > ul > li.spbtn > a{
        background:url(../images/footer_icon_arw.jpg) no-repeat center 43px;
        padding:15px 0 30px;
        background-color: #005db2;
    }
	#footer #footer_inner > ul > li > a{
		font-size:14px;
		letter-spacing:2px;
		padding:15px 0 15px;
		display:block;
		text-align:center;
		/*background:url(../images/footer_icon_arw.jpg) no-repeat center 43px;*/
		border-bottom:1px solid #fff;
		margin-bottom: 0;
		font-weight:bold;
        background-color: #005db2;
    color:#fff;
	}
	#footer #footer_inner > ul > li.footerList06 {
		padding:0px;
		display:block;
		margin: 0px;
		width:100%;
		height:180px;
	}
	#footer #footer_inner > ul > li.footerList06 > a {
		padding:5px;
		display:block;
		margin: 0px;
	}

	#footer #footer_inner > ul > li > a:hover {
		color:#fff;
	}
	#footer #footer_inner > ul > li > ul {
		display:none;
	}
	#footer #footer_inner > ul > li > ul > li > a {
		padding:15px 0;
		display:block;
		text-align:center;
		border-top:1px solid #131652;
		background:#ececec;
		color:#575756;
		margin-bottom: 0;
	}
	#footer #footer_inner > ul > li > ul > li:first-child > a {
		border:none;
	}
	#footer_inner ul.footerLink_policy {
		padding: 0 3%;
		position: inherit;
		overflow:hidden;
		left:0;
		bottom:0;
	}
	#footer #footer_inner ul.footerLink_policy li {
		width:100%;
		margin:0;
        border-bottom:1px solid #495174;
	}
    #footer #footer_inner ul.footerLink_policy li:last-child {
        border-bottom:none;
	}
	#footer #footer_inner ul.footerLink_policy li a{
		background:none;
		display:block;
		border:none;
		padding:10px 1%;
		color:#fff;
		letter-spacing:0;
		font-size:12px;
		font-weight:normal;
	}
	#footer_copyright {
		position:inherit;
		right:0;
		bottom:0;
		background:#bbbbbb;
		font-size:11px;
		text-align:center;
		color:#131652;
		padding:10px;
	}

	/*---ページタイトル部---------------------------*/

	#pagetop {
		background:#fff;
		border-bottom:none;
	}

	#pagetop_inner {
		width:100%;
	}

	#pagetop_inner {
		position: inherit;
		padding-top: 0;
	}

	#pagetop_inner h1{
		text-align:center;
		padding: 15px 4% 10px;
    font-size:22px;
	}
	.product_headMenu {
		position:inherit;
		left:0px;
		bottom:0px;
		overflow:hidden;
		background:#ececec;
	}
	.product_headMenu li {
		float:left;
		width:33.3%;
		border-right:1px solid #9b9b9a;
	}
	.product_headMenu li a {
		display:block;
		padding:10px 0;
		text-align:center;
		font-size:80%;
	}

	/*-----------------------
		top-css
	-----------------------*/

	/*------ mainVisual -----*/
	#mainVisual_sp {
		width:100%;
		margin-top:116px;
	}
	#mainVisual_sp img{
		width:100%;
		height:auto;
	}

	/*------ contentsArea -----*/
	#contentsArea {
		width:100%;
		padding:0 4%;
	}
  #contents_index {
		padding-top:20px;
  }
	#index_newsBox, #index_newsBanner {
		float:none;
		width:100%;
    padding-bottom: 20px;
	}
	#index_newsBox_btn1,
	#index_newsBox_btn2 {
		width:50%;
		height:35px;
		padding-top:12px;
		font-size:14px;
	}
	.index_newsBox_date {
		width:100%;
		float:none;
		overflow:hidden;
	}
	.index_newsBox_dateD {
		width:auto;
	}
	.index_newsBox_text {
		float:none;
		width:100%;
	}
	#index_newsBox_body1,
	#index_newsBox_body2 {
		height:300px;
	}
	#index_newsBanner img {
		width:100%;
	}
}
.newStyle1 {
	color: blue !important;
}
.newStyle2 {
  border-top: dashed 2px #6594e0;
}
sup {
vertical-align:text-top;
font-size:x-small;
}