@import url(../css_ad/style_ad.css);

hr {
	border-width: 1px 0px 0px 0px; /* 太さ */
	border-style: solid; /* 線種 */
	border-color: #b2b2b2; /* 線色 */
	height: 1px; /* 高さ */
}
#page{
	width:1000px;
	margin-left:auto;
	margin-right:auto;
	border-style:solid;
	border-width:1px;
	border-color:#cccccc;
	background-color:#ffffff;
}

body{
	margin:0px;
	font-size:10pt;
	background-color:#f5f5f5;
}

header{
	display: block;
	height:65px;
}
header div.logo{
	float:left;
	margin-top:15px;
	margin-left:24px;
	vertical-align:baseline
}
header div.menukeyword{
	float:left;
	/*font-size:15pt;*/
	/*font-weight:bold;*/
	margin-top:44px;
	margin-left:24px;
	vertical-align:baseline
}
header div.menukeyword.a{
	/*text-decoration: none;*/
	vertical-align:baseline
}
a{
	/*text-decoration: none;*/
	color:#000000;
}
header div.menu{
	float:right;
	margin-top:48px;
	margin-right:24px;
}
nav {
	display: block;
	width:1000px;
	padding:0px;
	margin:0px;
	/*background-image:url("../img/menu/menubar.png");*/
}
nav ul{
	list-style:none;
	margin:0px;
	margin-top:10px;
	font-size:26px;
	font-weight:bold;
	height:40px;
	padding-top:9px;
	padding-left:0px;
	padding-right:0px;
	/*border-style:solid dashed solid dashed ;*/
	color:#FFFFFF;
	background-image:url("../img/menu/menubg.jpg");
}
nav li{
	list-style:none;
	margin:0px;
	padding-left:20px;
	padding-right:20px;
	display:inline-block;
	/display: inline;
	/zoom: 1;
	text-align:center;
	height:30px;
	border-width:1px;
	/*border-style:none none none groove*/
	border-style:none outset none none ;
}
nav li:hover{
	background-color: #1B325C;
}
nav li a{
	/margin-top:8px;
	display:inline-block;
	/display: inline;
	/zoom: 1;
}

nav ul.usernavi{
	height:30px;
	margin-top:0px;
	padding-top:0px;
	font-weight:normal;
	font-size:10pt;
	background-image:none;
	background-color:#eae7e0;
	border-style:none none solid none;
	border-width:1px;
	border-color:#cccccc;
}
nav ul.usernavi li{
	margin:0px;
	padding-left:25px;
	padding-right:0px;
	padding-top:7px;
	padding-bottom:5px;
	border-style:none;
	border-width:0px;
}
nav ul.usernavi li:hover{
	background-color: transparent;
}
nav ul.usernavi li a{
	text-decoration:none;
}

img{
	border-style:none;
}

article {
	/*margin-left:24px;*/
}
article div.title,div.item{
	margin-left:24px;
	line-height:150%;
}
article div.content{
	margin-left:24px;
}
article div.main{
	margin-top:0px;
	padding-top:0px;
	height:400px;
	width:1000px;
	/*background-image:url("../img/top/main.png");*/
	background-image:url("../img/top/top.jpg");
}

article div.contents ul.faq{
	list-style:none;line-height:150%;
}

article div.contents ul.faq hr{
	padding-bottom:20px;
}
.loginbox{
	height:100px;
	margin-top:0px;
	margin-left:40px;
	/margin-left:35px;
	padding-top:36px;
}
.loginbox #title{
	margin-left:50px;
	padding-top:38px;
	color:#ffffff;
}
article div.contents ul.guide{
	list-style:none;line-height:150%;
}

article div.contents ul.guide hr{
	padding-bottom:20px;
	text-align:left;
	margin-left:0px;
	width:80%;
}
article div.contents ul.guide li.titles{
	font-weight:bold;
	color:#3300CC;
}
.loginbox #memberinfo{
	padding-left:0px;
	margin-left:0px;
	padding-top:0px;
	color:#1B578A;
	list-style:none;
}
.loginbox #memberinfo li{
	padding-top:5px;
}
.loginbox #loginbtn{
	margin-left:25px;
	padding-top:0px;
}
.loginbox #other{
	margin-top:25px;
	/margin-top:10px;
	margin-left:0px;
	color:#1B578A;
}

.loginmain{
	height:100px;
	margin-top:0px;
	margin-left:40px;
	padding-top:0px;
}
.loginmain iframe {
	margin-top:10px;
	width: 185px;
	height: 170px;
	background-color: transparent;
}
.loginmain #title{
	margin-left:50px;
	padding-top:38px;
	color:#ffffff;
}
.loginmain #other{
	margin-top:25px;
	margin-left:0px;
	color:#1B578A;
}
#freeplanmain{
	position:absolute;
	left:650px;
	top:238px;
}

div.abs{
	position:relative;
}
#freeplan{
	position:absolute;
	left:650px;
	top:203px;
}
article  ul.sitelist{
	list-style-type: none;
	line-height:150%;
}

.testinfo{
	margin-left:24px;
	font-weight: bold;
	color:#FF0000;
}

table.detail{
	border-style:solid none none solid;
	border-color:#b2b2b2;
	border-width:1px;
}
table.detail td{
	padding-left:14px;
	padding-right:14px;
	padding-top:5px;
	padding-bottom:3px;
	border-style:solid solid solid solid;
	border-color:#ffffff #b2b2b2 #b2b2b2 #ffffff;
	border-width:1px;
	line-height:150%;
}
table.min td{
	padding-left:4px;
	padding-right:4px;
	padding-top:3px;
	padding-bottom:2px;
}

table.material {
	margin: 2px 4px 6px 8px; 
	float:left; 
	width:300px;
}
table.material td{
	padding-left:4px;
	padding-right:4px;
	padding-top:3px;
	padding-bottom:2px;
}
table.detail td.stow{
	vertical-align:middle;
	padding-left:0px;
	padding-right:1px;
	padding-top:0px;
	padding-bottom:0px;
	border-style:solid solid solid solid;
	border-color:#ffffff #b2b2b2 #b2b2b2 #ffffff;
	border-width:1px;
}
table.detail td.wcolumn{
	padding-left:14px;
	padding-right:14px;
	padding-top:5px;
	padding-bottom:5px;
	border-style:solid solid solid solid;
	border-color:#ffffff #b2b2b2 #b2b2b2 #ffffff;
	border-width:1px;
	line-height:150%;
}
table.detail td.price{
	font-size:18px;
	font-weight:bolder;
	font-family: arial, Helvetica,sans-serif;
	color:#191970;
}
table.detail tr.hot{
	color:#ffffff;
	background-color:#bf3000;
}
table.detail tr.abnormal{
	color:#000000;
	background-color:#ffff00;
}
table.detail tr td.dot{
	border-style:solid dashed solid dashed ;
}
table.detail tr td.center{
	text-align:center;
}
table.detail tr td.right{
	text-align:right;
}
table.detail tr td.titles{
	text-align:center;
	background-color:#eae7e0;
}
table.detail tr td.faqtitles{
	text-align:left;
	background-color:#eae7e0;
}
table.detail tr.two{
	background-color:#ffffe5;
}

table.detail td.notreserve{
	background-color:#f0f0f0;
}
table.detail td.doreserve{
	text-align:center;
	background-color:#FCD7A1;
}
table.detail td.open{
	text-align:center;
	background-color:#FCD7A1;
}
table.detail td.close{
	text-align:center;
	background-color:#90EE90;
}
table.detail td.otherreserve{
	text-align:center;
	background-color:#777777;
}
table.detail td.reserved{
	text-align:center;
	background-color:#A3BCE2;
}
div.category div.title{
	padding-top:15px;
	padding-bottom:15px;
}
div.category div.contents{
	padding-left:30px;
}
div.g_title{
	margin-left:0px;
	font-weight:bold;
	color:#3300CC;
	height:20px;
}
div.g_item{
	margin-left:24px;
	line-height:150%;
	width:900px;
	height:150px;
	vertical-align:top;
}
div.g_leftitem{
	width:500px;
	float:left;
}
div.g_rightitem{
	width:350px;
	float:right;
}
hr{
	width:90%;
	padding:0px;
	text-align:left;
}

/******************************************
講師の紹介用
******************************************/
div.category div.excontents{
	display: inline-block;
	_display: inline;
	padding-left:30px;
	height:200px;
	width:450px;
	/display: inline;
	/zoom: 1;
}
div.category div.dtexcontents{
	display: inline-block;
	_display: inline;
	padding-left:30px;
	width:350px;
	/display: inline;
	/zoom: 1;
}

div.category div.dtcalcontents{
	display: inline-block;
	padding-left:30px;
	width:550px;
	/display: inline;
	/zoom: 1;
}

footer {
	display: block;
	width:952px;
	margin-top:0px;
	padding-left:24px;
	padding-right:24px;
	background-color:#eae7e0;
}
footer div.menu{
	padding-top:12px;
	padding-bottom:12px;
}
footer div.copyright{
	padding-top:12px;
	padding-bottom:12px;
	text-align:right;
}
footer div.menu ul{
	margin:0px;
	padding:0px;
	padding-top:10px;
	list-style:none;
}
footer div.menu li{
	padding-right:24px;
	display:inline-block;
	/display: inline;
	/zoom: 1;
}
#dialog_caution{
	text-align:left;
	display:none;
}

table.calender{
	border-collapse:collapse;
	border-style:none;
}
table.calender td{
	text-align:center;
	font-size:11pt;
	height:32px;
	width:32px;
	border-style:solid;
	border-width:1px;
	border-color:#b2b2b2;
	cursor:pointer;
	margin:0px;
	padding:0px;
}
table.calender td a{
	display:block;
	height:25px;
	width:32px;
	padding-top:6px;
	text-decoration:none;
}
table.calender td a:hover{
	background-color:#DE6641;
}
table.calender td.month{
	width:224px;
	background-color:#666666;
	color:#ffffff;
	cursor:default;
}
.calenderCurrentDate{
	font-size:11pt;
	width:224px;
	color:#ffffff;
	background-color:#DE6641;
	text-align:center;
	padding-top:7px;
	padding-bottom:7px;
	border-style:solid;
	border-width:1px;
	border-color:#b2b2b2;
}
table.calender td.disable{
	background-color:#eeeeee;
	cursor:default;
}
table.calender td.none{
	color:#b2b2b2;
	cursor:default;
}
table.calender td.current{
	cursor:default;
	font-weight:bold;
	border-style:none;
	color:#ffffff;
	background-color:#DE6641;
}
table.calender td.week{
	cursor:default;
}
table.calender td.sun{
	background-color:#F5B090;
	cursor:default;
}
table.calender td.sat{
	background-color:#FFF9B1;
	cursor:default;
}

td.instpre{
	vertical-align:top;
	padding:0px;
	margin:0px;
}