@charset "utf-8";
/* CSS Document */

/*******************
	Initialize
*******************/

html
{
	margin: 0;
	padding: 0;
}

body
{
	margin: 0;
	padding: 0;
	background: #FFF;
}

img
{
	display: block;
	border: 0;
}

h1, h2, h3, h4, h5, h6, ul, ol, pre, blockquote, li
{
	margin: 0;
	padding: 0;
}


/*******************
	Layout
*******************/

#Container
{
  width: 800px;
	margin:0 auto 0 auto;
	text-align: left;
	background: #FFF;
}

#Header
{
  margin: 0;
  width: 800px;
	background: #CCC;
	padding-bottom: 30px;
	background: #FFF;
}

#Footer
{
	background: #336600;
	clear: both;
	float: left;
	text-align: center;
  width: 800px;
	height: 25px;
	padding-top: 5px;
	margin-top: 30px;
}

#PageBody
{
	clear: both;
  width: 800px;
	background-color: #000;
	background: #FFF;
}

#Right
{
	float: right;
	width: 600px;
	background: #FFF;
}

#Left
{
	float: left;
	width: 200px;
	background-color: #BBB;
	background: #FFF;
}


#KyuujinContainer
{
  width: 900px;
	margin: 0 auto 0 auto;
	text-align: left;
	background: #FFF;
}

#KyuujinHeader
{
  margin: 0;
  width: 900px;
	background: #FFF;
}

#KyuujinFooter
{
	background: #336600;
	clear: both;
	float: left;
	text-align: center;
  width: 900px;
	height: 25px;
	padding-top: 5px;
	margin-top: 30px;
}
	

/*******************
	Right
*******************/

#Contents
{
	clear: both;
  width: 570px;
	background-color: #FFF;
	float: right;
}

#PageTitle
{
	margin-top: 20px;
}

#ToTop
{
	clear: both;
	width: 100px;
	float: right;
}

#PageImage
{
	margin-bottom: 20px;
}

.Entry
{
	clear: both;
	width: 570px;
	float: left;
	margin: 30px 0 30px 0;
}

.Entry br
{
	font-size: 0px;
	line-height: 0px;
}

.EntryTitle
{
	width: 570px;
	clear: both;
	float: right;
	background-image:url(images/Right/EntryTitleBack.jpg);
	background-position: bottom;
	background-repeat: no-repeat;
}

.EntryBody
{
	width: 570px;
	clear: both;
	float: right;
	margin-top: 20px;
}

.EntryBody br, .EntryBody2 br
{
	line-height: 100% !important;
	font-size: 100% !important;
}

.EntryBody2
{
	width: 570px;
	clear: both;
	float: right;
}

.BtnSemiRepo
{
	clear: both;
	float: right;
	width: 145px;
	margin-top: 20px;
}

.Entry .EntryDate, .EntryCate
{
	clear: both;
	float: right;
	width: 550px;
	font-size: 90%;
	text-align: right;
}

.Item3List .EntryDate
{
	font-size: 90%;
	float: left;
	margin-left: 5px;
}

.EntryScheJigyou
{
	width: 570px;
	clear: both;
	float: right;
}

.BtnApply
{
	clear: both;
	margin-top: 20px;
	text-align: center;
}

.BtnApply img
{
	margin: 0 auto 0 auto;
}

#Top #BannarFair
{
	clear: both;
	width: 570;
}
	
#Top .Item
{
	clear: both;
	float: left;
	width: 570px;
	margin-bottom: 10px;
}

.ItemName
{
	margin-bottom: 5px;
}

#Top .Item2
{
	margin-top: 10px;
}

#Top .Item2Top
{
	font-size: 0px;
	clear: both;
	height: 10px;
	background-image:url(images/Top/TopItem2BackTop.gif);
	background-position: top;
	background-repeat: no-repeat;
}

#Top .Item2Bottom
{
	font-size: 0px;
	height: 10px;
	background-image:url(images/Top/TopItem2BackBottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

#Top .Item2Body
{
	clear: both;
	background-image:url(images/Top/TopItem2BackBody.gif);
	background-position: top;
	background-repeat: repeat-y;
	text-align: center;
	padding: 0 10px 0 10px;
	text-align: left;
	overflow: auto;
}

#Top ul, .Entry ul
{
	display: block;
	list-style: none;
	list-style-position: outside;
	margin-top: 5px;
}

#Top ul li, .Entry ul li
{
	background-image: url(images/Top/TopItemIcon.gif);
	background-position: 0pt 4pt;
	background-repeat: no-repeat;
	margin-bottom: 5px;
	padding-left: 15px;
	line-height: 130%;
}

.Entry ol
{
	list-style-position: inside;
}

.Entry ol li
{
	margin-bottom: 5px;
	line-height: 130%;
}

/*
.Entry ol br, .Entry ul br
{
	display: none;
}
*/


#Top .Item2Box
{
	clear: both;
}

#Top .Item2Photo
{
	float: right;
}

#Top .Item2BoxR
{
	float: right;
	width: 47%;
}

#Top .Item2BoxL
{
	float: left;
	width: 47%;
}

#Top .Item2Line
{
	background-image:url(images/Top/TopItem2Line.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
}

/* CSSでfloatさせた画像が親ボックスからはみ出すのを回避する */

.pkg:after, #content-inner:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.pkg, #content-inner { display: block; }
/* no ie mac \*/
* html .pkg, * html #content-inner { height: 1%; }
.pkg, #content-inner { display: block; }
/* */

.inline { display: inline; }
.hidden { display: none; }

/* CSSでfloatさせた画像が親ボックスからはみ出すのを回避する */

#Top .Item3Bottom
{
	clear: both;
	font-size: 0px;
	height: 31px;
	background-image:url(images/Top/TopItem3BackBottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

#Top .Item3Body
{
	background-image:url(images/Top/TopItem3BackBody.gif);
	background-position: top;
	background-repeat: repeat-y;
	padding: 10px;
	text-align: left;
}

#Top .Item3Btn
{
	float: right;
	margin-right: 10px;
}

#Top .Item3List
{
	clear: both;
	width: 550px;
	line-height: 130%;
}

#Top .Item3List .Excerpt
{
	clear: both;
	width: 550px;
	margin-top: 10px;
}

#Top br
{
	font-size: 0px;
	line-height: 0px;
}

.TopItem3EntryTitle
{
	float: left;
	width: 505px;
}

#Top .Item3ListIcon
{
	float: left;
	margin-right: 5px;
	width: 40px;
}

#Top .Item3Line
{
	clear: both;
/*
	height: 26px;
*/
	height: 16px;
	background-image: url(images/Left/MenuLine.gif);
	background-position: center;
	background-repeat: repeat-x;
}

#Top .Item3BtnSemi
{
	clear: both;
	float: right;
	width: 145px;
	margin-top: 10px;
}

#Top .TopNew
{
	float: left;
	margin-left: 5px;
	width: 25px;
	height: 15px;
}

.FaqIcon
{
	float: left;
	width: 30px;
}

.FaqTitle
{
	float: left;
	margin-left: 10px;
	width: 530px;
	line-height: 200%;
}

.Faq P
{
	margin: 0;
	padding: 0;
}

#PageCate
{
	clear: both;
	width: 570px;
	float: right;
	text-align: center;
	margin-bottom: 30px;
	font-size: 110%;
}


/*******************
	Header
*******************/

#HeaderLogo
{
	margin: 20px 0 20px 0;
}

.HeaderImg
{
 clear: both;
 width: 800px;
 float: none;
}

/*******************
	Left
*******************/

#Menu
{
	margin-top: 30px;
}

#MenuTop
{
	font-size: 0px;
	clear:both;
	width: 200px;
	height: 8px;
	background-image:url(images/Left/MenuBackTop.gif);
	background-position: top;
	background-repeat: no-repeat;
}

#MenuBottom
{
	font-size: 0px;
	clear:both;
	width: 200px;
	height: 8px;
	background-image:url(images/Left/MenuBackBottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	
}

#MenuBody
{
	clear:both;
	width: 200px;
	background-image:url(images/Left/MenuBackBody.gif);
	background-position: top;
	background-repeat: repeat-y;
	text-align: center;
	padding-bottom: 20px;
	padding-top: 20px;
}

#MenuBody img
{
	margin: 0 auto 0 auto;
}

.MenuLine
{
	height: 31px;
	background-image: url(images/Left/MenuLine.gif);
	background-position: center;
	background-repeat: no-repeat;
}

#SearchTop
{
	font-size: 0px;
	height: 8px;
	background-image:url(images/Left/SearchBackTop.gif);
	background-position: top;
	background-repeat: no-repeat;
}

#SearchBottom
{
	font-size: 0px;
	height: 8px;
	background-image:url(images/Left/SearchBackBottom.gif);
	background-position: bottom;
	background-repeat: no-repeat;
}

#SearchBody
{
	background-image:url(images/Left/SearchBackBody.gif);
	background-position: top;
	background-repeat: repeat-y;
	text-align: left;
}

#Search form
{
	margin: 0;
	padding: 0;
	text-align: center;
}

.SearchTextBox
{
	width: 130px;
}

#Banner
{
	margin-top: 30px;
	text-align: center;
	clear:both;
}

#Banner img
{
	margin: 0 auto 0 auto;
	margin-bottom: 15px;
}

/*******************
	Text
*******************/

body
{
	font-family: Verdana,"ヒラギノ丸ゴ Pro W4","Hiragino Maru Gothic Pro","ＭＳ Pゴシック",Osaka,sans-serif;
/*	font-size: 85%;*/
	font-size: 10pt;
	color: #000000;
	line-height: 170%;
	letter-spacing: 0;
}

h1, h2
{
	font-size: 0px;
	line-height: 0px;
	text-indent: -40000px;
}

#Top .Item3Body h3
{
	float: left;
	font-size: 110%;
	font-weight: bold;
	display: inline;
}

#Top .Item2Body h3
{
	font-size: 100%;
	font-weight: normal;
}

#Top .Item2Line
{
	font-weight: bold;
}

.Entry h3
{
	font-size: 120%;
	font-weight: bold;
/*	display: inline;*/
}

#Footer, #KyuujinFooter
{
	font-size: 11px;
	color: #FFF;
}

#SearchBody
{
	font-size: 90%;
	line-height: 150%;
}

#Pankuzu
{
	font-size: 80%;
}

.EntryScheJigyou strong
{
	font-weight: normal;
}


/*******************
	Link
*******************/

a img
{
	border: 0;
}

a:link, a:visited
{
	color: #000;
	text-decoration: underline;
}

a:hover
{
	color: #666;
	text-decoration: underline;
}


/*******************
	Entry
*******************/

/*---  .Sche  .Kyuu   ---*/

.Sche .Table1
{
	width: 570px;
	background: #CCC;
	margin: 0 auto 0 auto;
}

.Kyuu .Table1
{
	width: 900px;
	background: #CCC;
	margin: 0 auto 40px auto;
}

.Sche .Table2
{
	width: 570px;
	font-size: 9pt;
}

.Kyuu .Table2
{
	width: 900px;
	font-size: 9pt;
}

/*
 .Kyuu .Table2
 {
	font-size: 8pt !important;
 }
*/
 
.Sche .NoTitle, .Sche .NameTitle, .Sche .DateTitle, .Sche .ShukanTitle, .Kyuu .KyuuTitle
{
	text-align: center;
	font-weight: bold;
	}

.Kyuu .KyuuTitle
{
	vertical-align: middle !important;
}

.Sche .Table2 td, .Kyuu .Table2 td
{
/*	padding: 5px 3px 5px 3px;*/
	background: #FFF;
}

.Kyuu .KyuuTitle
{
	background: #F7F7F7 !important;
}

.Sche .No, .Sche .Date, .Sche .Shukan, .Sche .Name
{
	padding: 3px;
}

.Sche h4
{
	font-size: 9pt;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.Sche .TdBack
{
	margin: 2px;
	padding: 5px;
	background: #F7F7F7;
}

.Kyuu .Em
{
	font-size: 200%;
	margin-bottom: 15px;
	margin-top: 40px;
}

.Kyuu .Btn img
{
	margin: 0 auto 0 auto;
	margin-top: 15px;
}	

.Kyuu .Table2 td
{
	vertical-align: top;
	font-size: 8pt !important;
	line-height: 120%;
	padding: 5px;
}

.Kyuu ul li
{
	padding-left: 15px;
	margin-left: 30px;
}

.Kyuu #Title
{
	font-size: 300%;
	font-weight: bold;
	line-height: 300%;
}

.Kyuu
{
	padding-bottom: 40px;
}

.Kyuu #Full, .Kyuu #Part
{
	padding-top: 40px;
}

#KyuujinPage
{
	clear:both;
	text-align: center;
	font-size: 150%;
}

/*---  .Member  ---*/

.Member table
{
	font-size: 9pt;
	width: 570px;
	background: #FFF;
	margin: 0 auto 0 auto;
}

.Member .NameTitle, .Member .AddTitle, .Member .TelTitle, .Member .FaxTitle
{
	border-bottom: 1px solid #CCC;
	text-align: center;
	padding-bottom: 10px;
	font-weight: bold;
	}

.Member .Name, .Member .Add, .Member .Tel, .Member .Fax
{
	border-bottom: 1px dotted #CCC;
	padding: 10px 3px 10px 3px;
}

.Member .Tel, .Member .Fax
{
	text-align: center;
}

.Member #Map
{
	text-align: center;
	margin: 0 auto 0 auto;
}

/*---  .Access  ---*/

.Access .Box
{
	margin-bottom: 30px;
}
.Access .Item
{
	color: #336600;
}

/*---  .Form  ---*/

.Form table
{
	font-size: 9pt;
	width: 570px;
	background: #FFF;
	margin: 0 auto 0 auto;
}

.Form td
{
	border-bottom: 1px dotted #CCC;
	padding: 10px;
}

.Form .TdBack
{
	background: #F7F7F7;
}

.Form .Btn
{
	text-align: center;
	padding-top: 20px;
}

.Form .Em
{
	color: #FF0000;
}

.Form .Sample
{
	font-size: 9pt;
	color: #666;
}

.Form .Text
{
	margin-bottom: 10px;
}

.Form .Nyuryoku
{
	color: #336600;
	font-weight: bold;
}
