@charset "utf-8";

@import "default.css";

/* ===================================================================
format
=================================================================== */

/*	body
----------------------------------------------------*/
body {text-align:center;font-family:"メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color:#333;}

/*	a:link,a:visited,a:hover,a:active
----------------------------------------------------*/
a			{color:#0068b7;text-decoration:none;}
a:link		{color:#0068b7;text-decoration:none;}
a:visited	{color:#0068b7;}
a:hover		{text-decoration:underline;}
a:active	{color:#0068b7;}

/* ===================================================================
Layout
=================================================================== */
#h_wrap			{width:960px; height:167px; margin:0 auto; background:url(../images/h_wrap_bg.gif) repeat-x;}
#header			{position:relative; width:960px; height:121px;}
#gn_wrap		{width:100%; height:57px; background:url(../images/gn_bg.gif) repeat-x;}
#gn				{width:960px; height:57px; margin:0 auto;}
#container		{width:960px; margin:10px auto 30px auto;}
#maincolumn		{float:left; width:650px;}
#sidebar		{float:right; width:289px;}
#f_wrap			{width:100%; height:239px; background:url(../images/f_wrap_bg.gif) repeat-x;}
#footer			{width:960px; height:230px; margin:0 auto; padding:9px 0 0 0;}

/* ===================================================================
Layout-contents
=================================================================== */

/*	header
----------------------------------------------------*/
#header h1 {
position:absolute;
top:0;
left:0;
font-size:10px;
font-weight:normal;
color:#fff;
}

#header h2 {
position:absolute;
top:24px;
left:0;
font-size:12px;
font-weight:bold;
color:#3f3f3f;
}

#header .site_logo {
position:absolute;
top:48px;
left:0;
}

#header .h_tel {
position:absolute;
top:32px;
left:435px;
}

#header .new_open {
position:absolute;
top:21px;
right:9px;
}

#header .h_nav {
position:absolute;
top:48px;
right:0;
}

#header .h_nav li {
float:left;
}

/*	gn
----------------------------------------------------*/
#gn li {
float:left;
}

/*	maincolumn
----------------------------------------------------*/
#maincolumn p {
font-size:13px;
}

/*	sidebar
----------------------------------------------------*/
#sidebar #side_nav {
margin-bottom:10px;
padding-bottom:5px;
background:url(../images/side_nav_bg.gif) no-repeat 0 30px;
}

#sidebar #side_nav dl {
border-bottom:1px #ccc solid;
}

#sidebar #side_nav dt {
padding:7px 10px 6px 15px;
font-size:16px;
color:#36409b;
}

#sidebar #side_nav dd a {
display:block;
padding:9px 0 8px 40px;
font-size:13px;
color:#333;
border-top:1px #ccc dotted;
background:url(../images/arrow_side.gif) no-repeat 15px 12px;
}

#sidebar #side_btn li {
margin-bottom:10px;
}

#sidebar .tax img{
width: 100%;
height: auto;
}

/*	footer
----------------------------------------------------*/
#footer ul {
margin:12px 0;
}

#footer li {
float:left;
padding:0 10px;
line-height:1;
border-left:1px #fff solid;
}

#footer li:first-child {
padding:0 10px 0 0;
border:none;
}

#footer li a {
font-size:12px;
color:#fff;
}

#footer h6 {
margin:30px 0 0 0;
font-size:15px;
font-weight:normal;
color:#fff;
}

#footer address {
font-size:12px;
color:#fff;
margin-bottom:15px;
}

#footer .copyright {
padding:15px 0 0 0;
color:#fff;
border-top:1px #fff solid;
}

/*	map
----------------------------------------------------*/

#access_area p {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
#access_area p strong {
	font-weight: bold;
	color: #FF0000;
}

.left_box .map li {
	display: inline;
	float: left;
}
.left_box .map_a {
	padding-right: 10px;
}
.left_box .map_b {
	padding-right: 10px;
}

.left_box li {
	display: inline;
}

.left_box .map_p{
	line-height: 30px;
	height: 30px;
	margin-bottom: 10px;
}

