/*////////////////////////
		初期化
////////////////////////*/
html,body,.main-outer{
	width: 100%;
}
html,body{
	font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック体', 'Yu Gothic', YuGothic, 'メイリオ', Meiryo, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif;
}
html { font-size: 62.5%; }
body { font-size: 14px; font-size: 1.4rem; } /* =14px */
h1   { font-size: 20px; font-size: 2.0rem; } /* =20px */


/*////////////////////////
		ヘッダー
////////////////////////*/
#header--top{
	padding-top: 0px !important;
}
.header{
	width: 100%;
	padding-top: 15px;
	background: #f3fafe;
}
.header .slidewrap{
	margin: 0 auto;
	position: relative;
	top: -15px;
	width: 1160px;
	height: 400px;
	background: #f3fafe;
}

/*////////////////////////
		グローバルメニュー
////////////////////////*/
.gnav-outer{
	width: 100%;
	background: #f3fafe;
	margin-bottom: 55px;
	//padding-top: 25px;
	text-align: center;
	position: relative;
	top: 0;
	z-index: 9999;
	//font-size: 12px;
}
.gnav-outer .gnav-inner{
	width: 940px;
	//border: 1px solid;
}
.gnav-outer .gnav-item{
	width: 90px;
	height: 100px;
	margin-right: 35px;
	margin-top: 25px;
	line-height: 10em;
	float: left;
	color: #555;
	font-weight: bold;
	border-bottom: 3px solid #dbe2f1;
}
.gnav-outer .gnav-item--1{
	background: url("../img/gnav-icon01.png") center top no-repeat;
}
.gnav-outer .gnav-item--2{
	background: url("../img/gnav-icon02.png") center top no-repeat;
}
.gnav-outer .gnav-item--3{
	margin-right: 0;
	background: url("../img/gnav-icon03.png") center top no-repeat;
}
.gnav-outer .gnav-item--4{
	width: 135px;
	height: 125px;
	margin: 0 60px;
	line-height: 0em;
}
.gnav-outer .gnav-item--5{
	background: url("../img/gnav-icon04.png") center top no-repeat;
	width: 100px;
}
.gnav-outer .gnav-item--6{
	background: url("../img/gnav-icon05.png") center top no-repeat;
}
.gnav-outer .gnav-item--7{
	margin-right: 0;
	background: url("../img/gnav-icon06.png") center top no-repeat;
	width: 85px;
}

.gnav-outer a:hover .gnav-item{
	border-bottom: 3px solid #2a2162;
	-webkit-transition: all .7s ease;
	   -moz-transition: all .7s ease;
	    -ms-transition: all .7s ease;
	     -o-transition: all .7s ease;
	        transition: all .7s ease;
}
.gnav-outer a:visited{
   border-bottom: 3px solid #2a2162;
}
/*.gnav-item{
	-webkit-transition: all .2s ease;
	   -moz-transition: all .2s ease;
	    -ms-transition: all .2s ease;
	     -o-transition: all .2s ease;
	        transition: all .2s ease;
}*/





/*////////////////////////
		メインコンテンツ
////////////////////////*/
.main-outer .main-inner{
	width: 940px;
	//border: 1px solid;
}

/*////////////////////////
			ヘッドライン
////////////////////////*/
/* head1 */
.main-outer .main-headline1{
	width: 940px;
	height: 60px;
	text-align: center;
	line-height: 95px;
}
.main-outer .main-headline1:before{
	content: "";
	height: 60px;
	width: 350px;
	background: url("../img/headline-bg-left.png") left bottom / 350px 56px no-repeat;
  float: left;
  position: relative;
}
.main-outer .main-headline1:after{
	content: "";
	height: 60px;
	width: 350px;
	background: url("../img/headline-bg-right.png") right bottom / 350px 56px no-repeat;
  float: right;
  position: relative;
}
/* head2 */
.main-outer .main-inner03__left .main-headline2{
	width: 440px;
	height: 46px;
	color: #444;
	text-align: center;
	//background: url("../img/tp-headline01.png")  left no-repeat;
	//background-position: 160px 10px;
	line-height: 50px;
}
.main-outer .main-inner03__left .main-headline2 span{
	padding-left: 30px;
}
.main-outer .main-inner03__left .main-headline2:before{
	content: "";
	height: 46px;
	width: 134px;
	background: url("../img/headline-bg-left3.png") left bottom / 134px 46px no-repeat;
  float: left;
  position: relative;
}
.main-outer .main-inner03__left .main-headline2:after{
	content: "";
	height: 46px;
	width: 134px;
	background: url("../img/headline-bg-right3.png") right bottom / 134px 46px no-repeat;
  float: right;
  position: relative;
}
/* head3 */
.main-headline3{
	width: 940px;
	height: 46px;
	color: #444;
	text-align: center;
	line-height: 2em;
}
.main-headline3 span{
	padding-left: 30px;
}
.main-headline3:before{
	content: "";
	height: 42px;
	width: 389px;
	background: url("../img/headline-both.png") left bottom / 940px 42px no-repeat;
	float: left;
  position: relative;
}
.main-headline3:after{
	content: "";
	height: 42px;
	width: 389px;
	background: url("../img/headline-both.png") right bottom / 940px 42px no-repeat;
	float: right;
  position: relative;
}
/* head4 */
.main-headline4{
	width: 313px;
	height: 46px;
	color: #444;
	//font-weight: bold;
	text-align: center;
	line-height: 2.6;
}
.main-headline4 span{
	padding-left: 30px;
}
.main-headline4:before{
	content: "";
	height: 42px;
	width: 85px;
	background: url("../img/headline-both-mini.png") left bottom / 312px 42px no-repeat;
	float: left;
  position: relative;
}
.main-headline4:after{
	content: "";
	height: 42px;
	width: 88px;
	background: url("../img/headline-both-mini.png") right bottom / 312px 42px no-repeat;
	float: right;
  position: relative;
}

/*////////////////////////
		画像と半透明見出し
////////////////////////*/
.main-media{
	width: 940px;
}
.main-media .main-media__con{
	width: 290px;
	height: 200px;
}
.main-media .main-media__con{
	float: left;
	margin-right: 35px;
}
.main-media .main-media__con__head{
	color: #fff;
	font-size: 16px;
	//-webkit-font-smoothing: antialiased;
	width: 290px;
	height: 40px;
	background: rgba(51,51,51,.7);
	filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#70333333,EndColorStr=#70333333);
	text-align: center;
	line-height: 2.6em;
	margin-top: 160px;
}

.main-media a:hover .main-media__con{
	opacity: .7;
	-ms-filter:"alpha(opacity=70)";
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}
.room__inner06 a:hover{
	opacity: .7;
	-ms-filter:"alpha(opacity=70)";
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}


/*////////////////////////
		　　ボタン大
////////////////////////*/
.button-big{
	font-size: 17px;
	width: 350px;
	height: 45px;
	margin-top: 50px;
	background: #2a2162;
}
.button-big .button-arrow01,
.button-big .button-head{
	height: 45px;
	color: #fff;
	text-align: center;
}
.button-big .button-arrow01{
	width: 42px;
	font-size: 32px;
	line-height: 38px;
	//font-weight: bold;
	background: #403872;
	float: left;
}
.button-big .button-head{
	width: 308px;
	line-height: 46px;
}

/*.main-inner02-big .button-big:hover .button-arrow01{
	-webkit-transition: all .7s ease;
	   -moz-transition: all .7s ease;
	    -ms-transition: all .7s ease;
	     -o-transition: all .7s ease;
	        transition: all .7s ease;

	-webkit-transform: translateX(308px);
	   -moz-transform: translateX(308px);
	    -ms-transform: translateX(308px);
	     -o-transform: translateX(308px);
	        transform: translateX(308px);
}*/

/*////////////////////////
		　　ボタン小
////////////////////////*/
.button-mini{
	font-size: 12px;
	width: 130px;
	height: 30px;
	margin: 50px auto 0 auto;
	background: #2b1d64;
	text-align: center;
}
.button-mini .button-arrow02,
.button-mini .button-head02{
	height: 30px;
	color: #fff;
}
.button-mini .button-arrow02{
	width: 28px;
	float: left;
	padding-left: 0px;
	font-size: 24px;
	line-height: 26px;
	//font-weight: bold;
	background: #30417d;
}
.button-mini .button-head02{
	width: 100px;
	letter-spacing: -0.2em;
	line-height: 28px;
	padding-left: 20px;
}

/*////////////////////////
		　　ボタン小（WP）
////////////////////////*/
.blog-pre-next .button-head01,
.blog-pre-next .button-head02{
	font-size: 12px;
	width: 130px;
	height: 30px;
	background: #2b1d64;
	text-align: center;
	line-height: 2.4;
	color: #fff;
}
.blog-pre-next .button-head01:before,
.blog-pre-next .button-head02:before{
	content: "‹";
	width: 30px;
	height: 30px;
	float: left;
	padding-left: 0px;
	font-size: 24px;
	line-height: 26px;
	//font-weight: bold;
	background: #30417d;
}
.blog-pre-next .button-head02:before{
	content: "›";
}
/*////////////////////////
			footer
////////////////////////*/
.footer{
	width: 100%;
	background: #f7f7f7;
}

.footer .footer__inner{
	width: 940px;
	padding-top: 40px;
	margin: 0 auto 0 auto;
}
.footer .footer__inner__head{
	width: 136px;
}

.footer .footer__fnav{
	width: 520px;
	padding: 35px 0 50px 0;
	border-top: 1px dotted #aaa;
	margin: 30px auto 0 auto;
}
.footer .fnav__inner__item{
	//width: 54px;
	height: 41px;
	//border: 1px solid;
	float: left;
	margin-right: 39px;
	text-align: center;
	line-height: 70px;
	color: #444;
}
.footer .fnav__inner__item--1{
	background: url("../img/gnav-icon01.png") center top / 17px 16px no-repeat;
	margin-left: 5px;
}
.footer .fnav__inner__item--2{
	background: url("../img/gnav-icon02.png") center top / 14px 16px no-repeat;
}
.footer .fnav__inner__item--3{
	background: url("../img/gnav-icon03.png") center top / 16px 16px no-repeat;
}
.footer .fnav__inner__item--4{
	background: url("../img/gnav-icon05.png") center top / 17px 16px no-repeat;
}
.footer .fnav__inner__item--5{
	background: url("../img/gnav-icon04.png") center top / 24px 16px no-repeat;
}
.footer .fnav__inner__item--6{
	background: url("../img/gnav-icon06.png") center top / 16px 16px no-repeat;
	margin: 0;
}

.footer .footer__copy{
	color: #fff;
	width: 100%;
	background: #666;
	height: 40px;
	//margin-top: 50px;
	text-align: center;
	line-height: 40px;
	letter-spacing: -0.03em;
}

.footer .footer__address-outer{
	width: 100%;
	height: 130px;
	color: #666;
	font-size: 14px;
	background: #e8e8e8;
}
.footer .footer__address-inner{
	width: 920px;
	padding-top: 35px;
}
.footer .footer__address__left{
	width: 370px;
	float: left;
}
.footer .footer__address__right{
	width: 500px;
	float: right;
	//border: 1px solid;

}
.footer .address-title{
	padding: 15px 10px 0 10px;
	background: #fff;
	width: 100px;
	height: 45px;
	line-height: 1.2;
}
.footer__address__right .address-title{
	line-height: 2.4;
}
.footer__address__left .address-title{
	line-height: 2.4;
}
.footer .address-text{
	vertical-align: top;
	letter-spacing: -0.02em;
	line-height: 1.4;
	padding-left: 1em;
	//border: 1px solid;
}
.footer__address__left .address-text{
	padding-top: 13px;
}
.footer__address__right .address-text{
	padding-top: 13px;
}


/* return */
.return{
	width: 46px;
	position: fixed;
	bottom: 100px;
	right: 10%;
	//border: 1px solid;
	cursor: pointer;
}


/* パンくず */
.pankuzu-wrap{
	width: 100%;
	border-top: 1px dotted #aaa;
	padding-top: 10px;
}
.pankuzu{
	width: 940px;
	margin: 0 auto;
	padding-bottom: 10px;
}
.pankuzu .pankuzu-link a:link{
	color: #2c1866;
}
.pankuzu .pankuzu-link a:hover{
	text-decoration: underline;
	color: #2c1866;
}
.pankuzu .pankuzu-link a:visited{
	color: #2c1866;
}
.pankuzu .pankuzu-link a:active{
	color: #2c1866;
}



/* recruitページリンク */
.recruit-link{
	width: 940px;
	margin: 0 auto;
	padding-bottom: 70px;
}
.recruit-link .main-media__con--1{
	background: url("../recruit/img/recruit-link01.jpg");
}

.recruit-link .main-media__con--2{
	background: url("../recruit/img/recruit-link02-v3.jpg");
}
.recruit-link .main-media__con--3{
	background: url("../recruit/img/recruit-link03.jpg");
	margin-right: 0;
}

/* テストh28-04 */
.recruit-link .main-media__con--1-test{
	background: url("../recruit/img/recruit-link01_p.jpg");
}


/*////////////////////////
		タブ切り替え　２つ
////////////////////////*/
.tab-changing{
	width: 940px;
	height: 62px;
	font-size: 20px;
	margin: 50px auto 50px auto;
}
.tab-changing .tab-changing__tab01{
	width: 468px;
	float: left;
	border-left: 1px dotted #aaa;
	border-right: 1px dotted #aaa;
}
.tab-changing .tab-changing__tab02{
	width: 468px;
	float: right;
	border-right: 1px dotted #aaa;
}

.tab-changing .tab-headline{
	width: 440px;
	height: 62px;
	color: #555;
	margin: 0 auto;
	font-weight: bold;
	text-align: center;
	border-bottom: 3px solid #0e0078;
	background: url("../img/icon03.gif") center bottom no-repeat;
	line-height: 2em;
	background-position: 210px 35px;
	cursor: pointer;
}

.tab-changing div:hover{
	opacity: 1 !important;
	filter: alpha(opacity=100) !important;
	-webkit-transition: all .5s ease;
	   -moz-transition: all .5s ease;
	    -ms-transition: all .5s ease;
	     -o-transition: all .5s ease;
	        transition: all .5s ease;
}

/* タブ切り替え
#tab-wrap{
	//overflow: hidden;
}
#tab-wrap div{
	opacity: .3;
}
#tab-wrap .select{
	opacity: 1;
	//background:#eee;
}
#tab-outer .tab-area{

}
.hide{
	display: none;
} */



/* 青四角 */
.text-box{
	width: 100px;
	height: 25px;
	color: #fff;
	text-align: center;
	background: #0d0078;
	line-height: 1.8;
}


.fixed{
	position: fixed;
	top: 0;
}




.recruit-infos{
	width: 932px;
	height: 152px;
	border: 4px solid #ddd;
}
.recruit-infos .recruit-infos__head{
	width: 932px;
	height: 40px;
	background: #f3fafe;
	text-align: center;
	line-height: 2.2;
	font-size: 18px;
	color: #555;
}
.recruit-infos .recruit-infos__inner__left{
	color: #666;
	float: left;
}
.recruit-infos .recruit-infos__inner__left p{
	padding: 20px;
	line-height: 1.3;
}
.recruit-infos .recruit-infos__inner__right{
	float: right;
	width: 630px;
	color: #666;
	//border: 1px solid;
}
.recruit-infos .recruit-infos__inner__right--01{
	margin-top: 20px;
}
.recruit-infos .recruit-infos__inner__right--02{
	margin-top: 25px;
}
.recruit-infos__inner__right .recruit-infos__head--sub{
	width: 120px;
	height: 25px;
	color: #fff;
	background: #2A2162;
	text-align: center;
	line-height: 1.8;
	font-weight: 100;
	margin-right: 10px;
	padding: 3px;
}
.recruit-infos__inner__right .recruit-infos__inner__number{
	font-size: 28px;
	font-family: Helvetica;
	color: #2A2162;
	letter-spacing: 0.02em;
}
.recruit-infos__inner__right .recruit-infos__inner__text{
	letter-spacing: 0.02em;
	line-height: 2;
}


.active-border{
	border-bottom: 3px solid #2a2162 !important;
}







