@charset "shift_jis";

/*コンテンツ
-----------------------------------*/
img{
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.orangeBtn{
	padding: 0 40px;
}
.orangeBtn a{
	display: block;
	width: 100%;
	padding: 15px 0;
	color: #ffffff;
	font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #ff6633;
}
.moreBtn{
	padding: 0 20px;
}
.moreBtn a{
	display: block;
	width: 100%;
	padding: 10px 0;
	color: #999999;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	background: #ffffff;
}
/*.btnList li{
	width: 50%;
	padding: 0 5px 0 10px;
	float: left;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.btnList li:last-child{
	padding: 0 10px 0 5px;
}*/
.btnList li{
	padding: 0 10px;
}
.blackBtn{
	display: block;
	width: 100%;
	padding: 15px 10px;
	color: #ffffff !important;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: #333333;
}
.arrBtn{
	display: block;
}
.arrBtn a{
	display: block;
	padding: 15px 15px 15px 10px;
	color: #333333;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	border-bottom: 1px solid #cccccc;
}
.arrBtn a:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0;
	border-top: 4px solid #b9b6b4;
	border-right: 4px solid #b9b6b4;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-border-radius: 3px;
	border-radius: 3px;
	position: absolute;
	right: 10px;
	top: 50%;
}

h1{
	border: none;
	background: #fff;
	font-size: 1.8rem;
	color: #102955;
	padding: 0 10px;
	text-align: left;
	font-weight: bold;
}
h2,
#main_con #right_con h2,
#contents h2.h2_opt{
	margin: 10px 0 0;
	padding: 0 0 3px;
	color: #082252;
	font-size: 1.5rem !important;
	line-height: 1.3;
	font-weight: bold;
	border: none;
	border-bottom: 2px solid #102953;
	background: none;
}
#main_con #right_con h2.h2_opt{
	padding: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #efefef;
	border-left: 3px solid #199abe;
	text-align: left;
	border-bottom: 0;
	color: #222222;
	margin: 0 0 10px;
}
.contents{
	margin: 40px 0 0;
}
.contentsInr{
	padding: 0 10px;
}
.text{
	margin: 5px 0 0;
	font-size: 1.4rem;
	line-height: 1.3;
}
.txt_red{
	color: #c60000;
}
.txt_red_bld{
	color: #c60000;
	font-weight: bold;
}

#route,
#spRoute{
	display: none;
}

.environmentTable{
	width: 100%;
	border-left: 1px solid #999999;
	border-top: 1px solid #999999;
}
.environmentTable th,
.environmentTable td{
	padding: 5px;
	border-right: 1px solid #999999;
	border-bottom: 1px solid #999999;
}
.environmentTable th{
	font-weight: bold;
	background: #f9f9f8;
}
.environmentTable .environTd{
	width: 25%;
}
/*.linkList ul,
.linkList ul#btmLinkLIst{
	display:-webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	border-top: 1px solid #cccccc;
}
.linkList li{
	display:-webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-flex: 0 0 50%;
	flex: 0 0 50%;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 50%;
	border-bottom: 1px solid #cccccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}*/
.linkList{
	display: none;
	background: #ffffff;
}
.linkList ul,
.linkList ul.btmLinkLIst{
	width: 100%;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}
.linkList ul:first-child{
	border-top: 1px solid #cccccc;
}
.linkList li{
	width: 100%;
	margin: 0 auto;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.linkList li:nth-child(even){
	border-left: 1px solid #cccccc;
}
.linkList.threeCol li:nth-child(even){
	border-left: none;
}
.linkList.threeCol li:nth-child(3n - 1){
	border-right: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}
/*.linkList li:nth-child(even){
	border-left: 1px solid #cccccc;
}*/
.linkList li.current{
	background: #dff4f5;
}
.linkList li a{
	display: block;
	width: 100%;
	padding: 15px 3px;
	color: #333333;
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.linkList.threeCol li a{
	padding: 35px 5px;
}
.linkList li.demoBtn a[href="/attention/demo.html"]{
	padding: 0;
}
.linkList li.demoBtn a[href="/attention/demo.html"] img{
	vertical-align: top;
}
.linkList ul.btmLinkLIst li a[href="/attention/demo.html"] span{
	padding: 0 16px;
	background: url(/campaign/assets/mdata/common_img/icon/window.gif) no-repeat right center;
}
.linkList li.marketnaviBtn a[href="/markets/"]{
	padding: 0;
}
.linkList li.marketnaviBtn a[href="/markets/"] img{
	vertical-align: top;
}

/* 2020-1008 sns start */
.snslinkList{
  background: #e4f4f9;
	margin: 15px 0;
	padding: 10px 0;
}
.snslinkList ul{
	padding: 5px;
	box-sizing: border-box;
}
.snslinkList ul,
.snslinkList ul.btmsnsLinkLIst{
	width: 100%;
	margin: 0 auto;
	display: table;
	table-layout: fixed;
}
.snslinkList li{
	width: 100%;
	margin: 0 auto;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.snslinkList li a{
	display: block;
	width: 100%;
	padding: 15px 3px;
	color: #333333;
	font-size: 1.5rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
/* 2020-1008 sns end */

#pcDispBtn{
	padding: 0 20px;
}

#pcDispBtn a{
	display: block;
	width: 100%;
	padding: 15px 0;
	color: #333333;
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	border: 1px solid #cccccc;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}

.win{
	vertical-align: middle;
}

.vocList dd{
	margin: 0 0 15px;
	line-height: 1.3;
}

.vocList dd:last-child{
	margin: 0;
}

.toolNote{
	margin: 10px 0 0;
}

.toolNote li{
	margin: 5px 0 0;
	line-height: 1.2;
	color: #c60000;
}
.toolNote li:first-child{
	margin: 0;
}

#attention {
	background: #f7f7f8 url(/campaign/assets/mdata/common_img/attention02.gif) no-repeat 10px 10px;
	padding: 35px 10px 10px 10px;
	margin: 10px 0px;
	clear:both;
	background-size:63px auto;
}
#attention dl {
	background-color: #f7f7f8;
}
#attention dt {
	font-weight: bold;
	background-color: #f7f7f8;
}
#attention dd {
	margin: 0 0 10px 12px;
	background-color: #f7f7f8;
}

.noteTxt,
#attention dl,
.footerText{
	font-size: 1.1rem;
	line-height: 1.2;
	color: #222222;
}

.vocList.infoBlock dt {
    padding: 10px 10px 0;
    color: #999999;
}
.vocList.infoBlock .dd_text{
	padding: 0 10px 10px;
	font-size: 1.4rem;
	line-height: 1.3;
	border-bottom: 1px dotted #cccccc;
}

/*フッター
-----------------------------------*/
footer.spFooter,
#btmLinkLIst,
#pcDispBtn,
#spPageTop,
#spFooterText,
#spCopyRight{
	display: none;
}

/*マージン下
-----------------------------------*/
.mgn_b0{
	margin-bottom:0px !important;
}
.mgn_b5{
	margin-bottom: 5px !important;
}
.mgn_b10{
	margin-bottom: 10px !important;
}
.mgn_b15{
	margin-bottom: 15px !important;
}
.mgn_b20{
	margin-bottom: 20px !important;
}
.mgn_b25{
	margin-bottom: 25px !important;
}
.mgn_b30{
	margin-bottom: 30px !important;
}
.mgn_b35{
	margin-bottom: 35px !important;
}
.mgn_b40{
	margin-bottom: 35px !important;
}
.mgn_b45{
	margin-bottom: 35px !important;
}
.mgn_b50{
	margin-bottom: 50px !important;
}
.mgn_b55{
	margin-bottom: 55px !important;
}
.mgn_b60{
	margin-bottom: 60px !important;
}

/*マージン上
-----------------------------------*/
.mgn_t0{
	margin-top:0px !important;
}
.mgn_t5{
	margin-top:5px !important;
}
.mgn_t10{
	margin-top:10px !important;
}
.mgn_t15{
	margin-top:15px !important;
}
.mgn_t20{
	margin-top:20px !important;
}
.mgn_t25{
	margin-top:25px !important;
}
.mgn_t30{
	margin-top:30px !important;
}
.mgn_t35{
	margin-top:35px !important;
}
.mgn_t40{
	margin-top:40px !important;
}
.mgn_t45{
	margin-top:45px !important;
}
.mgn_t50{
	margin-top:50px !important;
}
.mgn_t55{
	margin-top:55px !important;
}
.mgn_t60{
	margin-top:60px !important;
}

/*マージン左
-----------------------------------*/
.mgn_l0{
	margin-left:0px !important;
}
.mgn_l5{
	margin-left:5px !important;
}
.mgn_l10{
	margin-left:10px !important;
}
.mgn_l15{
	margin-left:15px !important;
}
.mgn_l20{
	margin-left:20px !important;
}
.mgn_l25{
	margin-left:25px !important;
}
.mgn_l30{
	margin-left:30px !important;
}
.mgn_l35{
	margin-left:35px !important;
}
.mgn_l40{
	margin-left:40px !important;
}
.mgn_l45{
	margin-left:45px !important;
}
.mgn_l50{
	margin-left:50px !important;
}
.mgn_l55{
	margin-left:55px !important;
}
.mgn_l60{
	margin-left:60px !important;
}
/*マージン右
-----------------------------------*/
.mgn_r0{
	margin-right:0px !important;
}
.mgn_r5{
	margin-right:5px !important;
}
.mgn_r10{
	margin-right:10px !important;
}
.mgn_r15{
	margin-right:15px !important;
}
.mgn_r20{
	margin-right:20px !important;
}
.mgn_r25{
	margin-right:25px !important;
}
.mgn_r30{
	margin-right:30px !important;
}
.mgn_r35{
	margin-right:35px !important;
}
.mgn_r40{
	margin-right:40px !important;
}
.mgn_r45{
	margin-right:45px !important;
}
.mgn_r50{
	margin-right:50px !important;
}
.mgn_r55{
	margin-right:55px !important;
}
.mgn_r60{
	margin-right:60px !important;
}

/*マージン上下
-----------------------------------*/
.mgn_tb0{
	margin-top:0px !important;
	margin-bottom:0px !important;
}
.mgn_tb5{
	margin-top:5px !important;
	margin-bottom:5px !important;
}
.mgn_tb10{
	margin-top:10px !important;
	margin-bottom:10px !important;
}
.mgn_tb15{
	margin-top:15px !important;
	margin-bottom:15px !important;
}
.mgn_tb20{
	margin-top:20px !important;
	margin-bottom:20px !important;
}
.mgn_tb25{
	margin-top:25px !important;
	margin-bottom:25px !important;
}
.mgn_tb30{
	margin-top:30px !important;
	margin-bottom:30px !important;
}
.mgn_tb35{
	margin-top:35px !important;
	margin-bottom:35px !important;
}
.mgn_tb40{
	margin-top:40px !important;
	margin-bottom:40px !important;
}
.mgn_tb45{
	margin-top:45px !important;
	margin-bottom:45px !important;
}
.mgn_tb50{
	margin-top:50px !important;
	margin-bottom:50px !important;
}
.mgn_tb55{
	margin-top:55px !important;
	margin-bottom:55px !important;
}
.mgn_tb60{
	margin-top:60px !important;
	margin-bottom:60px !important;
}

.alignLeft{
	text-align: left;
}
.alignCenter,
.text-center,
.center{
	text-align: center;
}
.alignRight{
	text-align: right;
}

div:after, ul:after, ol:after, dl:after, header:after, footer:after{
	content: "";
	display: block;
	clear: both;
}

.RedBox{
	border: 2px solid #d00000;
	padding: 7px 5px;
}

.retage{
	position: absolute;
	left: -9999px;
	top: -9999px;
}

/* レスポンシブページ用 CSS */
#iphone_head,
#head,
#menuArea,
#left_con,
#footerAll,
#navi,
.spNoDisp{
	display: none !important;
}

.pcNoDisp{
	display: block;
}
.pcNoDisp.inline{
	display: inline;
}

#container{
	width: auto;
	height: auto;
	min-height: 100%;
	font-size: 1.4rem;
	position: relative;
}
#main_con,
#contents{
	width: auto;
	padding: 0;
}
#right_con{
	width: auto;
	font-size: 1.4rem;
	float: none;
}
#container #right_con #route,
#contents #route{
	display: none;
}

/* お知らせ・システムレポート */
#info_cnc{
	position: static;
}
#info_cnc > div,
#info_cnc > div.info_content{
	margin: 0;
	padding: 0 10px;
}
#info_cnc > div:nth-last-of-type(2) p{
	padding: 0;
	background: none;
}
#info_cnc p{
	padding: 10px 0;
	font-size: 1.4rem;
}
#info_cnc .menu{
	display: none;
}
#info_cnc > div.btmMenu{
	display: block;
	margin: 0;
	padding: 0;
}
#info_cnc .menu .left,
#info_cnc .menu .right{
	width: 50%;
	float: left;
}
#info_cnc .menu .left a,
#info_cnc .menu .right a{
	width: 100%;
	padding: 8px 5px;
	display: block;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-decoration: none;
	position: relative;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	background: none;
}
#info_cnc .menu .left a{
	padding: 8px 5px 8px 15px;
	border-right: 1px solid #cccccc;
}
#info_cnc .menu .right a{
	padding: 8px 15px 8px 5px;
}
#info_cnc .menu a:after{
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	margin: -4px 0 0;
	border-top: 2px solid #1a9cbd;
	border-right: 2px solid #1a9cbd;
	position: absolute;
	top: 50%;
}
#info_cnc .menu .left a:after{
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	left: 10px;
}
#info_cnc .menu .right a:after{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 10px;
}
#info_cnc h2{
	margin: 0 0 5px;
}
#info_cnc .info_content h2{
	background-position: 5px 37px;
}
#info_cnc .info_campaign,
#info_cnc .info_service,
#info_cnc .info_seminar,
#info_cnc .info_report,
#info_cnc .info_movie,
#info_cnc .info_other,
#info_cnc .info_media,
#info_cnc .info_important{
	margin: 0;
	display: block;
}
#info_cnc .info_campaign {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/campaign_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_service {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/service_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_seminar {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/seminar_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_report {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/report_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_movie {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/movie_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_other {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/other_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_important {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/important_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .info_media {
	display: block;
	background:url(/campaign/assets/mdata/common_img/icon/media_sp.gif) no-repeat left 5px;
	background-size: 56px 15px;
}
#info_cnc .win{
	vertical-align: middle;
}

#info_cnc .btmMenuR div.right{
	float: right;
}
#info_cnc .btmMenuR div.right a{
	border-left: 1px solid #cccccc;
}

/* 会社案内 */
#container.company #route li{
	margin: 0;
}
#container.company #right_con{
	padding: 0 0 35px;
	font-size: 1.3rem;
}
#container.company table.tbl1{
	width: 100%;
}
#container.company table.tbl1 th,
#container.company table.tbl1 td{
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.btn1 {
	margin: 0 auto;
	padding: 8px 20px;
	border: 1px solid #c0c0c0;
	display: inline-block;
	color: #333333 !important;
	text-align: center;
	text-decoration: none;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.btn1 a:link {
	color: #333333;
}
.btn1 a:visited {
	color: #333333;
}

/* キャンペーン一覧 */
.cp_box {
	margin: 0 0 20px;
	padding: 0 0 12px;
	font-size: 15px;
	border-bottom: 1px solid #999999;
}
.contentsInr .cp_box:last-child {
	padding: 0;
	border: none;
}
.cp_title {
	padding: 0 0 0 8px;
}
.cp_h2 {
	border-color: #1C88AF;
	border-style: solid;
	border-width: 0 0 0 3px;
	display: block;
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 5px;
	padding: 5px;
	margin-top: 12px;
}
.camtxtarea{
	text-align: left;
	width: 90%;
	margin: 5px auto;
}
.cp_box ul{
	margin-bottom: 5px;
	letter-spacing: -.4em;
}
.cp_box ul li{
	font-size: 1.2rem;
	display: inline-block;
	letter-spacing: normal;
}
.cp_box ul li.camNew .txt_red{
	border: 1px solid #C60000;
	color: #C60000;
	margin-right: 5px;
	padding: 2px 5px;
}
.cp_box ul li.camfx{
	background-color: #324572;
	color: #fff;
	border-radius: 4px;
	padding: 2px 8px;
}
.cp_box ul li.camtsumi{
	background-color: #2991d9;
	color: #fff;
	border-radius: 4px;
	padding: 2px 8px;
}

/* FAQ */
.inside_box,
.searchBox.text_search{
	width: auto;
}
.contents_box{
	padding: 0 10px;
}
.contents_box .inside_box,
.contents_box .ranking{
	padding: 10px 0 0;
}
.contents_box .ranking li a,
.box_l > div li a,
.box_r > div li a{
	font-size: 1.4rem;
}
.contents_box .ranking li{
	padding: 3px 0 3px 40px;
}
.contents_box .ranking .rank1{
    background:url(/smphone/img/1st_faq_sp.gif) no-repeat left 5px;
	background-size: 34px 17px;
}
.contents_box .ranking .rank2{
    background:url(/smphone/img/2nd_faq_sp.gif) no-repeat left 5px;
	background-size: 34px 17px;
}
.contents_box .ranking .rank3{
    background:url(/smphone/img/3rd_faq_sp.gif) no-repeat left 5px;
	background-size: 34px 17px;
}
.contents_box .ranking .rank4{
    background:url(/smphone/img/4th_faq_sp.gif) no-repeat left 5px;
	background-size: 34px 17px;
}
.contents_box .ranking .rank5{
    background:url(/smphone/img/5th_faq_sp.gif) no-repeat left 5px;
	background-size: 34px 17px;
}
#contents h2.h2_opt a{
	color: #116fbb;
}
.box_l,
.box_r{
	width: auto;
	padding: 0;
	float: none;
}

.mgn2-1 ,.mgn2-2, .mgn2-3, .mgn2-4, .mgn2-5,
.mgn2-6, .mgn2-7, .mgn2-8, .mgn2-9, .mgn2-10,
.mgn2-11, .mgn2-12, .mgn2-13, .mgn2-14, .mgn2-15,
.mgn2-16, .mgn2-17{
	padding: 5px 5px 0;
	height: auto !important;
}
.box_l > div li,
.box_r > div li{
	margin: 0 0 5px;
}
.box_l > div li a,
.box_r > div li a{
	background-position: left center;
}
.inside_box table.tbl{
	background: #f4f4f4;
}
.inside_box table.tbl tr{
	display: block;
	width: 100%;
}
.inside_box table.tbl td{
	display: inline-block;
	width: auto;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.inside_box table.tbl td:nth-child(2){
	padding: 5px 0;
}
.inside_box table.tbl td:nth-child(3){
	padding: 6px 0 0 3px;
	letter-spacing: -0.5px;
}
.inside_box table.tbl td:nth-child(4){
	width: 100%;
	text-align: left;
}
.inside_box2{
	padding: 10px 0 0;
}
.inside_box .dl_result .question,
.inside_box2 .detail_qa .question{
	background-position: left 4px;
}
#contents .pcNoDisp a[href="javascript:history.back();"]{
	display: block;
	width: 110px;
	margin: 0 auto;
	padding: 8px 0;
	color: #333333;
	font-weight: bold;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #cccccc;
	-webkit-border-radius: 3px;
    border-radius: 3px;
}

/* btn */
.w500btn,
.user_id_bn2{
	width: 100% !important;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.user_id_bn2{
	margin: 10px auto 30px;
}

/* お客様の声 */
.tabArea{
	width: 100%;
	margin: 10px 0 0;
}
ul.tab_test{
	width: 100%;
	padding: 0 0 10px;
	margin: 0;
	background: url(/campaign/assets/mdata/common_img/bl_line.gif) no-repeat left bottom;
}
ul.tab_test li{
	float: left;
	width: auto;
	margin: 0 3px -1px 0;
	position: relative;
	min-width: 57px;
	text-align: center;
}
ul.tab_test li:last-child{
	margin-right: 0 !important;
}
ul.tab_test li a{
	padding: 7px 5px 3px 5px;
	display: block;
	color: #515151 !important;
	font-size: 1.2rem;
	text-decoration: none;		
	-webkit-border-radius:4px 4px 0 0;
	border-radius:4px 4px 0 0;
	border-top: 1px solid #507ea1;
	border-left: 1px solid #507ea1;
	border-right: 1px solid #507ea1;
}
ul.tab_test li.ov a{
	display: block;
	color: #ffffff !important;
	border-bottom: 1px solid #36aacc;
	background-color: #36aacc;
	text-decoration: none !important;	
}
#new_voc_list .list2{
	padding: 5px 0 0;
}

#new_voc_list .list2 dt{
	margin: 0 0 3px;
	line-height: 1.3;
}

#new_voc_list .list2 dd{
	margin: 0 0 10px;
	padding: 0 0 9px;
	line-height: 1.3;
	border-bottom: 1px dotted #000000;
}

.vocUserBox .vocUserIcon,
.vocGdcBox .vocGdcIcon{
	width: 32px;
	margin: 0;
	float: left;
	overflow: hidden;
}
.vocGdcBox .vocGdcIcon{
	width: 40px;
}
.vocUserBox .vocUserIcon img{
	width: 56px;
	max-width: initial;
	margin: 0 0 0 -24px;
}
.vocGdcBox .vocGdcIcon img{
	width: 85px;
	max-width: initial;
	margin: 6px 0 0 -46px;
}
.vocUserBox .vocUserTxtWrap,
.vocGdcBox .vocGdcTxtWrap{
	margin: 0 0 0 50px;
	padding: 5px 0 0;
}
.vocUserBox .vocUserTxt{
	margin: 0;
	padding: 5px;
	line-height: 1.3;
	border: 1px solid #5ed8e5;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	background: #e9faff;
}
.vocUserBox .vocUserTxt:before,
.vocGdcBox .vocGdcTxt:before{
	content: "";
	display: block;
	width: 14px;
	height: 9px;
	position: absolute;
	left: -14px;
	top: 13px;
}
.vocUserBox .vocUserTxt:before{
	background: url(/campaign/assets/mdata/img/voc/voc_fukidashi_arr_user.gif) no-repeat left top;
}
.vocGdcBox .vocGdcTxt:before{
	background: url(/campaign/assets/mdata/img/voc/voc_fukidashi_arr_gdc.gif) no-repeat left top;
}
.vocGdcBox .vocGdcTxt{
	margin: 0;
	padding: 5px;
	line-height: 1.3;
	border: 1px solid #1a9abe;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	background: #ffffff;
}
.vocGdcBox .vocGdcTxt .vocNoteTxt{
	margin: 5px 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
	font-size: 0.9em;
}

.has-grid li span, .has-grid > span, .has-grid > div, .has-grid > ul, .has-grid > li {
    display: inline-block;
    vertical-align: top;
    word-spacing: normal;
}

.has-grid, ul.has-grid {
	display: table;
	width: 100%;
	margin: 0 auto;
}
.pagination-navi{
	width: 100%;
	margin: 20px auto;
	font-size: 1.2rem;
	position: relative;
}
.pagination-navi .page-turn {
	position: absolute;
	right: 0;
	bottom: 0;
}
.pagination-navi .page-turn02 {
	position: absolute;
	left: 0;
	bottom: 0;
}

.pagination-navi .pageback {
    left: 0;
    top: 0;
}
.pagination-navi .pageback a, .pagination-navi .pagenext a {
    display: inline-block;
}
.pagination-navi .pageback a .next, .pagination-navi .pagenext a .next {
	background-color: #1a9abf;
	color: #ffffff;
	display: inline-block;
	font-size: 100%;
	border: 1px solid #1a9abf;
}
.pagination-navi .pageback .next, .pagination-navi .pagenext .next {
	background-color: #ffffff;
	color: #cccccc;
	display: inline-block;
	font-size: 100%;
	border: 1px solid #cccccc;
}

.pagination-navi .pageback .previous {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 2px 2px 3px #B3B3B3;
    padding: 0 5px 0 3px;
}
.pagination-navi .pageback a {
    border-bottom: medium none;
    min-height: 0;
}
.pagination-navi .pagenext .next,
.pagination-navi .pageback .next {
    padding: 8px 11px;
	line-height: 1.2;
}
.pagination-navi .pagenext a {
	background-size: 11px 26px;
    border-bottom: medium none;
    min-height: 0;
}
.pagination-navi .page-count {
    display: inline-block;
    font-size: 1.2rem;
    line-height: 26px;
}
.pagination-navi .page-number li {
	background-color: #ffffff;
	border: 1px solid #1a9abf;
	color: #404040;
	margin: 0 5px 0 0;
	font-size: 1.2rem;
	line-height: 1.2;
}

.pagination-navi .page-number li.current{
	margin: 0 5px 0 0;
}
.pagination-navi .page-number li.current{
	background-color: #1a9abf;
	color: #ffffff !important;
	padding: 8px 13px 9px;
	line-height: 1.2;
	font-weight: bold;
	text-decoration: none !important;
}

.pagination-navi .page-number li:last-child {
	margin-right: 0;
}
.pagination-navi .page-number li a {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border-bottom: medium none;
	color: #1a9abf !important;
	display: block;
	font-weight: bold;
	height: auto;
	line-height: 1.2;
	min-height: 0;
	padding: 8px 13px 9px;
	position: static;
	text-align: center;
	width: auto;
}

.pagination-navi p {
	color: #1a9abf;
	font-weight: bold;
	padding:0 0 3px 0;
}

#hosyoukin_tbl,
.hosyoukin_tbl,
#tablelinegray,
.tabArea,
ul.tab_test,
#new_voc_list,
#forecast_frm{
	width: 100%;
}

.voc_floatleft{
	float: none;
	display: block;
}
#voc_arrow21,
#voc_arrow5,
#voc_arrow1,
#voc_arrow4{
	padding: 0;
	background-position: left 0.4em;
}

.textlink1{
	display: inline-block;
	padding: 0 0 0 8px;
	background: url(/campaign/assets/mdata/common_img/icon/arrow_mini.gif) no-repeat scroll 0 0.4em;
}

/* スワップポイント */
#tablelinegray td.pair{
	padding: 3px;
}
#tablelinegray td img{
	display: block;
	overflow: hidden;
	padding-bottom: 5px;
}

/* 取引概要 */
.tradeOverviewTable,
.tradeOverviewTable tbody,
.tradeOverviewTable tr,
.tradeOverviewTable th,
.tradeOverviewTable td{
	width: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.tradeOverviewTable th{
	padding: 15px 25px 15px 10px;
	font-size: 1.4rem;
	text-align: left;
	position: relative;
}

.tradeOverviewTable th:before,
.tradeOverviewTable th:after{
	content: "";
	display: block;
	background: #222222;
}

.tradeOverviewTable th:before{
	width: 16px;
	height: 3px;
	margin: -1.5px 0 0;
	position: absolute;
	right: 10px;
	top: 50%;
}

.tradeOverviewTable th:after{
	width: 3px;
	height: 16px;
	margin: -8px 0 0;
	position: absolute;
	right: 16.5px;
	top: 50%;
}

.tradeOverviewTable .back_gray_top.open:after{
	display: none;
}

.tradeOverviewTable .back_gray_top + td{
	padding: 10px;
	display: none;
}

.tradeOverviewTable .back_gray_top + td.open{
	display: block;
}

/* 緊急告知 */
.emergency {
	padding: 10px;
}
.eme_title {
	font-weight: bold;
	margin-bottom: 10px;
}

/* 取引通貨ペア */
.pagelink li{
	margin: 0 0 5px;
	float: none;
}
.hosyoukinDate02,
.kozin2,
.houzin2{
	display: none;
}

#spDateChangeLink{
	display: table;
	width: 100%;
	table-layout: fixed;
}
#spDateChangeLink .dateChangeLink{
	width: 100%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border: 1px solid #cccccc;
	border-bottom: none;
}
#spDateChangeLink .dateChangeLink:first-child{
	border-right: none;
}
#spDateChangeLink .dateChangeLink a{
	display: block;
	width: 100%;
	padding: 5px 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background: none;
}
#spDateChangeLink .dateChangeLink a.tabSelect{
	color: #ffffff;
	text-decoration: none;
	background: #1a9cbd;
}

#hosyoukin_tbl td img{
	display: block;
	position: static;
	vertical-align: middle;
}

/* 取引時間 */
.timeTable{
	width: 100%;
	margin: 0;
	border-left: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	table-layout: fixed;
}
.timeTable .timeTop{
	background-color: #f9f9f8;
    padding: 5px;
    text-align: center;
}
.timeTable th{
    padding: 3px;
    font-weight: bold;
	vertical-align: middle;
	border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.timeTable td{
	padding: 5px 3px;
	font-size: 1.2rem;
    vertical-align: top;
	border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
}
.timeTable .timeTop td{
	font-size: 1.4rem;
}
.timeTable .time{
	padding: 5px;
    text-align: center;
}
.timeTable .backGrayTop{
    vertical-align: middle;
    text-align: center;
	background-color: #f9f9f8;
}
.timeTable .backGrayTop td{
	font-size: 1.3rem;
}
.timeTable .bc1_center{
	background-color: #F9F9F8;
    text-align: center;
}
.timeTable td.cell_center{
	vertical-align: middle;
	text-align: center;
}
.attention2 .txt_s{
	font-size: 1.2rem;
}

/* 信託保全 */
ul#tab_points{
	width: 100%;
	display: table;
	table-layout: fixed;
	height: auto;
}
ul#tab_points li{
	width: 33.3%;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
ul#tab_points li a{
	display: block;
	width: 100%;
	height: auto;
	padding: 5px;
	color: #515151 !important;
	font-size: 1.2rem;
	text-indent: 0;
	text-align: center;
	line-height: 1.2;
	border-top: 1px solid #507ea1;
	border-left: 1px solid #507ea1;
	background: #ffffff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
ul#tab_points li:last-child a{
	border-right: 1px solid #507ea1;
}
ul#tab_points li a.actv{
	color: #ffffff !important;
	text-decoration: none !important;
	background: #36aacc;
}
#point_contents #point1,
#point_contents #point2,
#point_contents #point3{
	padding: 5px;
	border: 1px solid #29b2e7;
	border-top: 3px solid #29b2e7;
}
#point_contents #point2,
#point_contents #point3{
	display: none;
}
.qa-box {
	background-image: url(/campaign/assets/mdata/common_img/hr1.gif);
	background-repeat: repeat-x;
	background-position: left top;
	padding-top: 15px;
}
.qa-box h3 {
	margin: 0 0 10px;
	padding: 10px 0 5px 0;
	color: #333333;
	border-bottom: 2px solid #36aacc;
	clear:both;
    background-color: #FFFFFF;
}
.q-list{
	margin: 0 0 15px;
}
.q-list li{
	margin: 0 0 5px;
	line-height: 1.4em;
	list-style: none;
	display: block;
	background-image: url(/campaign/assets/mdata/multiple/img/faq/icon_q.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0 0 3px 22px;
	min-height: 1%;
	clear: both;
	position: relative;
}
.q-list li .q-num{
	width: 1em;
	float: left;
	display: block;
}
.q-list li a{
	display:block;
	padding-left: 1.2em;
	text-indent: -0.1em;
}
.qa-box h3 .cap-q{
	padding: 0 0.5em 0 0;
	color: #0099cc;
	text-align: right;
}
.qa-box p .cap-a{
	padding: 0 0.5em 0 0;
	font-weight: bold;
    color: #cc0000;
	
}
.attention {
    text-indent: -1em;
    padding-left: 1em;
    line-height: 1.2em;
}
.txt_org {
    color: #ff6600;
}
.txt_org_bld{
	color: #ff6600;
    font-weight: bold;
}
.txt_blue2 {
    color: #1b99bf;
}
.txt_blue2_bld {
    color: #1b99bf;
    font-weight: bold;
}
/* アイコン（数字等）装飾関連
===============================================*/
#icon_1,#icon_2,#icon_3,#icon_4,#icon_5,#icon_6,
#icon_7,#icon_8,#icon_9,#icon_10,#icon_11,#icon_12 {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	padding: 0 0 3px 23px;
	height: 100%;
	margin-bottom:15px;
}
#icon_1 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_1.gif);}
#icon_2 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_2.gif);}
#icon_3 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_3.gif);}
#icon_4 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_4.gif);}
#icon_5 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_5.gif);}
#icon_6 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_6.gif);}
#icon_7 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_7.gif);}
#icon_8 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_8.gif);}
#icon_9 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_9.gif);}
#icon_10 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_10.gif);}
#icon_11 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_11.gif);}
#icon_12 {background-image:url(/campaign/assets/mdata/common_img/icon/icon_12.gif);}

#icon_1 h3,#icon_2 h3,#icon_3 h3,#icon_4 h3,#icon_5 h3,#icon_6 h3,
#icon_7 h3,#icon_8 h3,#icon_9 h3,#icon_10 h3,#icon_11 h3,#icon_12 h3 {
	background-image:none;
	margin-bottom:0px;
	margin-top:0px;
}

/* 24時間サポート */
.right_pict{
	width: 100px;
	height: auto;
	margin: 0 0 5px 5px;
	float: right;
}
.left_pict{
	width: 120px;
	height: auto;
	margin: 0 5px 5px 0;
	float: left;
}

/* 取引説明書 */
#container .box1.txtLrg{
	width: auto;
	margin: 0 0 10px;
}
#container .box1.txtLrg ol li{
	margin: 0px 0px 10px 30px;
}
#container .exampleTable th,
#container .exampleTable td{
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#container .exampleTable02 th:first-child{
	width: 30%;
}
#container .exampleTable02 th:last-child{
	width: 70%;
}

/* 両建保有におけるスワップポイントの特例について */
.swap_red{
	color: #a9000b;
}
.swap_blue{
	color: #2d84a2;
}
.swapbg,
.swapbox{
	padding: 5px;
	line-height: 1.3;
	background: #f5f5f4;
}
#wrapper.swapRule h3{
	border-bottom: 2px solid #36aacc;
    padding-bottom: 5px;
    margin-bottom: 10px;
}

/* キャンペーン詳細ページ */
#container.campaignDetail ol.mgn_l30{
	margin-left: 0 !important;
}
#container.campaignDetail ol.mgn_l30 li{
	font-size: 1.3rem;
}
#container.campaignDetail ol li{
	list-style: none;
}
#container.campaignDetail #spRoute{
	margin: 0;
}
#container.campaignDetail .tokutenTbl .upIcon{
	display: inline-block;
	padding: 12px 45px 0 0;
	background: url(/campaign/mugen_1504/img/icon_fukidashi.gif) no-repeat right;
	background-size: 45px;
}
#container.campaignDetail .upIcon_100{
	display: inline-block;
	padding: 12px 45px 0px 0;
	background: url(/campaign/premiumcb_1602/img/icon_fukidashi_100.gif) no-repeat right;
	background-size: 45px;
}

#container.campaignDetail .upIcon_150{
	display: inline-block;
	padding: 12px 45px 0px 0;
	background: url(/campaign/premiumcb_1602/img/icon_fukidashi_150.gif) no-repeat right;
	background-size: 45px;
}
#container.campaignDetail .table {
	border: 1px solid #CCCCCC;
	width: 100%;
	margin-bottom: 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
#container.campaignDetail .table td,
#container.campaignDetail .table th {
	border-bottom: 1px solid #cccccc;
	padding: 5px 10px;
	font-size: 12px;
}
#container.campaignDetail .table th {
	background:#e1eff4;
	font-weight:bold;
	text-align: center;
}
#container.campaignDetail .table tbody th {
	background:#ededed;
	text-align: left;
	border-right: 1px solid #CCCCCC;
}
#container.campaignDetail .table .yajirusi2 {
	background-image: url(/campaign/welcome/img/cp1/arrow.gif);
	background-repeat: no-repeat;
	background-position: 20px;
	background-position:center;
}
#container.campaignDetail a[href*="corporation.html"]{
	padding: 0 16px 0 8px;
	background: url(/campaign/assets/mdata/common_img/icon/arrow_mini.gif) no-repeat scroll 0 5px, url(/campaign/assets/mdata/common_img/icon/pc_icon.gif) no-repeat right center;
}
#container.campaignDetail .camnte li{
	line-height: 1.2;
	margin-bottom: 3px;
}

#container.campaignDetail .upIcon_200{
	display: inline-block;
	padding: 25px 0 0 0;
	background: url(/campaign/zar_try_special1604/img/icon_fukidashi2.gif) no-repeat right top;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
}

#container.campaignDetail .upIcon_20{
	display: inline-block;
	padding: 25px 0 0 0;
	background: url(/campaign/zar_try_special1604/img/icon_fukidashi.gif) no-repeat right top;
	-webkit-background-size: 40px auto;
	background-size: 40px auto;
}

/* セミナー詳細ページ */
#container.seminarDetail{
	width:100%;
}

#container.seminarDetail#main_con {
	padding: 0 10px;
	width: auto;
	background-color: #FFF;
}

#container.seminarDetail #right_con {
	width:100%;
	margin: 0px;
	font-size: 0.9em;
	line-height: 130%;
}

#container.seminarDetail #head{display:none;}
#container.seminarDetail #menuArea{display:none;}
#container.seminarDetail #left_con{display:none;}
#container.seminarDetail #footer_con{display:none;}
#container.seminarDetail #route{display:none;}
#container.seminarDetail .sp_check2{display:none;}
#container.seminarDetail .none{display:none;}



#container.seminarDetail #right_con h1 {
	margin: 0 0 10px;
	padding: 10px;
	font-size: 1.6rem;
	font-weight: bold;
	background: #efefef;
	border-left: 3px solid #199abe;
}

#container.seminarDetail #right_con h2{
	margin: 0 0 5px;
}

#container.seminarDetail #right_con .seminar_tbl1{
	width: 100%;
}

#container.seminarDetail #right_con tr,
#container.seminarDetail #right_con th,
#container.seminarDetail #right_con td {
	display: block;
	letter-spacing: normal;
}


#container.seminarDetail #right_con th {
	color: #4c4c4c;
	font-weight: bold;
	text-align: left;
	padding: 7px;
	background-color: #e5e5e5;
}
#container.seminarDetail #right_con td {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #e5e5e5;
    padding: 10px;
}


#container.seminarDetail #right_con .left {
	float: left;
	margin-bottom: 30px;
	background-color: #FFF;
}

#container.seminarDetail #right_con .right {
	float: left;
	margin-bottom: 30px;
	background-color: #FFF;
}

#container.seminarDetail #right_con .seminar_photo {
	float: left;
	margin-right: 5px;
}

#container.seminarDetail .plece > div#seminar_entry_left + div#seminar_entry_right,
#container.seminarDetail .plece > div#seminar_entry_right + div#seminar_entry_left{
	border-top: 1px dotted #999999;
	padding-top: 30px;
}
#container.seminarDetail .plece > div#seminar_entry_left,
#container.seminarDetail .plece > div#seminar_entry_right{
	float: none;
	text-align: center;
}
#container.seminarDetail .plece > div#seminar_entry_left a,
#container.seminarDetail .plece > div#seminar_entry_right a{
	display: block;
	text-align: center;
}




#container.seminarDetail .h3 {
	border-bottom: 2px solid #102955;
	clear: both;
	color: #102955;
	font-size: 1em;
	margin-top: 10px;
	padding-bottom: 5px;
	font-weight: bold;
	margin-bottom: 20px;
}

#container.seminarDetail .sm_btn {
    background: linear-gradient(#208dc3, #1d7faf) repeat scroll 0 0 rgba(0, 0, 0, 0);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#208dc3), to(#1d7faf));
    border: medium none;
    border-radius: 5px;
    color: #FEFEFE;
    display: block;
    font-weight: bold;
    margin: 0 auto;
    text-align: center;
    width: 80%;
    margin-top: 10px;
    margin-bottom: 10px;

}

#container.seminarDetail #right_con p,
#container.seminarDetail #right_con .lecturer dt,
#container.seminarDetail #right_con .lecturer dd{
	font-size: 1.2em;
	line-height: 1.3;
}

#container.seminarDetail #right_con .textlink1 {
	font-size: 1em;
	font-weight: bold;
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #00F;
}

#container.seminarDetail #right_con .sm_btn a:link.textlink1,
#container.seminarDetail #right_con a:visited.textlink1 {
	color: #FFFFFF !important;
}

#container.seminarDetail .k_box2 {
    background: none repeat scroll 0 0 #EEF7FA;
    clear: both;
    margin: 20px 0;
    padding: 10px;
}

#container.seminarDetail div#voice a.voice_btn{
	width: 197px;
	display: block;
	font-size: 1.1em;
	line-height: 1.1;
	text-align: center;
	vertical-align: middle;
	padding: 7px 0;
	color: #2b2b2b !important;
	
	background: -moz-linear-gradient(top, #ebebeb, #3099b7);
	background: -webkit-linear-gradient(top, #ebebeb, #d3d3d3);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#d3d3d3));
	background: linear-gradient(to bottom, #ebebeb, #d3d3d3);
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	
	position: relative;
	zoom: 1;
}
#container.seminarDetail div#voice a.voice_btn:hover{
	text-decoration: none !important;
}

#container.seminarDetail .voice{
	background-color: #eef7fa;
	padding: 10px 0;
	margin-top: 10px;
}
#container.seminarDetail .voice ul li{
	text-indent: -1em;
	padding-left: 1em;
}
#container.seminarDetail #attention .attention{
	font-size: 1.0rem;
}
#container.seminarDetail #attention dd{
	margin: 0 0 10px;
}
#container.seminarDetail #attention dt,
#container.seminarDetail #attention .attention li{
	font-size: 1.3rem;
	line-height: 1.3;
}

/* クイック入金について */
.bank_list{
	width: 300px;
    height: auto;
    margin: 10px auto 0;
}
#right_con .bank_list li{
	width: 50%;
	margin: 0 0 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#right_con .bank_list li:nth-child(odd){
	padding: 0 5px 0 0;
}

#right_con .bank_list li:nth-child(even){
	padding: 0 0 0 5px;
}

#right_con .bank_list li img{
	width: 100%;
	height: auto;
}

#right_con h3.type0,
#right_con h3.type1,
#right_con h3.type2,
#right_con h3.type3,
#right_con h3.type4,
#right_con h3.type5{
	width: auto;
	padding: 0 0 5px 50px !important;
	background-size: 45px !important;
}

.pcLicon{
	display: inline-block;
	background: url(/campaign/assets/mdata/common_img/icon/pc_icon.gif) no-repeat right center;
	padding-right: 16px;
	margin-right: 5px;
}

#right_con .bluebtn a:hover,
#right_con .orangebtn a:hover,
#right_con .blue2btn a:hover,
#right_con .greenbtn a:hover,
#right_con .yellowbtn a:hover{
	opacity: 1;
	text-decoration: none;
}

/* 20160729 */
#chasbacktable{
	padding: 12px;
	border: 3px solid #1a9abf;
}
#chasbacktable #chabakttl{
	background-color: #1a9abf;
	color: #ffffff;
	text-align: center;
	padding: 10px;
	font-size: 1em;
}
#chasbacktable table{
	width: 100%;
	font-size: 0.65em !important;
}
#chasbacktable table th{
	background-color: #ededed;
	font-size: 1em;
	border-bottom: none !important;
}
#chasbacktable table td{
	border-top: 2px solid #bfbfbf;
}
#chasbacktable table td.bdrnone{
	border-top: none !important;
}
#chasbacktable table th,
#chasbacktable table td{
	border-left: 2px solid #bfbfbf;
	text-align: center;
	padding: 8px 5px;
	width: 33.3%;
}
#chasbacktable table td.left_fix{
	text-align: left !important;
}
#chasbacktable table th:first-child,
#chasbacktable table td:first-child{
	border-left: none;
}
#chasbacktable table .txt_org{
	font-weight: bold;
	font-size: 1.3em;
	line-height: 1.2;
}

.grpnote{
	font-size: 0.8em;
}
.grpnote table th,
.grpnote table td{
	padding: 0;
	margin: 0;
	border: none;
	vertical-align: top;
	
}
.grpnote table th{
	white-space: nowrap;
}


/* 20160906 */
.rcomm{
	display: block;
	padding-bottom: 16px;
	background: url(/campaign/img/fu_arrow.gif) no-repeat center bottom;
	background-size: 10px 16px;
}
.rcomm span{
	margin: 0 auto;
	color: #ffffff;
	padding: 5px;
	display: block;
	text-align: left;
	background-color: #009944;
	font-weight: bold;
	
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-o-border-radius:3px;
	-ms-border-radius:3px;
	border-radius:3px;
	behavior:url("/js/PIE.htc");
	
	position: relative;
	zoom: 1;
}
.rcomm span .disnon{
	display: none !important;
}
#chasbacktable td span.txt_red{
	font-size: 0.8em;
	display: block;
	text-align: left;
}
.askbtn3clm p.blue2btn{
	float: none;
	width: 270px;
	margin: 0 auto 20px !important;
}

.accountRegistBtnArea .right_fix{
	margin-right: 0 !important;
}
.accountRegistBtnArea .right_fix img{
	width: 70%;
}

.transfer2clm{
	width: auto;
}
.transfer2clm .left,
.transfer2clm .right{
	float: none;
}
/* 201890604add */
.transfer2clm .trans_rtconts{
	border-top: solid 1px;
}

/* 20181119add */
.toolpointlist{
	margin-bottom: 20px;
	background: #e1fff6;
	margin-top: 10px;
	padding-top: 5px;
}
.toolpointlist li{
	float: none;
	width: 49%;
	padding: 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 10px;
	display: inline-block;
	vertical-align: top;
	text-indent: -1em;
	padding-left: 1em;
	font-size: 1.2rem;
}
/* 20181119end */

/* 20190402START */
#sp_head_pr_area{
	display: block;
}
.head_pr_txtlink{
	margin-top: 0;
	padding: 6px;
	background: #1a9abe;
	border-bottom: 1px solid #e5e5e5;
	display: none;
}
.head_pr_txtlink .head_pr_txtlink_inr{
	width: auto;
	margin: auto;
	position: relative;
	padding-right: 20px;
}
.head_pr_txtlink .head_pr_txtlink_inr a{
	display: inline-block;
	color: #fff;
	font-size: 1.1rem;
}
.head_pr_txtlink .head_pr_txtlink_inr a:hover{
	color: #f5f50b;
	text-decoration: underline;
}
.head_pr_txtlink .head_pr_txtlink_inr a span{
	display: inline-block;
	padding: 2px 10px;
	background: #a40328;
	border-radius: 3px;
	margin-right: 5px;
	color: #fff;
	text-decoration: none;
}
.head_pr_txtlink .pr_close_btn{
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
/* 20190402END */

/* 20180709 */
@media (max-width: 767px) {
	.dispMonthMenu[data-v-6de9c852] {
		z-index: 999;
	}
}

/* 20200219START */
.displayTimer {
	display: none;
}
/* 20200219END */

/* 20200811buttomSTART */
.OpenAccount_bnr{
	margin: 0 auto 10px; 
}
.OpenAccount_bnr a{
	width: auto;
	padding: 20px 40px 20px 50px;
	font-size: 1.8rem;
	border-radius: 6px;
	letter-spacing: 1px;
	box-shadow: 0 5px 4px #bebdbd;
	text-align: center;
	position: relative;
	font-size: 1.8rem !important;
	display: block;
	background: #cb4300;
	background: -moz-linear-gradient(top, #ff7734, #cb4300);
	background: -webkit-linear-gradient(top, #ff7734, #cb4300);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff7734), color-stop(100%,#cb4300));
	background: linear-gradient(to bottom, #ff7734, #cb4300);
	box-sizing: border-box;
	margin: auto;
	color: #fff;
	font-weight: bold;
	text-decoration: none !important;
}
.OpenAccount_bnr a:after{
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(/campaign/assets/mdata/common_img/white_arrow.png) no-repeat center;
	background-size: 10px auto;
	vertical-align: middle;
	margin-top: -15px;
	right: 10px;
	position: absolute;
	top: 50%;
}
.OpenAccount_bnr a:hover{
	opacity: 1.0;
}
.OpenAccount_bnr .BnrInnerText{
	padding: 6px 10px;
	margin: 0 10px 0 8px;
	border-radius: 5px;
	position: absolute;
	left: 10px;
	top: 50%;
	margin: 0;
	margin-top: -18px;
	
	background: #fff;
	color: #ef6724;
	font-weight: normal !important;
}
.slidemenusns{
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-top: 1em;
	padding: 10px;
	box-sizing: border-box;
}
.slidemenusns a{
	display: table-cell;
	width: 100%;
	text-align: center;
}
.btmsnsLinkLIst,
.btmsnsLinkLIst + p.center.mgn_b15,
#fixPageTop + #footerBtmkouzaBtn{
	display: block;
}
/* 20200811buttomEND */

/* 202103premium START */
#tab_blueicon{
	margin-bottom: 15px;
	padding: 0 10px;
}
#tab_blueicon ul{
	margin-left: 0;
}
#tab_blueicon ul li{
	margin: 0;
	width: 49%;
	float: none;
	display: inline-block;
	vertical-align: middle;
}
#tab_blueicon ul li a{
	display: block;
	padding: 8px 5px 8px 15px;
	font-size: 0.9em;
	background: url(/campaign/assets/mdata/common_img/sidemenu_act_icon.png) no-repeat left center;
}
/* 202103premiumEND */

/* 20210311add */
.pttk_pagelink{
	background: #eee;
	padding: 6px;
}
ul.pttk_pagelink{
	margin: 10px 0 15px;
}
ul.pttk_pagelink li{
	float: left;
	margin-bottom: 6px;
}
.pttk_ttl{
	background: #306189;
	border-radius: 5px;
	font-size: 1.2rem;
	padding: 1px 3px;
	margin-bottom: 5px;
	color: #fff;
	float: none !important;
	margin-right: 5px;
	display: block;
	width: 12em;
	box-sizing: border-box;
	text-align: center;
}
/* 20210311add END */


/* 20210415 add*/
.askQnAbtn p.blue2btn{
	float: none;
	width: 270px;
	margin: 0 auto 20px !important;
}
.scrollTable{
	overflow-x: scroll;
	white-space: nowrap;
}

/* 20210810 add*/
.fxAppDlBnrArea{
	text-align: center;
	margin: 0px;
	width: 100%;
}
.fxAppDlBnrArea ul{
	padding: 0;
}
.fxAppDlBnrArea ul li img{
	max-width: 150px;
}
.fxAppDlBnrArea ul li{
	width: 100%;
}
.fxAppDlBnrArea .left{
	margin-bottom: 10px;
}
.fxAppDlBnrArea .right,
.fxAppDlBnrArea .left{
	float: none
}
.fxAppDlBnrArea .right{
	margin-bottom: 20px;
}

/* 20211228 add*/
.gfxAppDlBnrArea{
	margin: 20px auto 0;
	width: 100%;
}
.gfxAppDlBnrArea ul{
	padding: 0;
	width: auto;
	display: block;
}
.gfxAppDlBnrArea ul li{
	width: 100%;
	display: block;
	margin-bottom: 20px;
}
.gfxAppDlBnrArea ul li.left,
.gfxAppDlBnrArea ul li.right{
	margin-bottom: 20px;
}
.gfxAppDlBnrArea ul li img{
	max-width: 150px;
}
.gfxdownloadBlock{
	padding: 10px;
	text-align: left;
}
.gfxdownloadBlockttl{
	text-align: center;
	font-size: 1.5rem;
	padding: 5px;
}
/* 20211228 add end*/

#right_con .gfxsection .dlFlow .dlImg{
	margin-top: 40px;
	text-align: center;
	float: none;
	width: 100%;
}
#right_con .dlFlow .dlImg .cap{
	padding: 5px 5px 5px 23px;
}
.gfxtab ul.tab_test li a{
	padding: 10px 4px;
}
.gfxdownloadBlock{
	padding: 10px;
	text-align: left;
}
.gfxdownloadBlockttl{
	text-align: center;
	font-size: 1.5rem;
	padding: 5px;
}


/* 20211215add /multiple/comic.html*/
.ComicPage_conts{
	width: 100%;
	line-height: 1.6;
}
.ComicPage_conts ul.linklist li a.textlink1{
	font-size: 1.4rem;
	line-height: 1.6;
}
.ComicPage_conts .comic_img,.comic_img a,.comic_img a img{
	width: 100%;
	float: none;
}
.ComicPage_conts .comic_img a img{
	margin: 0 0 10px;
}
.ComicPage_conts .comic_txt {
	width: 100%;
	float: none;
	margin-bottom: 15px !important;
}
.ComicPage_conts .comic_txt::after{
	margin: 15px 0;
	border: dashed 1px #cecece;
}
.ComicPage_conts ul.linklist li{
	margin-top: 5px;
}

.Comicpagelink{
	background: #eee;
	padding: 5px;
}
ul.Comicpagelink{
	margin: 10px 0;
	background: #eee;
	padding: 10px 10px 2px;
}
ul.Comicpagelink li{
	margin-bottom: 8px;
}
.Comicpagelink_ttl{
	background: #6b96b9;
	border-radius: 5px;
	font-size: 1.3rem;
	padding: 3px;
	color: #fff;
	float: none !important;
	display: block;
	box-sizing: border-box;
	text-align: center;
	margin: 0 auto;
}

/* 20220201 add start  */
.youtube-player{
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
.youtube-player iframe{
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
/* 20220201 end  */

@media screen and (max-width: 768px){
    #main .contents {
        width: auto !important;
    }
}