

@import url('reset.css');

html {
	border: 0px;
}

body {
	font-size:13.6px;
	*font-size: small;
	*font: x-small;
	line-height:1;
	cursor: default;
	color: #000;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
	background:#fff;
	padding-top:0;
}

.clear {
	clear: both;
	padding: 0px;
	margin: 0px;
	height: 0px;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #333;
}

a:hover {
	color:#1189C4;
	text-decoration: none;
}

#cont {
	width: 100%;
	height: 100%;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 70;
	overflow: auto;
}

.copy {
	text-shadow: #111 1px 1px 0px;
	text-align: center;
	padding: 10px 0px;
	line-height: 150%;
}


.box{
	cursor: pointer;
}



br.no{
	display:none;
}

.sp{
	display:none;
}



/* ＊＊＊＊＊　header　＊＊＊＊＊ */


header{
	display:none;
	position:fixed;
	width:100%;
	height:90px;
	margin:0 auto;
	padding:0;
	border-bottom:1px solid #ccc;
	z-index:10000;
	background:#fff;
	top:0;
}

#header{
	position:relative;
	width:1200px;
	margin:0 auto;
	padding:0;
}


#logo{
	width:250px;
	margin:28px 0 0 0;
	padding:0;
	float:left;
}

#logo img{
	width:250px;
	margin:0;
	padding:0 0 0 0;
}




ul#mainmenu {
	margin:40px 0 0 0;
	padding:0;
	float:right;
}

ul#mainmenu li{
	margin:0 0 0 25px;
	padding:0;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
	font-size:112%;
}





ul#fontSize{
	position:absolute;
	width:140px;
	margin:0 0 0 10px;
	padding:7px;
	background:#EDEDED;
	list-style-type:none;
	top:25px;
	right:0;
}

ul#fontSize li:first-child{
	width:70px;
	margin:7px 0 0 10px;
	padding:0;
	font-size:80%;
	font-weight:normal;
	line-height:1;
	color:#666;
	float:left;
}

ul#fontSize li {
	width:26px;
	margin:0 0 0 3px;
	padding:0;
	font-size:0;
	float:left;
	cursor:pointer;
}




#submenu{
	display:none;
	position:absolute;
	margin:0 auto 0 auto;
	padding: 0;
	top:25px;
	right:180px;
}

#submenu li{
	position: relative;
	margin:0;
	padding:0 0 0 25px;
	display:inline-block;
	/display:inline;
	/zoom:1;
	vertical-align:top;
}

#submenu li.home{
	display:none;
}

#submenu li a{
	display: block;
	margin: 0;
	padding: 13px 0 13px 0;
	color: #333;
	font-size: 112%;
	line-height: 1;
	text-decoration: none;
	background: #fff;
	border-bottom:1px solid #fff;
}

#submenu ul > li:hover > a {
	border-bottom:1px solid #09357F;
}

#submenu li ul.sub00{
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 50%;
	margin: 0 0 0 0;
	padding:0;
	border:none;
}

#submenu li ul.sub00 li.sub a{
	width: 80%;
	padding-left:20%;
	background: #eeeeee;
}

#submenu li ul.sub00 li.sub a:hover{
	width: 80%;
	padding-left:20%;
	color:#fff;
	background: #066FB8;
}

#submenu li ul.sub01{
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 120%;
	margin: 0 0 0 0;
	padding:0;
	border:none;
}

#submenu li ul.sub02{
	list-style: none;
	position: absolute;
	z-index: 100;
	top: 100%;
	left: 0;
	width: 80%;
	margin: 0 0 0 0;
	padding:0;
	border:none;
}

#submenu li:last-child ul{
	left: -100%;
	width: 100%
}

#submenu li ul li{
	overflow: hidden;
	width: 200%;
	height: 0;
	-moz-transition: .2s;
	-webkit-transition: .2s;
	-o-transition: .2s;
	-ms-transition: .2s;
	transition: .2s;
}

#submenu li ul li a{
	padding: 8px 15px;
	background: #ddd;
	text-align: left;
	font-size: 100%;
	line-height:1.5;
	font-weight: normal;
	color:#222;
	border-bottom:1px solid #fff;
}

#submenu ul li ul li a:hover {
	color:#fff;
	background: #066FB8;
	border-bottom:1px solid #fff;
}


#submenu li:hover ul li{
  display:block;
  height: 37px;
}

#submenu li:hover ul li{
  border-top: 0;
  border-bottom: 0;
}





.clearfix:after {
content: "."; /* 新しい要素を作る */
display: block; /* ブロックレベル要素に */
clear: both;
height: 0;
visibility: hidden;
}

.clearfix {
min-height: 1px;
}

* html .clearfix {
height: 1px;
/*¥*//*/
height: auto;
overflow: hidden;
/**/
}



/* -------- パンくずリスト -------- */

.breadcrumb{
	display:none;
	width:100%;
	margin:0 auto 0 auto !important;
	padding:10px 0 10px 0;
	overflow:hidden; 
	list-style-type:none;
	font-size: 93%;
	line-height:1.5;
}

.board{
	width:1200px;
	margin:0 auto;
	padding:0 0 0 0;
	overflow:hidden; 
}

.breadcrumb a{
	display: inline-block;
	position: relative;
	margin: 0 11px 0 0;
	padding: 0 15px 0 0;
	color: #999;
	text-decoration: none;
}

.breadcrumb span{
	color: #999;
}

.breadcrumb a:hover {
text-decoration: none;
}

.breadcrumb a:after {
display: block;
content: "";
position: absolute;
top: 50%;
right: 0px;
width: 5px;
height: 5px;
margin: -2px 0 0 0;
border-top: solid 1px #999;
border-right: solid 1px #999;
-webkit-transform: rotate(45deg);
        transform: rotate(45deg);
}

.breadcrumb a:hover{
	text-decoration: underline;
}





/* ---------------page-top--------------- */

#page-top {
	display:none;
	position: fixed;
	bottom: 100px;
	right: 0px;
}
#page-top a {
	display: block;
	display:none;
	text-decoration: none;
	padding: 0 0;
}


#page-top img {
	width:50px;
}

/* --------------footer-------------- */

footer{
	display:none;
	width:100%;
	margin:0 auto 0 auto;
	padding:80px 0 50px 0;
	background:#222;
	overflow:hidden; 
}

#footerSP{
	display:none;
}

#footer{
	width:1200px;
	margin:0px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
}

#footer div.footSitemap{
	margin:0 50px 0 0;
	padding:0 0 0 0;
	display:inline-block;
	vertical-align:top;
	list-style-type:none;
}

#footer div.footSitemap h3{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:2;
	font-weight:normal;
	text-align: left;
}

#footer div.footSitemap ul{
	margin:10px 0 0 15px;
	padding:0 0 0 0;
	overflow:hidden; 
	list-style-type:none;
	font-size:100%;
	line-height:2;
	text-align: left;
}

#footer div.footSitemap li{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.7;
}


#footer div.footSitemap  a{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#fff;
}

#footer div.footSitemap  a:hover{
	color:#fff;
	text-decoration: underline;
}


#footerLogo{
	margin:100px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#footerLogo div.logo{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#footerLogo div.logo img{
	width:320px;
}

#footerLogo p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.7;
	color:#fff;
	text-align:center;
}

#footerLogo p a{
	color:#fff;
}



#footerLogo p.copyright{
	margin:40px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:93%;
	color:#fff;
	font-family:'Helvetica';
	color:#ccc;
}






/* ＊＊＊＊＊　トップページ　＊＊＊＊＊ */



#visuPC{
	position:relative;
	vertical-align:middle;
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
}

#visuPC .slick-prev,
#visuPC .slick-next{
	display:none !important;
}

#visuPC p{
	position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: 15% auto 0 auto;
width:100%;
height:100%;
}

#visuPC p img{
	max-width:55%;
	max-height:55%;
	text-align:center;
}

#visuPC ul.slider {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align:center;
}
#visuPC ul.slider img {
	width:100%;
	height: 100%;
	font-size:0;
}

.lazy-item .slick-next,
.thumb-item-nav .slick-next,
.multiple-item .slick-next,
.center-item .slick-next {
	right: 20px;
	z-index: 99;
}
.lazy-item .slick-prev,
.thumb-item-nav .slick-prev,
.multiple-item .slick-prev,
.center-item .slick-prev {
	left: 15px;
	z-index: 100;
}
.single-item .slick-prev::before,
.single-item .slick-next::before {
	color: #666;
}


#visuSP{
	display:none;
}


/* topics */

#topTopics{
	width:1200px;
	margin:70px auto 0 auto;
	padding:0 0;
    overflow:hidden; 
}

#topTopics div.news{
	width:570px;
	margin:0 0;
	padding:0 0;
	float:left;
}

#topTopics div.tenji{
	width:570px;
	margin:0 0;
	padding:0 0;
	float:right;
}

#topTopics div.news h2{
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	font-size:200%;
	line-height:1.5;
	text-align:center;
	border-bottom:3px solid #ccc;
}

#topTopics div.news h2 span{
	display:block;
	margin:0 0;
	padding:0 0;
	font-size:50%;
	line-height:1.5;
	text-align:center;
	font-weight:normal;
	color:#009FE7;
}

#topTopics div.news dl{
	margin:0 0;
	padding:0 0;
	overflow:hidden; 
	border-bottom:1px dotted #ccc;
}

#topTopics div.news dt{
	width:100px;
	margin:0 0;
	padding:20px 0;
	float:left;
	font-size:100%;
	line-height:1.7;
}

#topTopics div.news dd{
	width:470px;
	margin:0 0;
	padding:0 0;
	float:left;
}

#topTopics div.news dd a {
	display: block;
	position: relative;
	padding: 20px 20px 20px 10px;
	background: #FFF;
	font-size: 108%;
	line-height:1.7;
	text-decoration: none;
}

#topTopics div.news dd a:hover {
	text-decoration: underline;
}

#topTopics div.news dd a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #1189C4;
	border-right: solid 2px #1189C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#topTopics div.tenji h2{
	margin:0 0 10px 0;
	padding:0 0 20px 0;
	font-size:200%;
	line-height:1.5;
	text-align:center;
	border-bottom:3px solid #ccc;
}

#topTopics div.tenji h2 span{
	display:block;
	margin:0 0;
	padding:0 0;
	font-size:50%;
	line-height:1.5;
	text-align:center;
	font-weight:normal;
	color:#009FE7;
}

#topTopics div.tenji ul{
	margin:0 0;
	padding:0 0;
	list-style-type:none;
}

#topTopics div.tenji li{
	margin:0 0;
	padding:0 0;
	border-bottom:1px dotted #ccc;
}

#topTopics div.tenji li a {
	display: block;
	position: relative;
	padding: 20px 20px 20px 10px;
	background: #FFF;
	font-size: 108%;
	line-height:1.7;
	text-decoration: none;
}

#topTopics div.tenji li a:hover {
	text-decoration: underline;
}

#topTopics div.tenji li a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #1189C4;
	border-right: solid 2px #1189C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}




#topTopics div.newsBtn{
	width:220px;
	margin:30px auto 0 auto;
	padding:0 0;
	text-align:center;
}

#topTopics div.newsBtn a {
	display: block;
	position: relative;
	padding: 10px 10px 10px 10px;
	background: #FFF;
	font-size: 108%;
	line-height:1.7;
	text-decoration: none;
	border:1px solid #999;
	border-radius: 50px;
}

#topTopics div.newsBtn a:hover {
	text-decoration: none;
	background: #B2E2F8;
	color:#333;
}

#topTopics div.newsBtn a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #1189C4;
	border-right: solid 2px #1189C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}



/* 製品紹介 */

#topProductBG{
	width:100%;
	margin:70px auto 0 auto;
	padding:0 0 80px 0;
	background:#ededed;
	overflow: hidden;
}

#topProduct{
	width:1200px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
}


#topProductBG h2{
	margin:0 0 10px 0;
	padding:70px 0 25px 0;
	font-size:200%;
	line-height:1.5;
	text-align:center;
	background:url(../images/line_title01.jpg) no-repeat center bottom;
}

#topProductBG h2 span{
	display:block;
	margin:0 0;
	padding:0 0;
	font-size:50%;
	line-height:1.5;
	text-align:center;
	font-weight:normal;
	color:#009FE7;
}


#topEKensa{
	position: relative;
	width:920px;
	margin:50px auto 0 auto;
	padding:75px 140px 50px 140px;
	background:#fff;
}

#topEKensa h3{
	position: absolute;
	width:200px;
	margin:0 0 0 0;
	padding:15px 0;
	background:#036DB7;
	color:#fff;
	top:-30px;
	left:30px;
	font-size:123%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
}

#topEKensa div.product{
	vertical-align:top;
	width:290px;
	margin:0 0 30px 0;
	padding:0 0 0 0;
	float:left;
}

#topEKensa div.product ul{
	margin:0 0 0 0;
	padding:0 0;
	list-style-type:none;
}

#topEKensa div.product ul li{
	margin:0 0 10px 0;
	padding:7px 0 7px 50px;
	border:1px solid #ccc;
}

#topEKensa div.product ul li img{
	height:48px;
	margin:0 0 0 0;
	padding:0 0;
}

#topEKensa div.txt{
	width:580px;
	vertical-align:top;
	margin:0 0 30px 50px;
	padding:0 0 0 0;
	float:right;
}


#topEKensa div.txt p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:164%;
	font-weight:bold;
	line-height:1.7;
}

#topEKensa div.txt p span{
	margin:0 0 0 0;
	padding:0 0 5px 0;
	background: linear-gradient(transparent 50%, #FFDD81 50%);
}


#topEKensa div.txt h4 a{
	margin:15px 0 0 0;
	padding:0 0 5px 0;
	font-size:260%;
	line-height:2;
	color:#006CB7;
	border-bottom:1px solid #006CB7;
}

#topEKensa div.txt ul{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#topEKensa div.txt li{
	margin:0 5px 0 0;
	padding:20px ;
	display:inline-block;
	vertical-align:top;
	background:#ededed;
	border:1px solid #ccc;
	border-radius: 5px;
	font-size:116%;
	line-height:1.5;
}


#topEKensa div.trial{
	width:835px;
	margin:30px 0 0 0;
	padding:20px 40px;
	border:1px solid #9C6918;
	overflow: hidden;
}

#topEKensa div.trial h2{
	margin:0 0 0 0;
	padding:0 0;
	font-size:123%;
	line-height:1.7;
	background:none;
	text-align:left;
}

#topEKensa div.trial div.ph{
	width:200px;
	margin:10px 0 0 0;
	padding:0 0;
	display:inline-block;
}

#topEKensa div.trial p{
	width:605px;
	margin:10px 0 0 20px;
	padding:0 0;
	display:inline-block;
	vertical-align:top;
	font-size:100%;
	line-height:1.7;
}




#topSWKaihatsu{
	position: relative;
	width:700px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	background:#fff;
	float:left;
}

#topSWKaihatsu h3{
	position: absolute;
	width:200px;
	margin:0 0 0 0;
	padding:15px 0;
	background:#E84909;
	color:#fff;
	top:-30px;
	left:30px;
	font-size:123%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
}



#topKankyo{
	position: relative;
	width:466px;
	margin:80px auto 0 auto;
	padding:0 0 0 0;
	background:#fff;
	float: right;
}

#topKankyo h3{
	position: absolute;
	width:200px;
	margin:0 0 0 0;
	padding:15px 0;
	background:#669900;
	color:#fff;
	top:-30px;
	left:30px;
	font-size:123%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
}

#topSWKaihatsu div.flowlist,
#topKankyo div.flowlist{
	width:167px;
	margin:50px 0 40px 0;
	padding:0 30px;
	float:left;
	border-right:1px dashed #ccc;
}

#topSWKaihatsu div.flowlist:last-child,
#topKankyo div.flowlist:last-child{
	width:167px;
	margin:50px 0 40px 0;
	padding:0 30px;
	float:left;
	border-right:none;
}

#topSWKaihatsu div.flowlist h4,
#topKankyo div.flowlist h4{
	margin:0 0 0 0;
	padding:0 0;
	font-size:138%;
	line-height:1.5;
}

#topSWKaihatsu div.flowlist p,
#topKankyo div.flowlist p{
	margin:10px 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:1.5;
}





/* 事業紹介 */

#topBusinessBG{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 0 80px 0;
	background:#0082BB;
	overflow: hidden;
}


#topBusinessBG h2{
	margin:0 0 10px 0;
	padding:70px 0 25px 0;
	font-size:200%;
	line-height:1.5;
	text-align:center;
	color:#fff;
	background:url(../images/line_title02.jpg) no-repeat center bottom;
}

#topBusinessBG h2 span{
	display:block;
	margin:0 0;
	padding:0 0;
	font-size:50%;
	line-height:1.5;
	text-align:center;
	font-weight:normal;
	color:#fff;
}

#topBusinessBG p{
	margin:40px 0 0 0;
	padding:0 0;
	font-size:108%;
	line-height:1.8;
	text-align:center;
	color:#fff;
}


#topBusiness{
	width:770px;
	margin:60px auto 0 auto;
	padding:0 0 0 0;
	overflow: hidden;
}

#topBusiness div.flowlist{
	width:240px;
	margin:0 auto 0 auto;
	padding:0 60px 30px 60px;
	float: left;
	background:#fff;
	text-align:center;
}

#topBusiness div.flowlist:last-child{
	width:240px;
	margin:0 auto 0 auto;
	padding:0 60px 30px 60px;
	float: right;
	background:#fff;
	text-align:center;
}

#topBusiness div.flowlist div.icon{
	margin:50px 0 0 0;
	padding:0 0 0 0;
}

#topBusiness div.flowlist h4{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:158%;
	line-height:1.8;
}

#topBusiness div.flowlist p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.8;
	color:#333;
}






/* ＊＊＊＊＊　お知らせ一覧　＊＊＊＊＊ */

#information{
	margin:0 auto 0 auto;
	padding:0 0 100px 0;
}

#information section{
	width:1000px;
	margin:-70px auto 0 auto;
	padding:120px 0 0 0;
    overflow:hidden; 
}

#information h1{
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:158%;
	line-height:1.5;
	border-bottom:2px solid #ccc;
}

#information p.date{
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:100%;
	line-height:1.5;
}

#information dl{
	display:table;
	width:100%;
	margin:0 0 0 0;
	padding:0;
	border-bottom:1px dotted #ccc;
}

#information dt{
	display:table-cell;
	width:130px;
	margin:0;
	padding:10px;
	text-align:left;
	font-size:108%;
	line-height:1.7;
}

#information dd{
	display:table-cell;
	position: relative;
	margin:0;
	padding:10px 30px 10px 10px;
	text-align:left;
	font-size:108%;
	line-height:1.7;
}


#information dd:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 5px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #1189C4;
	border-right: solid 2px #1189C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}





#information div.entry-content{
	margin:50px 0 0 0;
	padding:0;
	font-size:108%;
	line-height:1.8;
}


#information div.entry-content table{
	margin:0 0 0 0;
	padding:0;
	border-collapse: collapse;
	border:2px solid #ccc;
}

#information div.entry-content table th{
	margin:0;
	padding:5px 10px;
	border:1px solid #ccc;
}

#information div.entry-content table td{
	margin:0;
	padding:5px 10px;
	border:1px solid #ccc;
}

#information div.entry-content img.alignleft{
	margin:0 30px 30px 0;
	padding:0 0;
	float:left;
}

#information div.entry-content img.alignright{
	margin:0 0 30px 30px;
	padding:0 0;
	float:right;
}


#information div.pegeBack{
	width:220px;
	margin:50px auto 0 auto;
	padding:0 0;
	text-align:center;
}

#information div.pegeBack a {
	display: block;
	position: relative;
	padding: 10px 0 10px 20px;
	background: #FFF;
	font-size: 108%;
	line-height:1.7;
	text-decoration: none;
	border:1px solid #999;
	border-radius: 50px;
}

#information div.pegeBack a:hover {
	text-decoration: none;
	background: #B2E2F8;
	color:#333;
}

#information div.pegeBack a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 30px;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #1189C4;
	border-right: solid 2px #1189C4;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
}


#pagenavi{
	width:1000px;
	margin:0 auto;
	padding:30px 0;
	text-align:center;
}

#pagenavi a{
	display:inline-block;
	margin:0 2px;
	padding:4px 10px;
	font-size:116%;
	line-height:1.5;
	border:1px solid #ccc;
	border-radius: 5px;
}

#pagenavi span{
	display:inline-block;
	margin:0 2px;
	padding:4px 10px;
	font-size:116%;
	line-height:1.5;
	border:1px solid #1189C4;
	background:#1189C4;
	color:#fff;
	border-radius: 5px;
}




/* ＊＊＊＊＊　e-検査ナビ　＊＊＊＊＊ */


/* ビジュアル */

#eKensa h1.visu{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:0;
	border-top:1px solid #3E8FC8;
	border-bottom:1px solid #3E8FC8;
	background:#DCEDF6;
}



/* 動画 */

#eKensa section.infomovie{
	width:920px;
	margin:50px auto 50px auto;
	padding:0 0 10px 0;
	background:#222;
}

#eKensa section.infomovie h3{
	margin:0 0 0 0;
	padding:20px 0;
	background:#222;
	color:#fff;
	font-size:138%;
	line-height:1.5;
	text-align:center;
}

#eKensa section.infomovie h3 br{
	display:none;
}


/* 特徴 */
#eKensa section.summary{
	margin:0 0 0 0;
	padding:1px 0 0 0;
	background:#ededed;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}


#eKensa div.summaryBlock{
	width:1200px;
	margin:0 auto;
	padding:30px 0;
}

#eKensa div.list{
	margin:0;
	padding:8px 0 8px 0;
}

#eKensa div.summaryBlock h2{
	width:250px;
	height:40px;
	margin:0 0 0 100px;
	padding:0;
	background:url(../images/line_dot.png) repeat-x right;
	display:inline-block;
}

#eKensa div.summaryBlock h2 img{
	height:40px;
	background:#ededed;
	margin:0 0 0 0;
	padding:0 20px 0 0;
}

#eKensa div.summaryBlock p{
	width:715px;
	margin:0 0;
	padding:13px 0 0 10px;
	font-size:116%;
	line-height:1.5;
	display:inline-block;
	vertical-align:top;
}


/* e-検査ナビ／e-検査ナビPLUS／e-検査ナビプラスとは？ */

#eKensa section.about{
	width:920px;
	margin:100px auto 0 auto;
	padding:0 0;
	text-align:center;
}

#eKensa section.about h2{
	margin:0 0 0 0;
	padding:0 0;
	font-size:300%;
	font-weight:normal;
	color:#026CB7;
}

#eKensa section.about h2 img{
	margin:10px 0 0 0;
	padding:0 0;
	height:64px;
}


#eKensa section.about h3{
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:220%;
	line-height:1.7;
}

#eKensa section.about h3 span{
	margin:0 0 0 0;
	padding:0 0 5px 0;
	background: linear-gradient(transparent 50%, #FFDD81 50%);
}

#eKensa section.about div.photo{
	margin:30px 0 0 0;
	padding:0 0 50px 0;
}

#eKensa section.about p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	font-size:108%;
	line-height:2;
}


/* e-検査ナビ／e-検査ナビPLUS／e-検査ナビプラスの特徴 */

#eKensa section.charaTitle{
	width:100%;
	margin:100px auto 0 auto;
	padding:80px 0 0 0;
	text-align:center;
	background:#D3F6E6;
}

#eKensa section.charaTitle h2{
	margin:0 0 0 0;
	padding:0 0;
}

#eKensa section.charaTitle div.ph{
	margin:50px 0 0 0;
	padding:0 0;
}

#eKensa section.charaTitle div.arrow{
	margin:80px 0 0 0;
	padding:0 0;
	background:#fff;
}



#eKensa section.chara{
	width:920px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#eKensa section.chara div.list{
	width:920px;
	margin:50px 0 0 0;
	padding:0 0 0 0;
    overflow:hidden; 
}

#eKensa section.chara div.list div.ph{
	width:270px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
}

#eKensa section.chara div.list div.txt{
	width:590px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
}

#eKensa section.chara div.list div.txt h3{
	width:590px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#099;
	font-size:158%;
	line-height:2;
}

#eKensa section.chara div.list div.txt p{
	width:590px;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
}

#eKensa section.chara div.flag{
	width:880px;
	margin:20px 0 0 0;
	padding:20px;
    	background:#E5FAF0;
	border-radius: 10px;
}



#eKensa section.flow{
	width:920px;
	margin:50px auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden; 
}

#eKensa section.flow div.list{
	width:275px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	background:#E5FAF0;
	border-radius: 20px;
	text-align:center;
}

#eKensa section.flow div.list h3{
	display:inline-block;
	margin:30px 0 0 0;
	padding:6px 30px;
	background:#fff;
	border-radius: 50px;
	text-align:center;
	font-size:146%;
	line-height:1.7;
}

#eKensa section.flow div.list h3.color1{
	color:#00AA9E;
}
#eKensa section.flow div.list h3.color2{
	color:#009FE7;
}
#eKensa section.flow div.list h3.color3{
	color:#026CB7;
}

#eKensa section.flow div.list p{
	display:inline-block;
	margin:20px 0 0 0;
	padding:0 30px 40px 30px;
	text-align: left;
	font-size:108%;
	line-height:1.7;
}

#eKensa section.flow div.list p span{
	font-weight:bold;
}

#eKensa section.flow div.arrow{
	display:block;
	width:45px;
	height:200px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	background:url(../images/arrow01.png) no-repeat center 50%;
}


/* 被検者は待ち時間にタブレットを通じて検査を理解 */

#eKensa section.examineeTitle{
	width:100%;
	margin:100px auto 0 auto;
	padding:80px 0 0 0;
	text-align:center;
	background:#FFFFDF;
}

#eKensa section.examineeTitle h2{
	margin:0 0 0 0;
	padding:0 0;
}

#eKensa section.examineeTitle h3{
	margin:30px 0 0 0;
	padding:0 0;
	font-size:220%;
	line-height:1.5;
}

#eKensa section.examineeTitle div.ph{
	margin:50px 0 0 0;
	padding:0 0;
}

#eKensa section.examineeTitle div.arrow{
	margin:80px 0 0 0;
	padding:0 0;
	background:#fff;
}




#eKensa section.examinee{
	width:920px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
}

#eKensa section.examinee p{
	width:920px;
	margin:50px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
}

#eKensa section.examinee div.ph{
	margin:70px 0 0 0;
	padding:0 0 0 0;
}

#eKensa section.examinee div.movie{
	margin:100px 0 0 0;
	padding:0 0 10px 0;
	background:#222;
}

#eKensa section.examinee div.movie h3{
	margin:0 0 0 0;
	padding:20px 0;
	background:#222;
	color:#fff;
	font-size:138%;
	text-align:center;
}

#eKensa section.examinee p.tadashi{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
	text-align:center;
}



#eKensa section.examineeAnswer{
	width:100%;
	margin:100px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	background:#FFFFDF;
}

#eKensa section.examineeAnswer div.arrow{
	margin:0 0 0 0;
	padding:0 0;
}

#eKensa section.examineeAnswer h2{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	font-size:220%;
	line-height:1.5;
}

#eKensa section.examineeAnswer div.ph{
	margin:50px 0 0 0;
	padding:0 0 60px 0;
}




/* トライアル */


#eKensa section.trial{
	width:816px;
	margin:50px auto 0 auto;
	padding:30px 60px;
	border:2px solid #ccc;
}

#eKensa section.trial h2{
	width:590px;
	margin:0 0 0 0;
	padding:0 0;
	font-size:123%;
	line-height:1.7;
}

#eKensa section.trial div.ph{
	width:201px;
	margin:10px 0 0 0;
	padding:0 0;
	display:inline-block;
}

#eKensa section.trial p{
	width:590px;
	margin:10px 0 0 20px;
	padding:0 0;
	display:inline-block;
	vertical-align:top;
	font-size:100%;
	line-height:1.7;
}








/* よくあるご質問 */


#eKensa section.faq{
	width:920px;
	margin:0 auto 0 auto;
	padding:130px 0 0 0;
	text-align:center;
}


#eKensa section.faq h2{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:200%;
	font-weight:600;
	line-height:1;
	border-bottom:1px solid #000;
}
#eKensa section.faq p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
}


#eKensa section.faq ul.cateLink{
	margin:30px 0 20px 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#eKensa section.faq ul.cateLink li{
	display:inline-block;
	margin:0 5px 0 5px;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
}

#eKensa section.faq ul.cateLink li a{
	display:block;
	margin:0 0 0 0;
	padding:10px 20px;
	background:#CCFFCC;
	border-radius: 3px;
}

#eKensa section.faq ul.cateLink li a:hover{
	display:block;
	margin:0 0 0 0;
	padding:10px 20px;
	background:#339900;
	border-radius: 3px;
	color:#fff;
}

#eKensa section.faq ul.cateLink li a span{
	font-weight:bold;
}


#eKensa section.faq h3{
	position:relative;
	margin:-50px 0 0 0;
	padding:120px 0 10px 0;
	font-size:158%;
	font-weight:normal;
	line-height:1;
	text-align:left;
	color:#339900;
	z-index:-1;
}

#eKensa section.faq h3 span{
	font-weight:bold;
}



#eKensa section.faq dl.acordion{
	width:100%;
	margin:10px auto 10px auto;
	padding:0 0 0 0;
	border-top:2px solid #ccc;
	border-bottom:1px dotted #ccc;
}

#eKensa section.faq dl.acordion dt {
	margin:0 0 0 0;
	padding:0 0 0 0;
	border-top:1px dotted #ccc;
}

#eKensa section.faq dl.acordion dt:first-child {
	border-top:none;
}

#eKensa section.faq dl.acordion dt a{
	display:block;
	text-align: left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	color:#fff;
	text-decoration:none;
}

#eKensa section.faq dl.acordion dt.trigger {
	text-align: left;
	margin:0 0 0 0;
	padding:30px 30px 25px 60px;
	text-decoration:none;
	font-size:123%;
	font-weight:bold;
	line-height:1.5;
	background:url(../images/icon_qq.png) no-repeat 0 25px;
	background-size: 40px auto;
	cursor: pointer;
}

#eKensa section.faq dl.acordion dt.trigger span.open-close {
	margin:0 -30px 0 0;
	padding:0 0 0 0;
	background: url(../images/point_plus.png) no-repeat right -5px;
	float: right;
	width: 34px;
	height: 34px;
	text-indent: -9999em;
	background-size: 34px 34px;
}

#eKensa section.faq dl.acordion dt.active span.open-close {
	margin:0 -30px 0 0;
	padding:0 0 0 0;
	background: url(../images/point_none.png) no-repeat right -5px;
	float: right;
	width: 34px;
	height: 34px;
	background-size: 34px 34px;
}

#eKensa section.faq dl.acordion dd.acordion_tree{
	margin:0 0 0 0;
	padding:0 0 30px 60px;
	text-decoration:none;
	font-size:108%;
	line-height:1.7;
	text-align:left;
	background:url(../images/icon_aa.png) no-repeat 0 0;
	background-size: 40px auto;
}











/* 導入事例 */


#eKensa section.case{
	width:100%;
	margin:100px auto 0 auto;
	padding:70px 0 100px 0;
	text-align:center;
	overflow:hidden; 
	background:#D3F6E6;
}


#eKensa section.case h2{
	display:inline-block;
	margin:0 0 0 0;
	padding:30px 0 10px 0;
	font-size:200%;
	font-weight:600;
	line-height:1;
	border-bottom:1px solid #000;
}


#eKensa div.caseBlock{
	width:920px;
	margin:50px auto 0 auto;
	padding:0 0;
	text-align:center;
}

#eKensa section.case div.flowlist{
	width:880px;
	margin:20px 0 0 0;
	padding:20px;
	border:1px solid #69c;
	overflow:hidden; 
	background:#fff;
}

#eKensa section.case div.flowlist div.ph{
	width:240px;
	margin:0 30px 0 0;
	padding:0 0 0 0;
	float:left;
}

#eKensa section.case div.flowlist div.ph img{
	width:240px;
}

#eKensa section.case div.flowlist div.txt{
	width:500px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
	float:left;
}

#eKensa section.case div.flowlist div.btn{
	width:70px;
	height:100px;
	margin:0 0 0 0;
	padding:60px 0 0 30px;
	text-align:left;
	float: right;
	border-left:1px solid #ccc;
}

#eKensa section.case div.flowlist div.btn a{
  position: relative;
  display: inline-block;
  padding: 17px 30px 17px 0;
  vertical-align: middle;
  text-decoration: none;
  font-size: 15px;
}

#eKensa section.case div.flowlist div.btn a::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
background:#036DB7;
}

#eKensa section.case div.flowlist div.btn a::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 52%;
  right: 8px;
  margin-top: -4px;
}

#eKensa section.case div.flowlist div.txt h3{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:138%;
	line-height:1.5;
	text-align:left;
}

#eKensa section.case div.flowlist div.txt h3 span{
	margin:5px 0 0 30px;
	padding:0 0 0 0;
	font-size:70%;
	line-height:1.5;
	font-weight:normal;
	text-align:left;
	color:#666;
}

#eKensa section.case div.flowlist div.txt h4{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:116%;
	line-height:1.8;
	text-align:left;
}

#eKensa section.case div.flowlist div.txt p{
	margin:4px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.7;
	text-align:left;
}



#eKensa section.case div.listBtn{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	text-align:center;
}

#eKensa section.case div.listBtn a{
  position: relative;
  display: inline-block;
  padding: 17px 30px 17px 0;
  vertical-align: middle;
  text-decoration: none;
  font-size: 20px;
}

#eKensa section.case div.listBtn a::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
background:#036DB7;
}

#eKensa section.case div.listBtn a::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 52%;
  right: 8px;
  margin-top: -4px;
}






#moreBlock{
	width:100%;
	margin:100px auto 0 auto;
	padding:0 0;
	text-align:center;
	overflow:hidden; 
	background:#D3F6E6;
}



#panel1,
#panel2,
#panel3,
#panel4,
#panel5,
#panel6,
#panel7,
#panel8,
#panel9{
	margin:0;
	padding:0;
	overflow: hidden;
	position: relative;
	z-index: 3;
	display: none;
	margin:0 auto;
}

#moreBlock ul li{
	list-style-type:none;
}

#moreBlock div.tab{
	margin:40px 0 0 0 ;
	padding: 0 0 0 0;
	text-align:center;
	border-top:1px solid #000;
}

#moreBlock div.more a{
	width:200px;
	display:inline-block;
	margin:0 auto 0 auto;
	padding:10px 0;
	font-size:108%;
	font-weight:bold;
	line-height:1.7;
	border-left:1px solid #000;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	text-align:center;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

#moreBlock div.more a:hover{
	color:#fff;
	background:#000;
}


#moreBlock div.block{
	margin:0 0 0 0;
	padding:0 0;
	overflow: hidden;
}

#moreBlock h4{
	margin:30px 0 0 0;
	padding:0 0;
	font-size:138%;
	line-height:1.7;
	text-align: left;
}

#moreBlock p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
	text-align:left;
}

#moreBlock div.phLeft{
	margin:27px 30px 10px 0;
	padding:0 0;
	float:left;
	font-size:93%;
	line-height:1.8;
}

#moreBlock div.phRight{
	margin:27px 0 10px 30px;
	padding:0 0;
	float:right;
	font-size:93%;
	line-height:1.8;
}





#moreBlock div.company{
	width:818px;
	margin:50px auto 0 auto;
	padding:40px 40px;
	text-align:center;
	overflow:hidden; 
	background:#fff;
	border:1px solid #333;
}

#moreBlock div.company h4{
	margin:0 0 0 0;
	padding:0 0;
	font-size:138%;
	line-height:1.7;
	text-align: left;
	float:left;
}

#moreBlock div.company p.address{
	margin:0 0 0 0;
	padding:0 0;
	font-size:108%;
	line-height:1.7;
	text-align: right;
	float: right;
}

#moreBlock div.company p.address a{
	color:#09c;
}

#moreBlock div.company h5{
	margin:30px 0 0 0;
	padding:0 0;
	font-size:180%;
	line-height:1.7;
	text-align: center;
}




/* 導入事例 */


#eKensa section.voice{
	width:100%;
	margin:0 auto 0 auto;
	padding:100px 0;
	text-align:center;
	overflow:hidden; 
	background:#FFFFDF;
}


#eKensa div.voiceBlock{
	width:960px;
	margin:0 auto 0 auto;
	padding:0 0;
	text-align:center;
	overflow:hidden; 
}


#eKensa section.voice h2{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:200%;
	font-weight:600;
	line-height:1;
	border-bottom:1px solid #000;
}

#eKensa section.voice div.flowlist{
	width:440px;
	margin:50px 20px 0 20px;
	padding:0 0 0 0;
	float:left;
}

#eKensa section.voice div.flowlist div.ph{
	width:191px;
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.5;
	float:left;
}

#eKensa section.voice div.flowlist div.txt{
	width:230px;
	margin:10px 0 0 10px;
	padding:0 0 0 0;
	float: right;
}

#eKensa section.voice div.flowlist h3{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:146%;
	line-height:1.5;
	text-align:left;
}

#eKensa section.voice div.flowlist p{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:2;
	text-align:left;
}

#eKensa section.voice div.flowlist p.address{
	color:#666;
}







/* ＊＊＊＊＊　お問い合わせ　＊＊＊＊＊ */




#contactFormBG{
	width:100%;
	margin:-30px auto 0 auto;
	padding:120px 0 50px 0;
	overflow:hidden; 
	text-align:center;
	background:#f6f6f6;
}

#contactFormBG2{
	width:100%;
	margin:0px auto 0 auto;
	padding:90px 0 50px 0;
	overflow:hidden; 
	text-align:center;
	background:#f6f6f6;
}

#contactForm{
	width:1140px;
	margin:0 auto 0 auto;
	padding:0 0 0 0;
	overflow:hidden; 
	text-align:center;
}


#contactForm h2{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:200%;
	font-weight:600;
	line-height:1;
	border-bottom:1px solid #000;
}

/*ie対応*/
@media all and (-ms-high-contrast: none){
#contactForm h2{
	padding:10px 0 10px 0;
}
}
/*ie対応*/


#contactForm div.telBlock{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	text-align:center;
}

#contactForm div.telBlock div.freetel{
	display:inline-block;
	margin:15px 0 0 0;
	padding:0 0 0 70px;
	font-size:400%;
	background:url(../images/icon_freetel.png) no-repeat left 50%;
	background-size: auto 38px;
}

/*ie対応*/
@media all and (-ms-high-contrast: none){
#contactForm div.telBlock div.freetel{
	padding:15px 0 0 70px;
}
}
/*ie対応*/

#contactForm div.telBlock p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:138%;
}

#contactForm p{
	margin:30px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:108%;
	line-height:2;
}

#contactForm p a{
	color:#026CB7;
}

#contactForm p span{
	margin:0;
	padding:0 0;
	text-align:center;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-size:108%;
	color:#333;
	font-weight:normal;
	line-height:1.5;
}

#contactForm p span.required{
	width:60px;
	margin:0;
	padding:5px 10px;
	background:#E84909;
	text-align:center;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color:#fff;
	font-size:93%;
	font-weight:normal;
	line-height:1;
}




@media screen and (-webkit-min-device-pixel-ratio:0){
    input[type="radio"],input[type="checkbox"]{
  position: relative;
  top: -2px;
}
}


#contactForm div.formBlock{
	width:1040px;
	margin:50px auto 50px auto;
	padding:120px 0 80px 0;
	background:#fff;
	box-shadow: 0 0 5px 0 #999;
}

#contactForm table{
	width:870px;
	margin:0 auto 0 auto;
	padding:10px 0px 0px 0px;
	border-collapse: collapse;
}

#contactForm table th{
	width:250px;
	margin:0;
	padding:5px 0 30px 0;
	vertical-align: top;
	font-size:123%;
	font-weight:600;
	line-height:1.7;
	text-align:left;
}

#contactForm table th.required{
	width:60px;
	margin:0;
	padding:5px 0 30px 0;
}

#contactForm table th.required span{
	display:block;
	width:60px;
	margin:0;
	padding:5px 0;
	background:#E84909;
	text-align:center;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	color:#fff;
	font-size:93%;
	font-weight:normal;
	line-height:1;
}

#contactForm table td{
	width:530px;
	margin:0;
	padding:0 0 30px 30px;
	vertical-align: top;
	text-align:left;
	font-size:116%;
	line-height:2;
	font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}

#contactForm table td h3{
	margin:0;
	padding:10px 0 5px 0;
	vertical-align: top;
	text-align:left;
	font-weight:normal;
}

#contactForm table td p{
	margin:0;
	padding:0 0 5px 0;
	vertical-align: top;
	text-align:left;
	font-size:108%;
	line-height:1.5;
}


#contactForm table td label{
	margin:0;
	padding:0 20px 0 0;
}


#contactForm table td.kikkake label{
	display:inline-block;
	width:40%;
	margin:0;
	padding:0 0 10px 0;
}










#contactFormBG.kakunin{
	width:100%;
	margin:-20px auto 0 auto;
	padding:50px 0 50px 0;
	overflow:hidden; 
	text-align:center;
	background:#f6f6f6;
}


#contactFormBG.kakunin h3{
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0 10px 0;
	font-size:180%;
	font-weight:600;
	line-height:1.4;
	border-bottom:1px solid #000;
}

#contactFormBG.kakunin h4{
	display:inline-block;
	margin:0 0 30px 0;
	padding:0 0 10px 0;
	font-size:123%;
	font-weight:600;
	line-height:1;
}

#contactFormBG.kakunin p.error_messe{
	width:660px;
	margin:0 auto;
	padding:5px 0;
	font-size:108%;
	line-height:1.5;
	border-bottom:1px dotted #ddd;
	color:#c00;
	text-align:left;
}




#contactFormBG.kakunin div#contactForm table{
	width:800px;
	margin:50px auto 0 auto;
	padding:10px 0px 0px 0px;
	border-collapse: collapse;
		border-top:1px dotted #ddd;
}

#contactFormBG.kakunin div#contactForm table th{
	width:230px;
	margin:0;
	padding:8px 0 8px 20px;
	vertical-align: top;
	font-size:123%;
	font-weight:600;
	line-height:1.7;
	text-align:left;
		border-bottom:1px dotted #ddd;
}

#contactFormBG.kakunin div#contactForm table td{
	width:520px;
	margin:0;
	padding:8px 0 8px 30px;
	vertical-align: top;
	text-align:left;
	font-size:116%;
	line-height:1.5;
	border-bottom:1px dotted #ddd;
}






#contactForm td select {
    /*　矢印を消す　*/
    -webkit-appearance:none;
    -moz-appearance:none;
        text-indent: .01px; /* Firefox用 */
        text-overflow: ""; /* Firefox用 */
    appearance:none;
     
    /*　背景画像の指定　*/
    border:1px solid #666;
    border-radius:3px;
    padding-right:30px;
    background-color:#fff;
    background-repeat:no-repeat;
    background-size:25px 54px;
    background-position:right center;
    cursor:pointer;
	font-size:100%;
	line-height:1.5;
	padding:8px 15px 8px 15px;
	margin:0 0 0 0;
	color:#666;
}

#contactForm td input{
	font-size:100%;
	margin:0;
	padding:8px 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #666;
	font-size:108%;
	line-height:1.7;
	font-weight:normal;
}

#contactForm td textarea{
	font-size:100%;
	margin:0;
	padding:8px 8px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #666;
}


#contactForm tr.endLine th,
#contactForm tr.endLine td{
	border-bottom:1px solid #ccc;
}

#contactForm p.waku{
	border:1px solid #ccc;
	margin:30px 0px 0px 0px;
	padding:20px 30px;
	font-size:85%;
	line-height:150%;
}

.state{
	margin:0px 0px 30px 0px;
	padding:0px 0px 0px 0px;
	width:100%;
}

.state h3{
	border-top:1px solid #ccc;
	background:#f3f3f3;
	margin:20px 0px 0px 0px;
	padding:10px 0px 10px 20px;
	font-size:108%;
	line-height:150%;
	font-weight:normal;
}

.state p{
	margin:0px 0px 25px 0px;
	padding:10px 0px 5px 20px;
	font-size:108%;
	line-height:200%;
	font-weight:normal;
}

.state br.tablet,
.state br.sp{
	display:none;
}

.state p input[type="text"]{
	font-size:100%;
	margin:0;
	padding:3px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	border:1px solid #666;
}

#submitArea{
	width:100%;
	margin:15px auto 15px auto;
	padding:0px 0px 0px 0px;
	text-align:center;
}

input[type="submit"] {
	margin:0 10px 0 10px;
	padding:20px 70px;
	text-align:center;
	background:#026CB7;
	color:#fff;
	border:none;
	font-size:138%;
	line-height:1.7;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input[type="submit"]:hover {
	background-color: #C9151E;
	cursor: pointer;
}

input[type="submit"][disabled] {
	background-color: #ccc;
	cursor: default;
}

input[type="button"] {
	margin:0 10px 0 10px;
	padding:20px 70px;
	text-align:center;
	background:#ededed;
	color:#666;
	border:none;
	font-size:138%;
	line-height:1.7;
	cursor: pointer;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

input[type="button"]:hover {
	background-color: #ddd;
	cursor: pointer;
}


#doui{
	margin:60px 0px 60px 0px;
	padding:20px 0px 20px 0px;
	font-size:108%;
	line-height:150%;
	border:1px solid #ccc;
	text-align:center;
}

#doui a{
	display:block;
	margin:0 0 10px 0;
	padding:0 0;
	font-size:108%;
	line-height:150%;
	color:#09357F;
}

#doui span{
	margin:0 10px 0 10px;
	padding:3px 5px;
	vertical-align: middle;
	font-weight:normal;
	background:#D3AE05;
	color:#fff;
	font-size:93%;
	line-height:1.7;
}


.privacy01{
	margin:10px 0 0 0;
	padding:0 0;
	font-size:100%;
	line-height:1.7;
	text-align:center;
}

.wid600{width:600px;}
.wid500{width:500px;}
.wid300{width:300px;}
.wid200{width:200px;}
.wid150{width:150px;}
.wid90{width:90px;}
.moac{ime-mode:active;}
.moin{ime-mode:inactive;}




#thanks{
	padding:80px 0;
	text-align:center;
}
#thanks h1{
	padding:0 0;
	font-size:180%;
	font-weight:600;
}
#thanks p{
	margin:0;
	padding:30px 0 0 0;
	font-size:116%;
	line-height:2;
}
#thanks h2 a{
	display:inline-block;
	margin:50px 0 0 0;
	padding:15px 50px;
	font-size:116%;
	line-height:2;
	font-weight:600;
	background:#ededed;
}






/* ＊＊＊＊＊　会社概要　＊＊＊＊＊ */

#company{
	margin:0 auto 0 auto;
	padding:0 0 100px 0;
}

/* 会社概要 */

#company section#summary{
	width:1000px;
	margin:-70px auto 0 auto;
	padding:120px 0 0 0;
    overflow:hidden; 
}

#company section#summary h2{
	margin:0 0 0 0;
	padding:5px 0 10px 20px;
	font-size:146%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}

#company section#summary table{
	width:500px;
	margin:30px 0 0 0;
	padding:0;
	border-collapse: collapse;
	float: left;
}

#company section#summary table th{
	width:100px;
	margin:0;
	padding:10px 10px;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-size:116%;
	line-height:1.5;
}

#company section#summary table td{
	margin:0;
	padding:10px 10px;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-size:116%;
	line-height:1.5;
}

#company section#summary div.access{
	width:450px;
	margin:30px 0 0 0;
	padding:0;
	border-collapse: collapse;
	float: right;
}

#company section#summary div.access h3{
	margin:0;
	padding:0;
	font-size:123%;
	line-height:1.5;
}
#company section#summary div.access p{
	margin:10px 0 0 0;
	padding:0;
	font-size:108%;
	line-height:1.5;
}

#company section#summary div.access iframe{
	width:450px;
	height:330px;
	margin:10px 0 0 0;
	padding:0;
}





/* 経営理念 */

#company section#rinen{
	width:1000px;
	margin:-20px auto 0 auto;
	padding:120px 0 0 0;
    overflow:hidden; 
}

#company section#rinen h2{
	margin:0 0 0 0;
	padding:5px 0 10px 20px;
	font-size:146%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}

#company section#rinen h3{
	margin:40px 0 0 0;
	padding:0 0 10px 0;
	font-size:200%;
	line-height:1.5;
	text-align:center;
}

#company section#rinen p{
	margin:20px 0 0 0;
	padding:0 0 10px 0;
	font-size:108%;
	line-height:2;
	text-align:center;
}



/* 沿革 */

#company section#history{
	width:1000px;
	margin:-20px auto 0 auto;
	padding:120px 0 0 0;
    overflow:hidden; 
}

#company section#history h2{
	margin:0 0 0 0;
	padding:5px 0 10px 20px;
	font-size:146%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}

#company section#history h3{
	margin:50px 0 0 0;
	padding:10px 20px;
	font-size:123%;
	line-height:1.5;
	background:#ededed;
}

#company section#history table{
	width:100%;
	margin:10px 0 0 0;
	padding:0;
	border-collapse: collapse;
}

#company section#history table th{
	width:150px;
	margin:0;
	padding:10px 10px;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-size:108%;
	line-height:1.5;
}

#company section#history table td{
	margin:0;
	padding:10px 10px;
	border-bottom:1px solid #ccc;
	text-align:left;
	font-size:108%;
	line-height:1.5;
}



/* 加盟団体 */

#company section#accession{
	width:1000px;
	margin:-20px auto 0 auto;
	padding:120px 0 0 0;
    overflow:hidden; 
}

#company section#accession h2{
	margin:0 0 0 0;
	padding:5px 0 10px 20px;
	font-size:146%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}

#company section#accession h3{
	margin:40px 0 0 0;
	padding:10px 20px;
	font-size:123%;
	line-height:1.5;
	background:#ededed;
}

#company section#accession p{
	margin:20px 0 0 0;
	padding:0 0;
}








/* ＊＊＊＊＊　プライバシーポリシー　＊＊＊＊＊ */

#privacy{
	margin:0 auto 0 auto;
	padding:0 0 100px 0;
}

/* プライバシーポリシー */

#privacy section#privacyBlock{
	width:1000px;
	margin:-70px auto 0 auto;
	padding:120px 0 0 0;
    overflow:hidden; 
}


#privacy section#privacyBlock h2{
	margin:60px 0 0 0;
	padding:5px 0 10px 20px;
	font-size:146%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}

#privacy section#privacyBlock p.right{
	margin:10px 0 0 0;
	padding:0 0;
	text-align: right;
	font-size:100%;
	line-height:1.5;
}

#privacy section#privacyBlock p{
	margin:40px 0 0 0;
	padding:0 0;
	text-align:left;
	font-size:108%;
	line-height:2;
}

#privacy section#privacyBlock ol{
	margin:30px 0 0 20px;
	padding:0;
	font-size:108%;
	line-height:2;
}












/* ＊＊＊＊＊　下層共通　＊＊＊＊＊ */

#pageTitle{
	margin:0 auto 0 auto;
	padding:30px 0 30px 0;
	background:#DCEDF6;
	font-size:180%;
	line-height:1.5;
	text-align:center;
	color:#333;
}

#pageTitle br{
	display:none;
}


.pagelink a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 20px;
	background: #FFF;
	text-decoration: none;
	background:none;
	color:#1189C4;
}

.pagelink  a:hover {
	text-decoration: underline;
}

.pagelink  a:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	margin: -4px 0 0 0;
	border-top: solid 2px #1189C4;
	border-right: solid 2px #1189C4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}


#secondPage{
	margin:0 auto 0 auto;
	padding:0 0 100px 0;
}

#secondPage section{
	width:1000px;
	margin:-70px auto 0 auto;
	padding:70px 0 0 0;
    overflow:hidden; 
}

#secondPage section h2{
	margin:70px 0 0 0;
	padding:5px 0 10px 20px;
	font-size:146%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}


#secondPage section h3{
	margin:30px 0 0 0;
	padding:10px 20px;
	font-size:123%;
	line-height:1.5;
	background:#ededed;
}

#secondPage section h4{
	font-size:116%;
	line-height:1.5;
}

#secondPage section p.read{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
}

#secondPage section p{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
}

#secondPage section div.scroll p{
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#secondPage section .phleft{
	margin:0 30px 20px 0;
	padding:0 0 0 0;
	float:left;
}

#secondPage section .phright{
	margin:0 0 20px 30px;
	padding:0 0 0 0;
	float:right;
}

#secondPage section div.waku{
	margin:20px 0 0 0;
	padding:20px 30px;
	border:1px dashed #999;
}

#secondPage section div.waku p{
	margin:10px 0 0 0;
	padding:0 0;
}

#secondPage section ul{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#secondPage section li{
	margin:0 0 0 0;
	padding:0 0 0 20px;
	font-size:108%;
	line-height:1.8;
	background:url(../images/arrow_list.jpg) no-repeat 0 8px;
}

#secondPage section li.pagelink{
	padding:0 0 0 0;
	background:none;
}

#secondPage section div.ph{
	padding:20px 0 0 0;
	text-align:center;
}

#secondPage section div.movie{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	text-align:center;
}

#secondPage section div.movie video{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#secondPage section div.movie p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:108%;
	line-height:1.5;
}

#secondPage section div.movie dl{
	width:100%;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	font-size:108%;
	line-height:1.8;
	overflow:hidden; 
}

#secondPage section div.movie dd a{
	width:46%;
	margin:0 2% 0 2%;
	padding:10px 0;
	float:left;
	border-bottom:1px dotted #ccc;
	text-align:left;
}



.clearfix{
    overflow:hidden; 
}





#secondPage section a {
	text-decoration: underline;
	cursor: pointer;
	color: #1189C4;
}

#secondPage section a:hover {
	color:#c00;
	text-decoration: none;
}


#secondPage section table{
	width:1000px;
	margin:0 0 0 0;
	padding:0;
	border-collapse: collapse;
}

#secondPage section table th{
	margin:0;
	padding:15px 20px;
	border-bottom:1px solid #ccc;
	font-size:108%;
	line-height:1.5;
	text-align:left;
	background:#ededed;
}

#secondPage section table th:nth-child(1) {
	width:15%;
}

#secondPage section table th:nth-child(2) {
	width:25%;
}

#secondPage section table th:nth-child(3) {
	width:35%;
}

#secondPage section table th:nth-child(4) {
	width:10%;
}

#secondPage section table th:nth-child(5) {
	width:10%;
	text-align:center;
}

#secondPage section table td{
	margin:0;
	padding:10px 20px;
	border-bottom:1px solid #ccc;
	font-size:108%;
	line-height:1.5;
}

#secondPage section table td a{
	display:block;
	text-align:center;
}

#secondPage section table td span{
	color:#c00;
}



/* Health Life Passport */


#secondPage section div.hlpFlag{
	margin:50px 0 0 0;
	padding:0 0;
	font-size:168%;
	line-height:1.5;
	text-align:center;
}


#secondPage section div.hlpFlag img{
	width:50%;
	margin:0 0 0 0;
	padding:0 0;
}

#secondPage section h4.hlpCenter{
	margin:10px 0 50px 0;
	padding:0 0;
	font-size:168%;
	line-height:1.5;
	text-align:center;
}

#secondPage section h4.hlpCenter br{
	display:none;
}

#secondPage section div.hlpPH{
	width:300px;
	display:inline-block;
	margin:20px 0 0 0;
	padding:0 0;
	float:right;
}

#secondPage section div.hlpPH img{
	width:300px;
}

#secondPage section div.hlpTxt{
	width:670px;
	display:inline-block;
	margin:0 0 0 0;
	padding:0 0;
	float:left;
}

#secondPage section ul.hlpList01{
	width:1000px;
	margin:70px auto 0 auto;
	padding:0 0;
	list-style-type:none;
	overflow:hidden; 
	font-size:108%;
	line-heighh:1.7;
	font-weight:bold;
}

#secondPage section ul.hlpList01 li{
	display: block;
	position: relative;
	width:29%;
	margin:0 2% 0 0;
	padding:0 2% 0 0;
	list-style-type:none;
	float:left;
}


#secondPage section ul.hlpList01 li:last-child{
	display: block;
	position: relative;
	width:29%;
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
	float:left;
}

#secondPage section ul.hlpList01 li:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 0px;
	width: 8px;
	height: 8px;
	margin: -4px 0 0 0;
	border-top: solid 3px #999;
	border-right: solid 3px #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#secondPage section ul.hlpList01 li:last-child:after {
	border:none;
}

#secondPage section ul.hlpList01 li img{
	width:100%;
}

#secondPage section h3.hlp{
	margin:80px 0 0 0;
	padding:20px 0 20px 0;
	font-size:146%;
	line-height:1.5;
	background:#DCEDF6;
	text-align:center;
}

#secondPage section div.hlpSceneLeft{
	width:449px;
	margin:0 0 0 0;
	padding:0 50px 0 0;
	border-right:1px dotted #ccc;
	float:left;
}

#secondPage section div.hlpSceneLeft h4{
	width:200px;
	margin:50px auto 0 auto;
	padding:10px 0;
	text-align:center;
	color:#fff;
	font-size:123%;
	line-height:1.5;
	border-radius: 5px;
	background:#1189C4;
}

#secondPage section div.hlpSceneRight{
	width:449px;
	margin:0 0 0 0;
	padding:0 0 0 50px;
	float:right;
}

#secondPage section div.hlpSceneRight h4{
	width:200px;
	margin:50px auto 0 auto;
	padding:10px 0;
	text-align:center;
	color:#fff;
	font-size:123%;
	line-height:1.5;
	border-radius: 5px;
	background:#FF6600;
}

#secondPage section div.hlpSceneLeft h5,
#secondPage section div.hlpSceneRight h5{
	margin:30px auto 0 auto;
	padding:0 0;
	text-align:center;
	font-size:146%;
	line-height:1.5;
}

#secondPage section div.hlpSceneLeft div.ph img,
#secondPage section div.hlpSceneRight div.ph  img{
	width:100%;
}






/* 緑の魔女 */


#secondPage section div.ghList{
	margin:0 0 0 0;
	padding:20px 0;
	overflow:hidden; 
	border-top:1px dotted #ccc;
}

#secondPage section div.ghList div.ghTxt{
	width:750px;
	margin:0 0 0 0;
	padding:0 0;
	float:left;
}

#secondPage section div.ghList div.ghPh{
	width:200px;
	margin:0 0 0 0;
	padding:0 0;
	float:right;
}


#secondPage section p.ghListTitle{
	margin:0 0 0 0;
	padding:80px 0 0 0;
	text-align:center;
}


#secondPage section div.ghList2{
	margin:0 0 0 0;
	padding:20px 0;
	overflow:hidden; 
	border-bottom:1px dotted #ccc;
}

#secondPage section div.ghList2 div.ghPh{
	width:150px;
	margin:0 0 0 0;
	padding:0 0;
	float:left;
}

#secondPage section div.ghList2 div.ghPh img{
	width:150px;
}

#secondPage section div.ghList2 div.ghTxt{
	width:800px;
	margin:10px 0 0 0;
	padding:0 0;
	float:right;
}




/*aquasaniter */


#secondPage section div.aquasaniter{
	margin:20px 0 0 0;
	padding:0 0;
}

#secondPage section div.aquasaniter div.ph{
	margin:40px 0 0 20px;
	padding:0 0;
	float:right;
}

#secondPage section div.aquasaniter div.ph img{
	width:300px;
}

#secondPage section div.aquasaniter span{
	color:#c00;
}





/*e-kensa-navi_list */


#e-kensa-navi_list{
	position: relative;
	width:1000px;
	margin:80px auto 0 auto;
	padding:60px 80px 50px 80px;
	background:#ededed;
}

#e-kensa-navi_list h3{
	position: absolute;
	width:200px;
	margin:0 0 0 0;
	padding:15px 0;
	background:#036DB7;
	color:#fff;
	top:-30px;
	left:30px;
	font-size:123%;
	font-weight:normal;
	line-height:1.5;
	text-align:center;
}

#e-kensa-navi_list div.product{
	display:inline-block;
	vertical-align:top;
	width:250px;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#e-kensa-navi_list div.product ul{
	margin:0 0 0 0;
	padding:0 0;
	list-style-type:none;
}

#e-kensa-navi_list div.product ul li{
	margin:0 0 10px 0;
	padding:15px 0 5px 50px;
	border:1px solid #ccc;
	background-color: #fff;
	background-image:none;
}

#e-kensa-navi_list div.product ul li img{
	height:38px;
	margin:0 0 0 0;
	padding:0 0;
}

#e-kensa-navi_list div.txt{
	display:inline-block;
	vertical-align:top;
	margin:0 0 0 40px;
	padding:0 0 0 0;
}


#e-kensa-navi_list div.txt p{
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-size:164%;
	font-weight:bold;
	line-height:1.7;
}

#e-kensa-navi_list div.txt p span{
	margin:0 0 0 0;
	padding:0 0 5px 0;
	background: linear-gradient(transparent 50%, #FFDD81 50%);
}


#e-kensa-navi_list div.txt h4{
	display:inline-block;
	margin:15px 0 15px 0;
	padding:0 0 0 0;
	font-size:240%;
	line-height:1.5;
	color:#006CB7;
	text-decoration:none;
	border-bottom:1px solid #006CB7;
}

#e-kensa-navi_list div.txt ul{
	margin:15px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#e-kensa-navi_list div.txt li{
	margin:0 5px 0 0;
	padding:15px 20px;
	display:inline-block;
	vertical-align:top;
	background:#ddd;
	border:1px solid #ccc;
	border-radius: 5px;
	font-size:116%;
	line-height:1.5;
}


#e-kensa-navi_list div.trial{
	width:770px;
	margin:30px 0 0 0;
	padding:20px 40px;
	border:1px solid #9C6918;
	background:#fff;
	overflow: hidden;
}

#e-kensa-navi_list div.trial h2{
	margin:0 0 0 0;
	padding:0 0;
	font-size:123%;
	line-height:1.7;
	background:none;
	text-align:left;
	border:none;
}

#e-kensa-navi_list div.trial div.ph{
	width:200px;
	margin:10px 0 0 0;
	padding:0 0;
	display:inline-block;
}

#e-kensa-navi_list div.trial p{
	width:540px;
	margin:10px 0 0 20px;
	padding:0 0;
	display:inline-block;
	vertical-align:top;
	font-size:100%;
	line-height:1.7;
}




/*sitemap */




#sitemap{
	margin:50px auto 0 auto;
	padding:0 0 100px 0;
}

#sitemap section{
	width:1000px;
	margin:-70px auto 0 auto;
	padding:70px 0 0 0;
    overflow:hidden; 
}

#sitemap section div.left{
	width:580px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:left;
	font-size:116%;
	line-height:2;
}

#sitemap section div.right{
	width:380px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	font-size:116%;
	line-height:2;
}


#sitemap section div.left h2,
#sitemap section div.right h2{
	display:block;
	margin:10px 0 0 0;
	padding:10px 0 0 20px;
	background:url(../images/arrow_list.jpg) no-repeat 0 18px;
	border-top:1px dotted #ccc;
}

#sitemap section div.left p,
#sitemap section div.right p{
	display:block;
	margin:0 0 0 0;
	padding:0 0 0 40px;
}







/* ＊＊＊＊＊　導入事例追加20.04.01　＊＊＊＊＊ */

#pageTitleJirei{
	margin:0 auto 0 auto;
	padding:30px 0 30px 30px;
	background:#3E73A5;
	font-size:180%;
	line-height:1.5;
	text-align: left;
	color:#fff;
}

#pageTitleJirei span{
	display:inline-block;
	margin:0 20px 10px 0;
	padding:5px 30px;
	font-size:50%;
	line-height:1.5;
	font-weight:normal;
	text-align: center;
	color:#fff;
	border:1px solid #fff;
	vertical-align:middle;
}

#pageTitleJirei br{
	display:none;
}


#datejirei{
	width:1000px;
	margin:10px auto 0 auto;
	padding:0 0 0px 0;
	overflow: hidden;
		text-align:right;
}

#jirei{
	width:1000px;
	margin:0 auto 0 auto;
	padding:0 0 0px 0;
	overflow: hidden;
}

#jirei div.sp{
	display:none;
}

#jirei section.left{
	width:800px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float: left;
}

#jirei section.left h2{
	margin:30px 0 0 0;
	padding:5px 0 10px 10px;
	font-size:123%;
	line-height:1.5;
	border-bottom:1px solid #ccc;
	border-left:7px solid #1189C4;
}


#jirei section.left h3{
	margin:30px 0 0 0;
	padding:10px 20px;
	font-size:123%;
	line-height:1.5;
	background:#ededed;
}

#jirei section.left h4{
	font-size:116%;
	line-height:1.5;
}

#jirei section.left p.read{
	margin:60px 0 0 0;
	padding:0 0 0 0;
	font-size:108%;
	line-height:1.8;
}

#jirei section.left p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	font-size:100%;
	line-height:1.5;
}

#jirei section.left div.scroll p{
	margin:0 0 0 0;
	padding:0 0 0 0;
}


#jirei section.left .phleft{
	margin:0 30px 20px 0;
	padding:0 0 0 0;
	float:left;
}

#jirei section.left .phright{
	margin:0 0 20px 30px;
	padding:0 0 0 0;
	float:right;
}

#jirei section.left div.waku{
	margin:20px 0 0 0;
	padding:20px 30px;
	border:1px dashed #999;
}

#jirei section.left div.waku p{
	margin:10px 0 0 0;
	padding:0 0;
}

#jirei section.left ul{
	margin:20px 0 0 0;
	padding:0 0 0 0;
	list-style-type:none;
}

#jirei section.left li{
	margin:0 0 0 0;
	padding:0 0 0 20px;
	font-size:108%;
	line-height:1.8;
	background:url(../images/arrow_list.jpg) no-repeat 0 8px;
}

#jirei section.left li.pagelink{
	padding:0 0 0 0;
	background:none;
}

#jirei section.left div.ph{
	padding:20px 0 0 0;
	text-align:center;
}

#jirei section.left div.movie{
	margin:0 0 0 0;
	padding:50px 0 0 0;
	text-align:center;
}

#jirei section.left div.movie video{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#jirei section.left div.movie p{
	margin:10px 0 0 0;
	padding:0 0 0 0;
	text-align:center;
	font-size:108%;
	line-height:1.5;
}

#jirei section.left div.movie dl{
	width:100%;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	text-align:center;
	font-size:108%;
	line-height:1.8;
	overflow:hidden; 
}

#jirei section.left div.movie dd a{
	width:46%;
	margin:0 2% 0 2%;
	padding:10px 0;
	float:left;
	border-bottom:1px dotted #ccc;
	text-align:left;
}



#jirei section.right{
	width:150px;
	margin:30px 0 0 0;
	padding:0 0 0 0;
	float: right;
}

#jirei section.right div{
	margin:0 0 40px 0;
	padding:0 0 0 0;
}

#jirei section.right div img{
	width:100%;
	margin:0 0 0 0;
	padding:0 0 0 0;
}

#jirei section.right div p{
	margin:5px 0 0 0;
	padding:0 0 0 0;
	font-size:93%;
}




#jireiLogo{
	margin:30px auto 0 auto;
	text-align:center;
}

#jireiLogo img{
	height:40px;
}


#jireiProfile{
	width:940px;
	margin:30px auto 0 auto;
	padding:20px;
	background:#DCEDF6;
	overflow: hidden;
}

#jireiProfile h2{
	margin:0;
	padding:0 0 10px 0;
	font-size:108%;
	line-height:1.5;
}

#jireiProfile table{
	width:450px;
	margin:0;
	padding:0;
	border-collapse: collapse;
	float:left;
}

#jireiProfile table th{
	margin:0;
	padding:3px 10px;
	border:1px solid #69c;
	background:#fff;
	font-size:93%;
	line-height:1.5;
	text-align:left;
	vertical-align:middle;
}

#jireiProfile table td{
	margin:0;
	padding:3px 10px;
	border:1px solid #69c;
	background:#fff;
	font-size:93%;
	line-height:1.5;
	text-align:left;
	vertical-align:middle;
}

#jireiProfile div.txt{
	width:450px;
	margin:0;
	padding:0;
	float:right;
}

#jireiProfile div.txt h3{
	margin:0;
	padding:0;
	font-size:108%;
	line-height:1.5;
}

#jireiProfile div.txt p{
	margin:10px 0 0 0;
	padding:0;
	font-size:93%;
	line-height:1.7;
}




#jireiPageBtn{
	display:none;
	width:1000px;
	margin:50px auto 100px auto;
	padding:20px 0 0 0;
	overflow: hidden;
	border-top:1px solid #ccc;
}


#jireiPageBtn div.back{
	width:33%;
	display:inline-block;
	margin:0 0 0 0;
	padding:0;
	font-size:100%;
	line-height:1.7;
	vertical-align:middle;
}

#jireiPageBtn div.back a{
  position: relative;
  display: inline-block;
  padding: 0 0 0 30px;
  vertical-align: middle;
  text-decoration: none;
  font-size: 16px;
}

#jireiPageBtn div.back a::before{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
background:#036DB7;
}

#jireiPageBtn div.back a::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
  position: absolute;
  top: 50%;
  left: 8px;
  margin-top: -4px;
}





#jireiPageBtn div.print{
	width:33%;
	display:inline-block;
	margin:0 0 0 0;
  padding: 0 0 0 0;
	text-align:center;
	vertical-align:middle;
}


#jireiPageBtn div.print a{
	width:33%;
	display:inline-block;
	margin:0 0 0 0;
  padding: 10px 0 10px 0;
  font-size: 16px;
	text-align:center;
	border:1px solid #333;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}




#jireiPageBtn div.next{
	width:33%;
	display:inline-block;
	margin:0 0 0 0;
	padding:0;
	font-size:100%;
	line-height:1.7;
	text-align:right;
	vertical-align:middle;
}

#jireiPageBtn div.next a{
  position: relative;
  display: inline-block;
  padding: 0 30px 0 0;
  vertical-align: middle;
  text-decoration: none;
  font-size: 16px;
}

#jireiPageBtn div.next a::before{
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
background:#036DB7;
}

#jireiPageBtn div.next a::after{
  content: '';
  width: 6px;
  height: 6px;
  border: 0px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 8px;
  margin-top: -4px;
}


.clearfix{
    overflow:hidden; 
}


