/*基本*/
body {
	vertical-align			: top;
	text-align				: center;
	margin					: 0px auto;
	padding					: 0px;
	line-height				: 1.7em;
	background				: #fefdf0;
	background-image		: url(../images/body_mbg.gif);
	background-repeat		: no-repeat; 
	background-position	: center top;
	color					: #333333;
	font-size				: 0.9em;
	font-family				:'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana, Arial,"ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", Osaka, "Lucida Grande", sanserif;
}

h1,li,dd,dt,dl,form {
	margin					: 0px;
	padding					: 0px;
}

h2 {
	margin					: 0px 0px 0px 0px;
	padding					: 0px;
}

h3 {
	padding					: 25px 0px 5px 0px;
	margin					: 0px;
}

h4 {
	padding					: 25px 0px 0px 2em;
	margin					: 0px;
}

ul {
	list-style-type			: none;
	margin					: 0px;
	padding-left			: 23px;
}

.UlBox {
	margin					: 10px 0px 10px 0px;
}

img {
	border					: 0px;
	margin					: 0px;
	padding					: 0px;
}

.CL {
	clear					: both;
	margin					: 0px;
	padding					: 0px;
}

strong {
	color					: #402515;
}

td {
	vertical-align			: top;
	text-align				: left;
}

/*ブロック要素*/
#Container {
	vertical-align			: top;
	text-align				: center;
	background-image		: url(../images/body_mbg.gif);
	background-repeat		: no-repeat; 
	background-position	: center top;
	margin					: 0px auto;
	padding					: 0px;
}

#Contents {
	width					: 801px;
	vertical-align			: top;
	text-align				: left;
	margin					: 0px auto;
	padding					: 0px;
}

#HeaderIndex {
	width					: 801px;
	height					: 103px;
	background				: url(../images/clogo_bg.gif);
	background-repeat		: no-repeat;
}

#HeaderIndexSEM {
	width					: 801px;
	height					: 103px;
	background				: url(../images/slogo_bg.gif);
	background-repeat		: no-repeat;
}

#HeaderContent {
	height					: 67px;
	vertical-align			: top;
	text-align				: left;
	font-size				: 0.85em;
	padding					: 25px 0px 0px 0px;
}

#TopMenu {
	width					: 801px;
	margin					: 0px 0px 15px 0px;
	padding					: 0px;
}

#Content {
	width					: 590px;
	float					: left;
	vertical-align			: top;
	text-align				: left;
	margin					: 0px;
	padding					: 0px;
}

#SideContent {
	width					: 180px;
	float					: right;
	vertical-align			: top;
	text-align				: left;
	padding					: 0px;
	margin					: 0px;
}

/*セミナー関連*/
#TopMerit {
	width					: 600px;
	height					: 112px;
	background				: url(../images/topitem_seminar.gif);
	background-repeat		: no-repeat;
}

.SeminarBtn {
	vertical-align			: top;
	text-align				: center;
	margin					: 30px 0px 0px 0px;
	padding					: 0px 0px 0px 0px;
}

.TabelBox {
	margin					: 20px 0px 0px 0px;
}

.TopSeminarCell {
	white-space				: nowrap;
	background				: #8c7156;
	padding					: 3px 10px 2px 15px;
	vertical-align			: middle;
	text-align				: center;
	color					: #ffffff;
	letter-spacing			: 7px;
	font-size				: 1em;
	font-weight				: bold;
}

.TopSeminarItem {
	padding					: 3px 0px 2px 15px;
	vertical-align			: middle;
	text-align				: left;
	font-weight				: bold;
	font-size				: 1em;
	color					: #402515;
}

.DateTableBox {
	margin					: 20px 0px 0px 0px;
	background				: #cccccc;
}

.TitleCell {
	background				: #f8f2e6;
	padding					: 3px 10px 2px 15px;
	vertical-align			: middle;
	text-align				: center;
	color					: #88725a;
	font-size				: 1em;
	font-weight				: bold;
}

.DateCell {
	background				: #f8f2e6;
	padding					: 7px 8px 3px 8px;
	vertical-align			: middle;
	text-align				: right;
	color					: #333333;
	font-size				: 1em;
}

.SeminarItem {
	padding					: 7px 0px 3px 15px;
	vertical-align			: middle;
	text-align				: left;
	font-weight				: bold;
	font-size				: 1em;
	color					: #402515;
	background				: #ffffff;
}

.SeminarItemR {
	padding					: 7px 15px 3px 15px;
	vertical-align			: middle;
	text-align				: right;
	font-weight				: bold;
	font-size				: 1em;
	color					: #402515;
	background				: #ffffff;
}

.SeminarItemC {
	padding					: 7px 15px 3px 15px;
	vertical-align			: middle;
	text-align				: center;
	font-weight				: bold;
	font-size				: 1em;
	color					: #402515;
	background				: #ffffff;
}

.HirotaPhoto {
	float					: right;
	margin					: 0px 0px 20px 20px;
}

img.BookPhoto {
	float					: left;
	margin					: 1px 20px 20px 0px;
}
div.BookPhoto {
	float					: left;
	margin					: 1px 20px 20px 0px;
	text-align				: center;
}

.History {
	margin					: 0px 0px 20px 0px;
}


/*トップページ*/
#TopHowto {
	width					: 600px;
	height					: 167px;
	background				: url(../images/topitem_kaiketsu.gif);
	background-repeat		: no-repeat;

}

.TopHowtoItem {
	float					: left;
	width					: 170px;
	margin					: 0px 20px 0px 10px;
	padding					: 35px 0px 0px 0px;
	font-size				: 0.8em;
}

.TopHowtoItemEnd {
	float					: left;
	width					: 170px;
	margin					: 0px 20px 0px 10px;
	padding					: 35px 0px 0px 0px;
	font-size				: 0.8em;
}

#Information {
	width					: 600px;
	margin					: 25px 0px 0px 0px;
	padding					: 0px;
}

#InfoBox {
	width					: 600px;
	background				: url(../images/infobox_bg.gif);
	background-repeat		: repeat-y;
}

.InfoDate {
	border-right			: 3px solid #f68532;
	margin					: 0px 10px 0px 5px;
	padding					: 3px 10px 3px 0px;
}

.InfoItem {
	padding					: 10px 10px 5px 10px;
}

.BannerImg {
	padding					: 0px;
	margin					: 0px 0px 15px 0px;
}

/*フッター*/
#FooterInner {
	width					: 801px;
	margin					: 20px auto 0px auto;
	padding					: 10px 0px 0px 0px;
}

#FooterInner ul {
	margin					: 0px;
	padding					: 0px;
}

#FooterInner li {
	display					: inline;
}

#FooterInner .Ft {
	height					: 16px;
	text-align				: left;
	list-style				: none;
	padding					: 0px 8px 0px 6px;
	border-right			: 1px solid #999999;
}

#FooterInner .BNon {
	height					: 17px;
	text-align				: left;
	list-style				: none;
	padding					: 0px 8px;
}

#Footer {
	clear					: both;
	text-align				: center;
	margin					: 10px 0px 0px 0px;
	padding					: 10px 0px 0px 0px;
	background				: url(../images/footer_bg.gif);
	background-repeat		: repeat-x;
}

#FooterContent {
	width					: 801px;
	margin					: 0px auto 0px auto;
	padding					: 5px 0px 10px 0px;
}

#Copyright {
	width					: 801px;
	color					: #444444;
	font-size				: 0.9em;
}


#FooterInner ul {
	margin					: 0px;
	padding					: 0px;
}

#FooterInner li {
	display					: inline;
}

/*ページバック他*/
#ContentNav {
	width					: 801px;
	vertical-align			: top;
	text-align				: leftt;
	margin					: 0px auto;
	padding					: 50px 0px 0px 0px;
}

#ContentNavBack {
	float					: left;
	width					: 150px;
	margin					: 0px;
	padding					: 0px;
	vertical-align			: top;
	text-align				: leftt;
}

#ContentNavTop {
	float					: right;
	width					: 150px;
	padding					: 0px;
	vertical-align			: top;
	text-align				: right;
}

/*その他*/
.PointItem {
	color					: #007eb2;
	text-align				: left;
	font-size				: 1em;
	font-weight				: bold;
	list-style-position	: outside;
	list-style				: none;
	list-style-image		: url(../images/arrow.gif);
	padding					: 0px;
	margin					: 0px;
}
.PointItem2 {
	color					: #007eb2;
	text-align				: left;
	font-size				: 1em;
	font-weight				: bold;
	display					: inline;
	list-style				: none;
	background				: url(../images/arrow.gif) no-repeat 0 -0.7em;
	padding					: 0 0 0 18px;
	margin					: 0px;
}


.MapBtnBox {
	vertical-align			: top;
	text-align				: right;
	padding					: 7px;
	margin					: 0px;
}

#FormInfo {
	padding					: 0px 0px 15px 0px;
	margin					: 0px 0px 20px 0px;
	border-bottom			: 1px solid #d0925b;
}

.FormItem {
	padding					: 3px 0px 2px 15px;
	vertical-align			: middle;
	text-align				: left;
	font-weight				: bold;
	font-size				: 1em;
	color					: #402515;
}

.FormCell {
	text-align				: left;
	vertical-align			: top;
	padding					: 3px 10px 2px 15px;
}

.BTnReset {
	float					: left;
	vertical-align			: top;
	text-align				: left;
	margin					: 10px 0px 20px 0px;
}

.BTnCheck {
	float					: right;
	vertical-align			: top;
	text-align				: right;
	margin					: 10px 0px 20px 0px;
}

.Check {
	color					: #ff6600;
	font-weight				: bold;
}

p.EM1 {
	padding-left			: 2em;
}

p.EM2 {
	padding-left			: 3em;
}

.H4Box {
	padding-left			: 3em;
}

.H3Box {
	padding-left			: 2em;
}

.KisokuBox {
	padding					: 0px 0px 0px 1em;
	margin					: 0px 0px 0px 0px;
}

.KisokuBoxTop {
	padding					: 0px 0px 0px 1em;
	margin					: -1em 0px 0px 0px;
}

.KisokuTable {
	padding					: 0px 0px 0px 0px;
	margin					: -1em 0px 0px 0px;
}

p.Show {
	padding-top				: 20px;
}

p.Tops {
	padding-top				: 10px;
}

/*リンク*/

a {
	color: #333333;
	text-decoration: none;
}
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #ffcc00;
	text-decoration: none;
}
a:active {
	color: #ffcc00;
	text-decoration: none;
}

#TopicPath a {
	color: #444444;
	text-decoration: none;
}
#TopicPath a:link {
	color: #444444;
	text-decoration: none;
}
#TopicPath a:hover {
	color: #ff6600;
	text-decoration: none;
	padding-top				: 2px;
}
#TopicPath a:visited {
	color: #444444;
	text-decoration: none;
	padding-top				: 2px;
}


#FootNavi a {
	color: #4e3224;
	text-decoration: none;
	padding-top				: 2px;
}
#FootNavi a:link {
	color: #4e3224;
	text-decoration: none;
	padding-top				: 2px;
}
#FootNavi a:hover {
	color: #ff6600;
	text-decoration: none;
	padding-top				: 2px;
}
#FootNavi a:visited {
	color: #4e3224;
	text-decoration: none;
}

ul a {
	color: #4e3224;
	text-decoration: none;
	padding-top				: 2px;
}
ul a:link {
	color: #4e3224;
	text-decoration: none;
	padding-top				: 2px;
}
ul a:hover {
	color: #ff6600;
	text-decoration: none;
	padding-top				: 2px;
}

ul a:visited {
	color: #4e3224;
	text-decoration: none;
}

.PointItem a {
	color: #007eb2;
/*	text-decoration: none;*/
}
.PointItem a:link {
	color: #007eb2;
/*	text-decoration: none;*/
}
.PointItem a:hover {
	color: #ff6600;
/*	text-decoration: none;*/
}
.PointItem a:visited {
	color: #007eb2;
/*	text-decoration: none;*/
}

