@charset "utf-8";
/* CSS Document */

body{
	min-width:320px !important;
	-webkit-text-size-adjust:100%;
}


/*===================================================================
	common reset css
===================================================================*/
.smpDisp{
	display:block;
}
.pcDisp{
	display:none;
}

.floLeft,
.floRight{
	float:none !important;
}

.modInner{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:0 10px;
	width:100%;
}

.catLabel{
	font-size:10px;
}




/*===================================================================
	header
===================================================================*/
#container{
	text-align:left;
}

#mainContents{
	min-height:480px !important;
}

header{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:5px 20px 12px;
	position:fixed;
	top:0;
	z-index:5000;
	background-color:#f7f7f7;
}

header .groupComp{
	display:none;
}

header .leftCon{
	width:130px;
	padding-top:10px;
	padding-left:5px;
	float:left !important;
	margin:0;
}
header .rightCon{
	display:none;
}

header .leftCon .tagLine a{
   background-size: 304px auto;
   -moz-background-size: 304px auto;
   -webkit-background-size: 304px auto;
   height: 16px;
   width: 102px;
   margin-bottom:7px;
}

header .leftCon .siteLogo{
	width:126px;
}

header .leftCon .siteLogo a{
	width:126px;
	height:25px;
	background-size: 301px auto;
    -moz-background-size: 301px auto;
    -webkit-background-size: 301px auto;
    background-position:0 -17px;
}

header .smpMenu{
	float:right;
	margin-top:20px;
}

header .smpMenu ul{

}

header .smpMenu ul li{
	float:left;
	margin-right:25px;
}
header .smpMenu ul li.last{
	margin-right:0;
}

header .smpMenu ul li a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(../images/common_smp.png);
	background-repeat:no-repeat;
	background-size: 200px auto;
    -moz-background-size: 200px auto;
    -webkit-background-size: 200px auto;
}

header .smpMenu ul li.smpShareBtn a{
	width:18px;
	height:25px;
	background-position:0 0;
}

header .smpMenu ul li.smpMenuIco a{
	width:27px;
	height:25px;
	background-position:-27px 0;
}


/*menu list*/
.smpScreen{
    background-color: rgba(247,247,247,0.9);
    height: 100%;
    left: 0;
    position:fixed;
    top: 75px;
    width: 100%;
    z-index: 999;
}

.smpNavMenu{
	position:fixed;
	top:75px;
	left:0;
	width:100%;
	height:100%;
	z-index:1000;

}

.smpDisp.smpNavMenu,
.smpDisp.smpScreen {
    display: none;
}

.smpNavMenu ul.gNavList{
}

.smpNavMenu ul.gNavList li{
}

.smpNavMenu ul.gNavList li a{
	display:block;
	padding:8px 15px;
	text-decoration:none;
	border-bottom:#dddddd solid 1px;
	color:#1c1c1c;
	font-weight:bold;
	font-size:16px;
}

.smpNavMenu ul.gNavList li ul li a span{
	padding-left:35px;
}

.smpNavMenu ul.gNavList li .ListTtl{
	text-align:center;
}

.smpNavMenu ul.gNavList li .ListTtl span{
	display:block;
	padding:15px;
	text-decoration:none;
	border-bottom:#dddddd solid 1px;
	color:#828282;
	font-weight:bold;
	font-size:18px;
}

.smpNavMenu ul.gNavList li.accordion ul.subMenu{
	display:none;
}




/*===================================================================
	contents
===================================================================*/
#contents{
	padding-top:0
}

body#top #contents{
	padding-top:70px;
}


#contentsTop{
	width:100%;
}

#contentsTop .footpath{
	padding:80px 10px 5px;
	width:auto;
	font-size:10px;
}

#contentsTop .footpath div{
	display:inline;
}


/*--pesonOthMainMod---------------------------------------------------------*/

.pesonOthMainMod{
	width:100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:0;
	margin-bottom:30px;
	background-size:cover;
	-moz-background-size:cover;
	-webkit-background-size:cover;
	background-image:none !important;
	min-height:inherit;
}

.pesonOthMainMod .mainTtlBox{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:10px;
	position:relative;
}

.pesonOthMainMod .mainTtlBox .catLabel{
	font-size:11px;
	padding: 3px 5px;
}

.pesonOthMainMod .mainTtlBox .boxInner{
	width:100%;
	padding:0;
}

.pesonOthMainMod .mainTtlBox .mainTtlTxt{
	font-size:16px;
	line-height:1.2;
	margin-bottom:5px;
}

.pesonOthMainMod .mainTtlBox .mainTtlName{
	font-size:12px;
	line-height:1.2;
}

.pesonOthContMod {
	padding-top:0;
}
.col2AreaMod{
	background:#f7f7f7;
}
.pesonOthContMod .modInner.col2SaidArea{
	padding:0;
	margin:0;
}
.colLeftMod,.colRightMod{
	width:100%;
	padding:0;
	margin:0;
	float:none;
}
.colRightMod ul{
	background:#e7e7e7;
}
.col2SaidArea ul{
	padding: 10px 15px;
}

.colLeftMod .colLeftInner{
	padding: 0 10px 10px;
}

.pesonOthContMod .modBox{
	width:auto;
	margin:0;
	margin-bottom:1px;
}

.pesonOthContMod .modBox .boxTtl{
	font-size: 18px;
    word-break: break-all;
    word-wrap: break-word;
	margin-bottom:20px;
}

.pesonOthContMod .modBox .boxPh{
	width:100% !important;
	margin:0 0 20px 0 !important;
}

.pesonOthContMod .modBox .boxPh img{
	width:100%;
	height:auto;
}

.pesonOthContMod .modBox .boxPh span.splTxt{
	font-size:12px;
}

.pesonOthContMod .modBox .boxTxt{
	margin-bottom:10px;
}

.pesonOthContMod .modBox .boxTxt .interview{
	word-break: break-all;
    word-wrap: break-word;
	margin-bottom:10px;
	font-size:16px;
}

.pesonOthContMod .modBox .boxTxt .talkVoice{
	font-size:15px;
	margin-bottom:20px;
}

.pesonOthContMod .modBox .boxTxt .talkVoice p{
	margin-bottom:18px;
}

.pesonOthMainMod .mainPh img{
	width:100%;
	height:auto;
	vertical-align:top;
}

.pesonOthContMod .moreBtn a{
	font-size:18px;
	width:100%;
	margin-bottom:40px;
}

.pesonOthContMod .moreBtn a span{
	padding:15px 10px;
}

.personPreMod .modInner{
	padding:0;
}

.personPreMod .modTtl{
	font-size:15px;
	text-align:left;
	font-weight:bold;
	padding-left:10px;
}
.personPreMod.saidArea .modTtl{
	padding:0 10px;
	background:#f7f7f7;
}
.personPreMod.saidArea .modTtl .deco{
	background:none;
	padding-left: 0px;
}

.personPreMod .preBox .boxInner{
	padding:0 !important;
}


/*preBox*/
.mod .preBox{
	padding: 0;
	margin-bottom:30px;
}

.mod .preBox .boxInner{
	padding:15px 0px 15px 0px;
}
.mod .col2SaidArea .preBox .boxInner{
	padding: 15px 20px;
}

.mod .preBox li{
	float:none !important;
	width:100%;
	margin-bottom:0px;
	position:relative;
}
.mod .col2SaidArea .preBox li{
	padding:10px 0;
}
.mod .col2SaidArea .preBox .imgArea{
	margin-left:0;
}
.mod .col2SaidArea .preBox .lead{
	margin-left:128px;
}

	.mod .preBox li a.preBoxLink,
	.mod .preBox li span.preBoxLink{
		color:#4d4e46;
		text-decoration:none;
		padding:10px;
		display:block;
	}

.mod .preBox li.last{
	margin-bottom:0;
}

.mod .preBox li a{
	display:block;
	text-decoration:none;
	position: relative;
	background-image:none;
	padding:10px;
}

.mod .preBox li a:after{
	display: block;
	position: absolute;
	top: 50%;
	right: 10px;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 2px #999;
	border-right: solid 2px #999;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	content: "";
}

.mod .preBox li span.listPh{
	width:15%;
	padding-right:15px;
}

.mod .preBox li .listName{
	width:85%;
	padding-right:28px;
	font-size:14px;
}

.mod .preBox li span.nameTxt{
	font-size:18px;
}

/*shareSocialMod*/
.shareSocialMod ul{
	margin-bottom:30px;
}

.shareSocialMod p.modTtl{
	font-size:13px;
}


/*otherLinkMod*/
.otherLinkMod{
	margin:0px 10px 20px;
}

.otherLinkMod .modInner .modCont{
	padding:20px 0 25px;
}

.otherLinkMod .modTtl{
	margin-bottom:20px;
}

.otherLinkMod .modTtl .txtBlock{
	 display: block;
    overflow: hidden;
}

.otherLinkMod .modTtl span.smlTtl{
	font-size:11px;
}

.otherLinkMod .modTtl span.lagTtl{
	font-size:23px;
}

.lookBox ul li{
	float:none;
	margin-right:0;
	width:100%;
	margin-bottom:25px;
}

.lookBox ul li:last-of-type{
	margin-bottom:0;
}

.lookBox ul li a{
	display:block;
}

.lookBox ul li .boxPh img{
	width:100%;
	height:auto;
}

.lookBox ul li .boxTxt span.boxTtl{
	font-size:18px;
}

.lookBox ul li .boxTxt span.boxName{
	font-size:14px;
}


.otherLinkMod .serviceBox{
}

.otherLinkMod.linkArrow .serviceBox > a{
	text-decoration:none;
	background-image:none !important;
}

.otherLinkMod .serviceBox dl dt{
	float:none;
	width:100% !important;
	margin-right:0;
	margin-bottom:10px;
}

.otherLinkMod .serviceBox dl dt img{
	width:100%;
	height:auto;
}

.otherLinkMod .serviceBox dl dd{
	width:100%;
	float:none;
}

.otherLinkMod .serviceBox dl dd .listTtl{
	font-size:18px;
}

.otherLinkMod .serviceBox dl dd .listTxt{
	font-size:14px;
}

.otherLinkMod .serviceBox dl dd .listTtl .block{
	display:inline-block;
	margin-right:5px;
}

.otherLinkMod .listSocialLink li{
	font-size:13px;
	margin-right:15px;
}

.otherLinkMod .preBox{
	margin-bottom:0;
}

/*col2Area*/
.col2Area{
	width:100%;
}

.col2Area .otherLinkMod.floLeft .modInner{
	width:100%;
}

.col2Area .otherLinkMod.linkArrow .modCont{
	padding:20px 0 20px;
}

.col2Area .otherLinkMod.floRight,
.col2Area .otherLinkMod.floLeft{
	width:auto !important;
}

.col2Area .otherLinkMod.floRight .modInner{
	width:100%;
}


/*col1Area*/

.col1Area .otherLinkMod .preBox li{
	width:100%;
}


.col1Area .mod .preBox li.last a{
	padding-bottom:0px !important;
}

/*backBtn*/

.backBtn .modCont .btn a{
	width:100%;
	font-size: 16px;
}



/*--person_list---------------------------------------------------------*/
.personListTtl{
	min-height:inherit !important;
	padding-bottom:30px;
	margin-bottom:20px;
}

.personListTtl .listPh{
	text-align:center;
}

.personListTtl .listPh img{
	width:280px;
	height:auto;
}

/*personListMod*/
.personListMod .modHeader{
	margin-bottom:15px;
	border:none;
}

.personListMod .modHeader .modTtl{
	font-size:22px;
	margin-bottom:10px;
	line-height:1.3;
}

.personListMod .modHeader .modTtl span{
	padding-right:5px;
}

.personListMod .modHeader ul.modPageNav{
	margin-top:0;
}

.personListMod .modHeader ul.modPageNav li{
	font-size:15px;
}

.personListMod .modHeader ul.modPageNav li:first-of-type{
	padding-left:0 !important;
}

.personListMod .modTxt{
	font-size:14px;
	margin-bottom:20px;
}

/*personListBox*/

.personListMod .personListBox .boxTtl{
	text-align:center;
}

.personListMod .personListBox .boxTtl span.catLabel{
	font-size:16px;
	padding:5px 10px 4px;
	display:block;
}

.personListMod .personListBox ul.personCat{
	margin-bottom:0px !important;
}

.personListMod .personListBox ul.personCat.last{
	margin-bottom:25px !important;
}


.personListMod .personListBox ul.personCat li{
	width:50%;
	float:left;
	margin-right:0 !important;
	margin-bottom:10px;
}

	.personListMod .personListBox ul.personCat li.odd a{
		margin-right:5px;
	}
	.personListMod .personListBox ul.personCat li.even a{
		margin-left:5px;
	}


.personListMod .personListBox ul.personCat li a{
	display:block;
	overflow:hidden;
}

.personListMod .personListBox ul.personCat li span.listPh{
	margin-bottom:0;
}

.personListMod .personListBox ul.personCat li span.listPh img{
	width:100%;
	height:auto;
	vertical-align:top;
}

.personListMod .personListBox ul.personCat li span.listTxtBlock{
	display:block;
	width:100%;
	position:absolute;
	bottom:0px;
	color:#fff;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	-moz-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	-webkit-text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
	background-image:url(../images/overlay.png);
}

.personListMod .personListBox ul.personCat li span.listTxtBlock span.post{
	font-size:11px;
	padding: 5px 5px 0px;
	margin-bottom:2px;
}

.personListMod .personListBox ul.personCat li span.listTxtBlock span.listTxt{
	font-size:18px;
	padding: 0px 5px 5px;
	display:block;
}

.personListMod .personListBox ul.personCat li span.overlay{
	display:none;
}



#topicPoint.personListMod,
#interviewPoint.personListMod{
	margin-bottom:20px;
}

/*lookBox personListSize*/
.lookBox.personListSize ul li{
    margin-bottom: 15px;
    margin-right: 0;
    padding-bottom: 10px;
    width: 100% !important;
}


.lookBox.personListSize ul li .boxPh {
	margin-bottom:5px;
}

.lookBox.personListSize ul li .boxPh img{
	width:100%;
	height:auto;
}

.lookBox.personListSize ul li .boxComment{
	font-size:14px;
}



/*lookBox lagSize*/
.lookBox.lagSize ul li{
	width:100%;
	margin-right:0;
}

.lookBox.lagSize ul li .boxComment{
	font-size:14px;
}


/*--.person_detail---------------------------------------------------------*/

.personDetailMod{
}

.personDetailMod .ttlPh{
	width:100%;
}

.personDetailMod .ttlPh img{
	width:100%;
	height:auto;
}

.personDetailMod .ttlTxt{
	width:100%;
	min-height:inherit;
}

.personDetailMod .ttlTxt .ttlTxtBlock{
	position:inherit;
	bottom:auto;
	width:auto;
	padding:10px 10px 5px;
}

.personDetailMod .ttlTxt.bgBlue .catLabel{
	font-size:10px;
	margin-bottom:5px;
	padding: 3px 5px;
}

.personDetailMod .ttlTxt .divisionName span.name{
	font-size:18px;
	margin-bottom:3px;
}
.personDetailMod .ttlTxt .divisionName span.name span.block{
	display:inline-block;
	margin-right:5px;
}

.personDetailMod .ttlTxt .divisionName span.charaset{
	font-size:13px;
	line-height:1.2;
}

.personDetailMod .ttlTxt .divisionName span.career{
	font-size:10px;
}


/*masonryBox*/
.personBoxUnit{
	width:100% !important;
	max-width:100% !important;
}

#masonryBox.detailBoxMod{
}

#masonryBox.detailBoxMod .box{
	margin:10px !important;
	max-height:none;
	min-height: inherit !important;
	width:300px !important;
}

#masonryBox.detailBoxMod .box .boxInner{
	padding: 15px;
}

#masonryBox.detailBoxMod .box .boxPh img{
	width:100%;
	height:auto;
}

#masonryBox.detailBoxMod .box .boxTtl{
	font-size:20px;
	margin-bottom: 15px;
    padding-bottom: 5px;
	padding-left: 1.7em;
    text-indent: -1.6em;
	line-height:1;
}

#masonryBox.detailBoxMod .box p{
	font-size:15px;
}
	#masonryBox.detailBoxMod .box p.boxTxt{
		margin-bottom:10px;
	}


#masonryBox.detailBoxMod .box.captStyle .captTxt{
	font-size:12px;
	padding: 0 10px 5px;
}


/*--faq---------------------------------------------------------*/

body#faq .personListTtl .listPh img{
	width:220px;
}

body#faq .personListTtl{
	margin-bottom:20px;
	min-height:inherit;
}

.sectMod .modSectionNav{
	margin-bottom:15px;
}
.sectMod.last .modSectionNav{
	margin-bottom:0;
}

.sectMod .modSectionNav li{
	font-size:14px;
}

.faqMod{
	margin-bottom:5px;
}

.faqMod .faqBox .boxTtl{
	padding:15px 10px 0;
	margin-bottom:15px;
}

.faqMod .faqBox .boxTtl .ico{
}

.faqMod .faqBox .boxTtl .ttlTxt .qaTxtSml{
	font-size:10px;
}

.faqMod .faqBox .boxTtl .ttlTxt .qaTxtLag{
	font-size:20px;
}

.faqMod .faqBox .boxInner{
	padding:0 20px 15px 20px;
}

.faqMod .faqBox .faqBoxBlock{
	margin-bottom:15px;
}

.faqMod .faqBox .faqBoxBlock .quest{
	font-size: 17px;
    margin-left: 0px;
    padding-left: 28px;
    text-indent: -34px;
	border-bottom:5px solid #eee;
	padding-bottom:3px;
	margin-bottom:8px;
}

.faqMod .faqBox .faqBoxBlock span.ico{
	margin-right:5px;
}

.faqMod .faqBox .faqBoxBlock .answer{
	padding-left:0px;
}

.faqMod .faqBox .faqBoxBlock .answer .answerIco{
	padding:3px 6px 0;
}

.faqMod .faqBox .faqBoxBlock .answer .answerTxt{
	font-size:14px;
}


.faqMod .faqBox.last{
	margin-bottom:20px;
}



/*--recruit---------------------------------------------------------*/
body#recruit .personListTtl .listPh img{
	width:200px;
}

.recruitMod .modTtl{
	 padding:15px 10px 0;
	 margin-bottom:10px;
}

.recruitMod .modTtl .ttlTxt .modTxtSml{
	font-size:10px;
}

.recruitMod .modTtl .ttlTxt .modTxtLag{
	font-size:20px;
}


/*freeBox*/
.mod .freeBox{
	margin-bottom:35px;
}
	.mod #salary.freeBox{
		margin-bottom:30px;
	}

.mod .freeBox .boxTtl{
	font-size:17px;
	margin-bottom:8px;
}

.mod .freeBox .boxInner{
	padding:0 15px;
}

.mod .freeBox .boxTxt{
	font-size:14px;
	margin-bottom:15px;
}


.mod .freeBox ul.recruitBtn li{
	width:100% !important;
}

.mod .freeBox ul.recruitBtn li a{
	padding:12px 10px;
	font-size:20px;
}

.mod .freeBox ul.recruitBtn li.myPage{
	margin-bottom:15px;
}

.mod .freeBox .listBox {
	margin-bottom:10px;
	padding-bottom:10px;
}

.mod .freeBox .listBox .listTtl{
	font-size:16px;
}

.mod .freeBox .listBox ul.sideBy{
	margin-bottom:0;
}

.mod .freeBox .listBox li{
	width:100%;
	margin-bottom:15px;
}

.mod .freeBox .listBox li dt{
	font-size:15px;
}

.mod .freeBox .listBox li dd ul li{
	font-size:14px;
	line-height:1.3;
	margin-bottom:5px;
}

.mod .freeBox .listBox ul.tandem{
	padding-bottom:10px;
}

.mod .freeBox .listBox ul.tandem li{
	width:100%;
}

.mod .freeBox .listBox ul.tandem li.floRight{
	margin-bottom:0;
}

.mod .freeBox .listBox ul.tandem li dl{
	margin-bottom:20px;
	padding:0;
}

.mod .freeBox .listBox ul.tandem li dl.last{
	margin-bottom:0;
}

.mod .freeBox .listBox ul.tandem li .astTxt{
	font-size:12px;
}

/*colorBox*/
.mod .colorBox{
	border: 4px solid #0d6fb8;
}

.mod .colorBox.last{
	margin-bottom:30px;
}

.mod .colorBox .boxInner{
	padding: 15px 15px 10px;
}

.mod .colorBox .boxTtl{
	margin-bottom:8px;
	font-size:20px;
}

.mod .colorBox dt{
	font-size:16px;
}

.mod .colorBox dd p{
	font-size:14px;
}

.mod .colorBox .boxTxt{
	font-size:14px;
	text-align:left;
}

.mod .colorBox .addTxt{
	text-align:left;
	font-size:20px;
	text-align:center;
}

.mod .colorBox .addTxt a{
	display:block;
}



/*--business---------------------------------------------------------*/

body#business .personListTtl .listPh img{
	width:180px;
	height:auto;
}

.businessMod{
	margin-bottom:20px;
}

.businessMod .businessModBg.last{
	margin-bottom:0;
}

.businessMod .modTxt{
	font-size:14px;
	margin-bottom:20px;
	padding:0 15px;
}

.mod .freeBox .col3Box .colBox{
	width:100%
}

.mod .freeBox .col3Box .colBox .colBoxTtl{
	font-size:16px;
	margin-bottom:5px;
}

.mod .freeBox .col3Box .colBox ul{
	margin-bottom:8px;
	padding-left:12px;
}

.mod .freeBox .col3Box .colBox ul.last{
	margin-bottom:0;
}

.mod .freeBox .col3Box .colBox ul.first{
	margin-bottom:8px;
}

.mod .freeBox .col3Box .colBox li{
	font-size:14px;
	margin-bottom:2px;
}

.mod .linkLIstBox .boxInner{
	padding:0;
}

.mod .linkLIstBox ul li{
	width:100%
}

.mod .linkLIstBox ul li a{
	 padding: 10px 15px;
	 position:relative;
}
	.mod .linkLIstBox ul li a:after{
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 7px;
		margin-top: -4px;
		border-top: solid 2px #999;
		border-right: solid 2px #999;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		content: "";
	}


.mod .linkLIstBox ul li span.bgArrow{
	background-image:none;
}

.mod .linkLIstBox ul li span.listPh{
	margin-bottom:2px;
}


/*--office---------------------------------------------------------*/

body#office .personListTtl .listPh img{
	width:180px;
	height:auto;
}

#masonryBox.officeBoxMod{
	margin-bottom:15px;
}

#masonryBox.officeBoxMod .box.sceenStyle .boxTtl{
	font-size:24px;
}

#masonryBox.officeBoxMod .box.sceenStyle .boxTtl span.splTxt{
	font-size:12px;
}

#masonryBox.officeBoxMod .box.sceenStyle .boxTxt{
	font-size:16px;
	line-height:1.4;
}

#masonryBox.officeBoxMod .box.phStyle span.phOver{
	font-size:13px;
}

#masonryBox.officeBoxMod .box.phStyle img:hover{
		opacity:0;
}

#masonryBox.officeBoxMod .box .phTxt{
	display:block;
}

#masonryBox .box a.fancybox{
	pointer-events: none;
}

/*--message---------------------------------------------------------*/

body#message .personListTtl .listPh img{
	width:180px;
	height:auto;
}

.messageMod .messageBox{
	margin-bottom:25px;
	text-align:left;
}

.messageMod .messageBox .boxInner{
	padding: 20px 15px 25px;
}

.messageMod .messageBox .boxPh{
	margin-bottom:15px;
	text-align:center;
}
	.messageMod .messageBox .boxPh img{
		width:230px;
		height:auto;
	}
	.messageMod .messageBox .boxPh.btm img{
		width:270px;
		height:auto;
	}

.messageMod .messageBox p.boxTxt{
	font-size:15px;
	margin-bottom:15px;
	line-height:1.3;
}

.messageMod .messageBox p.boxTxt.last{
	margin-bottom:25px;
}




/*pegeTopPh*/
.pegeTopPh{
	display:none !important;
}
/*===================================================================
	icon
===================================================================*/
/*icon*/
.ico.checkIco{
	background-position:-242px -14px;
	background-size:288px auto;
	-moz-background-size:288px auto;
	-webkit-background-size:288px auto;
	height:27px;
	width:37px;
	margin-right:5px;
	margin-top:10px;
}

.ico.checkIcoBlue{
	background-position:-136px -92px;
	background-size:288px auto;
	-moz-background-size:288px auto;
	-webkit-background-size:288px auto;
	height:27px;
	width:37px;
	margin-right:5px;
	margin-top:10px;
}

.ico.intvIco{
	background-position:-152px -166px;
	background-size:388px auto;
	-moz-background-size:388px auto;
	-webkit-background-size:388px auto;
	height:23px;
	width:24px;
	margin-right:5px;
	margin-bottom:0;
	vertical-align:middle;
}

.ico.faqBoxIco{
	width:40px;
	height:40px;
	background-size:350px auto;
	-moz-background-size:350px auto;
	-webkit-background-size:350px auto;
	background-position:-94px -180px;
	padding-right:9px;
}

.ico.recNewIco{
	width:40px;
	height:40px;
	background-size:350px auto;
	-moz-background-size:350px auto;
	-webkit-background-size:350px auto;
	padding-right:9px;
	background-position:-12px -268px;
}

.nmb01Ico{
	width:40px;
	height:40px;
	background-size:350px auto;
	-moz-background-size:350px auto;
	-webkit-background-size:350px auto;
	background-position:-257px -367px;
}

.nmb02Ico{
	width:40px;
	height:40px;
	background-size:350px auto;
	-moz-background-size:350px auto;
	-webkit-background-size:350px auto;
	background-position:-214px -411px;
}

.nmb03Ico{
	width:40px;
	height:40px;
	background-size:350px auto;
	-moz-background-size:350px auto;
	-webkit-background-size:350px auto;
	background-position:-172px -457px;
}



/*===================================================================
	footer
===================================================================*/

footer .footerInner{
	width:100% !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	padding:20px 5px 10px;
}

footer .niftyLogo{
	margin-bottom:15px;
}

footer .niftyLogo a{
	margin:0 auto;
}

footer ul{
	width:100% !important;
	margin-bottom:20px;
}

footer ul li{
	display:block;
	margin-bottom:5px;
	padding:0;
	text-align:center;
	font-size:12px;
	border-right:none !important;
}

footer ul li.last{
	margin-bottom:0;
}

footer small{
	padding:0;
	text-align:center;
	display:block;
	font-size:12px;
}

footer .ftGroupMenu{
	display:block !important;
}

footer .ftGroupMenu .listTtl{
	font-size:12px;
	color:#999;
	margin-bottom: 5px;
	text-align: center;
	width: auto;
	float: none;
	font-weight: normal;
}

footer .ftGroupMenu ul li{
	font-size:12px;
}


footer p.ftCorp {
	text-align: center;
	padding-top: 0px;
}

footer p.ftCorp span.recmd{
	display: none;
}




