@charset "utf-8";

a:link{color:#663300;text-decoration:none;}
a:visited{color:#663300;text-decoration:none;}
a:hover,a:active{color:#000;text-decoration:underline;}

*{
	margin:0;
	padding:0;
	vertical-align:baseline;
	line-height:1.7;
	font-size:100%;
}
html,body,div,p,ul,li,ol,dl,dt,dd,form,fieldset,input,textarea,h1,h2,h3,h4,h5,h6,pre,code,blockquote,hr,th,td,table,tr{
	margin:0;
	padding:0;
	vertical-align:baseline;
	line-height:1.7;
	font-size:100%;
}
img{
	border:0px;
}

body{
	width:100%;
	margin:0;
	padding:0;
	align:center;
	text-align:center;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	color:#222222;
	font-size:15px;
	line-height:1.7;
}


.index_head{
	width:100%;
	height:379px;
	text-align:center;
	vertical-align:bottom;
}

#index_head_bg{
	background:#FFF url("img/head.jpg") center top no-repeat;
}
.index_head_top{
	width:810px;
	height:317px;
	margin:0 auto;
}
.head_about{
	width:121px;
	height:39px;
	display:inline;
	float:right;
}
.head_about a{
	width:121px;
	height:39px;
	background:url("img/top_about.gif") no-repeat 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9877em;
}
.head_about a:hover{
	width:121px;
	height:39px;
	background:url("img/top_about.gif") no-repeat 0 -39px;
}
.head_menu{
	width:810px;
	height:62px;
	margin:0 auto;
}
#g_navi {
	clear:both;
	width:810px;
	height:62px;
	margin:0px;
	padding:0px;
	background:url(img/menu.jpg) no-repeat 0px 0px;
}
#g_navi ul {
	width:810px;
	height:62px;
	padding:0px;
	margin:0px;
}
#g_navi li {
	display:inline;
	list-style-type:none;
}
#g_navi li a {
	height:62px;
	display:block;
	float:left;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
}
#g_navi li.g_navi01 a {
	background:url(img/menu.jpg) no-repeat 0px 0px;
	width:102px;
}
#g_navi li.g_navi02 a {
	background:url(img/menu.jpg) no-repeat -102px 0px;
	width:115px;
}
#g_navi li.g_navi03 a {
	background:url(img/menu.jpg) no-repeat -217px 0px;
	width:109px;
}
#g_navi li.g_navi04 a {
	background:url(img/menu.jpg) no-repeat -326px 0px;
	width:121px;
}
#g_navi li.g_navi05 a {
	background:url(img/menu.jpg) no-repeat -447px 0px;
	width:107px;
}
#g_navi li.g_navi06 a {
	background:url(img/menu.jpg) no-repeat -554px 0px;
	width:101px;
}
#g_navi li.g_navi07 a {
	background:url(img/menu.jpg) no-repeat -655px 0px;
	width:150px;
}

#g_navi li.g_navi01_on a {
	background:url(img/menu.jpg) no-repeat 0px -62px;
	width:102px;
}
#g_navi li.g_navi02_on a {
	background:url(img/menu.jpg) no-repeat -102px -62px;
	width:115px;
}
#g_navi li.g_navi03_on a {
	background:url(img/menu.jpg) no-repeat -217px -62px;
	width:109px;
}
#g_navi li.g_navi04_on a {
	background:url(img/menu.jpg) no-repeat -326px -62px;
	width:121px;
}
#g_navi li.g_navi05_on a {
	background:url(img/menu.jpg) no-repeat -447px -62px;
	width:107px;
}
#g_navi li.g_navi06_on a {
	background:url(img/menu.jpg) no-repeat -554px -62px;
	width:101px;
}
#g_navi li.g_navi07_on a {
	background:url(img/menu.jpg) no-repeat -655px -62px;
	width:150px;
}

#g_navi li.g_navi01 a:hover {
	background:url(img/menu.jpg) no-repeat 0px -62px;
}
#g_navi li.g_navi02 a:hover {
	background:url(img/menu.jpg) no-repeat -102px -62px;
}
#g_navi li.g_navi03 a:hover {
	background:url(img/menu.jpg) no-repeat -217px -62px;
}
#g_navi li.g_navi04 a:hover {
	background:url(img/menu.jpg) no-repeat -326px -62px;
}
#g_navi li.g_navi05 a:hover {
	background:url(img/menu.jpg) no-repeat -447px -62px;
}
#g_navi li.g_navi06 a:hover {
	background:url(img/menu.jpg) no-repeat -554px -62px;
}
#g_navi li.g_navi07 a:hover {
	background:url(img/menu.jpg) no-repeat -655px -62px;
}


.contents{
	text-align:left;
	margin:10px auto;
	width:810px;
}
.contents_left{
	text-align:center;
	float:left;
	width:550px;
	margin-bottom:10px;
}
.contents_right{
	text-align:center;
	float:left;
	width:250px;
	border-left:10px #FFF solid;
	margin-bottom:10px;
}

.textarea{
	text-align:left;
	margin-top:20px;
	font-size:105%;
}
.title_category{
	clear:both;
	float:clear;
	display:inline;
	width:550px;
	height:120px;
	margin-bottom:10px;
}
.title_page{
	clear:both;
	float:clear;
	display:inline;
	width:550px;
	height:64px;
	margin:10px 0;
}
#title_concept a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_concept.gif") no-repeat;
}
#title_works a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_works.gif") no-repeat;
}
#title_plan a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_plan.gif") no-repeat;
}
#title_price a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_price.gif") no-repeat;
}
#title_faq a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_faq.gif") no-repeat;
}
#title_contact a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_contact.gif") no-repeat;
}
#title_sitemap a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_sitemap.gif") no-repeat;
}
#title_privacy a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_privacy.gif") no-repeat;
}
#title_about a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_about.gif") no-repeat;
}
#title_topics a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_topics.gif") no-repeat;
}
#title_index a{
	width:550px;
	height:120px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_index.gif") no-repeat;
}
#title_news a{
	width:550px;
	height:64px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_news.gif") no-repeat;
}
#title_index_concept a{
	width:550px;
	height:64px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_index_concept.gif") no-repeat;
}
#title_schedule a{
	width:550px;
	height:64px;
	display:block;
	text-indent:-9877em;
	text-decoration:none;
	overflow:hidden;
	background:url("img/title_schedule.gif") no-repeat;
}

.title_entry{
	text-align:left;
	width:550px;
	height:64px;
	background:url("img/title_page.gif") no-repeat;
}
.title_entry a{
	font-size:150%;
        padding-left:25px;
        line-height:280%;
}
.subtitle{
	margin-bottom:10px 0;
}
.p{
	text-align:left;
	clear:both;
	float:clear;
	width:500px;
	height:auto;
	margin:10px auto;
}
.p_no{
	text-align:left;
	clear:both;
	float:clear;
	width:550px;
	height:auto;
	margin:20px auto;
}
.p_index{
	clear:both;
	float:clear;
	width:550px;
	height:auto;
	margin-top:-10px;
	margin-bottom:10px;
}
.p_left{
	float:left;
	width:275px;
	text-align:center;
}
.p_right{
	float:left;
	width:275px;
	text-align:right;
}
.h2{
	margin-top:15px;
}

.side_cover{
	margin-bottom:10px;
}
.side_contact{
	width:250px;
	height:200px;
	display:inline;
}
.side_contact a{
	width:250px;
	height:200px;
	background:url("img/side_contact.gif") no-repeat 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9877em;
}
.side_contact a:hover{
	width:250px;
	height:200px;
	background:url("img/side_contact.gif") no-repeat 0 -200px;
}
.side_design{
	width:250px;
	height:280px;
	margin:0 0 10px 0;
	display:inline;
}
.side_design a{
	width:250px;
	height:280px;
	background:url("img/side_design.jpg") no-repeat 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9877em;
}
.side_design a:hover{
	width:250px;
	height:280px;
	background:url("img/side_design.jpg") no-repeat 0 -280px;
}

.foot{
	text-align:center;
	float:clear;
	clear:both;
	width:100%;
	height:260px;
	background:url("img/foot_bg.gif");
}
.foot_inner{
	float:clear;
	clear:both;
	margin:0 auto;
	text-align:center;
	height:260px;
	width:810px;
}
.foot_top{
	float:clear;
	clear:both;
	text-align:left;
	width:810px;
	height:45px;
	padding-top:9px;
	background:url("img/foot_logo_bg01.gif") no-repeat 0 0;
}
.foot_top_left{
	float:left;
	height:45px;
	width:540px;
	font-size:80%;
}
.foot_top_right{
	float:left;
	height:45px;
	width:270px;
}
.foot_pankuzu{
	padding-left:10px;
}
.foot_cover{
	margin-left:5px;
	float:right;
}
.foot_to_home{
	display:inline;
	width:130px;
	height:45px;
}
.foot_to_home a{
	width:130px;
	height:45px;
	background:url("img/foot_to_home.gif") no-repeat 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9877em;
}
.foot_to_home a:hover{
	width:130px;
	height:45px;
	background:url("img/foot_to_home.gif") no-repeat 0 -45px;
}
.foot_to_top{
	display:inline;
	width:130px;
	height:45px;
}
.foot_to_top a{
	width:130px;
	height:45px;
	background:url("img/foot_to_top.gif") no-repeat 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9877em;
}
.foot_to_top a:hover{
	width:130px;
	height:45px;
	background:url("img/foot_to_top.gif") no-repeat 0 -45px;
}
.foot_bottom{
	text-align:left;
	float:clear;
	clear:both;
	width:810px;
	height:206px;
}
.foot_bottom_left{
	width:155px;
	height:68px;
	float:left;
	background:url("img/foot_logo_bg02.gif") no-repeat 0 0;
}
.foot_bottom_right{
	background:url("img/foot_bottom_border.gif") no-repeat 0 0;
	width:655px;
	height:206px;
	float:left;
	color:#FFF;
}
.foot_bottom_right a{
	color:#FFF;
	text-decoration:none;
}
.foot_bottom_right a:hover{
	color:#999;
	text-decoration:underline;
}
.foot_bottom_right_top{
	padding-left:25px;
	padding-top:15px;
	font-size:75%;
}
.foot_bottom_right_bottom{
	padding-top:7px;
	padding-left:25px;
}




div.index_news{
	clear:both;
	float:clear;
	width:500px;
	height:auto;
}
div.index_news_left{
	margin:0px 5px 3px 5px;
	width:110px;
	/*height:auto;*/
	float:left;
}
div.index_news_right{
	margin:0px 5px 3px 5px;
	width:370px;
	/*height:auto;*/
	float:left;
}

#box{
	border:1px dotted #AFA588;
	padding:15px;
	background:#FAF3DF;
}
#img_bunner{
	margin-right:15px;
	float:left;
}
td.left01{
	padding:10px;
	border-top:1px solid #AFA588;
	border-bottom:1px solid #AFA588;
	background:#FAF3DF;
	font-weight:bold;
	line-height:150%;
}
td.right01{
	padding:10px;
	border-top:1px solid #AFA588;
	border-bottom:1px solid #AFA588;
	line-height:150%;
}
td.left02{
	padding:10px;
	border-bottom:1px solid #AFA588;
	background:#FAF3DF;
	font-weight:bold;
	line-height:150%;
}
td.right02{
	padding:10px;
	border-bottom:1px solid #AFA588;
	line-height:150%;
}
.right{
	text-align:right;
}
#contact_link{
	width:550px;
	height:120px;
	display:inline;
	margin:10px 0;
}
#contact_link a{
	width:550px;
	height:120px;
	background:url("img/contact_link.gif") no-repeat 0 0;
	display:block;
	overflow:hidden;
	text-indent:-9877em;
}
#contact_link a:hover{
	width:550px;
	height:120px;
	background:url("img/contact_link.gif") no-repeat 0 -120px;
}


.tree ul {
    padding:0;
    margin:0;
    background-position: -9px 15px;
    background-image: url('/img/ul.gif');
    background-repeat: repeat-y
}
.tree li {
    font-size: 1em;
    font-weight:bold;
    margin: 0px;
    padding: 3px 0 3px 24px;
    list-style-type: none;
}
.tree li a {
}
.tree li a:hover {
    text-decoration:underline;
}
.tree ul ul {
    background-position: -1px 15px;
    background-image: url('/img/ul.gif');
    background-repeat: repeat-y;
}
.tree ul li {
    background-position: 0px 7px;
    background-image: url('/img/li.gif');
    background-repeat: no-repeat;
}
.tree ul li a {
    font-weight:bold;
    text-decoration:underline;
}
.tree ul li a:hover {
}
.tree ul ul li {
    background-position: 8px 7px;
    background-image: url('/img/li.gif');
    background-repeat: no-repeat;
}
.tree ul ul li a {
    background-position: 0px 7px;
    font-size:1em;
}
.tree ul ul ul li a {
    background-position: 0px 7px;
    font-size:0.8em;
}


img.right {
	align:right;
	text-align:right;
	margin-left:15px;
	margin-bottom:5px;
	margin-top:5px;
	padding:0px 5px 5px 0px;
	float:right;
}
img.left {
	align:left;
	text-align:left;
	margin-right:15px;
	margin-bottom:5px;
	margin-top:5px;
	padding:0px 5px 5px 0px;
	float:left;
}

span.price{
	margin:5px 0 10px 0;
	font-size:175%;
	font-family:"ＭＳ Ｐ明朝";
	font-weight:bold;
}
span.darkred{
	color:darkred;
	font-size:175%;
	font-family:"ＭＳ Ｐ明朝";
	font-weight:bold;
}
div.pack_usp{
	margin:5px 0 15px 0;
	font-weight:bold;
	font-size:130%;
	color:darkred;
}
div.design{
	clear:both;
	float:clear;
	width:500px;
	height:auto;
	padding-top:20px;
	border-bottom:1px dotted #AFA588;
}
div.design_left{
	margin:5px;
	width:160px;
	height:auto;
	float:left;
	padding-top:10px;
}
div.design_right{
	margin:5px;
	width:320px;
	height:auto;
	float:left;
	padding-top:10px;
}





div.calendar {
  float:left;
  width:248px;
  text-align : center;
  border:1px solid #ccc;
  padding:10px 0px;
}
.calendar ul{width:220px;list-style:none;margin:0px;padding:15px;}
.calendar ul li{width:25px;float:left;height:25px;background:#eee;text-align:center;margin:1px;padding:2px;}
.calendar ul li.day{background:#ccc;font-weight:bold;}
.calendar ul li.ab{text-align:center;background:#ccc;}
.day{display:block;}
span.red{color:red;}
span.blue{color:blue;}