/* added by fujita */
body#main .error-message{
	color:#FF0000;
	font-size:11px;
	width: 190px;
	margin: 0 0 10px 0;
}
body#main p.error-message,
body#main p.error-message2{
	color:#FF0000;
	font-size:11px;
	width: 260px;
	margin: 3px 0 0px 10px;
	overflow: hidden;
/*	display:inline;*/
}

body#main p.error-message2{
	margin: 5px 0 0 10px;
}

body#main p.box2-rrbox2 input.error-message,
body#main p.box2-rrbox4 input.error-message{
	width: 13px;	height: 13px;
}
body#main .ws-area .form-area .error-message{	width: 255px;}

/*----------------- トップ --------------------*/
*{
	margin: 0;
	padding: 0;
}
body#main{
	margin: 0;
	padding: 0;
	background: #ffffff;
}
body#main p{
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 0;
	color: #695242;
}
body#main a:link{
	color:#fd8a1d;
	text-decoration: underline;
}
body#main a:hover{
	color:#fd8a1d;
	text-decoration: underline;
}
body#main a:visited{
	color:#fd8a1d;
	text-decoration: underline;
}
body#main img{	border: none;}
body#main .clear{
	margin: 0;
	padding: 0;
	clear: both;
}
body#main #rg-container{
	width: 640px;
	margin:0 auto;
	/*background:url(../img/log_header_bg.jpg) repeat-x ;*/
}
body#main #container,
body#main #container2{
	width: 900px;
	margin:0 auto;
	background-color: #fff;
}

body#main #container:after,
body#main #container2:after,
body#main #rh-container4:after{
	clear: both;
	display: block;
	content:"";
}
body#main #rh-container{
	width: 500px;
	margin:0 auto;
	background-color: #fff;
}
body#main #rh-container2{
	width: 500px;
	margin:0 auto;
	background-color: #fff;
	border: 1px solid #bbbbbb;
	border-top: none;
	padding: 10px 0 0;
}
body#main #rh-container4{
	width: 640px;
	margin:0 auto;
	background-color: #fff;
}
body#main #rh-hcontainer{
	width: 500px;
	margin:0 auto;
	padding: 10px 0 0;
	border-left: 1px solid #bbbbbb;
	border-right: 1px solid #bbbbbb;
	background-color: #ffffff;
	padding: 0 0 5px;
}

/*-------------------- header --------------------*/
body#main p.header-line{	height: 0px;}



body#main #rg-header-area{
	padding: 10px 10px;
	height: 30px;
}
*html body#main #rg-header-area{
	padding: 10px 10px 0;
	height: 22px;
}
body#main #rg-header-area:after,
body#main #header-area:after{
	clear: both;
	display: block;
	content:"";
}
body#main #header-area{
	width: 900px;
	margin: 0 auto 13px;
	/*background:url(../img/header_bg.jpg) repeat-x ;*/
}
body#main #rg-header-area h1,
body#main #rg-header-area h1 a{
	background-image: url(../img/logo01.gif);
	background-repeat: no-repeat;
	display: block;
	width: 165px;
	height: 50px;
	/*float: left;*/
	margin:auto auto;
	}
body#main #header-area h1#mlogo a{
	background: url(../img/logo01.gif);
	background-repeat: no-repeat;
	width: 165px;
	height: 50px;
	margin: 13px 0 0 25px;
	float: left;
	display: block;
}
body#main #rg-header-area p.h-help-btn a{
	width: 80px;
	height: 20px;
	background-image: url(../img/h-help-btn01.gif);
	background-repeat: no-repeat;
	float: right;
}
body#main #rg-header-area p.h-help-btn a:hover{
	background-position: 0 -20px;
}
body#main img.h-pupil{
	float: left;
	margin: 33px 5px 0 0;
}
body#main p.h-pupil-t{
	margin: 30px 0 0;
	padding: 3px 0 0 7px;
	width: 142px;	height: 22px;
	float: left;
	color: #695242;
	background:url(../img/name_bg.gif) no-repeat;
}
body#main img.hs-pupil{
	float: left;
	margin: 5px 5px 0 10px;
}
body#main .h-rbox{
	width: 616px;
	height: 69px;
	float: right;
	padding: 0 10px;
	background: url(../img/head_bg.jpg) no-repeat;
}
body#main .h-rbox:after,
body#main .hs-rbox:after{
	clear: both;
	display: block;
	content:"";
}
body#main .hs-rbox{
	width: 350px;
	height: 20px;
	float: right;
}
body#main .h-rbox dt.h-rblock{
	width: 400px;
	float: right;
	padding: 30px 0 0;
}
body#main .h-rbox dt.h-rblock:after{
	clear: both;
	display: block;
	content:"";
}
body#main .h-rbox p.h-career-btn a,
body#main .h-rbox p.h-change-btn a,
body#main .h-rbox p.h-help-btn a,
body#main .h-rbox p.h-logout-btn a,
body#main p.h-top-btn a{
	width: 88px;
	height: 22px;
	background-image: url(../img/h-career-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin: 0 5px 0 0;
}
body#main .h-rbox p.h-change-btn a{
	background-image: url(../img/h-change-btn.gif);
}
/*■■■■■■
body#main .h-rbox p.h-help-btn a{
	background-image: url(../img/h-help-btn02.gif);
}
■■■■■■*/

body#main .h-rbox p.h-logout-btn a{
	background-image: url(../img/h-logout-btn.gif);
	margin: 0 5px 0 0;
}
body#main p.h-top-btn a{
	background-image: url(../img/h-top-btn.gif);
	float: left;
	margin: 0;
}
body#main .h-rbox p.h-career-btn a:hover,
body#main .h-rbox p.h-change-btn a:hover,
body#main .h-rbox p.h-help-btn a:hover,
body#main .h-rbox p.h-logout-btn a:hover,
body#main p.h-top-btn a:hover{
	background-position: 0 -22px;
}

body#main .hs-rbox p.hs-career-btn a,
body#main .hs-rbox p.hs-change-btn a,
body#main .hs-rbox p.hs-help-btn a,
body#main .hs-rbox p.hs-logout-btn a,
body#main .hs-rbox p.hs-top-btn a{
	width: 70px;
	height: 20px;
	background-image: url(../img/hs-career-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin: 5px 0 0;
}
body#main .hs-rbox p.hs-change-btn a{
	background-image: url(../img/hs-change-btn.gif);
}
body#main .hs-rbox p.hs-help-btn a{
	background-image: url(../img/hs-help-btn02.gif);
}
body#main .hs-rbox p.hs-logout-btn a{
	background-image: url(../img/hs-logout-btn.gif);
}
body#main .hs-rbox p.hs-top-btn a{
	background-image: url(../img/hs-top-btn.gif);
	float: left;
}

body#main .hs-rbox p.hs-career-btn a:hover,
body#main .hs-rbox p.hs-change-btn a:hover,
body#main .hs-rbox p.hs-help-btn a:hover,
body#main .hs-rbox p.hs-logout-btn a:hover,
body#main .hs-rbox p.hs-top-btn a:hover{
	background-position: 0 -20px;
}

body#main p.h-ber{
	width: 852px;
	margin: 10px auto 20px;
}
body#main p.h-ber2{
	width: 852px;
	margin: 10px auto 0;
}

/*-------------------- a001.html a002.html --------------------*/
body#main p.rg-h{
	width: 435px;
	height: 20px;
	background-image: url(../img/rg-h.gif);
	background-repeat: no-repeat;
	margin: 20px auto 0;
}
body#main p.rg-b{
	width: 435px;
	height: 20px;
	background-image: url(../img/rg-b.gif);
	background-repeat: no-repeat;
	margin: 0 auto 20px;
}
body#main #rg-contents{
	width: 433px;
	height: auto;
	margin: 0 auto;
	padding: 1px 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
body#main p.rg-title{
	width: 67px;
	height: 16px;
	margin: 0 auto 20px;
}
body#main p.rg-title2{
	width: 271px;
	height: 17px;
	margin: 0 auto 5px;
	padding: 10px 0 0;
}
body#main p.rg-rcare,
body#main p.rg-care{
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	text-align: center;
	margin: 0 0 20px;
}
body#main p.rg-care{
	color: #ff0000;
}
body#main dt.rg-care p,
body#main p.mains-txt{
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	text-align: center;
}
p.ms-text{
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0 20px;
}
p.ms-text2{
	width: 270px;
	font-size: 12px;
	font-weight: bold;
	margin: 10px auto 20px;
}
p.ms-text3{
	width: 270px;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 20px 10px;
}
body#main p.main-rtext{
	font-size: 12px;
	font-weight: bold;
	color: #ff0000;
	margin: 0 0 20px;
	text-align: center;
}
body#main p.mains-txt{
	width: 410px;
	color: #000;
	text-align: left;
	margin: 0 auto;
	padding: 40px 0 0;
}
body#main dt.rg-fbox{
	width: 190px;
	margin: 0 auto;
}
body#main p.rg-redtxt{
	width: 190px;
	margin: 0 auto;
	font-size: 11px;	color: #FF0000;
	margin: 3px auto 0;
}
body#main dt.rg-fbox2{
	width: 300px;
	margin: 0 auto;
}
body#main dt.rg-fbox2 p.pass-txt{
	width: 98px;	height: 13px;
	float: left;
	margin: 10px 5px 0 0;
}

body#main dt.rg-fbox2 input{	float: left;}

body#main dl.rg-fbox{
	width: 190px;
	margin: 0 auto;
}
body#main input.rg-id{
	border: solid 1px #695242;
	width: 185px;
	height: 22px;
	margin: 4px 0 10px;
	/margin: 0 0 10px;
	padding:0em 0.2em;
}

body#main p.rg-btn{
	width: 171px;	height: 37px;
	display: block;
	clear: both;
	margin: 20px auto 0px;
}
body#main p.rg-btn2{
	width: 140px;
	display: block;
	clear: both;
	margin: 20px auto 0px;
	padding: 0 0 20px;
}
body#main p.rg-btn3{
	width: 213px;	height: 38px;
	display: block;
	clear: both;
	margin: 20px auto 0px;

}

body#main p.rg-text{
	width: 400px;
	font-size: 11px;
	text-align: center;
	margin: 0px auto 0;
}

body#main dt.ms-line{
	width: 380px;	height: 1px;
	overflow: hidden;
	margin: 10px auto 20px;
	border-top: #ccc 1px dashed;
}

/*-------------------- b001.html --------------------*/
body#main .mf-contents{
	width: 600px;
	height: auto;
	padding: 10px 20px;
	margin: 0 auto 10px;
	border: 1px solid #cccccc;
	background-color: #fff;
}
body#main .mf-contents hr{
	margin: 0 0 10px;
}
body#main .mr-area h2.h2-title{
	width: 593px;	height: 22px;
	background: url(../img/h2-title.gif) no-repeat;
	font-size: 13px;	font-weight: bold;	color: #695242;
	margin: 0 0 4px 3px;
	padding: 0 0 0 7px;
}
body#main h2.h2-title3{
	width: 673px;	height: 16px;
	background: url(../img/h2-title2.gif) no-repeat;
	margin: 10px 0 4px;
	padding: 0 0 0 7px;
	font-size: 13px;	font-weight: bold;	color: #695242;
}
body#main .lcnt-box{
	width: 580px;
	margin: 0 auto 10px;
}
body#main .lcnt-box2{
	width: 555px;
	margin: 0 auto 10px;
	padding: 0 15px 0;
}
body#main .lcnt-box:after,
body#main .lcnt-box2:after{
	clear: both;
	display: block;
	content:"";
}
body#main dt.rcnt-block{
	float: left;
	width: 80px;
}
body#main .lcnt-box2  dt.rcnt-block{
	float: left;
	width: 78px;

}
body#main img.img{
	border: 1px solid #cccccc;
}
body#main .lcnt-box2 img.img{
	border: 1px solid #cccccc;
	float: left;
}
body#main p.num-ltext,
body#main p.num-rtext a{
	width: 39px;
	height: 17px;
	font-size: 11px;
	text-align: center;
	border: 1px solid #cccccc;
	float: left;
	margin: -1px 0 0 -1px;
}
body#main p.num-ltext{
	background-color: #eeeeee;
}
body#main p.num-rtext a{
	font-weight: bold;
}
body#main dt.lcnt-block{
	width: 495px;
	float: right;
}
body#main .lcnt-box2 dt.lcnt-block{
	width: 450px;
	float: right;
}
body#main dt.lcnt-block:after{
	clear: both;
	display: block;
	content:"";
}
body#main img.icon{
	float: left;
	margin: 0 5px 0 0;
}
body#main p.lcnt-title,
body#main .lcnt-box2 p.lcnt-title{
	font-size: 15px;
	font-weight: bold;
	width: 400px;
	float: left;}
body#main .lcnt-box2 p.lcnt-title{
	width: 355px;
	margin: 0 0 10px;
}
body#main .lcnt-box2 p.lcnt-title span{
	font-size: 10px;	font-weight: normal;
}

body#main img.indi{
	float: right;
}
body#main p.lcnt-m{
	font-size: 11px;
	width: 475px;
	margin: 3px 0 0 19px;
	overflow: hidden;
}
body#main .lcnt-box2 p.lcnt-m{
	width: 450px;
	font-size: 12px;
	letter-spacing: 1px;
	margin: 3px 0 0 0;
}
body#main p.lcnt-ntc{
	background-color: #EFF0F4;
	width: 185px;
	height: 15px;
	text-align: center;
	font-size: 11px;
	color: #5B83A7;
	margin: 3px 0 0 19px;
	padding: 2px 0 0;
	overflow: hidden;
}
body#main p.lcnt-ntc span{
	font-weight: bold;
}


/*-------------------- c001.html --------------------*/

body#main .ml-contents{
	width: 127px;
	float: left;
	margin: 0 10px 0 23px;
	_margin: 0 0 0 13px;
}
body#main .mr-contents{
	width: 720px;
	height: auto;
	margin: 0 0px 0 0;
	float: right;
}
body#main .mr-area{
	border: 1px #cccccc solid;
	width: 700px;
	height: auto;
	padding: 10px 20px 20px;
	margin: 0 0 20px;
}
body#main .mr-area .mr-box{
	width: 700px;
	border: 1px #cccccc solid;
	padding: 0 0 20px;
}
body#main .mr-area .mr-box .mr-block{
	width: 670px;	height: auto;
	margin: 17px auto 5px;
	border: 1px solid #cccccc;
}
body#main .mr-area .mr-box .mr-block:after{	content:"";	clear: both;	display: block;}
body#main .mr-area .mr-box .mr-block p.mr-linput{
	width: 15px;	float: left;
	margin: 4px 5px 0 6px;
	_margin: 2px 5px 0 0;
}
body#main .mr-area .mr-box .mr-block h2.h2-title2{
	width: 610px;	height: 16px;
	background: url(../img/h2-title2.gif) no-repeat;
	padding: 0 0 0 7px;
	margin: 3px 0 0;
	font-size: 13px;	font-weight: bold;	color: #695242;
	float: left;
}
body#main .mr-area .mr-box .mr-block p.icon_down{
	width: 15px;	height: 22px;
	float: right;
}

body#main .account-b{
	width: 127px;
	height: 26px;
	background-image: url(../img/account-b.gif);
	background-repeat: no-repeat;
	text-align: center;
	padding: 8px 0 0;
	margin: 0 auto 5px;
}
body#main .account-b p.act-text,
body#main .account-b p.act-text a{
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
	line-height: 17px;
}
body#main .account-b p.act-text span{
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
}
body#main p.m-account-btn a,
body#main p.m-course-btn a,
body#main p.m-category-btn a,
body#main p.m-news-btn a,
body#main p.m-recorddl-btn a{
	width: 127px;	height: 42px;
	background: url(../img/m-account-btn.jpg) no-repeat;
	margin: 0 auto 2px;
	display: block;
}
body#main p.m-course-btn a{	background-image: url(../img/m-course-btn.jpg);}
body#main p.m-category-btn a{	background-image: url(../img/m-category-btn.jpg);}
body#main p.m-news-btn a{	background-image: url(../img/m-news-btn.jpg);}
body#main p.m-recorddl-btn a{	background-image: url(../img/m-recorddl-btn.jpg);}

body#main p.m-account-btn a:hover,
body#main p.m-course-btn a:hover,
body#main p.m-category-btn a:hover,
body#main p.m-news-btn a:hover,
body#main p.m-recorddl-btn a:hover{	background-position: 0 -42px;}

body#main h2.opn-course-title{
	width: 720px;	height: 30px;
	background-image: url(../img/opn-course-title.gif);
	background-repeat: no-repeat;
	visibility: visible;
	text-indent: -9999px;
	margin: 0;
}
body#main h2.nopn-course-title{
	width: 720px;	height: 30px;
	background: url(../img/nopn-course-title.gif) no-repeat;
	visibility: visible;
	text-indent: -9999px;
	margin: 0;
}
body#main h2.infochange{
	width: 435px;
	height: 25px;
	background-image: url(../img/infochange.gif);
	background-repeat: no-repeat;
	visibility: visible;
	text-indent: -9999px;
	margin: 20px auto 3px;
}
body#main .list-ttl-area{
	width: 655px;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background-color: #feffe4;
	margin: 0 auto -1px;
}
body#main .list-ttl-area:after{
	content:"";
	clear: both;
	display: block;
}
body#main .list-ttl-area p.list-ttl0,
body#main .list-ttl-area p.list-ttl1,
body#main .list-ttl-area p.list-ttl2,
body#main .list-ttl-area p.list-ttl3,
body#main .list-ttl-area p.list-ttl4,
body#main .list-ttl-area p.list-ttl5,
body#main .list-ttl-area p.list-ttl6,
body#main .list-ttl-area p.list-ttl7{
	width: 260px;
	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #695242;
	text-align: center;
	padding: 4px 0 3px;
}
body#main .list-ttl-area p.list-ttl0{	width: 24px;}
body#main .list-ttl-area p.list-ttl2,
body#main .list-ttl-area p.list-ttl3,
body#main .list-ttl-area p.list-ttl4,
body#main .list-ttl-area p.list-ttl5,
body#main .list-ttl-area p.list-ttl6{	width: 55px;}
body#main .list-ttl-area p.list-ttl7{	width: 88px;}


body#main .list-cnt-area{
	width: 655px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px auto 0;
}
body#main .list-cnt-area:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .list-cnt-clm0,
body#main .list-cnt-clm1,
body#main .list-cnt-clm2,
body#main .list-cnt-clm3,
body#main .list-cnt-clm4,
body#main .list-cnt-clm5,
body#main .list-cnt-clm6,
body#main .list-cnt-clm7{
	float:left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
	border-style: solid 3px #695242;
}
body#main .list-cnt-clm0{
	width: 15px;	height: 12px;
	padding: 5px  4px 32768px;
	_padding: 5px  2px 32768px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
}

body#main .list-cnt-clm1{
	width:250px;
	border: solid 1px #cccccc;
	padding: 5px  5px 32768px 5px;
	margin-right: -1px;
}
body#main .list-cnt-clm2,
body#main .list-cnt-clm3,
body#main .list-cnt-clm4,
body#main .list-cnt-clm5,
body#main .list-cnt-clm6{
	width: 55px;
	padding: 7px  0 32768px 0;
	border: solid 1px #cccccc;
	margin-right: -1px;
}
body#main .list-cnt-clm7{
	width: 88px;
	margin-right:0;
	border: solid 1px #cccccc;
	margin-right: -1px;
}
body#main .list-cnt-clm1 p,
body#main .list-cnt-clm2 p,
body#main .list-cnt-clm3 p,
body#main .list-cnt-clm4 p,
body#main .list-cnt-clm5 p,
body#main .list-cnt-clm6 p,
body#main .list-cnt-clm7 p{
	text-align: center;
	font-size: 11px;
	margin: 0 0 3px;
}
body#main .list-cnt-clm1 p{
	text-align: left;
	font-weight: bold;
}
body#main p.details-btn a,
body#main p.details-btn2 a{
	width: 64px;
	height: 21px;
	background-image: url(../img/details-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 3px auto 3px;
}
body#main p.details-btn2 a{
	margin: -3px auto 3px;

}
body#main p.details-btn a:hover,
body#main p.details-btn2 a:hover{
	background-position: 0 -21px;
}


/*-------------------- c010.html --------------------*/
body#main p.pan{
	width: 840px;
	height: 17px;
	background-repeat: no-repeat;
	margin: 0 auto 10px;
	font-size: 11px;
	padding: 0 0 0 10px;
	font-weight: bold;
}
body#main p.pan a{	font-weight: normal;}
body#main p.pan a:visited{	color: #996699;}


body#main .m-contents{
	width: 770px;
	height: auto;
	margin: 0 auto 5px;
}
body#main .m-contents:after{
	content:"";
	clear: both;
	display: block;
}
body#main h2.h2-actl-title{
	width: 770px;
	height: 37px;
	background-image: url(../img/h2-actl-title.gif);
	background-repeat: no-repeat;
	margin: 0 auto;
	visibility: visible;
	text-indent: -9999px;
}
body#main h2.h2-actl-title p.entry-btn a{
	width: 112px;
	height: 28px;
	background-image: url(../img/entry-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
}
body#main h2.h2-actl-title p.entry-btn a:hover{
	background-position: 0 -28px;
}
body#main h2.h2-actl-title p.cpt-btn a{
	width: 112px;
	height: 23px;
	background-image: url(../img/cpt-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin: 5px 0 0 10px;

}
body#main h2.h2-actl-title p.cpt-btn a:hover{
	background-position: 0 -23px;
}

body#main .m-gcontents{
	width: 730px;
	height: auto;
	margin: 0 auto 10px;
	padding: 20px;
	border: 1px solid #bbbbbb;
}
body#main .m-gcontents:after{
	content:"";
	clear: both;
	display: block;
}
body#main .search-area{
	width: 730px;	height: auto;
	border: 1px #cccccc solid;
	background-color: #FFFFFF;
}
body#main .search-area:after{
	content:"";
	clear: both;
	display: block;
}
body#main .sttl-box{
	width: 100px;
	height: 177px;
	float: left;
	background-color: #ffefbf;
}
body#main .sttl-box2{
	width: 100px;
	height: 212px;
	float: left;
	background-color: #ffefbf;
}
body#main p.search-ttl{
	width: 35px;
	height: 15px;
	background-image: url(../img/search-ttl.gif);
	background-repeat: no-repeat;
	visibility: visible;
	text-indent: -9999px;
	margin: 70px auto 5px;
}
body#main p.search-btn a{
	width: 74px;
	height: 22px;
	background-image: url(../img/search-btn.gif);
	background-repeat: no-repeat;
	margin: 30px auto;
	display: block;
}
body#main p.search-btn a:hover{
	background-position: 0 -22px;
}
body#main .search-box{
	width: 316px;
	float: left;
	margin: -1px 0 0 -1px;
}
body#main .search-box dt.search-rbox,
body#main dt.search-rbox2{
	width: 315px;
	height: 35px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	background-color: #FFFFFF;
}
body#main .search-box dt.search-rbox:after{
	content:"";
	clear: both;
	display: block;
}
body#main dt.search-rbox2{
	float: right;
	border: 1px solid #cccccc;
	height: 25px;
}
body#main p.search-rrbox,
body#main p.search-rrbox2{
	width: 22px;
	height: 22px;
	border: 1px #cccccc solid;
	float: left;
	background-color: #ffd65b;
	margin: 4px 0 -1px 15px;
	padding: 3px 0 0 3px;
}

/*--- IE8ハック ---*/
head~/* */body#main p.search-rrbox{
	width: 19px;
	height: 20px;
	padding: 5px 0 0 6px;
}

body#main p.search-rrbox2{
	margin: -1px 0 -1px 15px;
}

body#main p.search-rrtext,
body#main p.search-rrtext3{
	width: 70px;
	height: 21px;
	border: 1px #cccccc solid;
	float: left;
	margin: 4px 0 0 -1px;
	padding: 4px 0 0;
	text-align: center;

}
body#main p.search-rrtext3{
	margin: 0px 0 0;
	border: none;
}
body#main p.search-rrtext2{
	width: 370px;
	height: 25px;
	border: 1px #cccccc solid;
	margin: 4px 0 0 -1px;
	float: left;
	padding: 0;
}
body#main p.search-rrtext2 span{
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 0 1px;
}
body#main p.search-rrcap,
body#main p.search-rrcap2,
body#main p.search-rrcap3,
body#main p.search-rrcap4{
	width: 85px;
	height: 26px;
	border-right: 1px solid #cccccc;
	background-color: #fff6dc;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 0 0 5px;
	float: left;
}
body#main p.search-rrcap2{
	width: 50px;
}
body#main p.search-rrcap3{
	height: 25px;
	font-size: 11px;
}
body#main p.search-rrcap4{
	height: 20px;
	font-size: 11px;
	padding: 5px 0 0;
	text-align: center;
}
body#main p.search-rtxt{
	width: 200px;	height: auto;
	margin: 10px 0 0 9px;
	float: left;
}

body#main input.textbox,
body#main input.textbox2{
	margin: 3px 0 3px 10px;
}
body#main select.option-per-page{
	margin: 7px 0 0 10px;
}
body#main input.textbox{
	width: 190px;
}
body#main dt.box2-rblock input.textbox{	width: 250px;}

/*--- IE8ハック ---*/
head~/* */body#main dt.box2-rblock textarea{
	font-size: 10px;
}
body#main dt.box2-rblock textarea{
	font-size: 11px;
	padding: 2px;
}


body#main input.textbox2{
	margin: 1px 0 0 3px;
	width: 32px;
}
body#main .syozoku .syozoku-clm2 input.textbox2{
	width: 180px;
}
body#main input.textbox3{
	margin: 1px 0 0 2px;
	float: none;
}
body#main input.textbox4{
	margin: 3px 40px 7px 10px;
	/margin: 3px 0 7px 10px;
	width: 180px;
	/width: 190px;
	float: left;
}
body#main input.textbox5{
	margin: 3px 0 0 0;
}
body#main input.textbox6{
	margin: 3px 0 7px 10px;
	width: 190px;
	float: left;
}
body#main select.option{
	width: 180px;
	margin: 5px 0 5px 10px;
}
body#main .search-block{
	width: 630px;
	height: 34px;
	border-top: 1px #cccccc solid;
	border-left: 1px #cccccc solid;
	float: left;
	margin: 0 0 0 -1px;
}
body#main .search-ttl-area3{
	width: 700px;
	height: 25px;
	border: solid 1px #cccccc;
	border-left:none;
	background-color: #fff6dc;
	margin: 10px auto 0px;
	color: #695242;
}
body#main .search-ttl-area3:after{
	content:"";
	clear: both;
	display: block;
}
body#main .search-ttl-area3 dt.search-ttl1,
body#main .search-ttl-area3 dt.search-ttl2,
body#main .search-ttl-area3 dt.search-ttl3,
body#main .search-ttl-area3 dt.search-ttl4,
body#main .search-ttl-area3 dt.search-ttl5,
body#main .search-ttl-area3 dt.search-ttl6,
body#main .search-ttl-area3 dt.search-ttl7{
	width: 104px;	height: 17px;
	border-left: solid 1px #cccccc;
	float: left;
	text-align: center;
	float: left;
	font-size: 12px;
	font-weight: bold;
	padding: 6px 0 1px;
}
body#main .search-ttl-area3 dt.search-ttl1{
	width: 30px;	height: 23px;
	padding: 1px 0 0;
}

body#main .search-ttl-area3 dt.search-ttl2{	width: 143px;}
body#main .search-ttl-area3 dt.search-ttl6{	font-size: 10px;}

body#main .contents3{
	width: 700px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: 0 auto 0;
	background-color: #FFFFFF;
}
body#main .contents3:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .contents3 .search-clm1,
body#main .contents3 .search-clm2,
body#main .contents3 .search-clm3,
body#main .contents3 .search-clm4,
body#main .contents3 .search-clm5,
body#main .contents3 .search-clm6,
body#main .contents3 .search-clm7,
body#main .contents3 .search-clm8,
body#main .contents3 .search-clm9{
	width: 104px;	height: auto;
	float:left;
	border-left: solid 1px #cccccc;
	text-align: center;
	padding: 5px 0 32768px;
	margin-bottom:-32768px;
	word-break: break-all;
}
body#main .contents3 .search-clm1{	width: 30px;}
body#main .contents3 .search-clm2{	width: 143px;}


body#main .contents3 .search-clm1 p,
body#main .contents3 .search-clm2 p{
	margin: 0 0 5px;
}
body#main input.checkbox{
	margin: 4px 0 0;
}
body#main .contents-clmc-check input.checkbox{	margin: 0;}
body#main p.csv-btn a{
	width: 102px;
	height: 26px;
	background-image: url(../img/csv-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0 0 0 50px;
	float: left;
}
body#main p.csv-btn a:hover{	background-position: 0 -26px;}

body#main p.hisitory-csv-btn a{
	width: 155px;	height: 27px;
	background: url(../img/hisitory-csv-btn.gif) no-repeat;
	display: block;
	margin: 0 0 0 50px;
	float: left;
	text-indent: -9999px;
}
body#main p.hisitory-csv-btn a:hover{	background-position: 0 -27px;}

body#main p.delete-btn2 a,
body#main p.delete-btn3 a,
body#main p.delete-btn2-course a{
	width: 58px;
	height: 21px;
	background-image: url(../img/delete-btn3.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0 30px 0 0;
	float: right;
}
body#main p.delete-btn2-course a{
	float: left;
	margin: 0 0 0 90px;
}
body#main p.delete-btn4 a{
	width: 58px;	height: 21px;
	background: url(../img/delete-btn4.gif) no-repeat;
	display: block;
	margin: 0 30px 0 0;
	float: right;
}


body#main p.delete-btn2 a:hover,
body#main p.delete-btn3 a:hover,
body#main p.delete-btn2-course a:hover,
body#main p.delete-btn4 a:hover{
	background-position: 0 -21px;
}
body#main p.newcours-btn a{
	width: 102px;	height: 26px;
	background: url(../img/newcours-btn.gif) no-repeat;
	display: block;
	float: right;
}

body#main p.newcours-btn a:hover{	background-position: 0 -26px;}


/*-------------------- c021.html --------------------*/
body#main h2.h2-details-title{
	width: 770px;
	height: 29px;
	background-image: url(../img/h2-details-title.gif);
	background-repeat: no-repeat;
	margin: 0 auto;
	visibility: visible;
	text-indent: -9999px;
}
body#main h2.h2-details-title p.delete-btn a{
	width: 82px;
	height: 21px;
	background-image: url(../img/delete-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
}
body#main h2.h2-details-title p.delete-btn a:hover{
	background-position: 0 -21px;
}
body#main .m-contents2{
	width: 750px;
	height: auto;
	margin: 0 auto 5px;
}
body#main .m-contents2:after{
	content:"";
	clear: both;
	display: block;
}
body#main .mc-lbox{
	width: 540px;
	float: left;
}
body#main .mc-lbox:after{
	content:"";
	clear: both;
	display: block;
}
body#main .mc-rbox{
	width: 162px;
	float: right;
}


body#main .contents-ttl-area{
	width: 510px;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background-color: #fd8a1d;
	margin: 10px 0 0 20px;
}
body#main .contents-ttl-area:after{
	content:"";
	clear: both;
	display: block;
}
body#main .contents-ttl-area p.contents-ttl1,
body#main .contents-ttl-area p.contents-ttl2,
body#main .contents-ttl-area p.contents-ttl3,
body#main .contents-ttl-area p.contents-ttl4{
	width: 80px;
	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 4px 0 3px;

}
body#main .contents-ttl-area p.contents-ttl4{
	width:266px;
}
body#main .contents{
	width: 510px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px 0 10px 20px;
	background-color: #FFFFFF;
}
body#main .contents:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .contents-clm1,
body#main .contents-clm2,
body#main .contents-clm3,
body#main .contents-clm4{
	float:left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
	border: solid 1px #cccccc;
}
body#main .contents-clm1,
body#main .contents-clm2,
body#main .contents-clm3{
	width: 70px;
	margin-right: -1px;
	padding: 3px  5px 32768px 5px;
}
body#main .contents-clm4{
	width:256px;
	border: solid 1px #cccccc;
	padding: 3px  5px 32768px 5px;
	margin-right: -1px;
}
body#main .contents-clm1 p,
body#main .contents-clm2 p,
body#main .contents-clm3 p,
body#main .contents-clm4 p{
	text-align: center;
	padding: 0 0 3px;
}
body#main p.change-btn a{
	width: 162px;
	height: 27px;
	background-image: url(../img/change-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 10px 0 3px;
}
body#main p.change-btn a:hover,
body#main p.a-dl-btn a:hover,
body#main p.csv-dl-btn2 a:hover,
body#main p.enq-btn a:hover{
	background-position: 0 -27px;
}
body#main p.a-dl-btn a{
	width: 162px;
	height: 27px;
	background-image: url(../img/a-dl-btn.gif);
	background-repeat: no-repeat;
	margin: 0 0 3px;
	display: block;
}
body#main p.csv-dl-btn2 a,
body#main p.enq-btn a{
	width: 162px;
	height: 27px;
	background-image: url(../img/csv-dl-btn2.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0 0 3px;
	float: right;
}
body#main p.enq-btn a{	background-image: url(../img/enq-btn.gif);}


body#main h3.h3-cap{
	width: 700px;
	height: 14px;
	background-image: url(../img/h3-cap.gif);
	background-repeat: no-repeat;
	font-size: 13px;
	margin: 0 auto;
	padding: 1px 0 5px 10px;

}
body#main .m-gcontents2{
	width: 630px;
	height: auto;
	margin: 0 auto 10px;
	padding: 15px 40px;
	background-color: #fff6dc;
	border: 1px solid #cccccc;
}
body#main .m-gcontents4{
	width: 770px;
	height: auto;
	margin: 0 auto 10px;
	padding: 15px 0;
	background-color: #fff6dc;
	border: 1px solid #cccccc;
}


body#main .m-gcontents2:after,
body#main .m-gcontents4:after{
	content:"";
	clear: both;
	display: block;
}
body#main .contents2-area{
	width: 630px;
	height: auto;
}
body#main .m-gcontents4 .contents2-area{
	width: 741px;	height: auto;
	margin: 0 auto;
}
body#main .contents-ttl-area2{
	width: 630px;
	height: 25px;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background-color: #fd8a1d;
	margin: 3px 0 0 0px;
}
body#main .m-gcontents4 .contents-ttl-area2{
	width: 740px;
	height: 25px;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background-color: #fd8a1d;
	margin: 3px auto 0px;
}
body#main .contents-ttl-area2:after,
body#main .m-gcontents4 .contents-ttl-area2:after,
body#main .m-gcontents4 .contents2-area:after{
	content:"";
	clear: both;
	display: block;
}

body#main .contents-ttl-area2 dt.contents-ttl{
	width: 173px;
	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 6px 0 1px;
}
body#main .contents-ttl-area2 dt.contents-ttl2{
	width: 156px;	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;	font-weight: bold;	color: #ffffff;	text-align: center;
	padding: 3px 0 3px;
}
body#main .contents-ttl-area2 dt.contents-ttl-check{
	width: 30px;	height: 23px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 0px;
}
body#main p.appoint-btn a{
	width: 72px;
	height: 17px;
	background-image: url(../img/appoint-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0 auto;
}
body#main p.appoint-btn a:hover{
	background-position: 0 -17px;
}
body#main .contents2{
	width: 630px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px 0 0;
	background-color: #FFFFFF;
}
body#main .m-gcontents4 .contents2{
	width: 740px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px auto 0;
	background-color: #FFFFFF;
}

body#main .contents2:after,
body#main .m-gcontents4 .contents2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .contents2 .contents-clm{
	width: 173px;
	float:left;
	margin: 0 0px -32768px 0;
	padding: 3px  0px 32768px 0px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
}
body#main .contents2 .contents-clmc,
body#main .contents2 .contents-clmc3,
body#main .contents2 .contents-clmc4,
body#main .contents2 .contents-clmf,
body#main .contents2 .contents-clmf2,
body#main .contents2 .contents-clmf3{
	float:left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
	border: solid 1px #cccccc;
	word-break: break-all;
}

body#main .contents2 .contents-clmc,
body#main .contents2 .contents-clmf{
	width: 146.5px;
	margin-right: -1px;
	padding: 3px  5px 32768px 5px;
}
body#main .contents2 .contents-clmf{
	width: 94px;
}
body#main .contents2 .contents-clmf4{
	width: 153px;
	float:left;
	padding: 0 15px 32768px;
	margin-bottom:-32768px;
	border: solid 1px #cccccc;
}
body#main .contents2 .contents-clmf4:after{	content:"";	clear: both;	display: block;}
body#main .contents2 .contents-clmc{
	background-color: #ffefbf;
}
body#main .contents2 .contents-clmc2{
	width: 94px;
	float:left;
	margin: 0 -1px -32768px 0;
	padding: 3px  5px 32768px 5px;
	background-color: #ffefbf;
	border: solid 1px #cccccc;
}
body#main .contents2 .contents-clmc5{
	width: 174px;
	float:left;
	margin: 0 -1px -32768px 0;
	padding: 3px  5px 32768px 5px;
	background-color: #ffefbf;
	border: solid 1px #cccccc;
}

body#main .contents2 .contents-clmc3,
body#main .contents2 .contents-clmc4{
	width: 60px;
	margin-right: -1px;
	padding: 3px  5px 32768px 5px;
	background-color: #ffefbf;
}
body#main .contents2 .contents-clmc3{	width: 75px;}

body#main .contents2 .contents-clmf2,
body#main .contents2 .contents-clmf3{
	width: 60px;
	margin-right: -1px;
	padding: 3px  5px 32768px 5px;
}
body#main .contents2 .contents-clmf2{	width: 75px;}



body#main .m-gcontents4 .contents-clmc-check{
	width: 30px;
	float:left;
	padding: 3px 0 32768px 0;
	margin: 0 -1px -32768px 0;
	border: solid 1px #cccccc;
	text-align: center;
}

body#main .contents2 .contents-clmc{
/*	width: 147px; edited by fujita */
	width: 164px;
	border-right: none;
}
/*-- IE6,IE7ハック --*/
*:html body#main .contents2 .contents-clmc,
*:first-child+html body#main .contents2 .contents-clmc{
/*	width: 147px; edited by fujita */
	width: 166px;
	border-right: none;
}
body#main .contents2 p{
	text-align: center;
	padding: 0 0 3px;
	font-weight: bold;
	color: #6379A0;
}
body#main .contents2 p a{
	text-align: center;
	padding: 0 0 3px;
	font-weight: normal;
}
body#main p.cnt-stitle{
	color: #695242;
}
body#main p.cnt-text{
	color: #695242;
	font-size: 11px;
	font-weight: normal;
}

body#main p.amendment-btn a{
	width: 64px;	height: 21px;
	background: url(/img/amendment-btn.gif)	no-repeat;
	display: block;
	float: left;
	padding: 0;
	margin: 3px 0;
}
body#main p.letout_btn a{
	width: 64px;	height: 21px;
	background: url(/img/letout_btn.gif)	no-repeat;
	display: block;
	float: right;
	padding: 0;
	margin: 0 0 3px;
}
body#main p.amendment-btn a:hover,
body#main p.letout_btn a:hover{	background-position: 0 -21px;}

body#main .contents2 .contents-clmf{
	background-color: #ffffff;
}
body#main p.back-text{
	float: left;
	font-size: 11px;
	font-weight: bold;
	margin: 2px 0 0 15px;
}
body#main p.next-text{
	float: right;
	font-size: 11px;
	font-weight: bold;
	margin: 2px 15px 0 0;

}
body#main p.back-text2,
body#main p.next-text2{
	float: left;
	font-size: 11px;
	margin: 2px 0 0 25px;
	text-decoration: underline;
	color:#0077e6;
}
body#main p.next-text2{
	float: right;
	margin: 2px 25px 0 0;
}
body#main .lk-area{
	width: 700px;	height: auto;
	padding: 0 0 0 40px;
	margin: 10px auto;
}
body#main .lk-area2{
	width: 700px;
	margin: 10px auto;
	padding: 0 0 0 40px;
}
body#main .lk-area3{
	width: 780px;
	margin: 10px auto;
	padding: 0 0 20px;
}
body#main .lk-area:after,
body#main .lk-area2:after,
body#main .lk-area3:after{
	content:"";
	clear: both;
	display: block;
}


body#main p.notice-btn a,
body#main p.confi-btn a,
body#main p.entry-btn2 a,
body#main p.score-dl-btn a{
	width: 102px;
	height: 26px;
	background-image: url(../img/notice-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	float: left;

}
body#main p.confi-btn a{
	background-image: url(../img/confi-btn.gif);
}
body#main p.confi-btn2 a{
	width: 102px;	height: 26px;
	background: url(../img/confi-btn.gif) no-repeat;
	display: block;
	margin: 20px auto;
}
body#main p.entry-btn2 a{
	background-image: url(../img/entry-btn2.gif);
	margin: 0 0 0 72px;
}
body#main p.entry-btn5 a{
	width: 102px;	height: 26px;
	background: url(../img/entry-btn2.gif) no-repeat;
	display: block;
	margin: 20px auto;
}
body#main p.entry-btn5 a:hover{	background-position: 0 -26px;}
body#main p.entry-btn6 a{
	width: 112px;	height: 28px;
	background: url(../img/entry-btn3.gif);
	display: block;
	margin: 20px auto;
}
body#main p.entry-btn6 a:hover{	background-position: 0 -28px;}


body#main p.csv-dl-btn a{
	width: 152px;
	height: 26px;
	background-image: url(../img/csv-dl-btn.gif);
	background-repeat: no-repeat;
	margin: 0 0 0 10px;
	display: block;
	float: left;
}
body#main p.career-dl-btn a{
	width: 182px;
	height: 26px;
	background-image: url(../img/career-dl-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	float: right;
}
body#main p.sign-btn{
	width: 152px;	height: 26px;
	display: block;
	margin: 0 0 0 72px;
	float: left;
}

body#main p.sign-btn a{
	width: 152px;	height: 26px;
	background: url(../img/sign-btn.gif) no-repeat;
	display: block;
}


body#main p.notice-btn a:hover,
body#main p.csv-dl-btn a:hover,
body#main p.career-dl-btn a:hover,
body#main p.confi-btn a:hover,
body#main p.entry-btn2 a:hover,
body#main p.copy-btn a:hover,
body#main p.confi-btn2 a:hover,
body#main p.sign-btn a:hover{
	background-position: 0 -26px;
}

body#main p.copy-btn a{
	width: 102px;
	height: 26px;
	background-image: url(../img/copy-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	float: right;
}
body#main p.copy-btn a:hover{	background-position: 0 -26px;}
body#main p.copy-btn2 a{
	width: 102px;	height: 22px;
	background: url(../img/copy-btn2.gif) no-repeat;
	display: block;
	margin: 0;
	float: left;
}
body#main p.copy-btn2 a:hover{	background-position: 0 -22px;}

body#main p.score-dl-btn a{
	width: 152px;
	height: 26px;
	background: url(../img/score-dl-btn.gif) no-repeat;
	margin: 0 0 0 10px;
	float: left;
	display: block;
}
body#main p.score-dl-btn a:hover{
	background-position: 0 -26px;
}
body#main p.undo-btn a{
	width: 102px;	height: 26px;
	background: url(../img/undo-btn.gif) no-repeat;
	display: block;
	float: left;
}
body#main p.newentry-btn a{
	width: 102px;	height: 26px;
	background: url(../img/newentry-btn.gif) no-repeat;
	display: block;
	float: left;
	margin: 0 0 0 10px;
}
body#main p.related-btn a{
	width: 102px;	height: 26px;
	display: block;
	float: left;
	margin: 0 0 0 10px;
	background: url(../img/related-btn.gif) no-repeat;
}
body#main p.undo-btn a:hover,
body#main p.newentry-btn a:hover,
body#main p.related-btn a:hover{	background-position: 0 -26px;}



/*-------------------- c023.html --------------------*/
body#main h2.h2-entry-title{
	width: 770px;
	height: 37px;
	background-image: url(../img/h2-entry-title.gif);
	background-repeat: no-repeat;
	margin: 0 auto;
}
body#main .m-gcontents3{
	width: 760px;
	height: auto;
	margin: 0 auto 10px;
	padding: 10px 5px;
	background-color: #fff;
	border: 1px solid #cccccc;
}
body#main .m-gcontents3:after{
	content:"";
	clear: both;
	display: block;
}
body#main .box2-larea,
body#main .box2-rtarea{
	width: 370px;
	float: left;
	margin: 0;
	border: 1px #cccccc solid;
	background-color: #FFFFFF;
}
body#main .box2-larea:after,
body#main .box2-rarea:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

body#main .box-r-area{
	width: 380px;
	float: right;
}
body#main .box-r-area:after{
	content:"";
	clear: both;
	display: block;
}

body#main .box2-rtarea{	float: right;}
body#main .box2-rtarea{
	margin: 0 0 10px;
	width: 380px;
}
body#main .box2-rarea{
	width: 380px;
	float: right;
	margin: 0 0 10px;
	border: 1px #cccccc solid;
	background-color: #FFFFFF;
}
body#main .box2-2-rarea{
	width: 380px;
	border: 1px #cccccc solid;
	background-color: #FFFFFF;
	float: none;
	margin: 15px auto;
}
body#main .box2-sttl,
body#main .box2-l-sttl{
	width: 375px;
	height: 20px;
	padding: 5px 0 0 5px;
	background-color: #ffefbf;
}
body#main .box2-l-sttl{
	width: 365px;
}
body#main p.basis-ttl,
body#main p.curtain-ttl,
body#main p.lecture-ttl{
	width: 60px;
	height: 15px;
	background-image: url(../img/basis-ttl.gif);
	background-repeat: no-repeat;
	visibility: visible;
	text-indent: -9999px;
}
body#main p.curtain-ttl{
	background-image: url(../img/curtain-ttl.gif);
	margin: 0 10px 0 0;
	float: left;
}
body#main p.lecture-ttl{
	background-image: url(../img/lecture-ttl.gif);
	margin: 0 10px 0 0;
	float: left;
}
body#main p.infocross-ttl{
	width: 80px;	height: 15px;
	background: url(../img/basis-ttl.gif)	no-repeat;
	visibility: visible;
	text-indent: -9999px;
	background-image: url(../img/infocross-ttl.gif);
	margin: 0 10px 0 0;
	float: left;
}
body#main p.chg-stext{
	font-size: 11px;
	float: left;
	
}


body#main p.box2-rrcap,
body#main p.box2-rrcap2,
body#main p.box2-rrcap3,
body#main p.box2-rrcap4,
body#main p.box2-rrcap5,
body#main p.box2-rrcap6,
body#main p.box2-rrcap7{
	width: 85px;
	background-color: #fff6dc;
	font-size: 10px;
	font-weight: bold;
	float: left;
	margin-bottom:-32768px;
}

body#main p.box2-rrcap{
	padding: 5px 0 32768px 5px;
}
body#main p.box2-rrcap2{
	padding: 10px 0 32768px 5px;
}
body#main p.box2-rrcap3{
	padding: 5px 0 32768px 3px;
	width: 74px;
}
body#main p.box2-rrcap4{
	padding: 5px 0 32768px 3px;
	width: 74px;
}
body#main p.box2-rrcap5{
	width: 74px;
	height: auto;
	padding: 45px 0 32768px 3px;
}
body#main p.box2-rrcap6{
	width: 74px;
	padding: 20px 0 32768px 3px;
}
body#main p.box2-rrcap7{	padding: 45px 0 32768px 5px;}

body#main p.box2-rtext,
body#main p.box2-rtext2{
	margin: 3px 0 0 10px;
	font-size: 11px;
}
body#main p.box2-rtext2{
	overflow: hidden;
	margin: 0px 0 0 10px;
	height: 27px;
}

/*-- IE6,7ハック --*/
* html body#main p.box2-rtext2,
*:first-child+html body#main p.box2-rtext2{
	overflow: hidden;
	margin: 0 0 0 5px;
	height: 27px;
}
body#main .box2-box{
	width: 370px;	
	overflow:hidden;
	border-top: 1px #cccccc solid;
	padding: 0px 0 5.5px;
}
body#main .box2-box:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .box2-r-box{
	width: 380px;
	overflow:hidden;
	border-top: 1px #cccccc solid;
	font-size: 11px;
	color: #FF0000;	
}
body#main .box2-r-box:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .box2-r-box p.box2-r-box-ltxt{
	width: 260px;	height: auto;
	float: left;
	font-size: 12px;	font-weight: bold;
	margin: 4px 0 0 10px;
}
body#main .box2-r-box p.look-btn a{
	width: 64px;	height: 21px;
	background: url(../img/look-btn.gif) no-repeat;
	float: right;
	display: block;
	margin: 5px 20px 5px 0;
	padding: 0;
}
body#main .box2-r-box p.look-btn a:hover{	background-position: 0 -21px;}
body#main .box2-r-box p.look-btn input#CourseFolderType2{	margin: 5px 3px 8px 5px;}
body#main .box2-r-box p.look-btn input#CourseFolderType1{	margin: 5px 3px 8px 25px;}

body#main .box2-r-3block,
body#main .box2-r-3block2{
	width: 126px;	height: auto;
	padding: 5px 0 32768px 0;
	margin: 0 0 -32768px 0;
	border-right: solid 1px #cccccc;
	float: left;
}
body#main .box2-r-3block2{	border: none;}
body#main .box2-r-3block2 input.textbox4{	width: 110px;}

body#main .box2-r-4block,
body#main .box2-r-4block2{
	width: 94px;	height: auto;
	padding: 5px 0 32768px 0;
	margin: 0 0 -32768px 0;
	border-right: solid 1px #cccccc;
	float: left;
}
body#main .box2-r-4block2{	border: none;	width: 95px;}

body#main .box2-r-3block:after,
body#main .box2-r-3block2:after,
body#main .box2-r-4block:after,
body#main .box2-r-4block2:after{	content:"";	clear: both;	display: block;}

body#main .box2-r-3block-sbox{
	width: 126px;	height: auto;
	margin: 0 0 5px;
}
body#main .box2-r-3block-sbox:after{	content:"";	clear: both;	display: block;}
body#main p.box2-r-3block-redtxt{	font-size: 11px;	color: #ff0000;}
body#main p.choice-btn a{
	width: 64px;	height: 21px;
	background: url(../img/choice-btn.gif) no-repeat;
	margin: 5px auto;
	display: block;
}
body#main p.choice-btn a:hover{	background-position: 0 -21px;}

body#main p.box2-r-3block-check{
	width: 20px;	height: auto;
	float: left;
	padding: 0 0 32768px 0;
	margin: 0px 3px -32768px 15px;
	/margin: 0px 3px -32768px 5px;
}
body#main p.box2-r-3block-rtxt{
	width: 80px;	height: auto;
	float: left;
}
body#main p.box2-r-4block-check{
	width: 20px;	height: auto;
	float: left;
	padding: 0 0 32768px 0;
	margin: 0px 3px -32768px 2px;
}

body#main p.box2-r-4block-ltxt{
	width: 65px;	height: auto;
	float: left;
	font-size: 10px;	letter-spacing: 0px;

}


body#main dt.box2-rblock,
body#main dt.box2-rblock2{
	width: 280px;
	float: left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
}
body#main dt.box2-rblock2{
	width: 270px;
	height: auto;
	font-size: 11px;
	color: #ff0000;
}
body#main dt.box2-rblock2:after{
	content:"";
	clear: both;
	display: block;
}
body#main dt.box2-rblock3{
	border-style: solid;
}

body#main dt.box2-box,
body#main dt.box2-box2,
body#main dt.box2-l-box2{
	width: 370px;
	border-top: 1px #cccccc solid;
}

body#main .box2-box4{
	width: 370px;
	border-top: 1px #cccccc solid;
	overflow: hidden;
}
body#main dt.box2-l-box2{
	height: 90px;
}
body#main dt.box2-box3{
	width: 380px;
	margin: 0px;
	border-top: 1px #cccccc solid;
}
body#main dt.box2-box:after,
body#main .box2-box4:after,
body#main dt.box2-box3:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main  textarea.coursename,
body#main dt.box2-box2 textarea.coursename{
	width: 250px;
	height: 60px;
	margin: 3px 0 0 10px;
}
body#main  textarea.coursename{
	margin: 3px 0 5px 10px;
}
body#main .box2-box4 textarea.coursename{
	width: 250px;
	height: 90px;
	/*margin: 3px 0 0 10px;*/
}

body#main dt.box2-box p.refer-btn a,
body#main p.refer-btn2 a{
	width: 64px;
	height: 22px;
	background-image: url(../img/refer-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: 6px 0 0 30px;
}
body#main p.refer-btn2 a{
	margin: 2px 0 0 10px;
}
body#main dt.box2-box p.refer-btn a:hover,
body#main p.refer-btn2 a:hover{
	background-position: 0 -22px;
}
body#main dt.box2-box p.setup-btn a{
	width: 102px;
	height: 27px;
	background-image: url(../img/setup-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: 4px 0 0 30px;
}
body#main dt.box2-box p.setup-btn a:hover{
	background-position: 0 -27px;
}

body#main p.box2-rrbox3,
body#main p.box2-rrbox4,
body#main p.box2-rrbox5{
	width: 20px;
	height: 21px;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	float: left;
	background-color: #ffd65b;
	padding: 4px 0 0 5px;
}
body#main p.box2-rrbox2{
	width: 20px;	height: auto;
	border-left: 1px #cccccc solid;
	border-right: 1px #cccccc solid;
	float: left;
	background-color: #ffd65b;
	padding: 4px 0 32768px 5px;
	margin-bottom:-32768px;
}
body#main p.box2-rrbox4{
	height: auto;
	padding: 20px 0 32768px 5px;
	margin-bottom:-32768px;
}

body#main p.box2-rrbox3{
	height: 60px;
	padding: 40px 0 0 5px;
}
body#main p.box2-rrbox5{
	height: auto;
	padding: 10px 0 32768px 5px;
	margin-bottom:-32768px;
}
body#main p.box2-rrtext1,
body#main p.box2-rrtext2,
body#main p.box2-rrtext3,
body#main p.box2-rrtext4{
	width: 248px;
	height: 40px;
	margin: 10px 0 0 10px;
	float: left;
}
body#main p.box2-rrtext1{
	width: 238px;
	height: 25px;
	margin: 3px 0 5px 10px;
}

body#main .box2-rrtext1:after{
	content:"";
	clear: both;
	display: block;
}

body#main p.box2-rrtext2,
body#main p.box2-rrtext6{
	height: 25px;
	margin: 5px 0 0 10px;
}

body#main p.box2-rrtext6{
	margin: 2px 0 0px 5px;
}
body#main p.box2-rrtext3{
	width: 105px;
	height: 70px;
	margin: 0px 0 0 7px;
	padding: 3px 0 0;
	font-size: 12px;
	color: #695242;
}
body#main p.box2-rrtext4{
	width: 147px;
	height: 100px;
	float: right;
	margin: 3px 0 5px 0;
}

body#main p.box2-rrtext3 select{
	width: 105px;	height: 70px;
}
body#main p.box2-rrtext4 select{
	width: 147px;
}
body#main p.box2-rrtext5{
	width: 190px;
	height: 30px;
	float: left;
}
body#main p.box2-rrtext5 input{
	margin: 4px 0 0 7px;
}

body#main p.box2-rrtext1 span,
body#main p.box2-rrtext2 span{
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 0 2px;
}
body#main p.box2-rrtext3 span,
body#main p.box2-rrtext4 span{
	font-size: 11px;
	font-weight: bold;
	margin: 0px 0 0 10px;
}
body#main p.box2-rrtext1 span{
	font-size: 11px;
	margin: 5px 0 0 2px;
}
body#main p.box2-rrtext3 span{
	margin: 0px 0 0 2px;
}
body#main p.box2-rrtext4 span{	margin: 0;}
body#main select.option2{
	width: 150px;	
	margin: 0;
	size: 4;
}
body#main select.option3{
	width: 90px;
	margin: 0px 0 0 10px;
}
body#main select.option2 option{
	height: 50px;
}
body#main p.setup-sbtn a{
	margin: 0px 0 0 10px;
	float: left;
}
body#main p.setup-sbtn a:hover{	background-position: 0 -21px;}

body#main .box2-area{
	width: 270px;	height: auto;
	float: left;
	/*margin: 0 0 0 7px;*/
	margin: 0 0 0 33px;
}

body#main .box2-area p.box2-rrtext3-c{
	width: 270px;	height: 70px;
	padding: 3px 0 0;
	color: #000;
	margin: 0 0 3px;
}
body#main .box2-area p.box2-rrtext3-c select{
	width: 266px;	height: 66px;
	padding: 2px;

	font-size: 11px;
}
body#main .box2-area p.box2-area-input{	margin: 0 0 3px;}


/*-------------------- c011.html c012.html --------------------*/
body#main h1.h1-ttl{
	width: 500px;	height: 24px;
	margin: 15px 0 7px;
}
body#main #rh-container4 h1.h1-ttl{
	width: 640px;	height: 24px;
	margin: 15px 0 7px;
}
body#main p.rh-h,
body#main p.rg-h2{
	width: 435px;
	height: 20px;
	background-image: url(../img/rg-h.gif);
	background-repeat: no-repeat;
	margin: 20px auto 0;
}
body#main p.rg-h2{	margin: 0 auto;}

body#main p.rh-h2{
	width: 500px;
	height: 7px;
	background: url(../img/rg-h2.gif) no-repeat;
	margin: 20px auto 0;
	overflow: hidden;
}

body#main p.rh-b{
	width: 435px;
	height: 20px;
	background-image: url(../img/rg-b.gif);
	background-repeat: no-repeat;
	margin: 0 auto 20px;
}
body#main p.rh-b2{
	width: 435px;
	height: 20px;
	background-image: url(../img/rg-b.gif);
	background-repeat: no-repeat;
	margin: 0 0 0 32px;
	padding: 0 0 20px;
	overflow: hidden;
}
body#main p.rh-b3{
	width: 500px;	height: 20px;
	background: url(../img/rg-b2.gif) no-repeat;
	margin: 0 auto;
}
body#main #rh-contents{
	width: 433px;
	height: auto;
	margin: 0 auto;
	padding: 1px 0;
	background-color: #FFFFFF;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
body#main #rh-contents3{
	width: 498px;	height: auto;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
body#main p.mg-h{
	width: 700px;	height: 20px;
	background: url(../img/mg-h.gif) no-repeat;
	margin: 20px auto 0;
}
body#main p.mg-b{
	width: 700px;	height: 20px;
	background: url(../img/mg-b.gif) no-repeat;
	margin: 0 auto 20px;
}
body#main #mg-contents{
	width: 698px;	height: auto;
	margin: 0 auto;	padding: 1px 0;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}
body#main p.rh-title{
	width: 350px;
	height: 37px;
	margin: 0 auto 5px;
}
body#main p.rh-title img{
	width: 350px;
}
body#main p.rh-title2{
	width: 350px;
	height: 25px;
	margin: 0 auto 5px;
}
body#main p.rh-rcare,
body#main p.rh-care{
	font-size: 12px;
	font-weight: bold;
	color: #FF0000;
	text-align: center;
	margin: 0 0 10px;
}
body#main p.rh-care2{
	width: 100px;
	font-size: 12px;	font-weight: bold;
	margin: 5px 0 0;
	float: left;
}
body#main p.rh-rcare2{
	width: 300px;
	font-size: 12px;	font-weight: bold;
	color: #ff0000;
	margin: 0 auto 10px;
	padding: 10px;
	border: 1px solid #cccccc;
}
body#main dt.rh-fbox{
	width: 350px;	height: auto;
	margin: 0 auto -1px;
	padding: 5px 0;
	border: 1px solid #cccccc;
	font-size: 11px;
}
body#main dt.rh-fbox2{
	width: 350px;
	display: block;
	background-color: #fd8a1d;
	clear: both;
	margin: 0px auto -1px;
	border: 1px solid #cccccc;
}
body#main dt.rh-fbox3{
	width: 410px;
	display: block;
	clear: both;
	margin: 20px auto 0;
}
body#main div.rh-fbox3{
	width: 350px;
	display: block;
	clear: both;
	margin: 13px auto 0px;
	padding: 0 0 13px;
}
body#main dt.rh-fbox4,
body#main dt.rh-fbox4-2,
body#main dt.rh-fbox4-3,
body#main .rh-fbox4,
body#main .rh-fbox4-2,
body#main .rh-fbox4-3{
	width: 350px;
	height: 35px;
	margin: 0 auto;
	border: 1px solid #cccccc;
	border-bottom: none;
}
body#main dt.rh-fbox4-3{	heght: 60px;}

body#main .rh-fbox4-2,
body#main dt.rh-fbox4-2{	border: 1px solid #cccccc;}

body#main .rh-fbox4-box,
body#main .rh-fbox4-2-box{
	width: 380px;
	height: 35px;
	margin: 0 auto;
	border: 1px solid #cccccc;
	border-bottom: none;
	overflow: hidden;
}
body#main .rh-fbox4-2-box{	border-bottom: 1px solid #cccccc;}
body#main .rh-fbox4-box p.acount-clm1,
body#main .rh-fbox4-2-box p.acount-clm1{
	width: 115px;	height: auto;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px 0;
	float: left;
	border-right: 1px solid #cccccc;
}
body#main .rh-fbox4-3{
	height: auto;
	overflow: hidden;
	border-bottom: 1px solid #cccccc;
	margin: 0 auto -1px;
}
body#main .rh-fbox4-3:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

body#main .rh-fbox4-box2,
body#main .rh-fbox4-2-box2{
	width: 470px;	height: 35px;
	margin: 0 auto;
	border: 1px solid #cccccc;
	border-bottom: none;
	overflow: hidden;
}
body#main #rh-container4 .rh-fbox4-box2,
body#main #rh-container4 .rh-fbox4-2-box2{
	width: 600px;	height: 35px;
	margin: 0 auto;
	border: 1px solid #cccccc;
	border-bottom: none;
	overflow: hidden;
}
body#main .rh-fbox4-2-box2,
body#main #rh-container4 .rh-fbox4-2-box2{	border: solid 1px #cccccc;}
body#main .rh-fbox4-box2 p.acount-clm1,
body#main .rh-fbox4-2-box2 p.acount-clm1{
	width: 120px;	height: auto;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px 0;
	float: left;
	border-right: 1px solid #cccccc;
}
body#main #rh-container4 .rh-fbox4-box2 input,
body#main #rh-container4 .rh-fbox4-2-box2 input{	width: 450px;}
body#main dt.rh-fbox:after,
body#main dt.rh-fbox3:after,
body#main .rh-fbox3:after,
body#main dt.rh-fbox4:after,
body#main dt.rh-fbox4-3:after,
body#main dt.rh-fbox4-2:after,
body#main .rh-fbox4:after,
body#main .rh-fbox4-2:after{
	content:"";
	clear: both;
	display: block;
}
body#main .rh-fbox4-3 p.acount-clm1{
	width:85px;	height: auto;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px 0;
	float: left;
	border-right: 1px solid #cccccc;
}
body#main .rh-fbox4-3 dl.acount-clm1-2{
	width: 240px;	height: auto;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px 0;
	float: left;
	font-size: 12px;
}
body#main #rh-contents .rh-fbox4-3 dl.acount-clm1-2{	padding: 3px 0 32768px 5px;}
body#main #rh-contents .rh-fbox4-3 dl.acount-clm1-2 input{	margin: 0 0 3px;}
body#main .rh-fbox4-3 dl.acount-clm1-2 .error-message{
	width: 240px;	height: auto;
	margin: 0 0 7px 0;
	font-size: 11px;
}
body#main .rh-fbox4-3 dl.acount-clm1-2 input{	margin: 3px 5px 0 0;}
body#main .rh-fbox4-3 dl.acount-clm1-2 input.textbox3{	margin: 10px 5px 0 0;}


body#main .rh-fbox4-3 input,
body#main .rh-fbox4-3 textarea,
body#main .rh-fbox4-3 select{	margin: 0 0 7px;	font-size:12px;}
body#main .rh-fbox4-3 textarea{
	width: 240px;	height: 80px;
	margin: 0 0 7px;
}
body#main dt.rh-fbox5{
	width: 350px;
	height: 90px;
	margin: 0 auto;
	border: 1px solid #cccccc;
}
body#main .rh-fbox5{
	width: 350px;
	height: 90px;
	margin: 0 auto;
	border: 1px solid #cccccc;
}
body#main dt.rh-fbox5:after,
body#main .rh-fbox5{
	content:"";
	clear: both;
	display: block;
}
body#main dt.rh-fbox6{
	width: 350px;	height: auto;
	margin: 0 auto;
	border: 1px solid #cccccc;
	overflow: hidden;
}
body#main dt.rh-fbox6:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main input.rh-id{
	border: solid 1px #677AA2;
	width: 150px;
	height: 22px;
	margin: 4px 0 10px;
	/margin: 0 0 10px;

}
body#main p.rh-btn,
body#main p.rh-btn2{
	width: 200px;
	display: block;
	clear: both;
	margin: 20px auto 0px;
}
body#main p.rh-btn2{
	margin: 20px auto 0px;
	padding: 0 0 20px;
}
body#main p.rh-text{
	font-size: 11px;
	text-align: center;
	margin: 20px 0 0;
}
body#main dt.rh-fbox p.refer-btn a,
body#main p.refer-btn3 a{
	width: 64px;
	height: 22px;
	background-image: url(../img/refer-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: 10px 0 0 30px;
}
body#main p.refer-btn3 a{
	margin: 6px 0 0 30px;
}

body#main p.entry-btn3 a{
	width: 102px;
	height: 26px;
	background-image: url(../img/entry-btn2.gif);
	background-repeat: no-repeat;
	display: block;
	margin: 0;
	float: center;
}
body#main p.entry-btn3 a{
	background-image: url(../img/entry-btn2.gif);
	margin: 0 0 0 120px;
}
body#main p.refer-btn3 a:hover{
	background-position: 0 -22px;
}
body#main p.entry-btn3 a:hover{
	background-position: 0 -26px;
}

body#main p.entry-btn4 a{
	width: 112px;
	height: 28px;
	background-image: url(../img/entry-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin: 3px 10px 0 0;
}
body#main p.entry-btn4 a:hover{
	background-position: 0 -28px;
}
body#main p.new-btn a{
	width: 112px;
	height: 28px;
	background-image: url(../img/new-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: right;
	margin: 0 10px;
}
body#main p.new-btn a:hover{
	background-position: 0 -28px;
}
body#main .rhc-listttl-area{
	width: 500px;	height: auto;
	border: solid 1px #cccccc;
	background: #fd8a1d;
	margin: 0 auto;
	overflow: hidden;
}
body#main .rhc-listttl-area2{
	width: 460px;	height: auto;
	border: solid 1px #cccccc;
	background: #fd8a1d;
	margin: 0 auto;
	overflow: hidden;
}
body#main .rhc-listttl-area2{	border-left: none;}
body#main .rhc-listttl-area:after,
body#main .rhc-listttl-area2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .rhc-listttl-area p.listttl-ttl1{
	width: 30px;	height: 17px;
	float: left;
	display: block;
}
body#main .rhc-listttl-area p.listttl-ttl2,
body#main .rhc-listttl-area p.listttl-ttl3,
body#main .rhc-listttl-area p.listttl-ttl4,
body#main .rhc-listttl-area p.listttl-ttl5,
body#main .rhc-listttl-area p.listttl-ttl6,
body#main .rhc-listttl-area p.listttl-ttl7,
body#main .rhc-listttl-area2 p.listttl-ttl8,
body#main .rhc-listttl-area2 p.listttl-ttl8_2{
	width: 85px;	height: auto;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;	font-weight: bold;	color: #ffffff;	text-align: center;
	padding: 4px 0 32768px 0;
	margin: 0 0 -32768px;
}
body#main .rhc-listttl-area p.listttl-ttl3{	width: 80px;}
body#main .rhc-listttl-area p.listttl-ttl4{	width: 50px;}
body#main .rhc-listttl-area p.listttl-ttl5{	width: 74px;}
body#main .rhc-listttl-area p.listttl-ttl6{	width: 107px;}
body#main .rhc-listttl-area p.listttl-ttl7{	width: 91px;}
body#main .rhc-listttl-area2 p.listttl-ttl8{	width: 222px;}
body#main .rhc-listttl-area2 p.listttl-ttl8_2{	width: 95px;}
body#main .rhc-list,
body#main #rh-container4 body#main .rhc-list,
body#main .rhc-list2{
	width: 500px;	height: auto;
	overflow:hidden;
	border: solid 1px #cccccc;
	border-top: none;
	margin: 0 auto;
}
body#main #rh-container4 body#main .rhc-list,
body#main .rhc-list2{	width: 640px;	border-left: none;}
body#main .rhc-list .rhc-list-clm1{
	width: 30px;	height: auto;
	float:left;
	padding: 0 0 32768px 0;
	margin: 0 0 -32768px 0;
	text-align: center;
}
body#main .rhc-list .rhc-list-clm1 input{	margin: 9px 0 0;}
body#main .rhc-list .rhc-list-clm2,
body#main .rhc-list .rhc-list-clm3,
body#main .rhc-list .rhc-list-clm4,
body#main .rhc-list .rhc-list-clm5,
body#main .rhc-list .rhc-list-clm6,
body#main .rhc-list .rhc-list-clm7,
body#main .rhc-list2 .rhc-list-clm8,
body#main .rhc-list2 .rhc-list-clm8_2{
	width: 75px;	height: auto;
	float:left;
	padding: 8px  5px 32768px;
	margin: 0 0 -32768px 0;
	border-left: solid 1px #cccccc;
}
body#main .rhc-list .rhc-list-clm3{	width: 76px;	padding: 8px  2px 32768px;
}
body#main .rhc-list .rhc-list-clm4{	width: 40px;}
body#main .rhc-list .rhc-list-clm5{	width: 64px; padding: 0  0 32768p;}
body#main .rhc-list .rhc-list-clm6{	width: 97px;}
body#main .rhc-list .rhc-list-clm7{	width: 81px;}
body#main .rhc-list2 .rhc-list-clm8{	width: 213px;}
body#main .rhc-list2 .rhc-list-clm8_2{	width: 85px;}

body#main .rhc-list .rhc-list-clm2 p.rhc-list-rtxt{	text-align: right;}
body#main .rhc-list2 .rhc-list-clm8 p.rhc-list-ctxt{	text-align: center;}
body#main .rhc-list .rhc-list-clm1 p,
body#main .rhc-list .rhc-list-clm2 p,
body#main .rhc-list .rhc-list-clm3 p,
body#main .rhc-list .rhc-list-clm4 p,
body#main .rhc-list .rhc-list-clm6 p{	margin: 0 0 8px;}

body#main .rhc-list2 .rhc-list-clm8 input.textbox{
	width: 209px;	height: 17px;
	margin: 0 auto 10px;
}
body#main .rhc-list2 .rhc-list-clm8_2 input.textbox{
	width: 80px;	height: 17px;
	margin: 0 auto 10px;
}


body#main .syozoku-ttl-area{
	width: 350px;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background-color: #fd8a1d;
	margin: 0 auto;
}
body#main .syozoku-ttl-area:after{
	content:"";
	clear: both;
	display: block;
}
body#main .syozoku-ttl-area p.syozoku-ttl1{
	width: 29px;
	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	padding: 4px 0 3px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 4px 0 3px;
}

body#main .syozoku-ttl-area p.syozoku-ttl2{
	width: 259px;
	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 4px 0 3px;
}

body#main .syozoku-ttl-area p.syozoku-ttl3{
	width: 59px;
	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 4px 0 3px;
}
body#main .syozoku{
	width: 350px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px auto 0;
	background-color: #FFFFFF;
}
body#main .syozoku:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

body#main .syozoku-clm1,
body#main .syozoku-clm2{
	float:left;
	padding-bottom:32768px;
	margin-bottom:-32768px;
	border: solid 1px #cccccc;
}
body#main .syozoku-clm1{
	width: 29px;
	margin-right: -1px;
	text-align: center;
}
body#main .syozoku-clm2{
	width: 259px;
	margin-right: -1px;
	text-align: center;
}
body#main .syozoku-clm3{
	width: 59px;
	float:left;
	padding: 0 0 32768px 0;
	margin: 0 -1px -32768px 0;
	border: solid 1px #cccccc;
	text-align: center;
}
body#main .syozoku-clm1 .error-message,body#main .syozoku-clm2 .error-message,body#main .syozoku-clm3 .error-message{
	width: 55px;
	text-align: left;
	margin: 3px auto;
}


body#main .syozoku-clm1 input{
	margin: 3px 0 0;
}
body#main dt.rh-fbox3 .syozoku .syozoku-clm2 input{	width: 240px;}

body#main dt.rh-fbox3 p.setup-btn2 a,
body#main dt.rh-fbox3 p.setup-btn4 a{
	width: 102px;
	height: 27px;
	background-image: url(../img/setup-btn.gif);
	background-repeat: no-repeat;
	display: block;
	float: left;
	margin: 0 20px 0 30px;
}
body#main dt.rh-fbox3 p.setup-btn4 a{	float: none;	margin: 0 auto;}
body#main dt.rh-fbox3 p.setup-btn2 a:hover,
body#main dt.rh-fbox3 p.setup-btn4 a:hover{
	background-position: 0 -27px;
}

body#main p.setup-btn5 a{
	width: 112px;	height: 28px;
	background: url(../img/setup-btn3.gif) no-repeat;
	display: block;
	margin: 20px auto;
}
body#main p.setup-btn5 a:hover{	background-position: 0 -28px;}

body#main .acount-clm1{
	width: 85px;
	height: 26px;
	border-right: 1px solid #bbbbbb;
	background-color: #fff6dc;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 0 0 5px;
	float: left;
}

body#main .acount-clm2{
	width: 85px;	height: 81px;
	border-right: 1px solid #bbbbbb;
	background-color: #fff6dc;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 0 0 5px;
	float: left;
}
body#main .acount-clm3{
	width: 85px;
	height: auto;
	border-right: 1px solid #bbbbbb;
	background-color: #fff6dc;
	font-size: 12px;
	font-weight: bold;
	padding: 12px 0 32768px 5px;
	margin: 0 0 -32768px;
	float: left;
}
body#main dt.rh-fbox5 .textarea,
body#main .rh-fbox5 .textarea,
body#main dt.rh-fbox4 .selectbox,
body#main .rh-fbox4 .selectbox,
body#main dt.rh-fbox5 .b-textarea,
body#main .rh-fbox5 .b-textarea{
	margin: 7px 0 0 10px;
}
/*
body#main dt.rh-fbox5 .textarea{
	width: 230px;
	height: 70px;
}*/

html>/**/body#main .rh-fbox5 .b-textarea{	font-size: 10px;}

body#main dt.rh-fbox5 .b-textarea,
body#main .rh-fbox5 .b-textarea{
	margin: 3px 0 0 10px;
	width: 230px;	height: 80px;
	font-size: 11px;
	padding: 2px;
}


body#main #rh-container .rh-fbox5{
	width: 350px;	height: auto;
	margin: 0 auto;
	padding: 0 0 3px;
	border: 1px solid #cccccc;
	overflow:hidden;
}
body#main #rh-container .rh-fbox5:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main #rh-container .rh-fbox5 p.acount-clm2{
	width: 85px;	height: auto;
	border-right: 1px solid #bbbbbb;
	background-color: #eeeeee;
	font-size: 12px;
	font-weight: bold;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px 0;
	float: left;
}
body#main #rh-container .rh-fbox5 p.input_txt{
	width: 225px;	height: auto;

	padding: 0 0 32768px 0;
	margin: 3px 15px -32768px 15px;
	line-height: 15px;
}




body#main #rh-contents2{
	width: 433px;
	height: auto;
	margin: 0 auto;
	padding: 30px 0;
	background-color: #fff;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
body#main p.er-text,
body#main p.rg-text{
	width: 400px;
	font-size: 12px;
	color: #FF0000;
	margin: 0 auto 60px;
	text-align: center;
}
body#main p.rg-text{
	margin: 20px auto 0;
}
body#main #rg-contents p.rg-text{	line-height: 30px;}

body#main #rh-contents2 p.close-btn a{
	width: 102px;	height: 26px;
	background-image: url(../img/close-btn.gif);
	background-repeat: no-repeat;
	display: block;
	margin:30px auto;
	float: none;
}
body#main #rh-contents2 p.close-btn a:hover{
	background-position: 0 -26px;
}

dt.min-line{
	height: 1px;
	border-top: 1px dashed #ccc;
	overflow: hidden;
	width: 350px;
	margin: 10px auto ;
}
body#main .sbcheckbox_area input.chk_pass{
	margin: 5px 5px 0 7px;
	float: left;
}
body#main .rh-fbox6-r{
	width: 255px;	height: auto;
	float: right;
	padding: 0 0 32768px 0;
	margin: 0 0 -32768px;
}
body#main .rh-fbox6-r2{
	width: 255px;	height: auto;
	float: left;
	padding: 0 0 32768px 0;
	margin: 0 0 -32768px;
}
body#main #pass_text{	margin: 5px 0 0;}
body#main #pass_text .error-message{
	width: 255px;	height: auto;
	margin: 0 0 7px 7px;
}
body#main .rh-fbox6-r #pass_text .error-message,
body#main .rh-fbox6-r2 #pass_text .error-message{
	width: 245px;	height: auto;
	margin: 0 0 7px 7px;
}

body#main p.min_rtxt{
	margin: 5px 0 5px 7px;
} 
body#main p.min_rtxt input.chk_pass{	margin: 0 3px 0 0;}
body#main .rh-fbox6 p.min_rtxt input.chk_pass{
	margin: 0 3px 0 9px;
	_margin: 0 3px 0 7px;
}
body#main .main-area{
	width: 900px;
	margin: 0 0 15px;
}
body#main .main-area2{
	width: 640px;	height: auto;
	margin: 0 auto 15px;
}

body#main .mainl-area{
	width: 640px;	height: auto;
	float: left;
	margin: 0 0 15px;
}
body#main .mainr-area{
	width: 250px;	height: auto;
	float: right;
}
body#main h2.h2-b-ttl-bg{
	width: 610px;	height: 19px;
	background: url(../img/h2-b-ttl-bg.jpg) no-repeat;
	font-size: 13px;	font-weight: bold;
	color: #ffffff;
	padding: 4px 15px 0;
}
body#main .h2-b-cbox{
	width: 608px;	height: auto;
	border-left: 1px solid #d9d9d9;
	border-right: 1px solid #d9d9d9;
	padding: 10px 15px 3px;
	background: #ffffff;
}
body#main .h2-b-bbox{
	width: 640px;	height: 5px;
	background: url(../img/h2-b-bbox.gif) no-repeat;
	overflow: hidden;
	margin: 0 0 10px;
}
body#main .cnt_tbox{
	width: 640px;	height: 5px;
	background: url(../img/h2-t-bbox.gif) no-repeat;
	overflow: hidden;

}
body#main .ms-t-box{
	width: 612px;	height: 12px;
	background: url(../img/ms-t-box.jpg) no-repeat;
	overflow: hidden;
	margin: 0 auto;
}
body#main .ms-c-box{
	width: 612px;	height: auto;
	background: url(../img/ms-c-box.jpg) repeat-y;
	margin: 0 auto;	padding: 1px 0;
}
body#main .ms-b-box{
	width: 612px;	height: 12px;
	background: url(../img/ms-b-box.jpg) no-repeat;
	overflow: hidden;
	margin: 0 auto 5px;
}
body#main p.news-ttl{
	width: 250px;	height: 27px;
	background: url(../img/news-ttl.jpg) no-repeat;
}

body#main .mr-cg-box{
	width: 200px;	height: auto;
	background: url(../img/mr-cg-box.gif) repeat-y;
	padding: 10px 25px 1px;
}
body#main .mr-c-box{
	width: 226px;	height: auto;
	background: url(../img/mr-c-box.gif) repeat-y;
	padding: 7px 12px 1px;
}
body#main .mr-bg-box{
	width: 250px;	height: 13px;
	background: url(../img/mr-bg-box.gif) no-repeat;
	margin: 0 0 10px;
}
body#main .mr-b-box{
	width: 250px;	height: 13px;
	background: url(../img/mr-b-box.gif) no-repeat;
	margin: 0 0 10px;
}

body#main p.r-line{
	width: auto;	height: 1px;
	border-top: 1px solid #d9d9d9;
	margin: 15px 0;
	overflow: hidden;
}
body#main p.mr-stxt{
	font-size: 10px;
	color: #8d8d8d;
	margin: 0 0 8px;
}
body#main p.check-ttl{
	width: 250px;	height: 27px;
	background: url(../img/check-ttl.jpg) no-repeat;
}
body#main .mrs-tr-box{
	width: 225px;	height: 10px;
	background: url(../img/mrs-tr-box.gif) no-repeat;
}
body#main .mrs-cr-box{
	width: 185px;	height: auto;
	background: url(../img/mrs-cr-box.gif) repeat-y;
	padding: 0 20px 0;
}
body#main .mrs-br-box{
	width: 225px;	height: 18px;
	background: url(../img/mrs-br-box.gif) no-repeat;
	margin: 0 auto 10px;
}
body#main .mrs-t-box{
	width: 225px;	height: 10px;
	background: url(../img/mrs-t-box.gif) no-repeat;
}
body#main .mrs-c-box{
	width: 185px;	height: auto;
	background: url(../img/mrs-c-box.gif) repeat-y;
	padding: 0 20px 0;
}
body#main .mrs-b-box{
	width: 225px;	height: 18px;
	background: url(../img/mrs-b-box.gif) no-repeat;
	margin: 0 auto 10px;
}
body#main img.r-bicn{
	margin: 10px 0 0;
	float: left;
}
body#main dl.mrs-barea{	width: 185px;}
body#main p.mrs-btxt{
	width: 100px;
	float: right;
	text-align: right;
	margin: 13px 0 0;
}
body#main p.mrs-rtxt{	color: #FF0000;}
body#main p.mrs-btxt{	color: #8c8c8c;}
body#main .mrs-cr-box p{	line-height: 19px;}
body#main .mrs-c-box p{	line-height: 19px;	font-size: 10px;}

body#main .btn-area{
	width: 210px;	height: 22px;
	float: right;
	margin: 2px 8px 0 0;
}

body#main p.category-btn a{
	width: 102px;	height: 26px;
	background: url(../img/category-btn.gif) no-repeat;
	display: block;
	float: left;
}
body#main p.category-btn a:hover{	background-position: 0 -26px;}
body#main p.news-btn a{
	width: 140px;	height: 28px;
	background: url(../img/news-btn.gif) no-repeat;
	display: block;
	float: right;
}
body#main p.news-btn a:hover{	background-position: 0 -28px;}

body#main p.lumpclosed-btn a,
body#main p.lumpopen-btn a{
	width: 82px;	height: 21px;
	background: url(../img/lumpclosed-btn.gif) no-repeat;
	display: block;
	margin: 5px 0 2px;
}
body#main p.lumpopen-btn a{	background: url(../img/lumpopen-btn.gif) no-repeat;}

body#main p.lumpclosed-btn a:hover,
body#main p.lumpopen-btn a:hover{	background-position: 0 -21px;}

body#main dl.news-sttl{
	width: 350px;	height: 37px;
	background: url(../img/news-sttl.gif) no-repeat;
	margin: 0 auto 5px;
}
body#main dl.news-sttl3{
	width: 380px;	height: 25px;
	background: url(../img/news-sttl2.gif) no-repeat;
	margin: 0 auto 5px;
}
body#main .ms-ttl-area{
	width: 410px;	height: auto;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	background-color: #fd8a1d;
	margin: 0 auto;
	overflow: hidden;
}
body#main .ms-ttl-area p.ms-ttl1,
body#main .ms-ttl-area p.ms-ttl2,
body#main .ms-ttl-area p.ms-ttl3,
body#main .ms-ttl-area p.ms-ttl4,
body#main .ms-ttl-area p.ms-ttl5,
body#main .ms-ttl-area p.ms-ttl6{
	width: 150px;	height: 17px;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	padding: 4px 0 3px;
	font-size: 12px;	font-weight: bold;
	color: #ffffff;
	text-align: center;
	padding: 4px 0 3px;
}
body#main .ms-ttl-area p.ms-ttl2{	width: 100px;}
body#main .ms-ttl-area p.ms-ttl3{	width: 45px;}
body#main .ms-ttl-area p.ms-ttl4{	width: 65px;}
body#main .ms-ttl-area p.ms-ttl5{	width: 34px;}
body#main .ms-ttl-area p.ms-ttl6{	width: 60px;}


body#main .ms-ttl-area p.ms-sttl1,
body#main .ms-ttl-area p.ms-sttl2,
body#main .ms-ttl-area p.ms-sttl3,
body#main .ms-ttl-area p.ms-sttl4,
body#main .ms-ttl-area p.ms-sttl5,
body#main .ms-ttl-area p.ms-sttl6,
body#main .ms-ttl-area p.ms-sttl7,
body#main .ms-ttl-area p.ms-sttl8{
	width: 75px;	height: auto;
	border-top: solid 1px #cccccc;
	border-left: solid 1px #cccccc;
	float: left;
	padding: 2px 0 32768px 0;
	margin: 0 0 -32768px 0;
	font-size: 11px;	font-weight: bold;
	color: #ffffff;
	text-align: center;

}
body#main .ms-ttl-area p.ms-sttl2{	width: 50px;}
body#main .ms-ttl-area p.ms-sttl3{	width: 40px;}
body#main .ms-ttl-area p.ms-sttl4{	width: 30px;}
body#main .ms-ttl-area p.ms-sttl5{	width: 55px;	font-size: 10px;}
body#main .ms-ttl-area p.ms-sttl6{	width: 50px;}
body#main .ms-ttl-area p.ms-sttl7{	width: 53px;}
body#main .ms-ttl-area p.ms-sttl8{	width: 49px;}

body#main #rh-container3 .ms-ttl-area p.ms-ttl1{	width: 235px;}
body#main #rh-container3 .ms-ttl-area p.ms-ttl3{	width: 80px;}
body#main #rh-container3 .ms-ttl-area p.ms-ttl4{	width: 65px;}
body#main #rh-container3 .ms-ttl-area p.ms-ttl5{	width: 34px;}


body#main .ms-area{
	width: 410px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px 0 0 0;
}
body#main .ms-area:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .ms-clm1,
body#main .ms-clm2,
body#main .ms-clm3,
body#main .ms-clm4{
	width: 150px;	height: auto;
	float:left;
	padding-bottom:32768px;
	margin: 0 -1px -32768px 0;
	border: solid 1px #cccccc;
}
body#main .ms-clm2{	width: 117px;}
body#main .ms-clm3{	width: 45px;}
body#main .ms-clm4{	width: 34px;}


body#main .ms-clm1 p,
body#main .ms-clm2 p{
	width: 140px;
	line-height: 15px;
	margin: 5px auto;
	font-size: 11px;
}
body#main .ms-clm2 p{
	width: 107px;
	text-align: center;
}
body#main .ms-clm4 {	text-align: center;}



body#main .ms-sclm1{	word-break: break-all;}
body#main .ms-sclm1,
body#main .ms-sclm2,
body#main .ms-sclm3,
body#main .ms-sclm4,
body#main .ms-sclm5,
body#main .ms-sclm6,
body#main .ms-sclm7,
body#main .ms-sclm8{
	width: 124px;	height: auto;
	float:left;
	padding-bottom:32768px;
	margin: 0 -1px -32768px 0;
	border: solid 1px #cccccc;
}
body#main .ms-sclm2{	width: 65px;}
body#main .ms-sclm3{	width: 45px;}
body#main .ms-sclm4{	width: 35px;}
body#main .ms-sclm5{	width: 70px;}
body#main .ms-sclm6{	width: 65px;}

body#main .ms-sclm1 p{	width: 120px;	margin: 0 auto;	font-size: 10px;}
body#main .ms-sclm2 p{	width: 61px;	margin: 0 auto;	font-size: 10px;	text-align: center;}
body#main .ms-sclm3 p{	width: 41px;	margin: 0 auto;	font-size: 10px;	text-align: center;}
body#main .ms-sclm4 p{	width: 31px;	margin: 0 auto;	font-size: 10px;	text-align: center;}
body#main .ms-sclm5 p{	width: 65px;	margin: 0 auto;	font-size: 10px;	text-align: center;}
body#main .ms-sclm6 p{	width: 61px;	margin: 0 auto;	font-size: 10px;	text-align: center;}

body#main .ms-area .ms-sclm1{ width: 75px;}
body#main .ms-area .ms-sclm2{ width: 50px;}
body#main .ms-area .ms-sclm3{ width: 40px;}
body#main .ms-area .ms-sclm4{ width: 30px;}
body#main .ms-area .ms-sclm5{ width: 55px;}
body#main .ms-area .ms-sclm6{ width: 50px;}
body#main .ms-area .ms-sclm7{ width: 53px;}
body#main .ms-area .ms-sclm8{ width: 49px;}

body#main .ms-area .ms-sclm1 p{	width: 78px;	margin: 0 auto;	font-size: 10px;}
body#main .ms-area .ms-sclm2 p{	width: 48px;	margin: 0 auto;	font-size: 10px; text-align: center;}
body#main .ms-area .ms-sclm3 p{	width: 38px;	margin: 0 auto;	font-size: 10px; text-align: center;}
body#main .ms-area .ms-sclm4 p{	width: 28px;	margin: 0 auto;	font-size: 10px; text-align: center;}
body#main .ms-area .ms-sclm5 p{	width: 53px;	margin: 0 auto;	font-size: 10px; text-align: center;}
body#main .ms-area .ms-sclm6 p{	width: 48px;	margin: 0 auto;	font-size: 10px; text-align: center;}
body#main .ms-area .ms-sclm7 p{	width: 53px;	margin: 0 auto;	font-size: 10px; text-align: center;}
body#main .ms-area .ms-sclm8 p{	width: 47px;	margin: 0 auto;	font-size: 10px; text-align: center;}

body#main .ms-area .ms-sclm7 p.extd-btn a,
body#main .ms-area .ms-sclm8 p.undo-btn a,
body#main .ms-area .ms-sclm8 p.undo-btn2 a{
	width: 53px;	height: 21px;
	background: url(../img/extd-btn.gif) no-repeat;
	display: block;
	margin: 5px auto 0;
}
body#main .ms-area .ms-sclm8 p.undo-btn a{
	width: 45px;	height: 21px;
	background: url(../img/undo-btn.gif) no-repeat;	
}
body#main .ms-area .ms-sclm8 p.undo-btn2 a{
	width: 45px;	height: 21px;
	background: url(../img/undo-btn2.gif) no-repeat;
	
}

body#main .ms-area .ms-sclm7 p.extd-btn a:hover,
body#main .ms-area .ms-sclm8 p.undo-btn a:hover,
body#main .ms-area .ms-sclm8 p.undo-btn2 a:hover{	background-position: 0 -21px;}

body#main .box2-3{
	width: 380px;
	height: 35px;
	margin: 0 auto -1px;
	border: 1px solid #cccccc;
}
body#main .box2-3:after{
	content:"";
	clear: both;
	display: block;
}

body#main .box2-4{
	width: 400px;	height: auto;
	border: 1px solid #cccccc;
	margin: 0 auto -1px;
	overflow:hidden;
}

body#main .box2-4:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .box2-4 .box2-4-l{
	width: 85px;	height: auto;
	border-right: 1px solid #bbbbbb;
	background-color: #eeeeee;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px;
	float: left;
}
body#main .box2-4 .box2-4-l p.box2-4-ltxt{
	width: 85px;	height: auto;
	font-size: 12px;	font-weight: bold;
	margin: 0 0 10px;
}
body#main .box2-4 .box2-4-r{
	width: 300px;	height: auto;
	float: left;
	padding: 0 0 32768px 0;
	margin: 0 0 -32768px;
}
body#main .box2-4 .box2-4-r dl.box2-4-rblock{
	width: 286px;	height: auto;
	margin: 10px 7px;
}
body#main .box2-4 .box2-4-r dl.box2-4-rblock select.keisai-st{
	margin: 0 5px 0 0;
	font-size: 12px;
}
body#main .box2-4 .box2-4-r input{
	width: 280px;
	margin: 7px 0 0 5px;
	font-size: 12px;
}


body#main .box2-3-1{
	width: 380px;	height: auto;
	border: 1px solid #cccccc;
	padding: 0;
	margin: -1px auto 0;
	overflow:hidden;
}
body#main .box2-3-2{
	width: 380px;	height: auto;
	border: 1px solid #cccccc;
	padding: 0;
	margin: -1px auto 30px;
	overflow:hidden;
}
body#main .box2-3-1:after,
body#main .box2-3-2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .box2-3-1 p.acount-clm1,
body#main .box2-3-1 p.acount-clm2{
	width: 85px;	height: auto;
	border-right: 1px solid #bbbbbb;
	background-color: #eeeeee;
	font-size: 12px;	font-weight: bold;
	padding: 10px 0 32768px 5px;
	margin: 0 0 -32768px;
	float: left;
}
body#main .box2-3-1 p.acount-clm2{
	padding: 15px 0 32768px 5px;
}

body#main .box2-3-2 p.acount-clm1{
	width: 85px;	height: auto;
	border-right: 1px solid #bbbbbb;
	background-color: #eeeeee;
	font-size: 12px;	font-weight: bold;
	padding: 9px 0 32768px 5px;
	margin: 0 0 -32768px;
	float: left;
}
body#main .box2-3-1 dl.input_area{
	width: 288px;	height: auto;
	padding: 0 0 32768px;
	margin: 0 0 -32768px;
	float: left;
}
body#main .box2-3-1 p.input_txt{
	width: 280px;
	padding: 10px 5px;
	margin: 0;
}
p.r-ntxt{
	width: 380px;
	margin: 5px auto 20px;
	text-align: right;
}
body#main .box2-3 select,
body#main .box2-3-2 select{
	margin: 8px 10px 0 10px;
}
body#main .box2-3 input{
	width: 70px;
	margin: 8px 0 0 0;
}
body#main .box2-3 p.acount-clm1{
	margin: 0 10px 0 0;
}
body#main .ms-box{
	width: 310px;
	margin: 0 auto;
}
body#main .ttl-sarea{
	width: 310px;
	margin: 8px auto 0;
	/margin: 8px auto 3px;
}
body#main .m-gcontents5 .ttl-sarea{
	width: 720px;
	margin: 8px auto 0;
	/margin: 8px auto 3px;
}
body#main .ttl-sarea:after,
body#main .m-gcontents5 .ttl-sarea:after{
	content:"";
	clear: both;
	display: block;
}
body#main img.ttl-icon{
	width: 5px; height: 14px;
	float: left;
	margin: 0 5px 0 0;
	background-image: url(../img/ttl-icon.gif);
}
body#main p.rh-stitle2{
	width: 300px;
	float: left;
	font-size: 13px;
	font-weight: bold;
	margin: 0 auto 5px;
	line-height: 14px;
	color: #695242;
}
*html body#main textarea.ttl-tarea{	margin: 0 0 15px 20px;}
*:first-child+html body#main textarea.ttl-tarea{	margin: 0 0 15px 50px;}
body#main textarea.ttl-tarea{
	width: 308px;
	height: 20px;
	margin: 0 0 15px 60px;
}

#rh-contents option{	margin: 0 0 0 0px;}

*html body#main textarea.tarea{	margin: 0 0 15px 20px;}
*:first-child+html body#main textarea.tarea{	margin: 0 0 15px 50px;}
body#main textarea.tarea{
	width: 308px;	height: 100px;
	margin: 0 0 15px 60px;
	font-size: 11px;
	padding: 2px;
}
html>/**/body#main textarea.tarea{	font-size: 10px;}

*html body#main textarea.ttl-tarea2,
*html body#main textarea.tarea2{	margin: 0;}

*:first-child+html body#main textarea.ttl-tarea2,
*:first-child+html body#main textarea.tarea2{	margin: 0;}

body#main textarea.ttl-tarea2{
	width: 308px;	height: 20px;
	margin:  0;
}
body#main textarea.tarea2{
	width: 308px;	height: 100px;
	padding: 2px;
	margin: 0 0 15px 0;
	font-size: 11px;
}
html>/**/body#main textarea.tarea2{	font-size: 10px;}

body#main p.setup-btn3 a{
	width: 102px;	height: 27px;
	background: url(../img/setup-btn.gif) no-repeat;
	display: block;
	margin: 4px auto 0;
}
body#main p.setup-btn3 a:hover{
	background-position: 0 -27px;
}
body#main .lecmail-ttl{
	width: 350px;	height: 37px;
	margin: 0 auto 10px;
	background: url(../img/lecmail-ttl.gif) no-repeat;
}
body#main .ent-notice{
	width: 350px;	height: 37px;
	margin: 0 auto 10px;
	background: url(../img/ent-notice.gif) no-repeat;

}
body#main .ms-barea{
	width: 348px;
	padding: 10px 0;
	margin: 0 auto;
}
body#main .ms-area2{
	width: 300px;	height: 30px;
	overflow:hidden;
	border: 1px solid #cccccc;
	margin: 0 auto 5px;
	padding: 0 0 5px;
}
body#main .ms-area2:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main .ms-clm1,
body#main .ms-clm3,
body#main .ms-clm4{
	width: 100px;	height: 35px;
	float:left;
	padding: 10px 0 32768px 20px;
	margin: 0 -1px -32768px 0;
	border: none;
	border-right: 1px solid #ccc;
}



body#main .ms-area2 .ms-clm1_1{
	width: 34px;	height: 25px;
	text-align: center;
	padding: 10px 0 0 0;
	float: left;
}
body#main .ms-area2 .ms-clm1_2{
	width: 115px;	height: 25px;
	float: left;
	padding: 10px 0 0 7px;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
body#main .ms-area2 .ms-clm1_3{
	width: 85px;	height: 28px;
	float: left;
	padding: 7px 0 0 0;
}
body#main .ms-area2 .ms-clm1_3 p.cont-btn a{
	width: 64px;	height: 21px;
	background: url(../img/cont-btn.gif) no-repeat;
	display: block;
	margin: 0 0 0 15px;
}
body#main .ms-area2 .ms-clm1_3 p.cont-btn a:hover{	background-position: 0 -21px;}

body#main .m-gcontents5{
	width: 740px;
	height: auto;
	margin: 0 auto 10px;
	padding: 0;
}
body#main .contents-ttl-area3{
	width: 720px;
	margin: 0 auto;
	padding: 0;
	border-top: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
}
body#main .contents-ttl-area3 dt.contents-ttl1,
body#main .contents-ttl-area3 dt.contents-ttl2,
body#main .contents-ttl-area3 dt.contents-ttl3{
	width: 253px;	height: 13px;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;	font-weight: bold;
	color: #ffffff;
	background: #fd8a1d;
	text-align: center;
	padding: 4px 0 3px;
}
body#main .contents-ttl-area3 dt.contents-ttl2{	width: 70px;}
body#main .contents-ttl-area3 dt.contents-ttl3{	width: 90px;}

body#main .contents3-area{
	width: 720px;
	margin: -1px auto 0;
	overflow: hidden;
	border: solid 1px #cccccc;
	border-left: none;
}

body#main .contents3-area .contents-clmf1,
body#main .contents3-area .contents-clmf2,
body#main .contents3-area .contents-clmf3{
	width: 253px;	height: 13px;
	border-left: solid 1px #cccccc;
	float: left;
	font-size: 12px;	font-weight: bold;
	color: #695242;
	background: #cccccc;
	text-align: center;
	padding: 4px 0 3px;
}


body#main .contents3-area .contents-clmf1{
	background: #fff;
	font-weight: normal;
	text-align: left;
	height: auto;
	padding: 4px 0 32768px;
	margin: 0 0 -32768px 0;
}
body#main .contents3-area .contents-clmf2{
	width: 70px;
	background: #fff;
	font-weight: normal;
	text-align: left;
	padding: 4px 0 32768px;
	margin: 0 0 -32768px 0;
}
body#main .contents3-area .contents-clmf3{
	width: 90px;
	background: #fff;
	font-weight: normal;
	text-align: center;
	padding: 4px 0 32768px;
	margin: 0 0 -32768px 0;
	float: left;
}
body#main .contents3-area .contents-clmf1 p,
body#main .contents3-area .contents-clmf2 p,
body#main .contents3-area .contents-clmf3 p{	margin: 0  10px 4px;}

body#main #rh-container3{
	width: 600px;
	margin:0 auto;
}
body#main dl.news-sttl2{
	width: 500px;	height: 37px;
	background: url(../img/news-btn2.gif) no-repeat;
	margin: 0 auto 5px;
}
body#main .icn_area{
	width: 200px;
	margin: 10px auto 0;
}
body#main dl.icn_lbox,
body#main dl.icn_rbox{
	width: 70px;
	float: left;
}
body#main dl.icn_rbox{	float: right;}
body#main p.icn_limg{
	width: 15px;
	float: left;
	margin: 7px 5px 0 0;
}
body#main p.icn_rimg{
	width: 15px;
	float: left;
	margin: 2px 5px 0 0;
}
body#main p.icn_txt{
	width: 38px;
	float: left;
	margin: 5px 0 0 0;
}
body#main .rh-fbox3_2,
body#main dt.rh-fbox3_2{
	width: 500px; 
	display: block;
	clear: both;
	margin: 13px auto 0px;
}
body#main dt.rh-fbox3_2{
	margin: 13px auto 20px;
}
body#main #rh-container3 .ms-ttl-area{
	width: 500px;	height: 25px;
	margin: 0 auto;
}
body#main .sbcheckbox_area{
	width: 150px;
	margin:	20px auto;
}
body#main .sbcheckbox_area .sbcheckbox_box{
	width: 150px;	height: 23px;
	margin: 0 auto;
}
body#main .sbcheckbox_area .sbcheckbox_box:after{
	content:"";
	clear: both;
	display: block;
}

body#main .sbcheckbox_area p.error-message{
	margin: 0 0 7px 10px;
	font-size: 11px;
}

body#main .rh-farea{
	width: 410px;	height: auto;
	margin: 0 auto;
}
body#main .rh-farea2{
	width: 470px;	height: auto;
	margin: 0 auto;
}
body#main #rh-container4 .rh-farea2{
	width: 600px;	height: auto;
	margin: 0 auto;
}
body#main .rh-2bbox{
	width: 410px;
	margin: 15px auto 0;
}
body#main .rh-2bbox img{	width: 410px;}

body#main div.mail_ttl{
	width: 650px;	height: 29px;
	background: url(../img/mail_ttl2.gif) no-repeat;
	margin: 0 auto 5px;
}

body#main dl.mail_ttl{
	width: 350px;	height: 29px;
	background: url(../img/mail_ttl.gif) no-repeat;
	margin: 0 auto 5px;
}
body#main .ms-area2 .ms-clm1{
	width: 132px;	height: auto;
	text-align: center;
	padding: 5px 0 32768px 0;
	margin: 0 0 -32768px 0;
}
body#main .ms-area2 .ms-clm3{
	width: 132px;	height: auto;
	padding: 8px 0 32768px 0;
	margin: 0 0 -32768px 0;
	border: none;
}
body#main .ms-area2 .ms-clm4{
	width: 34px;	height: auto;
	padding: 10px 0 32768px 0;
	margin: 0 0 -32768px 0;
}
body#main .ms-clm3 p.cont-btn a{
	width: 64px;	height: 21px;
	background: url(../img/cont-btn2.gif) no-repeat;
	display: block;
	margin: 0 auto;
	text-indent: -9999px;
}
body#main .ms-clm3 p.cont-btn a:hover{	background-position: 0 -21px;}

body#main .ms-area3{
	width: 500px;
	overflow:hidden;
	border-bottom: solid 1px #cccccc;
	border-right: solid 1px #cccccc;
	margin: -1px 0 0 0;
}
body#main .ms-area3 .ms-clm1,
body#main .ms-area3 .ms-clm2,
body#main .ms-area3 .ms-clm3,
body#main .ms-area3 .ms-clm4,
body#main .ms-area3 .ms-clm5{
 	width: 215px;	height: auto;
	float:left;
	padding-bottom:32768px;
	margin: 0 -1px -32768px 0;
	border: solid 1px #cccccc;
}
body#main .ms-area3 .ms-clm1{	width: 215px;}
body#main .ms-area3 .ms-clm2{	width: 100px;}
body#main .ms-area3 .ms-clm3{	width: 40px;}
body#main .ms-area3 .ms-clm4{	width: 45px;}
body#main .ms-area3 .ms-clm5{	width: 35px;	text-align: center;}
body#main .ms-area3 .ms-clm1 p{
	width: 200px;
	line-height: 15px;
	font-size: 11px;
	text-align: left;
}
body#main .ms-area3 .ms-clm2 p{	width: 85px;}
body#main .ms-area3 .ms-clm3 img{	margin: 10px 5px 15px 0;}
body#main .ms-area3 .ms-clm4 input{
	width: 40px;
	margin: 8px 0 0 -18px;
}
body#main .ms-area3 .ms-clm5 input{	margin: 18px 0;}

body#main .ttl-sarea2{
	width: 350px;
	padding: 20px 0 0;
	margin: 0 auto 5px;
}
*:first-child+html body#main .ms-area2 .ms-clm1 p{	margin: 10px auto 0;}

*:first-child+html body#main .ms-area2 .ms-clm4{
	padding: 7px 0 32768px 0;
}
body#main #rh-lcontainer{
	width: 500px;
	margin: 0;
	background-color: #fff;
}
body#main #rh-lcontainer .ttl-tarea{
	margin: 0;
	padding: 2px 2px 0;
}
body#main #rh-lcontainer .tarea{
	margin: 0;
	padding: 2px;
}
body#main p.input-btn a{
	width: 102px;	height: 26px;
	background: url(../img/input-btn.gif) no-repeat;
	display: block;
	margin: 10px auto;
}
body#main p.input-btn a:hover{
	background-position: 0 -26px;
}
body#main .m-mbox1{
	width: 400px;	height: 30px;
	overflow:hidden;
	border: 1px solid #cccccc;
	margin: 0 auto 5px;
	padding: 0 0 5px;
}
body#main .m-mbox1 input{
	margin: 2px 0 0;
}
body#main .m-mbox1 .m-mbox1_1{
	width: 34px;	height: 25px;
	text-align: center;
	padding: 7px 0 0 0;
	float: left;
}
body#main .m-mbox1 .m-mbox1_2{
	width: 270px;	height: 25px;
	float: left;
	padding: 10px 0 0 7px;
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
}
body#main .m-mbox1 .m-mbox1_3{
	width: 85px;	height: 28px;
	float: left;
	padding: 7px 0 0 0;
}
body#main .m-mbox1 p.cont-btn a{
	width: 64px;	height: 21px;
	background: url(../img/cont-btn.gif) no-repeat;
	display: block;
	margin: 0 auto;
}
body#main .m-mbox1 p.cont-btn a:hover{	background-position: 0 -21px;}

body#main p.input_txt{
	width: 225px;
	float: left;
	margin: 3px 15px 0;
	line-height: 15px;
}
body#main dl.date-area{
	width: 260px;	height: 25px;
	float: left;
	padding: 10px 0 0;
}
body#main p.date-year,
body#main p.date-month,
body#main p.date-day{
	width: 50px;
	float: left;
	text-align: center;
}
.mrs-c-block{
	width: 185px;	height: auto;
}
.mrs-c-block p.mrs-cltxt{
	width: 130px;
	float: left;
}
.mrs-c-block p.mrs-crtxt{
	width: 90px;
	float: right;
	text-align: right;
}
body#main #contents-no{
	width: 650px;	height: auto;
	margin: 0 0 20px 10px;
	float: left;
}
body#main p.close-btn a{
	width: 102px;	height: 26px;
	background: url(../img/close-btn.gif) no-repeat;
	display: block;
	margin: 0 auto;	
}
body#main p.close-btn a:hover{
	background-position: 0 -26px;
}
body#main .ws-area{
	width: 500px;
	margin: 0 auto 15px;
	padding: 30px 0 0;
}

body#main .sbttl-area{	width: 500px;}

body#main h2.sbttl-txt{
	width: 490px;
	float: left;
	font-size: 16px;
	font-weight: bold;
	color:#695242;
}

body#main p.sbttl-txt{
	width: 490px;
	float: left;
	font-size: 17px;
	font-weight: bold;
}
body#main .g-area{
	width: 490px;
	margin: 5px 5px 0 0;
	padding: 10px 0 5px;
	background-color: #effbfe;
}
body#main ul.g-list{
    list-style: none;
    padding: 0px 30px 0;
}
body#main ul.g-list li{
	padding: 0 0 0 15px;
	margin: 0;
	list-style: none;
	background: url(../img/icon_gcircle.gif) no-repeat 0 5px;
	font-size: 13px;
	font-weight: bold; 
}

html>/* */body#main ul.g-list li{
	background: url(../img/icon_gcircle.gif) no-repeat 0 1px;
}
body#main ul.g-list p.g-list-s-txt{
	width: 420px;
	margin: 0 0 10px 15px;
}
ody#main ul.g-list li p.g-stxt{
	font-weight: normal;
	font-size: 12px;
	letter-spacing: 1px;
}

body#main ul.g-list li.list2{
	padding: 0 0 0 15px;
	margin: 15px 0 5px;
	list-style: none;
	background: url(../img/icon_gcircle2.gif) no-repeat 0 5px;
	font-size: 12px;
	font-weight: bold; 
}
html>/* */body#main ul.g-list li.list2{
	background: url(../img/icon_gcircle2.gif) no-repeat 0 5px;
}

body#main ul.g-list li.list2 a,
body#main ul.g-list li.list2 a:hover,
body#main ul.g-list li.list2 a:visited{
	color: #C5413D;
	text-decoration: underline;
}
h3.m-sttl{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
}

body#main p.g-txt{
	font-size: 12px;
	font-weight: bold;
	margin: 7px 0 0 10px;
}
body#main .form-area{
	width: 420px;
	margin: 30px auto;
}
body#main .form-area input{
	border: solid 1px #677aa2;
	width: 420px;
	height: 22px;
	margin: 4px 0 15px;
}
body#main .form-area textarea{
	border: solid 1px #677aa2;
	width: 420px;	height: 80px;
	margin: 4px 0 15px;
}
body#main p.transmit-btn,
body#main p.transmit-btn2{
	width: 140px;
	display: block;
	clear: both;
	margin: 20px auto 0;
	padding: 0 0 20px;
}
body#main p.transmit-btn2{
	width: 190px;
	margin: 0 auto 10px;
}

body#main p.input-txt,
body#main p.input-txt2{
	width: 180px;
	margin: 4px 0 15px;
	padding: 0 0 0 10px;
	line-height: 17px;
	letter-spacing: 1px;
}
body#main p.input-txt2{	width: 410px;}

body#main p.rogback-btn a,
body#main p.close-btn2 a,
body#main p.confirm-btn a{
	width: 190px;	height: 36px;
	background: url(../img/rogback-btn.gif) no-repeat;
	display: block;
	margin: 50px auto;
}
body#main p.close-btn2 a{
	background: url(../img/close-btn2.gif) no-repeat;
}
body#main p.confirm-btn a{
	background: url(../img/confirm-btn.gif) no-repeat;
}
body#main p.confirm-btn2 a{
	width: 210px;	height: 36px;
	background: url(../img/confirm-btn2.gif) no-repeat;
	display: block;
	margin: 7px auto 50px;
}
body#main p.rogback-btn a:hover,
body#main p.close-btn2 a:hover,
body#main p.confirm-btn a:hover,
body#main p.confirm-btn2 a:hover{
	background-position: 0 -36px;
}
body#main p.policy-txt{
	width: 300px;	height: auto;
	margin: 0 auto;
	text-align: center;
}


body#main dt.rh-fbox .error-message{
	margin: 0 0 0 10px;
	float: left;
}

body#main .m-mbox1:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
p.rg-privacy{
	width: 330px;	height: 13px;
	margin: 15px auto 0;
}
p.rg-privacy2{
	width: 330px;	height: 13px;
	margin: 20px auto 0;
}
body#main .ifrm_area{
	width: 322px;	height: 148px;
	overflow: auto;
	border: solid 1px #fa4186;
	margin: 5px auto 15px;
	padding: 2px 4px;
}
body#main .main_area{
	width: 305px;	height: auto;
	margin: 5px auto;
}
body#main .h3_area{
	width: 305px;	height: auto;
	margin: 0 0 3px;
}
body#main p.icn_img{
	width: 5px;	height: 14px;
	float: left;
	margin: 0 4px 0 0;
}
body#main h3.h3_ttl{
	color: #695242;
	font-size: 12px;
}
body#main p.main_txt{
	width: 290px;	height: auto;
	margin: 0 0 0 10px;
	font-size: 12px;
}
body#main .alst_area{
	width: 290px; height: auto;
	font-size: 12px;
	padding: 0;
}
body#main .alst_area dl.alst_box{
	width: 290px; height: auto;
	padding: 0;
	margin: 0 0 3px 10px;
}
body#main .alst_area dl.alst_box p.alf_txt{
	width: 15px;	height: auto;
	float: left;
	text-align: right;
	margin: 0 5px 0 0;
}
body#main .alst_area dl.alst_box p.alst_rtxt{
	width: 270px;	height: auto;
	float: left;
}

body#main p.passtxt-img{
	width: 135px;	height: 17px;
	margin: 0 auto 10px;	
}
body#main p.newpasstxt-img{
	width: 355px;	height: 17px;
	margin: 0 auto 10px;
}
body#main .select_sign{
	width: 330px;	height: auto;
	margin: 0 auto;
}
body#main .ttl-sarea input{	font-size: 12px;}
body#main .rg-area{
	width: 400px;	height: auto;
	margin: 0 auto;
}
body#main h2.h2_ttl{
	font-size: 16px;	font-weight: bold;
	color: #fd8a1d;
	letter-spacing: 1px;
}
body#main p.mg-line{
	height: 1px;
	border-top: 1px solid #cccccc;
	overflow: hidden;
	margin: 7px 0 ;
}
body#main p.ms-txt{
	line-height: 19px;
	margin: 0 0 5px;
}
body#main p.ms-btxt{
	line-height: 17px;
	margin: 3px 0 5px;
}

body#main ul.h2-sttl-area,
body#main ul.h2-sttl-area2{
	width: 640px;	height:  auto;
    list-style: none;
    padding: 0;
	margin: 0 0 5px;
	*margin: 0;
}
body#main ul.h2-sttl-area2{
	margin: 20px 0 5px;
	*margin: 15px 0 0;
}

body#main ul.h2-sttl-area li,
body#main ul.h2-sttl-area2 li{
	padding: 0 0 0 20px;	margin: 0;
	list-style: none;
	background: url(../img/icn-1.gif) no-repeat 2px 2px;
	font-size: 12px;
	font-weight: bold; 
	line-height: 16px;
	letter-spacing: 1px;
	color: #ffffff;
}
body#main ul.h2-sttl-area2 li{	background: url(../img/icn-2.gif) no-repeat 2px 2px;}

body#main ul.dicn-list{
	width: 615px;	height:  auto;
    list-style: none;
    padding: 0;
	margin: 0 0 5px 20px;
	*margin: 0 0 0 20px;
}
body#main ul.dicn-list li{
	padding: 0 0 0 17px;
	margin: 0 0 5px;
	*margin: 0 0 2px;
	list-style: none;
	background: url(../img/d-icn.gif) no-repeat 2px 1px;
	*background: url(../img/d-icn.gif) no-repeat 2px 5px;
	font-size: 12px;
}
body#main p.ms-txt-list{
	width: 635px;	height: auto;
	margin: 0 0 5px 20px;
}
body#main .dicn-nlist{
	width: 615px;	height:  auto;
    padding: 0;
	margin: 0 0 5px 35px;
}
body#main .dicn-nlist p.dicn-nlist-n{
	width: 15px;	height: auto;
	text-align: right;
	float: left;
}
body#main .dicn-nlist p.dicn-nlist-txt{
	width: 590px;	height: auto;
	float: left;
	margin: 0 0 0 2px;
}
body#main dt.rh-fbox3_2 p.setup-btn4_2{	float: left;}
body#main #rh-contents3 .ifm-area{
	width: 480px;	height: auto;
	margin: 0 auto;
}
body#main #rh-contents3 .ifm-area h2.ifm-lttl{
	width: 230px;	height: auto;
	float: left;
	font-size: 15px;
	margin: 0 0 2px;
}
body#main #rh-contents3 .ifm-area h2.ifm-rttl{
	width: 230px;	height: auto;
	float: right;
	font-size: 15px;
}
body#main #rh-contents3 .ifm-area h2 span{
	font-size: 11px;	font-weight: normal;
	margin: 3px 0 0;
	position: relative;
	left: 130px;
}
body#main #rh-contents3 .ifm-area .ifm-area-l,
body#main #rh-contents3 .ifm-area .ifm-area-r{
	width: 230px;	height: 300px;
	float: left;
	border: solid 1px #cccccc;
	overflow-x: hidden;
	overflow-y: auto;
}
body#main #rh-contents3 .ifm-area .ifm-area-r{	float: right;}
body#main #rh-contents3 .ifm-area dl.ifm-box{
	width: 220px;	height: auto;
	padding: 5px;
	border-bottom: solid 1px #cccccc;
}
body#main #rh-contents3 .ifm-area dl.ifm-box input.imf-checkbox{
	width: 15px;
	float: left;
	margin: 0 5px 0 0;
}
body#main #rh-contents3 .ifm-area dl.ifm-box p.imf-listtxt{
	width: 195px;	height: auto;
	float: left;
}
body#main .rhc-marea{
	width: 500px;	height: auto;
	margin: 15px 0;
}
body#main .rhc-marea2{
	width: 460px;	height: auto;
	margin: 15px auto;
}
body#main .rhc-marea h2.hc-marea-ttl{
	width: 300px;
	font-size: 16px;
	float: left;
}
body#main .rhc-marea p.summons-btn a{
	width: 82px;	height: 26px;
	background: url(../img/summons-btn.gif) no-repeat;
	display: block;
	float: right;
}
body#main .rhc-marea p.newentry-btn2 a{
	width: 82px;	height: 26px;
	background: url(../img/newentry-btn2.gif) no-repeat;
	display: block;
	float: right;
	margin: 0 10px 0 0;
}

body#main .rhc-marea p.summons-btn a:hover,
body#main .rhc-marea p.newentry-btn2 a:hover{	background-position: 0 -26px;}
p.editing-btn a{
	width: 64px;	height: 21px;
	background: url(../img/editing-btn.gif) no-repeat;
	display: block;
	margin: 0 auto 5px;
}
p.editing-btn a:hover{	background-position: 0 -21px;}
body#main #rh-contents3 .rhc-box{
	width: 460px;	height: auto;
	margin: 0 auto;
}
body#main #rh-contents3 .rhc-box .rhc-rarea{
	width: 350px;	height: auto;
	float: left;
	border-bottom: solid 1px #cccccc;
}
body#main #rh-contents3 .rhc-box p.rhc-limg{
	width: 65px;	height: auto;
	float: right;
	border: solid 1px #cccccc;
}
body#main #rh-contents3 .rhc-box p.acount-clm1{	padding: 3px 0 32768px 5px;}
body#main #rh-contents3 .rhc-box dl.acount-clm1-2{
	margin: 0;	padding: 5px;	line-height: 0;
}
body#main #rh-container4 .rhc-marea{
	width: 640px;	height: auto;
	margin: 15px 0;
}

body#main #rh-container4 .rhc-marea .rhc-marea-lbox{
	width: 270px;	height: auto;
	float: left;
	border: solid 1px #cccccc;
	padding: 10px 15px;
	_padding: 5px 10px;
	margin: 0 0 0 10px;
}
body#main #rh-container4 .rhc-marea .rhc-marea-rbox{
	width: 270px;	height: auto;
	float: right;
	border: solid 1px #cccccc;
	padding: 10px 15px;
	_padding: 5px 10px;
	margin: 0 10px 0 0;
	
}
body#main #rh-container4 .rhc-marea .rhc-marea-lbox p,
body#main #rh-container4 .rhc-marea .rhc-marea-rbox p{
	font-size: 13px;	font-weight: bold;
}
body#main #rh-container4 .rhc-marea2{
	width: 640px;	height: auto;
	margin: 15px auto;
}
body#main #rh-container4 .rhc-marea2 .rhc-marea2_box{
	width: 530px;	height: auto;
	margin: 0 auto 15px;
}
body#main #rh-container4 .rhc-marea2 .rhc-marea2_box p.rhc-marea2_l{
	width: 140px;
	float: left;
}
body#main #rh-container4 .rhc-marea2 .rhc-marea2_box dt.rh-fbox6{	float: right;}
body#main #rh-container4 .rhc-marea2 .rhc-listttl-area2{
	width: 640px;	height: auto;
	border: solid 1px #cccccc;
	background: #fd8a1d;
	margin: 0 auto;
	overflow: hidden;
}
body#main #rh-container p.rhc-bmtxt{
	width: 470px;	height: auto;
	font-weight: bold;
	margin: 0 auto 7px;
}
body#main .rh-farea2 input.textbox{	width: 320px;}
body#main .sbox-area{
	width: 480px;	height: auto;
	margin: 0 auto;
}
body#main .sbox-area h2.sbox-ttl{
	width: 480px;	height: auto;
	margin: 0 aut 0;
}
body#main .sbox-area .sbox-lrbox{
	width: 480px;	height: auto;
	margin: 5px 0 0;
}
body#main .sbox-area .sbox-lrbox p.sbox-lttl{
	width: 221px;	height: auto;
	float: left;
	background: url(../img/icon-list.gif) no-repeat;
	padding: 0 0 0 9px;
	font-size: 15px;	font-weight: bold;
	text-align: left;
}
body#main .sbox-area .sbox-lrbox p.sbox-rttl{
	width: 221px;	height: auto;
	float: right;
	background: url(../img/icon-list.gif) no-repeat;
	padding: 0 0 0 9px;
	font-size: 15px;	font-weight: bold;
	text-align: left;
}
body#main .sbox-area .sbox-lrbox .sbox-lblock{
	width: 230px;	height: auto;
	float: left;
}
body#main .sbox-area .sbox-lrbox .sbox-rblock{
	width: 230px;	height: auto;
	float: right;
}
body#main .sbox-area .sbox-lrbox p.sbox-lrtxt{
	font-size: 13px;	text-align: center;
	margin: 3px 0 0;
}
body#main .sbox-area .sbox-lrbox p.sbox-lrtxt span{	font-size: 11px;	color: #FF0000;	text-align: center;}
body#main .sbox-area p.echoice-btn a{
	width: 82px;	height: 26px;
	background: url(../img/echoice-btn.gif) no-repeat;
	margin: 3px auto;
	display: block;
}
body#main .sbox-area p.echoice-btn a:hover{	background-position: 0 -26px;}

body#main .sbox-area .sbox-setup-btn{
	width: 112px;	height: 28px;
	margin: 10px auto;
}
body#main .sbox-area p.sbox-stxt{
	font-size: 11px;
	width: 400px;	height: auto;
	margin: 5px auto 0;
}
body#main #rh-container .btn_area{
	width: 500px;	height: auto;
	margin: 15px auto;
}
body#main #rh-container .btn_area p.delete-btn4 a{
	width: 58px;	height: 21px;
	background: url(../img/delete-btn3.gif) no-repeat;
	float: left;
}
body#main #rh-container .btn_area p.delete-btn4 a:hover{	background-position: 0 -21px;}
body#main #rh-container .btn_area p.entry-btn6 a{
	width: 56px;	height: 28px;
	background: url(../img/setup-btn6.gif);
	display: block;
	float: right;
	margin: 0 82px 0 0;
}
body#main #rh-container .btn_area p.entry-btn6 a:hover{	background-position: 0 -28px;}

body#main .main-area:after,
body#main .main-area2:after,
body#main .h2-b-cbox:after,
body#main dl.mrs-barea:after,
body#main dl.btn-area:after,
body#main dl.news-sttl:after,
body#main .mr-contents:after,
body#main .m-gcontents5:after,
body#main .contents-ttl-area3:after,
body#main .contents3-area:after,
body#main #rh-container3:after,
body#main .icn_area:after,
body#main dt.rh-fbox3_2:after,
body#main .rh-2bbox:after,
body#main .rh-farea:after,body#main .rh-farea2:after,
body#main div.mail_ttl:after,
body#main h2.opn-course-title:after,
body#main .sbcheckbox_area:after,
body#main .ms-area3 .ms-clm3:after,
body#main .ttl-sarea2:after,
body#main #rh-lcontainer:after,
body#main dl.date-area:after,
body#main .mrs-c-block:after,
body#main .ws-area:after,
body#main .form-area:after,
body#main .sbttl-area:after,
body#main dt.rh-fbox:after,
body#main .foot_area1:after,
body#main .foot_area2:after,
body#main dt.rg-fbox2:after,
body#main #rg-contents:after,
body#main #mg-contents:after,
body#main .fttxt_area:after,
body#main .fttxt_area2:after,
body#main .fttxt_area3:after,
body#main .h3_area:after,
body#main .rg-area:after,
body#main .dicn-nlist:after,
body#main .alst_area dl.alst_box:after,
body#main #rh-contents3:after,
body#main #rh-contents3 .rhc-box:after,
body#main #rh-contents3 .ifm-area:after,
body#main #rh-contents3 .ifm-area h2.ifm-lttl:after,
body#main #rh-contents3 .ifm-area h2.ifm-rttl:after,
body#main #rh-contents3 .ifm-area dl.ifm-box:after,
body#main .rhc-marea:after,body#main .rhc-marea2:after,
body#main #rh-container4 .rhc-marea:after,
body#main #rh-container4 .rhc-marea .rhc-marea-lbox:after,
body#main #rh-container4 .rhc-marea2:after,
body#main #rh-container4 .rh-farea2:after,
body#main .sbox-area .sbox-lrbox:after,
body#main #rh-container .btn_area:after,
body#main #rh-container4 .rhc-marea2 .rhc-marea2_box:after{
	content:"";
	clear: both;
	display: block;
}


/*-------------------- copyright --------------------*/
body#main p.copyright{
	width: 900px;
	margin: 20px auto 0;
}
body#main p.copyright2{
	width: 500px;
	margin: 20px auto 0;
}
body#main .foot_area1{
	width: 640px;	height: auto;
	padding: 10px 0 15px;
}
body#main .foot_area2{
	width: 900px;	height: auto;
	padding: 10px 0 15px;
}
body#main .foot_area3{
	width: 510px;	height: auto;
	padding: 10px 0 15px;
	margin: 0 auto;
}

body#main p.ft_line1,body#main p.ft_line2,body#main p.ft_line3{
	height: 1px;
	border-top: 1px solid #cccccc;
	overflow: hidden;
	margin: 0 0 10px;
}
body#main p.ft_line2{	width: 900px;}
body#main p.ft_line3{	width: 510px;}

body#main p.copy_img{
	width: 162px;	height: 15px;
	float: left;
}
body#main .fttxt_area{
	width: 	420px;	height: 15px;
	float: right;
}
body#main .fttxt_area2{
	width: 	400px;	height: 15px;
	margin: 20px auto;
	border: solid;
}
body#main .fttxt_area3{
	width: 	360px;	height: 15px;
	float: right;
	margin: 0 0 20px;
}

body#main p.fticn_img1,body#main p.fticn_img2{
	width: 7px;	height: 7px;
	float: right;
	margin: 0 3px 0 0;
}
body#main p.ft_txt{
	float: right;
	margin: 0 12px 0 0;
}
body#main .fttxt_area3  p.ft_txt{
	float: right;
	margin: 0 5px 0 0;
}
body#main .lk-area2 p.undo-btn a{
	width: 45px;	height: 21px;
	background: url(../img/undo-btn.gif) no-repeat;
	display: block;
	float: left;
	margin: 3px 0 0 45px;
	_margin: 3px 0 0 20px;
}
body#main .lk-area2 p.undo-btn a:hover{	background-position: 0 -21px;}