@charset "utf-8";
/* --------------------------------------------------
	Since : 2007/12/05
	Last Modified: 2008‒01‒18
	Site Name: nishikawa
	Author: Dank Hearts Co., Ltd.
	Version: 3.2
 --------------------------------------------------- */

/*
===== CONTENTS ================================================================================

	1: Base Style Setting
		: Reset
		: Base Setting
		: Font Setting
		: Finding Setting
	2: Huck
	3: Layout Setting
		: main-layout
		: header
		: footer
		: navi
		: sidebar
		: entry
		: trackbacks
		: comments
		: option
	4: Contents

===============================================================================================
*/



/* 1: Base Style Setting
----------------------------------------------------------------------------------------------*/

/* Reset
==========================================================*/
*        { margin:0;padding:0; }
img      { border:none;vertical-align:top; }
p        { margin:0;padding:0; }
b,strong { font-weight:bold; }
ul       { margin:0;padding:0; }
li       { margin:0;padding:0;list-style:none; }
dl       { margin:0;padding:0; }
dt       { margin:0;padding:0; }
dd       { margin:0;padding:0; }
.clear   { clear:both;}

h1,h2,h3,h4,h5,h6 {
	padding:0;
	margin:0;
	font-size:12px;
	font-weight:normal;
	clear:both;
	}


/* Base Setting
==========================================================*/
blockquote {
	margin:10px 0;
	padding:10px;
	text-align:left;
	background:#f4f4f4;
	clear:both;
	}

a {color:#777;text-decoration:none;}
a:hover {text-decoration:underline; }

table { font-size:12px; }
	
body {
	margin:0;
	padding:0;
	text-align:center;
	font:12px  "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#fff url(image/main/background.jpg) repeat left top;
	line-height:1.3em;
	color:#222;
	}


/* Font Setting
==========================================================*/
.font-color-gray   {color:#888;}
.font-color-orange {color:#f93;}
.font-color-red    {color:#c00;}
.font-color-red2   {color:#600;}
.font-color-white  {color:#fff;}
.font-color-blue   {color:#000066;}
.font-color-green  {color:#006600}
.font-color-pink   {color:#e93069;}
.font-color-purple {color:#a644ff;}
.font-color-cyan   {color:#3aa;}

.font-size-large   {font-size:16px;font-weight:normal;}
.font-size-nomal   {font-size:12px;font-weight:normal;}
.font-size-small   {font-size:10px;font-weight:normal;}


/* Finding Setting
==========================================================*/
h1 {
	font-size:110%;
	}

h2.h2-kai {
    color:#666666;
    width:592px;
	height:38px;
	margin-bottom:10px;
	text-indent:20px;
	padding-top:15px;
	font-size:120%;
	font-weight:bold;
	clear:both;
	background:url(image/main/h2_back.jpg) no-repeat;
	}

h3 {
	font-size:110%;
	}

h4.h4-kai {
	color:#666666;
    width:592px;
	height:24px;
	margin-top:10px;
	text-indent:20px;
    padding-top:5px;
	font-size:110%;
	font-weight:bold;
	clear:both;
	background:url(image/main/h4_back.jpg) no-repeat;
    }
	
h5.h5-kai {
	color:#663300;
	height:15px;
	margin-top:10px;
	text-indent:20px;
	padding-left:18px;
	font-size:110%;
	font-weight:bold;
	clear:both;
	background:url(image/main/h5_back.jpg) no-repeat 18px 0;
    }


/* 2: Huck
----------------------------------------------------------------------------------------------*/

/* ボックスの最後にclearをセット
==========================================================*/
.clearfix:after {
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


/* Safariのフォントサイズを変更
==========================================================*/
html:\66irst-child body,
html:\66irst-child table{
	font-size:10px;
}


/* CSSロールオーバー(アルファ使用)
==========================================================*/
a:hover img{
	opacity:0.6;
	filter: alpha(opacity=60);
}


/* 透過pngを利用する場合 IE6用 パターン1
==========================================================*/
/*
* html div#alpha{
	width:283px;
	height:96px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader
	(src=<MTBlogURL>img/main/logo.png);
	}
* html  div#alpha img{
	display:none;
	}
*/


/* 透過pngを利用する場合 IE6用 (iepngfix.jsを使用) パターン2
==========================================================*/
/*
* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); }
*/



/* 3: Layout Setting
----------------------------------------------------------------------------------------------*/

/* main-layout
==========================================================*/
div#containerall {
    width:947px;
	text-align:center;
	margin: 0 auto;
	background:url(image/main/content_back.jpg) repeat-y left;
	}

div#container {
	width:783px;
	text-align:center;
	margin: 0 auto;
	}

div#wrapper{
	padding:10px 0px 10px 5px;
	text-align:justify;
	text-justify:inter-ideograph;
	margin:0 auto;
	clear:both;
	}
	
div#content {
	width:592px;
	}
	
div.main {
	padding-bottom:30px;
	}

/* layout */
body#layout-left #content  { float:right; }
body#layout-right #content { float:left;  }
	

/* header 
==========================================================*/
div#header {
	width:100%;
	height:83px;
	text-align:left;
	background:url(image/main/banner_header.jpg) no-repeat;
	}
		
div#top-menu {
	position:absolute;
	top:68px;
	right:20px;
	text-align:right;
	}
	
div#top-navi {
	position:relative;
	height:32px;
    text-align:left;
	font-size:10px;
	color:#999;
	background:url(image/main/h1_back.jpg) no-repeat;
	}
	
h1 {
	position:absolute;
	top:8px;
	left:10px;
    width:100%;
	}

h1 a{
	color:#999;
	}
	
div#top-navi ul {
	position:absolute;
	right:10px;
	top:8px;
	text-align:right;
	}
	
div#top-navi ul li{
	display:inline;
	}

div#header01{
    width:30%;
	float:left;
	}
	
div#header02{
    width:25%;
	float:right;
	color:#FFFFFF;
	font-size:10px;
	padding-top:10px;
	}


/* footer
==========================================================*/
div#footer {
	width:100%;
	height:62px;
	text-indent:-9999px;
	background:url(image/main/footer.jpg);
	clear:both;
	text-align:center;
	}
	
#footer p{
	padding-top:10px;
	}	


/* navi
==========================================================*/
div#navi {
	padding:0 0 5px 0;
	}
	
	
/* sidebar
==========================================================*/
#sidebar               { width:182px; }
#layout-left #sidebar  { float:left; }	
#layout-right #sidebar { float:right; }

div.side-form {
	padding-bottom:20px;
	}
	
div.side-title {
	width:100%;
	height:28px;
	line-height:28px;
	background:#fff url(image/main/side-title.jpg) repeat left top;
	}
	
div.side-title p{
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	padding-left:10px;
	}
	
div.side-body {
	}
	
div.side-body01{
    padding:0px 4px;
	text-align:center;
	}
	
div.side-body p{
	line-height:160%;
	}
	
.side-body ul {
	margin:0;
	padding:0;
	}
	
.side-body li{
	margin:0;
	padding:0;
	list-style:none;
	line-height:160%;
	}

	
/* entry
==========================================================*/
div.entry-body{
	padding:10px 10px 30px 10px;
	}
	
div.entry-body01{
    width:550px;
	padding:10px 10px 10px 10px;
	margin:0 auto;
	color:#666666;
	}
	
div.entry-body02{
    width:546px;
	padding:10px 0px;
	margin:0 auto;
	color:#666666;
	}
	
div.entry-body03{
    width:550px;
	padding:10px 10px 10px 10px;
	margin:0 auto;
	color:#666666;
	background:url(image/main/line.jpg) no-repeat left bottom;
	}
	
div.entry-body04{
    width:550px;
	padding:10px 10px 10px 10px;
	margin:0 auto;
	color:#666666;
	}

div.entry-body03 p{
    padding-right:20px;
	}

div.entry-body04 p{
	padding-right:10px;
	padding-bottom:10px;
	}
	
div.e-body-left{
    width:350px;
	float:left;
	}
	
div.e-body-right{
    width:184px;
	float:right;
	}

div.e-body-left ul{
    width:330px;
	}
	
div.entry-body p{
	padding:5px 0 20px 0;
	}
	
div.entry-body ul,
div.entry-body li,
div.entry-more ul,
div.entry-more li{
	padding:0 0 10px 0;
	margin:0;
	}
	
div.entry-more{
	padding-top:10px;
	text-align:right;
	}
	
div.entry-more-view{
	padding-top:10px;
	}
	
div.entry-info {
	margin-top:10px;
	padding-left:10px;
	border-top:dotted 1px #999999;
	height:100%;
	}

div.entry-info ul {
	padding:0;
	margin:0;
	}
	
div.entry-info li{
	padding-left:10px;
	margin:0;
	list-style:none;
	float:left;
	}
	
div.sentence {
    width:546px;
	padding-bottom:10px;
	margin:0 auto;
	color:#666666;
	}
	
div.children {
    width:550px;
	padding:10px 10px 10px 10px;
	margin:0 auto;
	color:#666666;
	}


div.children p{
	padding-right:10px;
	padding-bottom:10px;
	}

	

/* trackbacks
==========================================================*/
.trackbacks {
	margin:40px 0 0 0;
	padding:10px;
	background-color:#eee;
	}
	
.trackbacks-body{
	margin:10px 20px 0 20px;
	padding:10px;
	border-bottom:1px dotted #CCCCCC;
	}
	
.trackbacks-body ul {
	margin:0;
	padding:0 0 0 20px;
	}
	
.trackbacks-body li{
	margin:0;
	padding:0;
	}
	
	
/* comments
==========================================================*/
.comments {
	margin:40px 0 0 0;
	}
	
	
.comments h4{
	padding:3px 10px;
	background-color:#eee;
	}
	
.comments-body{
	margin:10px 20px 0 20px;
	padding:10px;
	border-bottom:1px dotted #CCCCCC;
	}
	
.comments-view{
	margin:10px 20px 0 20px;
	padding:10px;
	background-color:#eee;
	}
	
.comments ul {
	margin:0;
	padding:0 0 0 20px;
	}
	
.comments li{
	margin:0;
	padding:0;
	}

.comment-form {
	margin:40px 0 0 0;
	}
	
.comment-form h5{
	padding:3px 10px;
	background-color:#eee;
	}

#comments-open-text {
	margin-top:20px;
	}
	
.comments-open-content {
	margin-top:10px;
	}
	
/* search */
.search-body {
	margin:10px;
	padding:10px;
	background-color:#eee;
	}
		
	
/* option
==========================================================*/
.img-left{
	float:left;
	margin:0 10px 10px 0;
	}
	
.img-right {
	float:right;
	margin:0 0 10px 10px;
	}

.text-left{
    text-align:left;
	}
	
.text-right{
    text-align:right;
	}

#imgtype00{
    padding-top:10px;
	padding-right:3px;
	}
	
.imgtype01{
    margin-bottom:10px;
	}

.imgtype02{
    padding-bottom:20px;
	}

.imgtype03{
    padding-bottom:60px;
	}

.img-border {
	background:#ccb98e;
	border:10px solid #ccb98e;
	}
		
/* table
==========================================================*/
table.tbl-nomal {
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
	width:98%;
	}
	
table.tbl-nomal th{
	padding:5px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px solid #ccc;
	font-weight:normal;
	background:#f4f4f4;
	width:120px;
	}
	
	
table.tbl-nomal td{
	padding:5px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px solid #ccc;
	}
	
table.tbl-nomal2 td{
	padding:5px;
	text-align:left;
	line-height:120%;
	letter-spacing:1px;
	border:1px solid #ccc;
	}

	
/* form
==========================================================*/
div.form-btn {
	text-align:center;
	padding:10px;
	}
	
div.form-btn button {
	border:none;
	background-color:#FFFFFF;
	cursor:hand;
	}
	
input.input-txt {
	border:1px solid #ccc;
	margin-right:10px;
	}
	
input.input-txt2 {
	border:1px solid #ccc;
	padding:5px;
	width:100%;
	}
	
textarea.input-txtarea {
	border:1px solid #ccc;
	padding:5px;
	width:100%;
	height:150px;
	}


/* sitemap
==========================================================*/
.sitemap {
	margin:20px;
	}

.sitemap ul {line-height: 1.6em;}

.sitemap ul li {
	list-style:none;
	background-image: url(image/sitemap/arrow.gif);
	background-repeat: no-repeat;
	background-position: 2px 4px;
	padding: 0px 0px 5px 17px;
	width:200px;
}
.sitemap ul li ul {
	background-image: url(image/sitemap/tree_bg.gif);
	background-repeat: repeat-y;
	background-position: 9px 0px;
}

.sitemap ul li ul li {
	margin: 0px 0px 4px 5px;
	padding: 0px 10px 0px 20px;
	background-image: url(image/sitemap/tree.gif);
	background-repeat: no-repeat;
	background-position: 4px 1px;
}
.sitemap ul li.top a {
	border:1px solid #ccc;
	display:block;
	background:#eee;
	padding:5px;
}

.sitemap ul li ul li.up  {background-image: url(image/sitemap/tree_up.gif);}
.sitemap ul li ul li.end {background-image: url(image/sitemap/tree_end.gif);}
.sitemap li ul {margin: 4px 0px 4px 0px;}
.sitemap li ul li ul {font-size: 10px;}



/* 4: Contents
----------------------------------------------------------------------------------------------*/
div#main-flash {
	width:592px;
	height:152px;
	background:url(image/main/main_img.jpg) no-repeat;
	position:relative;
	}
	
div#marcar {
	padding:128px 10px 0 10px;
	color:#382a0f;
	font-weight:bold;
	}
	
h2#h2_infomation {
    width:592px;
	height:26px;
	text-indent:-9999px;
	background:url(image/main/h2_infomation.jpg) no-repeat;
	}
	
h2#h2_topics {
    width:592px;
	height:26px;
	text-indent:-9999px;
	background:url(image/main/h2_topics.jpg) no-repeat;
	}

h2#h2_new {
    width:592px;
	height:26px;
	text-indent:-9999px;
	background:url(image/main/h2_new.jpg) no-repeat;
	}

div#e-body01 {
    width:546px;
	height:353px;
	background:url(image/main/e-body01_back.gif) no-repeat;
	}

div#e-body01 p{
    padding:50px 15px 0px 15px;
	line-height:1.6em
	}
	
div#e-body01 h3{
    text-indent:-9999px;
	}

div#e-body02-t {
    width:546px;
	height:4px;
	overflow:hidden;
	background:url(image/main/e-body02_bt.jpg) no-repeat;
	}

div#e-body02 {
    width:546px;
	background:url(image/main/e-body02_bm.jpg) repeat-y;
	}
	
div#e-body02-b {
    width:546px;
	height:9px;
	background:url(image/main/e-body02_bb.jpg) no-repeat;
	}

div#e-body02 h3 {
    width:525px;
	height:26px;
	margin-left:10px;
	text-indent:-9999px;
	background:url(image/main/h3_sinryourei.jpg) no-repeat;
	}

div#e-body02 table {
    margin-left:10px;
	}
	
td#e-body02-shinbi {
    width:172px;
	height:128px;
	font-size:10px;
	background:url(image/main/banner_shinbi.jpg) no-repeat;
	}
	
td#e-body02-kyousei {
    width:172px;
	height:128px;
	font-size:10px;
	background:url(image/main//banner_shinbi2.jpg) no-repeat;
	}

td#e-body02-sisyu {
    width:173px;
	height:128px;
	font-size:10px;
	background:url(image/main/banner_sisyu.jpg) no-repeat;
	}

p.banner-contact{
    width:546px;
	height:77px;
	text-indent:-9999px;
	background:url(image/main/banner_info.jpg) no-repeat;
	}

ul#ul-info-t{
    padding-bottom:5px;
    border-bottom:dashed 1px #CCCCCC;
	}
	
ul#ul-info-b{
    padding-top:5px;
	}
	
ul#ul-new li{
    border-bottom:dashed 1px #CCCCCC;
    }    

ul.list-m01 li{
    padding:3px 0px 3px 25px;
	background:url(image/main/list_img.jpg) no-repeat 5px 6px;
	}

ul.list-m02 li{
    padding:5px 0px 5px 25px;
	background:url(image/main/list_img.jpg) no-repeat 5px 6px;
	}
	
p.e-body02-t1 {
    padding-top:40px;
	padding-left:5px;
	}
	
p.e-body02-t1-1 {
	padding-top:60px;
	padding-left:5px;
	}	
	
p.e-body02-t2 {
    padding-top:18px;
	padding-left:5px;
	}

p.e-body02-t2-1 {
	padding-left:5px;
	}

p.e-body02-t2-2 {
	padding-top:15px;
	padding-left:5px;
	}

p.e-body02-t2-3 {
	padding-top:50px;
	padding-left:5px;
	}

/* banner
----------------------------------------------------------------------------------------------*/

.text-indent{
    text-indent:-9999px;
	}
	
div#title_menu1{
    width:182px;
	height:35px;
	background:url(image/main/title_menu1.jpg) no-repeat;
	}
	
div#title_menu2{
    width:182px;
	height:35px;
	background:url(image/main/title_menu2.jpg) no-repeat;
	}

li#menu1_01{
    width:182px;
	height:61px;
	background:url(image/main/menu1_01.jpg) no-repeat;
	}

li#menu1_01 a{
    width:182px;
	height:61px;
	display:block;
	}
	
li#menu1_02{
    width:182px;
	height:58px;
	background:url(image/main/menu1_02.jpg) no-repeat;
	}

li#menu1_02 a{
    width:182px;
	height:58px;
	display:block;
	}

li#menu1_03{
    width:182px;
	height:58px;
	background:url(image/main/menu1_03.jpg) no-repeat;
	}

li#menu1_03 a{
    width:182px;
	height:58px;
	display:block;
	}
	
li#menu1_04{
    width:182px;
	height:58px;
	background:url(image/main/menu1_04.jpg) no-repeat;
	}

li#menu1_04 a{
    width:182px;
	height:58px;
	display:block;
	}
	
li#menu1_05{
    width:182px;
	height:58px;
	background:url(image/main/menu1_05.jpg) no-repeat;
	}

li#menu1_05 a{
    width:182px;
	height:58px;
	display:block;
	}
	
li#menu1_06{
    width:182px;
	height:58px;
	background:url(image/main/menu1_06.jpg) no-repeat;
	}

li#menu1_06 a{
    width:182px;
	height:58px;
	display:block;
	}
	
li#menu1_07{
    width:182px;
	height:59px;
	background:url(image/main/menu1_07.jpg) no-repeat;
	}

li#menu1_07 a{
    width:182px;
	height:59px;
	display:block;
	}
	
li#menu2_01{
    width:182px;
	height:41px;
	background:url(image/main/menu2_01.jpg) no-repeat;
	}

li#menu2_01 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_02{
    width:182px;
	height:41px;
	background:url(image/main/menu2_02.jpg) no-repeat;
	}

li#menu2_02 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_03{
    width:182px;
	height:41px;
	background:url(image/main/menu2_03.jpg) no-repeat;
	}

li#menu2_03 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_04{
    width:182px;
	height:41px;
	background:url(image/main/menu2_04.jpg) no-repeat;
	}

li#menu2_04 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_05{
    width:182px;
	height:41px;
	background:url(image/main/menu2_05.jpg) no-repeat;
	}

li#menu2_05 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_06{
    width:182px;
	height:41px;
	background:url(image/main/menu2_06.jpg) no-repeat;
	}

li#menu2_06 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_07{
    width:182px;
	height:41px;
	background:url(image/main/menu2_07.jpg) no-repeat;
	}

li#menu2_07 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_08{
    width:182px;
	height:41px;
	background:url(image/main/menu2_08.jpg) no-repeat;
	}

li#menu2_08 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_09{
    width:182px;
	height:41px;
	background:url(image/main/menu2_09.jpg) no-repeat;
	}

li#menu2_09 a{
    width:182px;
	height:41px;
	display:block;
	}
	
li#menu2_10{
    width:182px;
	height:43px;
	background:url(image/main/menu2_10.jpg) no-repeat;
	}

li#menu2_10 a{
    width:182px;
	height:43px;
	display:block;
	}
	
li#banner_home{
    width:174px;
	height:27px;
	background:url(image/main/banner_home.jpg) no-repeat;
	}

li#banner_home a{
    width:174px;
	height:27px;
	display:block;
	}
	
li#banner_staff{
    width:174px;
	height:59px;
	background:url(image/main/banner_staff.jpg) no-repeat;
	}

li#banner_staff a{
    width:174px;
	height:59px;
	display:block;
	}
	
li#banner_kids{
    width:174px;
	height:47px;
	background:url(image/main/banner_kids.jpg) no-repeat;
	}

li#banner_kids a{
    width:174px;
	height:47px;
	display:block;
	}
	
li#banner_shop{
    width:174px;
	height:46px;
	background:url(image/main/banner_shop.jpg) no-repeat;
	}

li#banner_shop a{
    width:174px;
	height:46px;
	display:block;
	}
	
div.sche-tit {
	width:100px;
	float:left;
	}

/* guide-page
==========================================================*/
div#guide-info-t{
    width:546px;
	height:9px;
	overflow:hidden;
	background:url(image/main/g_info_back_t.jpg) no-repeat;
	}

div#guide-info{
    width:546px;
	padding:3px 0;
	background:url(image/main/g_info_back_m.jpg) repeat-y;
	}

div#guide-info-b{
    width:546px;
	height:10px;
	overflow:hidden;
	background:url(image/main/g_info_back_b.jpg) no-repeat;
	}

div#guide-info table{
    border-collapse:collapse;
	border:#cccccc solid 1px;
	text-align:left;
	margin:0 auto;
	}
	
div#guide-info table td{
    border-collapse:collapse;
	border:#cccccc solid 1px;
	padding:5px;
	}
	
p#guide-policy{
    width:546px;
	height:54px;
	text-indent:-9999px;
	background:url(image/main/g_policy_image.jpg) no-repeat;
	}
	
/* equipment-page
==========================================================*/

/* service
==========================================================*/
dl.pic-space,
dl.pic-space2 {
	float:right;
	width:200px;
	text-align:center;
	margin-bottom:10px;
	}
	
dl.pic-space3 { 
	float:right;
	width:200px;
	text-align:center;
	margin-bottom:10px;
	}
	
dl.pic-space2 {
	float:left;
	}
	
dl.pic-space3 dd {
	background:#ccb98e;
	border:5px solid #ccb98e;
	border-top:none;
	margin-left:10px;
	color:#330000;
	} 	

	
dl.pic-space dd,
dl.pic-space2 dd{
	background:#ccb98e;
	border:10px solid #ccb98e;
	border-top:none;
	line-height:100px;
	margin-left:10px;
	color:#330000;
	}

dl.pic-space2 dd{
	margin-left:0;
	margin-right:10px;
	color:#330000;
	}
	
dl.pic-space dt,
dl.pic-space2 dt,
dl.pic-space3 dt {
	margin-left:10px;
	height:10px;
	background:#ccb98e;
	}
	
dl.pic-space2 dt{
	margin-left:0;
	margin-right:10px;
	}
	
/* service
==========================================================*/
div.map {
	text-align:center;
	margin-top:10px;
	}	
	
div.map-inner img {
	background:#ccb98e;
	padding:10px;
	}	
	
/* equipment-page
==========================================================*/

#entry-body03 p.text01 {
	padding-bottom:30px;
	}
	
#btn-home {
	text-align:center;
	margin:0 auto;
	}