@charset "UTF-8";


html>/**/body {overflow-y:scroll;}

html:first-child body { /* for Safari Opera */
	overflow : scroll;
}

/* ========BASIC======== */
html {
   overflow-y:scroll;
}

body {
   margin:0;
   padding:0;
   line-height: 150%;
   font-family:"メイリオ", Verdana, Helvetica, sans-serif;
   color:#333;
   font-size:16px;
   text-align: left;
}

p, th, td, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, caption {
/*文字サイズ、マージン等の初期化設定*/
font-size:95%;
	padding: 0;
	margin: 0;
	border: 0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	color: #1e1e1e;
	line-height: 1.5;
	text-align: left;
}

#container{
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.8);
    width: 880px;
	height:auto;
	padding:0px 0 20px 0; 
	margin-right: auto;
	margin-left: auto;
	overflow:hidden;
	clear:both; background:#fff;
	margin-top:0px;
	text-align:center;
	border-right:1px solid #f7f7f7;
	border-left:1px solid #f7f7f7;
	}
	
#main_bg {background:#000;}	
#header{margin:0 auto;background:url(bg02.jpg) repeat-x scroll center top; text-align:center;}
#header_img{ margin:0 auto;}
	
h1 {
    font-size:11px;
    font-weight:normal;
	padding-left:10px;
	width:880px;
	margin-left:auto;
	margin-right:auto;
	height:35px;
	color:#FFFFFF;
	line-height:30px;
}

.h1_bg {background:url(h1_bg.jpg) top left repeat-x;}

	
	

#plain_text p{padding:0 110px; margin-top:20px; line-height:1.8;}

#seminar{margin:0 110px; background:#fff; border:#e7e7e7 solid 6px; padding:15px 0 5px 0;}

#info {margin-left:50px; margin-top:20px; border:#000 solid 2px; width:794px;}
#info td{padding:10px; border-bottom:1px #CCC solid;}


.line{margin:5px 40px; padding-bottom:10px; border-top:1px #999 solid; padding-top:5px;font-size:95%;}
.box{border:6px #CFC16D double;height:auto; padding:10px 0 20px 20px; margin:10px 40px; font-weight:bold; 
background-color:#fffcf5;}

.yellow{background-color:#FF0;}
.red{color:#e20009; font-weight:bold;}
.under{text-decoration:underline; font-weight:bold;}

#buy_list{ border:#CCC 4px double; padding:0 20px 10px 20px;}

#buy_list li{list-style:none;background:url(dot.jpg) left 7px no-repeat;text-indent:15px; padding-top:0px; padding-bottom:5px; margin-top:10px; font-size:13pt; font-weight:bold;}


#list{background:url(sub_bg.jpg) repeat-y; margin:0; padding:0 55px;}
#plain_text2 p{padding:0px 55px; }

#list02{margin:15px 40px 0px 40px; border:#333 7px solid; padding:0px; text-align:left;}

#profile{margin-left:50px; background-color:#f3f3f3; height:576px;}

#footer{align:center; background-color:#000;padding:10px 0 10px 0; color:#999; font-size:90%; border-top:1px solid #CCC;}

.highlight {background:#FF3; font-weight:bold;}
.highlight_red{background:#FF3; color:#ae003e;font-weight:bold;}
.red{color:#d70000;font-weight:bold;}

#list_ps {border:#790a32 6px solid; background:#fff; padding:10px;width:670px; margin:20px auto; text-align:left;}

#list_ps li{background:url(check_icon.jpg) 10px top no-repeat; list-style:none; margin-top:5px; margin-bottom:5px;line-height:1.8;font-size:16px; font-weight:bold;padding-left:45px; border-bottom:1px #ccc solid;}

#popup{border:#ccc double 6px; width:400px; padding-bottom:15px; margin:0 auto;}

#ps_list_frame{background:#f7f7f7; margin:20px auto; width:740px; border:#000 1px solid; padding:5px;}
#ps_list_frame p{padding:0 50px; margin-top:20px; line-height:1.8;}
