@charset "utf-8";

/**-------------------------------------------------------------
 トップ
-------------------------------------------------------------**/
#TOP{}

#topBG{
	position: relative;
	background-color: #133f85;
	color: #ffffff;
	width: 100%;
	height: 100vh;
}

#topBG h2{
	position: absolute;
	top: -100px;bottom: 0;left: 0;right: 0;
	margin: auto;
	width: 800px;
	height: 600px;
	
	text-align: left;
	line-height: 2.0;
	font-family:"游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	font-size: 5.0em;
	letter-spacing: 10px;
}

@media only screen and (max-width: 768px) {

#topBG h2{
	position: static;
	padding-top: 30%;
	margin: auto;
	width: 90%;
	height: auto;
	
	text-align: left;
	line-height: 1.75;
	font-size: 3.0em;
	letter-spacing: 10px;
}

}



.TOPmain{
	float: left;
	width: 645px;
}
@media only screen and (max-width: 768px) {

.TOPmain{
    float:none;
    width:98%;
    margin:1.0em auto;
}

}
.TOPside{
	float: right;
	width: 315px;
	margin: 0 10px 0 0;
}
@media only screen and (max-width: 768px) {

.TOPside{
    float:none;
    width:98%;
    margin:0 auto;
}

}

/* *--
スライド
--------------------------------------------------------------------* */
#SLIDE{
		width: 100%;

	margin: auto;
}
#SLIDE ul.bxSlider li div.slide-block{
	position: relative;
	max-height: 350px;
}


#SLIDE ul.bxSlider li div.slide-block .slide-caption{
	position: absolute;
	left:0;top: 0;
	width: 25%;	height: 100%;
	background: #ffffff;
	padding: 1.5em;
}
#SLIDE .slide-caption h2{
	font-size: 1.4em;
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	
	margin-bottom: 1.5em;
}
#SLIDE .slide-caption h3{
	font-size: 1.0em;
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}


@media only screen and (max-width: 768px) {
#SLIDE ul.bxSlider li div.slide-block .slide-caption{
	position: relative;
	left:0;top: 0;
	width: 95%;
	background: #ffffff;
	padding: 0.5em;
}


#SLIDE .slide-caption h2{
	font-size: 1.0em;
	margin-bottom: 0.75em;
	
}
#SLIDE .slide-caption h3{
	font-size: 0.65em;
	line-height: 1.1em;
}
}

/* *--
クローズアップ
--------------------------------------------------------------------* */
#CLOSEUP{
	margin: 0;
}

#CLOSEUP ul{
	width: 1000px;
	margin: 0 auto;
}

#CLOSEUP ul li{
	float: left;
	width: 32%;
	margin: 0 0.65% 1% 0.65%;
}

#CLOSEUP img{
    padding:3px;
    border:1px solid #063557;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
}


@media only screen and (max-width: 768px) {
#CLOSEUP ul{
	width: 100%;
	margin: 0 auto;
}

#CLOSEUP ul li{
	float: none;
	width: 90%;
	margin:10px 5%;
	text-align: center;
}
#CLOSEUP ul li img{
	width: 100%;
	margin:0 auto;
	text-align: center;
}

}



#CLOSEUP .carousel a img{	margin:0.5em auto 1.0em auto;
/*
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border:  5px solid #fff;
*/
/* border */
	border:  5px solid #fff;

/* box-shadow */
box-shadow:rgba(204, 204, 204, 0.65098) 0px 0px 6px 3px;
-webkit-box-shadow:rgba(204, 204, 204, 0.65098) 0px 0px 6px 3px;
-moz-box-shadow:rgba(204, 204, 204, 0.65098) 0px 0px 6px 3px;
}

/* *--
地方創生
--------------------------------------------------------------------* */
#topLC{
	background: #f0f9ff;
	margin: 2.0em 0 0 0
}
#topLC img{
	margin: 0 auto;
	text-align: center;
}

/* *--
フロー
--------------------------------------------------------------------* */
#FLOW{}

#FLOW h2{
	margin: 60px auto 100px auto;
	display: block;
	white-space: nowrap;	text-indent: 100%;	overflow: hidden;
	width: 853px;  height: 55px;

	display: block;
	background-image: url(../images/top/flow_title.png);
	background-repeat: no-repeat;
	background-size: 100%;
	max-width: 853px; width:100%;    height:0;
/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: 6.45%;
}







#FLOW h3{
position: relative;
border-top: solid 2px #133f85;
border-bottom: solid 2px #133f85;
background: #ffffff;
padding: 20px;

	color: #133f85;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: normal;
	letter-spacing: 3px;
}


#FLOW h3:after {
position: absolute;
font-family: "FontAwesome",'Quicksand','Avenir','Arial',sans-serif;
/*content: '\f0a7\ Case.2';*/
background: #133f85;
color: #fff;
left: 0px;
bottom: 100%;
border-radius: 5px 5px 0 0;
padding:3px 20px;
font-size: 1.15em;
line-height: 1;
letter-spacing: 0.05em;
	font-style: italic;
}
#FLOW h3.case1:after {content: 'Case.1';}
#FLOW h3.case2:after {content: 'Case.2';}
#FLOW h3.case3:after {content: 'Case.3';}
#FLOW h3.case4:after {content: 'Case.4';}
#FLOW h3.case5:after {content: 'Case.5';}
#FLOW h3.case6:after {content: 'Case.6';}
#FLOW h3.case7:after {content: 'Case.7';}
#FLOW h3.case8:after {content: 'Case.8';}

#FLOW ul{
	width: 1000px;
	margin: 30px auto 60px auto;
}

#FLOW li{
	position: relative;
	float: left;
	width: 212.5px;
	margin-right:50px;
}

#FLOW li:after {
	position: absolute;
	top:80px;right: -50px;
	content : url(../images/top/flow_target.png) ;
	display :block;
	text-align : right ;
}
#FLOW li:last-child:after {
	content : none ;
}

#FLOW li:last-child{
	margin-right:0;
}

#FLOW li img{
	margin-bottom:10px;
    padding:2px;
    border:1px solid #d4d4d4;
    background:#fff;
/*    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);*/
}

#FLOW li div {
    text-indent: -1em;
    margin-left: 1em;
}
#FLOW li div:before {
    content: '\f046';
    display: inline-block;
    width: 1.5em;
    color: #333333;
    font-family: 'FontAwesome';
    text-indent: 0;
}

@media only screen and (max-width: 768px) {

#FLOW ul{
	width: 100%;
	margin: 30px auto 60px auto;
}

#FLOW li{
	position: relative;
	float: none;
	width:90%;
	margin:0 auto;
}
#FLOW li:last-child{
	margin:0 auto;
}
#FLOW li:after {
	position: static;
	content : url(../images/top/flow_target_down.png) ;
	display :block;
	text-align : center ;
}

}


/* *--
トピックス
--------------------------------------------------------------------* */
.topics{margin:0}

@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);

.topics h2{
	font-family: 'Montserrat', sans-serif;
	font-weight: 400;
	color: #0852a0;
	padding-bottom: 0.5em;
	border-bottom:1px #000000 solid;
}

.topics dl {
    margin: 30px 0 0 0;
	font-size: 0.9em;
}


.topics  dl dt {
    float: left;
    width: 200px;
    margin: 0 0 0 0;
    padding: 0;
}

.topics dl dd {
    _height: 1%; /* Hack for Win IE6 */
    margin: 0 0 2.0em 200px;
    padding: 0;
}

.topics span.icon-news,
.topics span.icon-recruit,
.topics span.icon-event,
.topics span.icon-etc{
	display: inline-block;
	width: 90px;
	color: #ffffff;
	text-align: center;
	padding: 2px 0;
	margin-left: 10px;
	font-size: 0.8em;
	    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.topics span.icon-news{background: #f4a344;}
.topics span.icon-recruit{background: #246ea7;}
.topics span.icon-event{background: #ff6666;}
.topics span.icon-etc{background: #bababa;}


@media only screen and (max-width: 768px) {

.topics  dl dt {
    float: none;
    width: 100%;
    margin: 0 0 0 0;
    padding: 0;
}

.topics dl dd {
    _height: 1%; /* Hack for Win IE6 */
    margin: 0 0 1.0em 0;
	padding: 0 0 1.0em 0;
	border-bottom:1px #dfdfdf dotted;
}


}


/*facebook*/
.facebook{
	margin: 0 auto;
	text-align: center;
}


.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{ width: 100%!important; }

/*プライバシーポリシーマーク部分*/

.top-mark{
	text-align:center;
	margin: 10px auto;
}
.top-mark img{
	height: 80px;
	width: auto;
}


/**-------------------------------------------------------------
 会社概要
-------------------------------------------------------------**/
#OUTLINE{}

/* *--
社長挨拶
-----------------------* *//

/* *--
ランドブレイン概要
-----------------------* */

/* *--
組織図
-----------------------* */

/* *--
HISTORY／沿革
-----------------------* */
table.historylist{}


table.historylist{
/*	width:100%;*/
	font-size:1.0em;
	border-collapse: collapse;
	border-bottom:1px #cccccc dotted;
}
table.historylist th,
table.historylist td{
	padding:0.5em;
	vertical-align: middle;
	border-top:1px #cccccc dotted;
}

table.historylist th{
        font-weight:normal;
	text-align: left;
	vertical-align: top;
        white-space: nowrap;
}
table.historylist tbody tr:nth-child(even) { background:#f2faff; }
table.historylist tbody tr:nth-child(odd) { background:#ffffff; }

@media only screen and (max-width:768px){
table.historylist{
	border-bottom:none;
}

table.historylist th,
table.historylist td{
	width: 100%;
	display: block;
	border-top: none;
}
table.historylist th{
 background:#f2faff;
	text-align: center;
}
table.historylist td{
	text-align: left;
	padding-bottom: 2.0em;
}
table.historylist tbody tr:nth-child(even) { background:#ffffff; }
table.historylist tbody tr:nth-child(odd) { background:#ffffff; }



}



/* *--
アクセス
-----------------------* */
.access{}

#OUTLINE .access address{
	margin: 1.0em;
}


#OUTLINE .access h4{
	margin-top: 1.0em;
border-bottom:1px #063557 dotted;
	padding-bottom: 0.5em;
	color: #063557;
}

.access .map{
	max-width: 660px;
		margin: 0 auto;
	text-align: center;
}


/**-------------------------------------------------------------
 地方創生
-------------------------------------------------------------**/
#LC{}
/**-------------------------------------------------------------
 業務実績
-------------------------------------------------------------**/
#ACHIEVEMENT{}

/* *--
目次
-----------------------* */
#ACHIEVEMENT h3.indexh3{
	font-size: 1.0em;
	padding: 0.5em 1.0em;
	border-top:2px #1b418c solid;

background: #ffffff;
background: -moz-linear-gradient(top,  #ffffff 0%, #e5e5e5 100%);
background: -webkit-linear-gradient(top,  #ffffff 0%,#e5e5e5 100%);
background: linear-gradient(to bottom,  #ffffff 0%,#e5e5e5 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 );
}

.acvmtMAIN{
	margin: 20px auto;
}
.acvmtMAIN .btnBR{
	text-align: right;
}

.acvmtMAIN h3.indexh3{
	font-size: 1.5em !important;
	padding: 0.8em 1.2em !important;
}



ul.acvmtLIST li{
	position: relative;
	height: 180px;
}


ul.acvmtLIST li .btnBR{
	position: absolute;
	bottom: 0;right: 0;
}


@media only screen and (max-width: 768px){

ul.acvmtLIST li{
	position: static;
	height: auto;
}
ul.acvmtLIST li .btnBR{
	position: static;
	text-align: right;
}

}

/* *--
中ページ
-----------------------* */
#ACHIEVEMENT h3.h3ACVMT{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #1b418c;
	font-size: 3.8em;
	letter-spacing: 4px;
	margin: 1.0em 0;
}

/*吹き出し*/
#ACHIEVEMENT h3.h3ACVMT2{
 	position: relative;
	display: inline-block;
 	margin: 30px 0 10px 0;
	padding: 10px 20px;
	min-width: 120px;
 	max-width: 100%;
 	color: #c7d4ed;
	font-size: 1.75em;
	font-weight: normal;
	background: #1b418c;
	border-radius: 15px;
}

#ACHIEVEMENT h3.h3ACVMT2:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
 	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #1b418c;
}



table.tableACVMT{

	font-size:1.0em;
	margin-top: 20px;
	margin-bottom: 20px;

}
table.tableACVMT th{
	display: none;
}

table.tableACVMT tr:nth-child(1) td{
	font-size: 2.4em;
	line-height: 1.25;

}
table.tableACVMT tr:nth-child(2) td{
	display: inline-block;
	padding-top: 20px;
	font-size: 1.6em;
	line-height: 1.25;
	background: linear-gradient(transparent 90%, #ffff66 90%);
}
table.tableACVMT tr:nth-child(3) td{
	padding-top: 10px;
	font-style: italic;
	line-height: 1.75;
}




#ACHIEVEMENT .block{
	border:1px #f1f1f1 solid;
	margin-bottom: 50px;
	padding: 2.0em;
}

ul.achievementLIST{
	margin-left: 2.0em;

}
ul.achievementLIST li{
	display: inline-block;
	font-size: 1.1em;
	color: #1b418c;
	font-weight: 600;
	padding-left: 10px;
	
	margin: 0.5em;
	position: relative;
}
ul.achievementLIST li:before{
  position: absolute;
    left: 0;
  font-family: FontAwesome;
content: "\f0da";
}



#ACHIEVEMENT h3.h3category{
	color: #1b418c;
	font-size: 2.75em;
	letter-spacing: 4px;
	margin: 1.0em 0;
}
#ACHIEVEMENT h3.h3category span{
	display: inline-block;
	margin-left: 2.0em;
	font-size: 0.75em;
	letter-spacing: 1px;
}
#ACHIEVEMENT h4.h4category{
	background: #3e72d8;
	color: #ffffff;
	font-size: 2.0em;
	line-height: 1.4;
	padding: 0.5em;
	text-align: center;
	margin: 1.0em 0 2.0em 0;
	    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

#ACHIEVEMENT .box{
	margin:1.0em 1.0em 3.0em 1.0em;
}
#ACHIEVEMENT .year,
#ACHIEVEMENT .subtitle{
	    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
	background: #00a5ba;
	color: #ffffff;
	display: inline-block;
	padding: 0.5em 1.0em;
	font-size: 1.4em;
	letter-spacing: 2px;
	font-weight: normal;
}
#ACHIEVEMENT h4.h4title{
	margin:0.5em 0;
	padding-bottom: 0.5em;
	border-bottom:1px #dddddd dotted;
}
#ACHIEVEMENT .client{
	text-align: right;
	font-size: 1.2em;
	font-style: italic;
	margin-bottom: 1.0em;
}

/**-------------------------------------------------------------
 復興支援
-------------------------------------------------------------**/
h3.h3hukkou{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #000000;
	font-size: 2.6em;
	letter-spacing: 6px;
	text-align: center;
	margin: 30px auto;
}
h4.h4hukkou{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #463d17;
	font-size: 2.4em;
	letter-spacing: 4px;
	text-align: left;
	margin: 30px auto 15px auto;

/*	display: inline-block;*/
	line-height: 1.25;
	background: linear-gradient(transparent 80%, #b1de95 80%);
}
h4.h4hukkouB{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #463d17;
	font-size: 2.4em;
	letter-spacing: 4px;
	text-align: left;
	margin: 30px auto 15px auto;

/*	display: inline-block;*/
	line-height: 1.25;
	background: linear-gradient(transparent 80%, #959dde 80%);
}
h4.h4hukkou2{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #1b418c;
	font-size: 1.8em;
	letter-spacing: 4px;
	text-align: left;
	margin:15px 0 !important;
}

h4.h4hukkou2:first-letter {
font-size: 2em;
color: #051f53;
}

h5.h5hukkou{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #333333;
	font-size: 1.6em;
	letter-spacing: 2px;
	text-align: left;
	margin: 30px 0 15px 0 !important;
	border-bottom:1px #1b418c dotted;
	padding-bottom: 5px;
}






h6.h6hukkou{
/*	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
	clear: both;
	display: inline-block;
	color: #ffffff;
	font-size: 1.6em;
	letter-spacing: 4px;
	text-align: left;
	margin: 20px 0 5px 0 !important;
	font-weight: normal;
	/* 角丸 */
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
	background-color: #2f5a14;
	padding:5px 10px;
}

ul.hukkoulist{
	font-family:"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 1.8em;
}

ul.hukkoulist li{
	padding-left: 20px;
	margin-bottom: 10px;
	color: #1b418c;
	position: relative;
}
ul.hukkoulist li:before{
  position: absolute;
    left: 0;
  font-family: FontAwesome;
content: "\f101";
}


ul#hukkouBTN{
	width: 100%;
	margin: 3.5em 0;
}

ul#hukkouBTN li a{
	display: block;
	font-weight: normal;
	font-size: 1.5em;
	letter-spacing: 2px;
	background: #00a5ba;
	color: #ffffff;
	text-align: center;
	padding:1.4em 0;
	    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
	letter-spacing: 1px;

		border-bottom: 3px solid rgba(0,0,0,0.2);

}
ul#hukkouBTN li a:hover,
ul#hukkouBTN li a.current{
	    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}

@media only screen and (max-width: 768px) {

ul#hukkouBTN li{
	float: none;
	width: 100%;
	margin: 2% 0;
}
ul#hukkouBTN li:nth-child(2){
	margin: 2% 0;
}
ul#hukkouBTN li a{
	font-size: 1.5em;
	padding: 1.0em 0;

}

}

.emphasis{
	font-weight: bold;
	color: #9a3333;
}


.hassei{
	font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size: 1.75em;
	margin-top: 50px;
}
/*復旧*/
.hukkou-shidou,
.hukkou-fukkyu {
    position:relative;
    width:100%;
    padding:100px 30px 30px 30px;
    margin:10px auto;
	background-repeat: no-repeat;
	background-position: left 20px top 20px;
    overflow:hidden;
}
.hukkou-shidou:before,
.hukkou-fukkyu:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-width:0 32px 32px 0; /* This trick side-steps a webkit bug */
    border-style:solid;
    display:block; width:0; /* Only for Firefox 3.0 damage limitation */
/* Optional: shadow */
    -webkit-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}

/*復旧*/
.hukkou-fukkyu {
    background-image:url(../images/hukkou_fukkyu.png);
    background-color:#fbfceb;
}
 
.hukkou-fukkyu:before {
    border-color:#fff #fff #d0d3a4 #d0d3a4;
    background:#fbfceb;
}
/*復興始動*/
.hukkou-shidou {
    background-image:url(../images/hukkou_shidou.png);
    background-color:#ebf3fc;
}
 
.hukkou-shidou:before {
    border-color:#fff #fff #acc9ea #acc9ea;
    background:#ebf3fc;
}


ul.hukkoulist2{
/*	font-family:"ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
	font-size: 1.4em;
	margin-left: 20px;
}

ul.hukkoulist2 li{
	padding-left: 20px;
	margin-bottom: 5px;
	color: #483c0c;
	position: relative;
}
ul.hukkoulist2 li:before{
  position: absolute;
    left: 0;
  font-family: FontAwesome;
content: "\f046";
}



ul.hukkoulist3{
	font-size: 1.4em;
	margin-left: 20px;
}

ul.hukkoulist3 li{
	padding-left: 20px;
	margin-bottom: 5px;

	position: relative;
}
ul.hukkoulist3 li:before{
  position: absolute;
    left: 0;
  font-family: FontAwesome;
content: "\f02b";
}



ul.photolist{
	width: 80%;
	margin: auto;
	text-align: ;
}
ul.row1 li{
	width: 50%;
	margin:0 auto 2% auto;
}

ul.row2 li{
	float: left;
	width: 49%;
	margin-bottom: 2%;
}
ul.row2 li:nth-child(odd){
	margin-right: 1%;
}
ul.row2 li:nth-child(even){
	margin-left: 1%;
}
ul.row3 li{
	float: left;
	width: 32%;
	margin-bottom: 2%;
}

ul.row3 li:nth-child(even){
	margin-left: 2%;
	margin-right: 2%;
}
ul.row4 li{
	float: left;
	width: 23.5%;
	margin-bottom: 2%;
}

ul.row4 li:nth-child(1){
	margin-right: 2%;
}
ul.row4 li:nth-child(2){
	margin-right: 2%;
}
ul.row4 li:nth-child(3){
	margin-right: 2%;
}

ul.photolist img{
    padding:3px;
    border:1px solid #ccc;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
}


/*新潟*/
.nigata-step1{
	height: 66px;
	display: block;
	background-image: url(../images/hukkou_nigata_step2.png);
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 1.6em;
	color: #051f53;
	text-align: center;
	margin: 30px auto;
	font-weight: bold;
	line-height: 1.75;
}

.nigata-step2{
	margin-top: 40px;
	width:100%;
	background:#FFFFFF;
	padding:20px;
	position:relative;
	/* 角丸 */
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	
	line-height: 1.5;
	font-weight: bold;
	letter-spacing: 4px;
	font-size: 1.75em;
}
.nigata-step2:after{
	content:'';
	position: absolute;
	top:-20px;
	left:50%;
	margin:0 0 0 -5px;
	width:0;
	height:0;
	border-right:20px solid transparent;
	border-bottom:20px solid #FFFFFF;
	border-left:20px solid transparent;
} 





.photoR{
	float: right;
	width: 25%;
	margin-left: 10px;
	margin-bottom: 10px;
}
.photoR img{
    padding:3px;
    border:1px solid #ccc;
    background:#fff;
    box-shadow: 1px 1px 5px rgba(20,20,20,0.2);
}



/**-------------------------------------------------------------
 採用情報
-------------------------------------------------------------**/
#RECRUIT{}
{

}

h2.h2recruit{

	text-align: center;
	font-size: 6.0em;
	letter-spacing: 5px;
	font-weight: normal;
    margin:60px auto 60px auto;
}


h2.h2recruit{

	display: block;
	white-space: nowrap;	text-indent: 100%;	overflow: hidden;
	width: 690px;  height: 67px;

	display: block;
	background-image: url(../../recruit/images/h2recruit.png);
	background-repeat: no-repeat;
	background-size: 100%;
	max-width: 690px; width:100%;    height:0;
/* 表示画像の高さ ÷ 表示画像の幅 × 100 */
	padding-top: 9.71%;


/*
  color: #FF8C00;
  background: -webkit-linear-gradient(0deg, #00182f, #85baef, #00182f);
  background: -moz-linear-gradient(0deg, #00182f, #85baef, #00182f);
  background: -ms-linear-gradient(0deg, #00182f, #85baef, #00182f);
  background: -o-linear-gradient(0deg, #00182f, #85baef, #00182f);

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;




*/


}


h4.h4place{
	text-align: center;
	background: #125496;
	color: #ffffff;
    padding:0.5em 0 0.5em 0.5em;
    margin: 1.25em 0 0.75em 0;

	    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;

}

/*
タブ（採用情報タブ）
________________________________________________ */
#topTAB{
    font-family: Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    background:#ffffff;
}
#topTAB ul.tabmenu li {
    float: left;
    list-style-type: none;
    width: 32%;
	margin: 0 1% 0 0;

    border: 1px solid #000000;
    border-bottom: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius:  5px 5px 0px 0px;

}


#topTAB ul.tabmenu li.tab1{	border-top:4px #1b418c solid;}
#topTAB ul.tabmenu li.tab2{	border-top:4px #1b418c solid;}
#topTAB ul.tabmenu li.tab3{	border-top:4px #1b418c solid;}
#topTAB ul.tabmenu li.tab4{	border-top:4px #1b418c solid;}
 
#topTAB ul.tabmenu li a {
    font-size: 1.1em;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
    display: block;
    padding: 16px 0 8px 0;
    text-align: center;
    width: 100%;
    background: #ffffff;
/*
    border: 1px solid #dbdcdc;
    border-bottom: none;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius:  5px 5px 0px 0px;
*/
}
#topTAB ul.tabmenu li a:hover{
    background:#cfdcf5;
    color:#666666;
}
 
#topTAB ul.tabmenu li a.current {
    background:#274f9f;
    color: #ffffff;
}
 
#topTAB #tabcontents{
    clear:both;
}
 
#topTAB #tabcontents div {
    padding: 2%;
    background:#ffffff;
    text-align: left;
    border: 1px solid #000000;
}


@media only screen and (max-width: 768px) {

#topTAB ul.tabmenu li {

	font-size: 0.75em;

}


#topTAB ul.tabmenu li.tab1{	border-top:2px #1b418c solid;}
#topTAB ul.tabmenu li.tab2{	border-top:2px #1b418c solid;}
#topTAB ul.tabmenu li.tab3{	border-top:2px #1b418c solid;}
#topTAB ul.tabmenu li.tab4{	border-top:2px #1b418c solid;}
 
#topTAB ul.tabmenu li a {
    font-size: 1em;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
    display: block;
    padding: 5px 0 2px 0;
    text-align: center;

}
 

}
/*
タブ（個人情報体部）
________________________________________________ */
#privacyTAB{
    font-family: Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    background:#ffffff;
}
#privacyTAB ul.privacytabmenu li {
    float: left;
    list-style-type: none;
    width: 49%;
	margin: 0 1% 0 0;

/*    border: 1px solid #1b418c;*/
    border-bottom: none;





}


/*
#privacyTAB ul.privacytabmenu li.privacytab1{	border-top:4px #1b418c solid;}
#privacyTAB ul.privacytabmenu li.privacytab2{	border-top:4px #1b418c solid;}
*/

 
#privacyTAB ul.privacytabmenu li a {
    font-size: 1.1em;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
    display: block;
    padding: 16px 0 8px 0;
    text-align: center;
    width: 100%;
    background: #dfdfdf;

    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius:  5px 5px 0px 0px;

}
#privacyTAB ul.privacytabmenu li a:hover,
#privacyTAB ul.privacytabmenu li a.current{
    background:#274f9f;
    color:#ffffff;

    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    border-radius:  5px 5px 0px 0px;

}
 

 
#privacyTAB #privacytabcontents{
    clear:both;
}
 
#privacyTAB #privacytabcontents div {
    padding: 2%;
    background:#ffffff;
    text-align: left;
    border: 1px solid #000000;
}


@media only screen and (max-width: 768px) {

#privacyTAB ul.privacytabmenu li {
	font-size: 0.75em;
}


 
#privacyTAB ul.privacytabmenu li a {
    font-size: 1em;
    font-weight: bold;
    color: #666666;
    text-decoration: none;
    display: block;
    padding: 5px 0 2px 0;
    text-align: center;
}

}




.privacyiframe{
	width: 100%;
	height: 300px;
	margin: 20px auto;
}
@media only screen and (max-width: 768px) {
.privacyiframe{
	width: 100%;
	height: 150px;
}
}





.recruitTITLE{
	text-align: center;
	font-size: 2.4em;
	margin: 1.5em 0
}









dl.voice{
	margin:2.0em;
}
dl.voice dt{
	background: url(../images/faq_question.png) no-repeat left top;
	padding-left:40px;
	padding-right:15px;
	min-height: 32px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #0075c1;
}
dl.voice dd{
	background: url(../images/faq_answer.png) no-repeat left top;
	padding-left:40px;
	padding-right:15px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom:1px #ccc dotted;
}

#RECRUIT .cationblock{
	text-align: left;
	background: #F9FACE;
	margin:0;
	padding:20px;
	border: 1px solid #CFD092;
}


ul#mainBTN{
	width: 100%;
	margin: 3.5em 0;
}
ul.btnlist2 li{
	float: left;
	width: 40%;
	
}
ul.btnlist2 li:first-child{
	margin-left:5%;
	margin-right:2.5%;
}
ul.btnlist2 li:last-child{
	margin-right:5%;
	margin-left:2.5%;
}

ul.btnlist3 li{
	float: left;
	width: 32%;
}
ul.btnlist3 li:nth-child(2){
	margin: 0 2%
}

ul#mainBTN li a{
	display: block;
	font-weight: bold;
	font-size: 1.5em;
	letter-spacing: 2px;
	background: #eaa331;
	color: #ffffff;
	text-align: center;
	padding: 2.2em 0;
	    -moz-border-radius: 10p;
    -webkit-border-radius: 10px;
    border-radius: 10px;
	letter-spacing: 1px;

		border-bottom: 3px solid rgba(0,0,0,0.2);

}
ul#mainBTN li a:hover,
ul#mainBTN li a.current{
	    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;
}

@media only screen and (max-width: 768px) {

ul#mainBTN li{
	float: none;
	width: 100%;
	margin: 2% 0;
}
ul#mainBTN li:nth-child(2){
	margin: 2% 0;
}
ul#mainBTN li a{

	font-size: 1.5em;

	padding: 1.0em 0;

}

}

/* *--
個人情報の取扱いについて
-----------------------* */
#privacy-block {
	background:#f0fdff;
	padding:20px;
/*
	margin:20px auto;
	width:100%;
	height:200px;
*/

/*	overflow: auto;*/
}

#privacy-block h3{
	margin-bottom: 30px;
	color: #041a64;
}
#privacy-block dl {

}
#privacy-block dl dt {
	font-weight: bold;
	font-size: 1.6em;
	text-align: left;
}
#privacy-block dl dd {
	text-align: left;
	margin:0 0 10px 15px;
}

.privacy-h2{
	font-weight: bold;
	font-size:120%;
}
.privacy-h3{
	font-weight: bold;
	font-size:110%;
	margin:20px 0 0 0;
}


/**-------------------------------------------------------------
 お問い合わせ
-------------------------------------------------------------**/
#INQ{}

.inqBTN{
	text-align: center;

}
.inqBTN div{
	text-align: center;
	font-weight: bold;
	margin-bottom: 20px;
	font-size: 1.4em;
}

.inqSUBMIT{
/*
	    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;

	background: #1b418c;
	border:none;
	color: #ffffff;
*/
	padding: 1.0em 4.0em;
	font-size: 1.6em;
	cursor: pointer;
}
/*
.inqSUBMIT:hover{
		background: #c3eb19;
	color: #000000;

}
*/

/**-------------------------------------------------------------
 アクセス
-------------------------------------------------------------**/
#ACCESS{}


