@charset "UTF-8";
/* CSS Document */

html{
height: 100%;
}


/*--- body ---*/


body#home {
background:url(/img/top/bg.png) repeat-x #f1f4f6;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', "Meiryo", 'ＭＳ Ｐゴシック', "sans-serif";
font-size: 13px;
line-height:1.6;
color:#333;
letter-spacing: 0.03em
}

body {
background:url(/img/common/bg.png) no-repeat top center;
font-family:'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', "Meiryo", 'ＭＳ Ｐゴシック', "sans-serif";
font-size: 13px;
line-height:1.6;
color:#333;
letter-spacing: 0.03em
}

/*--- wrapper ---*/

#wrapper{
width:100%;

}

/*--- container ---*/

#container{
width:960px;
margin:0 auto;
padding:0 0 30px 0;
}


/*--- header ---*/	

#header_wrapp{
width:100%;
background:url(/img/common/header_bg.png) repeat-x;
}

#header{
height:170px;
width:960px;
margin:0 auto;
z-index: 100;
}


#header_catch{
position:absolute;
left:50%;
margin-left:-425px;
top:25px;
font-size:93%;
color:#26459a;
}

#header_logo{
margin:20px 0 6px 0;
float:left;
display: flex;
align-items: center;
}

#header_logo div{
margin-left: 10px;
}


#header #fontsize{
float:left;
margin:54px 0 0 50px;
zoom:1;
line-height:0;
}

#header #fontsize li{
float:left;
margin-left:5px;
line-height:0;
}

#header #fontsize li.title{
margin:5px 5px 0 0;
line-height:0;
}

#header_navi{
float:right;
margin-top:25px;
}

#header_navi li{
float:left;
line-height:0;
}

#header_navi li.deco{
padding:0 8px;
margin:0 8px;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
}

#header_search{
float:right;
width:235px;
margin:14px 0 0 0;
text-align:right;
}

#header_search input.textarea{
width:185px;
height:28px;
border:none;
background-image:url(/img/common/header_search_bg.png);
background-repeat:no-repeat;
background-position:0 0;
font-size:93%;
line-height:28px;
color:#999;
float:left;
text-indent:28px;
}

#header_search .submit{
float:right;
width:50px;
float:left;
}

/*--- gnavi ---*/	

#gnavi{
padding-top:16px;
clear:both;
z-index: 10;
zoom:1 ;
}

*:first-child+html  #gnavi{	
position:relative;
}

#gnavi li{
float:left;
line-height:0;
_margin-bottom: -1px; 
}
*:first-child+html  #gnavi li {
margin-bottom: -1px; 
position:relative;
}


#gnavi ul {
display:none;
position: absolute;
width:193px;
/* サイズを指定しておかないとIE7で出現の仕方がちょっと変 */
}

*:first-child+html #gnavi ul{
display:none;
position: absolute;
left:0;
top:55px;
} 

* html #gnavi ul { line-height: 0; }     /* IE6 "fix" */
#gnavi ul a { zoom: 1; } /* IE6/7 fix */


#gnavi ul li{
float: none;
z-index: 10000;

}



#gnavi ul a{
display: block;
text-decoration: none;
background:url(/img/common/arrow_s.png) no-repeat 6px center #fff;
color:#333;
padding:10px 1.3em 10px 2em;

border-bottom: 1px solid #e1e1e1;
border-left: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
zoom:1;
line-height:1.3;
}

#gnavi ul a:hover{
background:url(/img/common/arrow_s.png) no-repeat 6px center #ecf6fc;
color:#26459a;
}


/*--- breadcrumbs ---*/


#breacrumbs_wrapp{
border-bottom:solid 1px #e7e7e7;
width:100%;
}


#breadcrumbs{
width:960px;
margin:0 auto 5px auto;
}

#breadcrumbs li{
float:left;
background: url(/img/common/breadcrumbs_arrow.png) no-repeat left center;
padding:0 10px;
font-size:93%;
}

#breadcrumbs li:first-child{
background: url(/img/common/icon_home.png) no-repeat left center;
padding-left:20px;
}

#breadcrumbs span{
display:none;
}



/*--- contents ---*/

#contents{

width:700px;
float:left;
margin:18px 0 30px 0;

}




/*--- sidearea ---*/

#sidearea{
width:240px;
float:left;
margin:30px 0 0 20px;
}

*:first-child+html #sidearea{
margin:10px 0 0 20px;
}

#subnavi .subnavi_title{
background:url(/img/subnavi/subnavi_t_bg.png) no-repeat;
height:56px;
font-size:116%;
color:#fff;
text-align:center;
padding:16px 0 0 0;
line-height:1.4;
margin-bottom:10px;
}

#subnavi .subnavi_title span{
color:#a0c3d6;
font-size:68%;
display:block;
}

/*--- サブナビ処理 ---*/

li#sub_navi-2{
list-style:none;
line-height:0;
}

h2.widgettitle{
display:none;
}


#keikensha h2.widgettitle{
display:none;
}




li.current-page-item a,
li.current-page-parent a,
li.current-page-ancestor a{
display:block;
background:url(/img/subnavi/subnavi_t_bg.png) no-repeat;
height:56px;
font-size:116%;
color:#fff;
text-align:center;
padding:16px 0 0 0;
line-height:1.4;
margin-bottom:10px;
list-style:none;
}

li.current-page-item a:hover,
li.current-page-parent a:hover,
li.current-page-ancestor a:hover{
text-decoration:none;
}


li.current-page-item a span,
li.current-page-parent a span,
li.current-page-ancestor a span{
color:#a0c3d6;
font-size:68%;
display:block;
}



li.current-page-item ul.children,
li.current-page-parent ul.children,
li.current-page-ancestor ul.children{
border:solid 1px #e1e1e1;
padding:3px;
background:#f3f3f3;
margin-bottom:30px;
}


ul.sub_navi li,
ul.sub_navi li.current-page-item ul.children ul.children,
ul.sub_navi li.current-page-parent ul.children li.sitenavi-pages ul.children,
ul.sub_navi li.current-page-ancestor ul.children li.sitenavi-pages ul.children{
display:none;
}

ul.sub_navi li.current-page-item,
ul.sub_navi li.current-page-item ul.children li,
ul.sub_navi li.current-page-parent ul.children li,
ul.sub_navi li.current-page-parent,
ul.sub_navi li.current-page-ancestor,
ul.sub_navi li.current-page-parent ul.children li.current-page-item ul.children,
ul.sub_navi li.current-page-ancestor li,
ul.sub_navi li.current-page-ancestor ul.children li.current-page-parent ul.children{
display:block;
}


li.current-page-item ul.children li a,
li.current-page-parent li a,
li.current-page-ancestor li a{
display:block;
background:url(/img/common/arrow_s.png) no-repeat 6px center #fff;
color:#333;
padding:10px 18px;
border-bottom:solid 1px #e1e1e1;
border-right:solid 1px #e1e1e1;
font-size:100%;
text-align:left;
height:auto;
margin-bottom:0;
}

li.current-page-parent li.current-page-item a,
li.current-page-parent li.current-page-item a:hover,
li.current-page-ancestor li.current-page-parent a,
li.current-page-ancestor li.current-page-parent a:hover{
background:url(/img/common/arrow_s.png) no-repeat 6px center #dfe3ec;

padding:10px 18px;
border-bottom:none;
}


li.current-page-item ul.children li a:hover,
li.current-page-parent li a:hover,
li.current-page-ancestor li a:hover{
background:url(/img/common/arrow_s.png) no-repeat 6px center #f3f3f3;
color:#26459a;
text-decoration:none;
border-right:none;
border-bottom:solid 1px #f3f3f3;
}	


li.current-page-parent ul.children li.current-page-item ul.children,
li.current-page-ancestor ul.children li.current-page-parent ul.children{
background:#dfe3ec;
padding:0 10px 10px 10px;
margin-bottom:0px;
}

li.current-page-parent ul.children li.current-page-item ul.children li a,
li.current-page-ancestor ul.children li.current-page-parent ul.children li a{
background:#fff;
padding:5px 12px;
border-bottom:solid 1px #e1e1e1;
}

li.current-page-parent ul.children li.current-page-item ul.children li a:hover,
li.current-page-ancestor ul.children li.current-page-parent ul.children li a:hover,
li.current-page-ancestor ul.children li.current-page-parent ul.children li.current-page-item a{
background:#ededed;
padding:5px 12px;
color:#26459a;
text-decoration:none;
border-bottom:solid 1px #e1e1e1;
border-right:solid 1px #e1e1e1;
}

/*--- サブナビ処理ここまで ---*/


/*--- サブナビ二階層目 ---*/
#subnavi .subnavi_title{
background:url(/img/subnavi/subnavi_t_bg.png) no-repeat;
height:56px;
font-size:116%;
color:#fff;
text-align:center;
padding:16px 0 0 0;
line-height:1.4;
margin-bottom:10px;
}
#subnavi .subnavi_title span{
color:#a0c3d6;
font-size:68%;
display:block;
}

#subnavi ul{
border:solid 1px #e1e1e1;
padding:3px;
background:#f3f3f3;
margin-bottom:30px;
}

#subnavi li{
}

#subnavi li span{
display:none;
}

#subnavi li a{
display:block;
background:url(/img/common/arrow_s.png) no-repeat 6px center #fff;
color:#333;
padding:10px 18px;
border-bottom:solid 1px #e1e1e1;
border-right:solid 1px #e1e1e1;
line-height:1.3;
}


#subnavi li a:hover{
background:url(/img/common/arrow_s.png) no-repeat 6px center #f3f3f3;
color:#26459a;
text-decoration:none;
border-right:none;
border-bottom:solid 1px #f3f3f3;
}

#subnavi li a.parentsLink,
#subnavi li a.current{
background:url(/img/common/arrow_s.png) no-repeat 6px center #dfe3ec;

padding:10px 18px;
border-bottom:none;
}

#subnavi li ul{
background:#dfe3ec;
padding:0 10px 10px 10px;
margin-bottom:0px;
display:none;
}

#subnavi li li a{
background:#fff;
padding:5px 12px;
}

#subnavi li li a.current,
#subnavi li li a:hover
{
background:#ededed;
padding:5px 12px;

text-decoration:none;
border-bottom:solid 1px #e1e1e1;
border-right:solid 1px #e1e1e1;
}

/*--- サブナビ二階層目ここまで ---*/


#indexmenu{
margin:0 0 30px 0;
}

#indexmenu ul{
text-align:center;
background:#f3f3f3;
border-left:solid 1px #e1e1e1;
border-right:solid 1px #e1e1e1;
border-bottom:solid 1px #e1e1e1;
}

#indexmenu li{
margin-bottom:3px;
}

/*--- footer ---*/
/*---
#footer #banner_corner{
width:407px;
margin-bottom:10px;
zoom:1;
}


#footer #banner_corner ul{
margin-right:-7px;
position:relative;
zoom:1;
overflow:hidden;
}


#footer #banner_corner li{
float:left;
padding:0 7px 7px 0;
line-height:0;
position:relative;
}
--*/


#banner_corner{
width:100%;
background:#EEE;
zoom:1;
clear:both;
text-align:center;
border-top:solid 1px #fff;
}




#banner_corner li{
display:inline-block;
padding:10px 7px 10px 0;
line-height:0;
position:relative;
*display: inline;
*zoom: 1;
}



#footer_wrapp{
width:100%;
background:url(/img/common/footer_bg.png) repeat-x #f8f8f8;
zoom:1;
position:relative;
padding-bottom:20px;

}
#footer{
width:960px;
margin:0 auto;
zoom:1;
position:relative;
}

#footer #pagetop{
text-align:right;
margin:13px 0 35px 0;

}

#footer_navi{
clear:both;
margin-left:-20px;
float:left;
}

#footer_navi ul{
width:185px;
float:left;
border-right:dotted 1px #ccc;
padding:0 20px;
}

#footer_navi li{
font-size:93%;
margin:7px 0;
}
#footer_navi li:first-child{
font-size:108%;
font-weight:bold;
}	

#footer_navi li a{
background:url(/img/common/arrow_s.png) no-repeat left center;
padding-left:1em;
color:#333;
}

#footer_navi ul.last_child{
border:none;
}

#footer_navi ul.last_child li:first-child{
font-size:93%;
font-weight:normal;
}

#footer .right_cont{
width:407px;
float:right;
}




#footer #iso{
border:solid 1px #e7e7e7;
padding:30px 20px 20px;
background:#fff;
zoom:1;
position:relative;

}

#footer #iso h4{
position:absolute;
left:10px;
top:-10px;

}

#footer #iso p{
font-weight:bold;
border-left:solid 3px #26459a;
border-bottom:solid 1px #e1e1e1;
padding:3px 5px;
margin-bottom:5px;
}


#footer #iso ul{
/* margin-left:7em;
list-style-position:inside; */
list-style: none;
}

#footer #iso li{
/* text-indent:-2em;
padding-left:1em; */
}

#footer #iso img{
float:left;
margin-right:1em;
}


#copyright{
clear:both;
/* text-align:center; */
zoom:1;
border-top:solid 1px #e1e1e1;
padding:20px 0;
}
#footer_wrapp + #copyright{
  text-align:center;
}


#copyright p{
color:#666666;
font-size:85%;
margin-top:20px;
}


/*============== ここから汎用部品 ==============*/


/* font size
------------------------------------------*/
.text10{ font-size:77%;}
.text11{ font-size:85%;}
.text12{ font-size:93%;}
.text14{ font-size:108%;}
.text15{ font-size:116%;}
.text16{ font-size:124%;}
.text18{ font-size:139%;}
.text20{ font-size:154%;}

/* txtspace
------------------------------------------*/

.letterspace_s{
letter-spacing:-1px;
}



/* color
------------------------------------------*/
.color_navy{ 
color:#24395a;
}

.color_pink{ 
color:#f46b9b;
}



/* link */
a:link { color:#26459a; text-decoration:none;}
a:visited {color:#26459a; text-decoration:none;}
a:hover {color:#26459a; text-decoration:underline;}


.underline{
text-decoration:underline !important;
}



/*--- headline ---*/
#title{
clear:both;
padding:20px 0 0 0;
}

#pagetitle{
margin:0 0 0 0;
}




.heading{
background:url(/img/common/heading.png) no-repeat top;
padding:12px 0 10px 12px;
font-weight:bold;
margin:30px 0 20px 0;
font-size:108%;
}


.subheading{
background:#f2f2fb;
border-left:#24395a solid 5px;
padding:3px 0 3px 8px;
font-weight:bold;
margin-bottom:10px;
}

.subheading2{
background:#24395a;
color:#fff;
padding:3px 0 3px 8px;
font-weight:bold;
margin:30px 0 20px 0;
font-size:108%;
}





/*--- dl ---*/

.defo dt{
float: left;
width: 7em;
font-weight:bold;
padding-top:10px;
}

.defo dd{
padding: 10px 0 10px 7em;
border-bottom:#CCC 1px dotted;
}

.defo dd dt,
.defo dd dd{
border-bottom:none;
padding:0;
}

.defo dd dt{
width: 15em;
font-weight:normal;
}


.defo dd.border_none,
.defo2 dd.border_none,
.defo3 dd.border_none,
.defo4 dd.border_none{
border:none;
}	

.profile dt{
float:left;
padding:0 5px 0 0;
}

.profile dd{
padding:0;
overflow:hidden;
zoom:1;
}

.defo2 dt{
float: left;
width: 9em;
font-weight:bold;
padding-top:10px;
}

.defo dt span,
.defo2 dt span,
.defo3 dt span,
.defo4 dt span{
background:#26459a;
padding:5px 8px;
color:#fff;

display:inline-block;
}

.defo2 dd{
padding: 10px 0 10px 9em;
border-bottom:#CCC 1px dotted;
}


.defo3 dt{
float: left;
width: 22em;
font-weight:bold;
padding-top:10px;
text-indent:3em;

}

.defo3 dd{
padding: 10px 0 10px 22em;
border-bottom:#CCC 1px dotted;
text-indent:3em;
}

.defo4 dt{
float: left;
width: 5em;
font-weight:bold;
padding-top:10px;
}

.defo4 dd{
padding: 10px 0 10px 5em;
border-bottom:#CCC 1px dotted;
}

.defo5 dt{
float: left;
width: 25em;
font-weight:bold;
padding-top:10px;
}

.defo5 dd{
padding: 10px 0 10px 25em;
border-bottom:#CCC 1px dotted;
}


.list_technical dt{
background:#26459a;
color:#fff;
font-weight:bold;
padding:5px 0 5px 10px;
border-left:solid 4px #142c6d;
margin-bottom:10px;
}


.list_technical dd{
padding:5px 0;
margin-bottom:10px;
}


/*--- ul,ol,dl ---*/


.list li{
margin-left:1em;
padding:3px 0 5px 0;
}


.list_border li{
background:url(/img/common/list_img.png) no-repeat left 1.3em;
border-bottom:#CCC 1px dotted;
padding:0.8em 1em;
}

.list_border2 li{
border-bottom:#CCC 1px dotted;
padding:0.8em 0;
}

.list_border li li{
background:none;
margin-left:1em;
list-style:none;
list-style-position:inside;
border-bottom:none;
padding:0.4em 0;
}

.list_border li ul.list li{
background:none;
margin-left:1em;
list-style:disc;
list-style-position:inside;
border-bottom:none;
padding:0.4em 0;
padding-left:1em;
text-indent:-1em;
}


.list_border_ol li{
font-size: 16px;
padding:0.8em 0 0 1em;
text-indent:-1em;
}

/* list */
.list_disc > li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_disc.-fs16 > li {
  font-size: 124%;
}
.list_disc > li:before {
  content: "・";
}
.list_disc > li + li {
  margin-top: .5em;
}
.list_comment > li {
  padding-left: 1em;
  text-indent: -1em;
}
.list_comment.-fs16 > li {
  font-size: 124%;
}
.list_comment > li:before {
  content: "※";
}
.list_comment > li + li {
  margin-top: .5em;
}

/* FAQ */
.list_faq > dt,
.list_faq > dd {
  position: relative;
  padding-left: 20px;
}
.list_faq > dt:before,
.list_faq > dd:before {
  position: absolute;
  top: 0;
  left: 0;
}
.list_faq > dt {
  margin-bottom: 5px;
  font-weight: bold;
}
.list_faq > dt:before {
  content: "Q."
}
.list_faq > dd {
  margin-bottom: 20px;
}
.list_faq > dd:before {
  content: "A."
}
.list_faq > dd > * + * {
  margin-top: 5px;
}


/*--- indent ---*/

.hg_indent{
margin-left:1em;
text-indent:-1em;
}

.hg_indent2{
margin-left:2em!important;
text-indent:-2.8em;
}

.hg_indent3{
margin-left:2em!important;
text-indent:-2em;
}

.indent3{
text-indent:3em;
}



/*--- table ---*/

table.defo,
table.defo2{	
border-top: solid 2px #26459a;
border-collapse:collapse;
width:100%;
}

table.defo td,
table.defo2 td{
border:#e1e1e1 1px solid;
padding:10px;
}

table.defo thead th{
background:#333;
color:#fff;
text-align:center;
}

table.defo th,
table.defo2 th{
border:#e1e1e1 1px solid;
padding:10px;
background:#e9edf5;
font-weight:bold
}

table.defo3{	
border-top: solid 2px #26459a;
border-collapse:collapse;
width:100%;
}

table.defo3 td{
border:#e1e1e1 1px solid;
padding:5px;
}

table.defo3 th{
border:#e1e1e1 1px solid;
padding:5px;
background:#e9edf5;
font-weight:bold
}


table.defo4{
border-collapse:collapse;
width:100%;
margin-bottom:10px;
}


table.defo4 td{
border:#e1e1e1 1px solid;
padding:7px;
}

table.defo4 th{
border:#e1e1e1 1px solid;
padding:7px;
background:#f1f3f7;
}

table.defo th.item,
table.defo td.item
table.defo tr.item,
table.defo2 th.item,
table.defo2 td.item,
table.defo2 tr.item,
table.defo3 th.item,
table.defo3 td.item,
table.defo3 tr.item{
background:#f8f8f8;
}

table.defo td.item img,
table.defo2 td.item img{
float:right;
}

table.defo tr.odd{
background:#f8f8f8;
}


td.width10,
th.width10{
width:10%;
}
td.width15,
th.width15{
width:15%;
}
td.width20,
th.width20{
width:20%;
}
td.width25,
th.width25{
width:25%;
}
td.width30,
th.width30{
width:30%;
}
td.width40,
th.width40{
width:30%;
}
td.width50,
th.width50{
width:30%;
}

/*--- border ---*/
.border_top_dot {
border-top:#ccc dotted 1px;
}
.border_top_solid {
border-top:#ccc solid 1px;
}
.border_bottom_dot {
border-bottom:#ccc dotted 1px;
}
.border_bottom_solid {
border-bottom:#ccc solid 1px;
}
/*--- Form Parts ---*/

.Ssize{
width:60px;
}

.Msize{
width:180px;
}

.Lsize{
width:330px;
}

.XLsize{
width:430px;
}

label input{
margin-right:3px;
margin-top:0;
}

#form_bt_box{
text-align:center;
margin:30px 0;
background:#f2f2fb;
padding:20px;
}

#form_bt_box input{
width:120px;
cursor:pointer;
}

#form_bt_box input:hover {
opacity: 0.7;
/* IE */
filter: alpha(opacity=70);
}


/*--- box ---*/



/*--- shadow ---*/



/*--- inner ---*/
/*============== ここまで汎用部品 ==============*/





/*--- home ---*/

#home h1{
background:none;
border:none;
margin: 25px 0 12px 0;
float:left;
display: flex;
align-items: center;
}

#home h1 div{
margin-left: 10px;
margin-top: 2px;
}


#top_index{
margin-right:-15px;
zoom:1;
}


#top_index{
padding-top:40px;
zoom:1;
}


#top_index > ul > li{
display: table-cell;
background:#fff;
float:left;
width:268px;
margin:0 14px 15px 0;
padding:20px 20px 12px 20px;
border-left: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
zoom:1;
behavior: url(/css/PIE.htc);
position:relative;
-moz-box-shadow: 0px 0px 10px #e5e5e5;
-webkit-box-shadow: 0px 0px 10px #e5e5e5;
box-shadow: 0px 0px 10px #e5e5e5;
}

#top_index > ul > li a:link{
color:#333;
}

#top_index > ul > li a:hover{
color:#26459a;
text-decoration:none;
cursor:pointer;
}



#top_index li.cate01{
border-top: 3px solid #2d839e;

}
#top_index li.cate02{
border-top: 3px solid #279b7c;
}
#top_index li.cate03{
border-top: 3px solid #469b27;
}
#top_index li.cate04{
border-top: 3px solid #9b7c27;
}
#top_index li.cate05{
border-top: 3px solid #9f304e;
}
#top_index li.cate06{
border-top: 3px solid #7c279b;
}

#top_index li.cate01 .pic{
position:absolute;
z-index:0;
top:-7px;
right:0;
}
#top_index li.cate02 .pic{
position:absolute;
z-index:0;
top:-11px;
right:0;
}
#top_index li.cate03 .pic{
position:absolute;
z-index:0;
top:-10px;
right:0;
}
#top_index li.cate04 .pic{
position:absolute;
z-index:0;
top:-14px;
right:0;
}
#top_index li.cate05 .pic{
position:absolute;
z-index:0;
top:-10px;
right:0;
}
#top_index li.cate06 .pic{
position:absolute;
z-index:0;
top:0px;
right:0;
}

#top_index h2{
z-index:100;
margin-bottom:30px;
background:none;
}


#top_index .textlink{
background:url(/img/cate_border.png) no-repeat top center #fff;
padding:10px 0 0 0;
margin-top:10px;
margin-right:-10px;
text-align:center;
font-size:93%;
}



a.arrow{
background:url(/img/common/arrow_s.png) no-repeat left center;
padding:0 11px;
}

#news{
background:url(/img/news_bg.png) repeat-x #fff;
width:635px;
height:376px;
float:left;
margin:20px 0 50px 0;
padding:10px 0px;
border-top: 3px solid #26459a;
border-left: 1px solid #e1e1e1;
border-right: 1px solid #e1e1e1;
border-bottom: 1px solid #e1e1e1;
position:relative;
behavior: url(/css/PIE.htc);
position:relative;
-moz-box-shadow: 0px 0px 10px #e5e5e5;
-webkit-box-shadow: 0px 0px 10px #e5e5e5;
box-shadow: 0px 0px 10px #e5e5e5;

}

#news h2{
float:left;
margin:5px 0 0 15px;
background:none;
}

#news #rss{
float:right;
margin:0 15px 15px 0;
}
#news #summary{
float:right;
margin-right:5px;
margin-bottom:15px;
}

#news .list {
padding:0 15px 30px 15px;
height:350px;
overflow: auto;
clear:both;
}
#news .list dt {
float:left;
clear: left;
width:100px;
border-top:1px dotted #ccc;
padding:15px;
}
#news .list dd {
border-top:1px dotted #ccc;
margin-left:110px;  
padding:15px;
}


#news .list dt:first-child{
border:none;
}

#news .list dt:first-child + dd{
border:none;
}


#pickup{
background:#fff;
width:308px;

float:right;
margin:20px 0 30px 0px;
padding:20px 0 30px 0;
border: 1px solid #e1e1e1;
position:relative;
behavior: url(/css/PIE.htc);
position:relative;
-moz-box-shadow: 0px 0px 10px #e5e5e5;
-webkit-box-shadow: 0px 0px 10px #e5e5e5;
box-shadow: 0px 0px 10px #e5e5e5;
text-align:center;
}

#pickup .icon{
position:absolute;
top:-11px;
left:10px;
z-index:1;
}

#slider_pickup{
margin:20px 0;
}


/* IE7用コントロール非表示 */
*:first-child+html #pickup .prev,
*:first-child+html #pickup .next{
display:none;
}

#pickup .prev{
position:absolute;
top:0;
left:0;
z-index:0;
cursor:pointer;
}

#pickup .next{
position:absolute;
bottom:0;
left:0;
cursor:pointer;
}



#pickup ul li{
margin-top:10px;
}

/*--- スライダーTOP メイン---*/

/* PAGER */


.bx-wrapper .bx-pager {
text-align: center;
padding-top: 20px;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
display: inline-block;
*zoom: 1;
*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
background: url(/img/slide_pointer.png) left bottom;
text-indent: -9999px;
display: block;
width: 20px;
height: 7px;
margin: 0 6px 0 0;
outline: 0;
z-index: 0;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
background: url(/img/slide_pointer_cr.png) left top;
}

/* コントロール */

#slide_main .bx-wrapper{
width:960px;
margin-top:30px;
position:relative;
}

#slide_main .bx-wrapper .bx-prev {
left: -25px;
background: url(/img/top/slide_prev_btn.png) no-repeat;
}

#slide_main .bx-wrapper .bx-next {
right: -25px;
background: url(/img/top/slide_next_btn.png) no-repeat;
}

#slide_main .bx-wrapper .bx-prev:hover{
left: -25px;
background: url(/img/top/slide_prev_btn_on.png) no-repeat;

}

#slide_main .bx-wrapper .bx-next:hover {
right: -25px;
background: url(/img/top/slide_next_btn_on.png) no-repeat;

}

#slide_main .bx-wrapper .bx-controls-direction a {
position: absolute;
top: 150px;
margin-top: -16px;
outline: 0;
width: 54px;
height: 54px;
text-indent: -9999px;
z-index: 9999;
}

#slide_main .bx-wrapper .bx-controls-direction a link:hover {
filter: alpha(opacity=30);
-moz-opacity:0.30;
opacity:0.30;
behavior: url(/css/PIE.htc);
position:relative;
}
#slide_main .bx-wrapper .bx-controls-direction a.disabled {
display: none;
}





/*--- 下層ページ共通パーツ ---*/

h1{
font-size:208%;
font-weight:bold;
min-height:50px;
border-left:solid 3px #264598;
padding:15px 0 0 15px;
margin:10px 0 18px 0;
text-shadow: 1px 1px 1px #fff;
}
#home h1 {
  height: 50px;
}

h1 span{
display:none;
}

h2{
font-size:139%;
font-weight:bold;
height:26px;
background:url(/img/common/headline01_bg.png) no-repeat;
padding:13px 20px 7px 55px;
margin:20px 0;
clear:both;
line-height:1.3;
}

h2.small{
font-size:116%;
font-weight:bold;
height:26px;
background:url(/img/common/headline01_bg.png) no-repeat;
padding:13px 20px 7px 55px;
margin:20px 0;
clear:both;
line-height:1.3;
}
h2.jigyousho{
font-size:139%;
font-weight:bold;
height:26px;
background:url(/img/common/headline01j_bg.png) no-repeat;
padding:13px 20px 7px 55px;
margin:20px 0;
clear:both;
line-height:1.3;
}
h2.h2_variable{
  position: relative;
  height: auto;
  padding-top: 10px;
  padding-bottom: 9px;
  background: #fbfbfb;
  border-top: 4px solid #26459a;
  border-bottom: 2px solid #e5e5e5;
  border-right: 1px solid #e5e5e5;
}
h2.h2_variable:before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 100%;;
  background: linear-gradient(#26459a, #213a7e);
}
h2.h2_variable:after{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 45px;
  height: 100%;;
  background: url(/img/common/headline01_icon.png) no-repeat 50% 50%;
}

h3{
font-size:124%;
font-weight:bold;
background:url(/img/common/headline02_bg.png) no-repeat;
height:36px;
padding:0px 20px;
margin:30px 0 10px 0;
clear:both;
}

h4,
.blu_headline{
background:#26459a;
padding:5px 8px;
color:#fff;
display:inline-block;
font-weight:bold;
*display: inline;
*zoom: 1;
}


h4.horizontal{
display:block !important;
background:#26459a;
padding:5px 8px;
color:#fff;
font-weight:bold;
margin-bottom:15px;
}


.blu_f{
color:#26459a;
}

.red_f{
color:#F00;
}


.contents_box{
behavior: url(/css/PIE.htc);
position:relative;
background:#fff;
padding:30px 30px 50px 30px;
-moz-box-shadow: 0px 0px 8px #E3E3E3;
-webkit-box-shadow: 0px 0px 8px #E3E3E3;
box-shadow: 0px 0px 8px #E3E3E3;
}

.border_b{
border-bottom:dotted 1px #CCC;
}


.catchcopy{
font-size:139%;
margin:15px 0;
color:#26459a;
}

.lead{
margin:20px 0 15px 0;
font-size:124%;
}





/*--- 事業所一覧パーツ ---*/
.jigyousho_index ul{
margin:0 -12px 0 0;
zoom:1;
line-height:0;
}

.jigyousho_index li a{
margin:0 12px 12px 0;
color:#333;
width:205px;
float:left;
background:url(/img/business/jigyousho_index_bg.png) no-repeat;
height:176px;
line-height:1.6;
}

.jigyousho_index li a:hover{
background:url(/img/business/jigyousho_index_bg_on.png) no-repeat;
text-decoration:none;
color:#26459a;
}

.jigyousho_index li a p{
margin:15px 10px 10px 10px;
}

.jigyousho_index li a img{
margin:0 10px;
}


/*--- 事業案内・カテゴリインデックス ---*/

/*-
.line_box1 a,
.line_box2 a,
.line_box3 a,
.line_box4 a,
.line_box5 a,
.line_box6 a,
.line_box7 a,
.line_box8 a{
background:#fff;
behavior: url(/css/PIE.htc);
position:relative;
-moz-box-shadow: 0px 0px 4px #E3E3E3;
-webkit-box-shadow: 0px 0px 4px #E3E3E3;
box-shadow: 0px 0px 4px #E3E3E3;

}
---*/



.line_box1 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #E3E3E3;
border-top:solid 3px #26459a;
padding:20px;
color:#333;
cursor:pointer;
}

.line_box1 a:hover{
display:block;
border:solid 1px #26459a;
border-top:solid 3px #26459a;
text-decoration:none;
}


.line_box2 a{
display:block;
background:url(/img/common/corner_arrow.png) no-repeat bottom right;
border:solid 1px #e1e1e1;
border-top:solid 2px #26459a;
padding:20px;
color:#333;
}

.line_box2 a img{
margin-bottom:20px;
}

.line_box2 a:hover{
display:block;
background:url(/img/common/corner_arrow_on.png) no-repeat bottom right;
border:solid 1px #26459a;
border-top:solid 2px #26459a;
text-decoration:none;
}


.line_box3 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #e1e1e1;
border-top:solid 3px #2c839d;
padding:20px;
color:#333;
cursor:pointer;
}

.line_box3 a:hover{
display:block;
border:solid 1px #2c839d;
border-top:solid 3px #2c839d;
text-decoration:none;
}

.line_box1 img,
.line_box3 img,
.line_box4 img,
.line_box5 img,
.line_box6 img,
.line_box7 img,
.line_box8 img{
behavior: url(/css/PIE.htc);
position:relative;
background:#fff;
padding:0px;

border:4px solid #E1E1E1;
}


.line_box4 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #e1e1e1;
border-top:solid 3px #279b7c;
padding:20px;
color:#333;
cursor:pointer;
}
.line_box4 a:hover{
display:block;
border:solid 1px #279b7c;
border-top:solid 3px #279b7c;
text-decoration:none;
}

.line_box5 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #e1e1e1;
border-top:solid 3px #469b27;
padding:20px;
color:#333;
cursor:pointer;
}
.line_box5 a:hover{
display:block;
border:solid 1px #469b27;
border-top:solid 3px #469b27;
text-decoration:none;
}

.line_box6 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #e1e1e1;
border-top:solid 3px #a18435;
padding:20px;
color:#333;
cursor:pointer;
}
.line_box6 a:hover{
display:block;
border:solid 1px #a18435;
border-top:solid 3px #a18435;
text-decoration:none;
}

.line_box7 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #e1e1e1;
border-top:solid 3px #9f2f4d;
padding:20px;
color:#333;
cursor:pointer;
}
.line_box7 a:hover{
display:block;
border:solid 1px #9f2f4d;
border-top:solid 3px #9f2f4d;
text-decoration:none;
}

.line_box8 a{
display:block;
behavior: url(/css/PIE.htc);
position:relative;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr = '#f9fafa', endColorstr = '#ffffff')";
background-image: -moz-linear-gradient(top, #f9fafa, #ffffff);
background-image: -ms-linear-gradient(top, #f9fafa, #ffffff);
background-image: -o-linear-gradient(top, #f9fafa, #ffffff);
background-image: -webkit-gradient(linear, center top, center bottom, from(#f9fafa), to(#ffffff));
background-image: -webkit-linear-gradient(top, #f9fafa, #ffffff);
background-image: linear-gradient(top, #f9fafa, #ffffff);
border:solid 1px #e1e1e1;
border-top:solid 3px #7c279b;
padding:20px;
color:#333;
cursor:pointer;
}
.line_box8 a:hover{
display:block;
border:solid 1px #7c279b;
border-top:solid 3px #7c279b;
text-decoration:none;
}



#business_index h2,
#business_index2 h2,
#category_index h2,
h2.m_linkBoxTitle{
height:auto;
font-size:139%;
background:url(/img/common/arrow_l.png) no-repeat left center;
color:#333333;
padding:0 0 0 1.2em;
font-weight:bold;
margin:10px 0 20px 0;
}

#category_index h1{
border:none;
margin:12px 0 0 0;
padding:0;
height:226px;
behavior: url(/css/PIE.htc);
position:relative;
background:#fff;
padding:0px;
-moz-box-shadow: 0px 0px 8px #E3E3E3;
-webkit-box-shadow: 0px 0px 8px #E3E3E3;
box-shadow: 0px 0px 8px #E3E3E3;
}


/*--- 汎用2段組み ---*/


ul.col2{
margin-right:-20px;
zoom:1;
}


ul.col2 li{
width:310px;
float:left;
margin:20px 20px 0 0;
}


ul.col2 li span{
display:block;
border:solid 1px #e1e1e1;
border-top:solid 2px #26459a;
padding:20px;
color:#333;
}


/*--- 汎用コラム ---*/

.contact_box dd{
border-bottom:3px solid #26459a;
border-right:3px solid #26459a;
border-left:3px solid #26459a;
padding:15px 20px;
background:#fbfbfb;
}

.defo_box{
border:solid 1px #e1e1e1;
padding:20px;
clear:both;
}	


/*--- お問い合わせ---*/
/*--- プライバシーポリシー---*/

#contact h2,
#policy h2{
height:auto;
font-size:139%;
padding:0;
background:none;
font-weight:bold;
margin:10px 0 20px 0;
}


/*--- 社長挨拶 ---*/
.bg_img01{
background:url(/img/company/01/bg.png) no-repeat bottom center #fff;
height:700px;
behavior: url(/css/PIE.htc);
position:relative;
}

/*--- サイトマップ ---*/
body#sitemap #contents,
body#sitemap-branch #contents{
width:100%;
margin:18px 0 30px 0;
}


body#sitemap h2,
body#sitemap-branch h2{
background-image:none;
background:#fff;
color:#26459a;
padding:5px 0;
border-bottom:solid 1px #e1e1e1;
margin:0;

}

.column3{
float:left;
width:280px;
margin-right:30px;
}

.column3_last{
float:left;
width:280px;
}


body#sitemap h3,
body#sitemap-branch h3{
background-image:none;
background:#F7F7F7;
color:#26459a;
padding:5px;
margin:30px 0 15px 0;
font-size:116%;

height:100%;
}


ul.sitemap li{
background:url(/img/common/list_img.png) no-repeat left 1.3em;
border-bottom:#CCC 1px dotted;
padding:0.8em 1em;
}



ul.sitemap  li li{
background:none;
margin-left:1em;
list-style:disc;
list-style-position:inside;
border-bottom:none;
padding:0.4em 0;
padding-left:1em;
text-indent:-1em;
}

.sitemap_company{
margin-right:-30px;
margin-top:20px;
}

.sitemap_company li{
float:left;
width:280px;
margin-right:30px;
padding:0.4em 0;
}


.pich{
letter-spacing:-0.1em;
display:inline !important;
border:none !important;
padding:0 !important;
margin:0 !important;
text-indent:0 !important;
}

/*--- 検索（ページネーション） ---*/

.pagination {
margin:40px 0;
clear: both;
padding: 20px 0;
position: relative;
border-top:solid 1px #ccc;
}

.pagination span.pagi_des{
color:#333;
background:none;
}

.pagination span, .pagination a {
display: block;
float: left;
width: auto;
margin: 2px 2px 2px 0;
padding: 6px 9px 5px 9px;
background: #555;
color:#fff;
text-decoration: none;
}
.pagination a:hover{
background: #26459a;
color: #fff;
}
.pagination .current{
padding: 6px 9px 5px 9px;
background: #26459a;
color: #fff;
}




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

table.saiyou{
width:100%;
border-collapse:collapse;
border:3px solid #d0d0d0;
margin-top:20px;
font-size: 14px;
padding: 0px;
margin-right: auto;
margin-left: auto;
}

table.saiyou td,th{
padding:5px;
border:#d0d0d0 1px solid;
background-color: #FFF;	
}

table.saiyou .item{
font-weight: bold;
background-color: #e8edf7;
background-repeat: repeat-y;
width:150px;
}

table.saiyou .midashi{
font-weight: bold;
background-color: #617abf;
background-repeat: no-repeat;
color:#FFF;
text-align:left;
padding-left: 40px;
background-image: url(/saiyou/img/icon1.png);
background-position: 10px;
height: 20px;
padding-top: 10px;
font-size: 15px;
}

table.saiyou .midashi2{
font-weight: bold;
background-color: #617abf;
background-repeat: no-repeat;
color:#FFF;
text-align:left;
padding-left: 50px;
background-image: url(/saiyou/img/icon2.png);
background-position: 10px;
height: 20px;
padding-top: 10px;
font-size: 15px;
}


table.saiyou .price_left{
background:#FFECEC;
}

table.saiyou .price_right{
background:#FFFFFF;
color:#800000;
font-weight:bold;
text-align:right;
}

.mihon_heading_s{
display:inline-block;
position:absolute;
font-weight:bold;
top:-10px;
background:#fff;

left:10px;
text-align:left;
padding:0 10px;
}



/*--- 社員紹介タブ ---*/

ul.tabNav li{
float:left;
}

ul.tabNav li#tab1_btn a{
display:block;
background:url(/img/saiyou/shokai/btn01.png);
width:320px;
height:85px;
text-indent:-9999px;
}
ul.tabNav li#tab2_btn a{
display:block;
background:url(/img/saiyou/shokai/btn02.png);
width:320px;
height:85px;
text-indent:-9999px;
}
ul.tabNav li#tab3_btn a{
display:block;
background:url(/img/saiyou/shokai/btn03.png);
width:213px;
height:85px;
text-indent:-9999px;
}
ul.tabNav li#tab4_btn a{
display:block;
background:url(/img/saiyou/shokai/btn04.png);
width:160px;
height:85px;
text-indent:-9999px;
}
ul.tabNav li#tab5_btn a{
display:block;
background:url(/img/saiyou/shokai/btn05.png);
width:320px;
height:85px;
text-indent:-9999px;
}
ul.tabNav li#tab6_btn a{
display:block;
background:url(/img/saiyou/shokai/btn06.png);
width:320px;
height:85px;
text-indent:-9999px;
}

ul.tabNav li#tab1_btn a.active{
display:block;
background:url(/img/saiyou/shokai/btn01_on.png);
}
ul.tabNav li#tab2_btn a.active{
display:block;
background:url(/img/saiyou/shokai/btn02_on.png);
}
ul.tabNav li#tab3_btn a.active{
display:block;
background:url(/img/saiyou/shokai/btn03_on.png);
}
ul.tabNav li#tab4_btn a.active{
display:block;
background:url(/img/saiyou/shokai/btn04_on.png);
}
ul.tabNav li#tab5_btn a.active{
display:block;
background:url(/img/saiyou/shokai/btn05_on.png);
}
ul.tabNav li#tab6_btn a.active{
display:block;
background:url(/img/saiyou/shokai/btn06_on.png);
}



/*--- 社員紹介タブ（経験者） ---*/


ul.tabNav.keikensha li#tab1_btn a{
display:block;
background:url(/img/keikensha/shokai/btn01.png);
width:213px;
height:85px;
text-indent:-9999px;
}

ul.tabNav.keikensha li#tab2_btn a{
display:block;
background:url(/img/keikensha/shokai/btn02.png);
width:214px;
height:85px;
text-indent:-9999px;
}

ul.tabNav.keikensha li#tab3_btn a{
display:block;
background:url(/img/keikensha/shokai/btn03.png);
width:213px;
height:85px;
text-indent:-9999px;
}
ul.tabNav.keikensha li#tab4_btn a{
display:block;
background:url(/img/keikensha/shokai/btn04.png);
width:160px;
height:85px;
text-indent:-9999px;
}

ul.tabNav.keikensha li#tab1_btn a.active{
display:block;
background:url(/img/keikensha/shokai/btn01_on.png);
}
ul.tabNav.keikensha li#tab2_btn a.active{
display:block;
background:url(/img/keikensha/shokai/btn02_on.png);
}
ul.tabNav.keikensha li#tab3_btn a.active{
display:block;
background:url(/img/keikensha/shokai/btn03_on.png);
}
ul.tabNav.keikensha li#tab4_btn a.active{
display:block;
background:url(/img/keikensha/shokai/btn04_on.png);
}

ul.tabNav.keikensha_txt{
display: flex;
margin-bottom: 20px;
}


ul.tabNav.keikensha_txt li{
width: 50%;
}

ul.tabNav.keikensha_txt li a{
display: block;
border: solid 1px #ddd;
padding: 10px;
text-align: center;
font-size: 18px;
font-weight: bold;
color: #000;

}

ul.tabNav.keikensha_txt li a span{
display: inline-block;
margin-right: 7px;
background: #11a244;
color: #fff;
font-size: 14px;
padding: 3px 10px;
}

ul.tabNav.keikensha_txt li a.active{
background: #eee;
}


.mihon_btn{
display: block;
width: 200px;
line-height: 30px;
border: solid 1px #ccc;
font-weight: bold;
color: #fff;
text-align: center;
margin: 0 auto;
}

.mihon_btn:hover{
background: #eee;
}



/*--- 民間研修 ---*/

.heading_bgblu{
background:#26459a !important;
color:#fff !important;
font-weight:bold !important;
line-height:35px !important;
height:35px !important;
padding:0 15px !important;
font-size:14px;

}

.heading_bggry{
background:#5d5d5d !important;
color:#fff !important;
font-weight:bold !important;
line-height:35px !important;
height:35px !important;
padding:0 15px !important;
font-size:14px;

}

.training_list > li{
overflow:hidden;
border-bottom:solid 2px #dfe3ec;
padding-bottom:25px;
margin-bottom:25px;
}
.training_list > li:last-child{
border:none;
}


.training_list li p{
font-size:13px;
}

.pic_area{
width:180px;
height:135px;
background:url(/img/business/training/03/no_photo.png) no-repeat;
float:left;
position:relative;
}

.icon_situation,
.icon_situation_detail{
font-size:12px;
text-align:center;
font-weight:bold;
width:70px;
line-height:26px;
color:#fff;
position:absolute;
left:0;
top:0;
}

.icon_wanted_top{
display: inline-block;
background:#ff0000;
font-size:11px;
text-align:center;
width:60px;
line-height:22px;
color:#fff;
}


.icon_wanted{
background:#ff0000;
}

.icon_before_recruitment{
background:#ff7e00;
}

.icon_recruitment_end{
background:#5d5d5d;
}

.icon_canceled{
background:#5d5d5d;
}


.text_area{
width:440px;
float:right;
}

.training_title{
font-size:15px;
font-weight:bold;
border:none;
background:none;
padding:0;
margin:0 0 5px 0;
line-height:1.4;
height: auto !important;
}

.ul_days{
font-size:13px;
border-top: solid 1px #e1e1e1;
border-bottom: solid 1px #e1e1e1;
overflow:hidden;
padding:5px 0;
margin:5px 0 10px 0;
}

.ul_days li:first-child{
float:left;
}

.ul_days li:last-child{
float:right;
}

.ul_link{
float:right;
overflow:hidden;
}

.ul_link li{
float:left;
margin-left:2em;
}

.data_table{
border-collapse:collapse;
width:100%;
margin-top:40px;
}

.data_table th,
.data_table td{
padding:10px;
}
.data_table th{
font-weight:bold;
border:none;
width:15%;
}

.data_table tr:nth-child(odd) th,
.data_table tr:nth-child(odd) td{
background:#f0f4fc;
}

.heading_bdrtop{
border-top:solid 2px #26459a;
border-bottom:solid 1px #dfe3ec;
background:none;
height:auto !important;
font-size:16px;
font-weight:bold;
padding:15px 0;
}

.icon_situation_detail{
position:static;
display:inline-block;
margin-right:10px;
}

.bottom_btn_area{
text-align:center;
overflow:hidden;
margin-top:40px;
}
.bottom_btn_area a{
display:inline-block;
}

.bottom_btn_area a:first-child{
margin-right:15px;
}

.link_btn,
.back_btn,
.pdf_btn,
.excel_btn{
text-align:center;
position:relative;
display:block;
background:#26459a;
color:#fff !important;
font-size:13px;
width:250px;
line-height:50px;
}
.link_btn.s_training,
.back_btn.s_training,
.pdf_btn.s_training,
.excel_btn.s_training{
	width: 200px;
}
.bottom_btn_area a.s_training:first-child {
	margin-right: 0;
}
.bottom_btn_area a.s_training + a.s_training {
	margin-left: 15px;
}
.link_btn:before,
.back_btn:before,
.pdf_btn:before,
.excel_btn:before{
content:url(/img/common/arrow_back.png);
position:absolute;
left:10px;
top:18px;
}

.link_btn:hover,
.back_btn:hover,
.pdf_btn:hover,
.excel_btn:hover{
text-decoration:none;
}

.link_btn {
  width: auto;
  min-width: 250px;
  padding: 0 25px 0 15px;
}
.link_btn:before{
  left: auto;
  right:10px;
  transform: rotate(180deg);
}
.link_btn:hover{
  opacity: .75;
}

.pdf_btn{
background:#ffd7d7;
color:#941111 !important;
}

.pdf_btn:before{
content:url(/img/common/pdf_icon.png);
top:15px;
}

.excel_btn{
background:#c0ddcd;
color:#135230 !important;
}

.excel_btn:before{
content:url(/img/common/icon_excel.png);
top:15px;
}


/*--- 見出し追加 ---*/

.heading_l{
background-image: none!important;
padding: 0px!important;

margin: 15px 0!important;
}

.pagetitle_s{
font-size: 95%;
display :inline !important;
}

.sub_navi .pagetitle_s{
font-size: 100%!important;
color: #000;
}

.sub_navi .pagetitle_s:hover{
color: #26459a;
}


/*--- 事業計画 ---*/
.plan_box{
padding: 15px;
border: solid 1px #26459a;
margin-bottom: 15px;
}

.plan_box h3{
background: none!important;
padding: 0!important;
margin: 0!important;

}

.plan_box p{
border-bottom: solid 1px #ddd!important;
margin-bottom: 10px!important;
font-size: 13px;
padding: 10px!important;
padding-top: 0!important;
}

.plan_box p:last-child{
border: none!important;
padding-bottom: 0!important;
margin: 0!important;
}

/*--- 受付 ---*/
.uketsuke_box{
margin-top: 20px;
border: solid 4px #26459a;
}

.uketsuke_box dt{
background: #26459a;
padding: 5px;
text-align: center;
font-size: 16px;
font-weight: bold;
color: #fff
}

.uketsuke_box dd{
padding: 20px;

text-align: center;
}

.uketsuke_box a{
width: 70%;
margin: 15px auto 0 auto;
display: block;
background: #ed7624;
color: #fff;
text-align: center;
border-radius: 3px;
padding: 15px;
}

.uketsuke_box a:hover{
opacity: 0.7;
text-decoration: none;
}

/*--- ページタイトル2行様 ---*/

body#c05 h1{
display: flex;
align-items: center;
line-height: 1.4;

}

h1.pagetile_2line{
display: flex;
align-items: center;
line-height: 1.4;
}

/* Googleマップエリア */
.gmapArea iframe {
  width: 100%;
}

/* アコーディオン用 */
.m_accordion-trigger {
  display: inline-block;
  position: relative;
}
.m_accordion-trigger:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-left: 8px;
  vertical-align: 2px;
  border-bottom: 2px solid #aaa;
  border-right: 2px solid #aaa;
  transform: rotate(45deg);
}
.m_accordion-trigger.-opened:after {
  vertical-align: -1px;
  transform: rotate(-135deg);
}
.m_accordion-target {
  padding-top: 10px;
}
.m_accordion-target > li {
  margin-left: 0 !important;
  padding-left: 18px !important;
  text-indent: -18px;
}
.m_accordion-target > li:before {
  content: "・";
  margin-right: 2px;
  vertical-align: -1px;
  font-size:  16px;
  color: #555;
}
.m_accordion-target > li a {
  text-decoration: underline;
}
.m_accordion-target > li a:hover {
  text-decoration: none;
}

/* モーダル */
/*----------------------------------------------------------
 modal
------------------------------------------------------------*/
.m_modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  width: 100%;
  height: 100%;
}
.m_modal-outer {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,.7);
}
.m_modal-window {
  position: relative;
  width: 85%;
  max-width: 950px;
}
.m_modal-btnClose {
  position: absolute;
  top: -35px;
  right: 0;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  transition: .3s;
  cursor: pointer;
}
.m_modal-btnClose:hover { opacity: .7; }
.m_modal-btnClose:before,
.m_modal-btnClose:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 47%;
  width: 2px;
  height: 100%;
  background: #fff;
}
.m_modal-btnClose:before { transform: rotate(45deg); }
.m_modal-btnClose:after { transform: rotate(-45deg); }

.m_modal-main {
  max-height: 75vh;
  padding: 5%;
  background: #fff;
  border-radius: 3px;
  box-shadow: 0 0 30px rgba(0, 0, 0, .3);
  overflow-y: auto;
}
.m_modal-main img {
  max-width: 100%;
  height: auto;
}

/* コンテンツ挿入版 */
.m_modal.-insert .m_modal-window {
  width: auto;
}
.m_modal.-insert .m_modal-main div {
  height: 100%;
}
.m_modal-insertTarget > div {
  display: flex;
  align-items: center;
  justify-content: center;
}
.m_modal-insertTarget img {
  max-height: 75vh;
  object-fit: contain;
}
.m_modal-insertTrigger {
  transition: .3s;
  cursor: zoom-in;
}
.m_modal-insertTrigger:hover {
  opacity: .7;
}

/* カラムモジュール */
.m_columns {
  display: flex;
  justify-content: space-between;
  margin: 20px 0;
}
.m_columns > li img {
  max-width: 100%;
}
.m_columns.-col4 > li {
  width: calc(calc(100% - 30px) / 4);
}
