@charset "utf-8";
/* CSS Document */

/*=============================
全体
==============================*/
* {
	margin:0;
	padding:0;
}

img {
	border:0;
}

ul,dl,ol {
	list-style-type:none;
}

h1,h2,h3,h4,h5,h6 {
	font-weight:normal;
	font-size:100%;
}

body {
	color:#000;
	background:#FFF;
	font-size:75%;
	line-height:1.5em;
	font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, sans-serif;
	min-width:1030px;
	-webkit-text-size-adjust: none;
}

a:link {
	color:#0067B5;
	text-decoration:none;
}

a:visited {
	color:#008ef9;
	text-decoration:none;
}

a:hover,a:active {
	color:#008ef9;
	text-decoration:underline;
}

/*=============================
共通
==============================*/
/*クリア*/
.clear {
	clear:both;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*マージン*/
.bottom5 {
	margin-bottom:5px;
}

.bottom10 {
	margin-bottom:10px;
}

.bottom15 {
	margin-bottom:15px;
}

.bottom20 {
	margin-bottom:20px;
}

.bottom25 {
	margin-bottom:25px;
}

.bottom30 {
	margin-bottom:30px;
}

.bottom35 {
	margin-bottom:35px;
}

.top5 {
	margin-top:5px;
}

.top10 {
	margin-top:10px;
}

.top15 {
	margin-top:15px;
}

.top20 {
	margin-top:20px;
}

.top25 {
	margin-top:25px;
}

.top30 {
	margin-top:30px;
}

.top35 {
	margin-top:35px;
}

/*揃え*/
.taLeft {
	text-align:left;
}

.taRight {
	text-align:right;
}

.taCenter {
	text-align:center;
}

/*フォント*/
.fs150{font-size:150%;}
.fs140{font-size:140%;}
.fs130{font-size:130%;}
.fs125{font-size:125%;}
.fs120{font-size:120%;}
.fs110{font-size:110%;}

.pt10 {
	font-size:84%;
	line-height:1.5em;
}

.pt14 {
	font-size:117%;
}

.fwBold {
	font-weight:bold;
}

.fcRed {
	color:#E50012;
}

.fcGrey {
	color:#666;
}

/*float*/
.floatLeft {
	float:left;
}

.floatRight {
	float:right;
}

/*ページトップ*/
.pageTop {
	color:#036EB8;
	text-align:right;
	margin-top:10px;
}

.pageTop a,.pageTop a:visited {
	color:#000000;
	text-decoration:none;
}

.pageTop a:hover,.pageTop a:active {
	color:#000000;
	text-decoration:underline;
}

/*フォーム*/
input {
	padding:2px;
}

input,select,textarea {
	vertical-align:middle;
	font-size:100%;
	font-family:"メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

textarea {
	font-size:110%;
}

.buttonTypeLogin {
	width:180px;
	height:30px;
	padding:0;
	border:1px solid #999;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	color:#00501B;
	background:#FFF url(../images/login_button_bg.gif) repeat-x left bottom;
}

.buttonTypeMypage {
	float:right;
	font-size:86%;
	padding:0;
	height:26px;
}

.buttonTypeSubmit {
	padding:2px 10px;
	*padding:2px 0;
	background:#90b3de url(../images/submit_button_bg.gif) repeat-x left bottom;
	border:1px solid #797878;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	color:#FFF;
}

.buttonTypeSubmitGlid {
	padding:2px 10px;
	*padding:2px 0;
	background:#ffffcc url(../images/submit_button_Glid_bg.gif) repeat-x left bottom;
	border:1px solid #797878;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	color:#333;
	font-weight:bold;
}

.buttonTypeDisabled {
	padding:2px 10px;
	*padding:2px 0;
	background:#6A869F;
	border:1px solid #797878;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	color:#ccc;

}

.buttonTypeConfirmBack {
	width:200px;
	height:28px;
	float:right;
}

.buttonTypeNormal {
	padding:2px 10px;
	*padding:2px 0;
	height:28px;
}

/*見出し*/
.headlineType01 {
	color:#FFF;
	background:url(../images/headline01_bg.gif) repeat-x left center;
	padding:4px 6px 4px 15px;
	_line-height:20px;
	border:1px solid #5193B0;
	margin-bottom:10px;
}

.headlineType01 h2 {
	background:url(../images/hadline01_icon.png) no-repeat left center;
	display:block;
	padding-left:16px;
	font-size:134%;
	font-weight:bold;
	line-height:22px;
}

.headlineType01 p {
	width:200px;
	height:22px;
	line-height:22px;
	padding:0 5px;
	border:1px solid #126694;
	background:#FFF url(../images/mypage_headline_button_bg.gif) repeat-x left bottom;
	text-align:center;
	float:right;
}

.headlineType01 p a,.headlineType01 p a:visited,.headlineType01 p a:hover,.headlineType01 p a:active {
	display:block;
	width:200px;
	height:22px;
	color:#0067B5;
	text-decoration:none;
}

.headlineType02 {
	background:url(../images/table_type01_headline_bg.gif) repeat-x left bottom;
	padding:3px 5px 5px 10px;
	border-top:1px solid #9E9E9F;
	border-right:1px solid #9E9E9F;
	border-left:1px solid #9E9E9F;
}

.headlineType02 h3 {
	font-size:117%;
	line-height:24px;
	background:url(../images/mypage_headline_arrow.png) no-repeat left center;
	padding-left:14px;
}

.headlineType03 {
	font-size:150%;
	line-height:29px;
	background:url(../images/icon_club.gif) no-repeat left center;
	padding-left:35px;
	margin-bottom:15px;
}

.headlineType04 {
	font-size:117%;
	border-bottom:1px solid #38A1DB;
	padding:0 0 3px 16px;
	background:url(../images/headline03_arrow.gif) no-repeat left 3px;
	margin-bottom:10px;
}

.headlineType05 {
	font-size:117%;
	border-bottom:1px solid #38A1DB;
	padding-bottom:3px;
	margin-bottom:10px;
}

.headlineType06 {
	color:#1D469A;
	font-size:134%;
	margin-bottom:10px;
}

.headlineType07 {
	color:#1D469A;
	font-size:117%;
	font-weight:bold;
	margin-bottom:7px;
}

.headlineType08 {
	font-size:150%;
	line-height:29px;
	margin-bottom:10px;
}

.headlineType09 {
	color:#1D469A;
	font-size:120%;
	font-weight:bold;
	margin-bottom:10px;
}

.headlineWithdrawal {
	font-size:150%;
	line-height:29px;
	background:url(../images/withdrawal_icon.gif) no-repeat left center;
	padding-left:20px;
	margin-bottom:15px;
}

.headlineRecurrence {
	font-size:150%;
	line-height:29px;
	margin-bottom:15px;
}

/* 修正ボタン */
.correction {
	width:200px;
	height:22px;
	line-height:22px;
	padding:0 5px;
	border:1px solid #126694;
	background:#FFF url(../images/mypage_headline_button_bg.gif) repeat-x left bottom;
	text-align:center;
	margin-top:10px;
	margin-bottom:20px;
	margin-left:auto;
	margin-right: auto;
}

.correction a,.correction a:visited,.correction a:hover,.correction a:active {
	display:block;
	width:200px;
	height:22px;
	color:#0067B5;
	text-decoration:none;
}

/* Glid 登録確認 */
.Glid_check01 {
	padding:15px;
	float:left;
	width:340px;
	height:120px;
	background:#EAF6FD;
	border:2px solid #38A1DB;
	text-align:center;
	margin:0 10px 30px 0;
	display:block;
	-moz-border-radius:10px;    /* Firefox */
  	-webkit-border-radius:10px; /* Safari,Chrome */
	border-radius:10px;         /* CSS3 */

}

.Glid_check01 p {
	padding:5px;
	border:2px solid #38A1DB;
	text-align:center;
	margin-top:10px;
	font-weight:bold;
	color:#000000 !important;
	background-color:#FFFFFF;
}

.Glid_check01 p a:link,.Glid_check01 p a:visited,.Glid_check01 p a:hover,.Glid_check01 p a:active {
	text-decoration:none;
}

.Glid_check02 {
	padding:15px;
	float:right;
	width:340px;
	height:120px;
	background:#FFFDE3;
	border:2px solid #FAC31F;
	text-align:center;
	margin-bottom:30px;
	display:block;
	-moz-border-radius:10px;    /* Firefox */
  	-webkit-border-radius:10px; /* Safari,Chrome */
	border-radius:10px;         /* CSS3 */
}

.Glid_check02 p {
	padding:5px;
	border:2px solid #FAC31F;
	text-align:center;
	margin-top:10px;
	font-weight:bold;
	color:#000000 !important;
	background-color:#FFFFFF;
}

.Glid_check02 p a:link,.Glid_check02 p a:visited,.Glid_check02 p a:hover,.Glid_check02 p a:active {
	text-decoration:none;
}

.Glid_check01 h4 {
	font-size:140%;
}

.Glid_check02 h4 {
	font-size:140%;
}

a.overwhite:hover,
a.overwhite:active {
	filter:alpha(opacity= 60); /* IE */
	-moz-opacity:0.60; /* Firefox CSS3以前 */
	opacity:0.60; /* CSS3 */
}

a.overwhite{
    background-color:#ffffff;
	display:inline-block;
	/display: inline;
	width:auto;
}

/*右下のリンク*/
.rightLinkType01 {
	background:url(../images/right_link_arrow.gif) no-repeat left center;
	padding-left:13px;
	float:right;
}

.rightLinkType01 a,.rightLinkType01 a:visited {
	color:#000;
	text-decoration:none;
}

.rightLinkType01 a:hover,.rightLinkType01 a:active {
	color:#000;
	text-decoration:underline;
}

/*説明文リスト*/
.explanationList {
	margin-bottom:15px;
}

.explanationList02 {
	margin-bottom:5px;
}

.explanationList li,.explanationList02 li {
	list-style:outside disc;
	margin-left:15px;
}

/*フォーム周りのパーツ*/
.must,.mustNoFloat {
	background:#E60012;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	font-size:84%;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	width:25px;
	padding:0 5px;
}

.must {
	float:right;
	*margin-top:-18px;
}

.mustNoFloat {
	margin-right:3px;
}

.formInputType {
	margin-left:3px;
}

.formExample {
	color:#a3a3a3;
	margin-top:3px;
}

.afterInput {
	color:#888888;
}

/*サブミット*/
.submitWrap {
	text-align:center;
	margin-top:20px;
}

.submitWrap p {
	margin-bottom:10px;
}

/*エラー・確認*/
.error {
	background:#FDEFF5;
	border:1px solid #E60012;
	padding:15px;
	margin-bottom:15px;
	text-align:center;
}

.error p {
	margin:0 100px;
	text-align:left;
}

.error h3 {
	color:#E60012;
	font-size:134%;
}

.confirmWrap {
	background:#EAF6FD;
	border:1px solid #38A1DB;
	padding:15px;
	margin-bottom:15px;
}

.confirmWrap h4 {
	font-size:117%;
	margin-bottom:2px;
	font-weight:bold;
}

.confirmWrap ul {
	float:left;
	width:520px;
}

.completion {
	background:#EAF6FD;
	border:1px solid #38A1DB;
	padding:15px;
	text-align:center;
	font-size:134%;
	margin-bottom:15px;
	line-height:1.5em;
}

/*ログイン情報*/
#hello {
	font-size:134%;
	float:left;
	line-height:29px;
	background:url(../images/icon_club.gif) no-repeat left center;
	padding-left:35px;
	margin-bottom:15px;
}

#logout {
	float:right;
	line-height:29px;
	margin-bottom:15px;
}

/*テーブル*/
table.tableTypeMyPage {
	border:2px solid #00458B;
	border-collapse:collapse;
	width:100%;
	font-size:117%;
	line-height:1.3em;
}

.tableTypeMyPage th,.tableTypeMyPage td {
	border:2px solid #00458B;
	border-collapse:collapse;
	padding:5px;
}

.tableTypeMyPage th {
	color:#00458B;
	text-align:left;
	background:#FFF url(../images/th_mypage_bg.gif) repeat-y left center;
}

.tableTypeMyPage th span {
	font-size:85%;
	color:#000;
	float:right;
}

.tableTypeMyPage td {
	color:#00458B;
	background:#FFF;
}

.tableTypeMyPage td span {
	font-size:75%;
	color:#000;
	line-height:1.5em;
}

.tableTypeMyPage td div {
	float:left;
	line-height:28px;
}

.tableType01 {
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	width:100%;
}

.tableType01 th,.tableType01 td {
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	padding:5px;
}

.tableType01 th {
	background:#EFF2F3;
	color:#666;
	text-align:left;
}

.tableType01 td {
	background:#FFFFFF;
}

.tableTypeContact {
	border:1px solid #1D469A;
	border-collapse:collapse;
	width:100%;
}

.tableTypeContact th,.tableTypeContact td {
	border:1px solid #1D469A;
	border-collapse:collapse;
	padding:4px 5px;
}

.tableTypeContact th {
	text-align:left;
}

.thColorContact {
	background:#E6F4FD;
}

#qrDetaile {
	font-size:75%;
	line-height:1.4em;
	width:270px;
	color:#000000;
	margin-top:5px;
}

/*参考学年*/
#referentialYear {
	background:#FFFBCD;
	display:block;
	border:1px solid #9FA0A0;
	padding:3px 10px;
	margin:8px 0 3px;
	width:45%;
	text-align:center;
}

/*=============================
枠組み
==============================*/
#headerWrap {
	background:#002245 url(../images/header_bg.gif) repeat-x left center;
	width:100%;
	height:118px;
	_padding:0 15px;
}

#header {
	background:url(../images/header_bg_white.png) no-repeat center bottom;
	width:980px;
	padding:0 10px;
	margin:0 auto;
	height:118px;
	position:relative;
}

#contentsWrap {
	_padding:0 107px;
	clear:both;
}

#contentsWrapTop {
	clear:both;
	_padding-left:30px;
}

#contents {
	background:#FFF;
	width:765px;
	min-height:350px;
	margin:20px auto;
	/*IE6 min-heigt*/
	height: auto !important;
	height: 350px;
}

#contentsTop {
	background:#FFF url(../images/login_top_bg.jpg) no-repeat top center;
	width:980px;
	height:606px;
	margin:0 auto;
}

#footerWrap {
	background:#002245 url(../images/footer_bg.gif) repeat-x left center;
	width:100%;
	_padding:0 15px;
}

#footer {
	background:url(../images/footer_bg_white.png) no-repeat center top;
	width:980px;
	padding:30px 10px 10px;
	margin:0 auto;
	text-align:center;
}

/*サブコンテンツ*/
#subContentsWrap {
	border:1px solid #1E479C;
	border-radius:5px;         /* CSS3 */
	-moz-border-radius:5px;    /* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	padding:25px;
}

/*=============================
ヘッダ
==============================*/
#header ul {
	padding-top:25px;
	float:left;
}

#header ul li {
	_line-height:0;
}

#header h1 {
	background:url(../images/header_logo.png) no-repeat left top;
	display:block;
	width:323px;
	height:48px;
	text-indent:-999999px;
}

#header h1 a {
	display:block;
	width:323px;
	height:48px;
	overflow:hidden;
}

#header h2 {
	/*background:url(../images/header_jga.png) no-repeat left top !important;*/
	background-image:url(../images/header_jga.png);
	background-repeat:no-repeat;
	background-position:left top;
	display:block;
	width:161px;
	height:15px;
	text-indent:-999999px;
	margin-left:55px;
}

#header h2 a {
	display:block;
	width:161px;
	height:15px;
	overflow:hidden;
}

#glidLogo {
	float:right;
	margin-top:55px;
}

#headerImage {
	position:absolute;
	left:675px;
	top:0;
}

/*=============================
Glidサービスポップアップ
==============================*/
body#glidPage {
	min-width:460px;
}

#glidService {
	width:440px;
	height:300px;
	margin:0 auto;
	background:url(../images/popup_ball_bg.jpg) no-repeat center center;
	/*border-bottom:6px solid #322c27;*/
	padding-bottom:30px;
}

#popUpGlidLogo {
	text-align:center;
	padding-top:100px;
	padding-left:15px;
}

#glidService h1 {
	font-size:134%;
	text-align:center;
	margin:25px 0;
	background:#e87f00;
	color:#FFF;
	padding:5px 0;
}

/*=============================
フッタ
==============================*/
#copyright {
	font-size:84%;
	color:#FFFFFF;
	margin-top:10px;
}

#footer ul li {
	display:inline;
	border-right:1px solid #FFF;
}

#footer ul li a,#footer ul li a:visited {
	color:#FFF;
	text-decoration:none;
	padding:0 15px;
}

#footer ul li a:hover,#footer ul li a:active {
	color:#FFFFFF;
	text-decoration:underline;
}

#footer ul li.footListLast {
	border-right:none;
}

/*=============================
ログインページ
==============================*/
#loginNote {
	float:right;
	padding-right:50px;
	margin-top:35px;
}

#loginNoteList {
	background:#FFF;
	border:7px solid #00AAE8;
	border-radius:15px;         /* CSS3 */
	-moz-border-radius:15px;    /* Firefox */
	-webkit-border-radius:15px; /* Safari,Chrome */
	width:391px;
	padding:10px 15px 10px;
	margin-bottom:15px;
}

#loginNoteList2 {
	background:#FFF;
	border:7px solid #00AAE8;
	border-radius:15px;         /* CSS3 */
	-moz-border-radius:15px;    /* Firefox */
	-webkit-border-radius:15px; /* Safari,Chrome */
	width:391px;
	padding:10px 15px 10px;
	margin:20px 0 10px 0;
}

#loginWrap_00 {
	float:right;
	padding-right:50px;
	margin-top:150px;
}

#loginWrap_01 {
	float:right;
	padding-right:50px;
	margin-top:60px;
}

#loginWrap {
	float:right;
	padding-right:50px;
	margin-top:35px;
}

#loginList {
	background:#FFF;
	border:7px solid #00AAE8;
	border-radius:15px;         /* CSS3 */
	-moz-border-radius:15px;    /* Firefox */
	-webkit-border-radius:15px; /* Safari,Chrome */
	width:381px;
	padding:15px 20px 10px;
	box-shadow:5px 5px 8px rgba(0,0,0,0.4);　/* Safari,Google Chrome用 */
	-moz-box-shadow:5px 5px 8px rgba(0,0,0,0.4);　/* Firefox用 */
	-webkit-box-shadow:5px 5px 8px rgba(0,0,0,0.4);　/* Safari,Google Chrome用 */
}

#loginShadow {
	background:url(../images/login_shadow.png) no-repeat right bottom\9;
	padding:0 7px 7px 0;
	width:435px;
}

#loginNewButton {
	margin-top:15px;
}

/* 2014.5.13 修正前 */
/*#loginNewButton a,#loginNewButton a:visited {
	display:block;
	background:url(../images/login_new_button.png) no-repeat left top;
	width:442px;
	height:45px;
	text-indent:-999999px;
	overflow:hidden;
}*/

#loginNewButton a,#loginNewButton a:visited {
	display:block;
	background:url(../images/login_new_button.png) no-repeat left top;
	width:442px;
	height:60px;
	text-indent:-999999px;
	overflow:hidden;
}

#loginNewButton a:hover,#loginNewButton a:active {
	background:url(../images/login_new_hover.png) no-repeat left top;
}

#loginList li img {
	vertical-align:bottom;
}

#loginList li {
	margin-bottom:8px;
	vertical-align:bottom;
}

#loginList li.listlast {
	margin-top:-7px;
	vertical-align:bottom;
}

#loginList li a {
	color:#1c636c;
}

.loginTextAreaId,.loginTextAreaPw {
	width:357px;
	padding:2px 2px 2px 20px;
	height:26px;
	border:1px solid #999;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	line-height:26px;
}

.loginTextAreaId {
	background:url(../images/login_form_icon_id.gif) no-repeat 5px center;
}

.loginTextAreaPw {
	background:url(../images/login_form_icon_pw.gif) no-repeat 5px center;
}

.loginAlert {
	font-weight:bold;
	color:#E50012;
	line-height:1.5em;
}

/*=============================
マイページ
==============================*/
#arrearWrap {
	background:#FDEFF5;
	border:1px solid #E60012;
	padding:15px;
	margin-bottom:20px;
}

#arrearWrap h3 {
	font-size:134%;
	color:#E60012;
	text-align:center;
	margin-bottom:10px;
}

#arrearWrap p {
	width:600px;
	margin:0 auto;
}

/*=============================
お知らせ
==============================*/
/*重要なお知らせ*/
#importantInfo {
	margin-bottom:10px;
	padding:5px 0;
	background:url(../images/important_info_mark.gif) no-repeat left center;
	min-height:115px;
	_height:115px;
}

#importantInfo h2 {
	display:none;
}

#importantInfo ul {
	background:#EAF5FC;
	border:1px solid #6EA6DA;
	border-radius:5px;         /* CSS3 */
	-moz-border-radius:5px;    /* Firefox */
	-webkit-border-radius:5px; /* Safari,Chrome */
	padding:18px 15px 15px;
	margin-left:130px;
}

#importantInfo ul li {
	list-style:outside disc;
	margin:0 0 2px 15px;
	color:#E50012;
}

#importantInfo ul li a,#importantInfo ul li a:visited {
	color:#E50012;
	text-decoration:none;
}

#importantInfo ul li a:hover,#importantInfo ul li a:active {
	color:#E50012;
	text-decoration:underline;
}

#importantInfo ul li.infoFix {
	color:#000;
}

/*お知らせ*/
#information {
	margin-top:-0.5em;
}

#information dt,#information dd {
	line-height:1.5em;
}

#information dt {
	width:6.5em;
	padding:0.5em 0;
}

#information dd {
	padding:0.5em 0 0.5em 6.5em;
	margin-top:-2.5em;
	border-bottom:1px dotted #000;
}

#infoDetailWrap h3 {
	font-size:134%;
	margin:30px 0 25px;
	padding:5px 10px;
	border-left:5px solid #004D7B;
	line-height:1.4em;
}

#infoDetailWrap p {
	margin-bottom:10px;
}

/*=============================
新規会員登録
==============================*/
#newEntryStep {
	width:980px;
	margin:0 auto;
	_padding-left:30px;
}

#newEntryStep li {
	background:url(../images/step_bg.gif) no-repeat left bottom;
	width:180px;
	line-height:27px;
	font-size:92%;
	font-weight:bold;
	color:#7D7D7D;
	padding:0 8px;
	float:left;
	text-align:left;
}

#newEntryStep li.stepCurrent {
	background:url(../images/step_bg_current.gif) no-repeat left bottom;
	color:#FFF;
}

#newEntryStep li.stepEnd {
	background:url(../images/step_bg_end.gif) no-repeat left bottom;
	color:#FFFFFF;
}

#newEntryStep li.stepLast {
	background:url(../images/step_bg_last.gif) no-repeat left bottom;
}

#newEntryStep li.stepCurrentLast {
	background:url(../images/step_bg_last_current.gif) no-repeat left bottom;
	color:#FFFFFF;
}

.forPayButton {
	margin:15px auto 0;
	display:block;
	width:298px;
	height:26px;
}

.forPayButton a,.forPayButton a:visited {
	background:#007fca url(../images/button_for_pay.gif) no-repeat center top;
	display:block;
	width:298px;
	height:26px;
	text-indent:-999999px;
}

.forPayButton a:hover,.forPayButton a:active {
	background:#007fca url(../images/button_for_pay_on.gif) no-repeat center top;
}

.jsysLinkWrap {
	text-align:center;
	margin-top:25px;
	padding-top:25px;
	border-top:1px dotted #333;
}

/*=============================
j-sys申込
==============================*/
#jsysConfirm {
	background:#FFFDE3;
	border:1px solid #FAC31F;
	padding:15px;
	margin-bottom:20px;
}

#jsysConfirm h3 {
	font-size:134%;
	text-align:center;
	margin-bottom:10px;
}

#jsysConfirm p {
	width:675px;
	margin:0 auto;
}

.applyJsysButton {
	margin:20px auto 0;
	display:block;
	width:298px;
	height:26px;
}

.applyJsysButton a,.applyJsysButton a:visited {
	background:#007fca url(../images/button_apply_jsys.gif) no-repeat center top;
	display:block;
	width:298px;
	height:26px;
	text-indent:-999999px;
}

.applyJsysButton a:hover,.applyJsysButton a:active {
	background:#007fca url(../images/button_apply_jsys_on.gif) no-repeat center top;
}

/*=============================
退会
==============================*/
iframe.withdrawalFrame {
	width:745px;
	height:150px;
	border:1px solid #9FA0A0;
	padding:10px;
}

/*=============================
規約
==============================*/
iframe.termsFrame {
	width:745px;
	height:300px;
	border:1px solid #9FA0A0;
	padding:10px;
}

/*=============================
お問合せ
==============================*/
.contactTel {
	font-weight:bold;
	color:#333;
}

.contactList {
	margin-bottom:5px;
}

.contactList li {
	border-bottom:1px dotted #000;
	padding-bottom:5px;
	margin-bottom:5px;
	background:url(../images/contact_list_arrow.gif) no-repeat;
	background-position:left;
	padding-left:20px;
}

.contactList li.contactListLast{
	border-bottom:none;
}

.contactList li.contactListTop {
	padding-bottom:5px;
	margin-bottom:5px;
	line-height:22px;
	background:url(../images/contact_list_arrow.gif) no-repeat;
	background-position:0 5px;
	padding-left:20px;
	border-bottom:none;
}

.contactList ul.sub {
}

.contactList ul.sub li {
	padding-bottom:0px;
	margin-bottom:-2px;
	padding-left:15px;
	border-bottom:none;
	background:url(../images/merit_sub_text_arrow.gif) no-repeat left;
}

.jgaContact {
	background:#E5F4FC;
	border:1px solid #1D469A;
	padding:10px 15px;
	margin-bottom:20px;
}

.jgaContact address {
	font-style:normal;
	color:#1D469A;
	font-size:134%;
	margin:3px 0;
}

/*=============================
個人情報保護
==============================*/
.privacyWrap h2 {
	font-weight:bold;
	margin-bottom:5px;
}

.privacyWrap h3 {
	font-weight:bold;
	margin-top:15px;
}

.privacyWrap ol {
	margin-top:5px;
}

/*=============================
よくある質問
==============================*/
#faqList {
	margin-top:30px;
}

#faqList dt {
	color:#1E479C;
	font-weight:bold;
	background:url(../images/icon_q.gif) no-repeat left center;
	padding-left:23px;
}

#faqList dd {
	border-bottom:1px dotted #000;
	padding-bottom:15px;
	margin:5px 0 15px;
	background:url(../images/icon_a.gif) no-repeat left top;
	padding-left:23px;
}

#faqList dd.faqLast {
	border-bottom:none;
	margin:5px 0 0;
}

#faqhead {
	margin-top:20px;
}

#faqhead dt {
	color:#FFF;
	font-weight:bold;
	background-color:#1E479C;
	padding:2px 0 2px 8px;
}

#faqhead dd {
	color:#1E479C;
	font-weight:bold;
	background:url(../images/icon_q.gif) no-repeat left center;
	margin:5px 0 0 0;
	padding-left:23px;
}

#faqhead dd.faqLast {
	padding-bottom:50px;
	background:url(../images/icon_q.gif) no-repeat left top;

}

#faqList h3 {
	color:#FFF;
	font-weight:bold;
	background-color:#1E479C;
	padding:2px 0 2px 8px;
	margin-bottom:10px;
}


/*=============================
特定商取引法
==============================*/
#orderlawList dt h3 {
	font-weight:bold;
	color:#1E479C;
	border-bottom:1px dotted #000;
	margin-bottom:5px;
}

#orderlawList dd {
	margin-bottom:10px;
}

/*=============================
サービス概要
==============================*/
#meritWrap {
	background:#FFF url(../images/merit_bg.gif) repeat-x left top;
	border:2px solid #002C62;
	border-radius:10px;         /* CSS3 */
	-moz-border-radius:10px;    /* Firefox */
	-webkit-border-radius:10px; /* Safari,Chrome */
	padding:20px;
	margin-bottom:25px;
}

#meritWrap dl {
	margin-bottom:15px;
}

#meritWrap dt {
	font-size:134%;
	font-weight:bold;
	color:#005BAB;
}

#meritWrap dd {
	border-bottom:1px dotted #000;
	margin-bottom:8px;
	padding-bottom:8px;
}

#meritWrap dd.last {
	border-bottom:none;
	margin-bottom:0px;
	padding-bottom:0px;

}

.meritSubText {
	color:#002C62;
	background:url(../images/merit_sub_text_arrow.gif) no-repeat left center;
	padding-left:15px;
}

/*オンラン登録の流れ*/
.entryStepTextType01 h3,.entryStepTextType02 h3 {
	font-size:117%;
	font-weight:bold;
	color:#005BAB;
	margin-bottom:3px;
}

.entryStepTextType01,.entryStepTextType02 {
	background:url(../images/entry_flow_bg.gif) no-repeat right bottom;
}

.entryStepTextType01 {
	padding:10px 15px 10px 40px;
}

.entryStepTextType02 {
	padding:28px  15px 28px 40px;
}

.entryStep01,.entryStep02,.entryStep03,.entryStep04,.entryStep05 {
	border:1px solid #002C62;
}

.entryStep01 {
	background:url(../images/entry_flow_no01.gif) no-repeat left top;
}

.entryStep02 {
	background:url(../images/entry_flow_no02.gif) no-repeat left top;
}

.entryStep03 {
	background:url(../images/entry_flow_no03.gif) no-repeat left top;
}

.entryStep04 {
	background:url(../images/entry_flow_no04.gif) no-repeat left top;
}

.entryStep05 {
	background:url(../images/entry_flow_no05.gif) no-repeat left top;
}

.entryArrow {
	text-align:center;
	background:url(../images/entry_flow_arrow.gif) no-repeat center center;
	text-indent:-999999px;
	height:22px;
	margin:3px 0;
}

#termLink01,#termLink02,#termLink03 {
	display:block;
	width:477px;
	height:38px;
	margin:0 auto;
}

#termLink01 {
	background:url(../images/term_link01.gif) no-repeat center center;
}

#termLink02 {
	background:url(../images/term_link02.gif) no-repeat center center;
}

#termLink03 {
	background:url(../images/term_link03.gif) no-repeat center center;
}

#termLink01 a,#termLink01 a:visited,#termLink01 a:hover,#termLink01 a:active,#termLink02 a,#termLink02 a:visited,#termLink02 a:hover,#termLink02 a:active,#termLink03 a,#termLink03 a:visited,#termLink03 a:hover,#termLink03 a:active {
	display:block;
	width:477px;
	height:38px;
	text-indent:-999999px;
	overflow:hidden;
}

#agreeList li {
	display:block;
	float:left;
}

#agreeList li.agree,#agreeList li.disagree {
	width:378px;
	height:50px;
}

#agreeList li.agree {
	margin-right:9px;
}

#agreeList li.agree a,#agreeList li.agree a:visited {
	background:url(../images/button_agree.gif) no-repeat center center;
	display:block;
	width:378px;
	height:50px;
	text-indent:-999999px;
	overflow:hidden;
}

#agreeList li.agree a:hover,#agreeList li.agree a:active {
	background:url(../images/button_agree_hover.gif) no-repeat center center;
}

#agreeList li.disagree a,#agreeList li.disagree a:visited {
	background:url(../images/buttan_disagree.gif) no-repeat center center;
	display:block;
	width:378px;
	height:50px;
	text-indent:-999999px;
	overflow:hidden;
}

#agreeList li.disagree a:hover,#agreeList li.disagree a:active {
	background:url(../images/buttan_disagree_on.gif) no-repeat center center;
}

/*既存ユーザー*/
#alreadyUser {
	background:#FFFDE3;
	border:1px solid #FAC31F;
	padding:20px;
	margin-bottom:20px;
}

#alreadyUser p {
	background:url(../images/jsys_confirm_icon.gif) no-repeat left center;
	padding-left:40px;
	font-weight:bold;
}

#alreadyUserLinkButton {
	display:block;
	width:298px;
	height:26px;
	margin:10px auto 0;
}

#alreadyUserLinkButton a,#alreadyUserLinkButton a:visited {
	background:#007fca url(../images/already_user_link_button.gif) no-repeat center top;
	display:block;
	width:298px;
	height:26px;
	text-indent:-999999px;
}

#alreadyUserLinkButton a:hover,#alreadyUserLinkButton a:active {
	background:#007fca url(../images/already_user_link_button_on.gif) no-repeat center top;
}


/* 山本追加 */

/*=============================
お支払方法
==============================*/

.headlineTypepay {
	background:url(../images/table_typepay_headline_bg.gif) repeat-x left bottom;
	padding:3px 5px 5px 10px;
	border-top:1px solid #9E9E9F;
	border-right:1px solid #9E9E9F;
	border-left:1px solid #9E9E9F;
}

.headlineTypepay h3 {
	font-size:117%;
	line-height:24px;
	padding-left:5px;
}

.tableTypepay {
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	width:100%;
}

.tableTypepay th,.tableTypepay td {
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	padding:5px;
}

.tableTypepay th {
	background:#FFC;
	color:#666;
	text-align:left;
}

.tableTypepay td {
	background:#FFFFFF;
}

.tableTypemoney {
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	width:100%;
	text-align:left;
}

.tableTypemoney th,.tableTypemoney td {
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	padding:5px;
	text-align:left;
}

.tableTypemoney th {
	background:#EFF2F3;
	color:#666;
}

.tableTypemoney td {
	background:#FFFFFF;
}

.tableTypepay h3 {
	font-weight:bold;
	margin-bottom:3px;
}

.paymentbackwrap {
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

.tableTypepaymentback {
	border:none;
	width:100%;
}

.backwrapleft {
	float:left;
	margin-top:5px;
	margin-bottom:5px;
}

.backwrapright {
	float: right;
	margin-top:5px;
	margin-bottom:5px;

}

.paymentsubmitWrap {
	text-align:center;
	margin-top:20px;
	margin-bottom:20px;
}

.paymentcompletion {
	background:#EAF6FD;
	border:1px solid #38A1DB;
	padding:15px;
	text-align:center;
	font-size:134%;
	margin-bottom:15px;
	line-height:1.5em;
}

.paymentcompletion p {
	text-align:center;
	font-size:80%;
	padding:15px;
}


/*支払期限*/
#paymenttime {
	background:#FFFBCD;
	display:block;
	border:1px solid #9FA0A0;
	padding:3px 10px;
	margin:8px 0 8px;
	width:95%;
}

/*入金後登録完了*/
#paymentConfirm {
	background:#FFFDE3;
	border:1px solid #FAC31F;
	padding:15px 87px;
	margin-top:10px;
	margin-bottom:20px;
}

#paymentConfirm h3 {
	font-size:134%;
	text-align:center;
	margin-bottom:10px;
}

/*会員資格失効のパーツ*/
.expire,.expireNoFloat {
	background:#E60012;
	text-align:center;
	color:#FFFFFF;
	font-weight:normal;
	font-size:90%;
	border-radius:3px;         /* CSS3 */
	-moz-border-radius:3px;    /* Firefox */
	-webkit-border-radius:3px; /* Safari,Chrome */
	width:30px;
	padding:0 5px;
}

.expire {
	float:left;
	margin-right:7px;
}

.expireNoFloat {
	margin-right:3px;
}

/*NEW J-sysログイン情報表示*/
.jsysLogin {
	background:#FFF;
	border:1px solid #999;
	padding:15px;
	text-align:center;
	margin-bottom:15px;
	line-height:1.5em;
}

.jsysLogin ul{
	font-size:110%;
	font-weight:bold;
	margin-top:10px;
	margin-bottom:10px;
	line-height:150%;
}

.jsysLogin h4{
	font-weight:bold;
	font-size:110%;
}

.jsysLogin02 {
	background:#EAF6FD;
	padding:15px;
	text-align:center;
	margin-bottom:0px;
	line-height:1.5em;
	margin-left:100px;
	margin-right:100px;
}

.tableTypefaq{
	width:100%;
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	padding:5px;
}

.tableTypefaq th{
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	font-weight:normal;
	text-align:left;
	padding-left:10px;
	background-color: #E1F5FF;
}

.tableTypefaq td{
	border:1px solid #9E9E9F;
	border-collapse:collapse;
	text-align:center;
}

/*手続き中の注意書き*/
#alert_procedure {
	background:#FFFDE3;
	border:1px solid #FAC31F;
	padding:15px 87px;
	margin-bottom:20px;
}

#alert_procedure h3 {
	font-size:134%;
	text-align:center;
	margin-bottom:10px;
}

#alert_procedure p {
	width:600px;
}

/*NEW J-sys利用規定*/
#golfers {
	width:700px;
	margin:0 auto;
}

#golfers h3 {
	font-size:117%;
	font-weight:bold;
	margin-bottom:5px;
}

#golfers h4 {
	font-size:134%;
	text-align:center;
	color:#2d3c5b;
	margin:10px 0;
}

#golfers h4.leftTitle {
	font-size:134%;
	text-align:left;
	color:#2d3c5b;
	margin:10px 0;
}

#golfers p {
	margin-bottom:15px;
}

ol.tosList01 {
	list-style:decimal outside;
	margin-left:20px;
	*margin-left:25px;
	margin-bottom:15px;
}

ol.tosList01 li {
	margin-bottom:5px;
}

ol.tosList02 {
	margin:3px 0 0 -5px;
	text-indent:-2.6em;
	padding-left:2.6em;
}

ol.tosList02 li {
	margin-bottom:3px;
}

ol.tosList03 {
	list-style-type:disc;
	margin-left:20px;
	*margin-left:25px;
	margin-bottom:15px;
}

ol.tosList03 li {
	margin-bottom:5px;
}

.tosRight {
	text-align:right;
}

#jsysTOS {
	width:745px;
	height:200px;
	border:1px solid #ccc;
	padding:10px;
}

#jsysBody {
	min-width:600px;

}

/*=============================
仮会員証
==============================*/
#membershipcardLogin {
	margin-left:190px;
}

/*=============================
既存会員登録Step
==============================*/
#EntryStep {
	width:786px;
	margin:0 auto;
	_padding-left:30px;
}

#EntryStep li {
	background:url(../images/step_bg.gif) no-repeat left bottom;
	width:180px;
	line-height:27px;
	font-size:92%;
	font-weight:bold;
	color:#7D7D7D;
	padding:0 8px;
	float:left;
	text-align:left;
}

#EntryStep li.stepCurrent {
	background:url(../images/step_bg_current.gif) no-repeat left bottom;
	color:#FFF;
}

#EntryStep li.stepEnd {
	background:url(../images/step_bg_end.gif) no-repeat left bottom;
	color:#FFFFFF;
}

#EntryStep li.stepLast {
	background:url(../images/step_bg_last.gif) no-repeat left bottom;
}

#EntryStep li.stepCurrentLast {
	background:url(../images/step_bg_last_current.gif) no-repeat left bottom;
	color:#FFFFFF;
}


/*=============================
事前公開ページ
==============================*/
#preopenWrap {
	background:#FFF url(../images/merit_bg.gif) repeat-x left top;
	border:2px solid #002C62;
	border-radius:10px;         /* CSS3 */
	-moz-border-radius:10px;    /* Firefox */
	-webkit-border-radius:10px; /* Safari,Chrome */
	padding:20px;
	margin-bottom:15px;
}

#preopenWrap dl {
	margin-bottom:15px;
}

#preopenWrap dt {
	font-size:134%;
	font-weight:bold;
	color:#005BAB;
}

#preopenWrap dd {
	border-bottom:1px dotted #000;
	margin-bottom:8px;
	padding-bottom:8px;
}

#preopenWrap dd.last {
	border-bottom:none;
	margin-bottom:0px;
	padding-bottom:0px;

}

#PreOpenVisual {
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	layout-grid-line:295px;
	padding-bottom:20px;
}

#PreOpenVisual img {
	vertical-align:middle;
}

/*=============================
利用規約同意のお願い
==============================*/
.headlineTypeAgreement {
	color:#fff;
	font-size:110%;
	padding:3px 10px;
	background-color:#005d8b !important;
	margin:5px 0;
}

/* 2014.3 追記 */
.LoginNoteTitle {
	padding-bottom:5px;
	text-align:center;
	color:#00AAE8;
	font-weight:bold;
	font-size:110%;
}

.headlineType_outlineTop {
	font-size:150%;
	font-weight:bold;
	line-height:29px;
	margin-bottom:10px;
	color:#005BAB;
}

/* 2015.6 追記 */
input[type="submit"], input[type="reset"], input[type="button"], button{
  cursor: pointer;
}

/*=============================
3D セキュア対応 2024.12 追記
==============================*/
.PP3Dsecure {
	text-align:center;
	border:1px solid #9E9E9F;
	padding:15px 25px;
}
.PP3Dsecure h3 {
	font-size:91.7%;/*11px*/
	line-height:1.4em;
	font-weight:bold;
}
.PP3Dsecure ul {
	text-align:left;
	list-style-type:disc;
	list-style-position:outside;
	margin-left:1em;
	font-size:91.7%;/*11px*/
	line-height:1.4em;
	margin-top:5px;
	margin-bottom:8px;
}
.PP3Dsecure ul li {
	margin-bottom:3px;
}