@charset "Shift_JIS";
/* 東京スター銀行 */
@media screen and (min-width:768px) {
	.announceBoxArea {
		padding: 20px 30px;
		width: 670px;
		text-align: center;
		background-color: #fef2e9;
		border-radius: 3px;
	}
	.announceBoxArea .ft01 {
		font-size: 1.2em;
		color: #cc3300;
		font-weight: bold;
	}
	/* コンテンツ
	==================================*/
	div#campCont {}
	div#campCont ul.campList li a {
		padding: 6px 0 0 6px;
		width: 226px;
		height: 237px;
		display: block;
		opacity: 1;
	}
	div#campCont div.campListSP {
		padding-bottom: 26px;
		position: relative;
	}
	div#campCont div.campListSP a {
		position: absolute;
		top: 0;
		left: 0;
		width: 730px;
		height: 181px;
		background: url(/campaign/images/bg_trance.gif) 0 0 no-repeat;
	}
	/* キャンペーン */
	div#campCont ul li.camp a {
		background: url(/campaign/images/bg_camp.gif) 0 0 no-repeat;
	}
	div#campCont ul li.camp a:hover {
		background: url(/campaign/images/bg_camp.gif) -226px 0 no-repeat;
	}
	div#campCont div.campSP a:hover {
		background: url(/campaign/images/bg_camp_w.gif) 0 0 no-repeat;
	}
	/* 円預金 */
	div#campCont ul li.enyokin a {
		background: url(/campaign/images/bg_en.gif) 0 0 no-repeat;
	}
	div#campCont ul li.enyokin a:hover {
		background: url(/campaign/images/bg_en.gif) -226px 0 no-repeat;
	}
	div#campCont div.enyokinSP a:hover {
		background: url(/campaign/images/bg_en_w.gif) 0 0 no-repeat;
	}
	/* 外貨預金 */
	div#campCont ul li.gaikayokin a {
		background: url(/campaign/images/bg_gaika.gif) 0 0 no-repeat;
	}
	div#campCont ul li.gaikayokin a:hover {
		background: url(/campaign/images/bg_gaika.gif) -226px 0 no-repeat;
	}
	div#campCont div.gaikayokinSP a:hover {
		background: url(/campaign/images/bg_gaika_w.gif) 0 0 no-repeat;
	}
	/* ローン */
	div#campCont ul li.loan a {
		background: url(/campaign/images/bg_loan.gif) 0 0 no-repeat;
	}
	div#campCont ul li.loan a:hover {
		background: url(/campaign/images/bg_loan.gif) -226px 0 no-repeat;
	}
	div#campCont div.loanSP a:hover {
		background: url(/campaign/images/bg_loan_w.gif) 0 0 no-repeat;
	}
	/* 保険 */
	div#campCont ul li.hoken a {
		background: url(/campaign/images/bg_hoken.gif) 0 0 no-repeat;
	}
	div#campCont ul li.hoken a:hover {
		background: url(/campaign/images/bg_hoken.gif) -226px 0 no-repeat;
	}
	div#campCont div.hokenSP a:hover {
		background: url(/campaign/images/bg_hoken_w.gif) 0 0 no-repeat;
	}
	/* 投資信託 */
	div#campCont ul li.toushi a {
		background: url(/campaign/images/bg_toushi.gif) 0 0 no-repeat;
	}
	div#campCont ul li.toushi a:hover {
		background: url(/campaign/images/bg_toushi.gif) -226px 0 no-repeat;
	}
	div#campCont div.toushiSP a:hover {
		background: url(/campaign/images/bg_toushi_w.gif) 0 0 no-repeat;
	}
	/* tab JS専用CSS
	==================================*/
	.ui-tabs {
		zoom: 1;
	}
	.ui-tabs .ui-tabs-nav {
		list-style: none;
		position: relative;
	}
	.ui-tabs .ui-tabs-nav li {
		position: relative;
		border-bottom-width: 0 !important;
	}
	.ui-tabs .ui-tabs-nav li a {
		text-decoration: none;
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected {
		border-bottom-width: 0;
	}
	.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a {
		cursor: text;
	}
	.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a {
		cursor: pointer;
	} /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
	.ui-tabs .ui-tabs-panel {
		display: block;
		border-width: 0;
		background: none;
	}
	.ui-tabs .ui-tabs-hide {
		display: none !important;
	}
	/* 160218 サイドタブ追加*/
	/* -------------------------------------------------------------------
		【Tab-001-01】
	------------------------------------------------------------------- */
	.box-tab-l-camp {
		clear: both;
	}
	.box-tab-l-camp ul {
		display: block;
		margin: 0 0 0 10px;
		border-right: 2px solid #bfbfbf;
		padding: 10px 0;
	}
	.box-tab-l-camp li {
		display: block;
		float: left;
		margin: 5px 0 2px 10px;
		border: 2px solid #bfbfbf;
		border-width: 2px 0 2px 2px;
		background: #FFF;
	}
	/*商品情報*/
	.box-tab-l-camp a {
		display: table-cell;
		height: 59px;
		padding: 5px 5px 5px 10px;
		background: url(/common2016/images/bg_btn_005.png) repeat-x 0 center;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.3;
		color: #000;
		font-weight: bold;
		vertical-align: middle;
	}
	.box-tab-l-camp a > span {
		display: inline-block;
		padding: 0 0 0 20px;
		background: url(/common2016/images/arrow_orange_15x15.png) no-repeat 0 0.1em;
	}
	.box-tab-l-camp .active {
		margin: 5px -2px 0 4px;
	}
	.box-tab-l-camp .active a {
		height: 59px;
		border-left: 5px solid #f08300;
		background: #FFF;
	}
	.box-tab-l-camp .active a > span {
		background: url(/common2016/images/arrow_gray_15x15.png) no-repeat 0 0.1em;
	}
	.box-tab-l-camp a span.sub {
		background: none;
		font-size: 12px;
		font-size: 0.75rem;
		line-height: 1.7;
	}
	.box-tab-l-camp .box-tab-column5 a {
		width: 195px;
	}
	.box-tab-l-camp .tab_tx li {
		padding: 15px 16px 0;
		font-size: 16px;
		font-size: 1rem;
		line-height: 1.3;
		color: #000;
		font-weight: bold;
		border: none;
	}
	/* 5.その他 ----------------------END------------------------ */
	/* リニューアル時追記 */
	div[id*="campCont"] ul.campList {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	div[id*="campCont"] ul.campList li {
		position: relative;
		width: 226px;
		height: 238px;
		margin-bottom: 26px;
	}
	div#campCont02 ul.campList li a, div#campCont03 ul.campList li a, div.campList02-column2 ul.campList02 li a {
		height: 237px;
		display: block;
		opacity: 1;
	}
	div#campCont02 ul.campList li a, div#campCont03 ul.campList li a {
		padding: 6px 0 0 6px;
		width: 226px;
	}
	div.campList02-column2 ul.campList02 li a {
		padding: 5px 6px;
		width: 476px;
	}
	div.campList02-column2 ul.campList02 li a:hover {
		background: #f2e54c;
		border-radius: 5px;
	}
	/* キャンペーン */
	div#campCont02 ul li.camp a, div#campCont03 ul li.camp a {
		background: url(/campaign/images/bg_camp.gif) 0 0 no-repeat;
	}
	div#campCont02 ul li.camp a:hover, div#campCont03 ul li.camp a:hover {
		background: url(/campaign/images/bg_camp.gif) -226px 0 no-repeat;
	}
	/* ローン */
	div#campCont02 ul li.loan a, div#campCont03 ul li.loan a {
		background: url(/campaign/images/bg_loan.gif) 0 0 no-repeat;
	}
	div#campCont02 ul li.loan a:hover, div#campCont03 ul li.loan a:hover {
		background: url(/campaign/images/bg_loan.gif) -226px 0 no-repeat;
	}
	/*外貨預金*/
	div#campCont02 ul li.gaikayokin a, div#campCont03 ul li.gaikayokin a {
		background: url(/campaign/images/bg_gaika.gif) 0 0 no-repeat;
	}
	div#campCont02 ul li.gaikayokin a:hover, div#campCont03 ul li.gaikayokin a:hover {
		background: url(/campaign/images/bg_gaika.gif) -226px 0 no-repeat;
	}
	/*投資*/
	div#campCont02 ul li.toushi a, div#campCont03 ul li.toushi a {
		background: url(/campaign/images/bg_toushi.gif) 0 0 no-repeat;
	}
	div#campCont02 ul li.toushi a:hover, div#campCont03 ul li.toushi a:hover {
		background: url(/campaign/images/bg_toushi.gif) -226px 0 no-repeat;
	}
	/* リニューアル時追記 */
	div#tab div.tab_frame > div:first-child {
		display: block;
	}
	/*
	div#tab div.tab_frame > div {
		display:none;
	}
	*/
	/* 07006追記 */
	.mv img {
		width: 100%;
	}
	div.campList02-column2 ul.campList02 li img {
		width: 100%;
	}
	.box-border-004 {
		width: 735px;
		margin: 20px 0 20px !important;
	}
	.box-column2-002 {
		margin-top: 0;
		background: none;
	}
	.box-column2-002 .item-column-inr {
		width: 220px;
	}
	.box-column2-002 .item-column-inr:first-child {
		width: 475px;
		border-right: 1px solid #bfbfbf;
	}
	.campList02-column2 {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		margin: 26px 0;
	}
	.campList02-column2 .campList02, .campList02-column2 .channnelLink {
		border: 1px solid #bfbfbf;
		border-radius: 5px;
	}
	.campList02-column2 .campList02 {
		margin-right: 26px;
	}
	.channnelLink {
		width: 226px;
		height: 237px;
		padding: 50px 10px;
	}
	.channnelLink .innerbox {
		margin-top: 30px;
	}
	.channnelLink .titleArea {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		-moz-align-items: center;
		align-items: center;
	}
	.channnelLink .titleArea .logo img {
		width: 40px;
	}
	.channnelLink .titleArea .titleimg img {
		width: 154px;
	}
	/*--------------tab--------------*/
	.box-tab-l-001 {
		margin: 0;
	}
	.box-tab-l-001 ul {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		margin: 0 0 0 10px;
	}
	.box-tab-l-001 li {
		float: none;
	}
	.box-tab-l-001 a {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		-moz-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		padding: 10px;
		line-height: 1.4;
	}
	/*210120追記*/
	.campList::after {
		display: block;
		content: "";
		width: 226px;
	}
	/*210222追記*/
	ul.campList li {
		position: relative;
	}
	.camp_label,.osusume_label {
		color: #fff;
		padding: 3px 10px;
		right: 10px;
		position: absolute;
		width: 80px;
		top: -8px;
		text-align: center;
		border-radius: 3px;
	}
	.camp_label {
		background-color: #c60000;
	}
	.osusume_label {
		background-color: #0b3190;
	}
}
/*--------------------------------------
  SP
---------------------------------------*/
@media screen and (max-width:767px) {
	.tx_red {
		color: #cc3300;
	}
	.pr10 {
		padding-right: 10px;
	}
	.mv {
		margin-right: 5px;
		margin-left: 5px;
	}
	.mv img {
		width: 100%;
	}
	ul.campList {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	ul.campList li {
		padding: 5px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
	}
	ul.campList li img, div.campList02-column2 ul.campList02 li img {
		width: 100%;
	}
	ul.campList li a, div.campList02-column2 ul.campList02 li a {
		display: block;
		margin: 5px auto;
	}
	ul.campList li a {
		padding: 5px;
		border: 1px solid #cccccc;
		border-radius: 5px;
	}
	.box-border-001 {
		margin: 10px 5px;
	}
	.box-border-004 {
		margin: 10px 0 30px !important;
	}
	.box-column2-002 {
		margin-top: 0;
	}
	.box-column2-002 .item-column-inr {
		width: 100%;
	}
	.box-column2-002 .item-column-inr:first-child {
		width: 100%;
	}
	.campList02-column2 {
		margin: 10px 5px 5px;
	}
	div.campList02-column2 ul.campList02 {
		margin-bottom: 10px;
	}
	div.campList02-column2 ul.campList02 li a {
		padding: 6px;
		width: 100%;
	}
	.campList02-column2 .campList02, .campList02-column2 .channnelLink {
		width: 100%;
		border: 1px solid #bfbfbf;
		border-radius: 5px;
	}
	.channnelLink {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-justify-content: space-around;
		-ms-justify-content: space-around;
		-moz-justify-content: space-around;
		justify-content: space-around;
		-webkit-align-items: center;
		-ms-align-items: center;
		-moz-align-items: center;
		align-items: center;
		padding: 20px;
	}
	.channnelLink .titleArea {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		-moz-align-items: center;
		align-items: center;
		width: 250px;
	}
	.channnelLink .titleArea .logo img {
		width: 45px;
	}
	.channnelLink .titleArea .titleimg img {
		width: 100%;
	}
	/*--------------tab--------------*/
	.box-tab-l-001 {
		margin: 0;
	}
	.box-tab-l-001 ul {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		margin: 0 0 0 10px;
	}
	.box-tab-l-001 li {
		float: none;
	}
	.box-tab-l-001 a {
		display: -webkit-flex;
		display: -ms-flex;
		display: -moz-flex;
		display: flex;
		-webkit-align-items: center;
		-ms-align-items: center;
		-moz-align-items: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-justify-content: center;
		-moz-justify-content: center;
		justify-content: center;
		padding: 6px;
		line-height: 1.4;
	}
	.box-tab-l-001 a > span {
		padding: 0;
		background: none;
	}
	.box-tab-l-001 .active a > span {
		background: none;
	}
	/*210222追記*/
	ul.campList li {
		position: relative;
	}
	.camp_label,.osusume_label {
		color: #fff;
		padding: 3px 10px;
		right: 10px;
		position: absolute;
		width: 80px;
		top: 2px;
		font-size: 10px;
		text-align: center;
		border-radius: 3px;
	}
	.camp_label {
		background-color: #c60000;
	}
	.osusume_label {
		background-color: #0b3190;
	}
}
/* 767px以下 640px以上*/
@media screen and (min-width:640px) and (max-width:767px) {
	ul.campList li {
		width: 33.33%;
	}
}
/* 640px以下 */
@media screen and (max-width:639px) {
	.channnelLink {
		display: table;
		margin: 0 auto;
		padding: 10px;
	}
	.channnelLink .innerbox {
		margin-top: 20px;
	}
	.channnelLink .titleArea {
		margin: 0 auto;
	}
}
/* 640px以下 400px以上*/
@media screen and (min-width:400px) and (max-width:639px) {
	ul.campList li {
		width: 50%;
	}
}
/* 400px以下 */
@media screen and (max-width:399px) {
	ul.campList li {
		width: 50%;
	}
}