body {
	background-color: #5de;
	background-image: url('../image/bg.gif');
	background-position: center top;
	background-repeat: repeat;
	background-attachment: scroll;
	margin: 0;
}

.ct_linkblock {
	text-decoration: none;
}

.ct_bar1 {
	height: 44px;
	background-image: url('../image/bar1.gif');
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: center 0;
	background-size: 100% 100%;
	color: #fff;
	text-align: center;
	text-shadow: 0px 0px 2px #ccc;
	font-weight: normal;
	font-size: 16px;
	line-height: 44px;
}
.ct_pc .ct_bar1 {
	height: 88px;
	text-shadow: 0px 0px 5px #ccc;
	font-size: 28px;
	line-height: 88px;
}
.ct_bar2 {
	position: relative;
	height: 25px;
	background-image: url('../image/bar2.gif');
	background-repeat: repeat-x;
	background-attachment: scroll;
	background-position: center 0;
	background-size: 100% 100%;
}
.ct_pc .ct_bar2 {
	height: 50px;
}
.ct_bar2 > p {
	position: relative;
	width: 294px;
	margin: 0 auto 0 auto;
	color: #fff;
	text-align: left;
	text-shadow: 1px 1px 1px #000;
	font-size: 15px;
	line-height: 25px;
}
.ct_pc .ct_bar2 > p {
	width: 588px;
	font-size: 28px;
	line-height: 50px;
}

.ct_center {
	position: relative;
	margin: 0 auto 0 auto;
	width: 320px;
}
.ct_pc .ct_center {
	width: 640px;
}

.ct_space5 {
	position: relative;
	margin: 0 auto 0 auto;
	width: 320px;
	height: 5px;
}
.ct_space10 {
	position: relative;
	margin: 0 auto 0 auto;
	width: 320px;
	height: 10px;
}

.text_white {
	color: #fff;
}
.text_red {
	color: #f00;
}
.text_shadow111 {
	text-shadow: 1px 1px 1px #000;
}


.ct_frame01 {
	position: relative;
	width: 320px;
}
.ct_frame01 > .ct_frame_top,
.ct_frame01 > .ct_frame_center,
.ct_frame01 > .ct_frame_bottom,
.ct_frame01 > .ct_frame_border {
	position: relative;
	width: 320px;
	background-position: center top;
	background-image: url('../image/frame01_01.gif');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 100% auto;
}
.ct_frame01 > .ct_frame_top {
	height: 17px;
	background-position: 0px 0px;
}
.ct_frame01 > .ct_frame_center {
	background-position: 0px 0px;
	background-repeat: repeat-y;
	background-image: url('../image/frame01_02.gif');
}
.ct_frame01 > .ct_frame_bottom {
	height: 15px;
	background-position: 0px -17px;
}
.ct_frame01 > .ct_frame_border {
	position: absolute;
	height: 2px;
	left: 0px;
	background-position: 0px -30px;
}
.ct_frame01 > .ct_frame_center > p {
	position: relative;
	width: 288px;
	left: 16px;
	top: 0px;
	font-size: 14px;
	line-height: 20px;
	color: #fff;
	text-align: left;
	text-shadow: 1px 1px 1px #000;
	margin: 0px;
}


.ct_pc .ct_frame01 {
	width: 640px;
}
.ct_pc .ct_frame01 > .ct_frame_top,
.ct_pc .ct_frame01 > .ct_frame_center,
.ct_pc .ct_frame01 > .ct_frame_bottom,
.ct_pc .ct_frame01 > .ct_frame_border {
	width: 640px;
}
.ct_pc .ct_frame01 > .ct_frame_top {
	height: 34px;
}
.ct_pc .ct_frame01 > .ct_frame_bottom {
	height: 30px;
	background-position: 0px -34px;
}
.ct_pc .ct_frame01 > .ct_frame_border {
	height: 4px;
	background-position: 0px -64px;
}
.ct_pc .ct_frame01 > .ct_frame_center > p {
	width: 576px;
	left: 32px;
	font-size: 24px;
	line-height: 32px;
}


.ct_window_frame,
.ct_window_frame02 {
	width: 320px;
	position: relative;
	overflow: hidden;
}
.ct_window_frame .ct_window_frame_top,
.ct_window_frame .ct_window_frame_top2,
.ct_window_frame .ct_window_frame_top3,
.ct_window_frame .ct_window_frame_center,
.ct_window_frame .ct_window_frame_bottom {
	width: 320px;
	background-position: center top;
	background-image: url('../image/window01_01.gif');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 100% auto;
	position: relative;
}
.ct_window_frame .ct_window_frame_top {
	height: 44px;
	background-image: url('../image/window01_01.gif');
	background-position: 0px 0px;
}
.ct_window_frame .ct_window_frame_top2 {
	height: 47px;
	background-image: url('../image/window01_01_2.gif');
	background-position: 0px -35px;
}
.ct_window_frame .ct_window_frame_top3 {
	height: 64px;
	background-image: url('../image/window01_01_3.gif');
	background-position: 0px -18px;
}
.ct_window_frame .ct_window_frame_center {
	background-position: 0px 0px;
	background-image: url('../image/window01_02.gif');
	background-repeat: repeat;
}
.ct_window_frame .ct_window_frame_bottom {
	height: 44px;
	background-position: 0px -44px;
}
.ct_window_frame .ct_window_frame_close {
	position: absolute;
	width: 58px;
	height: 16px;
	left: 258px;
	top: 7px;
	background-image: url('../image/window01_01.gif');
	background-position: 0px -44px;
	background-repeat: no-repeat;
	background-attachment: scroll;
}
.ct_window_frame > .ct_window_frame_close > a {
	display: block;
	position: absolute;
	width: 58px;
	height: 20px;
	left: 0px;
	top: -2px;
}
p.ct_window_frame_title {
	position: absolute;
	text-align: left;
	font-size: 14px;
	left: 14px;
	top: 11px;
	margin: 0px;
	color: #fff;
}
.ct_window_frame_top > p.ct_window_frame_title {
	line-height: 14px;
}
.ct_window_frame_top2 > p.ct_window_frame_title {
	line-height: 16px;
	width: 240px;
}
.ct_window_frame_top3 > p.ct_window_frame_title {
	line-height: 16px;
	width: 240px;
}
.ct_window_frame_icon01,
.ct_window_frame_icon02 {
	position: absolute;
	width: 112px;
	height: 16px;
	left: 8px;
	top: 10px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 100% 100%;
}
.ct_window_frame_icon01 {
	background-image: url('../image/icon01.gif');
}
.ct_window_frame_icon02 {
	background-image: url('../image/icon02.gif');
}
.ct_window_frame_center > p.ct_window_frame_date {
	position: absolute;
	width: 280px;
	text-align: right;
	font-size: 14px;
	line-height: 14px;
	left: 20px;
	top: -17px;
	margin: 0px;
	color: #f08;
	text-shadow: 1px 1px 1px #000;
}
.ct_window_frame_center > p.ct_window_frame_text {
	position: relative;
	width: 288px;
	text-align: left;
	font-size: 14px;
	line-height: 20px;
	left: 16px;
	top: 0px;
	margin: 0px;
	color: #fff;
	text-shadow: 1px 1px 1px #000;
}
.ct_window_frame_center > .ct_center > img {
	position: absolute;
	left: 7px;
	top: 0px;
	width:305px;
}
.ct_window_frame_center > .ct_center .ct_window_frame_image {
	position: relative;
	left: 7px;
	top: 0px;
	width: 305px;
}


.ct_pc .ct_window_frame {
	width: 640px;
}
.ct_pc .ct_window_frame .ct_window_frame_top,
.ct_pc .ct_window_frame .ct_window_frame_top2,
.ct_pc .ct_window_frame .ct_window_frame_top3,
.ct_pc .ct_window_frame .ct_window_frame_center,
.ct_pc .ct_window_frame .ct_window_frame_bottom {
	width: 640px;
}
.ct_pc .ct_window_frame .ct_window_frame_top {
	height: 88px;
	background-position: 0px 0px;
}
.ct_pc .ct_window_frame .ct_window_frame_top2 {
	height: 94px;
	background-position: 0px -70px;
}
.ct_pc .ct_window_frame .ct_window_frame_top3 {
	height: 128px;
	background-position: 0px -36px;
}
.ct_pc .ct_window_frame .ct_window_frame_bottom {
	height: 88px;
	background-position: 0px -88px;
}
.ct_pc p.ct_window_frame_title {
	font-size: 24px;
	left: 28px;
	top: 22px;
}
.ct_pc .ct_window_frame_top > p.ct_window_frame_title {
	line-height: 24px;
}
.ct_pc .ct_window_frame_top2 > p.ct_window_frame_title {
	line-height: 32px;
	width: 480px;
}
.ct_pc .ct_window_frame_top3 > p.ct_window_frame_title {
	line-height: 32px;
	width: 480px;
}
.ct_pc .ct_window_frame_icon01,
.ct_pc .ct_window_frame_icon02 {
	width: 224px;
	height: 32px;
	left: 16px;
	top: 20px;
}
.ct_pc .ct_window_frame_center > p.ct_window_frame_date {
	width: 560px;
	font-size: 24px;
	line-height: 24px;
	left: 40px;
	top: -34px;
}
.ct_pc .ct_window_frame_center > p.ct_window_frame_text {
	width: 576px;
	font-size: 24px;
	line-height: 32px;
	left: 32px;
}
.ct_pc .ct_window_frame_center > .ct_center > img {
	left: 14px;
	width: 610px;
}
.ct_pc .ct_window_frame_center > .ct_center .ct_window_frame_image {
	left: 14px;
	width: 610px;
}


.ct_window_frame02 .ct_window_frame_top,
.ct_window_frame02 .ct_window_frame_top2,
.ct_window_frame02 .ct_window_frame_top3,
.ct_window_frame02 .ct_window_frame_center,
.ct_window_frame02 .ct_window_frame_bottom {
	width: 320px;
	background-position: center top;
	background-image: url('../image/window02_01.gif');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: 100% auto;
	position: relative;
}
.ct_window_frame02 .ct_window_frame_top {
	height: 44px;
	background-position: 0px -20px;
}
.ct_window_frame02 .ct_window_frame_top2 {
	height: 47px;
	background-position: 0px -18px;
}
.ct_window_frame02 .ct_window_frame_top3 {
	height: 64px;
	background-position: 0px -18px;
}
.ct_window_frame02 .ct_window_frame_center {
	background-position: 0px 0px;
	background-image: url('../image/window02_02.gif');
	background-repeat: repeat;
}
.ct_window_frame02 .ct_window_frame_bottom {
	height: 44px;
	background-position: 0px -81px;
}


.ct_pc .ct_window_frame02 {
	width: 640px;
}
.ct_pc .ct_window_frame02 .ct_window_frame_top,
.ct_pc .ct_window_frame02 .ct_window_frame_top2,
.ct_pc .ct_window_frame02 .ct_window_frame_top3,
.ct_pc .ct_window_frame02 .ct_window_frame_center,
.ct_pc .ct_window_frame02 .ct_window_frame_bottom {
	width: 640px;
}
.ct_pc .ct_window_frame02 .ct_window_frame_top {
	height: 88px;
	background-position: 0px -36px;
}
.ct_pc .ct_window_frame02 .ct_window_frame_top2 {
	height: 94px;
	background-position: 0px -36px;
}
.ct_pc .ct_window_frame02 .ct_window_frame_top3 {
	height: 128px;
	background-position: 0px -36px;
}
.ct_pc .ct_window_frame02 .ct_window_frame_bottom {
	height: 88px;
	background-position: 0px -162px;
}


.ct_button01,
.ct_button02,
.ct_button03,
.ct_button04 {
	position: relative;
	background-image: url('../image/btn_set01.gif');
	background-repeat: no-repeat;
	background-attachment: scroll;
}

.ct_button01 > p,
.ct_button02 > p,
.ct_button03 > p,
.ct_button04 > p {
	position: absolute;
	left: 0px;
	top: 0px;
	margin: 0px;
	text-align: center;
}

.ct_button01 > a,
.ct_button02 > a,
.ct_button03 > a,
.ct_button04 > a {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
}

.ct_button01,
.ct_button01 > p,
.ct_button01 > a {
	width: 100px;
	height: 44px;
}

.ct_button01 {
	background-position: 0px 0px;
	background-size: 154% 434%;
}
.ct_button01 > p {
	line-height: 44px;
}

.ct_button02,
.ct_button02 > p,
.ct_button02 > a {
	width: 114px;
	height: 41px;
}

.ct_button02 {
	background-position: 0px -46px;
	background-size: 138% 499%;
}
.ct_button02 > p {
	line-height: 38px;
}

.ct_button03,
.ct_button03 > p,
.ct_button03 > a {
	width: 157px;
	height: 45px;
}

.ct_button03 {
	background-position: 0px -86px;
	background-size: 100% 443%;
}
.ct_button03 > p {
	line-height: 41px;
}

.ct_button04,
.ct_button04 > p,
.ct_button04 > a {
	width: 138px;
	height: 66px;
}

.ct_button04 {
	background-position: 0px -126px;
	background-size: 116% 291%;
}
.ct_button04 > p {
	line-height: 64px;
	font-size: 20px;
}


.ct_pc .ct_button01,
.ct_pc .ct_button01 > p,
.ct_pc .ct_button01 > a {
	width: 200px;
	height: 88px;
}

.ct_pc .ct_button01 {
	background-position: 0px 0px;
	background-size: auto;
}
.ct_pc .ct_button01 > p {
	font-size: 24px;
	line-height: 88px;
}

.ct_pc .ct_button02,
.ct_pc .ct_button02 > p,
.ct_pc .ct_button02 > a {
	width: 228px;
	height: 82px;
}

.ct_pc .ct_button02 {
	background-position: 0px -88px;
	background-size: auto;
}
.ct_pc .ct_button02 > p {
	font-size: 24px;
	line-height: 76px;
}

.ct_pc .ct_button03,
.ct_pc .ct_button03 > p,
.ct_pc .ct_button03 > a {
	width: 314px;
	height: 90px;
}

.ct_pc .ct_button03 {
	background-position: 0px -170px;
	background-size: auto;
}
.ct_pc .ct_button03 > p {
	font-size: 24px;
	line-height: 86px;
}

.ct_pc .ct_button04,
.ct_pc .ct_button04 > p,
.ct_pc .ct_button04 > a {
	width: 276px;
	height: 132px;
}

.ct_pc .ct_button04 {
	background-position: 0px -260px;
	background-size: auto;
}
.ct_pc .ct_button04 > p {
	line-height: 128px;
	font-size: 40px;
}


.ct_xvariablebutton01 {
	position: relative;
	height: 48px;
}
.ct_xvariablebutton01 > .ct_xvariablebutton01_left,
.ct_xvariablebutton01 > .ct_xvariablebutton01_center,
.ct_xvariablebutton01 > .ct_xvariablebutton01_right {
	position: absolute;
	height: 48px;
	top: 0px;
	background-attachment: scroll;
}
.ct_xvariablebutton01 > .ct_xvariablebutton01_left,
.ct_xvariablebutton01 > .ct_xvariablebutton01_right {
	width: 41px;
	background-image: url('../image/btn_set02.gif');
	background-repeat: no-repeat;
	background-size: auto 100%;
}
.ct_xvariablebutton01 > .ct_xvariablebutton01_left {
	left: 0px;
	background-position: 0px 0px;
}
.ct_xvariablebutton01 > .ct_xvariablebutton01_right {
	left: 41px;
	background-position: -41px 0px;
}
.ct_xvariablebutton01 > .ct_xvariablebutton01_center {
	left: 41px;
	background-image: url('../image/btn_set02_2.gif');
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-size: auto 100%;
}
.ct_xvariablebutton01 > p {
	position: absolute;
	height: 48px;
	left: 0px;
	top: 0px;
	line-height: 48px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	text-shadow: 1px 1px 1px #000;
	margin: 0px;
}
.ct_xvariablebutton01 > a {
	display: block;
	position: absolute;
	height: 48px;
	left: 0px;
	top: 0px;
}


.ct_xvariablebutton01_w320,
.ct_xvariablebutton01_w320 > p,
.ct_xvariablebutton01_w320 > a {
	width: 320px;
}
.ct_xvariablebutton01_w320 > .ct_xvariablebutton01_center {
	width: 238px;
}
.ct_xvariablebutton01_w320 > .ct_xvariablebutton01_right {
	left: 279px;
}


.ct_agree_infotext {
	line-height: 20px;
	font-size: 15px;
}

.ct_agree_buttongroup {
	height: 60px;
}
.ct_pc .ct_agree_buttongroup {
	height: 120px;
}

.ct_button_agree {
	position:absolute;
	width: 106px;
	height: 60px;
	top: 0px;
	background-position: center 0;
	background-size: 100% 100%;
}
.ct_pc .ct_button_agree {
	width: 212px;
	height: 120px;
}

.ct_button_agree > a {
	display: block;
	position: absolute;
	width: 106px;
	height: 60px;
	left: 0px;
	top: 0px;
}
.ct_pc .ct_button_agree > a {
	width: 212px;
	height: 120px;
}

.ct_button_agree_l {
	left: 0px;
}
.ct_pc .ct_button_agree_l {
	left: 0px;
}

.ct_button_agree_c {
	left: 107px;
}
.ct_pc .ct_button_agree_c {
	left: 214px;
}

.ct_button_agree_r {
	left: 214px;
}
.ct_pc .ct_button_agree_r {
	left: 428px;
}

.ct_button_agree_agree {
	background-image: url('../image/agree_btn01.png');
}
.ct_button_agree_privacy {
	background-image: url('../image/privacy_btn01.png');
}
.ct_button_agree_fund {
	background-image: url('../image/fund_settlement_btn01.png');
}
.ct_button_agree_specified {
	background-image: url('../image/specified_btn01.png');
}


.ct_pc .ct_pcbutton { visibility: visible; }
.ct_wv .ct_pcbutton { visibility: hidden; }
.ct_mb .ct_pcbutton { visibility: hidden; }

.ct_pc .ct_wvbutton { visibility: hidden; }
.ct_wv .ct_wvbutton { visibility: visible; }
.ct_mb .ct_wvbutton { visibility: hidden; }

.ct_pc .ct_mbbutton { visibility: hidden; }
.ct_wv .ct_mbbutton { visibility: hidden; }
.ct_mb .ct_mbbutton { visibility: visible; }

.ct_pc .ct_pcwvbutton { visibility: visible; }
.ct_wv .ct_pcwvbutton { visibility: visible; }
.ct_mb .ct_pcwvbutton { visibility: hidden; }

.ct_pc .ct_pcmbbutton { visibility: visible; }
.ct_wv .ct_pcmbbutton { visibility: hidden; }
.ct_mb .ct_pcmbbutton { visibility: visible; }

.ct_pc .ct_mbwvbutton { visibility: hidden; }
.ct_wv .ct_mbwvbutton { visibility: visible; }
.ct_mb .ct_mbwvbutton { visibility: visible; }

