@charset "utf-8";

/* BASICS */
html, body {
	margin: 0px;
	padding: 0px;
	background: #EDEDEC url(../imgs/layout/bg.png) repeat-x;
}
body, input, textarea {
	font-family: "メイリオ", "Meiryo", "ＭＳ Ｐゴシック";
	font-size: 13px;
	line-height:1.5em;
}
input, textarea, select { margin: 0px; padding: 1px; _padding: 0px; border: 1px #CCCCCC solid; }
form { margin: 0px; padding: 0px; }
img { border: 0px; }
h1, h2, h3, h4 { margin: 0px; padding: 0px; }
h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1em; }
ul { list-style: none; margin: 0px; padding: 0px; }
a { color: #0033CC; text-decoration: none; }
a:hover {
	text-decoration: underline;
	color:#FF6600;
}
p { margin: 0px; padding: 0px; }


/* MAIN */
#pWrap {
	width: 904px;
	margin-top: 8px;
	margin-right: auto;
	margin-bottom: auto;
	margin-left: auto;
}
#pTop { }
#pTop #pTopTxt { padding-left: 3px; color: #FFFFFF; }
#pTop #pTopBanner { height: 111px; background: url(../imgs/layout/header1.jpg) no-repeat; }
#pTop #pTopBanner #siteLogo {
	float: left;
	margin-top: 3px;
	margin-left: 40px;
	_margin-left: 20px;
}
#pTop #pTopBanner #siteLogo a {
	display: block;
	width: 476px;
	height: 102px;
}

#pMid { padding: 17px; background: #FFFFFF; }
#pMid #sidebar { float: left; width: 264px; }
#pMid #sidebar .sidebarBox { border: 1px #CCCCCC solid; margin-bottom: 14px;}
#pMid #sidebar .sidebarBox .sidebarBoxHeader {
	background-color: #70922E;
	border-bottom: 1px #CCCCCC solid;
	line-height: 22px;
	color: #FFFFFF;
	font-weight: normal;
	text-align: center;
}
#pMid #sidebar .sidebarBox .sidebarBoxContent { padding: 14px; background-color:#EFFCE4;}
#pMid #sidebar .sidebarBox .sidebarBoxContent ul li {margin-bottom: 10px; padding-left:20px;  background-image:url(../imgs/menudot.gif); background-position:left; background-repeat:no-repeat }
#pMid #sidebar .sidebarBox .sidebarBoxContent ul li.noBottomMargin { margin-bottom: 0px; }
#pMid #content { float: right; width: 587px; }
#pMid #content #twoColContent { margin-top: 10px; }
#twoColContent #colContentLeft { float: left; width: 279px; }
#twoColContent #colContentRight { float: right; width: 279px; }
.colContentBx { margin-top: 10px; }
.colContentBx .colContentBxHd {
	background-color: #70922E;
	line-height: 22px;
	color: #FFFFFF;
	font-weight: normal;
	padding-left: 10px;
	padding-right: 5px;
}
.colContentBx .colContentBxBody {
	border-left: 1px #CCCCCC solid;
	border-right: 1px #CCCCCC solid;
	border-bottom: 1px #CCCCCC solid;
	padding: 4px;
	line-height: 18px;
}
.colContentBxBody img { margin-right: 5px; margin-bottom: 5px; }
#pMid #content .contentHd1, .colContentRightHd {
	background: url(../imgs/layout/col_content_hd.png) no-repeat;
	line-height: 23px;
	font-weight: normal;
	padding-left: 36px;
}
.colContentRightHd { padding-bottom: 6px; }
#pMid #content .contentHd1 { background-color: #EDEDEC; }


#pBottom { }
#pBottom #footerLinks {
	padding: 2px;
	background-color: #70922E;
	color: #FFFFFF;
	text-align: center;
}
#pBottom #footerLinks a { color: #FFFFFF; }
#pBottom #footerCopyright {
	padding-top: 4px;
	font-size: 12px;
	float:right;
	color: #666666;
}
.inpLabel {
	width: 140px;
	float: left;
}

.sidecourse { padding: 5px;
			  background-color:#FCFBFF;
			  border: 1px #CCCCCC solid;
			  }



/* USER BOX */
#userBox {
	float: right;
	margin: 38px 10px auto auto;
	_margin: 38px 5px auto auto;
}
#loginIdWrapper { text-align: right; }
#loginPassWrapper { text-align: right; padding-top: 2px; }
#loginId, #loginPass { width: 132px; margin: auto 6px auto 10px; }

/* POPUP */
#popWinBgOverlay {
  left: 0px;
  position: absolute;
  background-color: #EDEDEC;
  filter: alpha(opacity=50); -moz-opacity: 0.5; opacity: 0.5;
	z-index: 100;
}
#popWin {
	position: absolute;
	background: #FFFFFF url(../imgs/layout/loading_l.gif) center no-repeat;
	border: 1px #89A453 solid;
	padding: 10px;
	z-index: 500;
}
form#contactFrm { margin: 0px; padding: 0px; }
#contactFrmTb td {
	font-size: 13px;
	padding: 4px 0px 4px 10px;
}
#contactFrmTb td input { width: 170px; height: 16px; }
#contactFrmTb td textarea { width: 340px; height: 100px; }

.navList { text-align: center; }
.navList, .navList a {
	font-size: 12px;
  text-decoration: none;
  color: #000000;
}
.currentPage { font-weight: bold; }

/* MISC */
.clearBoth { clear: both; }
.fLeft { float: left; }
.fRight { float: right; }
.redTxt { color: #FF0000 !important; }
.errTxt { color: #FF0000 !important; font-weight: bold !important; }
/*
.popHelp {
	position: absolute;
	width: 180px;
	border: 1px #00CC66 solid;
	background: url(../imgs/layout/help_bg.png);
	padding: 2px 4px;
	color: #FFFFFF;
	z-index: 500;
	display: none;
	behavior: url(../css/iepngfix/iepngfix.htc);
}
*/
.popHelp {
	position: absolute;
	width: 200px;
  line-height: 1em;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
	color: #000000;
	z-index: 500;
	display: none;
}
.popHelp .tWrap {
	border-left: 1px #b9b9b9 solid;
	border-right: 1px #b9b9b9 solid;
  background: #FFFFFF;
  padding: 4px;
}
.popHelp2 {
	position: absolute;
	width: 200px;
  line-height: 1em;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
	color: #000000;
	z-index: 500;
	display: none;
}
.popHelp2 .tWrap {
	border-left: 1px #b9b9b9 solid;
	border-right: 1px #b9b9b9 solid;
  background: #FFFFFF;
  padding: 4px;
}

.subtitle {
	background: url(../imgs/layout/subtitle.gif) no-repeat;
	height: 40px;
	padding: 10px 0px 0px 40px;
	font-size: 16px;
	color: #FFFFFF;
	font-weight: bold;
}

.subtitle2 {
	background: url(../imgs/layout/subtitle2.gif) no-repeat;
	padding: 0px 0px 0px 25px;
	font-size: 14px;
	color: #FF6600;
	font-weight: bold;
}

.messageBox {
	border: #E3C7E4 thin solid;
	background-color: #FFFFCC;
	margin-left: 20px;
	padding: 10px;
	line-height: 1.4em;
}
.topmovie {
	margin-top: 10px;
	margin-bottom: 20px;
}

.text-main {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5em;
}

.torikeshi {
	text-decoration: line-through;
}

#colContentRight p { margin: 0px 10px; }
.colContentRightBx {
	width: 270px;
	height: 151px;
	margin: 10px auto auto auto;
}
.colContentRightBx h3 {
	color: #FFFFFF;
	line-height: 2.1em;
	padding-left: 8px;
}
.colContentRightBxBody {
	margin-top: 2px;
	margin-left: 10px;
	width: 135px;
	height: 86px;
	font-size:11px;
}
#gfxBx1 { background: url(imgs/layout/col_content_right_bx1.jpg) no-repeat; }
#gfxBx2 { background: url(imgs/layout/col_content_right_bx2.jpg) no-repeat; }
#gfxBx3 { background: url(imgs/layout/col_content_right_bx3.jpg) no-repeat; }
#updatesList { margin: 0px 4px; }
#updatesList li { line-height: 30px; }
.dotlineBottom { border-bottom: 2px #A7A7A7 dotted; }
.goToBtn { padding-left: 10px; }
#3reason{
padding:5px;}
.price { border:solid thin #FF6600; padding:3px;}
.usrMsg { padding: 2px; background-color: #FF0000; font-weight: bold; color: #FFFFFF; }