﻿@charset "UTF-8";
/* CSS Document */

/*///common///////////////////////*/
.mod .modInner{
	width:980px;
	margin:0 auto;
}


/*display*/
.pcDisp{
	display:block;
}
.smpDisp{
	display:none;
}

/*float*/
.floLeft{
	float:left;
}
.floRight{
	float:right;nav05
}

/*indent*/
.indent{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}


.indent_pc {
    padding: 15px;
	background-color: #ff76ab;
	color: #fff;
	text-align: center;
	font-size: 1.5em;
}



/*font color*/
.bold{
	font-weight:bold;
}

.fontRed{
	color:#FF0000;
}

.fontRed02{
	color:#C1272D;
}

.fontYel{
	color:#ffff00;
}




/*=======================================================================================
header
=========================================================================================*/

.tagline {
  width: 980px;
  position: relative;
  margin: 0 auto;
  z-index: 1000;
}
.tagline span {
  width: 720px;
  display: block;
  position: absolute;
  top: 20px;
  left: 165px;
  font-size: 0.9em;
  font-weight: normal;
  text-align: left;
  color: #292b2b;
  margin: 0 auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.header {
	height: 45px;
	min-height: 45px;
	border-bottom:1px solid #b2b2b2;
	position: relative;
}
.header .headLogo {
	width: 980px;
	position: relative;
	margin: 0 auto;
	z-index: 1000;
}
.header .serviceLogo {
	position: absolute;
	top: 10px;
	left: 0;
}
	.header .serviceLogo img{
		width:150px;
		height:auto;
	}

.header .niftyLogo {
	position: absolute;
	right: 0;
	top: 10px;
}
.header .title,
.header .catch,
.header .dtl {
	position: absolute;
	visibility: hidden;
	top: 0;
	left: 0;
}

#ns-alert {
    color: #ff3333;
    font-size: 1em;
    margin: 0 auto;
    width: 980px;
	position:relative;
	z-index:8000;
}

/*=======================================================================================
nav
=========================================================================================*/

#wrapper{
	*text-align:left;
	
}

/*--gNavMod---------------------------------------------------------------------------------*/
.gNavMod{
	background-color:#29b7ce;
}

.gNavMod .navBlock{
	padding:7px 0 0px;
	width:705px;
	float:left;
}

.gNavMod .navBlock .oheyaLogo{
	margin-top:13px;
	float:left;
}

.gNavMod .navBlock .oheyaLogo a{
	width:201px;
	height:50px;
	background-image:url(/home/plus/images/header_parts.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

/*navList*/
.gNavMod .navBlock .navList{
	width:460px;
	float:right;
}

.gNavMod .navBlock .navList li{
	float:left;
	margin-right:5px;
	margin-bottom:5px;
}

.gNavMod .navBlock .navList li a{
	display:block;
	width:150px;
	height:32px;
	background-image:url(/home/plus/images/header_parts.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}

.gNavMod .navBlock .navList li.nav01 a{
	background-position:-244px 0;
}
	.gNavMod .navBlock .navList li.nav01 a:hover{
		background-position:-244px -78px;
	}

.gNavMod .navBlock .navList li.nav02 a{
	background-position:-398px 0;
}
	.gNavMod .navBlock .navList li.nav02 a:hover{
		background-position:-398px -78px;
	}

.gNavMod .navBlock .navList li.nav03{
	margin-right:0;
}
.gNavMod .navBlock .navList li.nav03 a{
	background-position:-552px 0;
}
	.gNavMod .navBlock .navList li.nav03 a:hover{
		background-position:-552px -78px;
	}

.gNavMod .navBlock .navList li.nav04,
.gNavMod .navBlock .navList li.nav05,
.gNavMod .navBlock .navList li.nav06{
	margin-bottom:0;
}

.gNavMod .navBlock .navList li.nav04 a{
	background-position:-244px -38px;
}
	.gNavMod .navBlock .navList li.nav04 a:hover{
		background-position:-244px -116px;
	}

.gNavMod .navBlock .navList li.nav05 a{
	background-position:-398px -38px;
}
	.gNavMod .navBlock .navList li.nav05 a:hover{
		background-position:-398px -116px;
	}


.gNavMod .navBlock .navList li.nav06{
	margin-right:0;
}
.gNavMod .navBlock .navList li.nav06 a{
	background-position:-552px -38px;
}
	.gNavMod .navBlock .navList li.nav06 a:hover{
		background-position:-552px -116px;
	}


/*page roll over*/
body#app .gNavMod .navBlock .navList li.nav01 a{
	background-position:-244px -78px;
}
body#service .gNavMod .navBlock .navList li.nav02 a{
	background-position:-398px -78px;
}
body#precautions .gNavMod .navBlock .navList li.nav03 a{
	background-position:-552px -78px;
}
body#manual .gNavMod .navBlock .navList li.nav04 a,
body#detail .gNavMod .navBlock .navList li.nav04 a{
	background-position:-244px -116px;
}
body#qa .gNavMod .navBlock .navList li.nav05 a,
body#qadetail .gNavMod .navBlock .navList li.nav05 a{
	background-position:-398px -116px;
}
body#notice .gNavMod .navBlock .navList li.nav06 a{
	background-position:-552px -116px;
}


/*navBtn*/
.gNavMod .navBtn{
	background-color:#2e828c;
	width:266px;
	float:right;
}

.gNavMod .navBtn a{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background-image:url(/home/plus/images/header_parts.png);
	background-repeat:no-repeat;
}
	.gNavMod .navBtn a:hover{
		opacity:0.8;
	}

.gNavMod .navBtn .btnInner{
	padding:7px 7px 7px 9px;
}

.gNavMod .navBtn .lagSize a{
	width:250px;
	height:40px;
	background-position:0 -187px;
}

.gNavMod .navBtn .halfSize a{
	width:125px;
	height:31px;
}

.gNavMod .navBtn .halfSize.dl a{
	background-position:0 -234px;
	float:left;
}

.gNavMod .navBtn .halfSize.inq a{
	background-position:-126px -234px;
	float:right;
}

.navBlk{
	text-align:left;
}

/*smpNavMod*/
.smpNavMod{
	display:none;
}






/*=======================================================================================
contents
=========================================================================================*/
#contents .footpath{
	border-bottom:#ddd solid 1px;
}

#contents .footpathInner{
	width:980px;
	margin:0px auto 0;
	padding:5px 0;
	float:none !important;
}

#contents .footpath div{
	float:left;
	font-size:0.9em;
}

#contents .footpath div a{
	text-decoration:none;
}

#contents .footpath div.location{
    text-align: left;
	display:inline-block;
}



#mainContents{
    padding-top:75px;
}

/*modTTl common*/
.mod .modTtl{
	color:#666;
	font-weight:bold;
	font-size:3.65em;
	text-align:left;
	margin-bottom:60px;
}

.mod .modInner .modTtl{
	color:#31a3b7;
	font-weight:bold;
	font-size:2.55em;
	text-align:left;
	margin-bottom:30px;
}
.mod .modInner .modTtl.bordered{
	border-bottom:3px solid #29b7ce;
	color:#29b7ce;
	font-size:2.15em;
	padding:0 0 20px;
	position:relative;
	text-align:center;
	position:relative;
}
.mod .modInner .modTtl.bordered:before{
	content:"";
	display:block;
	position:absolute;
	border-top:15px solid #29b7ce;
	border-left: 18px solid rgba(0, 0, 0, 0);
	border-right: 18px solid rgba(0, 0, 0, 0);
	left: 50%;
	bottom:-15px;
	margin-left: -18px;
}
.mod .modInner .modTtl.bordered:after{
	content:"";
	display:block;
	position:absolute;
	border-top:15px solid #fff;
	border-left: 18px solid rgba(0, 0, 0, 0);
	border-right: 18px solid rgba(0, 0, 0, 0);
	left: 50%;
	bottom:-11px;
	margin-left: -18px;
}
.mod .modInner .modTtl.bordered.supporBg:after{
	border-top:15px solid #f9f9f9;
}
.mod .modTtl span.fontSml{
	font-weight:normal !important;
	font-size:0.33em;
	padding-left:10px;
}

.mod .modTtl.ttlStyle{
	font-size:2.3em;
	font-weight:normal;
	border-left:#29b7ce solid 5px;
	line-height:1;
	padding-left:10px;
	margin-bottom:20px;
}

.mod .modTtl.borderStyle{
	font-weight:normal;
	font-size:2.5em;
	color:#29b7ce;
	border-bottom:#ccc solid 1px;
	padding-bottom:7px;
	margin-bottom:10px;
}

.mod .modTtl.borderStyle.first{
	margin-bottom:20px;
}

/*modTxt*/
.modTxt{
	text-align:left;
	font-size:1.1em;
	padding:0 30px;
	line-height:1.4;
}


/*common commonAstBox*/
.commonAstBox{
	width:980px;
	margin:0 auto 80px;
}

.commonAstBox p.astTxt{
	text-indent:-1em;
	padding-left:1em;
	font-size:1.1em;
	line-height:1.4;
	text-align:left;
}

/*label*/
.label{
	font-size:0.8em;
	display:inline-block;
	*display:inline;
	*zoom:1;
	padding:3px 5px;
	border-radius:3px;
	line-height:1;
}

.label.bgRed{
	color:#fff;
	background-color:#ff0000;
}

/*col3*/
.mod ul.col3 li{
	float:left;
	margin-right:10px;
}
.mod ul.col3 li.last{
	margin-right:0;
}

.mod ul.col3 li a:hover{
	opacity:0.7;
}


/*col2*/
.mod ul.col2 li{
	float:left;
	margin-right:29px;
}

.mod ul.col2 li.last{
	margin-right:0;
}

.mod ul.col2 li p{
	line-height:30px;
	display:block;
	max-width:450px;
	margin:15px 12px 0px 12px;
	font-size:1.25em;
}
.mod ul.col2 li p.moreLink{
	margin:0 12px 0px 12px;
	text-align:right;
}



/*--index.htm---------------------------------------------------------------------------------*/

.unit.bgBlue{
	margin-top:-75px;
	/*--margin-top:-60px;*/
}

.mainMod{
	background-color:#ffffff;
	background-image:url(/home/plus/images/oheya_main.jpg);
	background-repeat:no-repeat;
	background-position:50% 0;
	min-height:500px;
	text-align:left;
}
.mainMod.visualType{
	background:none;
	min-height:0;
}
/*-- campaign
.mainModBg{
	background-image:url(/home/plus/images/limit_camp.gif);
	background-repeat:no-repeat;
	background-position:50% 0;
}
--*/

.mainModBg .indent{
	height:0;
}

.mainMod .modInner{
	padding-bottom:15px;
	position:relative;
}

.mainMod .mainBlk{
	padding-top:20px;
}

.mainMod .mainTtl{
	padding-top:50px;
	width:547px;
	font-weight:normal;
	font-size:1.15em;
	text-align:left;
}

.mainMod .mainTtl span{
	display:block;
}

.mainMod .mainTtl .mainTxt{
	margin-bottom:10px;
	width:547px;
	height:243px;
	background-image:url(/home/plus/images/main_ttl.png);
	background-repeat:no-repeat;
	text-indent:-9999px;
	overflow:hidden;
}
.mainMod .mainVisualDetail .mainTtl .mainTxt{
	background:
}

.mainMod .mainSplTxt{
	line-height:1.4;
	font-size:1.2em;
	max-width:547px;
}

.mainMod .mainBtn{
	margin-left:622px;
	margin-top:-12px;
	margin-bottom:25px;
}
.mainMod .mainBtn a{
	width:236px;
	height:62px;
	background-image:url(/home/plus/images/common_parts.png);
	background-repeat:no-repeat;
	background-position:-4px -100px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}

.mainMod .mainBtn a:hover{
	opacity:0.7;
}

.mainMod .mainVisualBtn{
	margin:0;
	position:absolute;
	left:220px;
	bottom:25px;
}
.mainMod .mainVisualBtn a{
	width:236px;
	height:62px;
	background-image:url(/home/plus/images/common_parts.png);
	background-repeat:no-repeat;
	background-position:-4px -100px;
	text-indent:-9999px;
	overflow:hidden;
	display:block;
}
.mainMod .mainVisualBtn a:hover{
	opacity:0.7;
}
.mainMod .mainVisual{
	min-height:400px;
	position:relative;
}
.mainMod .mainVisual .mainVisualDetail{
	width:980px;
	margin:0 auto;
	position:relative;
	z-index:5;
}
.mainMod .mainVisual .mainVisualTtl{
	background:url(../images/main_ttl_fade3.png) 0 0 no-repeat;
	width:980px;
	height:400px;
	overflow:hidden;
	text-indent:-9999px;
}
.mainMod .mainVisual .mainVisualImg{
	position:absolute;
	width:100%;
	height:400px;
	z-index:1;
	overflow:hidden;
	top:0;
	left:0;
}
.mainMod .mainVisual .mainVisualImg li{
	background-position:50% 50%;
	background-repeat:no-repeat;
	-webkit-background-size:cover;
	background-size:cover;
	width:100%;
	height:400px;
}
/*.mainNoticeBox*/
.mod .mainNoticeBox{
	background-color:#fff;
	border:#ccc solid 1px;
	border-radius:5px;
}

.mod .mainNoticeBox .boxInner{
	padding:4px;
}

.mod .mainNoticeBox .boxTtl{
	width:70px;
	background-color:#29b7ce;
	color:#fff;
	min-height:50px;
	display:table-cell;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
	*float:left;
	border-radius:5px;
	text-align:center;
	*padding-top:10px;
}

.mod .mainNoticeBox dl{
	display:table-cell;
	vertical-align:top;
	*display:inline;
	*zoom:1;
	padding:5px 0 5px 10px;
	text-align:left;
	background-image:url(/home/plus/images/main_notice_bg.gif);
	background-repeat:repeat-y;
	background-position:132px 0;
	font-size:1.05em;
	*float:left;
	width:758px;
	*width:885px
}

.mod .mainNoticeBox dl dt{
	float:left;
	width:120px;
}

.mod .mainNoticeBox dl dd{
	width:620px;
	overflow:hidden;
	float:right;
	margin-bottom:5px;
	*text-align:left;
	*width:750px;
}

.mod .mainNoticeBox dl dd.last{
	margin-bottom:0;
}

.mod .mainNoticeBox .moreLink{
	display:table-cell;
	vertical-align:bottom;
	*display:inline;
	*zoom:1;
	width:132px;
	font-size:1.05em;
	*float:right;
	text-align:right;
	padding-bottom:3px;
}

.mod .mainNoticeBox .moreLink span{
	background-image:url(/home/plus/images/more_arrow.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	display:block;
	padding-left:7px;
	margin-right:10px;
}

.mod .mainNoticeBox .moreLink a{
	color:#666;
	padding-right:12px;
}


/*modMovie*/
.modMovie{
	height:495px;
	width:900px;
	margin: 0 auto;
	display:none;
}

.mainMod .movieClose{
	display:none;
	position:relative;
	width:980px;
	margin:0 auto;
}

.mainMod .movieClose a{
	display:inline-block;
	*display:inline;
	*zoom:1;
	background-color:#909090;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	font-size:2.5em;
	border-radius:5px;
	line-height:1;
	padding:3px 5px;
	position:absolute;
	top:-496px;
	right:0px;
}

@media screen and (max-width: 1024px) {
	.mainMod .movieClose a{
		right:0;
	}
	
}





/*featureMod*/
.featureMod.bgGray{
	background-color:#f9f8cb;
}

.featureMod.bgGray .modInner{
	padding:30px 0;
}

.featureMod .modInner{
	padding:20px 0 20px;
	
}
.featureMod.wideType .modInner{
	padding:50px 0 60px;
	
}

/*featureCaseBox*/
.featureMod .featureCaseBox{
	text-align:left;
}

.featureMod .featureCaseBox .boxTtl{
	margin-bottom:20px;
}

.featureMod .featureCaseBox ul.col3{
	margin-bottom:15px;
}

.featureMod .featureCaseBox ul.col2{
	margin-bottom:0px;
}

.featureMod .featureCaseBox .boxPh{
	text-align:center;
	margin-bottom:10px;
}

/*workMod*/
.workMod{
	background-color:#f9f8cb;
}

.workMod .modInner{
	padding:20px 0 30px;
}

.workMod .modTtl{
	text-align:center;
	margin-bottom:35px;
}

.workMod ul.col3{
	margin-bottom:20px;
}

.workMod .splBox{
	border-bottom:#29b7ce solid 1px;
	padding-bottom:20px;
	margin-bottom:25px;
}

.workMod .splBox .boxPh{
	min-height:74px;
	width:740px;
	margin:0 auto 15px;
	text-align:left;
	background:#fff;
	border-radius: 34px;
	background-image:url(/home/plus/images/work_bg.gif);
	background-repeat:repeat-y;
}
	.workMod .splBox .boxPh .leftArea{
		display:block;
		float:left;
		border-radius: 34px 0 0 34px;
		width:220px;
		color:#29b7ce;
		font-weight:bold;
		font-size:1.6em;
		line-height:1.1;
	}
		.workMod .splBox .boxPh .leftArea span{
			display:block;
			padding:17px 10px 10px 80px;
			background-image:url(/home/plus/images/logo_chara.png);
			background-repeat:no-repeat;
			background-position: 10px 50%;
		}
	.workMod .splBox .boxPh .rightArea{
		display:block;
		float:right;
		border-radius:0 34px 34px 0;
		width:520px;
		font-size:1.4em;
		line-height:1.3;
		min-height:75px;
	}
		.workMod .splBox .boxPh .rightArea span{
			display:block;
			padding:15px 10px 10px 20px;
		}

.workMod .splBox .astTxt{
	color:#666;
	font-size:0.9em;
	line-height:1.5;
	text-align:center;
}

.workMod .attTxt{
	color:#666;
	font-size:1.7em
}

.workMod .attTxt a{
	color:#2facc1;
	font-weight:bold;
}



/*.chargeMod*/
.chargeMod .modInner{
	padding:30px 0 40px;
}

.chargeMod .chargeBg{
	background:#f8f8f8;
}

.chargeMod .chaegeBox{
	padding:50px 0 0px;
	margin-bottom:25px;
}

.chargeMod .chaegeBox p{
	margin:10px 0 10px;
}

.chargeMod .chaegeBox table{
	width:700px;
	margin:0 auto 10px;
	border:solid 1px #ffffff;
}

.chargeMod .chaegeBox table th{
  width:250px;
  font-weight:bold;
  font-size:2.8em;
  padding:8px 0 15px;
  text-align:center;
  vertical-align:middle;
  line-height:1.7;
  border:solid 1px #ffffff;
}

.chargeMod .chaegeBox table th span.astTxt{
	font-weight:normal;
	display:block;
	font-size:0.6em;
}

.chargeMod .chaegeBox table th span.astTxt.block{
	display:inline-block;
	font-size:0.6em;
}

.chargeMod .chaegeBox table td{
  font-size:1.4em;
  vertical-align:middle;
  text-align:center;
  border:solid 1px #ffffff;

}

.chargeMod .chaegeBox table td .strike{
		text-decoration:line-through;
}
.chargeMod .chaegeBox table td .fontRed{
		font-weight:bold;
}
.chargeMod .chaegeBox table td span.astTxt{
	font-size:0.4em;
	display:block;
}





/*chargeSpl*/
.chargeMod .chargeSpl{
	padding-bottom:15px;
}

.chargeMod .chargeSpl .chargeSplBox{
	-webkit-border-radius: 28;
	-moz-border-radius: 28;
	border-radius: 34px;
	border:#29b7ce solid 2px;
	margin:0 auto 10px;
	width:700px;
	text-align:center;
	padding:20px 0;
	background-image:url(/home/plus/images/charge_plus_ph.png);
	background-repeat:no-repeat;
	background-position:24px 50%;
	background-color:#fff;
}
	.chargeMod .chargeSpl .chargeSplBox.lagSize{
		padding:10px 0;
	}

.chargeMod .chargeSpl .chargeSplBox .txt{
	font-size:1.8em;
	display:block;
	font-weight:bold;
	padding:0 60px;
}
	.chargeMod .chargeSpl .chargeSplBox.lagSize .txt{
		font-size:1.55em;
	}

.chargeMod .chargeSpl .chargeSplBox .txt .smlTxt{
	font-size:0.9em;
	display:block;
	font-weight:normal;
}

.chargeMod .chargeSpl .splBtn{
	margin-top:20px;
	margin-bottom:20px;
}

.chargeMod .chargeSpl .splBtn a{
	margin:0 auto;
	width:206px;
	height:48px;
	display:block;
	background-image:url(/home/plus/images/common_parts.png);
	background-position:0 -170px;
	text-indent:-9999px;
	overflow:hidden;
}

.chargeMod .chargeSpl .splBtn a:hover{
	opacity:0.7;
}

/*anxiousMod*/
.anxiousMod .modInner{
	padding:20px 0;
}
.anxiousMod .col3{
	margin-top:10px;
}
.anxiousMod .col3:first-child{
	margin-top:0;
}
.anxiousMod .col3 a{
	display:block;
	border-radius:5px;
	box-shadow:0 1px 2px 1px rgba(0, 0, 0, 0.2);
}

/*supportMod*/
.supportMod{
	background:#f9f9f9;
}
.supportMod .modInner{
	padding:50px 0;
}
.supportMod .col3 img{
	border-radius: 4px;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.15);
}
.supportMod .moreLink{
	font-size:1.3em;
	text-align:right;
	padding-top:20px;
}

/*saftyMod*/
.saftyMod{
}
.saftyMod .modInner{
	padding:20px 0;
}
.saftyMod .modLead{
	text-align:left;
	color:#333;
	line-height:1.7;
	font-size:1.38em;
	margin-bottom:25px;
}
.saftyMod .saftyPoint ol{
	margin-bottom:20px;
}
.saftyMod .saftyPoint li{
	border-top:1px dashed #ccc;
	padding:30px 0 40px;
}
.saftyMod .saftyPoint li:first-child{
	border-top:none;
	padding:0 0 40px;
}
.saftyMod .saftyPoint li .pointImg{
	float:left;
}
.saftyMod .saftyPoint li .pointImg{
	float:left;
	margin-right:25px;
}
.saftyMod .saftyPoint li .pointText{
	overflow:hidden;
	text-align:left;
	padding-top:25px;
}
.saftyMod .saftyPoint li .pointText .pointTtl{
	font-size:1.85em;
	color:#e77d38;
	font-weight:bold;
	margin-bottom:10px;
	text-indent:-0.5em;
}
.saftyMod .saftyPoint li .pointText .pointNote{
	color:#333;
	font-size:1.18em;
	line-height:1.9;
}


/*astTxt*/
.chargeMod ul.astTxt{
	font-size:0.9em;
	text-align:center;
}

/*btnMod*/

.btnMod{
	background-color:#fff;
	padding:7px 0;
	margin-bottom:15px;
}


.btnMod a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:704px;
	height:104px;
	background-image:url(/home/plus/images/app_btn.png);
	background-repeat:no-repeat;
	margin:0 auto;
}

.btnMod a:hover{
	opacity:0.8;
}


/*btnModPre*/

.btnModPre{
	background-color:#fff;
	padding:7px 0;
	margin-bottom:15px;
}


.btnModPre a{
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	width:704px;
	height:104px;
	background-image:url(/home/plus/images/app_btn_pre.png);
	background-repeat:no-repeat;
	margin:0 auto;
}




/*--application.htm---------------------------------------------------------------------------------*/

.mod.appTtl .modTtl{
	color:#666;
	font-weight:bold;
	font-size:3.65em;
	text-align:left;
	margin-bottom:20px;
}

/*.memberMod*/
.memberMod{
	/*margin-bottom:40px;*/
	margin-bottom:80px;
}

.memberMod.last{
	margin-bottom:40px;
}

.memberMod .modTxt{
	margin-bottom:30px;
}


/*col2BtnBox*/
.memberMod .col2BtnBox{
	width:920px;
	margin:0 auto;
	background-color:#f8f8f8;
}

.memberMod .col2BtnBox .boxInner{
	padding:40px 53px 30px;
}

.memberMod .col2BtnBox .btn{
}
.memberMod .col2BtnBox .btn a{
	display:block;
	background-image:url(/home/plus/images/common_parts.png);
	background-repeat:no-repeat;
	width:405px;
	height:103px;
	text-indent:-9999px;
	overflow:hidden;
}
.memberMod .col2BtnBox .btn a:hover{
	opacity:0.7;
}
	.memberMod .col2BtnBox .btn.noMember{
		float:left;
	}
	.memberMod .col2BtnBox .btn.noMember a{
		background-position:0 -226px;
	}
	
	.memberMod .col2BtnBox .btn.member{
		float:right;
	}
	.memberMod .col2BtnBox .btn.member a{
		background-position:0 -335px;
	}
	
	
	
/*col2BtnBoxPre*/
.memberMod .col2BtnBoxPre{
	width:920px;
	margin:0 auto;
	background-color:#f8f8f8;
}

.memberMod .col2BtnBoxPre .boxInner{
	padding:40px 53px 30px;
}

.memberMod .col2BtnBoxPre .btn{
}
	
.memberMod .col2BtnBoxPre .btn a{
	display:block;
	background-image:url(/home/plus/images/common_parts_pre.png);
	background-repeat:no-repeat;
	width:405px;
	height:103px;
	text-indent:-9999px;
	overflow:hidden;
}


	.memberMod .col2BtnBoxPre .btn.noMember{
		float:left;
	}
	.memberMod .col2BtnBoxPre .btn.noMember a{
		background-position:0 -226px;
	}
	
	.memberMod .col2BtnBoxPre .btn.member{
		float:right;
	}
	.memberMod .col2BtnBoxPre .btn.member a{
		background-position:0 -335px;
	}		
	

/*astTxt*/
.memberMod .col2BtnBox .astTxt{
	text-align:left;
	padding-top:10px;
	font-size:0.9em;
	display:block;
	width:405px;
}


.memberMod .col2BtnBoxPre .astTxt{
	text-align:left;
	padding-top:10px;
	font-size:0.9em;
	display:block;
	width:405px;
}


/*chargeMod*/
#chargeLink{
	margin-top:-100px;
	padding-top:100px;
}
/*
@media screen and (max-width: 900px) {
	#chargeLink{
		margin-top:0px;
		padding-top:0px;
	}
}
*/

#chargeLink .modTxt{
	padding:10px 0;
	font-size:1.5em;
}

/*appStyle*/
.chargeMod.appStyle{
	margin-bottom:30px;
}

.chargeMod.appStyle .modInner{
	padding:0;
}

.chargeMod .chaegeBox.padTSml{
	padding-top:30px;
}


/*astBox*/
.mod .astBox{
	text-align:left;
	background-color:#f8f8f8;
	width:920px;
	margin:20px auto 0;
}


.mod .astBox .boxInner{
	padding:20px 30px 15px !important;
}

.mod .astBox .astBoxTtl{
	font-weight:bold;
	margin-bottom:5px;
	font-size:1.1em;
}

.mod .astBox ul.astTxt li{
	font-size:1.1em;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.6;
}

.chargeMod.appStyle ul.astTxt{
	text-align:left;
	font-size:0.95em;
}



/*astBox_camp*/
.mod .astBox_camp{
  text-align:left;
  background-color:#ffffff;
  width:700px;
  margin:20px auto 0;
  border:solid 2px #f268a0;
}

.mod .astBox_camp .boxInner{
  padding:20px 30px 15px !important;
}

.mod .astBox_camp .astBoxTtl{
  font-weight:bold;
  margin-bottom:5px;
  font-size:1.1em;
}

.mod .astBox_camp ul.astTxt li{
  font-size:1.1em;
  text-indent:-1em;
  padding-left:1em;
  line-height:1.6;
}




/*astBox2*/
.mod .astBox02{
	text-align:left;
	background-color:#fcf0f0;
	width:920px;
	margin:20px auto 0;
}


.mod .astBox02 .boxInner{
	padding:20px 30px 15px !important;
}

.mod .astBox02 .astBoxTtl{
	font-weight:bold;
	margin-bottom:5px;
	font-size:1.1em;
}

.mod .astBox02 ul.astTxt li{
	font-size:1.1em;
	text-indent:-1em;
	padding-left:1em;
	line-height:1.6;
}







/*preCautMod*/
.preCautMod.appStyle{
	margin-bottom:70px;
}

.preCautMod .modTxt{
	margin-bottom:25px;
}

.preCautMod .ph{
	margin-bottom:70px;
}

.preCautMod .preCautBox.last{
	margin-bottom:10px !important;
}

.preCautMod .preCautBox.last p.last{
	margin-bottom:0px;
}

.preCautMod.appStyle .preCautBox{
	margin-bottom:50px;
}

.preCautMod.appStyle .preCautBox .boxTtl{
	margin-bottom:20px;
}

.preCautMod .preCautBox span.emTxt{
	font-size:1.4em;
	font-weight:bold;
	display:block;
	margin-top:10px;
}

.preCautMod .preCautBox span.emTxt .tax{
	font-size:0.6em;
}

.preCautMod .astBox{
	margin-top:0px;
}


/*flowMod*/
.flowMod{
	margin-bottom:50px;
}

.flowMod .modTtl.borderStyle{
	margin-bottom:15px;
}

.flowMod .flowArea{
	width:920px;
	margin:0 auto;
	background-color:#f8f8f8;
	text-align:center;
}

.flowMod .flowArea .areaInner{
	padding:30px 108px 20px;
}

/*col2*/

.flowMod .flowArea .col2{
	*margin-bottom:30px;
	min-height:170px;
	background-image:url(/home/plus/images/app_parts02.png);
	background-repeat:no-repeat;
	background-position:50% 100%;
	*background-image:none;
	*min-height:inherit;
}



.flowMod .flowArea .col2 .introStep{
	border:#b3b3b3 solid 1px;
	border-radius:5px;
	background-color:#fff;
	width:340px;
	min-height:105px;
	margin-bottom:42px;
}

.flowMod .flowArea .col2 .introStep .stepTtl{
	color:#fff;
	font-weight:bold;
	margin:3px;
	border-radius:3px;
	padding:8px;
	font-size:1.1em;
	margin-bottom:15px;
}
	.flowMod .flowArea .col2 .introStep .stepTtl.noMember{
		background-color:#00ddcd;
	}
	.flowMod .flowArea .col2 .introStep .stepTtl.member{
		background-color:#fbb03b;
		margin-bottom:25px;
	}

.flowMod .flowArea .col2 .introStep .stepTxt{
	padding:0 5px 15px;
	font-size:1.2em;
}

.flowMod .flowArea .col2 .introStep .stepTxt.member{
	font-size:1.4em;
}

.flowMod .flowArea .col2 .introStep .stepTxt .sml{
	font-size:0.65em;
	display:block;
	margin-top:8px;
}

.flowMod .flowArea .stepArea .stepBox{
	position:relative;
}

.flowMod .flowArea .stepArea .stepBox{
	*margin-bottom:30px;
}

.flowMod .flowArea .stepArea .stepBox:after{
	display:block;
	content:" ";
	background-image:url(/home/plus/images/app_parts.png);
	background-repeat:no-repeat;
	background-position:0 -142px;
	width:30px;
	height:30px;
	margin:0 auto;
	padding-right:350px;
}

.flowMod .flowArea .stepArea .stepBox dl{
	border:#b3b3b3 solid 1px;
	border-radius:5px;
	background:#fff;
	padding:10px 35px;
	text-align:left;
}

.flowMod .flowArea .stepArea .stepBox dt{
	border-right:#b3b3b3 solid 1px;
	display:table-cell;
	*display:inline;
	*zoom:1;
	width:265px;
	font-size:2.2em;
	font-weight:bold;
	color:#29b7ce;
	text-align:left;
	padding:10px 0;
	vertical-align:middle;
}

.flowMod .flowArea .stepArea .stepBox dt .sml{
	font-size:0.6em;
	display:block;
}

.flowMod .flowArea .stepArea .stepBox dt .dtBg{
	display:table-cell;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
	background-image:url(/home/plus/images/app_parts.png);
	background-repeat:no-repeat;
	padding-left:70px;
}

.flowMod .flowArea .stepArea .stepBox dt .dtTxt{
	display:table-cell;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
}

	.flowMod .flowArea .stepArea .stepBox.ver01 dt .dtBg{
		background-position:-311px -220px;
		height:54px;
	}
	.flowMod .flowArea .stepArea .stepBox.ver02 dt .dtBg{
		background-position:-308px -292px;
		height:50px;
	}
	.flowMod .flowArea .stepArea .stepBox.ver03 dt .dtBg{
		background-position:-233px -292px;
		height:50px;
	}
	.flowMod .flowArea .stepArea .stepBox.ver04 dt .dtBg{
		background-position:-160px -365px;
		height:64px;
	}

.flowMod .flowArea .stepArea .stepBox dd{
	display:table-cell;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
	padding-left:15px;
	text-align:left;
	font-size:1.05em;
	line-height:1.4;
	*width:345px;
}

.flowMod .flowArea .stepArea .stepBox dd .aplTxt{
	padding:5px 0;
}



.flowMod .flowArea .stepArea .stepBox dd .stp{
	color:#29b7ce;
	font-size:1em;
	display:block;
	border-bottom:dotted 1px #29b7ce;
	margin-bottom:3px;
}


/*aplCol2*/
.flowMod .flowArea .stepArea .stepBox dd .aplCol2{
	width:325px;
	padding-bottom:5px;
}

.mod .appBtn a,
.mod .googleBtn a{
	background-image:url(/home/plus/images/common_parts.png);
	background-repeat:no-repeat;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

.mod .appBtn a:hover,
.mod .googleBtn a:hover{
	opacity:0.7;
}

	.mod .appBtn a{
		width:170px;
		height:51px;
		background-position:0 -453px;
	}
	.mod .googleBtn a{
		width:148px;
		height:52px;
		background-position:-184px -453px;
	}


/*icon*/
.flowMod .flowArea .stepArea .stepBox .nmbIco{
	width:50px;
	height:50px;
	display:block;
	background-image:url(/home/plus/images/app_parts.png);
	text-indent:-9999px;
	overflow:hidden;
	position:absolute;
	top:-25px;
	left:-25px;
}
	.flowMod .flowArea .stepArea .stepBox .nmbIco.nmb01{
		background-position:0 -480px;
	}
	.flowMod .flowArea .stepArea .stepBox .nmbIco.nmb02{
		background-position:0 -537px;
	}
	.flowMod .flowArea .stepArea .stepBox .nmbIco.nmb03{
		background-position:0 -594px;
	}
	.flowMod .flowArea .stepArea .stepBox .nmbIco.nmb04{
		background-position:-54px -480px;
	}


/*stepBox.startVer*/
.flowMod .flowArea .stepArea .stepBox.startVer{
	margin-bottom:30px;
}

.flowMod .flowArea .stepArea .stepBox.startVer:after{
	display:none;
}

.flowMod .flowArea .stepArea .stepBox.startVer dl{
	padding:0;
}

.flowMod .flowArea .stepArea .stepBox.startVer dt{
	display:block;
	width:auto;
	border-right:none;
	background-color:#feffeb;
	border-radius:5px;
	padding:15px 20px;
	text-align:center;
	font-size:2em;
}

.flowMod .flowArea .stepArea .stepBox.startVer dd{
	display:block;
	background-color:#29b7ce;
	color:#fff;
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
	width:auto;
}

	.flowMod .flowArea .stepArea .stepBox.startVer dd a{
		color:#ffff00;
	}


/*astTxt*/
.flowMod .flowArea ul.astTxt{
	margin:0 -55px;
}

.flowMod .flowArea ul.astTxt li{
	font-size:1.05em;
	margin-bottom:5px;
}


/*fancy box*/
#penaltyPage{
	min-width:inherit;
}

#penalty{
	background:#fff;
	display:none;
	overflow:hidden;
}

#penalty .modInner{
	padding-bottom:30px;
	width:945px;
}

#penalty .modTtl{
	margin: 0 30px 10px;
    padding-top: 25px;
}

#penalty .modTxt{
	margin-bottom:20px;
}

#penalty .modTxt li{
	padding-left:30px;
}

#penalty .tableBg{
	background:#f8f8f8;
	width:920px;
	margin:0 auto;
	padding:40px 0 20px;
}

#penalty .tableBg table{
	width:600px;
	margin:0 auto;
	background:#fff;
	margin-bottom:10px;
	border:#e6e6e6 solid 1px;
}

#penalty .tableBg table thead th{
	background:#29b7ce;
	color:#fff;
	font-weight:bold;
}

#penalty .tableBg table thead td{
	background:#29b7ce;
	color:#fff;
	font-weight:bold;
}

#penalty .tableBg table th{
	padding:7px 5px 5px;
	text-align:center;
	border-right:#e6e6e6 solid 2px;
	border-bottom:#e6e6e6 solid 2px;
	font-weight:normal;
	font-size:1.05em;
	width:190px;
}

#penalty .tableBg table td{
	padding:7px 5px 5px;
	text-align:center;
	border-bottom:#e6e6e6 solid 2px;
	font-size:1.05em;
}

#penalty ul.astTxt{
	text-align:left;
	width:600px;
	margin:0 auto;
}

#penalty ul.astTxt li{
	font-size:0.95em;
	line-height:1.5;
	padding-left:1em;
	text-indent:-1em;
}

#tabContents {
	padding:20px 30px 0;
}
#tabContents .tabTrigger{
	float:left;
	font-size:1.5em;
	text-align:center;
	background:#f4fdff;
	border:#29b7ce solid 2px;
	border-radius:5px 5px 0 0;
	padding:10px 0 5px;
	width:45%;
	max-width:421px;
	margin:0 20px -2px 0;
	overflow:hidden;
	outline:none;
}
#tabContents .selected{
	cursor:default;
	text-decoration:none;
	border-bottom:#fff solid 2px;
	background:#fff;
	font-weight:bold;
}

#tabContents .tabs {
	border-bottom:#29b7ce solid 2px;
	padding:0 0 0 55px;
}
#tabContents .tabContent{
	display:none;
}
#tabContents .tabContent.block{
	display:block;
}

/*--service.htm---------------------------------------------------------------------------------*/
.mod.serviceTtl .modTtl{
	color:#666;
	font-weight:bold;
	font-size:3.65em;
	text-align:left;
	margin-bottom:20px;
}


/*preCautMod serviceStyle*/
.preCautMod.serviceStyle .modTtl{
	margin-bottom:30px;
}

.preCautMod.serviceStyle .preCautBox p.boxTxt{
	font-size:1.5em;
	margin-bottom:30px;
}

.preCautMod .preCautBox .inBlk{
	display:block;
}

.preCautMod.serviceStyle .preCautBox .phBox .boxInner{
	padding:0px;
}

.preCautMod.serviceStyle .preCautBox .phBox p{
	margin-bottom:0;
}


/*col2Style*/

.preCautMod .preCautBox.col2Style{
	margin-bottom:70px
}

.preCautMod .preCautBox.col2Style.lastSt{
	margin-bottom:30px;
}

.preCautMod .preCautBox.col2Style .col2Box{
	width:860px;
	margin:0 auto;
}

.preCautMod .preCautBox.col2Style dl {
	width:420px;
	margin:0 auto;
}

.preCautMod .preCautBox.col2Style dl dt{
	font-weight:bold;
	font-size:1.4em;
	margin-bottom:10px;
}

.preCautMod .preCautBox.col2Style dl dd.ddBorder{
	border:#ccc solid 1px;
	border-radius:5px;
	text-align:center;
	padding:25px 0 15px;
	margin-bottom:20px;
}

.preCautMod .preCautBox.col2Style dl dd.ddTxt{
	text-align:center;
	font-size:1.05em;
	
}

/*col2Box.aplli*/
.preCautMod .preCautBox.col2Style .col2Box.aplli{
	padding-bottom:40px;
}

.preCautMod .preCautBox.col2Style .col2Box.aplli dl dd{
	padding:40px 0 10px;
	margin-bottom:0;
}

.preCautMod .preCautBox.col2Style .col2Box.aplli dl dd .aplBtn a,
.preCautMod .preCautBox.col2Style .col2Box.aplli dl dd .aplBtn img{
	margin:25px auto 0;
}


/*col2Ph*/
.preCautMod .preCautBox.col2Style .col2Ph{
	background-color:#f8f8f8;
}

.preCautMod .preCautBox.col2Style .col2Ph.last{
	margin-bottom:30px;
}

.preCautMod .preCautBox.col2Style .col2Ph p{
	margin-bottom:0;
}

.preCautMod .preCautBox.col2Style .col2Ph.lagSize{
	padding: 5px 105px;
}

.preCautMod .preCautBox.col2Style .col2Ph.smlSize{
	padding: 20px 25px;
}




/*--precautions.htm---------------------------------------------------------------------------------*/

.preCautMod{
}

.preCautMod .preCautBox{
	text-align:left;	
	margin-bottom:60px;
}

.preCautMod .preCautBox .boxTtl{
	color:#666666;
	font-size:1.85em;
	border-left:#29b7ce solid 5px;
	padding-left:10px;
	line-height:1.1;
	margin-bottom:25px;
}

.preCautMod .preCautBox .boxInner{
	padding:0 30px;
}


/*preCautBox dl*/
.preCautMod .preCautBox dl{
	margin-bottom:30px;
}


.preCautMod .preCautBox dl dt{
	font-weight:bold;
	font-size:1.2em;
	margin-bottom:5px;
}

.preCautMod .preCautBox dl dd{
	font-size:1.1em;
	line-height:1.5;
}


/*.preCautMod .preCautBox ul*/
.preCautMod .preCautBox ul{
	margin-bottom:30px;
}

.preCautMod .preCautBox ul.btmNone{
	margin-bottom:0;
}

.preCautMod .preCautBox ul li{
	line-height:1.5;
	font-size:1.1em;
	padding-left:1em;
	text-indent:-1em;
}


/*.preCautMod .preCautBox p*/
.preCautMod .preCautBox p{
	font-size:1.1em;
	line-height:1.5;
	margin-bottom:20px;
}


/*preFlowArea*/ 
.preCautMod .preCautBox .preFlowArea{
	background:#f8f8f8;
	margin-bottom:15px;
}

.preCautMod .preCautBox .preFlowArea .areaInner{
	padding:40px 0;
}

.preCautMod .preCautBox .flowBox{
	width:740px;
	background-color:#fff;
	border:#b3b3b3 solid 1px;
	border-radius:5px;
	margin:0 auto;
	position:relative;
	margin-bottom:30px;
}

.preCautMod .preCautBox .flowBox:after{
	content:" ";
	display:block;
	width:33px;
	height:30px;
	background-image:url(/home/plus/images/app_parts.png);
	background-position:-65px -856px;
	position:absolute;
	left:82px;
	bottom:-30px;
}

.preCautMod .preCautBox .flowBox .boxInner{
	padding:0;
}

.preCautMod .preCautBox .flowBox dl{
	padding:10px 15px;
	margin-bottom:0;
}

/*dt*/
.preCautMod .preCautBox .flowBox dl dt{
	color:#29b7ce;
	display:table-cell;
	vertical-align:middle;
	min-width:180px;
	*display:inline;
	*zoom:1;
	*width:180px;
}

.preCautMod .preCautBox .flowBox dl dt .dtInner{
	padding:0 10px;
	display:block;
}

.preCautMod .preCautBox .flowBox dl dt .dtTxt{
	display:block;
	text-align:center;
	font-size:1.5em;
	margin-bottom:10px;
}

.preCautMod .preCautBox .flowBox dl dt .dtTxt.none{
	margin-bottom:0;
}

.preCautMod .preCautBox .flowBox dl dt .preIco{
	margin:0 auto;
}

/*dd*/
.preCautMod .preCautBox .flowBox dl dd{
	border-left:#ccc solid 1px;
	display:table-cell;
	vertical-align:middle;
	*display:inline;
	*zoom:1;
	*width:450px;
	padding-left:20px;
}

.preCautMod .preCautBox .flowBox dl dd .ddInner{
	padding:10px 0;
	min-height:120px;
}


.preCautMod .preCautBox .flowBox dl dd .ddTtl{
	font-weight:bold;
	font-size:0.95em;
}

.preCautMod .preCautBox .flowBox dl dd ul{
	margin-bottom:0;
}

.preCautMod .preCautBox .flowBox dl dd li{
	font-size:0.95em;
}

/*clearBox*/
.preCautMod .preCautBox .clearBox{
	width:740px;
	background-color:#fff;
	border:#b3b3b3 solid 1px;
	border-radius:5px;
	margin:0 auto;
	background-color:#f2f8f9;
}

.preCautMod .preCautBox .clearBox .boxInner{
	padding:13px;
}

.preCautMod .preCautBox .clearBox p{
	color:#29b7ce;
	font-weight:bold;
	text-align:center;
	margin-bottom:0;
	font-size:1.7em;
}


/*--question.htm---------------------------------------------------------------------------------*/

.qaMod .modTtl{
	margin-bottom:30px;
}

.qaMod .qaListArea{
	text-align:left;
}

.qaMod .qaListArea .areaTtl{
	color:#29b7ce;
	font-size:2.5em;
	border-bottom:#ccc solid 1px;
	padding-bottom:15px;
	margin-bottom:45px;
}

.qaMod .qaListArea .areaTtl .ico{
	display:table-cell;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
}

.qaMod .qaListArea .areaTtl .leftBlock{
	display:table-cell;
	*display:inline;
	*zoom:1;
	width:76px;
	min-width:76px;
}

.qaMod .qaListArea .areaTtl .rightBlock{
	display:table-cell;
	*display:inline;
	*zoom:1;
	vertical-align:middle;
	padding-left:10px;
	*width:890px;
}

.qaMod .qaListArea .qaListBox{
	margin-bottom:50px;
}

.qaMod .qaListArea .qaListBox .boxTtl{
	border-left:#29b7ce 5px solid;
	color:#666666;
	font-size:1.9em;
	padding-left:10px;
	line-height:1.1;
	margin-bottom:30px;
}

.qaMod .qaListArea .qaListBox .boxInner{
	padding:0 28px;
}

.qaMod .qaListArea .qaListBox ul{
	margin-bottom:10px;
}

.qaMod .qaListArea .qaListBox ul li{
	border:#ccc solid 1px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:1.2em;
	width:450px;
}
	.qaMod .qaListArea .qaListBox ul li.odd{
		float:left;
	}
	.qaMod .qaListArea .qaListBox ul li.even{
		float:right;
	}

.qaMod .qaListArea .qaListBox ul li a{
	display:block;
	text-decoration:none;
	padding:10px 10px;
}
	.qaMod .qaListArea .qaListBox ul li a:hover{
		opacity:0.6;
		cursor:pointer;
	}


.qaMod .qaListArea .qaListBox ul li a > p{
	background-image:url(/home/plus/images/list_arrow.png);
	background-repeat:no-repeat;
	background-position:100% 50%;
	display:block;
	margin-right:5px;
	padding-right:15px;
}

.qaMod .qaListArea .qaListBox ul li .ico{
	display:table-cell;
	*display:inline;
	*zoom:1;
	vertical-align:top;
}

.qaMod .qaListArea .qaListBox ul li .txt{
	display:table-cell;
	*display:inline;
	*zoom:1;
	*width:370px;
	vertical-align:middle;
	padding-left:10px;
}

.qaMod .qaListArea .qaListBox ul li .leftIco {
    display: table-cell;
    min-width: 30px;
    width: 30px;
}



/*--qa_detail.htm---------------------------------------------------------------------------------*/

body.col2 #mainContents{
	width:980px;
	margin:0 auto 80px;
}

body.col2 .unit.leftCont{
	width:645px;
	float:left;
}

body.col2 .unit.rightCont{
	width:320px;
	float:right;
}

body.col2 .mod.qaMod .modInner{
	width:auto;
	margin:auto;
}

body.col2 .qaListArea .areaTtl{
	font-size:2em;
	padding-bottom:5px;
	margin-bottom:30px;
}

body.col2 .qaListArea .areaTxt{
	font-size:1.2em;
	line-height:1.5;
}

body.col2 .qaListArea .areaTxt p{
	margin-bottom:25px;
}

body.col2 .qaListArea .areaTxt p img{
	max-width:645px;
	height:auto;
}

body.col2 .qaMod .qaListArea .qaListBox{
	margin-bottom:25px;
}

body.col2 .qaMod .qaListArea .qaListBox .boxTtl{
	margin-bottom:10px;
}

body.col2 .qaMod .qaListArea .qaListBox .boxInner{
	padding:10px;
}

body.col2 .qaMod .qaListArea .areaTtl .leftBlock{
	*width:76px;
}

body.col2 .qaMod .qaListArea .qaListBox ul{
	margin-bottom:0px;
}

body.col2 .qaMod .qaListArea .qaListBox ul li{
	border:#ccc solid 1px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	font-size:1.2em;
	width:100%;
	margin-bottom:10px;
}
	body.col2 .qaMod .qaListArea .qaListBox ul li.odd{
		float:none;
	}
	body.col2 .qaMod .qaListArea .qaListBox ul li.even{
		float:none;
	}

body.col2 .qaMod .qaListArea .qaListBox ul li a{
	display:block;
	text-decoration:none;
	padding:10px 10px;
}

body.col2 .qaMod .qaListArea .qaListBox ul li .leftIco{
	display:table-cell;
	*display:inline;
	*zoom:1;
	min-width:30px;
	width:30px;
}

body.col2 .qaMod .qaListArea .qaListBox ul li .txt{
	*width:220px;
}

body.col2 .qaMod .qaListArea .areaTtl .rightBlock{
	*width:550px;
}


/*--news.htm---------------------------------------------------------------------------------*/

.mod.noticeTtl .modTtl{
	margin-bottom:50px;
}

.noticeMod{
	margin-bottom:60px;
}

.mod .mainNoticeBox.simpleStyle{
	margin-bottom:10px;
}

.mod .mainNoticeBox.simpleStyle .boxInner {
    padding: 8px 4px;
}

.mod .mainNoticeBox.simpleStyle dl{
	width:960px;
}

.mod .mainNoticeBox.simpleStyle dd{
 	padding-right: 5px;
    width: 815px;
}


/*paging*/
.paging{
	margin-top:30px;
}

.paging .pageNo {
	text-align:center;
	font-size:1.1em;
}

.paging .pageNo span{
	color:#2c2c2c;
}

.paging .pageNo span.next {
	margin-left:5px;
	zoom:1;
}
.paging .pageNo span.rev {
	margin-right:5px;
	zoom:1;
}
.paging .pageNo span.next a,
.paging .pageNo span.rev a{
	border:1px solid #dadada;
	background-image:url(/images/ico.png);
	background-repeat:no-repeat;
}

.paging .pageNo span.next a{
	background-position:100% 102%;
	padding:2px 15px 2px 5px;
}

.paging .pageNo span.rev a{
	background-position:0 100%;
	padding:2px 5px 2px 15px;
}

.paging .pageNo span.next a:hover,
.paging .pageNo span.rev a:hover{
	background-color:#E5F5F9
}

.paging .pageNo span a {
	border:none;
	margin:0;
	padding:0;
	zoom:0;
}

.paging .pageNo b {
	background:#e5f5f9;
	border:1px solid #dadada;
	font-weight:normal;
	margin:0 3px;
	padding:1px 4px;
	color:#008AAA;
	zoom:1;
}

.paging .pageNo a {
	border:1px solid #dadada;
	font-weight:normal;
	margin:0 3px;
	padding:1px 4px;
	text-decoration:none;
	color:#2c2c2c;
	zoom:1;
}

.paging .pageNo a:hover{
	background-color:#E5F5F9
}



/*--contents01.htm---------------------------------------------------------------------------------*/

.voiceTtl .modTtl{
	color:#29b7ce;
	padding-bottom:25px;
	border-bottom:#ccc solid 1px;
	line-height:1.15;
	margin-bottom:45px;
	font-size:3.55em;
}

.voiceMod{
	margin-bottom:50px;
}

.voiceMod .modTtl{
	font-weight:normal;
	font-size:2.5em;
	margin-bottom:30px;
}

.voiceMod .modTtl .ico{
	float:left;
	margin-right:13px;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:-10px;
}


/*plusBox*/

.voiceMod .leftArea{
	display:table-cell;
	*display:inline;
	*zoom:1;
}
.voiceMod .rightArea{
	display:table-cell;
	*display:inline;
	*zoom:1
}

.voiceMod .plusBox{
	width:925px;
	margin:0 auto 35px;
}

.voiceMod .plusBox .boxInner{
	text-align:left;
}
	
.voiceMod .plusBox .leftArea{
	*width:780px;
	min-width:780px;
	position:relative;
	vertical-align:top;
}
	.voiceMod .plusBox .leftArea:after{
		display:block;
		content:" ";
		width:17px;
		height:21px;
		background-image:url(/home/plus/images/common_parts.png);
		background-repeat:no-repeat;
		background-position:0 -780px;
		position:absolute;
		top:60%;
		left:780px;
	}

.voiceMod .plusBox .rightArea{
	width:130px;
	margin-left:10px;
	vertical-align:bottom;
}

.voiceMod .plusBox .rightArea .ico{
	margin-left:24px;
}

.voiceMod .plusBox .balloon{
	border:#29b7ce solid 1px;
	border-radius:5px;
}

.voiceMod .plusBox .balloonInner{
	margin:20px;
}

.voiceMod .plusBox .balloon p{
	margin-bottom:20px;
	font-size:1.25em;
	line-height:1.5;
}

/*plusBox.smlSize*/
.voiceMod .plusBox.smlSize{
	width:850px;
}

.voiceMod .plusBox.smlSize .balloon{
	width:730px;
}

.voiceMod .plusBox.smlSize .leftArea{
	min-width:730px;
	border:#ccc solid 1px;
}

	.voiceMod .plusBox.smlSize .leftArea:after{
		width:17px;
		height:21px;
		background-position:-18px -780px;
		left:729px;
		top:55%;
	}


.voiceMod .plusBox.smlSize .rightArea{
	width:93px;
}


/*guestBox*/
.voiceMod .guestBox{
	background:#ffeef0;
	border:#d4145a solid 1px;
	border-radius:5px;
	width:925px;
	margin:0 auto 35px;
}

.voiceMod .guestBox .boxInner{
	padding:15px 45px 20px;
}

.voiceMod .guestBox .leftArea{
	vertical-align:middle;
	padding-right:20px;
	*width:76px;
	*float:left;
}

.voiceMod .guestBox .rightArea{
	*width:720px;
	vertical-align:middle;
	text-align:left;
}

.voiceMod .guestBox .rightArea .areaInner{
	padding-left:20px;
}

.voiceMod .guestBox .rightArea .guestName{
	font-weight:bold;
	margin-bottom:5px;
	text-align:left;
	font-size:1.2em;
}

.voiceMod .guestBox .rightArea dl{
	font-size:1.2em;
}

.voiceMod .guestBox .rightArea dl dt{
	line-height:1.5;
}

.voiceMod .guestBox .rightArea dl dd{
	line-height:1.5;
	padding-left:1em;
}

.voiceMod .guestBox .rightArea dl dd.floRight{
	width:565px;
	padding-left:0;
}

/*guestBox.smlSize*/
.voiceMod .guestBox.smlSize{
	background:#fff;
	border:none;
	width:850px;
}

.voiceMod .guestBox.smlSize .rightArea{
	vertical-align:text-bottom;
}

.voiceMod .guestBox.smlSize .balloon{
	border-radius:5px;
	min-width:740px;
	width:740px;
	position:relative;
	font-size:1.2em;
	text-align:left;
	line-height:1.6;
	padding-right:0;
}
	.voiceMod .guestBox.smlSize .balloon:after{
		display:block;
		content:" ";
		width:17px;
		height:21px;
		background-image:url(/home/plus/images/common_parts.png);
		background-repeat:no-repeat;
		background-position:-37px -780px;
		position:absolute;
		top:70%;
		left:-17px;
	}
	
.voiceMod .guestBox.smlSize .balloon .balloonInner{
	padding:20px 20px 30px;
}

.voiceMod .guestBox.smlSize .leftArea{
	width:76px;
	vertical-align:bottom;
}

.voiceMod .guestBox.smlSize .leftArea .ico{
	margin-right:15px;
}

.voiceMod .guestBox.smlSize .leftArea .name{
	font-size: 1.2em;
    font-weight: bold;
}
	.voiceMod .guestBox.smlSize .leftArea .name span{
		display:inline-block;
		padding-right:10px;
	}

/*guestBox.woman*/
.voiceMod .guestBox.woman .balloon{
	background:#feffeb;
	border:#d4145a solid 1px;
}

/*guestBox.man*/
.voiceMod .guestBox.man .balloon{
	background-color:#f8fbff;
	border:#0071bc solid 1px;
}
.voiceMod .guestBox.man .balloon:after{
	background-position:-55px -780px;
	left:-16px;
}



/*summaryBox*/
.voiceMod .summaryBox{
	background-color:#f3ffff;
	border:#29b7ce solid 1px;
	border-radius:5px;
	position:relative;
	text-align:left;
	font-size:1.2em;
	line-height:1.5;
	background-image:url(/home/plus/images/voice_chara.png);
	background-repeat:no-repeat;
	background-position:98% 90%;
	width:925px;
	margin:0 auto;
	
}

.voiceMod .summaryBox .boxInner{
	margin:60px 25px 25px;
}

.voiceMod .summaryBox .summaryLabel{
	display:inline-block;
	position:absolute;
	padding:10px 12px 7px;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
	background:#29b7ce;
	border-radius:3px;
	top:10px;
	left:-10px;
	line-height:1.2;
}

.voiceMod .summaryBox .txtBox{
	padding-right:140px;
}

.voiceMod .summaryBox .txtBox p{
	margin-bottom:20px;
}


/*scheduleMod*/
.scheduleMod{
	background-color:#29b7ce;
	margin-bottom:50px;
}

.scheduleMod .modInner{
	padding:55px 0 40px;
}

.scheduleMod p{
	color:#fff;
	font-weight:bold;
	text-align:center;
	font-size:2.3em;
}

















.niftyCatch{
	margin-bottom:20px;
	text-align:center;
}


/*=========================================================================================
footer
=========================================================================================*/

.footer {
	width: 100%;
	height: 123px;
	margin: 0 auto;
	background: #aecb7b;
	color: #888888;
}
.footer .pkg {
	width: 980px;
	height: 123px;
	margin: 0 auto;
	position: relative;
}
.footer .pkg .goTop {
	position: absolute;
	top: 14px;
	left: 0;
}
.footer .pkg .foottext {
	padding: 16px 0 10px;
	line-height: 1.7em;
	text-align: right;
}
.footer a {
	color: #ffffff;
}
.footer a:link,
.footer a :visited {
	text-decoration: none;
}
.footer a:hover,
.footer a :active {
	text-decoration: underline;
}
.pageTop {
	width: 100%;
	min-height: 40px;
	margin: 0 auto;
	background: #aecb7b;
	position: relative;
}
.pageTop p {
	width: 65px;
	height: 40px;
	position: absolute;
	bottom: 0;
	right: 35px;
}
.pageTop p a {
	width: 65px;
	height: 40px;
	display: block;
	background-image: url(/home/plus/images/gotop-btn.png);
	background-repeat:no-repeat;
	text-indent: -9999em;
}

.footerImage {
	width: 980px;
	margin: 0 auto;
}


/*=========================================================================================
icon
=========================================================================================*/
.ico{
	background-image:url(/home/plus/images/common_parts.png);
	background-repeat:no-repeat;
	display:block;
}

.ico.questLag{
	width:76px;
	height:74px;
	background-position:0 0;
}

.ico.questSml{
	width:30px;
	height:30px;
	background-position:-80px 0;
}


.oheya_ico{
	background-image:url(/home/plus/images/oheya_icon.png);
	background-repeat:no-repeat;
	display:block;
}

.oheya_ico.oheyaSml{
	width:30px;
	height:30px;
}

.sair_ico{
	background-image:url(/home/plus/images/sa_ir.png);
	background-repeat:no-repeat;
	display:block;
}

.sair_ico.sairSml{
	width:95px;
	height:30px;
}


/*contents01.htm*/
.ico.voiceNmb01{
	background-position:0 -529px;
	width:61px;
	height:61px;
}

.ico.voiceNmb02{
	background-position:-65px -529px;
	width:61px;
	height:61px;
}

.ico.plusChara{
	width:93px;
	height:90px;
	background-position:-133px -621px;
}

.ico.plusCharaLag{
	width:127px;
	height:129px;
	background-position:0px -621px;
}

.ico.guest01{
	width:76px;
	height:127px;
	background-position:-241px -620px;
}

.ico.guest02{
	width:76px;
	height:127px;
	background-position:-331px -620px;
}

.ico.guest03{
	width:76px;
	height:127px;
	background-position:-421px -620px;
}

/*precautions.htm*/

.preIco{
	background-image:url(../images/app_parts.png);
	background-repeat:no-repeat;
	display:block;
}

.preIco.step01{
	width:95px;
	height:82px;
	background-position:-283px -647px;
}

.preIco.step02{
	width:100px;
	height:55px;
	background-position:-179px -738px;
}


.preIco.step03{
	width:80px;
	height:51px;
	background-position:-97px -798px;
}




/*=========================================================================================
plugIn
=========================================================================================*/

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 60px;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	max-width: 100%;
	display: block;
}

/** THEME
===================================*/

.bx-wrapper .bx-viewport {
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: absolute;
	bottom: -30px;
	width: 100%;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	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: #666;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #000;
}

/* DIRECTION CONTROLS (NEXT / PREV) */

.bx-wrapper .bx-prev {
	left: 10px;
}

.bx-wrapper .bx-next {
	right: 10px;
}

.bx-wrapper .bx-prev:hover {
	background-position: 0 0;
}

.bx-wrapper .bx-next:hover {
	background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	top: 50%;
	margin-top: -16px;
	outline: 0;
	width: 32px;
	height: 32px;
	text-indent: -9999px;
	z-index: 9999;
}

.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #666\9;
	background: rgba(80, 80, 80, 0.75);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}



/*clearfix*/
.listArea ul .clearfix:after{
	visibility:hidden;	/*見えなくする*/
	height:0;	/*見えなくする*/
	display: block;	/*block要素にする*/
	font-size: 0;
	content: " ";
	clear: both;

}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */