body {
    background:#FFF4FF;
	background-image:url(img/back2.jpg);
	background-repeat:repeat-x;
	margin:0;
	padding:0;
	text-align:center;
	color: #333333;
	font-size: 14px;
	line-height: 200%;
}
h1,h2,h3,h4,h5,h6 { margin:0; margin:0; }


ol,img { margin: 0; padding: 0; }
/* header
--------------------------------------------*/

#header h1 { font-size:10px; color:#999999; text-align:right;text-decoration:none; padding-right:25px;}
#header h1 a:link {ccolor:#999999; }
#header h1 a:hover {ccolor:#999999; }
#header h1 a:visited {ccolor:#999999;}
#header {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}
#header_box {
	width: 820px;
	height: 400px;
	margin-right: auto;
	margin-left: auto;
	background-image:url(img/head_back.jpg);
	background-repeat:no-repeat;
	color: #FF00FF;
	font-size:13px;
	padding-top:8px;
	line-height:100%;
	position:relative;
}
.head_cat {
	position:absolute;
	left: 658px;
	top: 313px;
	width: 160px;
	height: 52px;
	text-align:left;
	}
.head_cat p {
	font-size:10px;
	color:#333333;
	line-height:130%;
	padding:0px 0 0 8px;
	}
#header_box2 {
	width: 820px;
	height: 980px;
	margin-right: auto;
	margin-left: auto;
	background-image:url(img/head_banner2.jpg);
	background-repeat:no-repeat;
	color: #FF00FF;
	font-size:13px;
	padding-top:8px;
	line-height:100%;
	position:relative;
}
/* main
--------------------------------------------*/
#container {
	margin-top: 0px;
	margin-right:auto;
	margin-left: auto;
	text-align: center;
}
#contents {
	text-align:left;
	width:820px;
	margin-right:auto;
	margin-left:auto;
	line-height:220%;
	background-image:url(img/mid_back.jpg);
	background-repeat:repeat-y;
	padding-bottom:70px;
	padding-top:10px;
}
#contents p {
	padding-left:75px;
	font-size:14px;
}

.order_t {
	width:720px;
	height:100px;
	margin-right:auto;
	margin-left:auto;
	background-image:url(img/order_t.gif);
	background-repeat:no-repeat;
	}	
.order_m {
	width:720px;
	height:auto;
	margin-right:auto;
	margin-left:auto;
	background-image:url(img/order_m.gif);
	background-repeat:repeat-y;
	}
.order_table {
	margin-right:auto;
	margin-left:auto;
	margin-top:15px;
	width:470px;
	height:auto;
	font-size:12px;
	font-weight:bold;
	line-height:1.7;
	}
.order_table td {
	padding:5px;
	border:#CCCCCC 1px solid;
	}

.pra {
	width:470px;
	height:auto;
	font-size:10px;
	line-height:1;
	text-align:left;
	margin-right:auto;
	margin-left:auto;
	}
.order_b {
	width:720px;
	height:40px;
	margin-right:auto;
	margin-left:auto;
	background-image:url(img/order_b.gif);
 	background-repeat:no-repeat;
	}
.seminar {
	background-image:url(img/seminar.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	margin-right:35px;
	}
/* etc
--------------------------------------------*/

.waku2 {
	background-image: url(img/kanon_photo.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	padding:110px 80px 0px 10px;
	text-align:left;
	height:200px;
	width:460px;
	}
.apply {
	width:730px;
	height:180px;
	background-image: url(img/apply.jpg);
	background-repeat:no-repeat;
	background-position:center;
	margin-left:auto;
	margin-right:auto;
	}
.apply p {
	padding:115px 0 0 0;
	margin-left:175px;
	}
.apply p a:hover {position:relative;top:1px;left:1px; color:#FF3300;}

.west {
	background-image: url(img/kireihara2.jpg);
	background-repeat:no-repeat;
	background-position:right;
	width:800px;
	}
.rei {
	width:380px;
	height:310px;
	background-color:#FFF3EE;
	border:#FFF3EE outset 3px;
	margin:0 0 50px 75px;
	padding:10px 15px;
	font-size:12px;
	line-height:180%;
	}
.cat {
background-image:url(img/haikei.jpg);
background-repeat:no-repeat;
background-position:right;
width:805px;
}



/* font
--------------------------------------------*/
.name {font-family: "HGPE","HGPnpp޼UB", "qMmpS Pro W8"; font-size:18px;}
.mincho {font-family: "HGPE","HGPnpp޼UB", "qMmpS Pro W8"; line-height:160%;}
.right {text-align:right; padding-right:30px;}
.left {padding-left:40px; text-align:left;}
.x10 {font-size:10px;}
.x12 {font-size:12px;}
.x14 {font-size:14px;}
.x16 {font-size:16px;}
.x18 {font-size:18px;}
.x20 {font-size:20px;}
.x22 {font-size:22px;}
.x24 {font-size:24px;}
.x26 {font-size:26px;}
.x28 {font-size:28px;}
.x32 {font-size:32px;}
.x36 {font-size:36px;}
.x40 {font-size:40px;}
.b {font-weight:bold;}
.bb {font-family: "HGPnpp޼UB", "qMmpS Pro W8"; line-height:160%;}
.u {border-bottom:solid 1px;}
.ur {border-bottom:solid 1px #FF0000;}
.red {color:#F00000;}
.red2 {color:#990000;}
.blue {color:#0000FF;}
.pink {color:#FF66FF;}
.pink2 {color:#FF00FF;}
.yellow {color:yellow;}
.line {background-color:#FFFF00;}
.line2 {background-color:#FFD83C;}

.pink2 {
	font-size: 15px;
	line-height: 250%;
	font-weight: bold;
	color: #FF66CC;
}
.pink_h {
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	color: #FF66CC;
	text-align:center;
}
.c24_mincho {
	font-family:"lr o","ז","qMm Pro W3";
	font-size:24px;
	font-weight:bold;
	line-height:1.2em;
}
.cha {
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	color: #c87c37;
}
/* img
--------------------------------------------*/
.clear { 
	clear: both; 
} 
.img {
	width:500px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	margin-bottom:40px;
	}
	
.img2 {
	width:500px;
	height:auto;
	margin-left:auto;
	margin-right:auto;
	}
.center {text-align:center;}
#kanon {
	position:absolute;
	top:100px;
	left:0px;
	width:376px;
	height:535px;
	text-indent: -5000px;
	z-index:-3;
	background:  url(img/kanon2.jpg) no-repeat left top;
}
.mid {vertical-align:middle;}

.end {background:  url(img/end.gif) no-repeat 17px top;height:30px;}

/* foot
--------------------------------------------*/
#footer {
	margin: 0 auto;
	color: #8E740C;
	padding:0px;
    width: 820px; 
    height: 100px;
	text-align:right;
    font-size: 10px;
    line-height: 1.5;
    clear: both;
    color:#8E740C;
	background-image:url(img/foot.jpg);
	background-repeat:no-repeat;
}

#footer p {
	display:block;
	float:right;
	background-image: url(img/point02.gif);
	background-repeat: no-repeat;
	background-position: 40px 5px;
	line-height: 20px;
	padding: 0 45px 0 55px;
}

.link {margin:30px auto;}
.link a:hover {color:#FF9900;position: relative;left:2px;top:2px;}
.link2 {margin:0px auto;}
.link2 a:hover {color:#FF9900;position: relative;left:1px;top:1px;}
