@media print {
  body {
    -webkit-print-color-adjust: exact;
  }
}

body		{font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;  color: #666666;}

.top		{ margin: 0px; background: #FFFFFF url("images/bg.png") top center repeat-x;}

form		{ margin: 0px; }

img	{ border: none;}

.clear		{ clear: both; height: 1px; line-height: 0px; }

table		{ border-collapse: collapse; table-layout: fixed; }

span.hide	{ display: none; }

.spacer1	{ margin: 0px; padding: 0px 0px 15px; }
.spacer2	{ margin: 0px; padding: 0px 0px 30px; }

p	{ margin: 0px; padding: 0px 0px 15px; font-size: 16px; line-height: 150%; }

h6	{ margin: 0px 0px 15px; padding: 5px 10px; background: 15px 10px no-repeat;
	  font-size: 16px; line-height: 150%; color: #556366;
	  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; 
		border-bottom: solid #999999 1px;border-top: solid #999999 1px;border-left: solid #999999 10px;		
}




.contents	{ margin: 0px auto 0px auto; padding: 0px 0px 30px 0px; width: 900px; }
.contents-inner	{ margin: 70px auto 0px auto; padding: 0px 0px 30px 0px; width: 900px; }

.next			{ margin: 0px; padding: 0px 0px 15px; width: 40px; float: right; }
.next a			{ width: 40px; height: 10px; background: url(images/next.gif) no-repeat; display: block; }
.next a:hover	{ background: url(images/next-on.gif) no-repeat; display: block; }

.back			{ margin: 0px; padding: 0px 0px 15px; width: 40px; float: left; }
.back a			{ width: 40px; height: 10px; background: url(images/back.gif) no-repeat; display: block; }
.back a:hover	{ background: url(images/back-on.gif) no-repeat; display: block; }

.totop			{ margin: 0px; padding: 0px 0px 15px; width: 98px; float: right; }
.totop a		{ width: 98px; height: 13px; background: url(images/page-top.gif) no-repeat; display: block; }
.totop a:hover	{ background: url(images/page-top.gif) no-repeat; display: block; }

.tolist			{ margin: 0px; padding: 0px 0px 15px; width: 52px; float: right; }
.tolist a		{ width: 52px; height: 10px; background: url(images/tolist.gif) no-repeat; display: block; }
.tolist a:hover	{ background: url(images/tolist-on.gif) no-repeat; display: block; }

.more			{ margin: 0px; padding: 0px 0px 15px; width: 79px; float: right; }
.more a			{ width: 79px; height: 16px; background: url(images/more.gif) no-repeat; display: block; }
.more a:hover	{ background: url(images/more-on.gif) no-repeat; display: block; }

.f1		{ margin: 0px 0px 15px; width: 100%; }
.f1 th  { padding: 5px 20px 5px 30px; background: url("images/square.gif") 15px 9px no-repeat;
		  font-size: 12px; line-height: 150%; font-weight: normal; text-align: left; vertical-align: top; }
.f1 td  { padding: 5px 0px; font-size: 12px; line-height: 150%; vertical-align: top; }

.f2		{ margin: 0px 0px 15px; width: 100%; }
.f2 th  { padding: 5px 10px 5px 22px; border: 1px solid #cccccc; background: #f0f0f0 url("images/square3.gif") 10px 10px no-repeat;
		  font-size: 12px; line-height: 150%; font-weight: normal; text-align: left; vertical-align: top; }
.f2 td  { padding: 5px 10px; border: 1px solid #cccccc; font-size: 12px; line-height: 150%; vertical-align: top; }

.line	{ padding: 0px; height: 1px; background: url(images/line.gif) top repeat-x; }
.line2	{ padding: 0px 0px 15px; height: 1px; background: url(images/line.gif) top repeat-x; }

a:link	    { color: #096FAF; text-decoration: none; }
a:visited	{ color: #096FAF; text-decoration: none; }
a:active	{ color: #096FAF; text-decoration: underline; }
a:hover		{ color: #6FAED1; text-decoration: underline; }

input[type="text"] 	{ padding: 2px; border: solid 1px #666666; font-size: 12px; width: 90%; }
textarea			{ padding: 2px; border: solid 1px #666666; font-size: 12px; width: 90%; height: 160px; }

.f-button	{ margin: 0px; padding: 0px 0px 15px; text-align: center; font-size: 12px; }

/** head **/

#head		{ margin: 0px auto; width: 900px; padding: 1px 0px 12px 0px;}

h1			{ margin: 0px 0px; padding:0px 0px 0px 0px; width: 410px; height: 91px;  float: left; }
h1 a			{ width: 410px; height: 91px;display:block; text-decoration: none; }

h5			{ font-size: 16px; }


#s-menu		{ margin: 72px 0px 0px 30px; float: left; }
#s-m			{ margin: 0px auto; }
#s-m div			{ margin: 0px;  float: left; }
#s-m div a			{ margin: 0px; padding: 0px 5px;  float: left; line-height:1.2; font-size:12px; border-right: 2px solid #48B781; text-align: center; color: #48B781; font-weight: bold;}
#s-m div a:hover			{  color: #48B781; font-weight: bold;}

#i-menu		{ margin: 10px 0px 0px 10px; float: left; }
#i-m			{ margin: 0px auto; }
#i-m div			{ margin: 0px;  float: left; }
#i-m div a			{ margin: 0px; padding: 0px 5px;  float: left; line-height:1.2; font-size:12px; border-right: 2px solid #666666; text-align: center; color: #666666; font-weight: bold;}
#i-m div a:hover			{  color: #666666; font-weight: bold;}

#i-s-menu		{ margin: 0px 0px 20px 10px;}
#i-s-m			{ margin: 0px auto; }
#i-s-m div			{ margin: 0px; }
#i-s-m div a			{ margin: 0px; padding: 0px 5px;  float: left; line-height:1.2; font-size:16px; border-right: 2px solid #48B781; text-align: center; color: #48B781; font-weight: bold;}
#i-s-m div a:hover			{  color: #48B781; font-weight: bold;}



/*****/

/** menu **/

#menu		{ margin: 0px 0px 0px;}

#m			{ margin: 0px auto; width: 900px; }
#m div			{ margin: 0px; width: 112px; float: left;  height: 53px;  }
#m div a			{ margin: 0px; padding-top: 14px; width: 112px; float: left;  height: 38px; line-height:1.5; font-size:15px; border-right: 2px solid #DDDDDD; text-align: center; color: #888888; font-weight: bold; text-decoration: none;}
#m div a:hover			{ background: url(images/m-bg.jpg) repeat-x; color: #888888; font-weight: bold;}

#menu #m #m1 a		{  border-left: 2px solid #DDDDDD; border-right: 2px solid #DDDDDD; width: 112px; }
#m div.clear		{ clear: both; height: 1px; line-height: 0px; width: 0px; }


/** menu **/
.t-h2	{width: 410px; height:48px; color:#48B781;  font-size:22px; font-weight: bold; margin: 0px 10px 10px 20px; padding:0px 0px 0px 0px; float:left;}
#topics			{ width: 400px; height: 250px; margin: 0px 10px 0px 20px; padding: 0px 0px 0px 0px; font-size:12px; line-height:1.2; float:left; overflow: auto;}
#topics table { border-bottom: 1px solid #dddddd; }
#topics table tr { border-bottom: 1px solid #dddddd; }

#topics .td-day {vertical-align: top; padding: 5px 0px 5px 0px;}
#topics .td-cont { padding: 5px 0px 5px 0px;}


.k-h2	{width: 410px; height:48px; color:#48B781;  font-size:22px; font-weight: bold; margin: 0px 20px 10px 10px; padding:0px 0px 0px 0px; float:right;}
#k-info			{ width: 400px; height: 250px; margin: 0px 20px 0px 10px; padding: 0px 0px 0px 0px; font-size:12px; line-height:1.2; float:right; overflow: auto;}
#k-info table { border-bottom: 1px solid #dddddd; }
#k-info table tr { border-bottom: 1px solid #dddddd; }

#k-info .td-day { vertical-align: top; padding: 5px 0px 5px 0px;}
#k-info .td-cont {   padding: 5px 0px 5px 0px;}

#info			{ width: 400px;  margin: 0px 20px 0px 10px; padding: 0px 0px 0px 0px; font-size:12px; line-height:1.2; float:right;}

.p-h2	{ height:48px; color:#48B781;  font-size:22px; font-weight: bold; padding:0px 0px 0px 0px; float:left;}

.p-h2	a{ color:#48B781;  font-size:22px;}
.p-h2	a:hover{ text-decoration: none;}

#photo-g			{ margin: 0px 20px 0px 10px; padding: 0px 0px 0px 0px; font-size:12px; line-height:1.2; float:left;}



/*****/

h3 { widht: 900px; height: 53px; background: url("images/title_bg_h32.png") repeat-x top center; color: #007E4C; font-size:23px; 
		margin: 0px 0px 10px 0px; line-height: 53px; padding: 0px 0px 0px 20px; font-weight: normal; }


/** bottom **/

#bottom		{ margin: 0px auto; padding: 0px 0px 0px;  background: url() repeat-x; border-top: 2px solid #DDDDDD}

#bottom-c		{ margin: 0px auto; padding: 0px 0px 0px;  width:1000px;}

#cp			{ color: #AAAAAA; padding: 15px 0px 15px 20px; font-size:12px; line-height:1.2;  font-weight:bold; text-align:center;}
#cp	span		{ font-size:10px; color: #DDDDDD;}

/*****/

/** top **/

#top-img	{ margin: 70px auto 0px auto; padding: 0px 0px 30px 0px; width: 900px; height: 300px; background: url("images/main-bg.png") no-repeat top center; }

#top-img img	{ float: right;}
.imgbox	{ background-color: #7ff; font-size:20px;}

#t-box1		{ margin: 0px; padding: 0px;}


/*****/
#bnr-sp {margin: 30px 0px 30px 0px;}


#main-txt {margin: 0px 0px 20px 0px; padding: 0px; font-size: 16px; line-height: 150%; color: #333333; font-weight: bold;
		 	  font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;}


.page-contact { background: url(images/line.png) top center no-repeat; padding: 40px 0px 0px 0px;}

.page-contact-l { float:left; width: 500px;}
.page-contact-r { float:left; width: 400px; padding-left:20px;}

#bnr-sp { background: url(images/line.png) top center no-repeat; padding: 30px 0px 0px 20px;}

.color_green { color:#009241;}
.color_enji { color:#cc00cc;}
.color_red { color:#FF0000;}
.color_blue { color:#0000cc;}
.color_black	{color: #000000;}

.font-bold { font-weight: bold;}

.font-big { font-size:16px;}
.font-large { font-size:20px;}
.font-middle { font-size:14px;}
.font-small { font-size:12px;}

dl {margin-left: 40px;}
dt {color:#333366;}
dd {color:#009241;}

.td_center	{
	text-align: center;
}

.td_bottom	{
	vertical-align: bottom;
}

.space	{
	height: 20px;
}

.photo_list {
	font-size: 14px;
	text-align:right;
}

.font_italic	{
	font-style: italic;
}

#top-img {
    width: 900px;
    height: 300px;
    text-align: left;
    overflow: hidden;
    position: relative;
}
 
#top-img img {
    top: 0;
    left: 590px;
    position: absolute;
}

.counter{
	margin-top: 20px;
  padding-right: 20px;
	text-align:right;
}

.main_cont3{
	float: left;
	margin-top: 40px;
}

.bnr	{
	padding-right: 20px;
}

.t_photo	{
	width: 270px;
	height: 100px;
	margin-right: 20px;
	padding: 10px;
	font-size: 12px;
	background: #C9EDF8 no-repeat;
}

.m_info	{
	width: 270px;
	font-size: 12px;
	background: #F3D6D7;
	color: #333;
}

.m_info_inner	{
	padding: 10px;
}

.m_info h5	{ width:100%; display: block; padding: 5px 0px; text-align: center;
	  font-size: 16px; line-height: 150%; color: #FFFFFF;
	  font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; 
		background: #E29294;		
}

.m_info h6	{ 
		border: none;
		margin: 0px;
		padding: 0px;
		font-weight: bold;
		font-size: 14px;
}

.p_right	{
	float: right;
	padding-left: 10px;
}

.p_left	{
	float: left;
	padding-right:10px
}