@charset "UTF-8";

/*フォーム関連スタイル*/
#form h2 {
	font-size: 138.5%;
	color: #333;
	margin-bottom: 20px;
}
#form h3 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-image: url(../images_common/form_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
#form h4 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 10px;
	background-color: #F2ECD9;
	padding: 5px;
}
#form div.ex h4 {
	color: #402800;
	margin-top: 15px;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #402800;
	font-size: 100%;
	background-color: #FFF;
}
#form .list {
}
#form .list li {
	margin-left: 30px;
	margin-top: 5px;
}
#form ul.list {
	list-style-type: disc;
}
#form ol.list {
	list-style-type: decimal;
}
#form p.read {
	margin-bottom: 10px;
}
/*テーブル共通*/
#form table {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	margin-bottom: 20px;
}
#form table th {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #FFFFC5;
	text-align: center;
	width: 30%;
	color: #402800;
	vertical-align: top;
}
#form table th span {
	font-size: 93%;
	color: #E60012;
	font-weight: normal;
}
#form table td {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	vertical-align: top;
}

/*カート*/
#form table.cart {
}
#form table.cart th {
	width: auto;
	background-color: #402800;
	color: #FFF;
}
#form table.cart th.money {
	width: 200px;
}
#form table.cart col.tourname {
	background-color: #FFF0CD;
}
#form table.cart col.count {
	background-color: #FFF0CD;
}
#form table.cart col.money {
	background-color: #FFF;
}

.al_c {
	text-align: center;
}
.al_r {
	text-align: right;
}

#form table.total {
	margin-top: 5px;
	border-top-style: dotted;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-color: #F29600;
}
#form table.total th {
	text-align: right;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F29600;
	color: #E60012;
	background-color: #FFF;
	border-left-style: none;
	width: auto;
}
#form table.total td {
	width: 200px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #F29600;
}
#form table.total td strong {
	color: #E60012;
}

/*ボタン*/
#form p.btn {
	float: right;
	margin-right: 371px;
}
#form p.back {
}
#form p.link {
	margin-bottom: 20px;
	background-image: url(../images_common/icon_link.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 12px;
}

/*会員登録へ進む*/
#join {
	width: 470px;
	float: right;
	margin-top: 20px;
}

/*入力フォームへ進む*/
#goform {
	width: 468px;
	float: left;
	margin-top: 20px;
	border: 1px solid #402800;
}
#goform h3 {
	color: #FFF;
	background-color: #402800;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
}
#goform dl {
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 20px;
}
#goform dt {
	color: #402800;
	float: left;
	width: 120px;
	margin-bottom: 5px;
	font-weight: bold;
	clear: left;
}
#goform dd {
	margin-bottom: 5px;
}
#goform dd input[type="text"] {
	background: #f9f9f9;
	border: 1px solid #ccc;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,0.1);
	padding: 2px;
	width: 300px;
}

/*テキストスタイル*/
.text_ex {
	color: #666;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-left: 20px;
}
.btn_center {
	text-align: center;
	margin-bottom: 20px;
}

/*　エラー　*/
.error {
	margin-top: 10px;
	margin-bottom: 10px;
	color: #00AC9F;
}

/*会員登録*/
#entry h3 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-image: url(../images_common/form_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
#entry h4 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 10px;
	background-color: #F2ECD9;
	padding: 5px;
}
#entry table {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	margin-bottom: 20px;
}
#entry table th {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #EFEFEF;
	text-align: left;
	width: 20%;
	color: #333;
	vertical-align: top;
	font-weight: normal;
}
#entry table th span {
	font-size: 93%;
	color: #E60012;
	font-weight: normal;
}
#entry table td {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	vertical-align: top;
}

/*ご利用規約*/
#kiyaku {
	height: 300px;
	overflow: scroll;
	padding: 10px;
	border: 1px solid #CCC;
	margin-top: 20px;
	margin-bottom: 20px;
}
#entry #kiyaku h3 {
	background-image: none;
	padding-left: 0px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #CCC;
	margin-bottom: 10px;
}
#kiyaku h4 {
	color: #333;
	margin-bottom: 10px;
}
#kiyaku p {
	margin-bottom: 20px;
}
#kiyaku ol {
	margin-bottom: 15px;
}
#kiyaku li {
	margin-bottom: 5px;
	margin-left: 25px;
	list-style-type: decimal;
}

/*MYページ*/
#mypage {
}
#mypage #right_column {/*右カラム*/
	width: 730px;
	float: right;
}
#mypage #left_column {/*左カラム*/
	width: 210px;
	float: left;
}
#mypage h3 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-image: url(../images_common/form_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
#mypage h4 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 10px;
	background-color: #F2ECD9;
	padding: 5px;
}
#mypage p.read {
	margin-bottom: 10px;
}

/*左カラムリンク*/
#mypage ul.link li a {
	background-image: url(../images_common/mypage_link.gif);
	display: block;
	height: 22px;
	width: 185px;
	padding-left: 25px;
	padding-top: 8px;
}
#mypage ul.link li a:hover {
	background-position: 0px -30px;
}
#mypage ul.link li a.on {
	background-position: 0px -30px;
}
/*テーブル*/
#mypage table {
	border-collapse: collapse;
	border: 1px solid #CCC;
	width: 100%;
	margin-bottom: 20px;
}
#mypage table th {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #FFFFC5;
	text-align: center;
	width: 30%;
	color: #402800;
	vertical-align: top;
}
#mypage table th span {
	font-size: 93%;
	color: #E60012;
	font-weight: normal;
}
#mypage table td {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	vertical-align: top;
}
/*会員登録変更テーブル*/
#mypage table.entry th {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	background-color: #EFEFEF;
	text-align: left;
	width: 20%;
	color: #333;
	vertical-align: top;
	font-weight: normal;
}
#mypage table.entry th span {
	font-size: 93%;
	color: #E60012;
	font-weight: normal;
}
#mypage table.entry td {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #CCC;
	border-left-color: #CCC;
	color: #333;
	vertical-align: top;
}

/*パスワードを忘れた方*/
#forgot {
}#forgot h3 {
	font-size: 123.1%;
	color: #402800;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #CCC;
	background-image: url(../images_common/form_icon.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
}
#forgot dl {
	padding: 20px;
}
#forgot dt {
	color: #333;
	font-weight: bold;
	padding-bottom: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCC;
}
#forgot dd {
	margin-top: 20px;
}
#forgot dd input[type="text"] {
	width: 50%;
}
