@charset "utf-8";
/*=================================
	mypage.css
	- unique
	@media only screen and (max-width: 1024px)
	@media only screen and (max-width: 640px)
	- clearfix
================================ */

/* Heading
-------------------------------- */
.mp01 {
}


/* footBtnList
-------------------------------- */
.footBtnList {
	position: relative;
	margin-top: 40px;
	min-height: 56px;
}
.footBtnList li.btnC {
	text-align: center;
}
.footBtnList li.btnR {
	position: absolute;
	top: 9px;
	right: 0;
}
.footBtnList li.btnL {
	position: absolute;
	top: 9px;
	left: 0;
}
.footBtnList li.btnC a {
	display: inline-block;
	min-width: 298px;
	padding: 15px 10px;
	background: #f27900;
	border-radius: 5px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	text-decoration: none;
}
.footBtnList li.btnC a:hover {
	background: #c06000;
}
.footBtnList li.btnC a:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	content: "";
}
.footBtnList li.btnR a,
.footBtnList li.btnL a {
	display: inline-block;
	min-width: 140px;
	padding: 6px 10px;
	background: #ffffff;
	border-radius: 4px;
	border: solid 1px #cccccc;
	color: #010101;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.1;
	text-decoration: none;
}
.footBtnList li.btnR a:hover,
.footBtnList li.btnL a:hover {
	background: #eeeeee;
}


/* nortonArea
-------------------------------- */
.nortonArea {
	margin-top: 40px;
	padding-right: 16px;
	text-align: right;
}


/* formStep
-------------------------------- */
.formStep01 {
	margin: 40px 0 0 0;
	text-align: center;
	letter-spacing: -.40em;
	counter-reset: li;
}
section .formStep01 {
	margin: 40px -16px 0 -16px;
}
.formStep01 li {
	position: relative;
	display: inline-block;
	width: 230px;
	margin-bottom: 10px;
	margin-right: 24px;
	padding: 12px 10px;
	background: #aaaaaa;
	color: #ffffff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	letter-spacing: normal;
}
.formStep01.type01 li {
	width: 230px;
}
.formStep01.type02 li {
	width: 305px;
}
.formStep01 li.current {
	background: #e50212;
}
.formStep01 li:before {
	counter-increment: li;
	content: ""counter(li)". ";
}
.formStep01 li:after {
	position: absolute;
	top: 50%;
	right: -17px;
	width: 0;
	height: 0;
	margin-top: -8px;
	border-style: solid;
	border-width: 8px 0 8px 8px;
	border-color: transparent transparent transparent #aaaaaa;
	content: "";
}
.formStep01 li:last-child:after {
	display: none;
}


/* formTable
-------------------------------- */
/* required */
.formTable th,
.formTable th div {
	font-weight: bold !important;
}
.formTable .required {
	position: relative;
	width: 100%;
	height: 100%;
	padding-right: 50px;
}
.formTable .required:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	padding: 5px 12px;
	background: #e60012;
	color: #ffffff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
	content: "必須";
}

/* example */
.formTable .example {
	margin: 0 0 5px;
	color: #777777;
	font-size: 12px;
	font-size: 1.2rem;
}

/* input */
.formTable .textarea01,
.formTable input[type="text"] {
	padding: 8px 10px;
	border-top: solid 2px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
}
.formTable input[type="password"] {
	padding: 8px 10px;
	border-top: solid 2px #cccccc;
	border-right: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
}
.formTable .textarea01{
	width: 100%;
	height: 200px;
}

/* postalCodeInput, telInput */
.formTable .postalCodeInput li,
.formTable .telInput li {
	float: left;
}
.formTable .postalCodeInput li:first-child {
	position: relative;
	width: 100px;
	margin-right: 30px;
}
.formTable .postalCodeInput li:first-child:after {
	position: absolute;
	top: 8px;
	right: -18px;
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	content: "-";
}
.formTable .postalCodeInput li:last-child {
	width: 130px;
}
.formTable .telInput li {
	position: relative;
	width: 100px;
	margin-right: 30px;
}
.formTable .telInput li:after {
	position: absolute;
	top: 8px;
	right: -18px;
	color: #777777;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	content: "-";
}
.formTable .telInput li:last-child:after {
	display: none;
}

@media only screen and (max-width: 1024px) {
	/*161110修正*/
	.formStep01 {
		margin: 40px auto 15px auto;
		width:95%;
	}
}

@media only screen and (max-width: 640px) {
	.formTable .telInput li {
		position: relative;
		width: 25%;
		margin-right: 20px;
	}
	.formTable .telInput li:after {
		right: -1em;
	}
	.formTable .telInput li:nth-child(3){
		margin-top: 0 !important;
	}
}



/* select */
.formTable select {
	position: relative;
	padding: 8px 24px 8px 10px;
	background: url(/common/img/com_ic24.png) no-repeat 95% 50%;
	border: solid 1px #cccccc;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.formTable select option {
}

/* addressTable */
.formTable .addressTable {
	display: table;
	width: 100%;
	margin-top: 10px;
}
.formTable .addressTable dt {
	display: table-cell;
	width: 120px;
	padding-right: 24px;
	vertical-align: middle;
}
.formTable .addressTable dd {
	display: table-cell;
	width: auto;
	vertical-align: middle;
}

/* notesBox */
.formTable .notesBox {
	margin-top: 20px;
	padding: 15px 22px;
	background: #f5f5f5;
	border: solid 1px #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
}
.formTable .notesBox > *:first-child {
	margin-top: 0;
}
.formTable .notesBox .noteList01 {
	margin-top: 0;
}


/* mypageSection
-------------------------------- */
.mypageSection {
	width: 1980px;
	margin: 70px 0 0 -478px;
	background: url(/common/img/com_bg04.png) repeat-x 0 0;
}
.mypageSection > .inner {
	width: 1024px;
	margin: 0 auto;
	padding-top: 100px;
	background: url(/common/img/com_bg03.png) no-repeat 50% 0;
}
.mypageSection .inner > *:first-child {
	margin-top: 0;
}

.registCheck {
	margin-top: 30px;
	padding: 20px 25px;
	background: #f27900;
}
.registCheck ul li {
	float: left;
	margin-right: 35px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
}
.registCheck ul li label {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	cursor: pointer;
}
.registCheck ul li label input[type="checkbox"] {
	margin-right: 8px;
	border: solid 1px #555555;
	vertical-align: -1px;
}

.termsBox {
	overflow-y: scroll;
	height: 142px;
	margin-top: 40px;
	border: solid 1px #dddddd;
}
.termsBox > .inner {
	padding: 20px 20px;
	font-size: 14px;
	font-size: 1.4rem;
}


/* mypageBox01
-------------------------------- */
.mypageBox01 {
	margin-top: 30px;
	padding: 20px;
	background: #edf6fa;
}
.mypageBox01 > *:first-child {
	margin-top: 0;
}


/* fundListArea
-------------------------------- */
.fundListArea {
	margin-top: 40px;
}
.fundListArea .fundList {
	margin-top: 25px;
	border-top: solid 1px #dddddd;
}
.fundListArea .fundList dl {
	display: table;
	width: 100%;
	border-bottom: solid 1px #dddddd;
}
.fundListArea .fundList dl dt {
	display: table-cell;
	width: 181px;
	padding: 24px 0;
	vertical-align: middle;
}
.fundListArea .fundList dl dt span {
	display: block;
	padding: 5px 13px;
	background: #666666;
	color: #ffffff;
	font-size: 13px;
	font-size: 1.3rem;
}
.fundListArea .fundList dl dd {
	position: relative;
	display: table-cell;
	width: auto;
	padding: 24px 100px 24px 24px;
	vertical-align: middle;
}
.fundListArea .fundList dl dd p {
	margin-top: 0;
}
.fundListArea .deleteBtn {
	position: absolute;
	top: 24px;
	right: 0;
	margin-top: 0;
	background: #dddddd;
	border-radius: 4px;
}
.fundListArea .deleteBtn a {
	display: block;
	padding: 5px 24px;
	color: #333333;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}
.fundListArea .deleteBtn a:after {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-left: 7px;
	background: url(/common/img/com_ic09.png) no-repeat 0 0;
	vertical-align: middle;
	content: "";
}
.fundListArea .fundListNotesArea {
	position: relative;
}
.fundListArea .fundListNotesArea .deleteBtn {
	top: 0;
}
.fundListArea .fundListNotesArea .noteList01 { /*170502修正*/
	margin-top: 15px;
    padding-top: 50px;
}
/*====================================
tuiki
======================================*
/* mypageSection01 */
.mypageSection01{
	margin-top: 50px;
}
/* heading06 */
.heading06.b1{
	background: url(/request/img/mypage_ti_b.jpg) no-repeat 50% 0 #542918;
}
.heading06.b3{
	background: url(/request/img/mypage_ti04_b.jpg) no-repeat 50% 0 #4A5B65;
}
.heading06.c2{
	background: url(/namcity/existing/img/mypage_ti_c2.jpg) no-repeat 50% 0 #85898F;
}
/* heading08 */
.heading08 {
	width: 100%;
	height: 233px;
	text-align: center;
}
.heading08.d1{
	background: url(/namcity/favorite/img/mypage_ti_d.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.e1{
	background: url(/namcity/mail/img/mypage_ti_e.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.b1{
	background: url(/request/img/mypage_ti02_b.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.c1{
	background: url(/namcity/registration/img/mypage_ti_c.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.c2{
	background: url(/namcity/existing/img/mypage_ti02_c2.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.c3{
	background: url(/namcity/existing/img/mypage_ti04_c2.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.n1{
	background: url(/namcity/remind/img/mypage_ti_n.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.n2{
	background: url(/namcity/remind/img/mypage_ti03_n.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.f1{
	background: url(/namcity/inquiry/img/mypage_ti_f.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.h1{
	background: url(/namcity/information/img/mypage_ti_h.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.j1{
	background: url(/namcity/bookmark/img/mypage_ti_j.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.k1{
	background: url(/namcity/sale/img/mypage_ti_k.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.l1{
	background: url(/namcity/edit/img/mypage_ti_l.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.m1{
	background: url(/namcity/leave/img/mypage_ti_m.jpg) no-repeat 50% 0 #daf9ff;
}
.heading08.s1{ /*210225追加*/
	background: url(/img/mypage/mypage_ti_s.png) no-repeat 50% 0 #48ACDB;
    height: 233px;
}

.heading08 > .inner{
	width: 1024px;
	margin: 0 auto;
}
.heading08.beforelog .mainHeading{
	padding-top: 85px;
}
.heading08 .mainHeading { /*210225修正*/
	color:#353535;
	font-size: 36px;
	font-size: 3.6rem;
}
.heading08.j1 .mainHeading,
.heading08.h1 .mainHeading,
.heading08.k1 .mainHeading{
	color:#FFFFFF;
}
.heading08 .mainHeading > span{
	font-weight: bold;
}
.heading08 .userBox{
	margin-bottom: 30px;
	text-align: left;
}
.heading08 .userBox > .name{
	float: left;
	padding-bottom: 6px;
	display: inline-block;
	background: url(/common/img/com_bg06.png) no-repeat 33px 100%;
}
.heading08 .userBox > .name > span{
	padding: 6px 20px;
	display: inline-block;
	background: #d7000f;
	border-radius: 10px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading08 .userBox .logoutBtn{
	float: right;
}
.heading08 .userBox .logoutBtn a {
	display: inline-block;
	min-width:116px;
	padding: 4px 14px;
	background: #ffffff;
	border: solid 2px #bbbbbb;
	border-radius: 5px;
	color: #000000;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
}
.heading08 .userBox .logoutBtn a:hover {
	background: #eeeeee;
}
.heading08 .userBox .logoutBtn a:after {
	display: inline-block;
	width: 8px;
	height: 12px;
	margin-left: 8px;
	background: url(/common/img/com_ic07.png) no-repeat 0 0;
	content: "";
}
.heading08 > .inner > p { /*171201追加*/
	padding-top: 60px; font-size: 20px; font-weight: bold;
}

/* Capy Area 181019追加
-------------------------------- */
.capy-captcha {
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
	/*161110追加*/
	.heading08 .userBox > .name > span{
		margin-left:15px;
	}
	.heading08 > .inner {
		max-width: 1024px;
		width:100%;
		margin: 0 auto;
	}
	.heading08 .userBox .logoutBtn {
		float: right;margin-right:15px;
	}
	
	/*170116追加*/
	.mypageSection {
		max-width: 1980px;
		width:100%;
		margin: 70px 0 0 0;
	}
	.mypageSection > .inner {
		width: 100%
	}
	.mypageSection .figureLeft {
		max-width:35%;
	}
	

}


@media only screen and (max-width: 640px) {
	.sectionWrap01{
		margin-top: 10px;
	}
	.mypageSection01{
		margin-top: 20px;
	}
	.heading06.c2{
		background: url(/namcity/existing/img/mypage_ti05_c2.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.heading08{ /*210225修正*/
		height: 210px;
	}
    .heading08 .userBox{ /*210225追加*/
        margin-bottom: 60px;
    }
	.heading08.beforelog{ /*210225修正*/
		height: 180px;
	}
    .heading08 .mainHeading > span { /*210225追加*/
        text-shadow: 1px 1px 1px #ccc;
    }
	.heading08.d1{
		background: url(/namcity/favorite/img/mypage_ti02_d.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.heading08.e1{
		background: url(/namcity/mail/img/mypage_ti02_e.jpg) no-repeat 50% 0;	
		background-size: cover;
	}
	.heading08.b1{
		background: url(/request/img/mypage_ti03_b.jpg) no-repeat 50% 0;	
		background-size: cover;
	}
	.heading08.c1{
		background: url(/namcity/registration/img/mypage_ti02_c.jpg) no-repeat 50% 0;	
		background-size: cover;
	}
	.heading08.c2{
		background: url(/namcity/existing/img/mypage_ti03_c2.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.heading08.c3{
		background: url(/namcity/existing/img/mypage_ti06_c2.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.heading08.n1{
		background: url(/namcity/remind/img/mypage_ti02_n.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.heading08.n2{
		background: url(/namcity/remind/img/mypage_ti04_n.jpg) no-repeat 50% 0;
		background-size: cover;
	}
	.heading08.f1{
		background: url(/namcity/inquiry/img/mypage_ti02_f.jpg) no-repeat 50% 0 #daf9ff;
		background-size: cover;
	}
	.heading08.h1{
		background: url(/namcity/information/img/mypage_ti02_h.jpg) no-repeat 50% 0 #daf9ff;
		background-size: cover;
	}
	.heading08.j1{
		background: url(/namcity/bookmark/img/mypage_ti02_j.jpg) no-repeat 50% 0 #daf9ff;
		background-size: cover;
	}
	.heading08.k1{
		background: url(/namcity/sale/img/mypage_ti02_k.jpg) no-repeat 50% 0 #daf9ff;
		background-size: cover;
	}
	.heading08.l1{
		background: url(/namcity/edit/img/mypage_ti02_l.jpg) no-repeat 50% 0 #daf9ff;
		background-size: cover;
	}
	.heading08.m1{
		background: url(/namcity/leave/img/mypage_ti02_m.jpg) no-repeat 50% 0 #daf9ff;
		background-size: cover;
	}
    .heading08.s1{ /*210225追加*/
		background: url(/img/mypage/mypage_ti02_s.png) no-repeat 50% 0 #48ACDB;
		background-size: cover;
	}
	.heading08 > .inner{
		width: 100%;
	}
	.heading08.beforelog .mainHeading{ /*210225修正*/
		padding-top: 70px;
	}
	.heading08 .mainHeading{
		font-size: 22px;
		font-size: 2.1rem;
	}
	.heading08 .userBox{
		width: 100%;
		display: table;
		background: #d7000f;	
	}
	.heading08 .userBox > .name{
		width: 78%;
		display: table-cell;
		margin: 0;
		padding: 0;
	}
	.heading08 .userBox > .name > span{
		padding: 10px 3px;
		border-radius: 0;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.heading08 .userBox .logoutBtn{
		margin: 0;
		width: 22%;
		display: table-cell;
		border-left: 1px solid #fff;
		text-align: center;
	}
	.heading08 .userBox .logoutBtn a {
		min-width: auto;
		padding: 10px 3px;
		background: #d7000f;
		border: none;
		border-radius: 0;
		color: #fff;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.heading08 .userBox .logoutBtn a:hover {
		background: #d7000f;
	}
	.heading08 .userBox .logoutBtn a:after {
		background: none;
		content: none;
		height: 0;
		width: 0;
	}
	
	/*170116追加*/
	.mypageSection .figureLeft {
		max-width:100%;
	}
	.heading08 > .inner > p { /*171201追加*/
		padding-top: 45px !important; font-size: 14px !important;
	}

}

/* charaBox */
.charaBox{
	margin: 0 0 0 -478px;
	padding: 7px 3% 4px;
	background: url(/common/img/com_bg05.png) repeat-x 0 0;
	text-align: center;
	width: 1980px;
}
.charaBox > p{
	margin: 0;
}
.heading02 + .charaBox{
	margin-top: 30px;
}
.citySection {
	margin-top: 40px;
}
/* linkBtn02 */
ul.ancType.line2 li{
	width: 450px;
}
.linkBtn02 li.anc a:after{
	background: url(/common/img/com_ic16.png) no-repeat 0 0;
	height: 8px;
	width: 12px;
}
/* contentInner */
.contentInner{
	padding: 0 15px;
}

@media only screen and (max-width: 1024px) {
	/*161110追加*/
	.charaBox {
		width: 1024px;
		width:100%;
		margin: 0;
	}
	ul.ancType.line2 {
		display: table;
		width: 100%;
	}
	ul.linkBtn01.ancType, ul.linkBtn02.ancType {
		padding-left: 0;
	}
	ul.ancType.line2 li {
		display: table-cell;
		vertical-align: middle;
		width: 49%;
	}
	.charaBox ul.linkBtn01.ancType, ul.linkBtn02.ancType {
		width:100%;
		text-align:center;
		margin:0 auto;
	}
}

@media only screen and (max-width: 640px) {
	/* charaBox */
	.charaBox{
		margin: 0;
		width: 100%;
	}
	ul.ancType.line2 {
		display: table;
		width: 100%;
	}
	ul.ancType.line2 li {
		display: table-cell;
		vertical-align: middle;
		width: 49%;
	}
	ul.ancType.line2 li a {
		min-height: 65px;
		vertical-align: middle;
	}
	.citySection,
	.heading02 + .charaBox{
		margin-top: 15px;
	}
}

/* checkList01 */
.checkList01 .checkBoxList li{
	width: 100%;
	float: none;
}
.checkList01 .checkBoxList{
	margin-top: 30px;
	padding: 0;
}
.checkList01 .checkCol > p{
	width: 20%;
	float: left;
}
.checkList01 .checkCol > .innerCol{
	margin: 0;
	width: 80%;
	float: left;
}
.checkList01 .checkCol > .innerCol > .checkBoxList{
	margin: 0;
}
.checkList01 .checkCol > .select01 .noCheckBox > p,
.checkList01 .checkCol > .innerCol > .checkBoxList li{
	width: 30%;
	float: left;
}
.checkList01 .checkCol > .select01 .noCheckBox > p,
.checkList01 .checkCol > .innerCol > .textList > .txt{
	color: #ccc;
}
.checkList01 .checkCol > .select01 .noCheckBox > p > span,
.checkList01 .checkCol > .innerCol > .textList > .txt{
	background: url(/common/img/com_ic25.png) no-repeat 0 0;
	display: inline-block;
	padding: 0 0 0 28px;
	margin: 0 10px 0 0;
	vertical-align: top;
	width: auto;
}
.checkList01 .checkCol > .innerCol > .textList > .txt{
	margin: 0 20px 0 0;
}
.checkList01 .checkCol > .select01 .noCheckBox > p > span > input{
	display: none;
}
.checkList01 .checkCol > .innerCol > .textList{
	display: table;
}
.checkList01 .checkCol > .innerCol > .textList > span{
	display: table-cell;
	padding-right: 20px;
}
.checkList01 .checkCol > .innerCol > .textList > .searchKeyword {
	display: table-cell;
	border: 1px solid #cccccc;
 border-width: 2px 1px 1px;
	height: 36px;
	padding: 0 20px;
	width: 400px;
	vertical-align: middle;
}
.checkList01 .checkCol > .select02,
.checkList01 .checkCol > .select04{
	display: none;
}

/* checkList02 */
.checkList02{
	margin: 40px 0 0 0;
}
.checkList02 .checkBoxList{
	padding: 0;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.checkList02 .checkBoxList li .fundCheck {
	padding: 0 0 0 28px;
}
.checkList02 .checkBoxList > li{
	margin: 0;
	cursor: default;
	display: table;
	width: 100%;
	float: none;
	border-bottom: 1px solid #dddddd;
}
.checkList02 .checkBoxList > li > p:first-child{
	margin: 0;
	padding: 28px 0 28px 10px;
	cursor: pointer;
	display: table-cell;
	width: 48px;
	vertical-align: middle;
	background: #e0f1f8;
}
.checkList02 .checkBoxList > li > p:last-child{
	margin: 0;
	padding: 0 20px;
	display: table-cell;
	vertical-align: middle;
}
.checkList02 .deleteBtn{
 margin-top: 20px;
	text-align: right;
}
.checkList02 .deleteBtn a {
	background: #dddddd;
	border-radius: 4px;
	color: #333333;
	font-size: 1.4rem;
	padding: 8px 24px;
	text-decoration: none;
}
.checkList02 .deleteBtn a::after {
	background: rgba(0, 0, 0, 0) url("/common/img/com_ic09.png") no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 7px;
	vertical-align: middle;
	width: 12px;
}
/* checkList03 */
.checkList03{
	margin-top: 40px;
	position: relative;
}
.checkList03 .tabNav{
	position: relative;
	top: 0;
	z-index: 10;
}
.checkList03 .tabNav li{
	width: 164px;
	display: inline-block;
}
.checkList03 .tabNav li > a{
	padding: 14px 0;
	border-top: 2px solid #335588;
	border-bottom: 1px solid #e9e9e9;
	display: block;
	background: #335588;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}
.checkList03 .tabNav li.on > a{
	padding: 14px 0;
	border-top: 2px solid #335588;
	border-left: 1px solid #e9e9e9;
	border-right: 1px solid #e9e9e9;
	border-bottom: 1px solid #ffffff;
	display: block;
	background: #ffffff;
	color: #001166;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}
.checkList03 .tabDetail{
	padding: 20px 30px 25px;
	position: relative;
	top: -1px;
	z-index: 1;	
	border: 1px solid #e9e9e9;
}
.checkList03 .tabDetail > .title{
	font-weight: bold;
}
.checkList03 .tabDetail .scrollBox {
		border: 1px solid #e9e9e9;
		height: 190px;
		margin-top: 15px;
		overflow-y: scroll;
		padding: 10px 20px 15px 20px;
}
.checkList03 .tabDetail .scrollBox .checkBoxList{
	margin: 0;
	padding: 0;
}
.checkList03 .tabDetail .scrollBox .checkBoxList li{
	margin-top: 10px;
	width: 100%;
	float: none;
	font-size: 13px;
	font-size: 1.3rem;
}
.checkList03.line03 .tabDetail .scrollBox .checkBoxList li{
	margin-right: 2%;
	width: 32%;
	float: left;
}
.checkList03.line03 .tabDetail .scrollBox .checkBoxList li:nth-child(3n){
	margin-right: 0;
}
.checkList03 .tabDetail .scrollBox .checkBoxList li .fundCheck{
	padding: 0 0 0 20px;
	background-size: 18px 18px;
}
.checkList03 .tabDetail .scrollBox .checkBoxList li .fundCheck.checked {
	background-size: 18px 18px;
}
.checkList03 .addBtn{
	margin-top: 40px;
	text-align: center;
}
.checkList03 .addBtn a{
		background: #335588;
		border-radius: 5px;
		color: #ffffff;
		display: inline-block;
		font-size: 1.6rem;
		min-width: 300px;
		padding: 15px 32px;
		text-align: center;
		text-decoration: none;
}
.checkList03 .addBtn a:hover{
	background: #10284B;
}

@media only screen and (max-width: 640px) {
	.checkList01 .checkBoxList{
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.checkList01 .checkCol > p,
	.checkList01 .checkCol > .innerCol{
		width: 100%;
		float: none;
	}
	.checkList01 .checkCol > .select01 .noCheckBox > p > span,
	.checkBoxList li .fundRadio{
		float: left;
		margin: 0 4px 0 0;
	}
	.checkList01 .checkCol > .select01 .noCheckBox > p,
	.checkList01 .checkCol > .innerCol > .checkBoxList li{
		width: 100%;
	}
	.checkList01 .checkCol > .select01 .noCheckBox > p{
		margin: 15px 0 0 0;
		line-height: 1.8em;
	}
	.checkList01 .checkCol > .innerCol > .textList > .txt,
	.checkList01 .checkCol > .innerCol > .textList > span.searchKeyword{
		display: block;
		width: 100%;
	}
	.checkList01 .checkCol > .innerCol > .textList{
		width: 100%;
	}
	.checkList01 .checkCol > .select01 .noCheckBox > p{
		margin-top: 15px;
	}
	.checkList01 .checkCol > .innerCol > .textList > span{
		display: block;
		width: 100%;
	}
	.checkList01 .checkCol > .innerCol > .textList > .searchKeyword{
		margin-top: 10px;
		width: 100%;
	}
	.checkList02,
	.checkList03{
		margin-top: 20px;
	}
	.checkList03 .tabNav li{
		width: 48%;
	}
	.checkList03.line03 .tabNav li{
		width: 32%;
	}
	.checkList03 .tabDetail > .title{
		margin-bottom: 10px;
	}
	.checkList03 .tabDetail{
		padding: 5px 15px 15px;
	}
	.checkList03 .tabDetail .scrollBox{
		padding: 5px 15px 10px;
	}
	.checkList03 .tabDetail .scrollBox:before {
	 display: none;
	}
	.checkList03.line03 .tabDetail .scrollBox .checkBoxList li{
		width: 100%;
		float: none;
	}
	.checkList03 .tabDetail .scrollBox .checkBoxList li .fundCheck{
		display: block;
		float: left;
	}
	.checkList03 .tabDetail .scrollBox .checkBoxList li span:nth-child(2){
		display: block;
		float: left;
		width: 80%;
	}
	.checkList03 .addBtn{
		margin-top: 15px;
	}
	.checkList03 .addBtn a{
	
		min-width: 100%;
	}
}
/* bookmarkBox01 */
.bookmarkBox01 .btn01{
	margin-top: 30px;
	text-align: center;
}
.bookmarkBox01 .btn01 a{
	background: #335588;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.4rem;
	line-height: 1.1;
	min-width: 298px;
	padding: 15px 10px;
	text-align: center;
	text-decoration: none;
}
.bookmarkBox01 .btn01 a:hover {
	background: #10284b;
}
.bookmarkBox01 {
	width: 760px;
	margin: 40px auto 0;
}
.bookmarkBox01 .inputList{
	width: 100%;
}
.bookmarkBox01 .inputList li{
	display: table;
	width: 100%;
	margin-top: 30px;
}
.bookmarkBox01 .inputList li:first-child{
	margin-top: 0;
}
.bookmarkBox01 .inputList li > span{
	display: table-cell;
	width: 20%;
	font-weight: bold;
	font-size: 1.6rem;
	vertical-align: middle;
}
.bookmarkBox01 .inputList.line01 li > span{
	margin-bottom: 8px;
	display: block;
	width: 100%;
}
.bookmarkBox01 input[type="text"] {
	display: table-cell;
	width: 100%;
	border-color: #cccccc;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 8px 10px;
}
@media only screen and (max-width: 640px) {
	/* .bookmarkBox01 */
	.bookmarkBox01{
		width: 100%;
		margin: 20px 0 auto;
	}
	.bookmarkBox01 .btn01{
		margin-top: 15px;
	}
	.bookmarkBox01 .btn01 a{
		min-width: 100%;
	}
	.bookmarkBox01 .inputList{
		width: 100%;
	}
	.bookmarkBox01 .inputList li > span{
		width: 35%;
		font-size: 1.3rem;
	}
}


/* bookmarkBox02 */
.bookmarkBox02{
	margin: 60px 0 0 0;
}
.bookmarkBox02 .checkBoxList{
	padding: 0;
	border-top: 1px solid #dddddd;
	border-right: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
.bookmarkBox02 .checkBoxList > li{
	margin: 0;
	cursor: default;
	display: table;
	width: 100%;
	float: none;
	border-bottom: 1px solid #dddddd;
}
.bookmarkBox02 .checkBoxList li .fundCheck{
	padding: 0 0 0 28px;
}
.bookmarkBox02 .checkBoxList > li > p:first-child{
	margin: 0;
	padding: 28px 10px 28px 10px;
	cursor: pointer;
	display: table-cell;
	width: 48px;
	vertical-align: middle;
	background: #e0f1f8;
}
.bookmarkBox02 .checkBoxList > li > .inputList,
.bookmarkBox02 .checkBoxList > li > p:nth-child(2){
	width: 89%;
	margin: 0;
	padding: 0 20px;
	display: table-cell;
	vertical-align: middle;
}
.bookmarkBox02 .checkBoxList > li > .inputList {
	padding: 15px 20px;
}
.bookmarkBox02 .checkBoxList > li > .inputList > li{
	display: table;
	float: none;
	width: 100%;
}
.bookmarkBox02 .checkBoxList > li > .inputList > li:first-child{
	margin: 0;
}
.bookmarkBox02 .checkBoxList > li > .inputList > li > span{
	display: table-cell;
	width: 15%;
}
.bookmarkBox02 .checkBoxList > li > .inputList > li > input[type="text"]{
	display: table-cell;
	width: 85%;
	border-color: #cccccc;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 8px 10px;
}
.bookmarkBox02 .checkBoxList > li > p:nth-child(3){
	width: 11%;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.bookmarkBox02 .checkBoxList > li > p:nth-child(3) a{
	padding: 10px 30px;
	background: #dddddd;
	border-radius: 5px;
	color: #333333;
	font-size: 14px;
	text-decoration: none;
}
.bookmarkBox02 .deleteBtn{
 margin-top: 20px;
	text-align: right;
}
.bookmarkBox02 .deleteBtn a {
	background: #dddddd;
	border-radius: 4px;
	color: #333333;
	font-size: 1.4rem;
	padding: 8px 24px;
	text-decoration: none;
}
.bookmarkBox02 .deleteBtn a::after {
	background: rgba(0, 0, 0, 0) url("/common/img/com_ic09.png") no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 7px;
	vertical-align: middle;
	width: 12px;
}
.bookmarkBox02 .pageNum{
	margin: 30px 0 0 0;
	text-align:center;
}
.bookmarkBox02 .pageNum > span{
	font-weight: bold;
	font-size: 1.8rem;
}
@media only screen and (max-width: 640px) {
	.bookmarkBox02{
		margin-top: 30px;
	}
	.bookmarkBox02 .checkBoxList > li > p:first-child{
		width: 10%;
	}
	.bookmarkBox02 .checkBoxList > li > .inputList,
	.bookmarkBox02 .checkBoxList > li > p:nth-child(2){
		width: 62%;
		padding: 10px 5px 10px 10px;
	}
	.bookmarkBox02 .checkBoxList > li > p:nth-child(3){
		width: 28%;
		text-align: center;
	}
	.bookmarkBox02 .checkBoxList > li > p:nth-child(3) a{
		padding: 10px 15px;
	}
	.bookmarkBox02 .pagerBlock > ul > li{
		margin-right: 5%;
	}
	.bookmarkBox02 .checkBoxList > li > .inputList > li > span{
		display: block;
		width: 100%;
	}
	.bookmarkBox02 .checkBoxList > li > .inputList > li > input[type="text"]{
		display: block;
		width: 100%;
	}
}
/* table02 */
.table02 ul.iconList01 > li + li{
	margin-top: 0;
}
.table02 td.md{
	vertical-align:middle;
}
.table02 .linkBtn01 a{
	min-width: 200px;
}
/*  formTable */
.formTable .checkBoxList{
	padding: 10px 0;
	margin: 0;
}
.formTable td.md{
	vertical-align: middle;
}
.formTable .checkBoxList li{
	margin-top: 0;
}
.formTable .checkBoxList li.w100{
	margin-top: 10px;
	width: 100%;
	display: block;
}
.formTable .checkBoxList li.w100 .fundRadio {
	margin-top: 5px;
}
.formTable .checkBoxList li.w100 #hoge_text{
	margin-left: 10px;
}
.table02 ul.numList01 > li + li{
	margin-top: 0;
}
/* formStep01 */
.formStep01 + .charaBox{
	margin-top: 40px;
}
/* normalText */
.normalText01{
	margin-top: 40px;
}
.normalText02{
	margin-top: 40px;
	text-align: center;
}
/* redTxt01 */
.redTxt01{
	background: #e60012;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.1;
 padding: 2px 12px;
}
/* mypageSectionBlock */
.mypageSectionBlock .hide{
	display: none;
}
.selectBlock01,
.selectBlock02{
	margin-top: 30px;
}
.selectBlock03{
	margin-top: 40px;
}
.selectBlock04{
	margin-top: 50px;
}

/* assentBox */
.assentBox .checkBoxList{
	width: 300px;
	margin: 10px auto 0;
}
.assentBox .checkBoxList li{
	width: 100%;
}
/* formStep01 */
.formStep01.comftype li:before{
	content: none;
}
/* heightTxt */
.formTable input[type="text"].heightTxt{
	height: 200px;
}
/* smallTxt */
.smallTxt{
	font-size: 1.3rem;
}
@media only screen and (max-width: 640px) {
	.normalText01{
		padding: 0 10px;
		margin-top: 10px;
	}
	.normalText02{
		padding: 0 10px;
		margin-top: 20px;
		text-align: left;
	}
	.table02 .linkBtn01 a{
		min-width: 100%;
	}
	/*  formTable */
	.formTable td.md{
		vertical-align: middle;
	}
	.formTable .checkBoxList{
		padding: 0 0 10px;
	}
	.formTable .checkBoxList li{
		width: 50%;
		margin: 10px 0 0 0;
	}
	.formTable .checkBoxList li.w100 #hoge_text{
		margin: 10px 0 0 0;
		width: 80% !important;
	}
	.formTable .addressTable dt{
		margin-bottom: 10px;
	}
	.formTable .addressTable dt,
	.formTable .addressTable dd{
		display: block;
		width: 100%;
	}
	
	/* formStep01 */
	.formStep01,
	.formStep01 + .charaBox{
		margin-top: 20px;
	}
	.formStep01.type01 li{
		width: 21%;
	}
	.formStep01 li{
		padding: 10px 5px 0;
		vertical-align: top;
		height: 70px;
		margin-right: 3%;
		margin-bottom: 0;	
		font-size: 1.2rem;
		font-weight: normal;
	}
	.formStep01 li:before {
		display: block;
		padding-bottom: 5px;
		font-weight: bold;
		content: "" counter(li, decimal) "";
	 counter-increment: li;	
	}
	.formStep01 li:after{
		border-width: 5px 0 5px 5px;
		right: -8px;
	}
	.formStep01.comftype li{
		padding: 20px 5px;
		height: auto;
	}
	/* footBtnList */
	.footBtnList{
		margin-top: 30px;
	}
	.footBtnList li.btnC{
		margin-top: 15px;
	}
	.footBtnList li.btnC a{
		min-width: 100%;
	}
	.footBtnList li.btnL{
		position: static;
	}
	.footBtnList li.btnL a{
		padding: 15px 10px;
		display: block;
		width: 100%;
		font-size: 1.6rem;
	}
	.footBtnList li.btnR{
		position: static;
	}
	.footBtnList li.btnR a{
		padding: 15px 10px;
		display: block;
		width: 100%;
		font-size: 1.6rem;
	}
	/* fundList*/
	.fundListArea .fundList dl{
		position: relative;
	}
	.fundListArea .fundList dl dt{
		padding: 12px 0 0 0;
		display: block;
	}
	.fundListArea .fundList dl dd{
		padding: 12px 0 12px 0;
		display: block;
	}
	.fundListArea .fundList dl dd .deleteBtn{
		position: absolute;
		top: -30px;
	}
	.fundListArea .fundList dl dd .deleteBtn a{
		background: url(/common/img/com_ic09.png) no-repeat 50% 50%;
		text-indent: -9999px;
		overflow: hidden;
	}
	.fundListNotesArea .deleteBtn{
		margin: 15px 0 0 0;
		position: relative;
		text-align: center;
	}
	/* telInput */
	.formTable .telInput li:nth-child(3){
		margin-top: 10px;
	}
	/* mypageSection */
	.mypageSectionBlock{
		padding: 0;
	}
	.mypageSection{
		width: 100%;
		margin: 20px 0 auto;
	}
	.mypageSection > .inner{
		width: 90%;
		margin: 0 auto;
		background-position: 90% -10px;
		padding-top: 60px;
	}
	.mypageSection .heading02{
		margin: 0;
	}
	.registCheck ul li{
		margin-right: 0;
	}
	.selectBlock01,
	.selectBlock02,
	.selectBlock03,
	.selectBlock04{
		margin-top: 20px;
	}
	.termsBox{
		margin-top: 20px;
	}
	.assentBox .checkBoxList{
		margin: 0 auto;
	}
	/* smallTxt */
	.smallTxt{
		font-size: 1.2rem;
	}

}
/* loginBlock */
.loginBlock{ /*161110修正*/
	width: 992px;
	margin: 60px auto 40px auto;
}
.loginBlock .btn01{
	margin-top: 30px;
	text-align: center;
}
.loginBlock .btn01 a{
	background: #f27900;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.1;
	min-width: 298px;
	padding: 15px 10px;
	text-align: center;
	text-decoration: none;
}
.loginBlock .btn01 a:after {
	background: url(/common/img/com_ic02.png) no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 8px;
	width: 8px;
}
.loginBlock .btn01 a:hover {
	background: #c06000;
}
.loginBlock .regiBox{
	float: left;
	width: 480px;
	padding: 0;
}
.loginBlock .regiBox > h2,
.loginBlock .loginBox > h2{
	padding: 10px 0;
	background: #caeff6;
	font-weight: bold;
	text-align: center;
	font-size: 2.6rem;
}
.loginBlock .regiBox > .inner,
.loginBlock .loginBox > .inner{
	background: url(/namcity/registration/img/mypage_bg01_c1.png) no-repeat 0 100% #e4f4f9;
	height: 388px;
	padding: 18px 30px;
}
.loginBlock .regiBox > .inner > p:first-child,
.loginBlock .loginBox > .inner > p:first-child{
	margin: 0;
}
.loginBlock .loginBox {
	float: right;
	width: 480px;
	padding: 0;	
}
.loginBlock .loginBox > h2{
	background: #f5e59b;
}
.loginBlock .loginBox > .inner{
	background: url(/namcity/registration/img/mypage_bg02_c1.png) no-repeat 0 100% #ffffc6;
}
.loginBlock .loginBox .inputList{
	width: 420px;
	margin: 0 auto;
}
.loginBlock .loginBox .inputList li{
	display: table;
	width: 100%;
	margin-top: 15px;
}
.loginBlock .loginBox .inputList li > span{
	display: table-cell;
	width: 30%;
	font-weight: bold;
	font-size: 1.6rem;
	vertical-align: middle;
}
.loginBlock .loginBox input[type="text"] {
	display: table-cell;
	width: 100%;
	border-color: #cccccc;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 8px 10px;
}
.loginBlock .loginBox input[type="password"] {
	display: table-cell;
	width: 100%;
	border-color: #cccccc;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 8px 10px;
}
.loginBlock .loginBox .iconLink01{
	font-size: 1.4rem;
}
.loginBlock .loginBox .btn01{
	margin-top: 15px;
}
.loginBlock .loginBox .noteList01 li{
	font-size: 1.4rem;
	line-height: 1.2;
	color: #e50212;
}
.loginImg{
	margin-top: 50px;
	width: 992px;
	text-align: center;
}

@media only screen and (max-width: 1024px) {
	.loginBlock{
		max-width: 992px;
		width:100%;
		padding: 0 15px;
	}
	.loginBlock .regiBox {
		float: left;
		width: 48%;
		padding: 0;
	}
	.loginBlock .loginBox {
		float: right;
		width: 48%;
		padding: 0;
	}
	.loginBlock .btn01 a {
		min-width: 200px;
	}
	.loginBlock .loginBox .inputList li {
		margin-top:0;
	}
	.loginBlock .loginBox .inputList li > span {
		display:inherit;
	}
	.loginBlock .loginBox .inputList li > span {
		width:100%;
	}
	.loginBlock .loginBox .inputList {
		width: 100%;
		margin: 0 auto;
	}
}
@media only screen and (max-width: 640px) {
	/* loginBlock */
	.loginBlock{
		width: 100%;
		margin: 20px 0 auto;
		padding-left: 16px;
	 padding-right: 16px;
	}
	.loginBlock .btn01{
		margin-top: 10px;
	}
	.loginBlock .btn01 a{
		min-width: 100%;
	}
	.loginBlock .regiBox,
	.loginBlock .loginBox{
		float: none;
		width: 100%;
	}
	.loginBlock .loginBox{
		margin-top: 20px;
	}
	.loginBlock .regiBox > h2,
	.loginBlock .loginBox > h2{
		font-size: 2rem;
	}
	.loginBlock .regiBox > .inner,
	.loginBlock .loginBox > .inner{
		background-size: cover;
		height: auto;
		padding: 15px 20px 40px;
	}
	.loginBlock .loginBox > .inner{
		padding-bottom: 15px;
	}
	.loginBlock .loginBox > .inner{
		background-size: cover;
	}
	.loginBlock .loginBox .inputList{
		width: 100%;
	}
	.loginBlock .loginBox .inputList li > span{
		font-size: 1.3rem;
	}
	.loginBlock .loginBox .iconLink01{
		margin: 8px 0 0 0;
	}
	.loginImg{
		margin-top: 20px;
		width: 100%;
		padding-left: 16px;
	 padding-right: 16px;
	}
}

/* loginBlock02 */
.loginBlock02 .btn01{
	margin-top: 30px;
	text-align: center;
}
.loginBlock02 .btn01 a{
	background: #f27900;
	border-radius: 5px;
	color: #ffffff;
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.1;
	min-width: 298px;
	padding: 15px 10px;
	text-align: center;
	text-decoration: none;
}
.loginBlock02 .btn01 a:after {
	background: url(/common/img/com_ic02.png) no-repeat scroll 0 0;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 8px;
	width: 8px;
}
.loginBlock02 .btn01 a:hover {
	background: #c06000;
}
.loginBlock02 {
	width: 562px;
	margin: 40px auto 0;
}
.twoColumn01 .loginBlock02 {
	width: 100%;
}
.loginBlock02 .lead{
	text-align: center;
}
.loginBlock02 .inputList{
	margin-top: 40px;
	padding: 30px 40px;
	width: 100%;
	background: #edf6fa;
}
.loginBlock02 .inputList li{
	display: table;
	width: 100%;
	margin-top: 15px;
}
.loginBlock02 .inputList li:first-child{
	margin-top: 0;
}
.loginBlock02 .inputList li > span{
	display: table-cell;
	width: 30%;
	font-weight: bold;
	font-size: 1.6rem;
	vertical-align: middle;
}

.loginBlock02 .inputList li > .redTxt{
	font-weight: normal;
	color: #cc0000;
	font-size: 1.4rem;
}
.loginBlock02 .inputList.line01 li > span{
	display: block;
	width: 100%;
}

.loginBlock02 input[type="text"] {
	display: table-cell;
	width: 100%;
	border-color: #cccccc;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 8px 10px;
}
.loginBlock02 input[type="password"] {
	display: table-cell;
	width: 100%;
	border-color: #cccccc;
	border-style: solid;
	border-width: 2px 1px 1px;
	padding: 8px 10px;
}
.loginBlock02 .inputList li > span + input[type="text"] {
	margin-top: 8px;
}
.loginBlock02 .inputList li > span + input[type="password"] {
	margin-top: 8px;
}
.loginBlock02 .iconLink01{
	margin-top: 25px;
}
@media only screen and (max-width: 640px) {
	/* loginBlock */
	.loginBlock02{
		width: 100%;
		margin: 20px 0 auto;
		padding-left: 16px;
	 padding-right: 16px;
	}
	section > .loginBlock02 {
		padding: 0;
	}
	
	.loginBlock02 .btn01{
		margin-top: 10px;
	}
	.loginBlock02 .btn01 a{
		min-width: 100%;
	}
	.loginBlock02 .lead{
		font-size: 1.3rem;
	}
	.loginBlock02 .inputList{
		margin-top: 20px;
		width: 100%;
		padding: 20px;
	}
	.loginBlock02 .inputList li > span{
		width: 36%;
		font-size: 1.3rem;
	}
	.loginBlock02 .iconLink01{
		margin-top: 15px;
	}

}
/* inquiryExCol5 */
.inquiryExCol5 {
	display: table;
	width: 940px;
	margin: 40px auto 0;
	table-layout: fixed;
}
.inquiryExCol5 > .col { /*171114修正*/
	display: table-cell;
	width: 234px;
	border-left: solid 1px #dddddd;
	text-align: center;
}
.inquiryExCol5 > .col:first-child {
	border-left: none;
}
.inquiryExCol5 > .col figure {
	text-align:  center;
}
.inquiryExCol5 > .col p {
}
/* inquiryTelBox */
.inquiryTelBox {
	margin: 45px -15px 0;
	padding: 25px 25px 25px 65px;
	background: #f2f2f2;
}
.inquiryTelBox .telCol {
	display: inline-block;
	width: 640px;
	padding-left: 134px;
	vertical-align: middle;
	letter-spacing: -0.4em;
	background: url(/namcity/inquiry/img/mypage_im08_f1.gif) no-repeat 0 50%;
}
.inquiryTelBox .telCol .telLead {
	margin-top: 0;
	display: inline-block;
	vertical-align: middle;
	padding: 3px 10px;
	background: #234a89;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: normal;
}
.inquiryTelBox .telCol .tel {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 20px;
	letter-spacing: normal;
}
.inquiryTelBox .telCol .tel a {
	color: #000000;
	font-size: 43px;
	font-size: 4.3rem;
	font-weight: bold;
	text-decoration: none;
}
.inquiryTelBox .tel a {
}
.inquiryTelBox .textCol {
	display: inline-block;
	vertical-align: middle;
}
.inquiryTelBox .textCol p {
	margin-top: 0;
	font-size: 14px;
	font-size: 1.4rem;
}

@media only screen and (max-width: 1024px) {
	.inquiryExCol5 {
		max-width: 940px;
		width:100%;
	}
	.inquiryExCol5 > .col { /*171114修正*/
		display: table-cell;
		width: 25%;
	}
	.inquiryTelBox {
		margin:40px 0;
		padding:5%;
	}
	.inquiryTelBox .telCol {
		max-width:640px;
		width: 100%;
	}
	.inquiryTelBox .textCol p {
		margin-left: 33%;
	}
}

@media only screen and (max-width: 640px) {
	/* inquiryExCol5 */
	.inquiryExCol5 {
		display: block;
		width: 100%;
		margin: 20px 0 0;
		table-layout: auto;
		letter-spacing: -0.4em;
		text-align: center;
	}
	.inquiryExCol5 > .col {
		display: inline-block;
		width: auto;
		vertical-align: middle;
		border-left: solid 1px #dddddd;
		text-align: center;
		letter-spacing: normal;
	}
	.inquiryExCol5 > .col:first-child,
	.inquiryExCol5 > .col:nth-child(3) { /*171114修正*/
		border-left: none;
	}
	.inquiryExCol5 > .col:nth-child(-n+2) { /*171114修正*/
		width: 49%;
	}
	.inquiryExCol5 > .col:nth-child(n+3) { /*171114修正*/
		width: 49%;
		margin-top: 20px;
	}
	.inquiryExCol5 > .col figure {
		text-align: center;
		width: 60%;
		margin: 0 auto;
	}
	.inquiryExCol5 > .col:nth-child(1) figure {
		width: 60%;
	}
	.inquiryExCol5 > .col:nth-child(2) figure {
		width: 45%;
	}
	.inquiryExCol5 > .col:nth-child(3) figure {
		width: 30%;
	}
	.inquiryExCol5 > .col:nth-child(4) figure {
		width: 35%;
	}
	.inquiryExCol5 > .col:nth-child(5) figure {
		width: 23%;
	}
	.inquiryExCol5 > .col figure img {
		max-width: 100%;
		height: auto;
	}
	.inquiryExCol5 > .col p {
		font-size: 12px;
	}
	
	/* inquiryTelBox */
	.inquiryTelBox {
		margin: 30px 0 0;
		padding: 15px;
		background: #f2f2f2;
	}
	.inquiryTelBox .telCol {
		display: block;
		width: 100%;
		padding: 10px 10px 5px 25%;
		vertical-align: middle;
		border: solid 1px #bbbbbb;
		border-radius: 5px;
		letter-spacing: normal;
		background: url(/inquiry/img/index_im06.gif) no-repeat 10px 50% #ffffff;
		-webkit-background-size: 45px 27px;
		background-size: 45px 27px;
	}
	.inquiryTelBox .telCol .telLead {
		margin-top: 0;
		display: inline-block;
		vertical-align: middle;
		padding: 3px 10px;
		background: #234a89;
		color: #ffffff;
		font-size: 10px;
		font-weight: bold;
		letter-spacing: normal;
	}
	.inquiryTelBox .telCol .tel {
		display: block;
		vertical-align: middle;
		margin: 0;
		letter-spacing: normal;
	}
	.inquiryTelBox .telCol .tel a {
		color: #000000;
		font-size: 22px;
		font-weight: bold;
		text-decoration: none;
	}
	.inquiryTelBox .tel a {
	}
	.inquiryTelBox .textCol {
		display: block;
		vertical-align: middle;
	}
	.inquiryTelBox .textCol p {
		margin-top: 10px;
		font-size: 12px;
		text-align: center;
	}
}

.checkBoxList li .fundRadio {
	background: url(/common/img/com_ic25.png) no-repeat 0 0;
	display: inline-block;
	padding: 0 0 0 28px;
	margin: 0 10px 0 0;
	vertical-align: top;
	width: auto;
}
.checkBoxList li .fundRadio.checked{
	background: url(/common/img/com_ic26.png) no-repeat 0 0;
}
.checkBoxList li .fundCheck {
	background: url(/common/img/com_ic27.png) no-repeat 0 0;
	display: inline-block;
	padding: 0 0 0 34px;
	margin: 0 10px 0 0;
	vertical-align: top;
	width: auto;
}
.checkBoxList li .fundCheck.checked{
	background: url(/common/img/com_ic28.png) no-repeat 0 0;
}

/*180406追加*/
.textEnq{
	font-weight: bold;
	position: relative;
	padding-left: 22px;
	margin-bottom: 20px;
	margin-top: 40px;
	-webkit-align-items: center;
    align-items: center;
    height: 100%;
}
.textEnq::before {
    content: '';
    display: block;
    position: absolute;
    width: 0px;
    height: 80%;
    border: 3px solid #b50029;
    border-radius: 4px;
    background-color: #b50029;
    top: 45%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}
.textConf{
	padding-left: 22px;
}
.checkBoxListEnq li{
	margin: 3px 0 !important;
	cursor: pointer;
}
.checkBoxListEnq li .fundRadio {
	border-radius: 4px;
	padding: 6px 12px 6px 44px;
	background: url(/common/img/com_ic25.png) no-repeat 12px 50%;
	display: block;
	text-decoration: none;
	color: inherit;
}
.enqTable01 td .fundRadio {
	background: url(/common/img/com_ic25.png) no-repeat 0 50%;
	background-size: 22px 22px;
	text-decoration: none;
	padding: 12px;
	color: inherit;
}
.checkBoxListEnq li .fundRadio.checked {
	background: url(/common/img/com_ic26.png) no-repeat 12px 50%;
	padding: 6px 12px 6px 44px;
}
.enqTable01 td .fundRadio.checked {
	background: url(/common/img/com_ic26.png) no-repeat 0 50%;
	padding: 12px;
}
.checkBoxListEnq li .fundCheck {
	border-radius: 4px;
	padding: 6px 12px 6px 44px;
	background: url(/common/img/com_ic27.png) no-repeat 12px 50%;
	background-size: 22px 22px;
	display: block;
	text-decoration: none;
	color: inherit;
}
.enqTable01 td .fundCheck {
	background: url(/common/img/com_ic27.png) no-repeat 0 50%;
	background-size: 22px 22px;
	text-decoration: none;
	padding: 12px;
	color: inherit;
}
.checkBoxListEnq li .fundCheck.checked {
	background: url(/common/img/com_ic28.png) no-repeat 12px 50%;
	background-size: 22px 22px;
}
.enqTable01 td .fundCheck.checked {
	background: url(/common/img/com_ic28.png) no-repeat 0 50%;
	background-size: 22px 22px;
}
.checkBoxListEnq li.cover .fundRadio,
.checkBoxListEnq li.cover .fundCheck {
	border: 1px solid #DDD;
	padding: 12px 12px 12px 44px !important;
}
.checkBoxListEnq li.cover a:hover {
    border: 1px solid rgba(81, 203, 238, 1);
	border-radius: 4px;
	box-shadow: 0 0 5px rgba(81, 203, 238, 1);
}
li.parallel {
	display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    height: 100%;
}
.checkBoxListEnq li .fundRadio input,
.checkBoxListEnq li .fundCheck input,
table .fundRadio input,
table .fundCheck input {
    display: none;
}
.formInput input[type=text], textarea,
.formEnq input[type=number] {
	-webkit-transition: all 0.30s ease-in-out;
	-moz-transition: all 0.30s ease-in-out;
	-ms-transition: all 0.30s ease-in-out;
	-o-transition: all 0.30s ease-in-out;
	outline: none;
	padding: 10px;
	margin: 0 1px 0 0;
	border: 1px solid #DDDDDD;
	font-size: 14px;
}
.formEnq input[type=text]:focus,textarea:focus,
.formEnq input[type=number]:focus{
	box-shadow: 0 0 5px rgba(81, 203, 238, 1);
	padding: 10px;
	border-radius: 3px;
	margin: 0 1px 0 0;
	border: 1px solid rgba(81, 203, 238, 1);
}
.formEnq input[type=number] {
	text-align: right;
}
.formEnq input {
	padding: 10px;
	border-radius: 3px;
	border-top: solid 1px #DDD;
	border-right: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
}
.formEnq .enqTable01 input {
	padding: 6px;
	border-radius: 3px;
	border-top: solid 1px #DDD;
	border-right: solid 1px #DDD;
	border-bottom: solid 1px #DDD;
	border-left: solid 1px #DDD;
	margin-top: 8px;
}
select.enqSelect {
	position: relative;
	padding: 10px 24px 10px 10px;
	background: url(/common/img/com_ic24.png) no-repeat 95% 50%;
	border: solid 1px #cccccc;
	border-radius: 4px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 16px;
}
select.enqSelect:hover {
	border: 1px solid rgba(81, 203, 238, 1);
	box-shadow: 0 0 5px rgba(81, 203, 238, 1);
}
.citySection .msg {
	font-size: 14px;
	font-weight: bold;
	color: #FF060A;
	position: relative;
	display: inline-block;
	padding: 0 0 0 18px;
	margin: 18px 0 0 10px;
}
.citySection .msg::before {
	margin-left: 5px;
	width: 12px;
	height: 2px;
	background: #FF060A;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	position: absolute;
	top: 2px;
	bottom: 0;
	left: -2px;
	margin: auto;
	content: "";
}
.citySection .msg::after {
	margin-left: 5px;
	left: 1px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #FF060A;
	border-right: 2px solid #FF060A;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	text-align: center;
}
.citySection .msg:empty {
	display: none;
}
.citySection .submit {
	text-align: center;
	margin: 40px auto;
	width: 100%;
}
.citySection .submit {
	display: block;
	width: 298px;
	margin: 50px auto;
	border: #f27900 1px solid;
	border-radius: 5px;
	padding: 13px 10px;
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
	background: #f27900;
	cursor: pointer;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.citySection .submit::after{
	content: '';
	display: inline-block;
	position: relative;
	top: -1px;
	width: 8px;
	height: 8px;
	vertical-align: middle;
	margin-left: 8px;
	border: #ffffff 2px solid;
	border-top: none;
	border-left: none;
	transform: rotate(-45deg);
}
.citySection .submit:hover {
	background: #c06000;
 }
.citySection div.linkMenu {
	position: relative;
}
.citySection div.linkMenu .submit {
	text-align: center;
}
.citySection div.linkMenu .back {
	position: absolute;
	top: 9px;
	left: 0;
	display: inline-block;
	min-width: 140px;
	padding: 6px 10px;
	background: #ffffff;
	border-radius: 4px;
	border: solid 1px #cccccc;
	color: #010101;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.1;
	cursor: pointer;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.citySection div.linkMenu .back:hover {
	background: #eeeeee;
 }
.citySection > .marginTop60 {
		margin-top: 60px !important;
	}
.citySection > .noteBorder {
	margin: 40px 0 60px;
	padding-top: 20px;
	border-top: dotted #BDBDBD 1px;
}
.citySection > .noteBorder > .noteNumberList01 {
	text-align: center;
	margin: 0 auto;
}
.citySection > .noteBorder > .note {
	font-size: 14px;
	font-size: 1.4rem;
}
.citySection > .noteBorder > .note::before {
    content: "※ ";
}
.citySection > p.tC {
	text-align: center;
}
.fixTable {
	width:100% !important;
	border-collapse: separate; /*tableHedadFixer.js対応*/
}
.enqTable01 {
	font-size: 15px;
}
.enqTable01 tbody{ 
	-webkit-overflow-scrolling: touch;
}
.enqTable01 th,
.enqTable01 td {
	padding: 10px;
	background: #ffffff;
}
.enqTable01 th {
	text-align: center;
}
.enqTable01 td{ 
	text-align: center !important;
	margin: 0 auto;
	border-bottom: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
}
.enqTable01 th > *:first-child,
.enqTable01 td > *:first-child {
	margin-top: 0;
}
.enqTable01 .level01 {
	background: #f5f5f5;
	min-height: 65px;
	border-top: solid 1px #dddddd;
	border-right: solid 1px #dddddd;
}
.enqTable01 .level02 {
	border-right: none;
	background:#9A9A9A;
	color: #ffffff;
	text-align: left !important;
	border-bottom: solid 1px #ffffff;
}
.enqTable01 .level02b {
	border-right: solid 1px #dddddd;
}
.enqTable01 .level01 .title {
	text-indent: -1em;
	padding-left: 1em;
}
.mod_table .enqTable01 td.hover,
.mod_table .enqTable01 th.hover {
	background-color:#caf3ff;
}
.citySection p.textEnq em {
	display: inline;
	background: linear-gradient(transparent 50%, #eaff00 50%);
	font-weight: bold;
	font-size: 100%;
	color: #0066cc !important;
}
.citySection p.textEnq .colorText03 {
	color: #fff !important;
	display: inline;
	font-weight: bold;
	font-size: 80%;
	background-color: #cc0000 !important;
	margin-left:10px; padding: 3px;
	white-space: nowrap;
}
.numList06 {
	margin-top: 15px;
}
.numList06 {
	counter-reset: numList06;
}
.numList06 > li {
	padding-left: 0em;
	text-indent: 0em;
}
.numList06 > li:before {
	margin-right: 1em;
	counter-increment: numList06;
	content: counter(numList06)".";
}
.numList06 > li + li {
	margin-top: 15px;
}
.marginLeft22 {
	margin-left: 22px !important;
}
.colorText05 {
	color: #ADADAD;
}
.iconList03 {
	color: #333333 !important;
}
.demo-01 {
  display: none;
}
.demo-02 {
  display: block;
}

/*box02*/
.box02 {
    position: relative;
	width: 100%;
}
.box02 .enq_banner {
	position: absolute;
	top:-20px;
	width:50%;
}

/*180406追加*/
@media only screen and (min-width: 840px) and (max-width: 1024px) {
	.parent{
		max-height: 650px;
	}
	.fixTable {
		width: 100% !important;
	}
}

/*180406追加*/
@media only screen and (min-width: 640px) and (max-width: 840px) {
	.parent{
		max-height: 650px;
	}
	.fixTable {
		width: 800px !important;
	}
	.enqTable01 {
		font-size: 12px;
	}
}

@media only screen and (max-width: 640px) {
	.checkList01 .checkBoxList li .fundCheck{
		height: auto;
		background-size: 18px 18px;
	}
	/*180406追加*/
	.checkBoxListEnq li .fundRadio,
	.checkBoxListEnq li .fundRadio.checked,
	.checkBoxListEnq li .fundCheck,
	.checkBoxListEnq li .fundCheck.checked,
	.enqTable01 td .fundRadio,
	.enqTable01 td .fundRadio.checked,
	.enqTable01 td .fundCheck,
	.enqTable01 td .fundCheck.checked{
		background-size: 18px 18px;
	}
	.textEnq{
		margin-top: 30px;
	}
	select.enqSelect,
	.citySection textarea {
		font-size: 100%;
	}
	.citySection .submit {
	    min-width: 100%;
		width:auto;
	}
	.citySection div.linkMenu .submit {
		margin-bottom: 0;
	}
	.citySection div.linkMenu .back {
		position: static;
		padding: 15px 10px;
		display: block;
		width: 100%;
		font-size: 1.6rem;
	}
	.citySection > .noteBorder > .noteNumberList01 {
		text-align: left;
	}
	.citySection > .note {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.citySection > p.tC {
		text-align: left;
	}
	.parent{
		max-height: 650px;
	}
	.fixTable {
		width: 700px !important;
	}
	.enqTable01 {
		font-size: 12px;
	}
	.enqTable01 th,
	.enqTable01 td {
		padding: 6px;
	}
	li.parallel {
		display: block;
	}
	.checkBoxListEnq li.parallel .formEnq {
		margin-left: 44px;
	}
	.numList06 li.parallel .formEnq {
		margin-left: 26px;
	}
	li.parallel .formEnq .width100 {
		width: 85% !important;
	}
}

/* 20160609 add start */
.checkList01 .checkCol > .innerCol.select01 > .noSelectBox,
.checkList01 .checkCol > .innerCol.select03 > .noSelectBox,
.checkList01 .checkCol > .innerCol > .noSelectBox select:disabled{
	color: #ccc;
}
.checkList01 .checkCol > .innerCol > .noSelectBox select[disabled]::-ms-value {
	color: #ccc;
}
.checkList01 .checkCol > .innerCol > .textList02 {
	display: table;
}
.checkList01 .checkCol > .innerCol > .textList02 > * {
	vertical-align: middle;
}
.checkList01 .checkCol > .innerCol > .textList > *:last-child {
	padding-right: 0;
}
.checkList01 .checkCol > .innerCol > .textList02 > .word .searchKeyword {
	display: inline-block;
	width: 100px;
	padding: 0 20px;
	border: 1px solid #cccccc;
	border-width: 2px 1px 1px;
	height: 36px;
	vertical-align: middle;
}
.checkList01 .checkCol > .innerCol > .noSelectBox {
	margin: 15px 0 0 0;
	padding: 0 0 0 28px;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > *:first-child {
	margin-top: 0 !important;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl {
	display: table;
	width: 100%;
	margin: 15px 0 0 0;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl > * {
	display: table-cell;
	vertical-align: middle;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dt {
	padding: 0 15px 0 0;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dd {
	white-space: nowrap;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dd > ul {
	letter-spacing: -0.4em;
	text-align: right;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dd > ul > li {
	display: inline-block;
	width: auto;
	margin: 0 0 0 15px;
	vertical-align: middle;
	letter-spacing: normal;
	text-align: left;
}
.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dd > ul > li:first-child {
	margin-left: 0;
}
.checkList01 .checkCol > .innerCol > .textList02 input[type="text"],
.checkList01 .checkCol > .innerCol > .noSelectBox input[type="text"],
.checkList01 .checkCol > .innerCol > .noSelectBox select {
	width: 100px;
	height: 36px;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-width: 2px 1px 1px;
}
.checkList01 .checkCol > .innerCol > .textList02 input[type="text"],
.checkList01 .checkCol > .innerCol > .noSelectBox input[type="text"] {
	padding: 0 20px;
}

@media only screen and (max-width: 640px) {
	.checkList01 .checkCol > .innerCol > .textList02 {
		display: block;
		letter-spacing: -0.4em;
	}
	.checkList01 .checkCol > .innerCol > .textList02 > span {
		display: inline-block;
		margin-right: 0;
		vertical-align: middle;
		letter-spacing: normal;
	}
	.checkList01 .checkCol > .innerCol > .textList02 > .radio {
		display: block;
		min-height: 25px;
		margin-bottom: 15px;
		background-position: 0 0;
	}
	.checkList01 .checkCol > .innerCol > .textList02 > .word {
		padding-left: 28px;
	}
	.checkList01 .checkCol > .innerCol > .noSelectBox > dl,
	.checkList01 .checkCol > .innerCol > .noSelectBox > dl > * {
		display: block;
	}
	.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dd {
		margin-top: 10px;
		white-space: normal;
	}
	.checkList01 .checkCol > .innerCol > .noSelectBox > dl > dd > ul > li {
		display: block;
		width: 100%;
		margin: 10px 0 0 0;
	}
}
/* 20160609 add end */

/* 20160610 add start */
.loginBlock.single > * {
	float: none;
	margin-right: auto;
	margin-left: auto;
}
/* 20160610 add end */

/* 20160613 add start */
#informationFundSlider .bx-pager {
	margin: 22px 0 0 0;
	text-align: center;
	letter-spacing: -0.4em;
}
#informationFundSlider .bx-pager .bx-pager-item {
	display: inline-block;
	margin: 8px 0 0 8px;
	vertical-align: middle;
	letter-spacing: normal;
}
#informationFundSlider .bx-pager .bx-pager-item:first-child {
	margin-left: 0;
}
#informationFundSlider .bx-pager .bx-pager-item .bx-pager-link {
	display: table-cell;
	width: 48px;
	height: 48px;
	background-color: #f5f5f5;
	border: 1px solid #dddddd;
	vertical-align: middle;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
}
#informationFundSlider .bx-pager .bx-pager-item .bx-pager-link.active {
	background-color: #777777;
	border-color: #777777;
	color: #ffffff;
	text-decoration: none;
	cursor: default;
}
@media only screen and (max-width: 640px) {
	#informationFundSlider .bx-pager {
		margin-top: 16px;
		padding: 0 22px;
		/*text-align: left;*/
	}
	#informationFundSlider .bx-pager .bx-pager-item {
		margin: 4px 2px 0 2px !important;
	}
	#informationFundSlider .bx-pager .bx-pager-item .bx-pager-link {
		width: 42px;
		height: 42px;
		font-size: 16px;
		font-size: 1.6rem;
	}
}
/* 20160613 add end */

/* 20160622 add start */
.footBtnList02 {
	overflow: hidden;
	margin: 40px 0 0 0;
}
.footBtnList02 > li > *:first-child {
	margin-top: 0;
}
.footBtnList02 > li.btnL {
	float: left;
	text-align: left;
}
.footBtnList02 > li.btnC {
	width: 300px;
	margin: 0 auto;
}
.footBtnList02 > li.btnR {
	float: right;
	text-align: right;
}
.footBtnList02 > li.btnL,
.footBtnList02 > li.btnR {
	width: 330px;
	margin-top: 14px;
}
@media only screen and (max-width: 640px) {
	.footBtnList02 {
		margin-top: 30px;
	}
	.footBtnList02 > li {
		width: auto !important;
		margin-top: 10px !important;
	}
	.footBtnList02 > li:first-child {
		margin-top: 0 !important;
	}
	.footBtnList02 > li.btnC {
	}
	.footBtnList02 > li.btnL,
	.footBtnList02 > li.btnR {
		float: none;
	}
}
.linkBtn03 > a {
	display: inline-block;
	min-width: 140px;
	padding: 6px 10px;
	background: #ffffff;
	border-radius: 4px;
	border: solid 1px #cccccc;
	color: #010101;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
	line-height: 1.1;
	text-decoration: none;
}
.linkBtn03 > a:hover {
	background: #eeeeee;
}
@media only screen and (max-width: 640px) {
	.linkBtn03 > a {
		padding: 10px 12px;
		display: block;
		width: 100%;
		font-size: 1.4rem;
	}
}
/* 20160622 add end */

/*171201追加*/
.heading07.namcity > span {
	padding: 10px 10px 10px 180px;
}
.heading07.namcity > span {
	/*position: relative;*/
	background: url(/common/img/namcityinfo_bg01.png) no-repeat 0 4px;
	background-size: 150px;
}
em {
	display: inline;
	background: linear-gradient(transparent 50%, #eaff00 50%);
	font-weight: bold;
	font-size: 120%;
}
#footerInfo {
	background: #f27900;
	width: 100%;
	height: 0px;
	position: fixed;
	z-index: 300;
	bottom: 0;
	overflow: none;
	left: 0;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-webkit-box-shadow: 0px -4px 38px rgba(50, 50, 50, 0.50);
	-moz-box-shadow:    0px -4px 38px rgba(50, 50, 50, 0.50);
	box-shadow:         0px -4px 38px rgba(50, 50, 50, 0.50);
}
#footerInfo.show {
	width: 100%;
	height: 65px;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
}
#footerInfo ul li {
	display: block;
	width: 100%;
	padding:0;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.1;
	text-decoration: none;
}
#footerInfo ul li a {
	display: block;
	text-decoration: none;
	color: #FFF;
	padding: 20px 30px 15px;
}
#footerInfo ul li a::after {
    display: inline-block;
    width: 8px;
    height: 12px;
    margin-left: 8px;
    background: url(/common/img/com_ic02.png) no-repeat 0 0;
    content: "";
}

/* 20181102 add */
#entry,
#refuse{
    padding: 20px 20px 0;
    text-align: center;
}
#entry .linkBtn01 li a,
#refuse .linkBtn01 li a {
    min-width: 200px;
}
#entry .iconList02,
#refuse .iconList02 {
    display: block;
    margin: 20px;
}
#entry .iconList02 li,
#refuse .iconList02 li {
    text-align: left;
}
/*#cboxClose {
    top: 70% !important;
}*/
#refuse .refuseInner {
    margin: 20px;
    text-align: left;
}
#refuse .refuseInner span {
    display: block; margin:1em 0 1em 1em; text-indent: -1em;
    font-size: 1.5rem; color: #DD0003;
}
.refuse_note {
	margin-top: 10px;
	margin-bottom: 30px;
	text-align: left;
}
@media only screen and (max-width:750px){
    #entry .leadText02,
    #refuse .leadText02 {
        text-align: left;
    }
    #entry .linkBtn01 li,
    #refuse .linkBtn01 li {
        min-width: 90%;
    }
    #entry .linkBtn01 li a,
    #refuse .linkBtn01 li a{
        min-width: 90%; margin-bottom: 5px;
    }
	.refuse_note {
		padding: 15px;
	}
/*    #cboxClose {
        top: 80% !important;
    }*/
}
@media only screen and (max-width:640px){
	#entry, #refuse {
	 	padding: 10px 10px 0;
	}
    #entry .linkBtn01 li a {
        width: 90%;
    }
    #entry .iconList02 {
        margin: 5px 0 0;
    }
    #refuse .refuseInner {
        margin: 10px;
    }
    #refuse .refuseInner span {
        font-size: 1.4rem;
    }
	.refuse_note {
		padding: 5px;
		margin-bottom: 15px;
	}
}

/*191205追加*/
.marginLeftPC20 {
	margin-left: 20px;
}
@media screen and (max-width: 640px) {
	.marginLeftPC20 {
		margin-left: 0;
	}
}

/*210707セミナーコーナー追加*/
.seminarSection ul.linkBtn01.ancType, ul.linkBtn02.ancType{
    padding-left:0;
}
.seminarSection .movieArea {
	max-width: 85%;
	margin: 70px auto 50px auto;
}
.seminarSection .movieWrap {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
.seminarSection .movieWrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.seminarSection h2.tSection {
    position: relative;
    text-align: center;
    border: 2px solid #000;
    background: #fff;
    max-width: 460px;
    margin: 80px auto 30px auto;
}
.seminarSection h2.tSwide {
    max-width: 640px !important;
}
.seminarSection h2.tSection:before,
.seminarSection h2.tSection:after {
    position: absolute;
    content: '';
}
.seminarSection h2.tSection:before {
    top: -40px;
    left: calc(50% - 40px);
    width: 80px;
    height: 80px;
    border: 2px solid #000;
    border-radius: 50%;
    background: #fff;
}
.seminarSection h2.tSection:after {
    top: 4px;
    left: 4px;
    width: calc(100% - 8px);
    height: calc(100% - 8px);
    border: 2px dashed #000;
    background: #fff;
}
.seminarSection h2.tSection i {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 60px;
    position: absolute;
    z-index: 2;
    top: -40px;
    left: calc(50% - 40px);
    width: 80px;
    height: 60px;
    text-align: center;
}
.seminarSection h2.tSection span {
    position: relative;
    z-index: 1;
    display: block;
    padding: 1.5rem;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
}
.seminarSection h2.tSection span:before,
.seminarSection h2.tSection span:after {
    position: absolute;
    content: '';
}
.seminarSection h2.tSection span:before {
    top: -34px;
    left: calc(50% - 34px);
    width: 68px;
    height: 40px;
    border: 2px dashed #000;
    border-radius: 50vw 50vw 0 0;
}
.seminarSection h2.tSection span:after {
    position: absolute;
    top: 4px;
    left: calc(50% - 32px);
    width: 64px;
    height: 10px;
    background: #fff;
}
.seminarAreaWrap {
	width: 1980px;
	margin: 40px 0 0 -478px;
	background: #edf6fa;
    padding-bottom: 30px;
}
.seminarArea {
	display: table;
	width: 1024px;
	margin: 0 auto;
    position: relative;
}
.seminarSection .summary {
    position: relative;
    padding: 2rem 2rem 2rem 10rem;
    background: #FFF3F5;
    margin-top: 40px;
    display: block;
}
.seminarSection .summary span,
.seminarArea > span {
    position: absolute;
    top: -10px;
    left: 20px;
    height: 40px;
    display: inline-block;
    width: 52px;
    text-align: center;
    background: #E50212;
}
.seminarSection .summary span:before,
.seminarSection .summary span:after,
.seminarArea > span:before,
.seminarArea > span:after {
    position: absolute;
    content: '';
}
.seminarSection .summary span:before,
.seminarArea > span:before {
    right: -10px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #A50010;
}
.seminarSection .summary span:after,
.seminarArea > span:after {
    top: 50%;
    left: 0;
    display: block;
    height: 100%;
    border: 1.63em solid #E50212;
    border-bottom-width: 20px;
    border-bottom-color: transparent;
}
.seminarSection .summary .leadText01 {
    margin-top: 10px;
}
.seminarSection .leadText01 {
    font-weight: bold !important;
}
.seminarSection h3 {
    position: relative;
    padding: 1.5rem;
    text-align: center;
    margin: 50px auto 30px auto;
}
.seminarSection h3:before {
    position: absolute;
    bottom: -10px;
    left: calc(50% - 30px);
    width: 60px;
    height: 5px;
    content: '';
    border-radius: 3px;
    background: #000;
}
.seminarArea .figureColumn01 .pic {
    margin: 0 auto;
    width:30%;
    padding-left: 30px;
}
.seminarArea .sampleTitle {
    position: relative;
    padding-left: 4em;
    padding-top: 0.5rem;
    font-weight: bold;
}
.seminarArea .sampleTitle span {
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.5rem 1rem;
    color: #e3f5d8;
    background: #67BAEA;
}
.seminarArea .sampleTitle span:after {
    position: absolute;
    top: calc(50% - 7px);
    right: -11px;
    width: 0;
    height: 0;
    content: '';
    border-width: 7px 0 7px 12px;
    border-style: solid;
    border-color: transparent transparent transparent #67BAEA;
}
.balloonPoint {
    position: relative;
    display: inline-block;
    margin: 1.5em 5px 1.5em 0;
    padding: 0 5px;
    width: 70px;
    height: 70px;
    line-height: 70px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    background: #67BAEA;
    border-radius: 50%;
    box-sizing: border-box;
}
    /*.balloonPoint:before {
        content: "";
        position: absolute;
        top: 50%;
        right: -22px;
        margin-top: -15px;
        border: 15px solid transparent;
        border-left: 15px solid #67BAEA;
        z-index: 0;
    }*/
.numlist_D {
  list-style: none;
  counter-reset: list;
  display: inline-block;
  padding: 1rem 0 0 1rem;
  margin: 1rem;
}
.numlist_D li {
  position: relative;
  padding: 0;
  margin: 0.8rem 0 0.8rem 4rem;
  line-height: 26px;
  color: #333;
}
.numlist_D li:before {
  counter-increment: list;
  content: counter(list);
  position: absolute;
  left: -45px;
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height: 30px;
  background: #67BAEA;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.numlist_D li:after {
  content: "";
  display: block;
  position: absolute;
  left: -15px;
  height: 0;
  width: 0;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 7px solid #67BAEA;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.counter2  { /*番号付きリスト用*/
    counter-increment:   defineList02 1;
}
.counter3  { /*番号付きリスト用*/
    counter-increment:   defineList02 2;
}
.counter4  { /*番号付きリスト用*/
    counter-increment:   defineList02 3;
}
.counter5  { /*番号付きリスト用*/
    counter-increment:   defineList02 4;
}
.figureColumn01 .text02 { /*番号付きリスト用*/
    line-height: 1.8;
    float: left;
    width: 48%;
}
.figureColumn01 .figureRight{ /*番号付きリスト用*/
    margin: 0 0 10px 1%;
}
.figureColumn01 .figureRightH20 { /*番号付きリスト用*/
    margin-top:20px;
}
.heading09 {
	position: relative;
	overflow: hidden;
	padding: 1.5rem 2rem 1.5rem 130px;
	border-bottom: 3px solid #000;
	font-size: 26px;
    font-size: 2.6rem;
    font-weight: bold;
}
.heading09:before {
	position: absolute;
	top: -150%;
	left: -100px;
	width: 200px;
	height: 300%;
	content: '';
	-webkit-transform: rotate(35deg);
	transform: rotate(35deg);
	background: #000;
}
.heading09 span {
	font-size: 20px;
	font-size: 2rem;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	display: block;
	padding-top: 8px;
	padding-left: 16px;
    line-height: 25px;
	color: #fff;
    font-weight: bold;
}
/*menu*/
.semlinkBtn01 ul{
    display: flex;
    justify-content: center;
    margin: 30px 0;
    padding: 0;
}
.semlinkBtn01 li {
    list-style: none;
    margin-right: 10px;
    text-align:center;
}
.semlinkBtn01.semlinkW220 a {
    min-width: 220px;
}
.semlinkBtn01.semlinkW300 a {
    min-width: 300px;
}
.semlinkBtn01 a{
    display: block;
    padding: 15px 32px;
    background: #335588;
    border-radius: 5px;
    text-decoration: none;
    color: #FFF
}
.semlinkBtn01 a:after {
    width: 12px;
    height: 8px;
    margin-left: 9px;
    background: url(/common/img/com_ic11.png) no-repeat 0 0;
    display: inline-block;
    content: "";
}

@media only screen and (max-width: 1024px) {
    .seminarSection ul.linkBtn01.ancType li {
        width: 33%
    }
    .movieArea {
		max-width: 100%;
	}
    .seminarArea {
		display: table;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.seminarAreaWrap {
		width: auto;
		margin: 50px -30px 0 -30px;
        padding: 0 30px 30px 30px;
	}
}
@media screen and (max-width: 640px) {
	.heading07.namcity > span {
		position: inherit;
		padding: 10px 10px 10px 70px;
		background: url(/common/img/namcityinfo_bg01.png) no-repeat 5px 12px;
		background-size: 59px;
		font-size: 16px;
		font-size: 1.6rem;
	}
    .seminarSection ul.linkBtn01.ancType li {
        width: 49%
    }
    .seminarSection .seminarTopHeadingWrap {
        padding-top: 40px;
        text-align: center;
        margin: 49px auto 35px auto;
    }
    .seminarSection .seminarTopHeadingWrap {
        margin: 20px auto;
    }
    .seminarSection .seminarTopHeadingWrap h2 {
        font-size: 18px;
        font-size: 1.8rem;
    }
    .seminarSection .movieArea {
        max-width: 100%;
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .seminarAreaWrap {
		width: auto;
		margin: 0 -30px 0 -30px;
	}
    .seminarArea {
		display: table;
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
    .seminarSection h2.tSection {
        margin: 60px auto 10px auto;
    }
    .seminarSection h2.tSection span {
        padding: 1.4rem;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }
    .seminarSection .summary {
        padding: 2rem;
    }
    .seminarSection .summary span,
    .seminarArea > span {
        left: 10px;
        width: 52px;
        height: 0px;
    }
    .seminarSection .summary span:before,
    .seminarArea > span:before {
        right: 8px;
    }
    .seminarSection .summary span:after,
    .seminarArea > span:after {
        top: 50%;
        left: 0;
        display: block;
        height: 100%;
        border: 1.2em solid #E50212;
        border-bottom-width: 16px;
        border-bottom-color: transparent;
    }
	/*.figureColumn01 {
		margin-bottom: 20px;
	}*/
    .seminarSection > .seminarWrap > .seminarArea {
        padding-bottom: 0;
    }
    .seminarSection > .seminarArea {
        padding-bottom: 30px;
    }
    .seminarArea .figureColumn01 .pic {
        width:100%;	
    }
    .figureColumn01 .text02 { /*番号付きリスト用*/
        float: none;
        width: 100%;
    }
    .figureColumn01 .figureRightH20 { /*番号付きリスト用*/
        margin-top:0;
    }
    .heading09 {
        font-size: 18px;
        font-size: 1.8rem;
        padding: 1rem 2rem 1rem 110px;
        margin-top: 20px;
    }
    .heading09:before {
        left: -120px;
    }
    .heading09 span {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 20px;
    }
    /*menu*/
    .semlinkBtn01 ul{
        flex-wrap: wrap;
    }
    .semlinkBtn01.semlinkW220 li,
    .semlinkBtn01.semlinkW300 li {
        width: 48% !important;
        margin: 1%;
    }
    .semlinkBtn01.semlinkW220 a,
    .semlinkBtn01.semlinkW300 a {
        min-width: inherit;
    }
}

@media screen and (min-width: 640px) and (max-width: 1024px) {
	.seminarArea .figureColumn01 .figureRight { /*番号付きリスト対応*/
		width: 50%;
        margin-left: 1%;
	}
    .seminarArea .figureColumn01 .pic {
        margin-left:10px;
        margin-right:0;
        width:35%;
        padding-left:0;
	}
    .seminarArea .figureColumn01 .text > :first-child {
        margin-rigth: 0;
        margin-left: 0;
    }
	.heading07.namcity > span {
		position: inherit;
		padding: 10px 10px 10px 140px;
		background: url(/common/img/namcityinfo_bg01.png) no-repeat 20px 25px;
		background-size: 100px;
		font-size: 22px;
		font-size: 2.2rem;
	}
    /*menu*/
    .semlinkBtn01 ul {
        flex-wrap: wrap;
    }
    .semlinkBtn01 li {
        width: 48%;
        margin: 1%;
    }
    .semlinkBtn01.semlinkW300 li {
        width: 31%;
        margin: 1%;
    }
    .semlinkBtn01.semlinkW220 a,
    .semlinkBtn01.semlinkW300 a {
        min-width: inherit;
    }
    .semlinkBtn01 a {
        padding-bottom: 20px;
        position: relative;
    }
    .semlinkBtn01 li:last-child a {
        border-right: none;
    }
    .semlinkBtn01 a:after {  
        position: absolute;
        bottom: 10px;
        left: 50%;
        display: block;
        width: 12px;
        height: 8px;
        margin-left: -6px;
        content: "";
    }
}

@media print {
	.seminarArea {
        padding-right:30px !important;
    }
    .seminarArea .figureColumn01 .pic {
        width:32%;
        text-align: center;
    }
    .seminarArea .figureRight,
    .seminarArea .figureLeft {
        max-width: 50%;
    }
    .seminarArea .figureColumn01 {
        min-height:100%;
  }
}

/*-----------------------------------------------------------
 240528 add NAMシティファンド最新情報リスト
-----------------------------------------------------------*/
.selectBlock03 .narrowDownWrap #informationFundList .panel .infoList {width: 100% !important;}
/*-----------------------------------------------------------
 240528 end
-----------------------------------------------------------*/

/* clearfix
-------------------------------- */
.formStep01:after,
.formTable01 dl:after,
.formTable .postalCodeInput:after,
.registCheck ul:after,
.tabNav:after,
.checkBoxList:after,
.checkList01 .checkBoxList li:after,
.userBox:after,
.checkList03 .tabDetail .scrollBox .checkBoxList li:after,
.checkCol:after,
.checkList01 .checkCol > .checkBoxList:after,
.checkList01 .checkCol > .inner:after,
.noCheckBox:after,
.loginBlock:after,
.inquiryExCol5:after,
.telInput:after
 {
	content: "";
	display: block;
	clear: both;
}

/*250220新デザイン対応追加*/
@media only screen and (max-width: 640px) {
  .heading08 .userBox {
      padding-top:0;
  }
}
@media only screen and (min-width: 641px) {
  .heading08 .userBox {
      padding-top:15px;
  }
}
@media only screen and (max-width: 1023px) {
  #contentHead {
      padding-top:0;
  }
}
@media only screen and (min-width: 1024px) {
  #contentHead {
      padding-top:var(--jsHeaderHeight);
  }
}