/*
CSS REST
=========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}
ol,ul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
	
/*
 body
=========================================*/
body {
	padding:0!important;
	font-size:12px;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	line-height:160%;
	background-color:white;
	margin:0;
	padding:0;
	text-align: center;
	background-repeat: repeat-x;
	text-align: left;
}


	
/*
 Clearfix
=========================================*/

	
/* =Clearfix (all browsers)
--------------------------------*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}


	
/* IE6 */
* html .clearfix {
	height:1%;
}

/* IE6 */
* html body {
	text-align:center; 
}

	
/* IE7 */
:first-child+html .clearfix {
	min-height:1px;
}

.clear {
	clear:both;
}


	
/*
 link
=========================================*/
#body a {
	color:#666666;
}

#body a:link {
	color:#666666;
}

#body a:visited {
	color:#666666;
}

#body a:hover {
	color:#dd0000;
}

#body a:active {
	color:#ff0000;
}

a,a:link,a:visited,a:active {
	color:#333;
}

a:hover {
	color:#17802C;
}


#cont {

}


/*
 Header
=========================================*/

#header {
	width: 960px;
	margin: 0px auto;
}

#headerLeft {
	width: 255px;
	float: left;

}

#headerRight {
	width: 705px;
	float: right;

}

#headerRightTop {
	margin-left: 406px;
	height: 48px;


}

#headerRightTop ul {
	margin: 0;
	padding: 0;

}

#headerRightTop ul li {
	float: left;
	height: 48px;
	
}


#headerRightUnder {
	height: 66px;

}

#headerRightUnder ul {
	height: 66px;
}

#headerRightUnder ul li {
	float: left;


}



.megamenu {
overflow: hidden;
}

ul.megamenu {
	overflow: hidden;
	height: 66px;
}


/*IE 8*/
.dropdown_fullwidth {
	background: #2FB9E3;
	width: 100%;
	display: block;
	height: 180px;
	margin-top: 0px;
	position: absolute;
	display: block;
	z-index:9;
	background-image: url(../images/megaMenuBg.png);
	background-repeat: repeat-x;
	overflow: hidden;

}

/*IE 7*/
*:first-child+html .dropdown_fullwidth { 
	margin-top: 66px;
	
}

/*Firefox*/
.dropdown_fullwidth, x:-moz-broken, x:last-of-type {
	margin-top: -7px;
}





#mainMenu01 {
 width: 141px;
 height: 66px;
 display: block;
 overflow: hidden;

}

#mainMenu02 {
 width: 141px;
 height: 66px;
 display: block;
 overflow: hidden;
}

#mainMenu03 {
 width: 142px;
 height: 66px;
 display: block;
 overflow: hidden;
}

#mainMenu04 {
 width: 141px;
 height: 66px;
 display: block;
 overflow: hidden;
}


#mainMenu05 {
 width: 140px;
 height: 66px;
 display: block;

}

.dropContents {
	width: 960px;
	margin: 0px auto 0px auto;
	overflow: hidden;
}


.dropMenuCont {
	width: 960px;
	margin: 0px auto 0px auto;
	padding: 40px 0px 0px 0px;
}

.dropMenuCont ul {

}

.dropMenuCont ul li {
	width: 320px;
	float: left;
	font-size: 16px;
	line-height: 120%;
	padding-bottom: 20px;
	background:url(../images/megaHeaderList.png);
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

.dropMenuCont ul li a {
	color: white;
	text-decoration: none;
	padding-left: 25px;

}

.dropMenuCont ul li a:hover {
	color: white;
	text-decoration: underline;

}

/*
 Mega Slider
 =========================================*/

.infiniteCarousel {
  width: 1000px;
  position: absolute;

  z-index: 20000;
  height: 163px;
}


.infiniteCarousel .wrappers {
  width: 960px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 161px;
  position: absolute;
  top: 0;
  left: 0;

}

.infiniteCarousel ul a img {


}

.infiniteCarousel .wrappers ul {
  width: 999999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  height: 161;
  overflow: visible;
  top: 0;
}

.infiniteCarousel ul {
	height: 163px;

}

.infiniteCarousel ul li {
  display:block;
  float:left;
  padding:16px 0px 0px 0px;
    width: 251px;

}
.empty {
	width: 0px;
	
}



.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 40px;
  width: 40px;
  background: no-repeat 0 0;
  text-indent: -9999px
  ;
  position: absolute;
  top: 60px;
  cursor: pointer;

}

.infiniteCarousel .forward {

  right: 20px;
  background: url(../images/slider_prev.png);
}

.infiniteCarousel .back {

  left: -20px;
    background: url(../images/slider_next.png);
}

.infiniteCarousel .forward:hover {

}

.infiniteCarousel .back:hover {

}

.arrow back {

}

.arrow forward {

}


.noArrowMenu {
  width: 960px;
  position: absolute;

  z-index: 20000;
  height: 200px;
}



.noArrowMenu ul {

	padding:16px 0px 0px 0px;  
}

.infiniteCarousel02 ul {


}

.noArrowMenu ul li {
  display:block;
  float:left;
   height: 163px;


}

.noArrowLast a {

	padding-right: 45px;
}

.infiniteCarousel02 ul li a img {
  display:block;
}


/*
 Main Visual
=========================================*/

#mainVisual {
	width: 100%;
/*	background: #21B9E5;*/
	height: 369px;
	background-image: url(../images/mainVisualBg.png);
	background-position: center;
	overflow: hidden;
}


.hero {
	width: 100%;
	position: relative;
	overflow: hidden;


	}
	
.hero-carousel .article {
	width: 960px;
	margin: 0 auto;
	height: 361px;
	display: block;
	float: left;
	position: relative;

	}
				
.hero-carousel-container .article {
	float: left;
	}
	
.hero-carousel article img{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	}
	
.hero-carousel .article .contents01 {
	position: relative;
	width: 960px;
	height: 361px;	

	}
.hero-carousel .article .contents02 {
	position: relative;
	width: 960px;
	height: 361px;

	}
.hero-carousel .article .contents03 {
	position: relative;
	width: 960px;
	height: 361px;

	}

.hero-carousel-nav {
	width: 960px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -490px;
	z-index: 2;

	}
	
	.hero-carousel-nav li {
		position: absolute;
		bottom: 48px;
		right: 48px;
		list-style: none;
		}
		
	.hero-carousel-nav li.prev {
		left: 48px;
		right: auto;

		}
		
	.hero-carousel-nav li a {
		background: #D21034;
		color: #fff;
		border: none;
		outline: none;
		display: block;
		float: left;
		padding: 5px 20px;
		
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
		border-radius: 20px;
		display: none;
		}
	
	.hero-carousel-nav li a:hover { 
		background: #89051C;
		}
		
	.hero-carousel-nav li a:active,
	.hero-carousel-nav li a:focus { 
		border: none;
		outline: none;
		}

.mainVisualUp {
	padding: 5px 0px 0px 3px;	
}

.mainVisualDown {
	padding: 4px 0px 0px 3px;

}

.mainVisualUpUnit {
	float: left;
	padding: 0px 6px 0px 0px;
	display: none;
}

.mainVisualUpUnitEnd {
	float: left;
	padding: 0px 0px 0px 0px;
	display: none;
}

/*
 FOOTER
=========================================*/

#footerTop {
	background: #F1F1F1;
	text-align: left;
	padding: 30px 0px 30px 0px;
	text-align: center;

}

#footerToTopCont {
	width: 960px;
	margin: 0px auto;
	text-align: left;
	
}


#footerToTop {
text-align: right;
width: 715px;
padding-bottom: 15px;

}

.pageToTop {
text-align: right;
width: 715px;
padding-bottom: 15px;

}

#footerToTopStr {
text-align: right;
width: 895px;
padding-bottom: 15px;
}



#footerTopCont {
	width: 960px;
	margin: 0px auto;
	text-align: left;

}

#footerTop01 {
	float: left;
	width: 192px;
}

#footerTop02 {
	float: left;
	width: 193px;
}

#footerTop03 {
	float: left;
	width: 193px;
}

#footerTop04 {
	float: left;
	width: 190px;
}

#footerTop05 {
	float: left;
	width: 192px;
}

#footerUnder {
	background: black;
	color: white;
	font-size: 11px;
	line-height: 100%;
}


#footerUnderCont {
	padding: 20px 0px 20px 0px;
	width: 960px;
	margin: 0px auto;
}

#footerUnderLeft {
	float: left;
}

#footerUnderLeft a {
	color: white;
	text-decoration: none;
}

#footerUnderLeft a:hover {
	color: white;
	text-decoration: underline;
}

#footerUnderLeft ul {

}

#footerUnderLeft ul li {
	float: left;
	margin-right: 10px;
}

#footerUnderRight {
	float: right;
}


#footerMenu01 {
	padding: 0px 0px 0px 24px;
	background: url(../images/footerMenuHeader.png);
	background-position: 0px -3px;
	background-repeat: no-repeat;
	color: #323232;
	font-size: 16px;
	height: 48px;
	line-height: 100%;
}

#footerMenu02 {
	padding: 0px 0px 0px 24px;
	background: url(../images/footerMenuHeader.png);
	background-position: 0px -3px;
	background-repeat: no-repeat;
	color: #323232;
	font-size: 16px;
	height: 37px;
	line-height: 100%;
}

#footerMenu03 {
	padding: 0px 0px 0px 24px;
	background: url(../images/footerMenuHeader.png);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	color: #323232;
	font-size: 16px;
	height: 48px;
	line-height: 100%;
}

#footerMenu04 {
	padding: 0px 0px 0px 24px;
	background: url(../images/footerMenuHeader.png);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	color: #323232;
	font-size: 16px;
	height: 48px;
	line-height: 100%;
}

#footerMenu05 {
	padding: 0px 0px 0px 24px;
	background: url(../images/footerMenuHeader.png);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	color: #323232;
	font-size: 16px;
	height: 48px;
	line-height: 100%;
}

#footerMenu06 {
	padding: 0px 0px 0px 24px;
	background: url(../images/footerMenuHeader.png);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	color: #323232;
	font-size: 16px;
	height: 48px;
	line-height: 100%;
}

#footerMenu01 a,#footerMenu02 a,#footerMenu03 a,#footerMenu04 a,#footerMenu05 a,#footerMenu06 a {
	color: #323232;
	text-decoration: none;
}

#footerMenu01 a:hover,#footerMenu02 a:hover,#footerMenu03 a:hover,#footerMenu04 a:hover,#footerMenu05 a:hover,#footerMenu06 a:hover {
	color: #323232;
	text-decoration: underline;
}

#footerTopCont ul {

}

#footerTopCont ul li {
	background-image: url(../images/footerMenuLiHeader.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding: 0px 0px 0px 13px;
	font-size: 11px;
	margin-bottom: 3px;
}

#footerTopCont ul li a {
	color: #003e65;
	text-decoration: none;
}

#footerTopCont ul li a:hover {
	color: #003e65;
	text-decoration: underline;
}

#footerPmark {
	padding-bottom: 14px;
}

#footerPmarkText {
	color: 333333;
	font-size: 11px;
}


/*============================
TOPページ
============================*/


#topContents{
	width: 960px;
	margin: 26px auto 30px auto;
}

#topContentsLeft{
	width: 715px;
	float: left;
	text-align: left;
	
}


#topContentsRight{
	width: 225px;
	float: right;
	padding-top: 39px;
}

#rightColumnContactCont,
.bm26 {
	margin-bottom: 26px;
}

#rightColumnContact{
	background:#efefef;
	border: 1px solid #d7d7d7;

}

#rightColumnContact2nd {
	background:#efefef;
	border: 1px solid #d7d7d7;
	padding-bottom: 10px;

}


#rightColContactUp{
	border-bottom: 1px dotted #000;

}

#rightColContactDown{

}

.rightContactBtn{
	margin: 20px auto 15px auto;
	text-align: center;

}


.rightContactTextUp{
	font-size: 12px;
	color: #1a1a1a;
	width: 200px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 13px 0px;
	text-align: left;

}

.rightContactText{
	font-size: 12px;
	color: #1a1a1a;
	width: 200px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 20px 0px;
	text-align: left;

}

#rightColumnBanner{

}

.rightColumnBannerUnit{
	margin-bottom: 30px;

}

.rightColumnBannerUnit02{
	margin-bottom: 10px;

}


/*============================
	TOPページ左カラム
============================*/

#topLeftTitleService {
}


#topLeftServiceCont {
	padding-bottom: 26px;

}

#topLeftServiceCont a {
	color: #1a1a1a;
	text-decoration: none;
}

#topLeftServiceCont a:hover {
	color: #999;
	text-decoration: none;
}

#topLeftSerive01 {
	position:relative;
	float: left;
	margin-right: 20px;
}

#topLeftSerive02{
	position:relative;
	float: left;
	margin-right: 20px;
}

#topLeftSerive03{
	position:relative;
	float: left;
}

.topLeftServiceText {
	position:absolute; 
	left: 18px; 
	top: 150px; 
	width: 190px;

}
.recruittop .topLeftServiceText {
	position:absolute; 
	left: 18px; 
	top: 0px; 
	width: 190px;
}
#topLeftTitleTsuyomi {
	padding-bottom: 9px;
}


#topLeftTsuyomiCont {
	padding-bottom: 26px;
	font-size: 12px;

}

#topLeftTsuyomiCont a {
	color: #fff;
	text-decoration: none;
}

#topLeftTsuyomiCont a:hover {
	color: #fff;
	text-decoration: none;
}

#topLeftTsuyomi01 {
	position:relative;
	float: left;
	margin-right: 20px;
}

#topLeftTsuyomi02{
	position:relative;
	float: left;
	margin-right: 20px;
}

#topLeftTsuyomi03{
	position:relative;
	float: left;
}

.topLeftTsuyomiText {
	position:absolute; 
	left: 18px; 
	top: 30px; 
	width: 194px;

}




/*============================
	TOPページ Topics Tab
============================*/




#tab-box ul li a img{
outline:none;
border:none;
}
#tab-01,#tab-02,#tab-03,#tab-04,#tab-05,#tab-06 {
display:none;
width:715px;

}
.clearFix:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
zoom:1;
}


#topTopicsIchiran {

	padding: 15px 20px 0px 0px;
	text-align: right;

}

#topTopicsTab {
	background: url(../images/topTabBg.png);

}

#topTabFooter {
	background: url(../images/topTabFooter.png);
	height: 11px;
	display: block;
}


#topTopicsHeader {
	width: 715px;
	height: 51px;
	background: url(../images/topTabHeader.png);	
}

#tab-box ul {
width:714px;
padding: 0;
list-style: none;
}
#tab-box ul li {
float:left;
display:inline;
font-size:0;
}
#tab-box ul li a img{
outline:none;
border:none;
}
#tab-box div {


}
.clearFix:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
zoom:1;
}

.topTopicsUnit {
	padding: 15px 35px 15px 20px;
	border-bottom: 1px solid #D2D9DE;
	border-left: 1px solid #D2D9DE;
	border-right: 1px solid #D2D9DE;
	background-image: url(../images/topTopicsArrow.png);
	background-repeat: no-repeat;
	background-position: 685px center;

}

.topTopicsUnit:hover {
	background: #F9F9F9;
	cursor: pointer;
	border-bottom: 1px solid #D2D9DE;
	border-left: 1px solid #D2D9DE;
	border-right: 1px solid #D2D9DE;
	background-image: url(../images/topTopicsArrowOver.png);
	background-repeat: no-repeat;
	background-position: 685px center;
	color: #333;
}


.topTopicsUnit a {
	color: #666666;
	text-decoration: none;
}

.topTopicsUnit a:hover {
	color: #333333;
	text-decoration: none;
}

.topTopicsDate {
	float: left;
	width: 114px;
	color: #333333;
}

.topTopicsLabel {
	float: left;
	width: 94px;
}

.topTopicsText {
	float: right;
	width: 448px;
	font-size: 12px;
	color: #666666;
}

.image_carousel {
	width: 960px;
	margin: auto;
	height: 180px;
}


.topTopicsUnitS {
	padding: 15px 35px 15px 20px;
	border-left: 1px solid #D2D9DE;
	border-right: 1px solid #D2D9DE;
	background-image: url(../images/topTopicsArrow.png);
	background-repeat: no-repeat;
	background-position: 685px center;

}

.topTopicsUnitS:hover {
	background: #F9F9F9;
	cursor: pointer;
	border-left: 1px solid #D2D9DE;
	border-right: 1px solid #D2D9DE;
	background-image: url(../images/topTopicsArrowOver.png);
	background-repeat: no-repeat;
	background-position: 685px center;
	color: #333;
}


.topTopicsUnitS a {
	color: #666666;
	text-decoration: none;
}

.topTopicsUnitS a:hover {
	color: #333333;
	text-decoration: none;
}

/*============================
	第2階層コンテンツ領域
============================*/

#pankuzu {
	width: 100%;
	height: 46px;
	background: url(../images/pankuzuBg.png);
}

#pankuzuCont {
	width: 960px;

	font-size: 12px;
	line-height: 46px;
	color: #333333;
	text-align: left;
	margin: 0px auto;


}

#pankuzuCont a {
	font-size: 12px;
	color: #103e75;
	text-decoration: underline;
}

#pankuzuCont a:hover {
	color: #333;
	text-decoration: underline;
}


#contents2nd {
	text-align: left;
	width: 960px;
	margin: 0px auto;
	padding: 30px 0px 20px 0px;


}


#contents2ndLeft {
	float: left;
	width: 715px;
	text-align: left;
}

#contents2ndRight {
	float: right;
	width: 225px;
	text-align: left;
}

#contents2ndSideMenu {
	margin-bottom: 30px;
	
}

/*第2回階層サイドメニュー*/


/*カテゴリートップ用*/
.sideMenu01 {

}

.sideMenu01 a {
	display: block;
	border-left:1px solid #363636;
	border-right:1px solid #363636;
	border-bottom:1px solid #363636;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 80px;
	font-size: 13px;
	text-decoration: none;
	color: white;
	background: url(../images/sideMenu01Bg.png) #363636;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenu01 a:hover {
	display: block;
	border-left:1px solid #363636;
	border-right:1px solid #363636;
	border-bottom:1px solid #363636;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 80px;
	font-size: 13px;
	text-decoration: none;
	color: white;
	background: url(../images/sideMenu01Bg.png) #363636;
	background-repeat: no-repeat;
	background-position: 206px center;

}



/*カテゴリーリスト用*/
.sideMenuN {

}

.sideMenuN a {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 20px;
	font-size: 13px;
	text-decoration: none;
	color: #444444;
	background: url(../images/sideMenuNormalBg.png) #fff;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenuN a:hover {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 20px;
	font-size: 13px;
	text-decoration: none;
	color: #444444;
	background: url(../images/sideMenuNormalOverBg.png) #E8FAFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}


.sideMenuN02 {

}

.sideMenuN02 a {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 20px;
	font-size: 13px;
	text-decoration: none;
	color: #444444;
	background: url(../images/sideMenuNormalOverBg.png) #E8FAFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenuN02 a:hover {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 20px;
	font-size: 13px;
	text-decoration: none;
	color: #0F0F0F;
	background: url(../images/sideMenuCurrentBg.png) #BCEFFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenuNC {
	font-weight: bold;
}

.sideMenuNC a {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 20px;
	font-size: 13px;
	text-decoration: none;
	color: #0F0F0F;
	background: url(../images/sideMenuCurrentBg.png) #BCEFFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenuNC a:hover {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 20px;
	font-size: 13px;
	text-decoration: none;
	color: #0F0F0F;
	background: url(../images/sideMenuCurrentBg.png) #BCEFFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}



/*カテゴリーリスト用第2階層*/
.sideMenuN2nd {

}

.sideMenuN2nd a {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 30px;
	font-size: 13px;
	text-decoration: none;
	color: #444444;
	background: url(../images/sideMenuNormalOverBg.png) #E8FAFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenuN2nd a:hover {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 30px;
	font-size: 13px;
	text-decoration: none;
	color: #0F0F0F;
	background: url(../images/sideMenuCurrentBg.png) #BCEFFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}


.sideMenuN2ndC {
	font-weight: bold;

}

.sideMenuN2ndC a {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 30px;
	font-size: 13px;
	text-decoration: none;
	color: #0F0F0F;
	background: url(../images/sideMenuCurrentBg.png) #BCEFFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}

.sideMenuN2ndC a:hover {
	display: block;
	border-left:1px solid #DEDEDE;
	border-right:1px solid #DEDEDE;
	border-bottom:1px solid #DEDEDE;
	height: 40px;
	line-height: 40px;
	padding: 0px 0px 0px 30px;
	font-size: 13px;
	text-decoration: none;
	color: #0F0F0F;
	background: url(../images/sideMenuCurrentBg.png) #BCEFFF;
	background-repeat: no-repeat;
	background-position: 206px center;

}


.groupMap {
	padding: 10px 0px 10px 0px;
}




.bannerExp {
	font-size: 12px;
	color: #666666;
	padding-bottom: 5px;
}

#bannerUnderBtn {
	text-align: right;
	background: url(../images/btnHeader.png);
	background-position: 110px center;
	background-repeat: no-repeat;
	line-height: 120%;
	height: 13px;
}


#bannerUnderBtn a {
	color: #103e75;
	text-decoration: underline;
	display: block;
	
}	

#bannerUnderBtn a:hover {
	color: #666;
	text-decoration: underline;	
	display: block;
}


.markerBtn {

	background: url(../images/btnHeader.png);
	padding: 0px 0px 20px 20px;
	background-repeat: no-repeat;
	line-height: 120%;
	height: 13px;
	font-size: 12px;
}


.markerBtn a {
	color: #103e75;
	text-decoration: underline;
	display: block;
	
}	

.markerBtn a:hover {
	color: #666;
	text-decoration: underline;	
	display: block;
}

/*第2階層左カラム*/

#headerImg {
	position:relative;
	margin-bottom: 35px;
}

#headerImgBig {
	position:relative;
	margin-bottom: 35px;
}


#headerImgText {
	position:absolute; 
	left: 28px; 
	top: 34px; 
	width: 280px;
}

#headerImgBigText {
	position:absolute; 
	left: 28px; 
	top: 96px; 
	width: 380px;
}

#headerImgTitle {
	font-size: 25px;
	color: #fff;
	padding-bottom: 14px;
	line-height: 120%;
}


#headerImgBigTitle {
	font-size: 25px;
	color: #0d0d0d;
	font-weight: bold;
	line-height: 160%;
}

#headerImgBigTitleLong {
	font-size: 23px;
	color: #0d0d0d;
	font-weight: bold;
	line-height: 160%;
}

#headerImgCopy {
	font-size: 12px;
	color: #fff;

}


/*IR*/

.irNewsUnit {
	padding: 15px 35px 15px 20px;
	border-top: 1px solid #D2D9DE;
	border-left: 1px solid #D2D9DE;
	border-right: 1px solid #D2D9DE;
	background-image: url(../images/topTopicsArrow.png);
	background-repeat: no-repeat;
	background-position: 685px center;

}

.irNewsUnit:hover {
	background: #F9F9F9;
	cursor: pointer;
	border-top: 1px solid #D2D9DE;
	border-left: 1px solid #D2D9DE;
	border-right: 1px solid #D2D9DE;
	background-image: url(../images/topTopicsArrowOver.png);
	background-repeat: no-repeat;
	background-position: 685px center;
	color: #333;
}


.irNewsUnit a {
	color: #666666;
	text-decoration: none;
}

.irNewsUnit a:hover {
	color: #333333;
	text-decoration: none;
}

#irNewsHeader {
	width: 715px;
	height: 51px;
	background: url(../images/irNewsHeader.png);	
}

#irNews {
	padding-bottom: 30px;

}

.h3Title {
	padding:0px 0px 10px 20px;
	background: url(../images/h3TitleBg.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	font-size: 20px;
	color: #444444;
	font-weight: bold;
	line-height: 160%;
}


#contentsIndexUp {
	padding-bottom: 30px;
}


#contentIndexUpLeft {
	width: 348px;
	height: 162px;
	float: left;
	background: url(../images/irContentsUpBg.png);
}

#contentIndexUpRight {
	width: 348px;
	height: 162px;
	float: right;
	background: url(../images/irContentsUpBg.png);
}


.contentsIndexUpTitleBg {
	height: 38px;
	background: url(../images/contentsIndexUpTitleBg.png);
}


.contentsIndexUnit {
	padding: 15px 15px 0px 15px;
}


.contentsIndexUpTitle {
}

.contentsIndexUpTitle a {
	font-size: 15px;
	color: white;
	line-height: 38px;
	padding-left: 20px;
	display: block;
	text-decoration: none;
}

.contentsIndexUpTitle a:hover {

	text-decoration: underline;
}

.contentsIndexThum {
	float: left;

}

.contentsIndexText {
	width: 195px;
	float: right;
	height: 64px;
	font-size: 12px;
}



.contentsIndexBtn {
	float: right;
}


#contentsIndexDown {
	padding-bottom: 35px;
}

#contentsIndexDownL {
	width: 245px;
	float: left;

}

#contentsIndexDownM {
	width: 245px;
	float: left;
}

#contentsIndexDownR {
	width: 225px;
	float: left;
}

.contentsIndexDownBg {
	width: 225px;
	height: 299px;
	background:url(../images/irContentsDownBg.png);

}

.contentsIndexDownTitleBg {
	height: 38px;
	background: url(../images/contentsIndexDownTitleBg.png);
}

.contentsIndexDownCont {
	height: 218px;

}

.contentsIndexDownCopy {
	padding: 17px 15px 0px 15px;
	color: #1a1a1a;
}

.contentsIndexDownText {
	padding: 17px 15px 0px 15px;
}



.contentsIndexDownBtn {
	padding: 0px 15px 0px 15px;
	text-align: right;

}

.contentsIndexDownText ul li {
	background-image: url(../images/footerMenuLiHeader.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding: 0px 0px 0px 13px;
	font-size: 12px;
	margin-bottom: 3px;
}

.listIndent02 {

	margin-left: 13px;
}


.contentsIndexDownText ul li a {
	color: #003e65;
	text-decoration: none;
}

.contentsIndexDownText ul li a:hover {
	color: #003e65;
	text-decoration: underline;
}

.contentsPlanText {
	padding-bottom: 20px;
}


.contentsPlanText02 {
	padding-bottom: 40px;
	font-size: 14px;
	color: #444444;
	line-height: 180%;
}


.contentsPlanText02 ol {
	list-style: decimal;
	margin-left: 40px;
}

.contentsPlanText02 ol li {
	

}

.contentsPlanTextCopy {
	padding-bottom: 20px;
	font-size: 14px;
	color: #444444;
	line-height: 180%;
}

.contentsPlanTextCopy ul {
	margin: 0px 0px 0px 20px;

}

.contentsPlanTextCopy ul li {
	font-size: 14px;
	list-style: disc;
	padding-bottom: 5px;

}


.contentsPlanBtn {

}


#h2Plan {
	font-size: 25px;
	color: #222;
	line-height: 120%;
	padding-bottom: 40px;
}


/*IR TABLE*/


.irTable {
	padding-bottom: 40px;

}

table#table-01 {
    width: 715px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 14px;
}

table#table-01 th {
    padding: 5px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;
    text-align: center;
}
table#table-01 td {
    padding: 5px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table#table-01 .thGlay {
	background: #EFEFEF;
}

table#table-01 .tdBlue {
	background: #EFF6FD;
}


table#table-02,
table.table-02 {
    width: 715px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 14px;
	line-height: 180%;
}

table#table-02 th {
    padding: 10px 20px 10px 20px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;
    text-align: center;
}
table#table-02 td {
    padding: 10px 20px 10px 20px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}

table#table-02 .thGlay {
	background: #EFEFEF;
}

table#table-02 .tdBlue {
	background: #EFF6FD;
}

table#table-02 .leftText {
	text-align: left;
}


/*table*/

table#table-03 {
    width: 715px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin-bottom: 20px;
}

table#table-03 th {
    padding: 10px 20px 10px 20px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;
    text-align: left;
}
table#table-03 td {
    padding: 10px 20px 10px 20px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
}

table#table-03 .thGlay {
	background: #EFEFEF;
}

table#table-03 .tdBlue {
	background: #EFF6FD;
}

table#table-03 .leftText {
	text-align: left;
}



table#table-04 {
    width: 715px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	margin-bottom: 20px;
	font-size: 14px;
	line-height: 180%;
}

table#table-04 th {
    padding: 10px 20px 10px 20px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;
    text-align: left;
}
table#table-04 td {
    padding: 10px 20px 10px 20px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: left;
    vertical-align:top;
}

table#table-04 .thGlay {
	background: #EFEFEF;
}

table#table-04 .tdBlue {
	background: #EFF6FD;
}

table#table-04 .leftText {
	text-align: left;
}

#eigyouSeg {
	padding-top: 5px;
	padding-bottom: 30px;

}


#eigyouSegLeft {
	float: left;
	width: 375px;
}

#eigyouSegLeftBig {
	float: left;
	width: 350px;
}

#eigyouSegRightBig {
	float: right;
	width: 350px;
}
#eigyouSegRightBig img {
 width:100%;
}

#eigyouSegRight {
	float: right;
	width: 309px;

}

.irh401 {
	background:url(../images/h4Header01.png) ;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 20px 15px 20px;
	font-size: 14px;
	line-height: 130%;
	color: #131313;
	line-height: 160%;
}


.irh402 {

	background:url(../images/h4Header02.png) ;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 20px 15px 20px;
	font-size: 14px;
	line-height: 130%;
	color: #131313;
	line-height: 160%;
}

.irh403 {

	background:url(../images/h4Header03.png) ;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 20px 15px 20px;
	font-size: 14px;
	line-height: 130%;
	color: #131313;
	line-height: 160%;
}


.irhGray {

	background:url(../images/h4HeaderGray.png) ;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 20px 15px 20px;
	font-size: 14px;
	line-height: 130%;
	color: #131313;
	line-height: 160%;
}

.eigyouSegText {
	padding-bottom: 30px;


}

.eigyouSegTextLeft {
	float: left;
	width: 200px;

}

.eigyouSegTextRight {

}

.eigyouSegTextBig {
	font-size: 14px;
	line-height: 160%;

}


.eigyouSegText ul {
	margin: 0px 0px 0px 20px;

}

.eigyouSegText ul li {
	font-size: 14px;
	list-style: disc;
	padding-bottom: 5px;
 width:100%;
}

#contentsIndexPhoto {
	padding-bottom: 30px;
}


#contentIndexPhotoLeft {
	width: 348px;
	float: left;
}

#contentIndexPhotoRight {
	width: 348px;
	float: right;
	
}

.contentsIndexPhotoText {
	padding : 14px 0px 0px 0px;
}

.contentsIndexUpTitleBg {
	height: 38px;
	background: url(../images/contentsIndexUpTitleBg.png);
}


.contentsIndexUnit {
	padding: 15px 15px 0px 15px;
}


.contentsIndexUpTitle {
}

.contentsIndexUpTitle a {
	font-size: 15px;
	color: white;
	line-height: 38px;
	padding-left: 20px;
	display: block;
	text-decoration: none;
}

.contentsIndexUpTitle a:hover {

	text-decoration: underline;
}

.contentsIndexPhotoThum {
	position:relative;
}

.contentsIndexPhotoLink,
.contentsIndexPhotoLink02 {
	position:absolute; 
	left: 0px; 
	top: 0px; 
	width: 348px;
}

.contentsIndexPhotoLink a {
	padding: 0px 0px 0px 20px;
	height: 38px;
	display: block;
	font-size: 15px;
	line-height: 38px;
	text-decoration: none;
	background: url(../images/contentIndexPhotoLinkBg.png);
}

.contentsIndexPhotoLink a:hover {
	padding: 0px 0px 0px 20px;
	height: 38px;
	display: block;
	font-size: 15px;
	line-height: 38px;
	color: #000;
	text-decoration: underline;
	background: url(../images/contentIndexPhotoLinkBg.png);
}

.contentsIndexPhotoLink02 a {
	padding: 0px 0px 0px 20px;
	height: 38px;
	display: block;
	font-size: 15px;
	line-height: 38px;
	text-decoration: none;
	background: url(../images/contentIndexPhotoLinkBg02.png);
	color: #ffffff;
}

.contentsIndexPhotoLink02 a:hover {
	padding: 0px 0px 0px 20px;
	height: 38px;
	display: block;
	font-size: 15px;
	line-height: 38px;
	text-decoration: underline;
	background: url(../images/contentIndexPhotoLinkBg02.png);
	color: #ffffff;
}

#h2Plan02 {
	font-size: 25px;
	color: #222;
	line-height: 100%;
	padding-bottom: 30px;
}
.staffbnr {
	width:100%;
	clear:both;
	margin-bottom:30px;
}
.staffbnr a{
	display:block;
}

#contents2nd2column {



}

#contents2columnLeft {
	float: left;
	width: 165px;
}

#contents2ColumnRight {
	float:right;
	width: 520px;

}

.twoColumnTitle {
	color: #082c59;
	font-size: 22px;
	line-height: 140%;
	padding-bottom: 30px;
}

.twoColumnText {
	font-size: 14px;
	color: #444;
	line-height: 160%;

}

.alignRight {
	text-align: right;
}

#preKatagaki {
	font-size: 12px;
	padding-top: 15px;
}

#preName {
	font-size: 20px;
	padding-top: 12px;
}

#preRoman {
	font-size: 10px;
	padding-top: 6px;
}

.contentsNoImages {

}

.contentsTitleBold {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 10px;
}

.contentsTextPlan {
	font-size: 12px;
	padding-bottom: 25px;

}

.contentsWakuTitle {
	background: #0079AF;
	height: 50px;
	font-size: 20px;
	color: #fff;
	line-height: 50px;
	padding: 0px 0px 0px 40px;
}

.contentsWakuContents {
	border-bottom:1px solid #DBDBDB;
	border-left:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	padding: 25px 40px 25px 40px;
	margin-bottom: 30px;
	
}

.contentsWakuContents {

}

.contentsWakuContents ul {

}

.contentsWakuContents ul li {
	list-style-type: decimal;
	font-weight: bold;
	font-size: 14px;
	color: #444444;
	padding-bottom: 30px;
	line-height: 150%;
	margin-left: 28px;
}

.wakuLiText {
	font-weight: normal;
}

.wakuTextBold {
	font-size: 18px;
	font-weight: bold;
	color: #444444;
	padding-bottom: 50px;
}

.wakuTextBoldCredo {
	font-size: 18px;
	font-weight: bold;
	color: #444444;
	padding-bottom: 20px;
}

.h4blueBg {
	background: #0079AF;
	font-size: 14px;
	color: #fff;
	line-height: 40px;
	padding: 0px 0px 0px 18px;
	margin-bottom: 20px;
}

.contentsMidTitle {
	font-size: 18px;
	padding-bottom: 20px;

}

.jissekiCont {
	padding-bottom: 30px;
}

.jissekiCont02 {
	border: 1px solid #E0E0E0;
	padding: 30px 30px 10px 30px;
	margin-bottom: 30px;
}

.jissekiContLeft {
	width:350px;
	float: left;
}

.jissekiContRight {
	width:360px;
	float: right;

}

.jissekiContLeft02 {
	width:260px;
	float: left;
}

.jissekiContMid02 {
	width:210px;
	float: left;

}

.jissekiContRight02 {
	width:180px;
	float: left;

}

/*Topics Details*/
.topicsDetailsJasdaq {
	text-align: right;
}

.topicsDetailsDate {
	text-align: right;
	padding-bottom: 20px;

}

.topicsDetailsTo {
	padding-bottom: 20px;
}

.topicsDetailsSign {
	text-align: right;
	padding-bottom: 20px;
}

.topicsDetailsTitle {
	text-align: center;
	font-size: 20px;
	padding-bottom: 37px;
	line-height: 140%;

}

#topicsDetailsContents {
	font-size: 14px;
	padding-bottom: 20px;
	line-height: 180%;
}


#topicsDetailsContents p {
	padding-bottom: 20px;
}
/*h2*/
#topicsDetailsContents h2 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 17px;
}



#topicsDetailsContents ul {
	list-style:decimal;
	list-style-position: outside;
	padding-left: 22px;
	line-height: 160%;
}


#topicsDetailsContents ul li {
	padding-bottom: 20px;
}

#topicsDetailsContents ol {
	list-style:disc;
	list-style-position: outside;
	padding-left: 22px;
	line-height: 160%;
}


#topicsDetailsContents ol li {
	padding-bottom: 20px;
}


#topicsDetailsContents table {
    width: 715px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 14px;
}

#topicsDetailsContents table th {
    padding: 10px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;

}

#topicsDetailsContents table td {
    padding: 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    vertical-align:top;

}






.topicsDetailsText {
	font-size: 14px;
	padding-bottom: 20px;
}

.topicsDetailsTextCenter {
	text-align: center;
	font-weight: 14px;
	padding-bottom: 20px;
}

.topicsDetailsH2 {
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 17px;

}

.topicsDetailsUlNum {
	list-style:decimal;
	list-style-position: outside;
	padding-left: 22px;
	line-height: 160%;
}

.topicsDetailsUlNum li {
	padding-bottom: 20px;
}


.contactFormCopy {
	font-size: 14px;
	line-height: 160%;
	padding-bottom: 20px;

}

.contactFormRed {
	color: #940000;
}

.contactFormRedHissu {
	color: #940000;
	font-size: 11px;
}

.floatLabel {
	float: left;

	width: 50%;
	padding-bottom: 10px;
}


/*contact Form */
#contactTextBox {
	background-color : #FDFDFD;
	border: 1px solid #E0E0E0;
	width: 420px;
	height: 120px;
}

.contactTxt1Line {
	background-color : #FDFDFD;
	border: 1px solid #E0E0E0;
	width: 420px;
}

.contactTxtTel {
	background-color : #FDFDFD;
	border: 1px solid #E0E0E0;
	width: 70px;
}


.contactTxtSeimei {
	background-color : #FDFDFD;
	border: 1px solid #E0E0E0;
	width: 170px;
}


.contactLabelAdress {
	width: 100px;
}

.contactTextAdress {
	background-color : #FDFDFD;
	border: 1px solid #E0E0E0;
	width: 310px;
}


#table-03 dl dd {
  clear: left;
  float: left;
  margin: 0 0 ;
  width: 105px;
	padding-top: 6px;
  padding-left: 5px;
  color: #000;
}

#table-03 dl dt {
  margin-left: 105px;
}


#contactPriv {
	cursor: pointer;
	background: #9D9D9D;
	text-align: center;
	line-height: 44px;
	font-size: 14px;
	color: white;
}

#contactPrivText {
	display: none;
	border-bottom: 1px solid #BBBBBB;
	border-left: 1px solid #BBBBBB;
	border-right: 1px solid #BBBBBB;
	padding: 30px;


}

#contactPrivCheck {
	text-align: center;
	padding: 20px 0px 20px 0px;
	font-size: 14px;
}

#contactPrivSendBtn {
	text-align: center;
	
}

.formUnder {
	padding-bottom: 10px;
}


.contactHyou {
	padding-bottom: 10px;
}

input, select, textarea {
padding: 0.5em 0.5em;
font-family: Meiryo, sans-serif;
}


*:first-child+html .LabalMar {
	position: relative;
	top: -8px;
	padding-right: 5px;

}

#ichiranNavi {
    border: 1px #E3E3E3 solid;
	margin: 0px 0px 30px 0px;
	padding: 20px 0px 10px 20px;
}


#ichiranNavi02 {
    border: 1px #E3E3E3 solid;
	margin: 0px 0px 30px 0px;
	padding: 20px 0px 10px 20px;
}


#ichiranNavi ul {

}

#ichiranNavi ul li {
	width: 230px;
	float: left;
	height: 30px;
	
}


#ichiranNavi ul li a {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 12px;
	line-height: 100%;
	color: #323232;
	text-decoration: none;
}

#ichiranNavi ul li a:hover {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 12px;
	line-height: 100%;
	color: #323232;
	text-decoration: underline;
}

.ichiranNaviBox {
	width: 230px;
	float: left;
}

.ichiranNaviTitle {
	background:url(../images/h4HeaderGray.png) ;
	background-repeat: no-repeat;
	background-position: 0px 3px;
	padding: 0px 20px 15px 20px;
	font-size: 14px;
	line-height: 130%;
	color: #131313;
	line-height: 160%;
	font-weight: bold;
}


#ichiranNavi02 {
    border: 1px #E3E3E3 solid;
	margin: 0px 0px 30px 0px;
	padding: 20px 0px 10px 20px;
}

#ichiranNavi04 {
    border: 1px #E3E3E3 solid;
	margin: 0px 0px 55px 0px;
	padding: 20px 0px 10px 20px;
}

.ichiranNaviBox02 {
	width: 305px;
	float: left;

}


#ichiranNavi02 ul {

}

.ichiranNaviBox02 ul li {
	width: 305px;
	float: left;
	padding-bottom: 15px;

	
}


.ichiranNaviBox02 ul li a {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 13px;
	line-height: 100%;
	color: #323232;
	text-decoration: none;
}

.ichiranNaviBox02 ul li a:hover {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 13px;
	line-height: 100%;
	color: #323232;
	text-decoration: underline;
}


.ichiranNaviBoxWide {

	padding-bottom: 15px;
}

.recruitjobs .ichiranNaviBoxWide ul {
	width:555px;
	margin:0 auto;
}
.recruitjobs .ichiranNaviBoxWide ul:after{
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.recruitjobs .ichiranNaviBoxWide {
	padding-bottom: 0px;
}
p.pb10 {
	padding-bottom:10px;
}

.recruittbl{
    width: 715px;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 14px;
	line-height: 180%;
}

.recruittbl th{
    padding: 10px 20px 10px 20px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;
    text-align: center;
}
.recruittbl td{
    padding: 10px 20px 10px 20px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    text-align: center;
}
.recruittbl .thGlay{
	background: #EFEFEF;
}

.recruittbl .tdBlue {
	background: #EFF6FD;
}
.recruittbl .leftText{
	text-align: left;
}



.recruittbl td p {
	padding-bottom:20px;
}
.recruittbl td p span {
	padding-left:10px;
}
.recruittbl td p.listend {
	padding-bottom:00px;
}
.recruittbl td.tdBlue {
	width:20%;
}
.ichiranNaviBoxWide ul {

}

.ichiranNaviBoxWide ul li {


	float: left;
	padding: 0px 40px 0px 0px;

}


.ichiranNaviBoxWide ul li a {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 14px;
	line-height: 100%;
	color: #323232;
	text-decoration: none;
}

.ichiranNaviBoxWide ul li a:hover {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 14px;
	line-height: 100%;
	color: #323232;
	text-decoration: underline;
}

/*naviBox03*/

.ichiranNaviBox03 {
	width: 375px;
	float: left;


}


#ichiranNavi03 ul {

}

.ichiranNaviBox03 ul li {
	width: 375px;
	float: left;
	padding-bottom: 15px;
	
}


.ichiranNaviBox03 ul li a {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 13px;
	line-height: 100%;
	color: #323232;
	text-decoration: none;
}

.ichiranNaviBox03 ul li a:hover {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 13px;
	line-height: 100%;
	color: #323232;
	text-decoration: underline;
}



#ichiranNavi ul li a {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 12px;
	line-height: 100%;
	color: #323232;
	text-decoration: none;
}

#ichiranNavi ul li a:hover {
	padding: 0px 0px 0px 18px;
	background: url(../images/arrowToUnder.png);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color: #323232;
	font-size: 12px;
	line-height: 100%;
	color: #323232;
	text-decoration: underline;
}
.shitenTable {
	padding-bottom: 30px;
}


.irhNormal {
	padding: 0px 20px 0px 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 30px;
	font-size: 13px;
	line-height: 130%;
	color: #131313;
}

.with120 {
	width: 70px;

}

.with200 {
	width: 120px;
}

#contentsMainCopy {
	font-size: 18px;
	font-weight: bold;
	line-height: 160%;
	padding-bottom: 20px;
}


/*CSR*/
.csr2col {
	padding-bottom: 20px;
}

.csr2colLeft {
	float: left;
	width: 348px;
}

.csr2colRight {
	float: right;
	width: 348px;
}

.csrIso {
	font-weight: bold;
}

.contCsrThumText {
	height: 230px;

}

.contCsrThum {
	width: 110px;
	float: left;
}

.contCsrText {
	width: 230px;
	float: right;
	font-size: 13px;
}


#itSolusionIsoCont {
	
}

#itSolusionLeft {
	float: left;
	width: 170px;

	text-align: center;
}

#itSolusionRight {
	width: 540px;
	float: right;
}


.eigyouSegText2 ul {
	margin: 0px 0px 0px 20px;
}

.eigyouSegText2 ul li {
	font-size: 14px;
	list-style: none;
	padding-bottom: 10px;
	line-height: 180%;

}

strong {
	font-weight: bold;

}

/*株式情報*/
.kabushikiCyu {
	clear: both;
	text-align: right;
	font-size: 11px;
	color: #666;
}


dl#kabushikiHyou dl,dt,dd {
	margin: 0;
	padding: 0;
}

dl#kabushikiHyou dl {
	background: #e7e7e7;
	border: 1px solid #333;
	border-top: none;
	width: 200px;
}

dl#kabushikiHyou dt,dd {
	padding: 3px;
}

dl#kabushikiHyou dt {
	clear: left;
	float: left;
	width: 120px;
}

dl#kabushikiHyou dd {
	background: #fff;
	margin-left: 120px;
}

/*採用情報
---------------------------*/

#saiyouMainVisual {
	padding-bottom: 30px;
}

.saiyouMainPanel {
	padding-bottom: 30px;
}

.saiyouMainPanelLeft {
	width: 328px;
	height: 204px;
	float: left;
}

.saiyouMainPanelRight {
	width: 387px;
	background: #F2F6F6;
	height: 204px;
	float: right;
	position: relative;

}

.saiyouMainPanelLabel {
	padding: 20px 0px 0px 26px;
	
}

.saiyouMainPanelLabel02 {
	padding: 13px 0px 0px 26px;
	
}

.saiyouMainPanelTitle {
	padding: 0px 0px 0px 26px;
}

.saiyouMainPanelMore {
	position: absolute;
	top:165px;
	left:280px;
	/*padding: 0px 0px 0px 268px;*/

}

#saiyouDetailsTitle {
	padding-bottom: 20px;

}

#saiyouDetailsMainVisual {
	padding-bottom: 40px;

}

#saiyouDetailsMainVisual02 {
	padding-bottom: 0px;

}

.saiyouUnitFlat {
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 35px 0px;
	border-bottom: 1px dotted #DCDCDC;
}

.saiyouUnitFlatField {
	padding: 0px 0px 25px 0px; 


}

.saiyouUnitRight {
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 35px 0px;
	border-bottom: 1px dotted #DCDCDC;
}

.saiyouUnitLeft {
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 35px 0px;
	border-bottom: 1px dotted #DCDCDC;
}


.saiyouUnitFlatEnd {
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 35px 0px;

}

.saiyouUnitRightEnd {
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 35px 0px;

}

.saiyouUnitLeftEnd {
	padding: 0px 0px 15px 0px; 
	margin: 0px 0px 35px 0px;

}

.saiyouUnitRight {

}

.saiyouUnitTitle {
	padding-bottom: 25px;
}

.saiyouUnitText {
	font-size: 14px;
	line-height: 200%;
	color: #5B5B5B;
}

.saiyouUnitText p {
	padding-bottom: 20px;

}


.saiyouUnitRightPhoto {
	float: right;
	padding: 0px 0px 30px 30px;
}

.saiyouUnitRightText {
	font-size: 14px;
	line-height: 200%;
	color: #5B5B5B;
}

.saiyouUnitRightText p {
	padding-bottom: 20px;
}

.saiyouUnitLeftPhoto {
	float: left;
	padding: 0px 30px 30px 0px;
}



.saiyouUnitLeftTitle {
	padding-bottom: 25px;

}

.saiyouUnitLeftText {
	font-size: 14px;
	line-height: 200%;
	color: #5B5B5B;
}

.saiyouUnitLeftText p {
	padding-bottom: 20px;

}

#saiyouTimeline {
	border-top: 1px dotted #21B9E5;
	padding: 25px 0px 25px 0px;
}

#saiyouTimelineTitle {
	padding: 0px 0px 25px 0px;
}


#saiyouFooter {
	background: url(../recruit/images/saiyouFooterBg.gif);
	background-repeat: no-repeat;
	padding: 17px 0px 0px 0px;

}

#saiyouFooter ul {

}

#saiyouFooter ul li {
	float: left;
}


#csMember {
	padding-bottom: 40px;

}

#teamLine {
	margin: 10px 0px 40px 0px;
	border-bottom: 1px dotted #DCDCDC;
}

.saiyouQuestion {
	font-size: 14px;
	font-weight: bold;
	color: #5A5A5A;
	padding-bottom: 15px;

}

.mansUnit {

}

.mans {
 width: 55px;
 height: auto;
 float: left;
 color: #20B8E5;
 
 
}

.mansText {

}

.womans {
 width: 55px;
 height: auto;
 float: left;
 color: #DD55B0;
 
 
}


#singleGaiyou {
	font-size: 13px;
	padding-bottom: 20px;
	line-height: 180%;

}

#singleList {

}

#singleList ul {

}

#singleList ul li {
	list-style: decimal;
	list-style-position: outside;
	margin-left: 30px;
	padding-bottom: 20px;
	line-height: 180%;

}

#singleRight {
	text-align: right;
	font-size: 13px;
}


#singleImages {
	text-align: center;
	padding: 20px;
}

.alginTopText {
	vertical-align: top;
}

.numUl li {
	list-style: decimal;
	margin-left: 20px;
	line-height: 200%;
}

.maruUl li {
	list-style: disc;
	margin-left: 20px;
	line-height: 200%;
}

.indent2 {
	font-size: 13px;
	line-height: 200%;
}

hr {
border:none;
    border-top:solid 1px #CCC;
    height:1px;
    color:#FFFFFF;
    margin: 20px 0px 20px 0px;
}

.indent2 p {
	padding-bottom: 20px;
}

.engPlan {
	padding-bottom: 30px;
	padding-left: 20px;
}

#senkou {
	padding-bottom: 60px;
}

.senkouUnit {
	border: 1px solid #ddd;
	width: 400px;
	padding: 15px 0px 15px 0px;
	margin: 10px auto 10px auto;
	background: #EFF6FD;
	text-align: center;
	font-size: 16px;
	
}

.senkouArrow {
	font-size: 15px;
	width: 200px;
	padding: 10px 0px 10px 0px;
	margin: 10px auto 10px auto;
	text-align: center;
	color: #999;
	
}

#bosyu {
	font-size: 14px;
	line-height: 200%;
	background: #EFF6FD;
	border: 1px solid #ddd;
	text-align: center;
	padding: 40px;
}

#bosyuBtn {
	text-align: center;
	padding: 20px;
}
#bosyuBtn-left {
	text-align: left;
	padding: 20px;
	margin-bottom:20px;
}
#bosyuBtn-left a{
	display:block;
}
#bosyuBtn-center {
	text-align: center;
	padding: 20px;
	margin-bottom:20px;
}

.contentsFuudoLeft {
	
}

.contentsFuudoRight {
	float: right;
	padding:0px 0px 10px 20px;
	
}
.blockentry p.entrynote{
	padding-bottom:20px;
}
.b-entrybtn {
	width:675px;
	margin:0px auto;
}
.b-entrybtn:after{
	content:".";
	height:0;
	display:block;
	clear:both;
	visibility:hidden;
}
.b-entrybtn li {
	width:200px;
	height:91px;
	float:left;
}
.b-entrybtn li a{
	display:block;
	height:91px;
}
.b-entrybtn li a img{
	margin:0;
	padding:0;
}

.b-entrybtn li.b-entry-center {
	margin:0 10px;
}
.b-entrybtn li a img{
	display:block;
	border:solid 1px #efefef;
}
.bm15 {
	margin-bottom:10px;
}

/*
 KSKの強み　
=========================================*/

#strContents {
	position: relative;
	text-align: left;
}

#strContentsLeft {
	width: 895px;
	float: left;
	position: relative;

}

#strContentsRight {
	width: 130px;
	float: right;
	left: 830px;
 top:0;
	position: absolute;
	height: 3100px;
}

#strSideBar {
	width: 130px;
	height: auto;
	z-index: 2000;

}

#strSideBar ul {
	padding-left: 15px;
	padding-top: 5px;

}

#strSideBar ul li {

}

#strMainVisual {
	position: relative;
	background: url(../strangth/images/mainVisual.png);
	width: 895px;
	height: 332px;
}

#strMainVisualCopy {
	position: absolute;
	left: 31px;
	top:155px;	
	font-size: 13px;
	color: white;
	line-height: 207%;

}

#strMainVisualThum {
	position: absolute;
	left: 442px;
	top:-16px;
}

#mainPanel01 {
	padding: 35px 0px 0px 0px;

}

#mainPanel02 {
	padding: 35px 0px 0px 0px;

}

#mainPanel03 {
	padding: 35px 0px 0px 0px;

}

#mainPanel01Visual {
	position: relative;
	background:url(../strangth/images/mainPanel01.png) ;
	width: 895px;
	height: 245px;
}


#mainPanel02Visual {
	position: relative;
	background:url(../strangth/images/mainPanel02.png) ;
	width: 895px;
	height: 297px;
}

#mainPanel03Visual {
	position: relative;
	background:url(../strangth/images/mainPanel03.png) ;
	width: 895px;
	height: 245px;
}

#mainPanel01Copy {
	position: absolute;
	left: 429px;
	top:141px;	
	font-size: 13px;
	color: white;
	line-height: 207%;
}

#mainPanel02Copy {
	position: absolute;
	left: 24px;
	top:125px;	
	font-size: 13px;
	color: #072C59;
	line-height: 207%;
	width: 391px;
}

#mainPanel03Copy {
	position: absolute;
	left: 460px;
	top:150px;	
	font-size: 13px;
	color: #5A5A5A;
	line-height: 207%;
}

#mainPanel01Thum {
	position: absolute;
	left:-35px;
	top:-20px;

}

#mainPanel02Thum {
	position: absolute;
	left:895px;
	top:122px;

}


#mainPanel01Contents {
	width: 895px;
	background: #F7FAFA;
	position: relative;

}

#mainPanel02Contents {
	width: 895px;
	background: #FDF7F9;
	position: relative;
}

#mainPanel03Contents {
	width: 895px;
	background: #FDF7ED;
	position: relative;
}

.mainPanelContMar {
	padding: 30px 95px 20px 95px;
}

.strContTextTop {

}

.strContTextTopLeft {
	float: left;
	width: 337px;
	border-top: 2px solid #CCD5DD;
	padding: 20px 0px 20px 0px;
}

.strContTextTopRight {
	float: right;
	width: 337px;
	border-top: 2px solid #CCD5DD;
	padding: 20px 0px 20px 0px;
}

.strContTextTopMid {

	border-top: 2px solid #CCD5DD;
	padding: 20px 0px 20px 0px;
}

.strContTextTitle {
	padding-bottom: 20px;

}

.strContTextText {
	font-size: 13px;
	line-height: 200%;
	color: #666666;

}


.strContTextList {
	background: white;
	border: 1px solid #D1D2DC;
	padding: 20px;
	margin: 20px 0px 0px 0px;
}

.strContTextList ul {
	padding:0px 0px 0px 20px;
	list-style: disc;
}

.strContTextList ul li {
	padding-bottom: 10px;
	
}

.strArrow01 {
	position: absolute;
	bottom: 20px;
	right: 0px;
	display: block;
	width: 95px;
	height: 55px;
	z-index: 1000;
}


.andImages {
	text-align: center;
	padding-bottom: 20px;
}

.andCaption {
	text-align: center;
	font-size: 13px;
}


.officeMap {
	padding: 5px 0px 10px 0px;
}


/*
Site map
=========================================*/

.h3TitleSite {
	padding:0px 0px 10px 20px;
	background: url(../images/h3TitleBg.png);
	background-repeat: no-repeat;
	background-position: 0px 6px;
	font-size: 20px;
	color: #444444;
	font-weight: bold;
	line-height: 160%;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 30px;
}

.h3TitleSite a {
	text-decoration: none;
}


.markerBtn02 {

	background: url(../images/btnHeader.png);
	padding: 0px 0px 30px 20px;
	background-repeat: no-repeat;
	line-height: 120%;
	height: 13px;
	font-size: 16px;
	background-position: 0px 2px;
}


.markerBtn02 a {

	text-decoration: none;
	display: block;
	
}	

.markerBtn02 a:hover {
	color: #666;
	text-decoration: underline;	
	display: block;
}



.sitemapUnder {
	padding-bottom: 40px;
}

.sitemapUnder ul li {
	background-image: url(../images/footerMenuLiHeader.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding: 0px 0px 1px 13px;
	font-size: 14px;
	margin-bottom: 3px;
	background-position: 0px 7px;
	margin-left: 5px;
	line-height: 180%;
	margin-left: 20px;
}

.sitemapUnder ul li a {
	color: #003e65;
	text-decoration: none;
}

.sitemapUnder ul li a:hover {
	color: #003e65;
	text-decoration: underline;
}

.sitemapUnder ol li {
	background-image: url(../images/footerMenuLiHeader.png);
	background-repeat: no-repeat;
	background-position:left center;
	padding: 0px 0px 1px 13px;
	font-size: 14px;
	margin-bottom: 3px;
	background-position: 0px 7px;
	margin-left: 5px;
	line-height: 180%;
	margin-left: 40px;
}

.sitemapUnder ol li a {
	color: #003e65;
	text-decoration: none;
}

.sitemapUnder ol li a:hover {
	color: #003e65;
	text-decoration: underline;
}


.sitemapB {
	font-weight: bold;
}

#formSsl {


	float: right;
	width: 115px;

}

#formSsl table {
}

#formCopySsl {
	padding-top: 20px;
	float: left;
	width: 600px;
}


/*WordPress Topics */

#topicsList {
	border-top: 1px solid #D2D9DE;

}


#topicsPager {
	text-align: center;
}


.pagination {
    clear:both;
	padding: 20px 0;
	position: relative;
	font-size: 14px;
    text-align:center;
}

.pagination span, .pagination a {
    display:inline-block;
	margin: 2px 2px 2px 0;
	padding: 5px 9px 5px 9px;
	background-color: #fff;
	color: #555;
	text-decoration: none;
}

.pagination a {
	border: 1px solid #D2D9DE;
}
.pagination a:hover{
	background-color: #D2D9DE;
	border: 1px solid #D2D9DE;
	color: #fff;
}
.pagination .current{
	padding: 5px 9px 5px 9px;
	background-color: #D2D9DE;
	border: 1px solid #D2D9DE;
	color: #fff;
}


/*FAQ*/

.question {
	border-bottom: 1px dotted #ededed;
	padding-bottom: 10px;
	margin-bottom: 10px;
}



.questionHeader {
	width: 20px;
	float: left;
	font-size: 16px;
	color: #20B8E4;
	font-weight: bold;
}

.questionBody {
	width: 620px;
	float: right;
	font-size: 14px;
	font-weight: bold;

}

.answer {
}

.answerHeader {
	width: 20px;
	float: left;
	font-size: 16px;
		color: #CC3300;
		font-weight: bold;
}

.answerBody {
	width: 620px;
	float: right;
	font-size: 14px;
	line-height: 180%;
}

.qaContents {
border: 1px solid #EDEDED;
padding: 20px;
margin-bottom: 20px;
}


dl#queDd dl,dt,dd {
	margin: 0;
	padding: 0;
}

dl#queDd {
	padding-top:10px;
	width: 100%;
}

dl#queDd dt,dd {
	padding: 0px 0px 10px 0px;
}

dl#queDd dt {

	clear: left;
	float: left;
	width: 120px;
}

dl#queDd dd {
	background: #fff;

	margin-left: 120px;
}

table#table-03 {
	width: 100%;
    border: 1px #E3E3E3 solid;
    border-collapse: collapse;
    border-spacing: 0;
	font-size: 11px;
	line-height: 180%;
	margin-top: 10px;
}

table#table-03 th {
    padding: 10px 20px 10px 20px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 1px;
    background: #F8F8F8;
    line-height: 120%;
     white-space: nowrap;
}
table#table-03 td {
    padding: 10px 10px 10px 10px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 1px;

}

table#table-03 .thGlay {
	background: #EFEFEF;
}

table#table-03 .tdBlue {
	background: #EFF6FD;
}

table#table-03 .leftText {
	text-align: left;
}

#eduTopCopy {
	font-size: 14px;
	line-height: 200%;
	background: #EFF6FD;
	border: 1px solid #ddd;
	padding: 30px;
	margin-bottom: 20px;
}

#eduTopCopyTitle {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;

}

#eduTopCopyBody {

}

#eduContTitleMid {
	font-size: 18px;
	margin-bottom: 20px;
	padding-top: 20px;
}

.fuudoTitle {
	background: url(../images/headerMarkMaru.png);
	background-repeat: no-repeat;
	font-size: 24px;
	padding: 0px 0px 0px 20px;
	font-weight: bold;
	height: 50px;
	line-height: 110%;
	
}

.fuudoTitle02 {
	background: url(../images/headerMarkMaru.png);
	background-repeat: no-repeat;
	font-size: 24px;
	padding: 0px 0px 24px 20px;
	font-weight: bold;
	line-height: 110%;

	
}


/*20150709*/
.mb30 {
	margin-bottom: 30px;
}
.mt30 {
	margin-top: 30px;
}
body.recruittop{
	min-width: 1280px;
}
.mainvisualarea {
	width: 100%;
	height: 695px;
	text-align: center;
	background:#09253c url(../recruit/images/main_saiyou.jpg) center top no-repeat;
}
.visualimg img{
	text-align: center;
	height: auto;
	max-width: 1480px;
	z-index: 0;
}
.main-vinner {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}
.indetail {
	width: 958px;
	z-index: 1;
	position: absolute;
	bottom:30px;
	left: 0;
}
.indetail:after{
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.indetail dl.ind-left{
	width: 475px;
	float: left;
	background-color: #ffffff;
}
.indetail dl.ind-left dd{
	width: 451px;
	padding: 12px;
	height: 114px;
}
.indetail dl.ind-left dd:after{
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.indetail dl.ind-left dd .detaillogo{
	float: left;
	width: 82px;
	margin-left: 10px;
	margin-right: 20px;
	padding-top: 12px;
}
.indetail dl.ind-left dd .dbtn01{
	float: left;
	width: 163px;
	margin-right: 12px;
}
.indetail dl.ind-left dd .dbtn02{
	float: left;
	width: 163px;
}
.indetail dl.ind-left dd .dbimg{
	margin-bottom: 8px;
}
.indetail dl.ind-left dd .dbimg img{
	padding:0;
	margin: 0;
}
.indetail dl.ind-left dd .dbtxt{
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	line-height: 15px
}
.indetail dl.ind-left dd .dbtxt a{
	text-decoration: none;
	color: #000000;
}
.indetail dl.ind-left dd .dbtxt a:hover{
	text-decoration: underline;
}
.indetail dl.ind-right{
	width: 475px;
	float: right;
	background-color: #ffffff;
}
.indetail dl.ind-right dd{
	width: 451px;
	padding: 12px;
	height: 114px;
}

.indetail dl.ind-right dd:after{
	content: ".";
	height: 0;
	display: block;
	clear: both;
	visibility: hidden;
}
.indetail dl.ind-right dd div{
	width: 143px;
	float: left;
}
.indetail dl.ind-right dd div.dbtn02{
	margin: 0 10px;
}
.indetail dl.ind-right dd .dbimg{
	margin-bottom: 15px;
}

.indetail dl.ind-right dd .dbimg .dbimginner,
.indetail dl.ind-right dd .dbimg .dbimginner a{
	width: 143px;
	height: 72px;
	position: relative;
	display: block;
}

.indetail dl.ind-right dd .dbimg .dbimginner a img{
	position: absolute;
	z-index: 0;
	width: 143px;
	height: 72px;
	left: 0;
	top: 0;
}
.indetail dl.ind-right dd .dbimg .dbimginner a span{
	position: absolute;
	z-index: 1;
	width: 143px;
	height: 40px;
	left: 0;
	top: 20px;
	font-size: 13px;
	color: #ffffff;
}

.indetail dl.ind-right dd .dbtn02 .dbimg .dbimginner a span,
.indetail dl.ind-right dd .dbtn03 .dbimg .dbimginner a span{
	position: absolute;
	z-index: 1;
	width: 143px;
	height: 22px;
	left: 0;
	top: 34px;
	font-size: 13px;
	color: #ffffff;
}
.indetail dl.ind-right dd .dbtxt{
	background: url(../images/icon_arrow_dbtxt.gif) left 40% no-repeat;
	text-align: left;
	padding-left: 12px;
	font-weight: bold;
}
.indetail dl.ind-left dd .dbtxt a,
.indetail dl.ind-right dd .dbtxt a{
	text-decoration: none;
	color: #000000;
}
.indetail dl.ind-right dd .dbtxt a:hover,
.indetail dl.ind-right dd .dbtxt a:hover{
	text-decoration:underline;
}
.rightconts-title{
padding:0px 0px 10px 20px;
background: url(../images/h3TitleBg.png);
background-repeat: no-repeat;
background-position: 0px 6px;
font-size: 20px;
color: #444444;
line-height: 160%;	
}
.rightmynavitext{
font-size: 15px;
color: #333333;
width: 198px;
margin: 0px auto;
padding: 20px 0px 0px 0px;
text-align: left;
line-height: 24px;
letter-spacing: 0.1em;
}
.rightmynaviBtn{
	margin: 15px auto 20px;
	text-align: center;
}
#mynavilist {
	font-size: 15px;
    border: 1px #E3E3E3 solid;
	margin: 0px 0px 10px 0px;
	padding: 20px 0px 10px 20px;
}
#mynavilist div{
	padding-bottom: 5px;
}
#contentIndexPhotoLeft a,
#contentIndexPhotoRight a{
	display: block;
}
#contentIndexPhotoLeft a:hover .linktitles,
#contentIndexPhotoRight a:hover .linktitles{
	text-decoration: underline;
}
.toplinkbox {
	width: 347px;
	height: 161px;
	position: relative;
}
.linkbgimg {
	width: 347px;
	height: 161px;
	z-index: 0;
}
.linktitles {
	width: 327px;
	height: 38px;
	padding-bottom: 20px;
	padding-left: 20px;
	font-size: 15px;
	line-height: 38px;
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/contentIndexPhotoLinkBg02.png) left top no-repeat;
	color: #ffffff;
}


/*20200123*/
.blueBox {
 padding:20px;
 background: #e7faff;
}
.blueBox .eigyouSegText {
 padding-bottom: 0;
}
.jissekiContBox {
 width:100%;
 display:flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.jissekiContBox li {
 width:46%;
}
.jissekiContBox li figure {
 margin:0 0 10px;
}
.jissekiContBox li figure img {
 width:100%;
}
.irhBlue {
 font-size: 17px;
 font-weight:bold;
 color: #131313;
 line-height: 160%;
 padding: 0px 20px 10px 20px;
 position:relative;
}
.irhBlue.small {
 font-size: 16px;
}
.irhBlue::before {
 content:'';
 display:block;
 position:absolute;
 top:6.5px;
 left:0;
 width:7px;
 height:7px;
 border:3px solid #21b9e5;
}