/* 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: #444444;
	word-break: break-all;

}

body#main a:link{

	color:#0077e6;

	text-decoration: underline;

}

body#main a:hover{

	color:#0077e6;

	text-decoration: underline;

}

body#main a:visited{

	color:#0077e6;

	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;

}

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;


}

*html body#main #rg-header-area{

	padding: 10px 10px 0;


}

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;

}

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: #ffffff;

	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: 877px;

	margin: 10px 0 20px 25px;

}

body#main p.h-ber2{

	width: 877px;

	margin: 10px 0 0 25px;

}



/*-------------------- 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 #677aa2;

	width: 185px;

	height: 22px;

	margin: 4px 0 10px;

	/margin: 0 0 10px;

}



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: #000000;

	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: #000000;

}

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{

	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: #000000;

	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: 13px;

	font-weight: bold;

	color: #ffffff;

	line-height: 17px;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* google chrome */

body#main .account-b p.act-text,

body#main .account-b p.act-text a{	font-size: 12px;}

}

body#main .account-b p.act-text span{

	font-size: 11px;

	font-weight: normal;

	color: #ffffff;

}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* google chrome */

body#main .account-b p.act-text span{	font-size: 10px;}

}

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,

body#main p.m-log-btn a,

body#main p.m-seclog-btn a,

body#main p.m-usedstatus-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-log-btn a{	background-image: url(../img/m-log-btn.jpg);}

body#main p.m-seclog-btn a{	background-image: url(../img/m-seclog-btn.jpg);}

body#main p.m-usedstatus-btn a{ background-image: url(../img/m-usedstatus-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,

body#main p.m-log-btn a:hover,

body#main p.m-seclog-btn a:hover

body#main p.m-usedstatus-btn a:hover{	background-position: 0 -42px;}



body#main h2.opn-course-title{

	width: 720px;	height: 33px;

	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: 24px;

	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: #999999;

	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: #ffffff;

	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 #000000;

}

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.entry-btn-person a{

	width: 112px;

	height: 28px;

	background-image: url(../img/person-entry-btn.gif);

	background-repeat: no-repeat;

	display: block;

	float: right;

}

body#main h2.h2-actl-title p.entry-btn-person 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: #ebebeb;

}

body#main .sttl-box2{

	width: 100px;

	height: 212px;

	float: left;

	background-color: #ebebeb;

}

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: #FFFFCC;

	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: #f5f5f5;

	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: #ebebeb;

	margin: 10px auto 0px;

}

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;

}

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: #999999;

	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: #f5f5f5;

	border: 1px solid #cccccc;

}

body#main .m-gcontents4{

	width: 770px;

	height: auto;

	margin: 0 auto 10px;

	padding: 15px 0;

	background-color: #f5f5f5;

	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: 740px;	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: #999999;

	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: #999999;

	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: 176px;

	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: 166px;

	float:left;

	margin: 0 -1px -32768px 0;

	padding: 3px  5px 32768px 5px;

	border: 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;

}



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-clmc2{

	width: 94px;

	float:left;

	margin: 0 -1px -32768px 0;

	padding: 3px  5px 32768px 5px;

	background-color: #ebebeb;

	border: solid 1px #cccccc;

}

body#main .contents2 .contents-clmc5{

	width: 173px;

	float:left;

	margin: 0 -1px -32768px 0;

	padding: 3px  5px 32768px 5px;

	background-color: #ebebeb;

	border: solid 1px #cccccc;

}

body#main .contents2 .contents-clmc6{

	width: 174px;

	float:left;

	margin: 0 -1px -32768px 0;

	padding: 3px  5px 32768px 5px;

	background-color: #ebebeb;

	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: #ebebeb;

}

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: 167px;

	border-right: none;

	background-color: #ebebeb;

}

/*-- IE6,IE7ハック --*/

*:html body#main .contents2 .contents-clmc,

*:first-child+html body#main .contents2 .contents-clmc{

/*	width: 147px; edited by fujita */

	width: 148px;

	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: #000000;

}

body#main p.cnt-text{

	color: #000000;

	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: 744px;

	margin: 10px auto;

}

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: 22px;

	background-image: url(../img/copy-btn.gif);

	background-repeat: no-repeat;

	display: block;

	margin: 0;

	float: right;

}

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-btn a:hover,

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: 45px;	height: 21px;

	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.deliverable-zip-btn{

	width: 142px;	height: auto;

	float: right;

}

body#main p.deliverable-zip-btn a{

	width: 142px;	height: 26px;

	display: block;

	float: right;

	background: url(../img/deliverable-zip-btn.gif) no-repeat;

	text-indent: -9999px;

}

body#main p.deliverable-zip-btn span a{

	position: relative; top: 1px;	left: 5px;

	background: none;

	text-indent: 10px;

}

body#main p.undo-btn a:hover,

body#main p.newentry-btn a:hover,

body#main p.related-btn a:hover,

body#main p.deliverable-zip-btn a:hover{	background-position: 0 -26px;}



body#main p.undo-btn a:hover{	background-position: 0 -21px;}



/*-------------------- 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: #ebebeb;

}

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: 85px;	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,
body#main p.box2-rrcap8{

	width: 85px;

	background-color: #f5f5f5;

	font-size: 10px;

	font-weight: bold;

	float: left;

	margin-bottom:-32768px;

}



body#main p.box2-rrcap{

	padding: 10px 0 32768px 5px;

}

body#main p.box2-rrcap2{

	padding: 10px 0 32768px 5px;

}

body#main p.box2-rrcap3{

	padding: 5px 0 32768px 1px;

	width: 74px;

}

body#main p.box2-rrcap4{

	padding: 5px 0 32768px 1px;

	width: 74px;

}

body#main p.box2-rrcap5{

	width: 74px;

	height: auto;

	padding: 45px 0 32768px 1px;

}

body#main p.box2-rrcap6{

	width: 74px;

	padding: 20px 0 32768px 1px;

}

body#main p.box2-rrcap7{	padding: 45px 0 32768px 5px;}

body#main p.box2-rrcap8{	padding: 32px 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: 30px;

}



/*-- IE6,7ハック --*/

* html body#main p.box2-rtext2,

*:first-child+html body#main p.box2-rtext2{

	overflow: hidden;

	margin: 0 0 0 5px;

	height: 30px;

}

body#main .box2-box{

	width: 370px;	

	overflow:hidden;

	border-top: 1px #cccccc solid;

	padding: 0 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: 100px;	height: 21px;

	background: url(../img/doc-manage.gif) no-repeat;

	float: right;

	display: block;

	margin: 5px 140px 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-2block{

	width: 189px;	height: auto;

	padding: 5px 0 32768px 0;

	margin: 0 0 -32768px 0;

	border-right: solid 1px #cccccc;

	float: left;

}

body#main p.box2-r-2block-ltxt{

	width: 160px;	height: auto;

	float: left;

	font-size: 10px;	letter-spacing: 0px;



}



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: #FFFFCC;

	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: #FFFFCC;

	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: #000;

}

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;

}



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-care3{

	width: 100px;

	font-size: 12px;	font-weight: bold;

	margin: 0 0 10px;

	float: left;

}
body#main p.rh-care4{
	width: 100px;
	font-size: 12px;	font-weight: bold;
	margin: 0 0 10px;
	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: #eeeeee;

	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;
	position: relative;

}

body#main div.rh-fbox3{

	width: 500px;

	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 auto;

}

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: #999999;

	margin: 0 auto;

	overflow: hidden;

}

body#main .rhc-listttl-area2{

	width: 460px;	height: auto;

	border: solid 1px #cccccc;

	background: #999999;

	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: #999999;

	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,

body#main .syozoku-clm3{

	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;

	margin-right: -1px;

	text-align: center;

}

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-btn6 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 147px;

}

body#main dt.rh-fbox3 p.setup-btn4 a{	float: none;	margin: 0 auto;}

body#main dt.rh-fbox3 p.setup-btn2 a{

	margin: 0 20px 0 30px;

}

body#main dt.rh-fbox3 p.setup-btn2 a:hover,

body#main dt.rh-fbox3 p.setup-btn6 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: #eeeeee;

	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: #eeeeee;

	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: #eeeeee;

	font-size: 12px;

	font-weight: bold;

	line-height: 20px;

	padding: 5px 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: 62px;	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 #pass_text{	margin: 5px 0 0;}

body#main .rh-fbox6-r2 #pass_text{	margin: 3px 0 5px;}

body#main #pass_text .error-message{

	width: 255px;	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 10px;
	position: relative; top: 2px;
}



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: auto;

	float: right;

	margin: 2px 0 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: #999999;

	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: 68px;	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: 54px;}

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: 54px;	font-size: 10px;}

body#main .ms-ttl-area p.ms-sttl6{	width: 54px;}

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,

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: 68px;}

body#main .ms-area .ms-sclm2{ width: 54px;}

body#main .ms-area .ms-sclm3{ width: 40px;}

body#main .ms-area .ms-sclm4{ width: 30px;}

body#main .ms-area .ms-sclm5{ width: 54px;}

body#main .ms-area .ms-sclm6{ width: 54px;}

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: 54px;	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: 54px;	margin: 0 auto;	font-size: 10px; text-align: center;}

body#main .ms-area .ms-sclm6 p{	width: 54px;	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;}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* google chrome */
	body#main .ms-area .ms-sclm2 p,
	body#main .ms-area .ms-sclm5 p,
	body#main .ms-area .ms-sclm6 p{	font-size: 9px;	letter-spacing: -1px;}
}
@-moz-document url-prefix() {/* firefox */
	body#main .ms-area .ms-sclm2 p,
	body#main .ms-area .ms-sclm5 p,
	body#main .ms-area .ms-sclm6 p{	font-size: 10px;	letter-spacing: -1px;}
}



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: #000000;

}

*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: 350px;

	height: 60px;

	margin: 0 0 15px 40px;

}



#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: 346px;
	height: 300px;

	margin: 0 0 15px 40px;

	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: 300px;

	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: 352px;	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: #999999;

	text-align: center;

	padding: 4px 0 3px;

}

body#main .contents-ttl-area3 dt.contents-ttl2{	width: 75px;}

body#main .contents-ttl-area3 dt.contents-ttl3{	width: 80px;}



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: #fff;

	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: 75px;

	background: #fff;

	font-weight: normal;

	text-align: left;

	padding: 4px 0 32768px;

	margin: 0 0 -32768px 0;

}

body#main .contents3-area .contents-clmf3{

	width: 80px;

	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{
	margin: 0 10px 4px;
	word-break: break-all;
}

body#main .contents3-area .contents-clmf2 p,

body#main .contents3-area .contents-clmf3 p{
	margin: 0 0 4px;
	text-align:  center;
	word-break: break-all;
}



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: 500px;

	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: 500px;	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: 180px;	height: 28px;

	float: left;

	padding: 7px 0 0 7px;

}

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;

	float:left;

}

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: 62px;	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:#000000;

}



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 #000000;

	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: #000000;

	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: #000000;

	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{

	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: #999999;

	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;}



.m-gcontents table{ 

	border-collapse: collapse; 

	table-layout: fixed;

	font-size: 11px;

	margin: 10px auto;

	width: 730px;

	word-break: break-all;

}

.m-gcontents table tr th,

.m-gcontents table tr td{

	padding: 2px;

}

.adjust_area{

	width: 270px;	height: auto;

	margin: 20px auto;

}

p.btn_renew{	text-align: center;}

body#main #rh-container5{	width: 720px;}

body#main dl.news-sttl5_2{

	width: 720px;	height: 37px;

	background: url(../img/news-btn3.gif) no-repeat;

	margin: 0 0 5px;

}

body#main #rh-container5 .rh-fbox5_2{

	width: 720px; 

	display: block;

}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area{

	width: 719px;	height: auto;

	border-bottom: solid 1px #cccccc;

	border-right: solid 1px #cccccc;

	background-color: #999999;

	overflow: hidden;

	margin: 15px 0 0 0;

}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl0,

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl1,

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl2,

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl3,

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl4,

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl5{

	width: 333px;	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;

}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl0{	width: 100px;}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl2{	width: 150px;}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl3{	width: 50px;}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl4{	width: 50px;}

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area p.ms-ttl5{	width: 30px;}



body#main #rh-container5 .ms-marea5{	width: 720px;	height: auto;}
body#main #rh-container5 .ms-marea5 .ms-m5in{
	display: table;
	border-left: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
}
body#main #rh-container5 .ms-m5in .ms-m5in0,
body#main #rh-container5 .ms-m5in .ms-m5in1,
body#main #rh-container5 .ms-m5in .ms-m5in2,
body#main #rh-container5 .ms-m5in .ms-m5in3,
body#main #rh-container5 .ms-m5in .ms-m5in4,
body#main #rh-container5 .ms-m5in .ms-m5in5{
	width: 100px;
	display: table-cell;
	border-right: solid 1px #cccccc;

}
body#main #rh-container5 .ms-m5in .ms-m5in1{	width: 333px;}
body#main #rh-container5 .ms-m5in .ms-m5in2{	width: 150px;	text-align: center;}
body#main #rh-container5 .ms-m5in .ms-m5in3{	width: 50px;}
body#main #rh-container5 .ms-m5in .ms-m5in4{	width: 50px;	text-align: center;}
body#main #rh-container5 .ms-m5in .ms-m5in5{	width: 30px;	text-align: center;}

body#main #rh-container5 .ms-m5in p{
	font-size: 11px;
	line-height: 15px;
	margin: 15px 2px;
}
body#main #rh-container5 .ms-m5in .ms-m5in3{	text-align: center;}
body#main #rh-container5 .ms-m5in .ms-m5in3 img{	margin: 10px 0 0;}
body#main #rh-container5 .ms-m5in .ms-m5in4 input{	width: 30px;}

p.session-btn a{

	width: 102px;	height: 21px;

	background: url(../img/session-btn.gif);

	display: block;

	float: left;

	margin: 0 10px 0 0;

}

p.session-btn a:hover{	background-position: 0 -21px;}







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,

body#main #rh-container5:after,

body#main #rh-container5 .rh-fbox5_2 .ms-ttl-area:after,

body#main #rh-container5 .ms-rbox5:after,

body#main #rh-container5 .ms-marea5:after,

body#main #rh-container5 .ms-marea5 .ms-rbox5:after,

.btn_area2:after{

	content:"";

	clear: both;

	display: block;

}





/*-------------------- copyright --------------------*/

body#main p.copyright{

	width: 100%;

	margin: 20px auto 0;

}

body#main p.copyright img {
	width: 100%;
}

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 .box2-r-box2{

	width: 380px;

	overflow:hidden;

	padding-bottom:3px;

	font-size: 11px;

	color: #FF0000;	

}

body#main .box2-r-box2:after{

	content:".";

	display:block;

	height:0;

	clear:both;

	visibility:hidden;

}



body#main .rg-ex {

    width: 300px;

	margin: 20px auto 20px;

	

}

#remindMessage{

	font-size: 12px;

    line-height: 16px;

    letter-spacing: 0;

    color: #444444;

	text-align: left;

    margin: 10px 15px 20px;

}

/****条件付きメール****/

.s_add {

	background-image:url(../img/s_add.gif);

	background-repeat: no-repeat;

	display: block;

	width:80px;

	height:25px;

	   margin-left: 234px;}

.s_add:hover {

		background-position: 0 -25px;}

.s_del {

	background-image:url(../img/delete-btn3.gif);

	background-repeat: no-repeat;

	display: block;

	width:58px;

	height:21px;

	float:left;

	margin-left:50px;}

.s_del:hover {

		background-position: 0 -21px;}



		

/*表示のための仮cssです↓ 画像URLが本来は

background: url(../img/cont-btn.gif) no-repeat;

です

body#main .m-mbox1 p.cont-btn a {

    width: 64px;

    height: 21px;

    background: url(cont-btn.gif) no-repeat;

    display: block;

    margin: 0 auto;

	float:left;

}body#main dt.rh-fbox3 p.setup-btn2 a, body#main dt.rh-fbox3 p.setup-btn6 a, body#main dt.rh-fbox3 p.setup-btn4 a {

    width: 102px;

    height: 27px;

    background-image: url(setup-btn.gif);

    background-repeat: no-repeat;

    display: block;

    float: left;

    margin: 0 20px 0 147px;

}

*/

p.bk-btn{

	text-align: center;

	margin: 30px 0 20px;

}

p.bk-btn input.form_bt{	width: 102px;	height: 26px;}

.message{

	margin: 10px 20px;

	color:#FF0000;

	font-size:12px;

}


/* コースフォルダ管理画面 */
#filemanager {font-size: 13px; padding: 15px;}
#filemanager .mr10{margin-right: 10px;}
#filemanager .ml10{margin-left: 10px;}
#filemanager .mt10{margin-top: 10px;}
#filemanager .mb10{margin-bottom: 10px;}
#filemanager .txt_red{color: #ff362a;}
#filemanager input,#filemanager select,#filemanager option{font-size: 13px;}

#filemanager #btn_close{text-align: right;}

#filemanager h1{font-size: 20px; border-bottom: 3px solid #929292; padding-bottom: 5px; font-weight: normal;}
#filemanager h2{font-size: 16px; border-bottom: 1px solid #929292; padding-bottom: 5px;  margin: 25px 0 15px 0;}
#filemanager h2 span{color: #0c5ab0; margin-right: 5px;}
#filemanager h3{font-size: 14px; border-bottom: 1px dotted #0c5ab0; margin: 25px 0 10px 0;}

/*table*/
#filemanager table,#filemanager td,#filemanager th {
    border-collapse: collapse;
    border:1px solid #bbbbbb;
    }
#filemanager th{background-color: #ebebeb;}
#filemanager td,#filemanager th{padding:5px;}
#filemanager .table1>tbody>tr>td{padding:15px;}
#filemanager tr.selected th{ color: #ff362a;}
#filemanager tr.selected td{font-weight: bold;color: #ff362a;}

#filemanager .folder{background-image:url(../img/folder.png);background-repeat:no-repeat; background-position: 8px center; padding-left: 28px;}
#filemanager .folder.up{background-image:url(../img/folderup.png);}

/*buttons*/
#filemanager .btn_filemanager{
letter-spacing: 0.1em;
font-size: 12px;
border:2px solid #ccccff;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
padding: 5px 10px; 
text-decoration:none; 
display:inline-block; 
color: #FFFFFF;
 background-color: #8094c6; background-image: -webkit-gradient(linear, left top, left bottom, from(#8094c6), to(#4c5a83));
 background-image: -webkit-linear-gradient(top, #8094c6, #4c5a83);
 background-image: -moz-linear-gradient(top, #8094c6, #4c5a83);
 background-image: -ms-linear-gradient(top, #8094c6, #4c5a83);
 background-image: -o-linear-gradient(top, #8094c6, #4c5a83);
 background-image: linear-gradient(to bottom, #8094c6, #4c5a83);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#8094c6, endColorstr=#4c5a83);
}

#filemanager .btn_filemanager:hover{
 border:2px solid #cde3fe;
 background-color: #83bcd4; background-image: -webkit-gradient(linear, left top, left bottom, from(#83bcd4), to(#4b8bac));
 background-image: -webkit-linear-gradient(top, #83bcd4, #4b8bac);
 background-image: -moz-linear-gradient(top, #83bcd4, #4b8bac);
 background-image: -ms-linear-gradient(top, #83bcd4, #4b8bac);
 background-image: -o-linear-gradient(top, #83bcd4, #4b8bac);
 background-image: linear-gradient(to bottom, #83bcd4, #4b8bac);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#83bcd4, endColorstr=#4b8bac);
}

#filemanager .btn_close{
border:1px solid #cacaca;color: #1C1C1C;
	line-height: 100%;
 background-color: #E6E6E6; background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#CCCCCC));
 background-image: -webkit-linear-gradient(top, #E6E6E6, #CCCCCC);
 background-image: -moz-linear-gradient(top, #E6E6E6, #CCCCCC);
 background-image: -ms-linear-gradient(top, #E6E6E6, #CCCCCC);
 background-image: -o-linear-gradient(top, #E6E6E6, #CCCCCC);
 background-image: linear-gradient(to bottom, #E6E6E6, #CCCCCC);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#E6E6E6, endColorstr=#CCCCCC);
}

#filemanager .btn_close:hover{
 border:1px solid #b3b3b3;
 background-color: #cdcdcd; background-image: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#b3b3b3));
 background-image: -webkit-linear-gradient(top, #cdcdcd, #b3b3b3);
 background-image: -moz-linear-gradient(top, #cdcdcd, #b3b3b3);
 background-image: -ms-linear-gradient(top, #cdcdcd, #b3b3b3);
 background-image: -o-linear-gradient(top, #cdcdcd, #b3b3b3);
 background-image: linear-gradient(to bottom, #cdcdcd, #b3b3b3);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#cdcdcd, endColorstr=#b3b3b3);
}

#filemanager .btn_delete{
border:1px solid #ff291c;
 background-color: #FF5E54; background-image: -webkit-gradient(linear, left top, left bottom, from(#FF5E54), to(#FF362A));
 background-image: -webkit-linear-gradient(top, #FF5E54, #FF362A);
 background-image: -moz-linear-gradient(top, #FF5E54, #FF362A);
 background-image: -ms-linear-gradient(top, #FF5E54, #FF362A);
 background-image: -o-linear-gradient(top, #FF5E54, #FF362A);
 background-image: linear-gradient(to bottom, #FF5E54, #FF362A);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#FF5E54, endColorstr=#FF362A);
}

#filemanager .btn_delete:hover{
 border:1px solid #ed0e00;
 background-color: #ff2e21; background-image: -webkit-gradient(linear, left top, left bottom, from(#ff2e21), to(#f60e00));
 background-image: -webkit-linear-gradient(top, #ff2e21, #f60e00);
 background-image: -moz-linear-gradient(top, #ff2e21, #f60e00);
 background-image: -ms-linear-gradient(top, #ff2e21, #f60e00);
 background-image: -o-linear-gradient(top, #ff2e21, #f60e00);
 background-image: linear-gradient(to bottom, #ff2e21, #f60e00);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff2e21, endColorstr=#f60e00);
}
#filemanager .folder a{ text-decoration: none;	color: #000;}
#filemanager .folder a:hover{	text-decoration: underline;}
#filemanager .lr_2l{
	width: 45%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
}
#filemanager .lr_2r{
	width: 46%;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
}
#filemanager h4{
	font-size: 16px;
	background: #e5e5e5;
	padding: 5px;
	margin: 0;
}

#filemanager h4.icn{
	background: url(../img/film.png) no-repeat  #e5e5e5;
	background-position: 5px 6px;
	padding: 5px 5px 5px 38px;
}
#filemanager p.lr_ltxt{
	width: 60%;
	display: inline-block;
	vertical-align: middle;
	margin: 10px 10px 0 0;
}
a.template_create{	
	display: inline-block;
	vertical-align: middle;
}

.popup{width: 500px; margin: 0 auto;}
.popup .select{width: 100%;}
.popup .select option{padding: 2px 5px;}

#filemanager .readonly {
    background: #ccc;
    border: 1px solid #aaa;
}

#filemanager .error-message {
    color: red;
}

body#main input.textbox4.course-folder,
body#main input.textbox5.course-folder {
    margin-right: 4px;
    width: 150px;
    background: #ccc;
    border: 1px solid #aaa;
}
body#main a.course-files-uploader-button {
	letter-spacing: 0.1em;
	font-size: 12px;
	border: 2px solid #ccccff;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px 10px;
	text-decoration: none;
	display: inline-block;
	color: #FFFFFF;
	background-color: #8094c6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#8094c6), to(#4c5a83));
	background-image: -webkit-linear-gradient(top, #8094c6, #4c5a83);
	background-image: -moz-linear-gradient(top, #8094c6, #4c5a83);
	background-image: -ms-linear-gradient(top, #8094c6, #4c5a83);
	background-image: -o-linear-gradient(top, #8094c6, #4c5a83);
	background-image: linear-gradient(to bottom, #8094c6, #4c5a83);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#8094c6, endColorstr=#4c5a83);
}

body#main dl.search-block_in {
	width: 510px;
	float: left;
	margin: 7px 10px 0;
}
body#main dl.search-block_in select {
	float: left;
	margin: 0 15px 0 0;
}
body#main p.inp_row {
	float: left;
	margin: 0 15px 0 0;
}
p.inp_row input.inp_chk {
	position: relative;
	top: 2px;
	margin: 0 5px 0 0;
}
body#main .contents2 .contents-clmcn1,
body#main .contents2 .contents-clmcn2,
body#main .contents2 .contents-clmcn3,
body#main .contents2 .contents-clmcn4,
body#main .contents2 .contents-clmcn5,
body#main .contents2 .contents-clmcn6,
body#main .contents2 .contents-clmcn7,
body#main .contents2 .contents-clmcn8,
body#main .contents2 .contents-clmcn9,
body#main .contents2 .contents-clmfn1,
body#main .contents2 .contents-clmfn2,
body#main .contents2 .contents-clmfn3,
body#main .contents2 .contents-clmfn4,
body#main .contents2 .contents-clmfn5,
body#main .contents2 .contents-clmfn6,
body#main .contents2 .contents-clmfn7,
body#main .contents2 .contents-clmfn8,
body#main .contents2 .contents-clmfn9{
	width: 94px;
	float:left;
	margin: 0 -1px -32768px 0;
	padding: 3px  1px 32768px;
	background-color: #E5E5E5;
	border: solid 1px #bbbbbb;
}
body#main .contents2 .contents-clmfn1,
body#main .contents2 .contents-clmfn2,
body#main .contents2 .contents-clmfn3,
body#main .contents2 .contents-clmfn4,
body#main .contents2 .contents-clmfn5,
body#main .contents2 .contents-clmfn6,
body#main .contents2 .contents-clmfn7,
body#main .contents2 .contents-clmfn8,
body#main .contents2 .contents-clmfn9{	background: #ffffff;}
body#main .contents2 .contents-clmcn2,
body#main .contents2 .contents-clmfn2{	width: 62px;}
body#main .contents2 .contents-clmcn3,
body#main .contents2 .contents-clmfn3{	width: 68px;}
body#main .contents2 .contents-clmcn4,
body#main .contents2 .contents-clmfn4{	width: 68px;}
body#main .contents2 .contents-clmcn5,
body#main .contents2 .contents-clmfn5{	width: 40px;}
body#main .contents2 .contents-clmcn6,
body#main .contents2 .contents-clmfn6{	width: 40px;}
body#main .contents2 .contents-clmcn7,
body#main .contents2 .contents-clmfn7{	width: 68px;}
body#main .contents2 .contents-clmcn8,
body#main .contents2 .contents-clmfn8{	width: 68px;}
body#main .contents2 .contents-clmcn9,
body#main .contents2 .contents-clmfn9{	width: 173px;}
body#main .contents2 .contents-clmfn9 p.amendment-btn{	margin: 0 0 0 10px;}
body#main .contents2 .contents-clmfn9 p.letout_btn{	margin: 0 10px 0 0;}

/* /admin/courses/detail 受講者を追加モーダル用のスタイル start */
body#main dt.rh-fbox, body#main dt.rh-fbox2 {
  width: 350px;
  margin: 0 auto -1px;
  border: 1px solid #ccc
}

body#main dt.rh-fbox {
  height: auto;
  padding: 5px 0;
  font-size: 11px
}

body#main dt.rh-fbox2 {
  display: block;
  background-color: #eee;
  clear: both
}

body#main p.echoice-btn a {
  width: 82px;
  height: 26px;
  background: url(../img/echoice-btn.gif) no-repeat;
  margin: 3px auto;
  display: block
}

body#main p.echoice-btn a:hover {
  background-position: 0 -26px
}

.select_group:after, body#main .rh-btnarea:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

body#main .mtable_gry, body#main .rhconts {
  display: table;
  border-left: solid 1px #bbb;
  border-bottom: solid 1px #bbb
}

body#main .btnon a:hover, body#main a:hover img.on {
  filter: alpha(style=0, opacity=70);
  opacity: .7;
  -ms-filter: "alpha(opacity=70)";
  zoom: 1
}

body#main .mtable_gry {
  margin: 0 0 -1px;
  font-size: 13px;
  line-height: 18px
}

body#main .rh-contents4 {
  width: 640px;
  margin: 20px auto 0
}

body#main .rhconts {
  width: 100%;
  margin: 0 0 -1px
}

body#main .rhconts_l, body#main .rhconts_r {
  display: table-cell;
  border-right: solid 1px #bbb
}

body#main .rhconts_l {
  width: 100px;
  padding: 10px 5px 11px;
  border-top: solid 1px #bbb;
  background: #E5E5E5;
  text-align: center;
  vertical-align: middle
}

body#main .rhconts_rbox {
  width: 100%;
  display: table
}

body#main .rhconts_rbox_l, body#main .rhconts_rbox_r {
  display: table-cell;
  border-top: solid 1px #bbb;
  vertical-align: middle
}

body#main .rhconts_rbox_l {
  width: 100px;
  padding: 10px 5px 11px;
  border-right: solid 1px #bbb;
  background: #efefef;
  text-align: center
}

body#main .rhconts_rbox_r {
  padding: 10px 20px 11px
}

body#main p.search-btn_in a {
  width: 74px;
  height: 22px;
  background: url(../img/search-btn.gif) no-repeat;
  margin: 10px auto 0;
  display: block
}

body#main .rhconts5 dl, body#main .rhconts5c dl {
  display: table-cell;
  border-top: solid 1px #bbb;
  border-right: solid 1px #bbb;
  padding: 5px;
  vertical-align: middle
}

body#main p.search-btn_in a:hover {
  background-position: 0 -22px
}

body#main .rhconts5c {
  width: 100%;
  margin: 20px 0 0;
  background: #E5E5E5;
  border-bottom: none
}

body#main .rhconts5c dl {
  text-align: center;
  font-weight: 700
}

body#main .rhconts5 {
  width: 100%
}

body#main .rhconts5 dl {
  word-break: break-all
}

body#main dl.rhconts5_1, body#main dl.rhconts5c_1 {
  width: 20px
}

body#main dl.rhconts5_2, body#main dl.rhconts5_3, body#main dl.rhconts5_4, body#main dl.rhconts5_5, body#main dl.rhconts5c_2, body#main dl.rhconts5c_3, body#main dl.rhconts5c_4, body#main dl.rhconts5c_5 {
  width: 140px
}

body#main dl.rhconts5_1 p {
  text-align: center
}

body#main .rh-btnarea {
  width: 400px;
  margin: 50px auto;
  position: relative;
}

body#main p.btn_entry {
  float: left
}

body#main p.btn_reset {
  float: right
}

body#main h2.default {
  width: 480px;
  visibility: visible;
  margin: 20px auto 3px;
  padding: 0 0 2px;
  border-bottom: solid 4px #929292;
  font-size: 15px;
  line-height: 20px;
  color: #292929
}

body#main .select_group {
  width: 480px;
  height: auto;
  margin: 5px auto 0
}

body#main .select_group_l {
  width: 47%;
  float: left
}

body#main .select_group_r {
  width: 47%;
  float: right
}

body#main .select_group h3 {
  background: url(../img/icon-list.gif) 0 1px no-repeat;
  padding: 0 0 5px 9px;
  font-size: 13px;
  font-weight: 700;
  text-align: left
}

body#main .checkboxes {
  min-height: 250px;
  padding: 5px 20px 5px 5px;
  border: 1px solid #707070
}

body#main div.checkbox {
  position: relative;
  margin: 0 0 4px
}

body#main div.checkbox input {
  position: absolute;
  top: 0
}

body#main div.checkbox label {
  font-size: 13px;
  position: relative;
  left: 20px
}

body#main .rh-btnareac p.btn_entry {
  width: 112px;
  margin: 10px auto;
  float: none
}

body#main .rh-btnareac p.btn_reset {
  width: 102px;
  margin: 10px auto;
  float: none
}

p.btn_allselect a{
  width: 140px;
  height: 30px;
  background: url(../img/btn_allselect.jpg) no-repeat;
  display: block;
  margin: 10px auto 0;
}
body#main p.btn_entry3{  float: none;}
body#main p.btn_entry3 a {
  width: 140px;
  height: 30px;
  background: url(../img/btn_entry3.jpg) no-repeat;
  display: block;
  margin: 10px auto 0;
}
/* /admin/courses/detail 受講者を追加モーダル用のスタイル end */

/* /admin/users/list 受講履歴ダウンロードzip生成ボタン用のスタイル start */
.csv_zip_button_9_div{
	width: 155px;
	float: left;
	margin: 0 10px 0;
}

body#main .users_list p.csv_zip_button_9 a,
body#main .users_list p.csv_zip_button_9_on a{
	width: 155px;
	height: 43px;
	background: url(../img/btn_attendhisitory.jpg) no-repeat;
	display: block;
	cursor: pointer;
	cursor: hand;
	text-indent: -9999px;
	margin: 0 0 8px;
}
/* /admin/users/list 受講履歴ダウンロードzip生成ボタン用のスタイル end */


/* 20171016 改修 */
.clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
body#main p.mr_btn a:hover img,
p.btn_allselect a:hover,
body#main p.btn_entry3 a:hover,
body#main p a:hover,
body#main p.btn_search a:hover{
	filter: alpha(style=0, opacity=70);
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";
	zoom:1;/* for IE */
}

body#main .h2ttlarea{
	border-bottom: solid 4px #929292;
	padding: 0 0 5px;
	margin: 0 0 15px;
	position: relative;
}
body#main .open-close .h2ttlarea{	margin: 0 0 5px;}
body#main .open-close .h2ttlarea h2.icn_h2{
	background: url(../img/icn_loupe.gif) no-repeat;
	padding: 2px 0 0 27px;
}
body#main .h2ttlarea h2{	font-size: 15px;	line-height: 17px;}
body#main .h2ttlarea h2 span{	font-size: 13px;	font-weight: normal;}
body#main p.h2ttl_rtxt{	position: absolute; top: 3px; right: 0;}
body#main p.h2ttl_rtxt a{	color: #282828;}
body#main p.h2ttl_rtxt a:hover{	text-decoration: none;}
body#main .section{	margin: 0 0 20px;}
body#main .clear{
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}
body#main p.mainl-ltxt{
	float: left;
	font-size: 12px;
}
body#main p.mr_btn{
	float: right;
	position: relative; top: -8px;
	margin: 0 0 -3px;
}
body#main .inbox_gry{
	padding: 15px 10px;
	background: #efefef;
}
body#main .mtable_blu{
	display: table;
	border-left: solid 1px #bbbbbb;
	border-bottom: solid 1px #bbbbbb;
	margin: 0 0 -1px;
	font-size: 13px;	line-height: 18px;
}
body#main .mtable_blu p{	font-size: 13px;	line-height: 18px;}

body#main .mtbb_l{
	display: table-cell;
	width: 137px;
	padding: 13px 5px 11px;
	border-top: solid 1px #bbbbbb;
	border-right: solid 1px #bbbbbb;
	background: #E5E5E5;
	text-align: center;
	vertical-align: middle;
}
body#main .mtbb_r{
	display: table-cell;
	width: 431px;
	padding: 13px 20px;
	border-top: solid 1px #bbbbbb;
	border-right: solid 1px #bbbbbb;
	background: #ffffff;
	vertical-align: middle;
}
body#main dl.mtbb_lrbox{	margin: 0 0 14px;}
body#main p.mtbb_lrl{
	width: 195px;
	float: left;
	position: relative;
}
body#main p.mtbb_lrr{
	width: 195px;
	float: right;
	position: relative;
	margin: 0 10px 0 0;
}
body#main p.mtbb_lrl input,
body#main p.mtbb_lrr input{	position: absolute; top: 0; left: 0;}
body#main p.mtbb_lrl span,
body#main p.mtbb_lrr span{	position: relative; left: 20px;}
body#main input.tblr_text{
	width: 290px;	height: 26px;
	padding: 0 5px;
	background: #ffffff;
	border: solid 1px #929292;
}
body#main p.btn_search a{
	width: 120px;	height: 28px;
	background: url(../img/btn_search.jpg) no-repeat;
	display: block;
	margin: 13px auto 0;
	text-indent: -9999px;
}
body#main p.attendadd-btn a{
	width: 82px;	height: 26px;
	background: url(../img/attendadd-btn.gif) no-repeat;
	display: block;
	float: left;
	margin: 0 5px 0 0;
	text-indent: -9999px;
}
body#main p.attendadd-btn a:hover{	background-position: 0 -26px;}
body#main p.default_s {
	width: 480px;
	margin: 0 auto 10px;
}
body#main p.btn_goback a{
	width: 102px;  height: 26px;
	background: url(../img/btn_goback.jpg) no-repeat;
	display: block;
	text-indent: -9999px;
	position: absolute;	top: 4px; left: 0;
}


body#main .section{	margin: 0 0 20px;}
body#main .h3ttlarea{
    border-bottom: solid 1px #929292;	
    padding: 0 0 3px;
    position: relative;
}
body#main h3.h3ttl{
    font-size: 16px;	line-height: 20px;
    margin: 0;
}
body#main .s_section{	margin: 13px 0 0;}
body#main .mtable_blu{
    display: table;
    border-left: solid 1px #bbbbbb;
    border-bottom: solid 1px #bbbbbb;
    margin: 0 0 -1px;
    font-size: 13px;	line-height: 18px;
}
body#main .mtbb_l2{
    display: table-cell;
    width: 140px;
    padding: 13px 5px 11px;
    border-top: solid 1px #bbbbbb;
    border-right: solid 1px #bbbbbb;
    background: #E5E5E5;
    text-align: center;
    vertical-align: middle;
}
body#main .mtbb_r2{
    display: table-cell;
    width: 555px;
    padding: 13px 20px;
    border-top: solid 1px #bbbbbb;
    border-right: solid 1px #bbbbbb;
    background: #ffffff;
    vertical-align: middle;
}
body#main .mtbb_l2,
body#main .mtbb_r2{	width: 255px;}

body#main table.default tr, body#main table.default th, body#main table.default td {
	padding: 0;
	margin: 0;
}
body#main table.default th, body#main table.default td {
	border-left: 1px solid #bbbbbb;
	border-top: 1px solid #bbbbbb;
	padding: 10px;
	text-align: left;
}
body#main table.default td {	position: relative;}
body#main table.default {
	border-right: 1px solid #bbbbbb;
	border-bottom: 1px solid #bbbbbb;
	background-color: #fff;
	font-size: 80%;
}
body#main table.default th {
	font-weight: normal;
	background-color: #E5E5E5;
	text-align: center;
}

body#main .btn {	display: inline-block;}
body#main .btn a {	display: block;}
body#main #search .btn {	margin: 20px 0 10px 270px;}
body#main .bg1 {
	background-color: #efefef;
	padding: 15px;
}
body#main .mb30 {	margin-bottom: 30px;}

body#main .btnon a:hover{
	filter: alpha(style=0, opacity=70);
	opacity:0.7;
	-ms-filter: "alpha(opacity=70)";
	zoom:1;/* for IE */
}

p.btn_search3 a{
	width: 160px;	height: 30px;
	background: url(../img/btn_search3.jpg) no-repeat;
	display: block;
}
p.btn_search3 a:hover{ background-position: 0 -30px;}
h2.coursecontrol{
	width: 720px;	height: auto;
	/* background: url(../img/coursecontrol.gif) no-repeat; */
	visibility: visible;
	text-indent: -9999px;
	margin: 0;
}
h2.coursecontrol:after{    content: "";    display: block;    height: 0;    clear: both;    visibility: hidden;}
body#main .mc-lmbox {
	width: 470px;
	padding: 5px 20px;
	margin: 0 0 0 20px;
	border: solid 1px #cccccc;
}

body#main .beige_area {
	background: #efefef;
	padding: 35px 35px;
	margin: 20px 0 40px;
}

body#main p.beige_limg {
	width: 185px;
	float: left;
}

body#main h2.beige_rttl {
	width: 365px;
	font-size: 32px;
	line-height: 46px;
	float: right;
}

body#main .beige_area h2.beige_rttl {
	width: 100%;
	float: none;
	text-align: center;
}

body#main h2.beige_rttl span {
	font-size: 23px;
	line-height: 46px;
}

body#main .beige_area p.line-dash {
	height: 2px;
	background: url(../img/line-dashb.gif) repeat-x;
	margin: 11px 0 26px;
}

body#main p.icn_attention2 {
	position: absolute;
	top: 0;
}

body#main p.beige_rtxt {
	font-size: 17px;
	line-height: 22px;
	position: relative;
	top: 7px;
	left: 50px;
	margin: 0 50px 0 0;
}

body#main .beige_area dl::after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.users_admin_detail_id {
     margin: 3px 0 3px 10px;
     font-size: 13px;
     vertical-align: bottom;
}

.categories_admin_edit_table {
    border-collapse: collapse;
    width: 350px;
    margin: 20px auto 0 auto;
}
.categories_admin_edit_table th,
.categories_admin_edit_table td {
    border: 1px solid #cccccc;
}
.categories_admin_edit_table th {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    background-color: #999999;
}
.categories_admin_edit_table td {
    padding: 4px;
    font-size: 13px;
    text-align: center;
    background-color: white;
}
.categories_admin_edit_table td.first {
    width: 262px;
}
.categories_admin_edit_table td.second {
    width: 32px;
}
.categories_admin_edit_table td.third {
    width: 28px;
}
.categories_admin_edit_table td input {
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
.categories_admin_edit_table td div.error-message {
    margin: 0 !important;
    width: 100% !important;
}
.categories_admin_edit_table tr.ui-sortable-helper {
    box-shadow:0px 0px 6px 3px #dddddd;
    -moz-box-shadow:0px 0px 6px 3px #dddddd;
    -webkit-box-shadow:0px 0px 6px 3px #dddddd;
}


/* slms171120-01 No10 start */
div.modal-container div.frame {
    width: auto;
    height: auto;
    border: 1px solid #cccccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin: 24px;
    padding: 24px;
}

body#main div.modal-container p.mc-title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 3px solid #cccccc;
    margin-bottom: 12px;
    padding-bottom: 3px;
}

body#main div.modal-container p.mc-title2 {
    font-size: 13px;
    font-weight: bold;
    border-left: 5px solid #cccccc;
    padding-left: 6px;
}

div.modal-container div.rim {
    border: 2px solid #cccccc;
    margin-bottom: 12px;
    width: 100%;
}

div.modal-container div.rim div {
    padding: 8px 12px;
}

div.modal-container div.rim div.th {
    background-color: #eee;
    border-bottom: 1px solid #cccccc;
}

body#main div.modal-container div.rim div.th p {
    font-size: 16px;
}

body#main div.modal-container div.rim div.th p.thbctxt{
	text-align: center;
	font-weight: bold;
}

body#main div.modal-container div.rim div.th p span{
	font-size: 12px;
	position: relative; top: 3px;
}

body#main div.modal-container div.rim .tdc{
	text-align: center;
	margin: 5px 0 0;
}
body#main div.modal-container div.rim p.sredtxt{
	font-size: 11px;
	margin: 5px 0 0;
}

div.modal-container table.send-and-list {
    border-collapse: collapse;
    margin-bottom: 12px;
    width: 100%;
}

div.modal-container table.send-and-list td {
    border: 1px soild #cccccc;
    padding: 12px;
}
div.modal-container table.send-and-list td label {
    font-size: 12px;
}

div.modal-container table.send-and-list td select {
    width: 60%;
}

div.modal-container .mc-textbox {
    border: 1px solid #cccccc;
    margin: 6px auto 12px auto;
    width: 100%;
    height: 48px;
    font-size: 13px;
}

div.modal-container .mc-textarea {
    border: 1px solid #cccccc;
    margin: 6px auto 12px auto;
    width: 100%;
    height: 280px;
    font-size: 13px;
}

div.modal-container .mc-select {
    border: 1px solid #cccccc;
    margin: 6px auto 12px auto;
    width: 100%;
} 

div.modal-container .align-right {
    text-align: right;
}

div.modal-container .clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

div.modal-container table.templates {
    border-collapse: collapse;
    width: 100%;
}

div.modal-container table.templates th,
div.modal-container table.templates td {
    border: 1px solid #cccccc;
}

div.modal-container table.templates th {
    background-color: #eee;
    font-size: 12px;
    font-weight: normal;
    padding: 6px;
}

div.modal-container table.templates td input {
    width: calc(100% - 10px);
    margin: 2px 5px;
    box-sizing: border-box;
}

div.modal-container .mailcontent {
    color: red;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    margin: 6px auto 12px auto;
}

body#main div.modal-container .error-message {
    width: auto;
    margin: 0;
}

body#main a.text_btn {
    letter-spacing: 0.1em;
    font-size: 13px;
    border: 2px solid #cbcdff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 7px 15px;
    margin: 0px 15px;
    text-decoration: none;
    display: inline-block;
    color: #FFFFFF;
    background-color: #8094c6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8094c6), to(#485581));
    background-image: -webkit-linear-gradient(top, #8094c6, #485581);
    background-image: -moz-linear-gradient(top, #8094c6, #485581);
    background-image: -ms-linear-gradient(top, #8094c6, #485581);
    background-image: -o-linear-gradient(top, #8094c6, #485581);
    background-image: linear-gradient(to bottom, #8094c6, #485581);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#8094c6, endColorstr=#485581);
}
body#main a.text_btn:hover {
    opacity: 0.8;
}

body#main div.modal-container a.text_btn.small {
    padding: 3px 15px;
}

body#main div.modal-container a.text_btn.red {
    border: 2px solid #c8241e;
    background-color: #D94B45;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#D94B45), to(#C92620));
    background-image: -webkit-linear-gradient(top, #D94B45, #C92620);
    background-image: -moz-linear-gradient(top, #D94B45, #C92620);
    background-image: -ms-linear-gradient(top, #D94B45, #C92620);
    background-image: -o-linear-gradient(top, #D94B45, #C92620);
    background-image: linear-gradient(to bottom, #D94B45, #C92620);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#D94B45, endColorstr=#C92620);
}
/* slms171120-01 No10 end */

/* slms171120-01 No20 start */
body#main div.usage {
    width: 100%;
}

body#main div.usage div.box {
    width: 48%;
    text-align: center;
    box-sizing: border-box;
    border: 2px solid #bbbbbb;
}

body#main div.usage div.left {
    float: left;
}

body#main div.usage div.right {
    float: right;
}

body#main div.usage div.box div {
    width: 50%;
    padding: 12px;
    box-sizing: border-box;
}

body#main div.usage div.box div p {
    font-size: 13px;
}

body#main div.usage div.box .th {
    float: left;
    background-color: #E5E5E5;
}

body#main div.usage div.box .td {
    float: left;
}
/* slms171120-01 No20 end */

/* slms171120-01 No21 start */
body#main div#search .button-area {
    text-align: center;
    margin: 24px auto 10px auto;
}
body#main div#search .open-close{	margin: 0 0 15px;}
body#main div#search .open-close a {
    margin: 0;
}

body#main div#search.opened .open-close a.course-search-open {
    display: none;
}

body#main div#search.closed .open-close a.course-search-close {
    display: none;
}
/* slms171120-01 No21 end */

/* slms171120-01 No19 start */
body#main p.config.mc-title {
    font-size: 18px;
    font-weight: bold;
    border-bottom: 3px solid #cccccc;
    margin: 24px 0 12px 0;
    padding-bottom: 3px;
}
/* slms171120-01 No19 end */

/* slms171120-01 No25 start */
.categories_admin_add_table {
    width: 99%;
}

.categories_admin_add_table td {
    padding: 2px;
    vertical-align: top;
}

.categories_admin_add_table input {
    width: 100% !important;
}

.categories_admin_add_table td div.error-message {
    margin: 0 !important;
    width: 100% !important;
}
/* slms171120-01 No25 end */

/* slms171120-01 No32 start */
.courses_admin_manage .center {
    text-align: center;
}
.courses_admin_manage_table {
    border-collapse: collapse;
    width: 100%;
    margin: 20px auto 0 auto;
}
.courses_admin_manage_table th,
.courses_admin_manage_table td {
    border: 1px solid #cccccc;
}
.courses_admin_manage_table th {
    font-size: 12px;
    font-weight: bold;
    color: #ffffff;
    background-color: #999999;
    padding: 1px;
}
.courses_admin_manage_table td {
    padding: 4px;
    font-size: 13px;
    text-align: left;
    background-color: white;
}
.courses_admin_manage_table tr.error td {
    background-color: #ffe2e2;
}
.courses_admin_manage_table td.center {
    text-align: center;
}
.courses_admin_manage_table td.right {
    text-align: right;
}
.courses_admin_manage_table td input {
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box;
}
.courses_admin_manage_table td div.error-message {
    margin: 0 !important;
    width: 100% !important;
}
/* slms171120-01 No32 end */

/* slms171120-01 No39 start */
body#main a.text_btn.set_start_cond {
    padding: 3px 15px;
}
.start_cond_dialog {
    padding: 12px;
    text-align: center;
}
.start_cond_dialog table {
    width: 100%;
    text-align: left;
    border-collapse: collapse;
}
.start_cond_dialog table td {
    border: 1px solid #cccccc;
    font-size: 12px;
    padding: 8px;
}
.start_cond_dialog table td.center {
    text-align: center;
}
.start_cond_dialog table td select {
    width: 100%;
}
body#main div.start_cond.error-message {
    width: 60%;
    float: right;
}
/* slms171120-01 No39 end */



/* 2017/12/14 */
p.btns_confi a{
	width: 82px;	height: 26px;
	display: block;
	background: url(../img/btns_confi.jpg) no-repeat;
	position: absolute; top: 2px; right: 0;
}
p.btn_testdistribute a{
	width: 102px;	height: 26px;
	display: block;
	background: url(../img/btn_testdistribute.jpg) no-repeat;
	margin: 12px auto 0;
}
p.btn_autoreplace a{
	width: 142px;	height: 26px;
	display: block;
	background: url(../img/btn_autoreplace.jpg) no-repeat;
	margin: 12px auto 0;
}
p.btns_confi a:hover,
p.btn_testdistribute a:hover,
p.btn_autoreplace a:hover{	background-position: 0 -26px;}
body#main table.rh-table{
	width: 320px;
	table-layout: fixed;
	word-break: break-all;
	margin: 0 auto;
	font-size: 15px;
	line-height: 20px;
}
body#main table.rh-table th{
	width: 190px;
	text-align: left;	font-weight: normal;
}
body#main table.rh-table td{	width: 130px;}

@-moz-document url-prefix() {
	body#main table.rh-table{	width: 350px;}
	body#main table.rh-table th{	width: 220px;}
	body#main table.rh-table td{	width: 130px;}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {/* google chrome */
	body#main table.rh-table{	width: 350px;}
	body#main table.rh-table th{	width: 220px;}
	body#main table.rh-table td{	width: 130px;}
}
p.btn_extended a{
	width: 80px;	height: 25px;
	display: block;
	background: url(../img/btn_extended.jpg) no-repeat;
	position: absolute; top: 0; left: 150px;
}
p.btn_extended a:hover{	background-position: 0 -25px;}
p.file_txt{
	height: 15px;
	position: relative; top: 5px;
	margin: 5px 0 0;
}

/* slms171219-01 No13 start */
body#main span.narrowing-message {
    font-size: 12px;
    color: red;
}
/* slms171219-01 No13 end */

.mr-contents #flashMessage{
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 20px;
}
body#main p.fm_txt{
	font-size: 15px;
	line-height: 22px;
	margin: 10px 0 15px;
}
span.bld{	font-weight: bold;}
span.fm_stxt{	font-size: 12px;}
body#main p.sredtxt{
	font-size: 12px;
	color: #ff0000;
}
.inp_area{
	margin: 0 0 10px 0;
	position: relative;
}
body#main .inp_area p{	font-size: 14px;	font-weight: bold;}
body#main .inp_area input[type=checkbox]{
	width: 12px;	height: 12px;
	-webkit-transform-origin: right bottom;
	-webkit-transform: scale( 1.3 , 1.3 );
	position: relative; top: 1px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* google chrome */
	body#main .inp_area input[type=checkbox]{	position: relative; top: 3px;}
}
@-moz-document url-prefix() {/* Firefox対応 */
	body#main .inp_area input[type=checkbox]{	position: relative; top: 3px;}
}
body#main p.icn_mail{
	width: 23px;	height: 15px;
	position: absolute;
}
body#main p.inp_r{
	position: relative; top: 0;
	margin: 0 0 0 40px;
}
body#main .inp_area p.sredtxt{
	font-size: 11px;
	font-weight: normal;
	color: #ff0000;
	margin: 5px 0 0 38px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {/* google chrome */
	body#main .inp_area p.sredtxt{	margin: 5px 0 0 28px;}
}
@-moz-document url-prefix() {/* Firefox対応 */
	body#main .inp_area p.sredtxt{	margin: 5px 0 0 28px;}
}
body#main table.f2box{	margin: 10px 0;}
body#main table.f2box td{
	border: solid 1px #cccccc;
	text-align: center;
	padding: 7px 12px 13px;
}
body#main p.list_cap{
    font-size: 13px;
    font-weight: bold;
    border-left: 5px solid #cccccc;
    padding: 0 0 0 6px;
	margin: 0 0 10px;
	text-align: left;
}
body#main a.text_grybtn {
    border: 1px solid #b5b5b5;
    color: #302f7a;
	font-weight: bold;
    background-color: #ffffff;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#dfdfeb));
    background-image: -webkit-linear-gradient(top, #ffffff, #dfdfeb);
    background-image: -moz-linear-gradient(top, #ffffff, #dfdfeb);
    background-image: -ms-linear-gradient(top, #ffffff, #dfdfeb);
    background-image: -o-linear-gradient(top, #ffffff, #dfdfeb);
    background-image: linear-gradient(to bottom, #ffffff, #dfdfeb);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ffffff, endColorstr=#dfdfeb);
}
body#main a.text_grybtn:hover {
    border: 1px solid #9fc3eb;
    color: #0b4587;
	font-weight: bold;
    background-color: #f6f9fd;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#abcbef), to(#f6f9fd));
    background-image: -webkit-linear-gradient(top, #abcbef, #f6f9fd);
    background-image: -moz-linear-gradient(top, #abcbef, #f6f9fd);
    background-image: -ms-linear-gradient(top, #abcbef, #f6f9fd);
    background-image: -o-linear-gradient(top, #abcbef, #f6f9fd);
    background-image: linear-gradient(to bottom, #abcbef, #f6f9fd);
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#abcbef, endColorstr=#f6f9fd);
}
p.rspace{
	margin: 5px 10px 0;
}
h3.h3ttlc {
	font-size: 18px;
	line-height: 30px;
	text-align: center;
	margin: 100px 0;
}
h3.h3ttlc span {
	font-size: 13px;
	font-weight: 400;
}

body#main .showlist_left p.csv_zip_button_9 a{
	width: 127px;
	height: 52px;
	background: url(../img/m-history-btn.jpg) no-repeat;
	margin: 10px 0 2px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
	cursor: pointer;
	cursor: hand;
}

body#main .showlist_left p.csv_zip_button_9 a:hover{
    background-position: 0 -52px;
}

body#main .showlist_left p.csv_zip_button_9_on{
	width: 127px;
	height: 52px;
	background: url(../img/m-history-btn.jpg) no-repeat;
	background-position: 0 -104px;
	margin: 10px 0 2px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	display: block;
}
body#main dl.acount-clm1-2 input.chk_s1{	position: relative; top: 5px; right: 10px;}
body#main dl.acount-clm1-2 input.chk_s2{	position: relative; top: 0; right: 10px;}
p.rg-list{
    border-left: 5px solid #000000;
    padding-left: 6px;
	font-weight: bold;
}
body#main .gry_area{
	border: solid 1px #cccccc;
	padding: 15px 15px 5px;
}
body#main .section-t{	margin: 0 0 10px;}



/* 福島県立医科大学様向け機能追加の際に追加したスタイル 開始 */
body#main a.status-view {
    width: 162px;
    height: 27px;
    background-image: url(../img/status-view-btn.gif);
    background-repeat: no-repeat;
    display: block;
    float: right;
    margin: 4px 8px 0 0;
}
body#main a.status-view:hover {
    background-position: 0 -27px;
}
/* 福島県立医科大学様向け機能追加の際に追加したスタイル 終了 */

/* 杉浦記念財団 期限一括延長機能追加の際に追加したスタイル 開始 */
body#main p.extend-term-btn a{
    width: 102px;
    height: 26px;
    background-image: url(../img/extend-term-btn.gif);
    background-repeat: no-repeat;
    display: block;
    margin: 0 0 0 10px;
    float: left;
}
body#main p.extend-term-btn a:hover{
    background-position: 0 -26px;
}
/* 杉浦記念財団 期限一括延長機能追加の際に追加したスタイル 終了 */

/* 20180426 パッケージ化用 */
.box2-rblockin{
	width: 260px;
	margin: 5px 0 0 10px;
	display: table;
}
p.box2-limg{
	width: 110px;
	display: table-cell;
	vertical-align: middle;
}
dl.box2-rbox{
	display: table-cell;
	vertical-align: middle;
}

body#main #utilization {
	padding-left:23px;
}
body#main #utilization .col1 {
	width:100%;
	margin-top:40px;
}

body#main #utilization .col2 {
	width:100%;
	margin-top:40px;
}

body#main #utilization .col2_1 {
	display:inline-block;
	vertical-align:top;
	width:40%;
}
body#main #utilization .col2_1 table {
	border-spacing:0;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	font-size:12px;
	width:100%;
}

body#main #utilization .col2_1 table td,
body#main #utilization .col2_1 table th{
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding:4px 8px;
}
body#main #utilization .col2_1 table th {
	text-align: center;
	width:100px;
	background-color: #E5E5E5;
}


body#main #utilization .col2_2 {
	display:inline-block;
	vertical-align:top;
	width:58%;
}
body#main #utilization #search-result table{
	border-spacing: 0;
	border-top:solid 1px #ccc;
	border-left:solid 1px #ccc;
	font-size:12px;
	width:100%;
	margin-bottom:8px;
}
body#main #utilization #search-result table th{
	background-color:#E5E5E5;
}
body#main #utilization #search-result table td,
body#main #utilization #search-result table th{
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	padding:4px 8px;
}
body#main #utilization #search-result table td:nth-child(1) {
	text-align: center;
	width:20px;
}
body#main p.login-history-dl-btn a {
	width:117px;
	height:26px;
	background:url(../img/login-history-dl-btn.gif);
}

body#main #utilization #period {
	display:inline-block;
	font-size:14px;
	vertical-align: top;
	width:68%;
}
body#main #utilization #btn_period {
	display:inline-block;
	text-align: right;
	width:30%;
}
body#main #utilization #btn_period img {
	width: 50px;
}
body#main #utilization #graph {
	display:inline-block;
	text-align: right;
	margin-left:20px;
	width:98%;
}