/*¡‹¤’Ê”Ä—pƒXƒ^ƒCƒ‹*/
body
{
	margin:0px;
	font-size:72%;
	line-height:1.4em;
	/*
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku GothicPro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
	*/
	font-family: 'Kiwi Maru','UD Digi Kyokasho NP-R','Tsukushi A Round Gothic','Hiragino Kaku Gothic ProN',serif;
	padding:0 0 200px 0;
	
}

h1
{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:180%;
	font-weight:normal;
	color:#006699;
}

@media print{
	#xDisposeBox{display:none;}
}
a:link{text-decoration:none;color:#202020;}
a:active{text-decoration:none;color:#202020;}
a:hover{text-decoration:none;color:#ff0000;}
a:visited{text-decoration:none;color:#202020;}

.menutable
{
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
}
.menutable th
{
	background-image: url(../img/0173_2_R.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-weight:normal;
	font-size:180%;
	text-align:left;
	padding:20px 3px 20px 40px;
}
.menutable td
{
	font-size:120%;
	color:#666;
}

.logo
{
	width:135px;
	height:22px;
	padding-top:5px;
	text-align:center;
	border:solid 1px #3298ff;
	background:#4ba5ff;
	font-size:114%;
	font-weight:normal;
	color:#fff;
	text-shadow:1px 1px 1px #3298ff;

}
.topline
{
	margin:0px;
	width:100%;
	height:8px;
	background:#cedeee;
}

.xQ
{
	color:#ff0000;
	font-size:120%;
	font-weight:bold;
	padding:0px 10px 0px 0px;
	text-decoration:none;
}

.xA
{
	color:#0000ff;
	font-size:120%;
	font-weight:bold;
	padding:0px 10px 0px 0px;
	text-decoration:none;
}

.centertop
{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:370%;
	color:#202020;
}
.centersub
{
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:180%;
	color:#333;
}
.underlinesub
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	border-bottom:solid 1px #e4e4e4;
}
.centerfee
{
	width:100%;
	text-align:center;
	font-size:230%;
	color:#555;
}

.infee
{
	font-size:270%;
	color:#007af4;
}
.centeruse
{
	width:100%;
	text-align:center;
	font-size:320%;
	color:#336699;
	padding:15px 0px 30px 0px;
}
.centermemo
{
	width:100%;
	text-align:center;
	font-size:120%;
	color:#000;
}

.centervba
{
	width:100%;
	text-align:center;
	font-size:200%;
	color:#336699;
}

.serverset
{
	width:100%;
	text-align:center;
	font-size:350%;
	color:#4080bf;
	padding:15px 0px 30px 0px;
}
.serversetmini
{
	width:100%;
	text-align:center;
	font-size:150%;
	color:#4080bf;
	padding:15px 0px 30px 0px;
}

.center60
{
	width:60%;
	margin-left:auto;
	margin-right:auto;
	font-size:120%;
	color:#000;
}
.center70
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:120%;
	color:#000;
}

.middletable
{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	border-spacing:0px 1px 0px 0px;
}
.middletable td
{
	font-size:87%;
	white-space:nowrap;
	height:22px;
	padding:5px;
	text-align:center;
	border:solid 1px #3298ff;
	background:#4ba5ff;
	font-weight:normal;
}
.middletable td a
{
	color:#fff;
	text-shadow:1px 1px 1px #3298ff;
}

.tabletitle
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:350%;
	color:#274d73;
}
.tabletitle2
{
	width:70%;
	margin-left:auto;
	margin-right:auto;
	font-size:280%;
	color:#274d73;
}

.faqtable{border-collapse:collapse;}
.faqtable th
{
	line-height:20px;
	text-align:left;
	font-weight:bold;
	font-size:120%;
	color:#000;
	padding:0px 0px 5px 0px;
}

.faqtable td
{
	line-height:20px;
	font-size:100%;
	color:#333;
	padding:0px 0px 0px 30px;
}

.functable{border-collapse:collapse;}
.functable th
{
	text-align:left;
	font-weight:normal;
	font-size:130%;
	color:#336699;
	padding:10px 20px 5px 0px;
}
.functable td
{
	line-height:20px;
	background-image: url(../img/fast-forward_16.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size:130%;
	color:#336699;
	padding:0px 0px 0px 30px;
}
.functable2
{
	border-collapse:collapse;
}
.functable2 th
{
	white-space:nowrap;
	border:solid 1px #dcdcdc;
	text-align:left;
	font-weight:normal;
	font-size:110%;
	color:#336699;
	padding:10px;
}
.functable2 td
{
	line-height:20px;
	border:solid 1px #dcdcdc;
	font-size:110%;
	color:#336699;
	padding:5px;
}
.flowtable
{
	border-collapse:collapse;
	margin-left:auto;
	margin-right:auto;
}
.flowtable th
{
	font-size:500%;
	color:#4080bf;
	padding:0px 10px 20px 10px;
}
.flowtable td
{
	width:130px;
	height:130px;
}
.flowround
{
	width:130px;
	height:130px;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* c•ûŒü’†‰›‘µ‚¦iSafari—pj */
	align-items: center; /* c•ûŒü’†‰›‘µ‚¦ */
	-webkit-justify-content: center; /* ‰¡•ûŒü’†‰›‘µ‚¦iSafari—pj */
	justify-content: center; /* ‰¡•ûŒü’†‰›‘µ‚¦ */
	line-height:25px;
	font-size:110%;
	padding:0px 8px 0px 8px;
	border:solid 1px #4080bf;
	border-radius:6px;
	background:#4080bf;
	color:#fff;
}
.flowbottom
{
	font-size:110%;
	font-weight:normal;
}

.questtable
{
	border-collapse:collapse;
}
.questtable th
{
	color:#336699;
	font-weight:normal;
	font-size:110%;
	text-align:left;
	padding:10px 20px 10px 20px;
	border:solid 1px #80abd5;
	background:#f6f9fc;
}
.questtable td
{
	height:35px;
	padding:0px;
	color:#336699;
	font-size:110%;
	border:solid 1px #80abd5;
}
.questtable td textarea
{
	border:solid 0px #fff;
	width:601px;
	height:99%;
}
.questtable td input[type="text"]
{
	margin:0px;
	width:600px;
	height:35px;
	border:solid 0px #fff;
}
.questbutton
{
	height:50px;
	width:150px;
	color:#006699;
}
.commercetable
{
	border-collapse:collapse;
}
.commercetable th
{
	border-bottom:dotted 1px #e0e0e0;
	font-size:105%;
	font-weight:normal;
	text-align:left;
	padding:15px 25px 15px 10px;
}
.commercetable td
{
	border-bottom:dotted 1px #e0e0e0;
	font-size:115%;
	font-weight:normal;
	padding:15px 25px 15px 10px;
}



.xWrap{padding-left:20px;}
.xAttention{color:#ff0000;font-weight:bold;}
.xSubAttention{color:#ed7474;font-weight:bold;}
.xWarning{background:#e98885;}
.noWrap{white-space:nowrap;}

/*¡Šù’è‚Ì”ñ•\Ž¦*/
.hideClass
{
	display:none;
}

#message
{
	font-size:92%;
	color:#ff0000;
	font-weight:bold;
}

/*¡cƒXƒy[ƒXŠeŽí*/
.xTinyBetween{height:1px;}
.xSmallBetween{height:5px;}
.xMediumBetween{height:15px;}
.xLargeBetween{height:40px;}
.xSuperBetween{height:100px;}

/*¡ŠK’i”wŒiF*/
.xAlternateBack{background:#fcfcfc;}
.xAlternateBackWoman{background:#fcfcfc;color:#f40067;}
.xWoman{color:#f40067;}

.xEditBack{background:#fff8eb;}
.xInputSupport{background:#ebf6a1;border:solid 1px #d7ee47;}
.xExplanation{color:#000;padding:2px 0px 2px 0px;}

/*¡ˆ—ƒ{ƒbƒNƒX*/
.xDisposeBox
{
	display:inline-block;
	border:solid 1px #eaeaea;
	background:#f5f5f5;
	padding:3px;
}
.xDisposeTable
{
	border-collapse:collapse;
}

.xEditBackTd
{
	line-height: 1.5em !important;
	font-family: Consolas,'Bitstream Vera Sans Mono','Courier New',Courier,monospace;
	font-size: 125%;
	font-weight:bold;
	color:#a4a4a4;
	background-image: url(../img/check.gif);
	background-repeat: no-repeat;
	background-position: center right;
	padding-right:1px;
}

/*¡“ü—ÍƒtƒH[ƒ€“™ŠeŽí*/
input[type="text"]
{
	height:24px;
	border:solid 1px #a8cae8;
	padding-left:5px;
}
input[type="text"]:focus
{
	border:solid 1px #208ABC;
}

input[type="password"]
{
	height:24px;
	border:solid 1px #a8cae8;
}
input[type="password"]:focus
{
	border:solid 1px #208ABC;
}

input[type="checkbox"]
{
	height:16px;
	width:16px;
}
input[type="radio"]
{
	height:17px;
	width:17px;
}

.registerbutton
{
	height:35px;
	width:170px;
}
.registerbuttonred
{
	color:#ff0000;
	height:35px;
	width:170px;
}

input[type="submit"]
{
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku GothicPro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
	font-size:98%;
	font-weight: bold;
	background: #EEE;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    color:#111;
}

input[type="button"]
{
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku GothicPro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
	font-size:98%;
	font-weight: bold;
	background: #EEE;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
}

button
{
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku GothicPro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
	font-size:98%;
	font-weight: bold;
	background: #EEE;
    border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
}

input[type="file"]
{
	margin: 0;
	padding: 1px;
	border-top: 1px solid #DDD;
    border-left: 1px solid #DDD;
    border-right: 1px solid #BBB;
    border-bottom: 1px solid #BBB;
    -moz-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    -webkit-box-shadow: 1px 1px 1px rgba(000,000,000,0.1);
    color:#111;
}
select
{
	height:28px;
	border:solid 1px #a8cae8;
}
textarea
{
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku GothicPro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
}

.xMust
{
	font-size:98%;
	width:24px;
	height:14px;
	padding:2px 3px 2px 3px;
	color:#fff;
	background:#ff7979;
}
.xNeed
{
	font-size:98%;
	width:24px;
	height:14px;
	padding:2px 3px 2px 3px;
	color:#fff;
	background:#79bcff
}

/*¡ƒy[ƒWƒ^ƒCƒgƒ‹*/
.xTitle
{
	font-family:'ƒqƒ‰ƒMƒmŠpƒS Pro W3','Hiragino Kaku GothicPro','ƒƒCƒŠƒI',Meiryo,'‚l‚r ‚oƒSƒVƒbƒN',sans-serif;
	font-size:160%;
	font-weight:normal;
	color:#000;
	padding-bottom:5px;
}
.xTitleBelow
{
	font-size:97%;
	color:#006699;
	padding-bottom:15px;
}
.xSubTitle
{
	font-size:140%;
	font-weight:normal;
	color:#808080;
	padding-bottom:10px;
}
/*¡ƒgƒbƒvƒy[ƒW‚ÅŽg—p‚·‚éƒZƒNƒVƒ‡ƒ“ƒ^ƒCƒgƒ‹*/
.sectionTitle
{
	color:#a2afb3;
	font-size:130%;
	font-weight:normal;
	padding:0px 0px 5px 20px;
	background-image: url(../img/arrow072_10.png);
	background-repeat: no-repeat;
	background-position: top left;
}

.systemTitle
{
	width:99%;
	text-align:right;
	padding:3px 0px 0px 0px;
	color:#888;
}

/*
a:link{color:#000;text-decoration:none;}
a:visited{color:#000;text-decoration:none;}
a:hover{color:#ff0000;text-decoration:underline;}
a:active{color:#000;text-decoration:none;}
*/

/*-----------------------------------------------------------------------------------------------------------------


/*¡—˜—pŽÒ”FØ*/
.xLoginDiv
{
	margin-left:auto;
	margin-right:auto;
	border:solid 1px #c9c9c9;
	border-radius:6px;
	background:#fff;
	width:404px;
	height:280px;
}
/*¡ƒƒOƒCƒ“Å‰º•”‚Ì‰^‰c by*/
.xLoginDivBy
{
	margin-left:auto;
	margin-right:auto;
	width:404px;
	font-size:92%;
	font-weight:bold;
	color:#000;
	text-align:right;
	padding:3px 2px 0px 0px;
}
.xLoginTitle
{
	font-size:200%;
	color:#000;text-decoration:none;
	text-shadow: 0 2px 0 rgb(245,245,245);
}
.xLoginBottom{text-align:right;padding-top:20px;}
.xAppTitle
{
	width:157px;
	margin-left:auto;
	margin-right:0px;
	border:solid 1px #d7ee47;
	border-radius:2px;
	background:#ebf6a1;
	text-align:center;
	font-size:102%;
	font-weight:bold;
	padding:7px 7px 6px 7px;
}
.xLoginTable
{
	margin-left:auto;
	margin-right:auto;
	border-collapse:collapse;
	text-align:left;
	font-size:98%;
}

/*¡ŠÇ—ŽÒƒwƒbƒ_[ƒe[ƒuƒ‹*/
.xHeaderTable
{
	border-collapse:collapse;
}
.xHeaderTable td
{
	//padding:0px 10px 0px 10px;
	white-space:nowrap;
	font-weight:bold;
}
.xHeaderTable td a:link{color:#000;text-decoration:none;text-shadow: 0 2px 0 rgb(245,245,245);}
.xHeaderTable td a:visited{color:#000;text-decoration:none;text-shadow: 0 2px 0 rgb(245,245,245);}
.xHeaderTable td a:hover{color:#ff0000;text-decoration:underline;text-shadow: 0 2px 0 rgb(245,245,245);}
.xHeaderTable td a:active{color:#000;text-decoration:none;text-shadow: 0 2px 0 rgb(245,245,245);}

/*¡ƒwƒbƒ_[—p‚ÌÅ“_˜g*/
.xMenuCircle
{
	border:solid 1px #eaeaea;
	border-radius:4px;
	background:#f9f9f9;
	padding:9px 11px 9px 11px;
}
.xMenuCircleNoBorder
{
	border:solid 1px #f7fbfc;
	border-radius:4px;
	padding:9px 11px 9px 11px;
}

/*¡ŠeŽíƒ}ƒXƒ^[—p‚ÌÅ“_˜g*/
.xMasterMenuCircle
{
	border:solid 1px #eaeaea;
	background:#eaeaea;
	padding:5px 10px 5px 10px;
}
.xMasterMenuCircleNoBorder
{
	width:130px;
	border:solid 1px #f9f9f9;;
	padding:5px 10px 5px 10px;
}


/*¡ŠeŽíƒ}ƒXƒ^[‚Å‚Ìƒe[ƒuƒ‹*/
.xMasterTable
{
	border-collapse:collapse;
	font-size:97%;
}
.xMasterTable th
{
	white-space: nowrap;
	padding:5px 12px 5px 12px;
	background:#ebf6a1;
	border:solid 1px #d7ee47;
}
.xMasterTable td
{
	white-space: nowrap;
	padding:2px 8px 2px 8px;
	border:solid 1px #eaeaea;
}
.xMasterInputTable
{
	border-collapse:collapse;
	border:solid 1px #eaeaea;
	background:#f5f5f5;
}
.xMasterInputTable td
{
	border:none;
	padding:7px;
}

/*¡”Ä—p•\‘g*/
.xInfoListTable
{
	border-collapse:collapse;
}
.xInfoListTable th
{
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border:solid 1px #eaeaea;
	padding:5px 12px 5px 12px;
	white-space:nowrap;
}
.xInfoListTable td
{
	border:solid 1px #eaeaea;
	padding:3px 6px 3px 6px;
}
.xInfoListTable td img
{
	border:solid 1px #eaeaea;
	padding:1px;
	text-align:center;
	vertical-align:middle;
}

/*¡”Ä—p“ü—ÍƒtƒH[ƒ€*/
.xInfoRegisterTable
{
	border-collapse:collapse;
}
.xInfoRegisterTable th
{
	white-space:nowrap;
	width:120px;
	text-align:left;
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	padding:7px;
}
.xInfoRegisterTable td
{
	padding:2px 4px 2px 6px;
	border-bottom:solid 1px #eaeaea;
	border-top:solid 1px #eaeaea;
	vertical-align:middle;
}
.xInfoRegisterTable td img
{
	border:solid 2px #eaeaea;
}
.xInfoRegisterInnerTable
{
	border-collapse:collapse;
}
.xInfoRegisterInnerTable th
{
	white-space:nowrap;
	text-align:center;
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border:none;
	padding:2px 3px 2px 1px;
	vertical-align:middle;
}
.xInfoRegisterInnerTable td
{
	font-weight:normal;
	border:none;
	padding:3px 3px 1px 1px;
	vertical-align:middle;
}

/*¡ŒŸ•iƒJƒŒƒ“ƒ_[*/
.xInfoCalendarTable
{
	border-collapse:collapse;
}
.xInfoCalendarTable th
{
	width:70px;
	color:#0064aa;
	background: url(../img/info_bg.gif) fixed;
	border:solid 1px #eaeaea;
	padding-top:12px;
	padding-bottom:12px;
	white-space:nowrap;
}
.xInfoCalendarTable td
{
	height:70px;
	padding:5px;
	border:solid 1px #eaeaea;
	vertical-align:top;
}
/*¡”NŒŽ*/
.xYear
{
	font-size:110%;
	color:#dcdcdc;
	vertical-align:bottom;
}
.xMonth
{
	font-size:200%;
	color:#202020;
	vertical-align:bottom;
}
.xThisDate
{
	font-size:120%;
}

/*¡‘¼ŒŽ*/
.xOtherMonth
{
	color:#888;
}


