@charset "EUC-JP";


/* -----------------------------------------------------------
CSS Information

File name:      tcs.css
Created:        2008-12-17
Style Info:     tcs配下
----------------------------------------------------------- */

/* -----------------------------------------------------------
Table of Contents

__regist
__snapfish
__point_jal_change
__contents_permission
__adjust

----------------------------------------------------------- */
body {
  font-family: "メイリオ","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/*
__regist
----------------------------------------------------------*/
.tcs div#main div.regist {
	margin: 0 20px 20px;
  font-size: 1.02em;
}
.tcs div#main div.regist div.flow {
	text-align: center;
	margin: 20px 0;
}
.tcs div#main div.regist div.flow img {
	vertical-align: middle;
}
.tcs div#main div.regist div.flow li {
	display: inline;
}

.tcs div#main div.regist h2 {
	border-bottom:3px solid #2C67A5;
	font-size:1.7em;
	line-height:1.3;
	margin:15px 0 0;
}
.tcs div#main div.regist .col_form {
	float: left;
	width: 645px;
}
.tcs div#main div.regist .col_point {
	float: right;
	width: 260px;
	margin-left: 20px;
}
.tcs div#main div.regist div.section_lead_right strong {
	color: #FF6600;
}


.tcs div#main div.regist div.step_box {
	margin-bottom: 20px;
	padding: 10px;
	border: solid 1px #cccccc;
	background-color: #f6f6f6;
}

.tcs div#main div.regist div.step_box p.conf {
	color: #000000;
	font-size: 1.3em;
	font-weight: bold;
}

.tcs div#main div.regist div.step_box strong {
	display: block;
	margin-bottom: 10px;
	padding: 1px 5px;
	background-color: #d5e1ed;
	font-size: 1.3em;
}

.tcs div#main div.regist div.step_box strong {
	display: block;
	margin-bottom: 10px;
	padding: 1px 5px;
	background-color: #d5e1ed;
	font-size: 1.3em;
}


.tcs div#main div.regist div.step_box span {
	color: #FF6600;
}


.tcs div#main div.regist span.chui_mark {
	color: #FF6600;
	font-weight: bold;
}
.tcs div#main div.regist div.error_mass {
  padding-top: 20px;
  color: #c33;
  font-size: 14px;
  font-weight: bold;
}
.tcs div#main div.regist div.error_mass .normalText {
  margin-bottom: 10px;
  font-weight: normal;
}
.tcs div#main div.regist div.error_mass .normalText:last-of-type {
  margin-bottom: 0;
}
.tcs div#main div.regist div.error_mass.is_border {
  margin-bottom: 20px;
  padding: 15px;
  border: solid 1px #c33;
}

/* 新規会員　Wifi用 */
.tcs div#main div.regist p.u_wifiInfomation {
	margin-bottom: 10px;
	color: #cc3333;
}

/*__regist table default*/

.tcs div#main div.regist table {
	width: 99%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.tcs div#main div.regist table th,
.tcs div#main div.regist table td {
	padding: 10px;
	border: solid 1px #CCCCCC;
}

.tcs div#main div.regist table td {
	background: #ffffff;
}

.tcs div#main div.regist table td span {
	color:#666666;
}

.tcs div#main div.regist table th {
	width: 150px;
	background: #D5E1ED;
	text-align: left;
}
/* 必須マーク */
.u_categoryLabel {
  display: inline-block;
  margin: 2px 8px 2px 0;
  padding: 0 4px;
  border: 1px solid #999;
  background-color: #fff;
  color: #999;
  font-size: 10px;
  font-weight: normal;
  line-height:1.3;
}
.u_categoryLabel.is_required {
  border: 1px solid #cc3333;
  background: #cc3333;
  color: #fff;
}
.tcs div#main div.regist table td ul {
	margin-top: 10px;
}

.tcs div#main div.regist table td li {
	margin-bottom: 3px;
	padding: 0 13px 0 9px;
	background: transparent url(/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -192px;
}

.tcs div#main div.regist table td input,
.tcs div#main div.regist table td select {
  padding: 3px 5px;
  border: 2px solid #bbb;
  border-radius: 3px;
  box-sizing: border-box;
  font-size: 110%;
  font-family: inherit; /* IE */
}
.tcs div#main div.regist table td .widthM {
  width: 300px;
}
.tcs div#main div.regist table td .widthS {
  width: 220px;
}
.tcs div#main div.regist table td .widthShortest {
  width: 120px;
}
.tcs div#main div.regist table td .widthTiny {
  width: 80px;
}
.tcs div#main div.regist table td .marginB10 {
  margin-bottom: 10px;
}
.tcs div#main div.regist table td .marginB5 {
  margin-bottom: 5px;
}
.tcs div#main div.regist table td input:focus {
  background: #eee;
}
.tcs div#main div.regist table td .cursorPointer {
  cursor: pointer;
}
.tcs div#main div.regist table td .note.is_fontM {
  font-size: 12px;
}
.tcs div#main div.regist table td .note.is_gray {
  color: #666;
}
.tcs div#main div.regist table td .note.is_ml10 {
  margin-left: 10px;
}
.tcs div#main div.regist table td .note.is_mt5 {
  margin-top: 5px;
}
.tcs div#main div.regist table td .note.is_mt10 {
  margin-top: 10px;
}
.tcs div#main div.regist table td .note.is_mt20 {
  margin-top: 20px;
}
.tcs div#main div.regist table td .strongText {
  box-sizing: border-box;
  display: inline-block;
  padding: 2px 8px;
  color: #333;
  background: #f3f2f2;
  font-size: 12px;
}
.tcs div#main div.regist table td .travelerUrlText {
  color: #333;
  font-weight: bold;
}

/* メルマガ受信 */
.tcs div#main div.regist .mailMagazineBox {
  margin: 30px 0 40px;
}
.tcs div#main div.regist .mailMagazineLabel {
  cursor: pointer;
  font-size: 14px;
}
.tcs div#main div.regist .mailMagazineLabel input[type=checkbox] {
  /* デフォルトを調整 */
  margin: 0 5px;
}
.tcs div#main div.regist .mailMagazineText {
  margin-top: 10px;
  color: #666;
}
/*__regist送信ボタン*/

.tcs div#main div.regist div.submit {
	margin: 5px 0;
	text-align: center;
}

.tcs div#main div.regist div.submit input {
	padding: 5px 15px;
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-weight: bold;
	font-size: 1.1em;
}

.tcs div#main div.regist div.submit input.square {
	padding: 0;
	background: none;
	border-color: #FFFFFF;
	border-style: none;
	border-width: 0;
}

 /* __regist送信ボタン＿大 */
.tcs div#main div.regist .regist_submitInputButtonWrap {
  position: relative;
  margin: 20px 0;
  text-align: center;
}
.tcs div#main div.regist .tit_captcha {
  margin-top: 20px;
}
.tcs div#main div.regist .captcha_path {
  margin-bottom: 20px;
}
.tcs div#main div.regist .submitInputButton {
  display: block;
  min-width: 300px;
  margin: 0 auto;
  padding: 12px 10px;
  border: 1px solid #f36d33;
  border-width: 0 1px 2px 0;
  border-radius: 3px;
  background: #f38d33;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  font-family: inherit; /* IE */
  text-align: center;
  cursor: pointer;
}
.tcs div#main div.regist .submitInputButton:disabled {
  opacity: 0.5;
  pointer-events: none;
}
/* 入力画面に戻る */
.tcs div#main div.regist .submitInputButton.is_white {
  display: block;
  color: #333;
  min-width: 120px;
  margin-right: 60px;
  padding: 5px 20px;
  border: 1px solid #ddd;
  border-width: 1px 1px 2px 1px;
  font-size: 14px;
  background: #fff;
  font-weight: normal;
}
.tcs div#main div.regist .submitInputButton.is_position {
  position: absolute;
  left: 0;
  bottom: 0;
}
.tcs div#main div.regist .submitInputButton:hover {
  opacity: 0.9;
}
.tcs div#main div.regist .termsText {
  margin-bottom: 10px;
  text-align: center;
}
.tcs div#main div.regist div.agreement {
	padding: 10px 5px;
	background: #FFF5CE;
	margin-bottom: 20px;
	line-height: 1.8;
	text-align: center;
}

.tcs div#main div.regist .agreement .Checkbox {
	width:30%;
	background: #ffcc00;
	margin: 10px auto 0 auto;
	padding: 5px;
	line-height: 1.8;
}

.tcs div#main div.regist p.privacy {
	margin: 10px auto;
}

.tcs div#main div.regist p.button {
	margin: 0 auto;
}

.tcs div#main div.regist div.seal {
	margin:10px auto;
	width: 230px;
	text-align: center;
}

.tcs div#main div.regist div.seal p.flash {
	float: left;
}

.tcs div#main div.regist div.seal p.txt {
	margin-top: 20px;
	float: right;
	font-size: 0.8em;
}
.tcs div#main div.regist div.seal2 {
	float: left;
	width: 300px;
  margin-top: 10px;
	text-align: left;
}
.tcs div#main div.regist div.seal2 p.flash {
	float: left;
}
.tcs div#main div.regist div.seal2 p.txt {
	float: left;
  width: 190px;
  margin-left: 10px;
	font-size: 0.8em;
}

.tcs div#main div.regist .col_point .inner {
	background: #f4efe9;
	padding: 2px 7px 7px;
	border: solid 1px #d25344;
}
.tcs div#main div.regist .col_point .inner .ttl_point_cam {
	margin-bottom: 7px;
}
.tcs div#main div.regist .col_point a {
	color: #0178D8;
	text-decoration: underline;
}
.tcs div#main div.regist .col_point .inner .cam_list {
	background: #fff;
	padding: 12px 7px;
	border: solid 1px #CCC;
}
.tcs div#main div.regist .col_point .inner .cam_list li {
	border-bottom: dotted #999 1px;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.tcs div#main div.regist .col_point .inner .cam_list li.last {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.tcs div#main div.regist .col_point .inner .cam_list li .ttl_01 {
	margin-bottom: 10px;
	padding-left: 5px;
	font-weight: bold;
	line-height: 1.3;
	border-left: solid 6px #b1d96f;
  font-size: 1.1em;
}
.tcs div#main div.regist .col_point .inner .cam_list li .ttl_02 {
	margin-bottom: 5px;
	padding-left: 5px;
	font-weight: bold;
	line-height: 1.3;
	border-left: solid 6px #8fdbfb;
}
.tcs div#main div.regist .col_point .inner .cam_list li .ttl_03 {
	margin-bottom: 10px;
	padding-left: 5px;
	font-weight: bold;
	line-height: 1.3;
	border-left: solid 6px #fabf77;
  font-size: 1.1em;
}

.tcs div#main div.regist .col_point .inner .cam_list li .strong {
	color: #ff0000;
}
.tcs div#main div.regist .col_point .inner .cam_list li .detail {
	margin-bottom: 10px;
	padding-left: 10px;
}
.tcs div#main div.regist .col_point .inner .cam_list li .more02 {
	font-weight: bold;
	float: right;
	margin-right: 7px;
}
/*__registメールを送信しました*/

.tcs div#main div.regist div.step_box table {
	margin-bottom: 20px;
}

.tcs div#main div.regist div.step_box table th {
	width: 220px;
}

.tcs div#main div.regist div.step_box table .mali_txt {
	font-size: 1.4em;
	font-weight: bold;
}

/*__regist id_チェックのふきだし*/
.tcs div#main div.regist .id_input {
  float: left;
  width: 150px;
  padding: 3px 0;
}

.tcs div#main div.regist .id_check {
  width: 238px;
  margin-left: 155px;
	background: url(/img/general/4travel/tcs/check.gif) no-repeat left top;
}

.tcs div#main div.regist .id_check .spouting {
  padding: 5px 0 5px 20px;
  color: #666666;
  font-weight:bold;
}

.tcs div#main div.regist .id_check .checkTxt-cc0000 {
  padding: 5px 0 5px 20px;
  color: #cc0000;
  font-weight:bold;
}

.tcs div#main div.regist .id_check .checkTxt-000066 {
  padding: 5px 0 5px 20px;
  color: #000066;
  font-weight:bold;
}

.tcs div#main div.regist ul.able_word span {
	color: #FF6600;
	font-weight: bold;
}

.tcs div#main div.regist div.id_conf_box {
	margin: 10px 0;
	padding: 10px;
	background-color: #FFE271;
}

.tcs div#main div.regist div.id_conf_box p {
	font-size: 1.3em;
	font-weight: bold;
}

.tcs div#main div.regist_input table th {
	width: 200px;
}

.tcs div#main div.regist h3 {
	margin-bottom: 5px;
	font-size: 1.3em;
}

.tcs div#main div.regist_input p.explanation {
	margin-bottom: 5px;
}


.tcs div#main div.regist_input table td span.atten {
	color: #ff6600;
	margin-left: 10px;
}

.tcs div#main div.regist_input table td span.attention {
	margin-left: 10px;
}

.tcs div#main div.regist_input p.confirmation {
	color: #CC0000;
	font-weight: bold;
	text-align: center;
}


.tcs div#main div.regist_input_conf table th {
	width: 110px;
}

.tcs div#main div.regist_input_conf div.newsmail_box {
	padding: 10px;
	margin-bottom:10px;
	border: solid 1px #cccccc;
}

.tcs div#main div.regist div.submit {
	text-align: center;
}

.tcs div#main div.regist div.submit form {
	display: inline;
}


.tcs div#main div.regist div.submit form.fix {
	display: inline;
	margin-right: 150px;
}
.tcs div#main div.regist div.submitBox {
	width: 900px;
}
.tcs div#main div.regist div.submit2 {
  display: inline;
	text-align: right;
	margin-right: 50px;
	float:left;
	width: 250px;
}
.tcs div#main div.regist div.submit input,
.tcs div#main div.regist div.submit2 input {
  padding: 15px 40px;
  border: 1px solid #9eb35c;

	background: #b9ce44;
  background: -moz-linear-gradient(center top , #fefffb, #b9ce44) repeat 0 0;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefffb), to(#b9ce44));

  -webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

  -webkit-box-shadow: inset -1px 1px 1px rgba(255,255,255,1),1px 1px 0 rgba(255,255,255,1);
	-moz-box-shadow: inset -1px 1px 1px rgba(255,255,255,1),1px 1px 0 rgba(255,255,255,1);
	box-shadow: inset -1px 1px 1px rgba(255,255,255,1),1px 1px 0 rgba(202,202,202,1);

  color: #383f21;
  font-weight: bold;
  line-height: 1;
  text-align: center;
  font-size: 1.1em;
}
.tcs div#main div.regist div.submit input:hover,
.tcs div#main div.regist div.submit2 input:hover {
	background: #def367;
	background: -webkit-gradient(linear, left top, left bottom, from(#fefffb), to(#def367));
	background: -moz-linear-gradient(top, #fefffb, #def367);
	text-decoration: none;
}


.tcs div#main div.regist div.submit2 form {
	display: inline;
}


.tcs div#main div.regist div.submit2 form.fix {
	display: inline;
	margin-right: 150px;
}

.tcs div#main div.regist_travel td .cap {
	float:left;
	margin-right:20px;
}

.tcs div#main div.regist_travel ul.travel_purpose li {
	width: 33%;
	float: left;
	margin-bottom: 5px;
	padding: 0;
	background: none;
}

.tcs div#main div.regist_travel ul.travel_news li {
	width: 25%;
	float: left;
	margin-bottom: 5px;
	padding: 0;
	background: none;
}

.tcs div#main div.regist_travel div.travel_news {
	border: 1px solid #CCCCCC;
	margin-bottom: 10px;
	padding: 10px;
}

.tcs div#main div.regist_travel div.travel_news ul li.conf {
  width: 15%;
  float: left;
}

/*__regist_snapfish*/

.tcs div#main div.regist div.step_box {
	position: relative;
}

.tcs div#main div.regist div.step_box input {
	position: absolute;
	right: 10px;
	top: 10px;
	font-weight: normal;
}

.tcs div#main div.regist div.col_half_snp {
	margin: 0 10px 20px;
}

.tcs div#main div.regist div.col_half_snp h3 {
	margin: 20px 0;
}

.tcs div#main div.regist div.col_half_snp p {
	margin-bottom: 20px;
}

.tcs #main .regist div.col_half_snp div.pr_txt {
	float: left;
	width: 400px;
	margin-right: 10px;
}

.tcs #main .regist div.col_half_snp div.snp_image {
	float: right;
	width: 494px;
}

.layout_one_col_01 #main div.regist div.col_half_snp div.pr_txt dt {
	margin-bottom: 5px;
	color: #2c67a5;
	font-size: 1.3em;
	font-weight: bold;
}

.tcs div#main div.regist div.col_half_snp div.pr_txt ul {
	margin-left: 20px;
}

.tcs div#main div.regist div.col_half_snp div.pr_txt ul li {
	padding:0 0 5px 9px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999999;
	background:transparent url(/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -591px;
	font-size: 1.1em;
}

.tcs div#main div.regist p.snp_agree {
	text-align: center;
}

/*__regist_finish*/
.tcs div#main div.regist .regist_finish {
	margin: 10px 0 30px;
}

.tcs div#main div.regist .regist_finish .welcome {
	float: left;
	width: 440px;
	margin-right: 20px;
	padding-top: 30px;
	color: #2c67a5;
	text-align: center;
	font-weight: bold;
	font-size: 1.4em;
}

.tcs div#main div.regist .regist_finish .bnr_image {
	float: right;
	width: 470px;
}


.tcs div#main div.regist .col_half .prof_box {
	position: relative;
	float: left;
	width: 500px;
	margin-right: 20px;
	padding: 10px;
	border: solid 1px #cccccc;
	background: #f5f4f4;
}

.tcs div#main div.regist .col_half .prof_box .bg_prof {
	position: absolute;
	right: 8px;
	top: 3px;
}

.tcs div#main div.regist .col_half h3 {
	margin-bottom: 10px;
}

.tcs div#main div.regist .col_half .prof_box .pont {
	margin-bottom: 10px;
	padding: 3px 10px;
	background: #ffffff;
}

.tcs div#main div.regist .col_half .prof_box .pont li {
	margin-bottom: 5px;
}

.tcs div#main div.regist .col_half .prof_box .pont li span {
	margin-right: 5px;
	color: #FF6600;
	font-size: 1.4em;
	font-weight: bold;
}

.tcs div#main div.regist .col_half .prof_box .btn_profile img {
	margin-bottom: 5px;
}

.tcs div#main div.regist .col_half .prof_box .btn_profile {
	text-align: center;
}

.tcs #main div.regist .col_half .btn_profile p a {
	background: transparent url(/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -199px;
	margin-left: 10px;
	padding:3px 0 2px 18px;
	text-decoration:none;
}

.tcs #main div.regist .col_half .prof_box a:hover {
	text-decoration: underline;
}

.tcs div#main div.regist .col_half .mobile_box {
	float: left;
	width: 385px;
	padding: 9px 0;
	background: transparent url(/img/general/4travel/tcs/bg_mob_box_regist_top.gif) no-repeat left top;
}

.tcs div#main div.regist .col_half .mobile_box div.inner {
	padding: 10px 15px 15px;
	background: transparent url(/img/general/4travel/tcs/bg_mob_box_regist_bottom.gif) no-repeat left bottom;
}

.tcs div#main div.regist .col_half .mobile_box div.inner .form_area {
	background: #d5e1ed;
	margin-bottom: 5px;
	padding: 10px;
}

.tcs div#main div.regist .col_half .mobile_box div.inner .form_area .btn_submit {
	padding: 2px 10px;
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-weight: bold;
	font-size: 1.1em;
}

.tcs div#main div.regist .col_half .mobile_box div.inner p.chuui {
	font-size: 0.8em;
	margin-bottom: 10px;
}

.tcs div#main div.regist .col_half .mobile_box div.inner h4 {
	font-size: 1.3em;
	color: #2c67a5;
}

.tcs div#main div.regist .col_half .mobile_box div.inner div.appeal {
	padding-bottom: 45px;
	background: transparent url(/img/general/4travel/tcs/bg_mobile_regist.gif) no-repeat right bottom;
}

.tcs div#main div.regist .col_half .mobile_box div.inner div.appeal p {
	padding-left: 12px;
	background:url(/img/general/4travel/cmn/mark/mark_01.gif)  no-repeat scroll 0 -195px;
}


.tcs #main div.regist .col_half .mobile_box .inner a {
	background: transparent url(/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 -199px;
	margin-left: 10px;
	padding:3px 0 2px 18px;
	text-decoration:none;
}

.tcs #main div.regist .col_half .mobile_box .inner a:hover {
	text-decoration: underline;
}


/*認証キーエラー*/
.KeyError {
    margin: 15px 0 100px 0;
    padding: 15px;
}


/* bnr */

.tcs #main .bnr {
	text-align: center;
}

/* beginner */

.tcs #main div.beginner {
	margin: 0 28px 30px;
}
.tcs #main div.beginner h2 {
	margin-bottom: 10px;
}
.tcs #main div.beginner .bg_centerline {
	background: url(/img/general/4travel/my/bg/bg_centerline.png) repeat-y center;
}
.tcs #main div.beginner .one_line {
	margin-bottom: 15px;
	border-bottom: solid 1px #d6e2ee;
}
.tcs #main div.beginner .third {
	border-bottom: none;
}
.tcs #main div.beginner .col {
	width: 447px;
	overflow: hidden;
	zoom:1;
}
.tcs #main div.beginner .left {
	float: left;
	margin-right: 20px;
}
.tcs #main div.beginner .right {
	float: right;
}
.tcs #main div.beginner .col p.ttl {
	margin-bottom: 5px;
}
.tcs #main div.beginner .col .img {
	float: left;
	width: 190px;
}
.tcs #main div.beginner .col dt {
	margin-bottom: 10px;
	font-weight: bold;
	color: #00a1de;
	font-size: 1.2em;
	line-height: 1.4;
}
.tcs #main div.beginner .col dd {
	font-size: 0.9em;
	line-height: 1.6;
}
.tcs #main div.beginner .col dl {
	margin-bottom: 10px;
}
.tcs #main div.beginner .col dl.travelogue {
	margin-bottom: 40px;
}
.tcs #main div.beginner .col div.point {
	margin: 0 0 10px;
	padding-bottom: 10px;
	border-bottom: solid 1px #d6e2ee;
}
.tcs #main div.beginner .btn_wrap {
	width: 510px;
	margin: 0 auto;
	text-align: center;
}
.tcs #main div.beginner .btn_wrap p.logo {
	float: left;
}

/* 新規会員登録 */

.tcs #main .external_service {
  margin: 30px 0;
  padding: 10px;
  border: 1px solid #ddd;
  background: #eee;
  border-radius: 6px;
  text-align: center;
}
.tcs #main .external_service .txt {
  margin-bottom: 7px;
  font-size: 1.1em;
  font-weight: bold;
}
.tcs #main .external_service .explain {
  margin-bottom: 10px;
  color: #666;
}
.tcs #main .external_service ul {
	display: flex;
	justify-content: center;
}
.tcs #main .external_service li {
	width: 240px;
	margin: 0 5px;
}
.tcs #main .external_service li a {
	display: block;
	position: relative;
	margin-bottom: 10px;
	padding: 8px 24px 8px 8px;
	background: #fff 8px center no-repeat;
	background-size: 18px 18px;
	border-radius: 4px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	border-bottom-width: 2px;
	color: #333;
	font-family: 'Roboto', sans-serif; /* google指定フォントに合わせる */
	text-decoration: none;
}
.tcs #main .external_service li a:hover {
	opacity: 0.8;
}
.tcs #main .external_service li a span {
	padding-left: 42px;
}
.tcs #main .external_service .sns_x a {
	background-image: url(/img/webapp/sns/x.svg) ;
}
.tcs #main .external_service .fb a {
	background-image: url(/img/webapp/sns/facebook.svg) ;
}
.tcs #main .external_service .gg a {
	background-image: url(/img/webapp/sns/google.svg) ;
}

.tcs #main .action_area {
	padding-top: 15px;
	margin-bottom: 40px;
}
.tcs #main .action_area .prev {
	float: left;
}
.tcs #main .action_area .prev input {
	padding: 4px 6px;
	border: 1px solid #bbb;
	background: #ddd;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
	background: -moz-linear-gradient(top, #fff, #dedede);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow:inset 1px 1px 1px rgba(255,255,255,1),1px 1px 0 rgba(255,255,255,1);
	-moz-box-shadow:  inset 1px 1px 1px rgba(255,255,255,1),1px 1px 0 rgba(255,255,255,1);
	box-shadow:inset 1px 1px 1px rgba(255,255,255,1),1px 1px 0 rgba(255,255,255,1);
	color: #666;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px rgba(255,255,255,1);
	cursor: pointer;
}
.tcs #main .action_area .prev input:hover {
	background: -webkit-gradient(linear, left top, left bottom, from(#dedede), to(#fefefe));
	background: -moz-linear-gradient(top, #dedede, #fefefe);
	color: #333;
}
.tcs #main .action_area .next {
	float: right;
	text-align: right;
}
.tcs #main .action_area .next input {
	margin-left: 15px;
	padding: 4px 13px 4px 6px;
	border: 1px solid #bd8859;
	background: #e27c00 url(/img/general/4travel/cmn/ver1/ico/ico_list03.png) no-repeat right center;
	background: url(/img/general/4travel/cmn/ver1/ico/ico_list03.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#feb000), to(#e27c00));
	background: url(/img/general/4travel/cmn/ver1/ico/ico_list03.png) no-repeat right center, -moz-linear-gradient(top, #feb000, #e27c00);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset -1px 1px 1px rgba(254,201,77,1),1px 1px 0 rgba(255,255,255,1);
	-moz-box-shadow: inset -1px 1px 1px rgba(254,201,77,1),1px 1px 0 rgba(255,255,255,1);
	box-shadow: inset -1px 1px 1px rgba(254,201,77,1),1px 1px 0 rgba(255,255,255,1);
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	text-align: center;
	text-shadow: -1px -1px rgba(198,131,0,1);
	cursor: pointer;
}
.tcs #main .action_area .next input:hover {
	background: #f28a1d url(/img/general/4travel/cmn/ver1/ico/ico_list03.png) no-repeat right center;
	background: url(/img/general/4travel/cmn/ver1/ico/ico_list03.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#fec760), to(#f28a1d));
	background: url(/img/general/4travel/cmn/ver1/ico/ico_list03.png) no-repeat right center, -moz-linear-gradient(top, #fec760, #f28a1d);
	text-decoration: none;
}
.tcs #main .regist .external_tw img,
.tcs #main .regist .external_fb img {
	margin-right: 10px;
	border: 1px solid #ddd;
	vertical-align: middle;
}
.tcs #main .regist .external_tw a.account_name,
.tcs #main .regist .external_fb a.account_name {
	font-weight: bold;
}
.tcs #main .regist .external_tw a.release,
.tcs #main .regist .external_fb a.release {
	margin-left: 10px;
	padding: 2px 0 2px 20px;
	background: url(/img/general/4travel/cmn/ver1/ico/ico_close02.png) no-repeat left center;
	text-decoration: underline;
}

/* STEP3 仮会員登録ページ（登録手続きのご案内メール送信） */
.tcs #main .regist .regist_step3_message {
  margin: 30px auto;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.tcs #main .regist .regist_step3_sendMail {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  margin: 0 auto 20px;
  padding: 20px 20px 18px;
  box-sizing: border-box;
  border: 3px solid #ddd;
  word-break: break-all;
}

.tcs #main .regist .regist_step3_sendMail_address {
  font-size: 18px;
  font-weight: bold;
}

.tcs #main .regist .regist_step3_attentionText {
  display: table;
  max-width: 80%;
  margin: 0 auto 20px;
  color: #c33;
  font-size: 16px;
  font-weight: bold;
}

.tcs #main .regist .regist_step3_attentionList {
  width: 80%;
  margin: auto;
  padding: 20px;
  box-sizing: border-box;
  background-color: #f3f3f3;
}

.tcs #main .regist .regist_step3_attentionList:last-of-type {
  margin-bottom: 40px;
}

.tcs #main .regist .regist_step3_attentionList_item {
  font-style: 14px;
}

.tcs #main .regist .regist_step3_attentionList_item + .regist_step3_attentionList_item {
  margin-top: 5px;
}

.tcs #main .regist .regist_step3_checkList {
  margin: 0 1em;
}

.tcs #main .regist .regist_step3_attentionList_item > .regist_step3_checkList {
  margin-top: 10px;
}

.tcs #main .regist .regist_step3_checkList_title {
  font-weight: bold;
}

.tcs #main .regist .regist_step3_checkList_item {
  margin-top: 5px;
}

.tcs #main .regist .regist_step3_checkList_item + .regist_step3_checkList_title {
  margin-top: 10px;
}


/* エラー画面 */
.tcs #main .regist_error_message {
  display: table;
  width: 80%;
  margin: 10px auto 0;
  font-size: 16px;
}
.tcs #main .regist_error_message:first-of-type {
  margin-top: 30px;
}
.tcs #main .regist_error_message:last-of-type {
  margin-bottom: 30px;
}

.tcs #main .regist_error_message > .attentionText {
  color: #c33;
}

.tcs #main .regist_error_flowList {
  width: 80%;
  margin: 0 auto 20px;
  padding: 20px;
  box-sizing: border-box;
  background-color: #f3f3f3;
}
.tcs #main .regist_error_flowList:last-child { margin-bottom: 40px; }

.tcs #main .regist_error_flowList_item > .itemTitle {
  display: block;
  margin-bottom: 5px;
  font-style: normal;
  font-weight: bold;
}

.tcs #main .regist_error_flowList_item + .regist_error_flowList_item {
  margin-top: 15px;
}


/*WiFi初期ログイン画面 .is_wifiLoginModule*/

.tcs div#main .is_wifiLoginModule .leadText{
  margin: 20px 0;
  font-size:1.1em;
}
.tcs div#main .is_wifiLoginModule .table_item01 {
  width: 100%;
  margin-bottom: 10px;
}
.tcs div#main .is_wifiLoginModule .table_item01 th,
.tcs div#main .is_wifiLoginModule .table_item01 td {
  padding: 10px;
  border: solid 1px #CCCCCC;
}
.tcs div#main .is_wifiLoginModule .table_item01 th {
  width: 150px;
  text-align: left;
}
.tcs div#main .is_wifiLoginModule .table_item01 tr.is_writtenItem th{
  background: #f6f6f6;
  color: #cccccc;
}
.tcs div#main .is_wifiLoginModule .table_item01 tr.is_writtenItem td{
  color: #cccccc;
  font-weight: bold;
}
.tcs div#main .is_wifiLoginModule .table_item01 .note{
  margin-bottom: 10px;
}
.tcs div#main .is_wifiLoginModule .table_item01 .subNote{
  display:inline-block;
  padding-left:10px;
  color:#767676;
  vertical-align:middle;
}
.tcs div#main div.is_wifiLoginModule table input.inputText{
  width: 200px;
  height:26px;
  border: 1px solid #f38d33;
}
.tcs .u_bottunBox{
  margin-bottom: 40px;
  padding: 20px;
  background: #f3f3f3;
  text-align:center;
}
.tcs div#main .is_wifiLoginModule .u_bottunBox input.u_commonButton {
  display: block;
  margin: 0 auto;
  padding: 8px 100px;
  border-color: #ee5d1d;
  border-style: solid;
  border-width: 0 0 2px;
  border-radius:3px;
  color: white;
  cursor: pointer;
  background:#f17910;
  background: -moz-linear-gradient(top,  #f38d33 0%,  #f17910);
  background: -webkit-gradient(linear, left top, left bottom,from(#f38d33),to(#f17910));
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.tcs div#main .is_wifiLoginModule .u_bottunBox input.u_commonButton:hover {
  opacity: 0.8;
  -moz-opacity: 0.8;
  filter: alpha(opacity=80);
}

/* WiFi仮会員　退会導線 */
.tcs .link_wifi_withdrawal {
  width: 970px;
  margin: 10px auto 20px;
  font-size: 12px;
}


/*
__snapfish
----------------------------------------------------------*/
.tcs div#main div.snapfish h2 {
	border-bottom:3px solid #2C67A5;
	font-size:1.7em;
	line-height:1.3;
	margin:15px 0 10px;
}

.tcs div#main div.snapfish div.snp_box {
	display: inline;
	float: left;
	border-bottom: 1px dotted #999999;
}

.layout_one_col_01 #main .snapfish div.col_half_snp {
	margin: 0 10px 20px;
}

.tcs div#main div.snapfish div.col_half_snp h3 {
	margin: 20px 0;
}

.tcs div#main div.snapfish div.col_half_snp p {
	margin-bottom: 20px;
}


.tcs #main .snapfish div.col_half_snp div.pr_txt {
	float: left;
	width: 400px;
	margin-right: 29px;
}

.tcs #main .snapfish div.col_half_snp div.snp_image {
	float: right;
	width: 494px;
}

.layout_one_col_01 #main .snapfish div.col_half_snp div.pr_txt dt {
	margin-bottom: 5px;
	color: #2c67a5;
	font-size: 1.3em;
	font-weight: bold;
}

.tcs div#main div.snapfish h3 {
	font-weight: bold;
	font-size: 1.4em;
}


.tcs div#main div.snapfish div.col_half_snp div.pr_txt ul {
	margin-left: 20px;
}

.tcs div#main div.snapfish div.col_half_snp div.pr_txt ul li {
	padding:0 0 5px 9px;
	margin-bottom: 5px;
	border-bottom: 1px dotted #999999;
	background:transparent url(/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -591px;
	font-size: 1.1em;
}

.tcs div#main div.snapfish div.col_half_snp div.pr_txt ul li.last {
	border-bottom: none;
}



/*__snapfish　会員登録_ログイン*/
.tcs div#main div.snapfish input {
	background: #ffffff;
	padding: 2px;
	font-size: 1.2em;
}

.tcs div#main div.snapfish input:focus {
	background: #CCCCCC;
}

.tcs div#main div.snapfish div.col_half {
	margin-top: 20px;
}

.tcs div#main div.snapfish div.col_half h3 {
	margin-bottom: 10px;
	padding-bottom: 7px;
	border-bottom: 1px solid #717171;
}

.tcs div#main div.snapfish div.col_half p.txt_if {
	margin-bottom: 3px;
}

.tcs div#main div.snapfish div.col_half div.col_regist {
	float: left;
	width: 590px;
	margin: 0 20px 0 0;
	padding: 10px;
	border: solid 1px #cccccc;
	background: #F7F7F7;
}

.tcs div#main div.snapfish div.col_half div.col_login {
	float: left;
	width: 304px;
}

.tcs div#main div.snapfish div.col_half table {
	width: 99%;
	margin-bottom: 10px;
}

.tcs div#main div.snapfish div.col_half table td {
	background: #FFFFFF;
}

.tcs div#main div.snapfish div.col_half table td,
.tcs div#main div.snapfish div.col_half table th {
	padding: 7px;
	border: solid 1px #cccccc;
	text-align: left;
}

.tcs div#main div.snapfish div.col_half table td.mail_add {
	font-size: 1.2em;
}

.tcs div#main div.snapfish div.col_half div.col_regist table th {
	background: #C4D9EF;
}

.tcs div#main div.snapfish div.col_half div.col_login table th {
	background: #d8d8d8;
}

.tcs div#main div.snapfish div.col_half table th span {
	font-weight: normal;
	color:#CC0000;
}

.tcs div#main div.snapfish div.col_half div.btn_area {
	text-align: center;
}

.tcs div#main div.snapfish div.col_half div.btn_area p {
	margin-bottom: 5px;
}

.tcs div#main div.snapfish div.col_half div.btn_area input.btn_snap {
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-size: 0.9em;
	padding: 5px 12px;
	text-decoration: none;
}

/*__snapfish　旅行記
----------------------------------------------------------*/

.tcs div#main .snapfish_pict {
	margin: 0 90px 30px;
}

.tcs div#main div.snapfish_pict div.col_one_fifth {
	margin: 0 0 30px -30px;
}

.tcs div#main div.snapfish_pict div.col_one_fifth dl {
	display: inline;
	float: left;
	margin-left: 30px;
	width: 132px;
	text-align: center;
}

.tcs div#main div.snapfish_pict div.col_one_fifth dl dt a img {
	display: block;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background: #F2F2F2;
}

.tcs div#main div.snapfish_pict div.col_one_fifth dl dt a:hover img {
	background:#C4D9EF;
	border:1px solid #90A3B8;
	padding: 5px;
}


.tcs div#main div.snapfish_pict div.col_one_fifth dl dd p.ttl {
	margin: 5px 0;
	font-size: 0.8em;
	text-align: center;
	line-height: 1.3;
}

.tcs div#main div.section_lead {
	margin-top: 0;
}

/*　__snapfish　データ転送画面
----------------------------------------------------------*/

.tcs div#main div.snapfish_forward {
	margin-top: 10px;
	padding: 50px;
	background: #F7F7F7;
	text-align: center;
}

.tcs div#main div.snapfish_forward p {
	margin-bottom: 20px;
}

.tcs div#main div.snapfish_forward p.now_sending {
	margin-bottom: 10px;
	font-size: 1.5em;
	font-weight: bold;
}

.tcs div#main div.snapfish_forward p.move_site {
	padding: 5px;
	background: #FFFFDF;
	display:inline;
}

.tcs div#main div.snapfish_forward p.move_site a {
	background: transparent url(/img/general/4travel/cmn/ico/ico_all.gif) no-repeat scroll 0 0;
	padding: 1px 0 1px 20px;
	text-decoration: none;
	font-size: 1.1em;
	font-weight: bold;
}

.tcs div#main div.snapfish_forward p.move_site a:hover {
	text-decoration: underline;
}

.tcs div#main div.snapfish_forward p.back_list a {
	background: transparent url(/img/general/4travel/overseas/area/ico_back.gif) no-repeat scroll 0 -1px;
	padding-left:15px;
}

/*
__point_jal_change
----------------------------------------------------------*/
.tcs div#main div.point_jal_change {
	margin: 15px 10px;
}

.tcs div#main div.point_jal_change h2 {
	border-bottom: 3px solid #2c67a5;
	font-size: 1.7em;
	line-height:1.3;
}

.tcs div#main div.point_jal_change ul.returnlink,
.tcs div#main div.contents_permission ul.returnlink {
	margin-top: 30px;
	text-align: center;
}

.tcs div#main div.point_jal_change ul.returnlink li,
.tcs div#main div.contents_permission ul.returnlink li {
	margin-bottom: 10px;
}

.tcs div#main div.point_jal_change ul.returnlink li a,
.tcs div#main div.contents_permission ul.returnlink li a {
	padding: 5px 0;
	padding-left: 20px;
	background: url(/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 5px;
}

.tcs div#main div.point_jal_change div.error {
	margin: 50px 15px 250px;
	text-align: center;
	font-size: 1.1em;
	color: #ff6600;
}

.tcs div#main div.point_jal_change div.error p {
	margin-bottom: 10px;
}

.tcs div#main div.point_jal_change div.exchangeable_point {
	margin: 15px 15px 20px;
	padding:7px 7px 2px;
	border: 1px solid #90a3b8;
	background: #d5e1e7;
}

.tcs div#main div.point_jal_change div.exchangeable_point dl {
	margin-bottom: 5px;
	font-size: 1.1em;

}

.tcs div#main div.point_jal_change div.exchangeable_point dl dt {
	float: left;
	width: 260px;

}

.tcs div#main div.point_jal_change div.exchangeable_point dl dd {
	float: left;
	width: 600px;
	font-size: 1.1em;
	font-weight: bold;
}
.tcs div#main div.point_jal_change div.exchangeable_point dl dd span {
	font-size: 0.8em;
	font-weight: normal;
}
.tcs div#main div.point_jal_change div.input {
	margin: 0 15px 30px;
}

.tcs div#main div.point_jal_change div.input dl {
	margin-top: 10px;
	padding: 10px 10px;
	border-bottom: 1px dotted #cccccc;
}

.tcs div#main div.point_jal_change div.input dt {
	float: left;
	width: 200px;
	font-size: 1.2em;
	font-weight:bold;
}

.tcs div#main div.point_jal_change div.input dd {
	float: left;
}

.tcs div#main div.point_jal_change div.input dd span {
	margin-left: 5px;
	font-size: 0.9em;
}
.tcs div#main div.point_jal_change div.input dd p.accountno_confirm {
  margin-top: 5px;
  font-weight: bold;
}
.tcs div#main div.point_jal_change div.input dd p.accountno_confirm a {
  color: #CC3300;
}
.tcs div#main div.point_jal_change div.input dd span.text {
	margin: 3px 0 0;
	display: block;
	color: #000000;
	font-size: 1.1em;
}

.tcs div#main div.point_jal_change div.input dd span.err {
	margin: 3px 0 0;
	display: block;
	color: #ff6600;
	font-size: 1.1em;
}

.tcs div#main div.point_jal_change div.input dl.birthday dd span.err {
	font-size: 1.0em;
}

.tcs div#main div.point_jal_change div.input dd input {
	border: 1px solid #90a3b8;
	font-size: 1.2em;
	padding: 3px;
}

.tcs div#main div.point_jal_change div.input dl.jmb_number dd input#jmb_button {
	display: inline-block;
	width: 14em;
	padding: 5px;
  background: #fff;
  background: -moz-linear-gradient(top, #fff 0%, #f3f3f3);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f3f3f3));
  background: -ms-linear-gradient(top, #fff, #f3f3f3);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f3f3f3', GradientType=0)";
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #dddddd;
  box-shadow: #f3f3f3 0px 1px 1px 0px;
  -webkit-box-shadow: #f3f3f3 0px 1px 1px 0px;
  -moz-box-shadow: #f3f3f3 0px 1px 1px 0px;
	cursor: pointer;
}

.tcs div#main div.point_jal_change div.input dl.jmb_number dd #jmb_button:hover {
	opacity: 0.7;
}

.tcs div#main div.point_jal_change div.input dl.jmb_number p.jmb_numberText {
	font-size: 1.2em;
}

.tcs div#main div.point_jal_change div.input dl.number input {
	width: 100px;
}

.tcs div#main div.point_jal_change div.input dl.number input.radio_btn {
	padding:0;
	width: 1em;
	text-align:right;
}

.tcs div#main div.point_jal_change div.input dl.number label{
	margin-right:20px;
}

.tcs div#main div.point_jal_change div.input dl.jmb_number input,
.tcs div#main div.point_jal_change div.input dl.family_name input,
.tcs div#main div.point_jal_change div.input dl.first_name input {
	width: 350px;
}

.tcs div#main div.point_jal_change div.input dl.birthday select {
	margin-left: 5px;
	font-size: 1.1em;
}

.tcs div#main div.point_jal_change div.input dl.birthday dd {
	font-size: 1.1em;
}

.tcs div#main div.point_jal_change div.input div.btn,
.tcs div#main div.point_jal_change div.confirm div.btn {
	margin-top: 20px;
	text-align: center;
}

.tcs div#main div.point_jal_change div.input div.btn input,
.tcs div#main div.point_jal_change div.confirm div.btn input {
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 12px;
	text-decoration: none;
}

.tcs div#main div.point_jal_change div.attention {
	margin: 0 15px 80px;
	padding: 10px;
	background-color: #e0e0e0;
}

.tcs div#main div.point_jal_change div.attention p.lead {
	margin-bottom: 5px;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;

}

.tcs div#main div.point_jal_change div.attention dl {
	margin-bottom: 8px;
	font-size: 0.9em;
}

.tcs div#main div.point_jal_change div.attention dl dt {
	float: left;
	width: 130px;
}

.tcs div#main div.point_jal_change div.attention dl dd {
	float: left;
	width: 770px;
}

.tcs div#main div.point_jal_change div.attention dl dd ul li {
	margin-bottom: 5px;
	padding-left: 8px;
	background: url(/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 5px;
}

.tcs div#main div.point_jal_change div.attention p.jmb_more {
	margin-top: 10px;
	padding-top:5px;
	border-top: 1px dotted #999999;
}

.tcs div#main div.point_jal_change div.confirm div.btn form {
	display: inline;
}

.tcs div#main div.point_jal_change div.confirm div.btn form.back input {
	margin-left: 20px;
}

.tcs div#main div.point_jal_change div.confirm {
	margin: 0 15px 80px;
}

.tcs div#main div.point_jal_change div.confirm dl {
	margin-top: 10px;
	padding: 10px 10px;
	border-bottom: 1px dotted #cccccc;
}

.tcs div#main div.point_jal_change div.confirm dt {
	float: left;
	width: 200px;
	margin-right: 10px;
	font-size: 1.1em;
}

.tcs div#main div.point_jal_change div.confirm dt span {
	display: block;
	font-size: 0.9em;
	color: #666666;
}

.tcs div#main div.point_jal_change div.confirm dd {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
}

.tcs div#main div.point_jal_change div.result {
	margin: 15px 15px 100px;
}

.tcs div#main div.point_jal_change div.result p {
	font-size: 1.2em;
	text-align: center;
}

.tcs div#main div.point_jal_change div.result p span {
	display: block;
	margin-top: 5px;
	font-size: 0.9em;
	font-weight: bold;
}

.tcs div#main div.point_jal_change div#privacy {
	border: solid 2px #000;
	padding: 15px;
	margin-top: 20px;
}
.tcs div#main div.point_jal_change div#privacy h3 {
	margin-bottom: 12px;
}
.tcs div#main div.point_jal_change div#privacy p {
	line-height: 1.4em
}

/* point_rakuten_co_jp  */
.tcs .point_rakuten_co_jp {
  margin-bottom: 20px;
  padding: 20px;
}
.tcs div.point_rakuten_co_jp h2 {
  margin-bottom: 20px;
  border-bottom: 3px solid #2C67A5;
  font-size: 1.5em;
  line-height: 1.3;
}
.tcs .point_rakuten_co_jp .col {
  float: left;
  width: 419px;
  padding-right: 70px;
  background: url(/img/point/point_rakuten_change/img_arrow.png) no-repeat right;
}
.tcs .point_rakuten_co_jp .last {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
.tcs .point_rakuten_co_jp .col .ttl {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.1em;
}
.tcs .point_rakuten_co_jp .col .ttl img {
  float: left;
  margin: 0 5px 10px 0;
  vertical-align: middle;
}
.tcs .point_rakuten_co_jp .col .detail {
  margin-left: 30px;
}
.tcs .point_rakuten_co_jp .screen_shot {
  margin-top: 20px;
  margin-left: 30px;
  text-align: center;
}
/*
__contents_permission
----------------------------------------------------------*/
.tcs div#main div.contents_permission {

}

.tcs div#main div.contents_permission h2 {
	border-bottom:3px solid #2C67A5;
	font-size:1.7em;
	line-height:1.3;
	margin: 15px 0 30px;
}

.tcs div#main div.contents_permission h3 {
	font-size:1.2em;
	line-height:1.3;
	margin: 0 0 5px;
}
.tcs div#main div.contents_permission h3.name {
	font-size:1.7em;
}

.tcs div#main div.contents_permission h4 {
	font-size:1.2em;
	line-height:1.3;
	margin: 10px 0 10px;
	color: #333;
	border-bottom: 1px solid #CCC;
	padding-bottom: 2px;
}

/*
.tcs div#main div.contents_permission h4 {
	background: #FFFFFF url(http://cdn.4travel.jp/img/general/4travel/cmn/bg/bg_all.gif) repeat-x scroll 0 -450px;
	border-top: 3px solid #2C67A5;
	color: #000000;
	font-size: 1.1em;
	height: 30px;
	margin: 10px 0 10px;
	padding: 4px 115px 0 10px;
}
*/



.tcs div#main div.contents_permission div.ctp_col{
	margin: 0 50px 30px;
}

.tcs div#main div.contents_permission .sample{
	/*border: 1px solid #DDD;*/
	background: #F1F1F1;
	padding: 15px;
	text-align: center;
}



.tcs div#main div.contents_permission ul.contents_list li {
	margin: 0 0 5px 0;
	padding-left: 7px;
	background: url(http://cdn.4travel.jp/img/general/4travel/cmn/mark/mark_01.gif) no-repeat scroll 0 -91px;
}
.tcs div#main div.contents_permission ol.wish_list{
	list-style: decimal outside;
	margin-left: 30px;
}



.tcs div#main div.contents_permission div.permission h5{
	font-size:1em;
	line-height:1.3;
	margin: 0 0 5px;
	color: #333;
}
.tcs div#main div.contents_permission div.permission h5 span{
	font-weight: normal;
}

.tcs div#main div.contents_permission div.permission iframe{
	border: 1px solid #90a3b8;
	padding: 3px;
	width: 99%;
}


.tcs div#main div.contents_permission div.input .msg {
	/*background: #f1f1f1;
	padding: 3px 5px;
	margin-top: 20px;*/
}

.tcs div#main div.contents_permission div.input dl {

}
.tcs div#main div.contents_permission div.input dt {
	margin-top: 10px;
	font-size: 1em;
	font-weight:bold;
}
.tcs div#main div.contents_permission div.input dt span {
	margin-left: 5px;
	font-size: 0.9em;
	font-weight:normal;
}
.tcs div#main div.contents_permission div.input dd {
	padding-bottom: 10px;
	border-bottom: 1px dotted #cccccc;
}
.tcs div#main div.contents_permission div.input dd.end {
	border: none;
	padding-bottom: 0px !important;
}


.tcs div#main div.contents_permission div.input .notpermit{
	margin-top:10px;
}

.tcs div#main div.contents_permission div.input textarea{
	border: 1px solid #90a3b8;
	font-size: 1em;
	padding: 3px;
	width: 99%;
	height: 80px;
}

.tcs div#main div.contents_permission div.input dd span {
	margin-left: 5px;
	font-size: 0.9em;
	font-weight:normal;
}


.tcs div#main div.contents_permission div.input .submit {
	text-align: center;
}
.tcs div#main div.contents_permission div.input .submit p {
	margin: 20px auto;
}

.tcs div#main div.contents_permission div.input .submit.notpermit{
	position:relative;
	margin-bottom: 20px;
}
.tcs div#main div.contents_permission div.input .submit.notpermit input.send{
	position: absolute;
	top: 150px;
	left: 310px;
}

.tcs div#main div.contents_permission div.input .submit.notpermit form.return{
	position: absolute;
	top: 150px;
	left: 440px;
}



.tcs div#main div.contents_permission div.input .submit input {
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-size: 1.1em;
	font-weight: bold;
	padding: 3px 12px;
	margin-left: 10px;
	text-decoration: none;
}

.tcs div#main  p.welcomeMes {
	color: #CC0000;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
	margin: 45px 0;
}
.tcs div#main  p.welcomeMes2 {
	color: #2c67a5;
	font-weight: bold;
	text-align: center;
	margin: 45px 0;
	font-size: 1.5em;
}

.tcs p.nextPost {
	background: #f7f1d7;
	margin: 0 120px 30px;
	padding: 20px;
}

.tcs ul.btnPost {
	text-align: center;
	margin-bottom: 40px;
}
.tcs ul.btnPost li {
	display: inline;
	margin: 0 20px;
}


/*
__adjust
----------------------------------------------------------*/

.adjust .essential {
	color: #f36d33;
	font-weight: bold;
}
.adjust .point_info {
	margin-top: 15px;
	padding: 15px;
	background: #efefef;
	zoom: 1;
}
.adjust .point_info .point_box {
	padding: 10px;
	border: 1px solid #ccc;
	background: #fff;
}
.adjust .point_info .available_point {
	margin: 10px 0;
	font-size: 1.3em;
	font-weight: bold;
	text-align: center;
}
.adjust .point_info .available_point .essential {
	margin: 0 10px;
	font-size: 1.5em;
}
.adjust .point_info .mail_notice {
	margin-top: 5px;
	text-align: right;
}
.adjust .point_info .note {
	margin-top: 5px;
}
.adjust .point_info .example {
	margin-top: 15px;
	background: #fff;
}
.adjust .point_info .example .ttl {
	padding: 10px;
	font-size: 1.3em;
	font-weight: bold;
}
.adjust .point_info .example ul {
	padding: 0 10px 10px;
}
.adjust .point_info .example li {
	float: left;
	width: 25%;
}
.adjust .point_info .example .name {
	margin-top: 5px;
	font-weight: bold;
}
.adjust .point_info .example .present {
	padding: 10px;
	background: #fefedf;
	text-align: center;
}
.adjust .point_info .example .present span {
	margin-right: 5px;
	font-weight: bold;
}

.adjust .all_feature {
	margin-top: 20px;
	font-size: 1.5em;
	text-align: center;
}

.adjust .regist_item {
	margin-top: 15px;
	padding: 10px;
	background: #efefef;
}
.adjust .regist_item .note,
.adjust .regist_item .msg {
	margin-bottom: 15px;
}
.adjust .regist_item dl {
	margin-bottom: 10px;
}
.adjust .regist_item dl dt {
	clear: left;
	float: left;
	width: 150px;
	margin-bottom: 15px;
	font-weight: bold;
}
.adjust .regist_item dl dd {
	float: left;
	width: auto;
	margin-bottom: 15px;
	line-height: 2.0;
}
.adjust .regist_item dl dd input.item {
	width: 150px;
	height: 18px;
}
.adjust .regist_item dl dd .mail label {
	padding-left: 3px;
}
.adjust .regist_item .terms {
	margin-bottom: 5px;
	text-align: center;
}
.adjust .regist_item .btn {
	margin-top: 15px;
	text-align: center;
}
.adjust table.confirm {
	margin-top: 15px;
}
.adjust .adjust_mail {
	margin: 15px 0 50px;
}
.adjust .regist {
	position: relative;
	zoom: 1;
}
.adjust .regist .logout {
	position: absolute;
	top: 7px;
	right: 0;
}


/*
__tips_form_view
----------------------------------------------------------*/

.tips_form_view {
	margin: 20px 28px;
}
.tips_form_view .ttl {
	margin-bottom: 10px;
	font-size: 1.2em;
	font-weight: bold;
}
.tips_form_view .essential {
  font-weight: bold;
}
.tips_form_view table th {
	padding: 6px 3px;
	border: solid 1px #CCCCCC;
	background: #f5f5f5;
	color: #000000;
	text-align: left;
}
.tips_form_view table td {
	padding: 10px 6px;
	border: solid 1px #CCCCCC;
}
.tips_form_view table th {
	width: 133px;
	padding: 10px;
}
.tips_form_view table td {
	width: 758px;
}
.tips_form_view table th span {
	color: #ff6600;
	font-weight: bold;
}
.tips_form_view table th span.notice {
	color: #ff6600;
	font-weight: bold;
}
.tips_form_view table td.no_space {
	padding: 0;
}
.tips_form_view table td dl.evaluation {
	padding: 6px 7px;
	border-bottom: dotted 1px #cccccc;
}
.tips_form_view table input.original {
	color: #b3b3b3;
	padding: 3px;
	width: 100px;
}
.tips_form_view table td dl.evaluation dt {
	clear: left;
	display: block;
	margin: 10px 5px 0 0;
	width: 120px;
	float: left;
	line-height: 1.4;
}
.tips_form_view table td dl.evaluation dt span {
	color: #339900;
	font-size: 0.8em;
}
.tips_form_view table td dl.mb_top dt {
	margin-top: 0;
}
.tips_form_view table td dl.evaluation dd.star {
	width: 198px;
	float: left;
	margin-right: 6px;
}
.tips_form_view table td dl.evaluation dd span.rating {
	margin: 5px 0 5px 7px;
	color: #ff2a5e;
	font-size: 1.3em;
	font-weight: bold;
}
.tips_form_view table td dl.evaluation dd.evaluate_comment {
	width: 400px;
	float: left;
}

.tips_form_view table td dl.evaluation dd.evaluate_comment span {
	font-size: 0.85em;
	color: #959595;
}


/*
__point_change_001
----------------------------------------------------------*/
.tcs div#main div.point_change_001 {
	margin: 15px 10px;
}

.tcs div#main div.point_change_001 h2 {
	border-bottom: 3px solid #2c67a5;
	font-size: 1.7em;
	line-height:1.3;
}

.tcs div#main div.point_change_001 ul.returnlink,
.tcs div#main div.contents_permission ul.returnlink {
	margin-top: 30px;
	text-align: center;
}

.tcs div#main div.point_change_001 ul.returnlink li,
.tcs div#main div.contents_permission ul.returnlink li {
	margin-bottom: 10px;
}

.tcs div#main div.point_change_001 ul.returnlink li a,
.tcs div#main div.contents_permission ul.returnlink li a {
	padding: 5px 0;
	padding-left: 20px;
	background: url(/img/general/4travel/cmn/ico/ico_all.gif) no-repeat 0 5px;
}

.tcs div#main div.point_change_001 div.error {
	margin: 50px 15px 250px;
	text-align: center;
	font-size: 1.1em;
	color: #ff6600;
}

.tcs div#main div.point_change_001 div.error p {
	margin-bottom: 10px;
}

.tcs div#main div.point_change_001 div.exchangeable_point {
	margin: 15px 15px 20px;
	padding:7px 7px 2px;
	border: 1px solid #90a3b8;
	background: #d5e1e7;
}

.tcs div#main div.point_change_001 div.exchangeable_point dl {
	margin-bottom: 5px;
	font-size: 1.1em;

}

.tcs div#main div.point_change_001 div.exchangeable_point dl dt {
	float: left;
	width: 260px;

}

.tcs div#main div.point_change_001 div.exchangeable_point dl dd {
	float: left;
	font-size: 1.1em;
	font-weight: bold;
}

.tcs div#main div.point_change_001 div.input {
	margin: 0 15px 30px;
}

.tcs div#main div.point_change_001 div.input dl {
	margin-top: 10px;
	padding: 10px 10px;
	border-bottom: 1px dotted #cccccc;
}

.tcs div#main div.point_change_001 div.input dt {
	float: left;
	width: 200px;
	font-size: 1.2em;
	font-weight:bold;
}

.tcs div#main div.point_change_001 div.input dd {
	float: left;
}

.tcs div#main div.point_change_001 div.input dd span {
	margin-left: 5px;
	font-size: 0.9em;
}
.tcs div#main div.point_change_001 div.input dd p.accountno_confirm {
  margin-top: 5px;
  font-weight: bold;
}
.tcs div#main div.point_change_001 div.input dd p.accountno_confirm a {
  color: #CC3300;
}
.tcs div#main div.point_change_001 div.input dd span.text {
	margin: 3px 0 0;
	display: block;
	color: #000000;
	font-size: 1.1em;
}

.tcs div#main div.point_change_001 div.input dd span.err {
	margin: 3px 0 0;
	display: block;
	color: #ff6600;
	font-size: 1.1em;
}

.tcs div#main div.point_change_001 div.input dl.birthday dd span.err {
	font-size: 1.0em;
}

.tcs div#main div.point_change_001 div.input dd input {
	border: 1px solid #90a3b8;
	font-size: 1.2em;
	padding: 3px;
}

.tcs div#main div.point_change_001 div.input dl.number input {
	width: 100px;
}

.tcs div#main div.point_change_001 div.input dl.number input.radio_btn {
	padding:0;
	width: 1em;
	text-align:right;
}

.tcs div#main div.point_change_001 div.input dl.number label{
	margin-right:20px;
}

.tcs div#main div.point_change_001 div.input dl.jmb_number input,
.tcs div#main div.point_change_001 div.input dl.family_name input,
.tcs div#main div.point_change_001 div.input dl.first_name input {
	width: 350px;
}

.tcs div#main div.point_change_001 div.input dl.birthday select {
	margin-left: 5px;
	font-size: 1.1em;
}

.tcs div#main div.point_change_001 div.input dl.birthday dd {
	font-size: 1.1em;
}

.tcs div#main div.point_change_001 div.input div.btn,
.tcs div#main div.point_change_001 div.confirm div.btn {
	margin-top: 20px;
	text-align: center;
}

.tcs div#main div.point_change_001 div.input div.btn input,
.tcs div#main div.point_change_001 div.confirm div.btn input {
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 12px;
	text-decoration: none;
}

.tcs div#main div.point_change_001 .howto {
	margin: 0 15px 30px;
}
.tcs div#main div.point_change_001 .howto h3 {
	border-bottom: 2px solid #2c67a5;
	font-size: 1.4em;
}

.tcs div#main div.point_change_001 div.attention {
	margin: 0 15px 80px;
	padding: 10px;
	background-color: #e0e0e0;
}

.tcs div#main div.point_change_001 div.attention p.lead {
	margin-bottom: 5px;
	border-bottom: 1px solid #cccccc;
	font-weight: bold;

}

.tcs div#main div.point_change_001 div.attention dl {
	margin-bottom: 8px;
	font-size: 0.9em;
}

.tcs div#main div.point_change_001 div.attention dl dt {
	float: left;
	width: 130px;
}

.tcs div#main div.point_change_001 div.attention dl dd {
	float: left;
	width: 770px;
}

.tcs div#main div.point_change_001 div.attention dl dd ul li {
	margin-bottom: 5px;
	padding-left: 8px;
	background: url(/img/general/4travel/cmn/mark/mark_01.gif) no-repeat 0 5px;
}

.tcs div#main div.point_change_001 div.attention p.jmb_more {
	margin-top: 10px;
	padding-top:5px;
	border-top: 1px dotted #999999;
}

.tcs div#main div.point_change_001 div.confirm div.btn form {
	display: inline;
}

.tcs div#main div.point_change_001 div.confirm div.btn form.back input {
	margin-left: 20px;
}

.tcs div#main div.point_change_001 div.confirm {
	margin: 0 15px 80px;
}

.tcs div#main div.point_change_001 div.confirm dl {
	margin-top: 10px;
	padding: 10px 10px;
	border-bottom: 1px dotted #cccccc;
}

.tcs div#main div.point_change_001 div.confirm dt {
	float: left;
	width: 200px;
	font-size: 1.1em;
}

.tcs div#main div.point_change_001 div.confirm dt span {
	display: block;
	font-size: 0.9em;
	color: #666666;
}

.tcs div#main div.point_change_001 div.confirm dd {
	float: left;
	font-size: 1.2em;
	font-weight: bold;
}

.tcs div#main div.point_change_001 div.result {
	margin: 15px 15px 100px;
}

.tcs div#main div.point_change_001 div.result p {
	font-size: 1.2em;
	text-align: center;
}

.tcs div#main div.point_change_001 div.result p span {
	display: block;
	margin-top: 5px;
	font-size: 0.9em;
	font-weight: bold;
}

.tcs div#main div.point_change_001 div.result dl.wifiCoupon_code {
	width: 50%;
	margin: 10px auto;
	padding: 10px 10px;
	border-bottom: 1px dotted #cccccc;
}

.tcs div#main div.point_change_001 div.result .wifiCoupon_code dt {
	float: left;
	width: 200px;
	font-size: 1.2em;
	font-weight:bold;
}

.tcs div#main div.point_change_001 div.result .wifiCoupon_code dd {
	float: left;
	font-family: verdana;
	line-height: 1.0;
	color: #dd0000;
	font-weight: bold;
	font-size: 150%;
}

.tcs div#main div.point_change_001 div.result div.btn {
	margin-top: 20px;
	text-align: center;
}

.tcs div#main div.point_change_001 div.result div.btn input {
	background: #FFFFFF url(/img/general/4travel/cmn/bg/bg_submit_btn.gif) repeat-x scroll left top;
	border-color: #999999;
	border-style: solid;
	border-width: 1px 2px 2px 1px;
	color: #333333;
	font-size: 1.2em;
	font-weight: bold;
	padding: 5px 12px;
	text-decoration: none;
}

.tcs div#main div.point_change_001 div#privacy {
	border: solid 2px #000;
	padding: 15px;
	margin-top: 20px;
}
.tcs div#main div.point_change_001 div#privacy h3 {
	margin-bottom: 12px;
}
.tcs div#main div.point_change_001 div#privacy p {
	line-height: 1.4em
}

/* point_rakuten_co_jp  */
.tcs .point_rakuten_co_jp {
  margin-bottom: 20px;
  padding: 20px;
}
.tcs div.point_rakuten_co_jp h2 {
  margin-bottom: 20px;
  border-bottom: 3px solid #2C67A5;
  font-size: 1.5em;
  line-height: 1.3;
}
.tcs .point_rakuten_co_jp .col {
  float: left;
  width: 419px;
  padding-right: 70px;
  background: url(/img/point/point_rakuten_change/img_arrow.png) no-repeat right;
}
.tcs .point_rakuten_co_jp .last {
  margin-right: 0;
  padding-right: 0;
  background: none;
}
.tcs .point_rakuten_co_jp .col .ttl {
  margin-bottom: 10px;
  font-weight: bold;
  font-size: 1.1em;
}
.tcs .point_rakuten_co_jp .col .ttl img {
  float: left;
  margin: 0 5px 10px 0;
  vertical-align: middle;
}
.tcs .point_rakuten_co_jp .col .detail {
  margin-left: 30px;
}
.tcs .point_rakuten_co_jp .screen_shot {
  margin-top: 20px;
  margin-left: 30px;
  text-align: center;
}
.tcs .bnr_campaign {
  text-align: center;
  margin: 15px auto 0;
}

.u_thanksMessage {
	margin: 20px 10px 0;
	font-size: 16px;
	text-align: center;
}
.u_thanksMessage p + p {
	margin-top: 15px;
}

.u_pointInfomation {
	display: table;
	width: 100%;
	margin-top: 30px;
	padding: 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background: #f3f3f3;
	vertical-align: top;
}
.u_pointInfomation_getPoint {
	display: table-cell;
	width: 360px;
	padding: 15px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	background: #fff;
	vertical-align: top;
}
.u_pointInfomation_getPoint_inner {
	overflow: hidden;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #ccc;
	-moz-box-shadow: 0 2px 8px #ddd;
	-webkit-box-shadow: 0 2px 8px #ddd;
	box-shadow: 0 2px 8px #ddd;
	text-align: center;
	vertical-align: top;
}
.u_pointInfomation_getPoint_title {
	padding: 8px 2px;
	background: #2c67a5;
	color: #fff;
	font-size: 14px;
}
.u_pointInfomation_getPoint_text {
	padding: 20px 10px;
	font-size: 16px;
	line-height: 1.3;
	vertical-align: middle;
}
.u_pointInfomation_getPoint_text .number {
	font-weight: bold;
	font-size: 22px;
}
.u_pointInfomation_getPoint_text .number b {
	color: #cc3333;
	font-size: 42px;
}
.u_pointInfomation_changePoint {
	display: table;
	width: 100%;
	margin-top: 10px;
	padding-top: 30px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url("/img/general/4travel/tcs/t/wifi/wifi_arrow_down_01.png") no-repeat top center;
	text-align: center;
	vertical-align: top;
}
.u_pointInfomation_changePoint_title {
	width: 100%;
	padding: 6px 2px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background-color: #666;
	color: #fff;
	font-size: 13px;
}
.u_pointInfomation_changePoint_title .number {
	font-size: 16px;
	font-weight: bold;
}
.u_pointInfomation_changePoint_mileColumn {
	display: table;
	width: 100%;
	padding-top: 5px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 12px;
	letter-spacing: -.5px;
	text-align: center;
}
.u_pointInfomation_changePoint_mileColumn .mileColumn_item {
	display: table-cell;
	width: 33.333333333%;
}
.u_pointInfomation_changePoint_mileColumn .mileColumn_item + .mileColumn_item {
	padding-left: 5px;
}
.u_pointInfomation_changePoint_mileColumn .mileColumn_item img {
	display: block;
	width: 100%;
	max-width: 72px;
	margin: auto;
	padding-bottom: 10px;
	background: url(/img/general/4travel/tcs/t/wifi/wifi_arrow_down_02.png) no-repeat center bottom;
}
.u_pointInfomation_changePoint_mileColumn .mileColumn_item .number {
	font-weight: bold;
}
.u_pointInfomation_changePoint_mileColumn .mileColumn_item .number b {
	color: #cc3333;
	font-size: 20px;
}

.u_morePoint {
	display: table-cell;
	width: 590px;
	margin-top: 20px;
	padding: 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f3f3f3;
	vertical-align: top;
}
.u_morePoint_title {
	padding-top: 15px;
	text-align: center;
}
.u_morePoint_useColumn {
	display: table;
	width: 100%;
	padding-top: 15px;
	font-size: 12px;
	letter-spacing: -.5px;
	vertical-align: top;
}
.u_morePoint_useColumn .useColumn_item {
	display: table-cell;
	width: 25%;
	padding: 0 5px;
	line-height: 1.3;
	text-align: center;
	vertical-align: top;
}
.u_morePoint_useColumn .useColumn_item img {
	display: block;
	margin: 0 auto 8px;
}
.u_morePoint_useColumn .useColumn_item .icon {
	width: auto;
	height: 79px;
	margin-top: 15px;
}
.u_morePoint_useColumn .useColumn_item .text {
	margin-top: 15px;
	line-height: 1.4;
}
.u_morePoint_useColumn .useColumn_item .number {
	display: block;
	margin-top: 5px;
	font-weight: bold;
}
.u_morePoint_useColumn .useColumn_item .number_accent {
	color: #cc3333;
}
.u_morePoint_useColumn .useColumn_item .number_accent b {
	font-size: 16px;
}
.u_morePoint_link {
	margin-top: 20px;
	font-size: 14px;
	text-align: right;
}
.u_morePoint_link a {
	color: #0098de;
	text-decoration: underline;
}
.u_morePoint_link a:hover {
	text-decoration: none;
}

.u_signUpRequest {
	margin: 20px 0 15px;
	padding-bottom: 35px;
	background: url("/img/general/4travel/tcs/t/wifi/wifi_arrow_down_03.png") no-repeat bottom center;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.is_red {
	color: #dd0000;
}
