* {margin: 0; padding: 0;}

body {
background: #fff url(http://www.to-yama.jp/img/body_bg.jpg) repeat-x;
color: #333;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size: 68.5%; /* Resets 1em to 10px */
}
body.home {background: #fff url(http://www.to-yama.jp/img/bg.jpg) repeat-x;}

img {border: 0;}
input, textarea, table {
color: #333;
font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
font-size: 1em;
}

a:link,
a:visited {

}
a:hover {
text-decoration: underline;

}


/*-------------------------
       USEFUL-CLASS
-------------------------*/
.align_c {text-align: center;}
.align_l {text-align: left;}
.align_r {text-align: right;}
.auto {margin: auto;}
.clear {clear: both;}
.float_l, .alignleft {float: left;}
.float_r, .alignright {float: right;}
.w100 {width: 100%;}


/*-------------------------
       FRAME
-------------------------*/
#page {
background: url(http://www.to-yama.jp/img/sidebar_bg.gif) repeat-y;
font-size: 1.3em;
width: 900px;
}
#sidebar {width: 220px;}
#content {width: 680px;}
#content_body {padding: 0 0 20px 20px;}
#head_navi {
font-size: 0.9em;
height: 30px;
line-height: 30px;
}
#head_index {
background: url(http://www.to-yama.jp/img/index_img.jpg) no-repeat;
height: 270px;
}
#head {
background: url(http://www.to-yama.jp/img/head_bg.jpg) no-repeat;
color: #fff;
font-size: 24px;
font-weight: bold;
height: 150px;
letter-spacing: 2px;
line-height: 150px;
text-shadow: 0 0 4px #111;
}
#foot {
background: url(http://www.to-yama.jp/img/foot_bg.jpg) repeat-x;
}
#foot_body {
background: url(http://www.to-yama.jp/img/sidebar_bg.gif) repeat-y;
font-size: 1.1em;
width: 900px;
}


/*-------------------------
       HEAD
-------------------------*/
#head_index div {padding: 130px 0 0 50px;}

#head_navi a {
color: #666;
text-decoration: none;
}

#path_index {
background: url(http://www.to-yama.jp/img/path_index_bg.jpg) no-repeat;
height: 40px;
}
#path img, #path_index img {margin: 0 0 0 5px;}

#path_index a#font_s img {background: url(http://www.to-yama.jp/img/font_s_index_off.jpg); }
#path_index a:hover#font_s img {background: url(http://www.to-yama.jp/img/font_s_index_on.jpg); }
#path_index a#font_m img {background: url(http://www.to-yama.jp/img/font_m_index_off.jpg); }
#path_index a:hover#font_m img {background: url(http://www.to-yama.jp/img/font_m_index_on.jpg); }
#path_index a#font_l img {background: url(http://www.to-yama.jp/img/font_l_index_on.jpg); }

#path a#font_s img {background: url(http://www.to-yama.jp/img/font_s_off.jpg); }
#path a:hover#font_s img {background: url(http://www.to-yama.jp/img/font_s_on.jpg); }
#path a#font_m img {background: url(http://www.to-yama.jp/img/font_m_off.jpg); }
#path a:hover#font_m img {background: url(http://www.to-yama.jp/img/font_m_on.jpg); }
#path a#font_l img {background: url(http://www.to-yama.jp/img/font_l_on.jpg); }


/*-------------------------
       SIDEBAR
-------------------------*/
#sidebar ul {margin: 0 0 10px 0;}
#sidebar li {
background: url(http://www.to-yama.jp/img/sidemenu_bg.gif) repeat-x bottom;
list-style: none;
margin: 0 10px;
padding: 10px 0;
}

#sidebar li a {
background: url(http://www.to-yama.jp/img/sidemenu_off.gif) no-repeat 0px;
color: #fff;
display: block;
height: 20px;
padding: 0 0 0 20px;
text-decoration: none;
}


/*-------------------------
       FOOT
-------------------------*/
#foot_body p {padding: 10px 0 0 0;}
#foot_body strong {font-size: 1.1em;}
#foot_body p.copy {
font-size: 0.9em;
letter-spacing: 1px;
padding:10px 0 20px 0;
}


/*-------------------------
       INDEX
-------------------------*/
#top_off h2 {margin: 0 0 20px 0;}
#top_off p {margin: 0 0 10px 0;}

#tbl_top_useful td {
vertical-align: top;
font-size: 0.9em;
}
#tbl_top_useful td li {
line-height: 1.3em;
padding: 0 0 5px 0;
}
#tbl_top_useful td a {font-size: 1.1em;}

#top_news {padding: 20px 0 0 0;}
#top_news div {width: 325px;}
#top_news ul {padding: 5px 0 0 0;}
#top_news li {
border-bottom: 1px dotted #ccc;
line-height: 1.1em;
list-style: none;
padding: 5px 0;
}
#top_news li span {font-size: 0.9em;}


/*-------------------------
       CONTENT
-------------------------*/
h2.cat_title,
.entry h2 {
background: url(http://www.to-yama.jp/img/h2_bg.gif) no-repeat;
color: #c00;
font-size: 18px;
line-height: 30px;
margin: 0 0 10px 0;
padding: 0 0 0 15px;
}
.entry h3 {
background: #258CE9;
border-bottom: 3px double #1A6AB0;
color: #fff;
font-size: 1em;
line0height: 1em;
margin: 0 0 10px 0;
padding: 3px 3px 0 3px;
}
.entry ul,
.entry ol {
padding: 0 0 20px 30px;
}
.entry p {
padding: 0 0 20px 0;
}

p img {max-width: 100%;}
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}
img.alignright {
	float: right;
	margin: 0 0 2px 7px;
	display: inline;
	}
img.alignleft {
	float: left;
	margin: 0 7px 2px 0;
	display: inline;
	}

.navigation {
font-size: 0.9em;
padding: 3px 0 10px 0;
}

/*  CARSPA  */
h4.kiyaku {
border-bottom: 1px solid #f90;
color: #f90;
font-size: 1em;
margin: 0 30px 3px 30px;
}
p.kiyaku {
padding: 0 30px 0 30px;
}
p.kiyaku_body {
font-size: 0.9em;
padding: 0 30px 10px 55px;
}
ol.kiyaku_body {
font-size: 0.9em;
list-style-type: lower-roman;
padding: 0 30px 10px 78px;
}

/*  STAFF  */
.cat_staff div.entry {
border-bottom: 1px dotted #ccc;
padding: 20px 0 0 0;
}
.cat_staff h3 {
border-bottom: 2px solid #003889;
color: #fff;
margin: 0 0 0 260px;
}
.cat_staff img{margin: 0 0 20px -260px;}
.cat_staff h4 {
font-size: 0.9em;
font-weight: normal;
margin: 0 0 0 260px;
text-align: right;
}
.cat_staff p {margin: 0 0 0 260px;}
.cat_staff strong {
color: #222;
font-size: 0.9em;
}


/*-------------------------
       TABLE
-------------------------*/
.tbl_inspection,
.tbl_check {
border-bottom: 1px solid #ccc;
border-right: 1px solid #ccc;
font-size: 0.9em;
margin: 0 0 20px 0;
}
.tbl_inspection td,
.tbl_check td {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
padding: 3px;
}
.tbl_inspection td.total {
border-top: 3px double #ccc;
font-weight: bold;
width: 90px;
}

.tbl_support {
background: #e0e0e0;
font-size: 0.9em;
width: 100%;
}
.tbl_support th {
background: #f5f5f5;
border: 1px solid #fff;
font-weight: normal;
padding: 0 5px;
text-align: left;
}
.tbl_inq {
background: #e0e0e0;
margin: 0 0 30px 0;
}
.tbl_inq th {
background: #f5f5f5;
border: 1px solid #fff;
padding: 5px 10px;
vertical-align: top;
}
.tbl_support td,
.tbl_inq td {
background: #fff;
padding: 5px;
}
.tbl_support td p {padding: 0;}

.tbl_check2 {
border-bottom: 1px solid #ccc;
border-left: 1px solid #ccc;
margin-bottom: 20px;
}
.tbl_check2 th {
border-top: 1px solid #ccc;
padding: 5px 0 5px 5px;
}
.tbl_check2 th.align_l {
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
color: #f93;
font-size: 1.1em;
width: 165px;
}
.tbl_check2 td {
border-top: 1px solid #ccc;
border-right: 1px solid #ccc;
line-height: 140%;
padding: 5px;
}
