@charset "UTF-8";

/* 文書全体 */
body {
	margin: 0px;
	padding: 0px;
	text-align: center;
	border: 0px;
	font-size:12px;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Verdana","ＭＳ Ｐゴシック","sans-serif";
}
a:link,a:visited { color: ; text-decoration:underline; }
a:hover,a:active { color: ; text-decoration:none; }

.clear { clear: both; width:0px; height:0px; display:block; overflow:hidden; }

.p_t05{ padding-top:5px;}
.p_t10{ padding-top:10px;}
.p_t15{ padding-top:15px;}
.p_t20{ padding-top:20px;}
.p_t30{ padding-top:30px;}
.p_t40{ padding-top:40px;}

.p_b05{ padding-bottom:5px;}
.p_b10{ padding-bottom:10px;}
.p_b15{ padding-bottom:15px;}
.p_b20{ padding-bottom:20px;}
.p_b30{ padding-bottom:30px;}
.p_b40{ padding-bottom:40px;}

.m_t05{ margin-top:5px;}
.m_t10{ margin-top:10px;}
.m_t15{ margin-top:15px;}
.m_t20{ margin-top:20px;}
.m_t30{ margin-top:30px;}
.m_t40{ margin-top:40px;}

.m_b05{ margin-bottom:5px;}
.m_b10{ margin-bottom:10px;}
.m_b15{ margin-bottom:15px;}
.m_b20{ margin-bottom:20px;}
.m_b30{ margin-bottom:30px;}
.m_b40{ margin-bottom:40px;}


.th_10{ width:10px; }
.th_20{ width:20px; }
.th_30{ width:30px; }
.th_40{ width:40px; }
.th_60{ width:60px; }
.th_80{ width:80px; }
.th_100{ width:10px; }
.th_120{ width:120px; }
.th_140{ width:140px; }
.th_160{ width:160px; }
.th_180{ width:180px; }
.th_200{ width:200px; }

.cen{
text-align:center !important;
}
.rgt{
text-align:right !important;
}
.lft{
text-align:left !important;
}

.opa a:hover img {
-moz-opacity:0.80;
opacity:0.80;
filter: alpha(opacity=80);
}

.img_right{
float:right;
padding:0px 0px 15px 15px;
}
.img_left{
float:right;
padding:0px 15px 15px 0px;
}

/********************************************************************************************
********************************************************************************************/

/* basebox */
#wrapper {
margin: 0px auto 0px auto;
text-align:left;
}
#wrapper img{
vertical-align:bottom;
}

#fontChanger{
position:absolute;
left:500px;
top:36px;
background:url(../../img/font_size.gif) no-repeat left top;
padding-top:19px;
width:100px;
}
#fontChanger #fontChanger-small{
display:block;
width:30px;
height:21px;
float:left;
background:url(../../img/font_size_s.gif) no-repeat left top;
cursor:pointer;
text-indent:-9999px;
overflow:hidden;
}
#fontChanger #fontChanger-medium{
display:block;
width:40px;
height:21px;
float:left;
background:url(../../img/font_size_m.gif) no-repeat left top;
cursor:pointer;
text-indent:-9999px;
overflow:hidden;
}
#fontChanger #fontChanger-large{
display:block;
width:28px;
height:21px;
float:left;
background:url(../../img/font_size_l.gif) no-repeat left top;
cursor:pointer;
text-indent:-9999px;
overflow:hidden;
}

/**********************************************
header
***********************************************/

#header{
width:850px;
margin: 0px auto 0px auto;
height:100px;
clear:both;
}

#logo{
float:left;
}

#topcontact{
float:right;
}

/**********************************************
navi
***********************************************/

#navi{
background:url(../../img/navi/navi-bg.jpg) center top repeat-x;
height:54px;
clear:both;
}

#navi01{
width:850px;
margin: 0px auto 0px auto;
}
#navi li{
float:left;
list-style:none;
}

/**********************************************
topmain
***********************************************/
#topmain{
background:url(../../img/main-bg01.jpg) center top repeat-x;
height:368px;
margin-bottom:27px;
}
#topmain01{
margin: 0px auto 0px auto;
background:url(../../img/main-bg02.jpg) center top no-repeat;
height:368px;
text-align:center;
}
/**********************************************
contents
***********************************************/

#contents{
width:850px;
margin: 0px auto 0px auto;
clear:both;
text-align:left;
}
#cont-l{
float:left;
width:202px;
margin-right:31px;
}
#topad{
background:#F1EEE8;
padding:10px 10px 30px 10px;
line-height:150%;
font-size:12px;
}
#topad img {
margin-bottom:15px;
}
#cont-r{
float:right;
width:617px;
}

.topinfo01{
background:url(../../img/topinfo-bg.jpg) center top repeat-y;
width:617px;
font-size:14px;

}
.topinfo02{
background:url(../../img/topinfo-bg01.jpg) center top no-repeat;
padding-top:7px;

}
.topinfo01 dl {
width:587px;
padding:0px 15px;
}
.topinfo01 dd{
float:left;
width:130px;
margin-right:25px;
line-height:200%;
}
.topinfo01 dt{
float:left;
width:400px;
line-height:200%;
}

.topinfo03{
background:url(../../img/topinfo-bg02.jpg) center bottom no-repeat;
padding-bottom:27px;

}

/**********************************************
footer
***********************************************/

#footer{
background:url(../../img/foot-bg.gif) center top repeat-x;
height:133px;
margin-top:35px;
}
#footer01{
width:850px;
margin: 0px auto 0px auto;
clear:both;
text-align:left;
}

#footer-l{
float:left;
width:363px;
line-height:180%;
padding-top:10px;
}

#footer-r{
float:right;
width:450px;
text-align:right;
padding-top:24px;
}
@media print{
#footer {
display:none;
}
}

/**********************************************
inner 
***********************************************/
#ttl{
background:url(../../img/inner/ttl-bg.jpg) center top repeat-x;
margin: 0px auto 0px auto;
height:125px;
margin-bottom:18px;
}
#ttl01{
background:url(../../img/inner/title_bg.jpg) center top repeat-x;
text-align:center;
margin: 0px auto 0px auto;
}

#l-menu{
background:url(../../img/inner/left-menu-bg.gif) center top repeat-y;
margin-bottom:10px;
}

#l-menu ul{
background:url(../../img/inner/left-menu-bottom.jpg) center  bottom no-repeat;
padding:10px;
}

#l-menu li{
background:url(../../img/inner/left-yaji.gif) left 8px no-repeat;
list-style:none;
padding-left:13px;
line-height:200%;
}

#pan {
background-color:#F9F6F0;
padding:10px;
color:#4B4946;
margin-bottom:25px;
}
#pan a{
color:#4B4946;
}
.inntercon{
border-left:#562F20 solid 2px;
clear:both;
margin-bottom:10px;
display:inherit;
}
.inntercon h3{
width:400px;
font-size:14px;
font-weight:bold;
line-height:120%;
float:left;
padding-left:10px;
display:inherit;
}
.inntercon h3 a{
text-decoration:none;
color:#000000;
display:inherit;
}
.day{
float:right;
width:170px;
line-height:120%;
text-align:right;
padding-right:5px;
}
.context{
border-top:#666666 dotted 1px;
padding:10px 0px;
line-height:180%;
}

.more{
text-align:right;
}

.pagetop{
padding:20px 0px;
text-align:right;
}

.pagetop a{
background:url(../../img/inner/pagetop.gif) left center no-repeat;
padding-left:10px;
color:#562F20;
}

/**********************************************
sitemap
***********************************************/

#sitemap h3{
border-left:#806357 solid 5px;
padding:0px 0px 0px 4px;
margin:10px 0px;
}

#sitemap li{
margin-left:20px;
list-style:circle;
float:left;
line-height:180%;
}


/************************************************************
formmail start
*************************************************************/

div.form-txt{
line-height:200%;
padding:10px 0px;
}

table.comtable{
border-bottom:1px solid #DCD7CA;
border-right:1px solid #DCD7CA;
width:520px;
margin-left:auto;
margin-right:auto;
}
table.comtable th{
border-left:1px solid #DCD7CA;
border-top:1px solid #DCD7CA;
text-align:left;
padding:6px 10px;
font-weight:normal;
line-height:160%;
background:#F0EDE4;
vertical-align:top;
}
table.comtable td{
border-left:1px solid #DCD7CA;
border-top:1px solid #DCD7CA;
text-align:left;
padding:6px 10px;
font-weight:normal;
line-height:160%;
vertical-align:top;
background:#ffffff;
}

.must{
color:#E60000;
font-weight:normal;
font-size:10px;
padding-left:3px;
}

.ex{
font-size:10px;
color:#ee0000;
}
button{
cursor:pointer;
}


textarea {font-size:12px;}

/************************************************************
formmail start
*************************************************************/

#kaku{
padding:20px 0px;
}

table.mess_table{
border-bottom:1px solid #C7C5BE;
border-left:1px solid #C7C5BE;
margin:0px auto;
}
table.mess_table th{
border-top:1px solid #C7C5BE;
border-right:1px solid #C7C5BE;
vertical-align:top;
text-align:left;
padding:7px 10px;
background:#EAEAEA;
font-weight:normal;
width:200px;
}
table.mess_table td{
border-top:1px solid #C7C5BE;
border-right:1px solid #C7C5BE;
vertical-align:top;
text-align:left;
padding:7px 10px;
background:#F6F6F6;
font-weight:normal;
}

p.mess_txt{
line-height:200%;
padding:20px 0px;
text-align:center;
}
div.mess_button{
padding:20px 0px;
text-align:center;
}
div.mess_button input{
margin:10px 50px 10px 0px;
vertical-align:middle;
}
div.mess_button img{
vertical-align:middle;
}

.error_mail{
width:500px;
margin:0px auto;
line-height:180%;
padding:10px 0px;
font-weight:bold;
color:#ee0000;
}
.error_txt{
width:500px;
margin:0px auto;
line-height:200%;
}

#form_message{
padding-top:20px;
}








/************************************************************
formmail end
*************************************************************/



div#sitemap{
}
div#sitemap h3{
background:url(img/inner/point08.gif) no-repeat 5px 5px;
border-bottom:1px solid #C5C5C5;
padding:3px 10px 3px 25px;
line-height:110%;
font-size:14px;
margin-top:10px;
}
div#sitemap a:link,div#sitemap a:visited { color: #505050; text-decoration:none; }
div#sitemap a:hover,div#sitemap a:active { color: #505050; text-decoration:underline; }

div#sitemap ul{
list-style:none;
padding:3px 0px 3px 20px;
}
div#sitemap ul li{
border-bottom:1px dotted #FF9716;
font-size:12px;
padding:8px 10px 3px 17px;
background:url(img/inner/point09.gif) no-repeat 5px 13px;
}


.w100	{ width: 100px; border: #CCCCCC solid 1px; }
.w150	{ width: 150px; border: #CCCCCC solid 1px; }
.w200	{ width: 95%; border: #CCCCCC solid 1px; }


#accmap {
background-color:#ECF8FC;
padding:30px;
text-align:center;
margin:10px;
}

#accmapadress  {
	background:url(img/aclogo.gif) no-repeat;
	padding:9px 0px 0px 350px;
font-weight:bold;
	height:26px;
}


.content-nav{
text-align:center;
}

.price-box{
	border: solid 1px #bdb7ab;
	border-collapse: collapse;
	text-align: center;
}
.price-box tr{
	border: solid 1px #bdb7ab;border-collapse: collapse;
}
.price-box td{
	border: solid 1px #bdb7ab;border-collapse: collapse;
	padding:10px;
}
