@charset "shift_jis";

/*****************************************************
             ビギナー配下 共通スタイル
******************************************************/

/* 
-------------------------------------------------*/
dd{
	margin-bottom: 15px;
	margin-top:10px;	
}
dt{
	margin-bottom:10px;
	background:url(/common_img/hr1.gif) repeat-x bottom;
	padding-bottom:5px;
	margin-top: 10px;
}
dt strong{
}
dd dt{
	margin-bottom:2px;
	color: #102955;
	font-weight: bold;
}
dd dd{
	margin-left:12px;
	margin-top:0px;	
}
.bold{
	font-size: 1.1em;
	font-weight: bold;
}
#right_con p.mgn_b25{
	margin-bottom:25px;
}
.box_l h3,
.box_r h3 {
	margin:5px;
}
#right_con .box_l p,
#right_con .box_r p {
	margin-bottom:0px;
}
.ft-st{
	font-weight: bold !important;
}
.ollist-none li{
	list-style: none !important;
	padding-bottom: 0 !important;
}
.dl-list-style dt{
	background: url(/common_img/hr1.gif) repeat-x bottom;
	padding-bottom: 5px;
	margin-top: 10px;
	font-weight: bold;
	color: #102955;
}
.dl-list-style dt,
.dl-list-style dd{
	line-height: 2;
}
#right_con h4.h4_opt2{
	border-left: 3px solid #036;
	padding: 0 0 0 5px;
	background: none;
}

/* メニュー
-------------------------------------------------*/
#stepmenu,#stepmenu_bottom {
	height:37px;
}
#stepmenu{
	border-bottom: 1px solid #CECFCE;
}
#stepmenu_bottom{
	border-top: 1px solid #CECFCE;
	margin-bottom:15px;
}
#stepmenu li,#stepmenu_bottom li {
	float:left;
}
#stepmenu a,#stepmenu_bottom a {
	width:113px;
	height:37px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0px;
	display:block;
	background-image: url(../img/tabmenu/menu.gif);
}
#stepmenu:after,
#stepmenu_bottom:after,
#stepmenu2:after,
#stepmenu2_bottom:after,
#steplist:after,
#kouzaarea:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
#stepmenu .step1_act a,
#stepmenu .step2_act a,
#stepmenu .step3_act a,
#stepmenu .step4_act a,
#stepmenu .step5_act a,
#stepmenu .step6_act a {
	height:38px;
	margin-bottom:-1px;
	position:relative;
}
#stepmenu_bottom .step1_act a,
#stepmenu_bottom .step2_act a,
#stepmenu_bottom .step3_act a,
#stepmenu_bottom .step4_act a,
#stepmenu_bottom .step5_act a,
#stepmenu_bottom .step6_act a {
	height:38px;
	margin-top:-1px;
}
#stepmenu .step6_act a,
#stepmenu_bottom .step6_act a {
	width:115px;
}
#stepmenu .step1 a{ background-position: 0px 0px;}
#stepmenu .step1 a:hover,#stepmenu .step1_act a{background-position: 0px -38px;}
#stepmenu .step2 a{ background-position: -113px 0px;}
#stepmenu .step2 a:hover,#stepmenu .step2_act a{background-position: -113px -38px;}
#stepmenu .step3 a{ background-position: -226px 0px;}
#stepmenu .step3 a:hover,#stepmenu .step3_act a{background-position: -226px -38px;}
#stepmenu .step4 a{ background-position: -339px 0px;}
#stepmenu .step4 a:hover,#stepmenu .step4_act a{background-position: -339px -38px;}
#stepmenu .step5 a{ background-position: -452px 0px;}
#stepmenu .step5 a:hover,#stepmenu .step5_act a{background-position: -452px -38px;}
#stepmenu .step6 a{ background-position: -565px 0px;}
#stepmenu .step6 a:hover,#stepmenu .step6_act a{background-position: -565px -38px;}
#stepmenu .step6 a {width:115px;}

#stepmenu_bottom .step1 a{ background-position: 0px -77px;}
#stepmenu_bottom .step1 a:hover,#stepmenu_bottom .step1_act a{background-position: 0px -115px;}
#stepmenu_bottom .step2 a{ background-position: -113px -77px;}
#stepmenu_bottom .step2 a:hover,#stepmenu_bottom .step2_act a{background-position: -113px -115px;}
#stepmenu_bottom .step3 a{ background-position: -226px -77px;}
#stepmenu_bottom .step3 a:hover,#stepmenu_bottom .step3_act a{background-position: -226px -115px;}
#stepmenu_bottom .step4 a{ background-position: -339px -77px;}
#stepmenu_bottom .step4 a:hover,#stepmenu_bottom .step4_act a{background-position: -339px -115px;}
#stepmenu_bottom .step5 a{ background-position: -452px -77px;}
#stepmenu_bottom .step5 a:hover,#stepmenu_bottom .step5_act a{background-position: -452px -115px;}
#stepmenu_bottom .step6 a{ background-position: -565px -77px;}
#stepmenu_bottom .step6 a:hover,#stepmenu_bottom .step6_act a{background-position: -565px -115px;}
#stepmenu_bottom .step6 a {width:115px;}

.stepmenu2 {
	padding-top:8px;
	border-right: 1px solid  #CECFCE;
	border-left: 1px solid  #CECFCE;
}
.stepmenu2_bottom {
	padding-bottom:8px;
	border-right: 1px solid  #CECFCE;
	border-left: 1px solid  #CECFCE;
}


/*　横移動メニュー
----------------------------------------------------------*/

#tabmenu_sub,
#tabmenu_sub2{
	height:23px;
	width:667px;
	background-image:url(../img/tabmenu/arrow_bg.gif);
	background-repeat:no-repeat;
	margin: auto;
	clear:both;
	background-position: left;
}
#tabmenu_sub{
	padding-top: 10px;
	background-position:0px 10px;
	padding-bottom: 10px;
}
#nbr,#nbr2 {
	background-repeat: no-repeat;
	width:680px;
	height: 18px;
	padding-bottom: 8px;
	padding-top: 5px;
	font-size:0px;
	line-height:0px;
}
#nbr {
	background-image: url(../img/tabmenu/stepmenu2.gif) !important;
	background-position: 0px 0px;
	text-align: center;
	margin-bottom:10px;
	overflow: hidden;
}
#nbr2 {
	background-image: url(../img/tabmenu/stepmenu2_bottom.gif) !important;
	background-position: 0px bottom;
	text-align: center;
}
#nbr a,#nbr2 a {
	background-image: url(../img/tabmenu/nbr.gif);
	overflow:hidden; 
	outline:none;
	display:block;
	width:17px;
	height:17px;
	text-indent:-9999px;
	background-repeat: no-repeat;
	margin-right:3px;
}
#nbr ul,#nbr2 ul {
	padding-top:4px;
}
#nbr li,#nbr2 li {
	float:left;
}
#nbr a.nbrlist,#nbr a.nbrlist:hover,#nbr .nbrlist_act a,
#nbr2 a.nbrlist,#nbr2 a.nbrlist:hover,#nbr2 .nbrlist_act a {
	width:28px !important;
	margin-right:11px;
}
#nbr a.column,#nbr a.column:hover,#nbr .column_act a,
#nbr2 a.column,#nbr2 a.column:hover,#nbr2 .column_act a {
	width:37px !important;
	margin-right:0px;
	margin-left:11px;
}

.cnr_4 {
	margin:auto; 
	width:167px; 
}
.cnr_6 {
	margin:auto; 
	width:207px; 
}
.cnr_7 {
	margin: 0px auto;
	width:227px; 
}
.cnr_9 {
	margin:auto; 
	width:267px; 
}

.nbrlist {
	background-position:0px 0px;
}
.nbrlist:hover,
.nbrlist_act a {
	background-position:0px -16px;
}
.nbr1_1 a,
a:hover.nbr1 {
	background-position:-27px -16px;}	
a.nbr1 {
	background-position:-27px 0px;}	
.nbr1_2 a,
a:hover.nbr2 {
	background-position:-43px -16px;}	
a.nbr2{
	background-position:-43px 0px;}	
.nbr1_3 a,
a:hover.nbr3 {
	background-position:-59px -16px;}	
a.nbr3 {
	background-position:-59px 0px;}	
.nbr1_4 a,
a:hover.nbr4 {
	background-position:-75px -16px;}	
a.nbr4 {
	background-position:-75px 0px;}	
.nbr1_5 a,
a:hover.nbr5 {
	background-position:-91px -16px;}	
a.nbr5 {
	background-position:-91px 0px;}	
.nbr1_6 a,
a:hover.nbr6 {
	background-position:-107px -16px;}	
a.nbr6 {
	background-position:-107px 0px;}
.nbr1_7 a,
a:hover.nbr7 {
	background-position:-123px -16px;}	
a.nbr7 {
	background-position:-123px 0px;}
.nbr1_8 a,
a:hover.nbr8 {
	background-position:-139px -16px;}	
a.nbr8 {
	background-position:-139px 0px;}
.nbr1_9 a,
a:hover.nbr9 {
	background-position:-155px -16px;}	
a.nbr9 {
	background-position:-155px 0px;}
	
.column  {
	background-position:-171px 0px;
}
.column:hover,
.column_act a {
	background-position:-171px -16px;
}
/*201408追加*/
.b_tabmenu_sub {
	height:23px;
	width:667px;
	background-image:url(../img/tabmenu/arrow_bg.gif);
	background-repeat:no-repeat;
	margin: auto;
	clear:both;
	background-position: left;
}
.b_tabmenu_sub{
	padding-top: 10px;
	background-position:0px 10px;
	padding-bottom: 10px;
}
/* 黒板STEPトップ
-------------------------------------------------*/

#blackboardtop {
	color: #FFFFFF;
	width: 680px;
	clear: both;
	margin-bottom: 25px;
	display: block;
	height: 200px;
	background: url(../img/common/bg_main.jpg) no-repeat left top;
}
#blackboardtop dt {
	margin-bottom:0px;
	height: 75px;
	background:none;
	margin-top: 0px;
	padding-top: 11px;
	padding-right: 19px;
	padding-bottom: 2px;
	padding-left: 19px;
}
#blackboardtop dd {
	width: 392px;
	margin: 0px 0px 0px 19px;
}
* html #blackboardtop dd {
	margin-bottom:-100px;
}
#blackboardtop p {
	font-weight: bold;
	letter-spacing: -0.05em;
	margin-bottom: 0px;
	width: 392px;
	position: relative;
}
#blackboardtop img {
	behavior: expression(IEPNGFIX.fix(this));}

#blackboardtop  p span {
	padding:0px 10px 0px 10px;
	color: #333333;
	font-weight: normal;
	letter-spacing: normal;
	margin-bottom: 0px;
	width: 372px;
	background: url(../img/common/bg_main_content1.gif) repeat-y left;
	display: block;
	font-size: 90%;
}
#blackboardtop dd #performer {
	position:absolute;
	right: -183px;
	top: -76px;
}
#blackboardtop dd#step3top #performer {
	position:absolute;
	right: -204px;
	top: -76px;
}


/* 黒板
-------------------------------------------------*/
#blackboard {
	background: url(../img/common/bg_main_footer.gif) no-repeat bottom;
	padding-bottom: 29px;
	color: #FFFFFF;
	width: 680px;
	clear: both;
	margin-bottom: 5px;
	display: block;
}
#blackboard.none dt {
	background: url(../img/common/bg_main_header2.gif) no-repeat top;
}
#blackboard.none dd {
	background: url(../img/common/bg_main_content2.gif) no-repeat top;
	min-height:86px;
	_height:171px;
}
#blackboard.none dd li {
	float:left;
}

#blackboard dt {
	background: url(../img/common/bg_main_header.gif) no-repeat top;
	margin-bottom:0px;
	height: 52px;
	padding-top: 11px;
	padding-right: 19px;
	padding-bottom: 2px;
	padding-left: 19px;
	display: block;
	font-size:0px;
	line-height:0px;
	margin-top:0px;
}
#blackboard dd {
	background: url(../img/common/bg_main_content.gif) no-repeat top;
	margin-top:0px;
	width: 646px;
	margin-bottom: 0px;
	padding: 15px 17px 0px;
	position: relative;
	min-height:260px;
	_height:290px;
}
#blackboard dd dt,
#blackboard dd dd,
#blackboard.none dd dt,
#blackboard.none dd dd {
	background:none;
	padding-bottom:0px;
	padding:0px;
	width:auto;
	height:auto;
}

#blackboard dd:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
#blackboard dd dd {
	padding: 0px;
	min-height: 128px;
	width: 300px;
	margin-left: 6px;
}
#blackboard p {
	padding:10px 0px 0px 5px;
	font-weight: bold;
	letter-spacing: -0.05em;
}
#blackboard dd ul {
	display: block;
	margin-bottom:-20px;
	position:relative;
}
#blackboard dd li {
	text-indent:-15px;
	padding-left: 15px;
	margin-bottom: 5px;
	width:292px;
}
#blackboard.none dd ul {
	margin-bottom:0px;
}

#blackboard dd li img {
	margin-right:5px;
}
#blackboard dd .right {
	width:322px;
	text-align:center;
	margin-bottom: -15px;
	_margin-bottom: -25px;
	position: relative;
}
#blackboard .right #beg_player {
	height:279px;
	width:319px;
	overflow: hidden;
	background-color: #033123;
}

#blackboard dd .right a {
	width:183px;
	height:25px;
	display:block;
	margin:1px auto 0px auto;
}
#blackboard img {
	behavior: expression(IEPNGFIX.fix(this));}
#blackboard #steplist li {
	width:322px;
	float:left;
	padding-left: 0px;
	text-indent: 0px;
	margin-bottom: 15px;
}
.example,
#blackboard  p.example {
	padding: 1ex 1em;
	width:435px;
	clear:both;
	padding:10px;
	background: #ffffff;
	color: #333333;
	font-weight: normal;
	position: relative;
	letter-spacing: normal;
	margin-bottom: 0px;
	border: 4px solid #1c88af;
	border-radius: 4px;
	-moz-border-radius: 4px;//for Firefox
	-webkit-border-radius: 4px;//for Safari and chrome
}
.example img {
	position:absolute;
	right: -150px;
	_right: -145px;
	bottom: -32px;
	_bottom: -29px;
}
/*#performer {
	background-image: url(../img/step3/performer.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	width: 600px;
	clear: both;
	height: 150px;
	padding-top: 47px;
}*/







/* フッターコラム
-------------------------------------------------*/
#footer_summary {
	background-image: url(../img/common/summary.jpg);
	height: 105px;
	width: 680px;
	padding:25px 0px 0px;
	clear:both;
	margin-bottom: 40px;
	margin-top: 30px;
	display: block;
	border-top: 1px solid #CCCCCC;
	background-repeat: no-repeat;
	background-position: 0px 25px;
}
#footer_summary dt {
	text-indent:-9999px;
	font-size:0px;
	height: 0px;
	margin-top:0px;
	margin-bottom:0px;
	padding:0px;
	line-height:0px;
}
#footer_summary dd {
	padding-top: 62px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 100px;
	margin:0px;
}
#footer_summary dd.line2 img {
	margin-top:-12px;
}
#footer_summary dd.line3 img {
	margin-top:-20px;
}
#footer_column {
	border:1px solid #CCCCCC;
	padding:3px 3px 3px 89px;
	clear:both;
	margin-bottom: 20px;
}
#footer_column dt,
#footer_column dd {
	position:relative;
	font-size:80%;
	background-image: url(../img/common/column_bg.gif);
	background-repeat: repeat;
	margin: 0px;
	padding: 5px;
}
#footer_column dd {
	padding-top:0px;
	min-height:49px;
	_height:49px;
}
#footer_column dt span {
	background-image: url(../img/common/column_title.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 83px;
	height: 18px;
	position:relative;
	display: block;
}
#footer_column dt img {
	position:absolute;
	left:-92px;
	top:-6px;
}
#footer_column dd span {
	padding: 3px 5px;
	background-color: #FFFFFF;
	display: block;
	color: #666666;
}
#footer_column dd a {
	font-size:120%;
	font-weight:bold;
	display: block;
	margin-bottom: 5px;
}

.icon_movie {
	padding-right:20px;
	background-image: url(../img/common/icon_movie.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
.left2{
	width:564px;
	float:left;
}



/* FXを学ぶ ・/beginner/miryoku.html     （配下）
　　　　　  ・/beginner/whats.html　　　 （配下）
　　　　　  ・/products/plus/jisseki.html（配下）
----------------------------------------------------------*/
.txt_left{
    height:23px;
	float:left;
	background: url(../img/tabmenu/arrow_l.gif) no-repeat left center;
	margin:0px;
	padding:0px;
	display:block;
}
.txt_right{
	float:right;
	background: url(../img/tabmenu/arrow_r.gif) no-repeat right center;
	display:block;
	height: 23px;
	margin: 0px;
	padding: 0px;
}
.left_square{
	height:23px;
	float:left;
	margin:0px;
	padding:0px;
	display:block;
	background: url(../img/tabmenu/left_square.gif) no-repeat left center;
	width: 2px;
}
.right_square{
	height:23px;
	float:right;
	margin:0px;
	padding:0px;
	display:block;
	background: url(../img/tabmenu/right_square.gif) no-repeat right center;
	width: 2px;
}
.txt_right a{
	overflow:hidden;
	outline:none;
	padding-right: 25px;
	font-size: 0.8em;
	line-height: 190%;
}
.txt_left a{
	overflow:hidden;
	outline:none;
	padding-left: 25px;
	font-size: 0.8em;
	line-height: 190%;
}

/* 20160809add */
.begibox{
	padding: 0;
	margin-bottom: 40px;
}

.begibox .begiboxInner .left,
.begibox .begiboxInner .right{
	width: 359px;
}
.imgbeg2clmL{
	float: left;
	text-align: center;
}
.imgbeg2clmR{
	float: right;
	text-align: center;
}
.begiboxLink a{
	display: block;
	border: 1px solid #cacaca;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
	padding: 8px 15px;
	font-size: 1em;
	line-height: 1.4;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.begiboxLink a:hover{
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #eefcff;
	border-color: #36aacc;
	text-decoration: none;
	text-decoration: none !important;
}
#right_con .begiboxLink a h2{
	background: none;
	padding: 0;
	border: none;
	border-bottom: 1px solid #c6c6c6;
	padding-bottom: 7px;
	color: #116fbb;
	font-weight: bold;
}

/* 20191202 */
.BegiBtmPageLink{
	margin-top: 20px;
}
.BegiBtmPageLink li.left{
	float: left;
}
.BegiBtmPageLink li.right{
	float: right;
}
.BegiBtmPageLink li{
	display: inline-block;
	width: 320px;
}
.BegiBtmPageLink li a{
	display: block;
	border: 1px solid #d2d2d2;
	padding: 10px 20px;
	position: relative;
	color: #333333 !important;
	text-align: center;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-o-border-radius:4px;
	-ms-border-radius:4px;
	border-radius:4px;
}

.BegiBtmPageLink li a:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	background-color: #eefcff;
	border-color: #36aacc;
	text-decoration: none !important;
}
.BegiBtmPageLink li a:before{
	position: absolute;
	border: 0;
	margin: auto;
	content: "";
	width: 5px;
	height: 5px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: block;
}
.BegiBtmPageLink li.right a{
	padding: 15px 30px 15px 20px;
}
.BegiBtmPageLink li.right a:before{
	border-top: 2px solid #333333;
	border-right: 2px solid #333333;
	top: 50%;
	right: 10px;
}
.BegiBtmPageLink li.left a{
	padding: 15px 20px 15px 30px;
}
.BegiBtmPageLink li.left a:before{
	border-bottom: 2px solid #333333;
	border-left: 2px solid #333333;
	top: 50%;
	left: 10px;
}

#BegiSocialButtons{
	margin-top: 30px;
	text-align: right;
}
.Begisocialbuttonitem{
	display: inline-block;
	vertical-align: top;
	margin-right: .2em;
	margin-bottom: 5px;
	position: relative;
}

/*****************************************************
           ビギナー配下 ページ別スタイル
******************************************************/

/* インデックス            ・/beginner/index.html
-------------------------------------------------*/

.w3box,.w3box_R {
	margin-bottom:10px;
}
#container .w3box h2#step1,
#container .w3box_R h2#step2,
#container .w3box_R h2#step3 {
	height: 29px;
	width: 212px;
	padding: 0px;
	margin: 0px;
	text-indent:-9999px;
	margin-bottom: 10px;
}
#container .w3box h2#step1 a,
#container .w3box_R h2#step2 a,
#container .w3box_R h2#step3 a {
	display:block;
	height: 29px;
	width: 212px;
	overflow:hidden;
}
#container .w3box h2#step1{
	background: url(../img/index/step1.gif) no-repeat top left;
}
#container .w3box_R h2#step2 {
	background: url(../img/index/step2.gif) no-repeat top left;
}
#container .w3box_R h2#step3 {
	background: url(../img/index/step3.gif) no-repeat top left;
}
#container .w3box h2#step1 a:hover{
    background:url(../img/index/step1_over.gif) no-repeat top left;
}
#container .w3box_R h2#step2 a:hover{
	background: url(../img/index/step2_over.gif) no-repeat top left;
}
#container .w3box_R h2#step3 a:hover{
	background: url(../img/index/step3_over.gif) no-repeat top left;
}
.mgn2-2 p {
	width:121px;
	float: left;
	font-size:0.8em;
}

/* 
-------------------------------------------------*/

#flow3_l{
	background: url(../img/flow/pc.gif) no-repeat 0px 0px;
	padding-left: 85px;
	padding-right: 5px;
	margin-top: 10px;
	margin-bottom:10px;
}
#flow3_r {
	background: url(../img/flow/fax.gif) no-repeat 5px 0px;
	left: 85px;
	padding-left: 90px;
	margin-top: 10px;
	margin-bottom:10px;
}
#flow3_letter{
	background:url(../img/flow/letter.gif) no-repeat 0px 0px;
	padding-left:75px;
	width:495px;
	margin-top: 10px;
	margin-bottom: 15px;
}
#flow4_pc {
	background: url(../img/flow/pc_mail.gif) no-repeat 10px 10px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 120px;
	border: 1px solid #CCCCCC;
	height: 100%;
}
#flow4_card {
	background: url(../img/flow/card.gif) no-repeat 10px 10px;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 120px;
	border: 1px solid #CCCCCC;
	height: 100%;
}

/* jtip 
---------------------------------------------------------------*/

#JT_arrow_left{
	background-image: url(../images/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	left:-12px;
	height:23px;
	width:10px;
    top:-3px;
}
#JT_arrow_right{
	background-image: url(../images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index:101;
	height:23px;
	width:11px;
    top:-2px;
}
#JT {
	position: absolute;
	z-index:100;
	border: 2px solid #006699;
	background-color: #fff;
}
#JT_copy{
	padding:10px 10px 10px 10px;
	color:#333333;
}
.JT_loader{
	background-image: url(../images/loader.gif);
	background-repeat: no-repeat;
	background-position: center center;
	width:100%;
	height:12px;
}
#JT_close_left{
	background-color: #006699;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}
#JT_close_right{
	background-color: #006699;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	padding-top: 2px;
	font-weight:bold;
}
#JT_copy p{
    margin:3px 0;
}
#JT_copy img{
	padding: 1px;
	border: 1px solid #CCCCCC;
}
.jTip{
    cursor:help;
}
#JT_close_left, #JT_close_right{
	font-size: 13px;
	color: #FFFFFF;
}
#JT_copy p, #JT_copy ul{font-size: 1.1em;}
.w3box .sub_mgn2,
.w3box_R .sub_mgn2{
	height:200px;
	padding:0px 15px 10px 15px;
}
/*.box_l {
	width: 271px;
	border: 1px solid #cccccc;
	position: relative;
	float: left;
	margin-bottom:30px;
}
.box_r {
	width: 271px;
	border: 1px solid #cccccc;
	float: right;
	position: relative;
	margin-bottom:30px;
}*/
.sub_box_l {
	width: 80px;
	border: 1px none #cccccc;
	position: relative;
	float: left;
}
.sub_box_r {
	width: 440px;
	border: 1px none #cccccc;
	float: right;
	position: relative;
	margin-bottom:10px;
}
#right_con #beginner h2 {
	background-image:none;
	padding:0px;
}
#right_con #beginner .h2_opt {
	padding-left:0.5em;
}
#right_con #beginner .h2{
	background: #FCFCFC url(../../common_img/h2_bg.jpg) repeat-x left bottom;
	padding: 3px 5px 3px 5px;
	margin-bottom: 5px;
	/*width: 172px;*/
}
#step_txt{
	margin-top:50px;
	width:80px;
	position: relative;
	margin-left:5px;
	float:right;
}

/* 用語集
----------------------------------------------------------*/
.sub_yougo_l{
	text-align: left;
}

/* スワップポイント
----------------------------------------------------*/

.swap_mgn2{
	padding: 10px 15px 10px 15px;
	width: 250px;
	border: 1px dotted #CCCCCC;
}
.swap_mgn3{
	padding: 10px 15px 10px 15px;
	width: 300px;
	border: 1px dotted #CCCCCC;
}
#corporation h3{
	font-size: 1.05em;
}

/* step
----------------------------------------------------*/
.menu{
	position:relative;
	margin-bottom:25px;
	display: block;
}
.menu_b{
	position:relative;
    margin-top:25px;
	margin-bottom:35px;
	display: block;
}
#firstfx {
	background: url(../img/firstfx.gif) no-repeat left top;
	margin-top:15px;
	padding-left:72px;
	padding-top: 50px;
	font-size:0.9em;
	display:block;
}
.exam{ 
    background: #EEF7FA url(../img/icon_exam.gif) no-repeat 5px 10px;
	padding: 10px 10px 10px 35px;
}

/* FXの確定申告　　　　　・/service/kshinkoku.html
-------------------------------------------------*/
#kshinkoku .q-list {
	border: 3px solid #eeeeee;
	margin-right: 3px;
	margin-left: 3px;
	padding: 10px 10px 6px;
}
#kshinkoku .q-list li a {
	padding-left: 5px;
}
.tax {
	background:#ededed;
	padding:10px;
	margin-bottom: 15px;
}
.tax dt {
	background: url(../../service/img/kshinkoku/2012.gif) no-repeat left;
	height:17px;
	margin:0px 0px 5px 0px;
	text-indent:-9999px;
}
.tax dd {
	margin:0px;
	font-size:80%;
}

/*質問カテゴリ一覧
---------------------------------------*/
.category-list {
	background-color: #eee;
	padding: 10px 0px 5px 15px;
	min-height: 1%;
	margin-bottom: 10px;
}
.category-list:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
* html .category-list {/*IE6 only*/
	height: 1%;
	overflow: visible;
}

/*カテゴリリスト見出し*/
#right_con .category-list h2 {
	font-size: 0.85em;
	line-height: 1.2em;
	border-top-style: none;
	margin: 0px 0px 10px;
	background-image: none;
	background-color: #EEEEEE;
	display: block;
	float: none;
	width: 95%;
	padding: 0px;
}
/*カテゴリリスト*/
.category-list ul {
	margin-right: 15px;
	margin-bottom: 0px;
	padding: 0px;
	margin-left: 15px;
	font: 0.85em Arial, Helvetica, sans-serif;
}
.category-list ul li{
	margin-bottom: 0px;
	margin-left: 0px;
	padding-left:10px;
	list-style-position:outside;/*IE6の左マージン打ち消し*/
	background-image: url(/multiple/img/faq/icon_category-list.gif);
	background-repeat: no-repeat;
	background-position: left 7px;
	display: block;
	padding-bottom: 10px;
	min-height: 1%;
	float: left;
	padding-right: 20px;
}
.category-list ul li:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
.category-list ul a{
	display:block;
	float:left;
}

/*カテゴリナンバー*/
.category-list .category-num{
	width: 1.5em;
	display: block;
	float: left;
}

/*質問リスト
---------------------------------------*/
.q-list {
	margin-left: 10px;
	margin-bottom: 15px;
}
.q-list li {
	padding-left: 22px;
	line-height: 1.4em;
	list-style: none;
	display: block;
	background-image: url(/multiple/img/faq/icon_q.gif);
	background-repeat: no-repeat;
	background-position: left 3px;/*IE6で背景のリスト用画像が表示されなくなるバグの回避策*/
	padding-bottom: 7px;
	min-height: 1%;
	clear: both;
	position: relative;
	font-family: Arial, Helvetica, sans-serif;
	padding-top: 1px;
}
.q-list li:after {
	content: ".";
	display: block;
	clear: both;
	font-size: 0.1em;
	line-height: 0.1em;
	height: 0px;
	visibility: hidden;
}
* html .q-list li {/*IE6 only*/
	height: 1%;
	overflow: visible;
}
.q-list li a {
	display:block;
	padding-left: 2.35em;
	text-indent: -0.1em;
}

/*質問ナンバー*/
.q-list li .q-num {
	float: left;
	display: block;
	width: 2.3em;
}

/*回答ボックスカテゴリ
---------------------------------------*/
.category-box {
	margin-top: 20px;
	margin-bottom: 10px;
	border: 1px solid #CCCCCC;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 15px;
}

/*回答ボックス
---------------------------------------*/
.qa-box {
	background-image: url(/common_img/hr1.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 15px;
}

/*質問見出し*/
#right_con .qa-box h3 {
	padding-left: 3.45em;
	background-color: #FFFFFF;
	padding-top: 10px;
}
/*質問ナンバー（青字）*/
.cap-q {
	color: #0099CC;
	font-family: Arial, Helvetica, sans-serif;
	letter-spacing: 0.06em;
	display: block;
	width: 3.45em;
	margin-left: -3.45em;
	padding-top: 2px;
	margin-bottom: -1.31em;
	text-align: right;
	padding-right: 0.5em;
}
#right_con .qa-box p {
	margin-bottom: 10px;
}


/*回答内の左パディング一括指定-------*/
.qa-box p,.answer,.qa-box dl {
	padding-left: 3.45em;
}

/*リスト*/
#right_con .qa-box ul,
#right_con .qa-box ol {
	margin-left: 5.1em;
	padding-bottom: 5px;
}
#right_con .qa-box ol {
	margin-bottom:0px;
}
#right_con .qa-box ol ul {
	margin-left: 2em;
	margin-top: 5px;
}
#right_con .qa-box ol li,
#right_con .qa-box ol ul li {
	padding-bottom: 0px;
}
.qa-box ul li,.qa-box ol li {
	list-style-position:outside;/*IE6の左マージン打ち消し*/
	margin-bottom: 5px;
}
.qa-box ul li,
.qa-box ul li ol li,
#right_con .qa-box dl dd ol ul li {
	list-style: circle;
}
.qa-box ol li .num-list-heading {
	display:block;
	font-weight:bold;
	margin-bottom:5px;
}
.qa-box dl dt {
	font-weight: bold;
	margin-bottom: 5px;
}
.qa-box dl dd {
	margin-bottom: 10px;
	margin-left: 3px;
}
.qa-box dl dd ul,.qa-box dl dd ol {
	margin-top: 5px;
	margin-left: 2em;
	margin-bottom: 5px;
}

/*「※」などのキャプション*/
#right_con .qa-box .attention4 {
	padding-left: 5.3em;
	margin-bottom: 5px;
}

/*回答「A.」（赤字）*/
.cap-a {
	font-weight: bold;
	color: #CC0000;
	margin-right: 0.4em;
	font-family: Arial, Helvetica, sans-serif;
	margin-left: -1.65em;
}

#kouzaarea {
	background-image: url(/img/login/bg_blue.jpg);
	width: 665px;
	background-color: #262A4E;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 23px 8px 23px 8px;
	margin-bottom: 15px;
	position: relative;
	font-size: 80%;
	clear: both;
}
#kouzaarea #logo_neo {
	position: absolute;
	top: 73px;
	left: 17px;
}
#kouzaarea.corp #logo_neo {
	top: 40px;
	margin-top: 47px;
}
#kouzaarea .right {
	border: 1px solid #CCC;
	width: 322px;
	padding: 10px;
	background-color: #D9DCE7;
}
#next_info {
	padding:5px;
	text-align:center;
	background:#f6c9c9;
	font-weight:bold;
}
#right_con #next_info a {color:#c60000;}
#right_con #next_info a:hover { text-decoration:none;}
#flowarea {
	border:1px solid #1a9abe;
	padding:13px 7px 9px;
	margin-bottom:15px;
}

#kouza_next {
	border: 2px solid #ff9900;
	/*padding: 10px 13px;*/
	padding: 10px 0px;
	text-align:center;
	font-size:90%;
	line-height:150%;
	margin-bottom:25px;
}
#kouza_next dt {
	padding:0px;
	margin:0px;
	background:none;
}
#kouza_next a,
#kouzaarea a {
	background: url(/common_img/icon/arrow_mini.gif) no-repeat 0px 5px;
	padding-left: 8px;
}
#kouzaarea a.bn_kouza {
	background:none;
	padding:0px;
}

#kouza_menu {
	position:relative;
	overflow:hidden;

}
#kouza_menu li {
	float: left;
	margin-bottom:15px;
}
#kouza1 a,#kouza1 a:hover,#kouza1_act a,
#kouza4 a,#kouza4 a:hover,#kouza4_act a{
	text-indent:-1000px;
	display:block;
	width:104px;
	height:67px;
	margin-right:12px;
	overflow:hidden;
}

/* next motion
----------------------------------------------------*/

#nextmotion{
	width:680px;
	height:124px;
	background-image:url(../img/nextmotion/main.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}
.w4box{
	margin-bottom:0px;
}
.w4box dd{
	margin-bottom:0px;
}
.w4box_opt1{
	margin-top:20px;
}
.w4box_opt1 dd{
	margin-bottom:0px;
}
.p_l100{
     padding-left:100px;}
.hr_line3 {
	background:url(/common_img/hr1.gif) repeat-x;
	clear:both;
	height:1px;
}
.pdflink {
	background: url(/common_img/icon/pdf.gif) no-repeat;
	padding-left: 20px;
	font-weight: bold;
}
#takenaka {
	height:20px;
	background:url(../img/nextmotion/title_takenaka.gif) no-repeat;
	text-indent:-9999px;
	margin-left:100px;
	padding:0px;
	margin:0px;
}
#name1{
	height:18px;
    background:url(../img/nextmotion/name_takenaka.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#aizaka{
    width:310px;
	height:19px;
    background:url(../img/nextmotion/title_aizawa.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#name2{
	width:152px;
	height:18px;
	background:url(../img/nextmotion/name_aizawa.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#sasaki{
    width:280px;
	height:18px;
    background:url(../img/nextmotion/title_sasaki.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#name3{
    width:370px;
	height:20px;
    background:url(../img/nextmotion/name_sasaki.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#yamamoto{
    width:298px;
	height:17px;
    background:url(../img/nextmotion/title_yamamoto.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#name4{
    width:101px;
	height:20px;
    background:url(../img/nextmotion/name_yamamoto.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#myinvest{
	width:368px;
	height:19px;
	background:url(../img/nextmotion/title_myinvest.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin-bottom: 5px;
}
#case1{
    width:431px;
	height:18px;
    background:url(../img/nextmotion/case1.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#case2{
    width:408px;
	height:20px;
    background:url(../img/nextmotion/case2.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#case3{
    width:431px;
	height:18px;
    background:url(../img/nextmotion/case3.gif) no-repeat;
	text-indent:-9999px;
	padding:0px;
	margin:0px;
}
#info{
	width:512px;
	height:36px;
	background:url(../img/nextmotion/info.gif) no-repeat;
	text-indent:-9999px;
}

/*  口座開設までの流れ（ポップアップ）・/beginner/kouza.html
-------------------------------------------------*/

/*ヘッダー*/
#head_popup {
	width:562px;
	margin:0px;
	padding:0px 0px 15px 0px;
	position:relative;
}
#head_popup h1 {
	background:url(../img/flow_new/title.gif) no-repeat;
	width:186px;
	height:16px;
	text-indent:-999999px;
	position:absolute;
	left:180px;
	top:7px;
}
#popup_con {
	width:562px;
	padding:15px;
	margin:0px;
}

/* h2 */
#popup_con h2 {
	background: #FCFCFC url(/common_img/h2_bg.jpg) repeat-x left bottom;
	font-size: 1em;
	padding: 3px 5px 3px 5px;
	margin-bottom: 10px;
}

.h2_opt2 {
	border-left: 3px solid #003366;
	padding-left: 10px;
	color:#4d4d4d;
}
.h2_opt a:link {
	color: #333333;
}
.h2_opt a:hover {
	color: #006699;
	text-decoration:none;
}
.h2_opt a:visited {
	color: #333333;
}
#right_con #h2{
	font-size: 1.2em;
}

/* h3 */
#popup_con h3 {
	font-size: 1.0em;
	color:#102955;
	border-bottom:2px solid #102955;
	padding-bottom: 5px;
	margin-bottom:10px;
}
#right_con h3.h3_opt{
	background:url(/common_img/hr1.gif) repeat-x left bottom;
	border-bottom:none;
	padding-top: 5px;
}

/* h4 */
#popup_con h4  {
	font-size: 0.85em;
	font-weight:bold;
	background: url(/common_img/hr1.gif) repeat-x left bottom;
	padding: 0px 0px 5px 0px;
	margin:10px 0px;
	color: #003366;
}
#right_con h4  {
/*	font-size: 0.85em;*/
	font-weight:bold;
	background: url(/common_img/hr1.gif) repeat-x left bottom;
	padding: 0px 0px 5px 0px;
	margin:10px 0px;
	color: #003366;
}
#popup_con p {
	margin-bottom:15px;
	font-size:0.8em;
}

/*フローメニュー*/
#flow_new {
	width:562px;
	height:54px;
	margin:0px 0px 20px 0px;
	padding:0px;
	background: url(../img/kouza/flow2_s.gif) no-repeat bottom left;
	position:relative;
}
#flow_new li {
	text-indent:-999999px;
}
#flow_new a {
	width:157px;
	height:40px;
	display:block;
	outline:none;
	position:absolute;
	top:14px;
} 
#flow_new a:hover,#flow_new a.act {
	background: url(../img/kouza/flow2_s.gif) no-repeat bottom left;
}
#sub1 a                    { left:0px;}
#sub1 a:hover, #sub1 a.act { background-position: 0px -14px; left:0px;}

#sub2 a                    { left:184px;}
#sub2 a:hover, #sub2 a.act { background-position: -184px -14px; left:184px;}

#sub4 a                    { left:420px; width:143px;}
#sub4 a:hover, #sub4 a.act { background-position: -420px -14px; left:420px;}



/*詳細*/

#detail {
	margin:0px 0px 15px 0px;
	padding:0px;	
	border:#d2d2d2 solid 1px;
	border-collapse:collapse;
	text-align:left;
}
#detail th {
	background:url(../img/flow_new/bg.gif) repeat-x bottom;
	border-bottom:#d2d2d2 solid 2px;
	border-right:#d2d2d2 solid 1px;
	border-left:#d2d2d2 solid 1px;
	padding:5px 10px;
	margin:0px;
	white-space:nowrap;
	font-weight:bold;
}
#detail td {
	border:#d2d2d2 solid 1px;
	padding:5px 10px;
	margin:0px;
}	
.nowrap {
	white-space:nowrap;
}	

/*注釈*/

/*.txt_indent10 {
	text-indent:-1.0em;
	padding-left: 1.0em;
	display:block;
	white-space:nowrap;
}*/

/*フロー*/
.backlink_flow {
	padding-left: 15px;
	background: url(/common_img/icon/arrow_wht_back.gif) left center no-repeat;
	font-size:0.8em;
}
.nextlink_flow {
	padding-right: 15px;
	background:url(/common_img/icon/arrow_wht.gif) right center no-repeat;
	font-size:0.8em;
}
.border_t {
	border-top:#c9cfd1 1px solid;
	padding-top:5px;
	clear:both;
	width:562px;
}
.number1,
.number2,
.number3,
.number4 { background:left center;
	height:18px;
	padding-left:25px;
	display:block;
}
.number1 { background:url(../img/flow_new/nb1.gif) no-repeat;}
.number2 { background:url(../img/flow_new/nb2.gif) no-repeat;}
.number3 { background:url(../img/flow_new/nb3.gif) no-repeat;}
.number4 { background:url(../img/flow_new/nb4.gif) no-repeat;}

.howtoBox p,
.howtoBox ul,
.howtoBox ol{
	font-size:0.8em;
	margin:0px 0px 5px 0px!important;
	padding:0px;
}
.howtoBox .rbox {
	widows:416px;
	padding-left:136px;
}
.howtoBox2 p,
.howtoBox2 ul,
.howtoBox2 ol{
	margin:0px 0px 5px 0px!important;
	padding:0px;
}
.howtoBox2 .rbox {
	widows:416px;
	padding-left:136px;
}
.address {
	background: #e1eff4;
	padding: 5px 10px;
	margin: 0px 0px 15px 0px;
	width:406px;
	font-weight:bold;
	font-size:0.9em;
}
.address_s {
	background: #e1eff4;
	padding: 5px 10px;
	margin: 0px 0px 15px 0px;
	width:211px;
	font-weight:bold;
	font-size:0.9em;
}
.bbox_top {
	background:url(../img/flow_new/box_top.gif) top no-repeat;
	width:532px;
	margin:0px;
	padding:20px 15px 14px 15px;
	text-align:center;
	font-size:0.8em;
}
.bbox_bottom {
	background:url(../img/flow_new/box_bottom.gif) no-repeat;
	width:562px;
	height:6px;
	margin:0px;
	padding:0px;
}
.kouza_box{
	 width:648px;
     border: 1px solid #cccccc;
	 padding:10px 10px 0px 10px;
	 margin-bottom:15px;
}
.arrow {
	display:block;
	margin:10px auto;
}
.txt_80 {
	font-size:0.8em;
}
.dl_tbl dd {
font-size:0.8em;
}
.dl_tbl dt {
font-size:0.9em;
margin:0px;
border-bottom:none;
}

/* 口座開設                 ・/beginner/kouza.html
                            ・/beginner/flow01.html
-------------------------------------------------*/



.box .textlink1 {
	font-size:1.0em;
}
	
/*メニュー*/
#flow2_new,#flow2_corp {
	width: 663px;
	height: 40px;
	margin: 0px 0px 5px 0px;
	padding: 14px 0px 13px 0px;
	background: url(../img/kouza/flow2.gif) no-repeat bottom left;
	position:relative;
}
#flow2_corp {background: url(../img/corporation/flow2.gif) no-repeat bottom left;}


#flow2_new li,#flow2_corp li {text-indent: -999999px;}
#flow2_new a,#flow2_corp a {
	width:187px;
	height:40px;
	display:block;
	outline:none;
	position:absolute;
}
#flow2_corp a {width:135px;}
#flow2_new a:hover {background: url(../img/kouza/flow2.gif);}
#flow2_corp a:hover {background: url(../img/corporation/flow2.gif);}

#sub2_1 a                      {left:0px; top:14px;}
#sub2_1 a:hover, #sub2_1 a.act { background-position:  0px -14px;}
#sub2_2 a                      {left:217px; top:14px;}
#sub2_2 a:hover, #sub2_2 a.act { background-position: -217px -14px;}
#sub2_3 { font-size:0px;}
#sub2_4 a                      {left:491px; top:14px; width:172px;}
#sub2_4 a:hover, #sub2_4 a.act { background-position: -491px -14px;}

#subC_1 a                      {left: 0px;top: 14px;}
#subC_1 a:hover, #sub2_1 a.act { background-position:  0px -14px;}
#subC_2 a                      {left:159px; top:14px;}
#subC_2 a:hover, #sub2_2 a.act { background-position: -159px -14px;}
#subC_3 a                      {left:316px; top:14px;}
#subC_3 a:hover, #sub2_2 a.act { background-position: -316px -14px;}
#subC_4 a                      {left:525px; top:14px;}
#subC_4 a:hover, #sub2_4 a.act { background-position: -525px -14px;}







/*後ほど共有クラスに移動*/

h3.border_dot {
	font-size: 1.0em;
	color:#102955;
	border-bottom:none!important;
	background:url(../../common_img/hr1.gif) bottom repeat-x;
	padding-bottom: 5px;
	margin-bottom:10px;
}

/*  ボタンのホーバー               ・/beginner/kouza_siryo.html
-------------------------------------------------*/
#btn_new,
#btn_user,
#btn_new:hover,
#btn_user:hover{
	height: 57px;
	display:block;
	overflow:hidden;
    cursor:pointer;
	background-repeat:no-repeat;
	text-indent:-9999px;
}
#btn_siryoB,#btn_siryoB_c {
    width:333px;
	height:60px;
    background-image:url(../img/kouza_siryo/bn_hojin.gif);
	background-position:0px 0px;
	background-repeat:repeat;}
#btn_siryoB.center {
	margin:0 auto;
}
#btn_siryoB_c {
    width:322px;
	height:59px;
    background-image:url(../img/corporation/bn_hojin.gif);
}
#btn_siryoB:hover{
        background-image:url(../img/kouza_siryo/bn_hojin_ov.gif);
}

#btn_siryoB_c:hover{
        background-image:url(../img/corporation/bn_hojin_ov.gif);
}

/* 口座開設のよくあるご質問　　　/beginner/faq.html
-------------------------------------------------*/
#kouza_qa .q-list li a {
	display:block;
	padding-left: 1.6em;
	text-indent: -0.1em;
}
/*質問ナンバー*/
#kouza_qa .q-list li .q-num {
	float: left;
	display: block;
	width: 1.55em;
}
/*回答ボックス
---------------------------------------*/
/*質問見出し*/
#kouza_qa #right_con .qa-box h3 {
	padding-left: 2.45em;
}
/*質問ナンバー（青字）*/
#kouza_qa .cap-q {
	width: 2.1em;
	margin-left: -2.45em;
}

/*回答内の左パディング一括指定-------*/
#kouza_qa .qa-box p,
#kouza_qa .answer,.qa-box dl {
	padding-left:2.65em;
}

/*リスト*/
#kouza_qa #right_con .qa-box ul,
#kouza_qa #right_con .qa-box ol {
	margin-left: 5.1em;
}

/*「※」などのキャプション*/
#kouza_qa #right_con .qa-box .attention4 {
	padding-left: 5.3em;
}

/*「※」Faxキャプション*/
div .address_s p{
	font-weight:normal;
}
.icon_check li {
	background-image: url(../img/kouza_siryo/icon_check.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 19px;
}
.shiryo_dl {
	width:426px;
}
.shiryo_dl dt {
	background:none;
	padding:0;
	margin:0;
}
.shiryo_dl dd {
	margin-top:5px;
}
.center_img {
	display:block;
	margin:0 auto;
}

/* 法人用キャンペーン訴求ボックス */
#corp #cp_box1-2 {
	background: url(/campaign/img/cp_box3.gif) left top no-repeat;
	width: 640px;
	height: 76px;
	margin: 0px 0px 15px 0px;
	padding: 35px 20px 5px;
	border-bottom:1px solid #D5D4D4;
}
.flow_img {
	float: left;
}

/*20141015追加
------------------------------------*/
#container .mgn_b100{
	margin-bottom: 100px;
}
body #container #right_con .mgn_b45{
	margin-bottom: 45px !important;
}
body #container #right_con .txt_s{
	font-size: 0.9em;
}
#container .lineH2{
	line-height: 2;
	font-size: 1.1em;
	margin-bottom: 0;
}

.BoxInner{
	padding: 0;
}
.BoxInner p{
	line-height: 2;
	font-size: 1.0em;
}

.step1clm,
.step2clm{
	width: 704px;
	margin: 0 auto 40px;
}
.step1clm .clmL,
.step2clm .clmL,
.step3clm .clmL{
	display: inline;
	margin-bottom: 0 !important;
	line-height: 2;
	font-size: 1.1em;
}
.step1clm .clmR,
.step2clm .clmR,
.step3clm .clmR{
	float: right;
	display: inline;
	margin-bottom: 10px !important;
	padding-left: 24px;
}
.step1clm .clmL{width: 364px;}
.step1clm .clmR{width: 314px;}
.step2clm .clmL{width: 370px;}
.step2clm .clmR{width: 308px;}
.step3clm .clmL{width: 517px;}
.step3clm .clmR{width: 161px;}

/*20141017追加
------------------------------------*/
.kouzaBlock{
	margin-bottom: 25px;
}
.kouzaBlock .BlockL{
	float: left;
	display: inline;
	width: 312px;
	padding-left: 15px;
}
.kouzaBlock .BlockR{
	float: right;
	display: inline;
	width: 342px;
	margin-top: 30px;
}
.ft1{font-size: 1em;}

.textlink1 {
	background: url(/common_img/icon/arrow_mini.gif) no-repeat scroll 0 center;
    font-weight: normal;
    padding-left: 8px;
	line-height: 1.2;
	font-size: 1.0em;
}

/*口座開設（無料ボタン）*/
.free_bankBtn a{
	background: url(/campaign/img/new_btn2.gif) no-repeat left top;
	width: 314px;
	height: 58px;
	margin: 0 auto;
	text-indent: -9999px;
	overflow: hidden;
	display: block;
}
.free_bankBtn a:hover{
	background: url(/campaign/img/new_btn2.gif) no-repeat left bottom;
}

/* 2015/9/29 start */
#popup_con.confirmation {
	width: 562px;
	padding:15px;
	margin:0px auto;
}
/* 2015/9/29 end */


/* 20160122add */
.ratefont .box_l,
.ratefont .box_r{
	font-size: 1.1em;
	line-height: 2;
}
.BoxInner .attention,
.lineH13{
	line-height: 1.3 !important;
}

/* 20160406 */
.BlockR .font_small {
	font-size: 12px;
	line-height: 16px;
}

/* 20160809 start */
.summaryBox{
	padding: 10px;
	background: #cae8f2;
}
.summaryBox p{
	padding: 0 0 0 4em;
	text-indent: -4em;
}
.manabuBnr{
	margin: 50px 0 0;
}
/* 20160809 end */

/* 20161220 */
.borderRed{
	border: 2px solid #d00000;
	padding: 15px 10px;
}

/* 20180420 */
.loginNotesBox{
	margin: 20px 0 0;
	padding: 10px;
	font-size: 1em;
	border: 2px solid #C60000;
}
.loginNotesBox .bgCheck{
	background: url(../img/check_icon.gif) no-repeat left 0.3em;
	background-size: 30px auto;
	padding-left: 40px;
	padding-bottom: 10px;
}
.logNotesBoxCheck{
	margin: 20px 0 40px;
	padding: 10px;
	font-size: 1em;
	background-color: #fef5de;
}
.logNotesBoxCheck .notesCenter{
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
	margin-bottom: 5px;
	color: #C60000;
}
.logNotesBoxCheck .bgCheck{
	background: url(../img/check_icon.gif) no-repeat left 0.3em;
	background-size: 40px auto;
	padding-left: 50px;
	padding-bottom: 10px;
}
.log_bg_org2_3{
	background-color: #fef5de;
	padding: 10px;
}
#container .stepTtl.howToStep3 p{
	margin: 0;
	padding: 3px 0 3px 70px;
	background: url(/beginner/img/flow_new/icon_step3.gif) no-repeat left center;
}
/* 20180709 */
.absbnrBlock{
position: relative;
width: 980px;
margin: 0 auto;
}
.absbnr{
position: fixed;
left: 50%;
margin-left: 500px;
z-index: 1;
}
.btnclose{
position: fixed;
left: 50%;
margin-left: 610px;
z-index: 2;
padding: 2px;
}
/* 20191205 */
.adBnr {
	display: block;
	padding: 10px;
	background-color: #EBF1F5;
	background-repeat: no-repeat;
	box-sizing: border-box;
	overflow: hidden;
}
.adBnr:after {
	content: '';
	display: block;
	clear: both;
}
.adBnr a > span {
	display: block;
	margin-top: 5px;
	line-height: 150%;
	font-size: 1.1em;
}
.adBnr img {
	max-height: 100px;
	float: left;
	margin-right: 10px;
}
.adBnr > span {
	display: block;
	font-size: 15px;
	line-height: 140%;
	margin-top: 5px;
}

.adBnr_boo{
	display: block;
	margin-top: 50px;
	padding: 10px;
	background-repeat: no-repeat;
	box-sizing: border-box;
	overflow: hidden;
	border: 1px dotted #cacaca;
}
.adBnr_boo:after {
	content: '';
	display: block;
	clear: both;
}
.adBnr_boo a > span {
	display: block;
	margin-top: 5px;
	line-height: 1.7;
	font-size: 0.9em;
	color: #333;
	overflow: hidden;
}
.adBnr_boo img {
	max-height: 100px;
	float: left;
	margin-right: 10px;
}
.bnrboottl{
	font-weight: bold;
	line-height: 1.1em;
	border-left: 3px solid #199abe;
	display: block;
	padding-left: 5px;
	margin-bottom: 5px;
}


#right_con .h3none{
	border-bottom: none;
}
#right_con .BoxInner h3.h3none{
	line-height: 2;
	/*! font-size: 1.1em; */
}


/* 202103add */
#tab_points{
	margin-bottom: 10px;
}
#tab_points ul{
	margin-left: -10px;
	position: relative;
}
#tab_points ul li{
	margin: 0 0 10px 10px;
	width: 320px;
	float: left;
}
#tab_points ul li a{
	display: block;
	padding-left: 20px;
	background: url(/common_img/sidemenu_act_icon.png) no-repeat left center;
}
.link{
	width: 100%;
}
.link h3.bdbtm{
	border-bottom: 2px solid #1a9abe!important;
	margin-bottom: 15px !important;
}
.link .left,
.link .right{
	width: 50%;
}
/* 202103add END */


/* 202104add */
.kouzaTextLink{
	background: url(/common_img/icon/arrow_mini.gif) no-repeat scroll 0 6px;
	font-weight: normal;
	padding-left: 8px;
	line-height: 1.3;
}
/* 202104add END */

/* 20220201 manga */
.manga_text {
	height: 580px;
	overflow: hidden;
}
.show_more{
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 30px;
	padding-top: 60px;
	text-align: center;
	line-height: 30px;
	background: #fff;
	background: linear-gradient(to bottom, rgba(254, 250, 255, 0) 0%, rgb(255, 255, 255) 50%);
	background:-ms-linear-gradient(to bottom, rgba(254, 250, 255, 0) 0%, rgb(255, 255, 255) 50%);;
	cursor: pointer;
	transition: bottom 0.2s;
	font-size: 1.1em;
}
.show_more{
	color: #00a0e9;
}
.show_more:hover{
	text-decoration: underline;
}
.manga_text_wrapper{
	position: relative;
}
.manga_list a{
	display: block;
	margin-bottom: 15px;
	background: #ebf0f4;
	padding: 15px 10px;
}
.show_more.active{
	background: none;
	bottom: -30px;
}
/* 20220201 manga end */

/* 20220209 add*/
.gfxAppDlBnrArea{
	text-align: center;
	margin: 20px 0px;
	width: 740px;
}
.gfxAppDlBnrArea ul{
	margin: auto;
	padding: 0;
	display: table;
	width: 700px;
}
.gfxAppDlBnrArea ul li{
	display: table-cell;
	vertical-align: middle;
}
.gfxdownloadBlock{
	border: 1px solid #0e254c;
	text-align: center;
	line-height: 1.7;
}
.gfxdownloadBlockttl{
	background: #0e254c;
	color: #fff;
	margin-bottom: 15px;
	padding: 10px 0;
	font-size: 1.1em;
}/* 20220209 end*/

.article-link{
	position: relative;
	border: 2px solid #c3d5d9;
	padding: 20px 15px;
	margin: 25px 0 20px;
}
.article-link:before{
	content: "合わせて読みたい";
	display: inline-block;
	clear: both;
	background: #FF8F00;
	overflow: hidden;
	padding: 6px 20px;
	border-radius: 20px;
	color: #fff;
	position: absolute;
	top: -15px;
	left: 10px;
}
.article-link li{
	margin-top: 15px;
}
.article-link li a{
	display: block;
}

#toc_con{
	width: 600px;
	margin: auto;
	border: 1px solid #bbb;
	padding: 15px;
	background: #f9fbfd;
	box-sizing: border-box;
}
#toc_con .toc_ttl{
	margin-bottom: 0;
	text-align: center;
	color: #2c4274;
	font-weight: bold;
}
#toc_con .toc_list{
	font-size: 0.9em;
}
#toc_con .toc_list > li{
	margin-top: 10px;
	border-bottom: solid 1px #bbb;
	padding: 0 10px 10px 10px;
}
#toc_con .toc_list li a{
	display: block;
}
#toc_con .toc_list > li:last-child{
	border-bottom: none;
}
#toc_con .toc_list li ul li{
	border-top: dotted 2px #bbb;
	margin-top: 10px;
	padding-top: 10px;
}
#toc_con .toc_list li ul{
	margin-left: 10px;
}

@media screen and (max-width:736px) {
	.adBnr {
		font-size: 0.9em;
	}
	.adBnr > span {
		font-size: 12px;
	}
}