/*HTML BODY*/
* {
margin: 0;
padding: 0;
}
body {
color: #222;
text-align: left;
background-color: #fff;
}
img {
vertical-align:bottom;
border-style:none;
}

/*全体*/
#container {
width: 935px;
height: 100%;
padding: 0;
margin: 0 auto;
}

/*トップテキスト*/
.top {
width: 935px;
height: 25px;
padding: 0;
margin: 0 auto;
background: url(../images/top.gif) no-repeat 0 0;
}
.top h1 {
padding: 5px 0 0 15px;
margin: 0;
font: 12px lighter;
color: #222;
line-height: normal;
letter-spacing: 1px;
}

/*ヘッダー*/
#header {
width: 935px;
height: 83px;
padding: 0;
margin: 0 auto;
background: url(../images/header.gif) no-repeat 0 0;
}

/*ヘッダー左*/
#head_l {
width: 785px;
height: 83px;
padding: 0;
margin: 0;
float: left;
}

/*ヘッダー右*/
#head_r {
width: 120px;
height: 83px;
padding: 0;
margin: 0;
float: right;
}

/*ロゴ*/
#logo {
width: 235px;
height: 83px;
padding: 0 0 0 30px;
margin: 0;
float: left;
}

/*メニュー*/
#menu {
height: 83px;
padding: 0;
margin: 0;
float: right;
}
#menu ul {
padding: 0;
margin: 0;
list-style-type: none;
}
#menu li {
width: 85px;
height: 83px;
padding: 0;
margin: 0 5px;
float: left;
}
#menu01 {
padding: 0;
margin: 0;
background: url(../images/menu01_r.gif) no-repeat;
}
#menu01 a {
width: 85px;
height: 83px;
display:block;
}
#menu01 a:hover {
background-color:transparent;
}
#menu01 a:hover img {
visibility:hidden;
}
#menu02 {
padding: 0;
margin: 0;
background: url(../images/menu02_r.gif) no-repeat;
}
#menu02 a {
width: 85px;
height: 83px;
display:block;
}
#menu02 a:hover {
background-color:transparent;
}
#menu02 a:hover img {
visibility:hidden;
}
#menu03 {
padding: 0;
margin: 0;
background: url(../images/menu03_r.gif) no-repeat;
}
#menu03 a {
width: 85px;
height: 83px;
display:block;
}
#menu03 a:hover {
background-color:transparent;
}
#menu03 a:hover img {
visibility:hidden;
}
#menu04 {
padding: 0;
margin: 0;
background: url(../images/menu04_r.gif) no-repeat;
}
#menu04 a {
width: 85px;
height: 83px;
display:block;
}
#menu04 a:hover {
background-color:transparent;
}
#menu04 a:hover img {
visibility:hidden;
}
#menu05 {
padding: 0;
margin: 0;
background: url(../images/menu05_r.gif) no-repeat;
}
#menu05 a {
width: 85px;
height: 83px;
display:block;
}
#menu05 a:hover {
background-color:transparent;
}
#menu05 a:hover img {
visibility:hidden;
}

/*ちょっとのぞくボタン*/
.nozoku {
padding: 0;
margin: 0 0 0 10px;
background: url(../images/nozoku_r.gif) no-repeat;
}
.nozoku a {
width: 120px;
height: 83px;
display:block;
}
.nozoku a:hover {
background-color:transparent;
}
.nozoku a:hover img {
visibility:hidden;
}

/*コンテンツ*/
#contents {
width: 935px;
height: 100%;
padding: 0 0 10px 0;
margin: 0 auto;
background: url(../images/bg_p.gif) repeat-y 0 0;
}
.cont {
width: 750px;
height: 100%;
padding: 10px 0;
margin: 0 auto;
}
.cont p {
padding: 2px;
margin: 8px 20px 10px 20px;
font-size: 12px;
color: #222;
line-height: 160%;
letter-spacing: 1px;
}
.cont p a {
color: #222;
}
.cont p a:link {
color: #f40;
}
.cont p a:visited {
color: #555;
}
.cont p a:hover {
color: #f00;
}
.red {
color: #d00;
}
.red_b {
color: #d00;
font-weight: bold;
}
.ob {
margin: 5px 0;
color: #f50;
font-weight: bold;
}

/*パンくず*/
#pankuzu {
width: 600px;
height: 20px;
margin: 0 0 10px 0px;
background: url(../images/pankuzu.gif) no-repeat 0 0;
}
.pkz {
font-size: 12px;
padding: 3px 0 0 28px;
margin: 0;
color: #222;
letter-spacing: 0.8px;
}
.pkz a {
color: #222;
}
.pkz a:link {
color: #222;
}
.pkz a:visited {
color: #222;
}
.pkz a:hover {
color: #f40;
}

/*小タイトル01 h2*/
.st01 h2{
font-size: 15px;
color: #d22;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 10px 0 12px 33px;
margin: 0;
background: url(../images/stit01.gif) no-repeat 0 0;
}

/*小タイトル02 h3*/
.st02 h3{
font-size: 13px;
color: #667;
letter-spacing: 1px;
line-height: normal;
font-weight: bold;
padding: 10px 0 10px 33px;
margin: 0 15px;
background: url(../images/stit02.gif) no-repeat 0 0;
}

/*リスト*/
.cont ul {
margin: 5px 25px 15px 25px;
}
.cont ol {
margin: 5px 25px 15px 25px;
}
.cont li{
font-size: 12px;
color: #222;
line-height: 150%;
letter-spacing: 1px;
padding: 0;
margin: 5px 30px;
}
.cont li a {
color: #222;
font-weight: bold;
}
.cont li a:link {
color: #f40;
}
.cont li a:visited {
color: #555;
}
.cont li a:hover {
color: #f00;
}
.rt {
margin: 5px 5px 0 0;
font-weight: bold;
float: right;
}

/*テキスト枠*/
.text_fra {
width: 680px;
padding: 10px 15px;
margin: 10px auto;
font-size: 12px;
color: #222;
line-height: 135%;
letter-spacing: 1px;
background: #fff;
border: 1px solid #f7a664;
}
.text_fra a {
color: #f50;
font-weight: bold;
}
.text_fra a:link {
color: #f50;
}
.text_fra a:visited {
color: #f55;
}
.text_fra a:hover {
color: #f00;
}

/*テーブル01*/
table.tab01 {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
border-bottom: solid 2px #e1e1e9;
font-size: 12px;
color: #222;
letter-spacing: 1px;
line-height: 150%;
}

table.tab01 tr {}

table.tab01 th {
padding: 5px;
color: #447;
font-weight: bold;
border-bottom: solid 2px #e1e1e9;
}

table.tab01 td {
padding: 5px;
color: #222;
border-bottom: solid 2px #e1e1e9;
}

table.tab01 td a:link {
color: #f40;
}
table.tab01 td a:visited {
color: #555;
}
table.tab01 td a:hover {
color: #f00;
}

/*テーブル02*/
table.tab02 {
padding: 0;
margin: 5px auto;
border-collapse: collapse;
border-spacing: 0;
font-size: 12px;
color: #222;
letter-spacing: 1px;
line-height: 150%;
}

table.tab02 tr {}

table.tab02 th {
padding: 5px;
color: #222;
font-weight: bold;
}

table.tab02 td {
padding: 5px;
color: #222;
}

table.tab02 td a:link {
color: #f40;
}
table.tab02 td a:visited {
color: #555;
}
table.tab02 td a:hover {
color: #f00;
}

/*よくある質問（Ｑ）*/
.icon_q {
width: 650px;
font-size: 12px;
color: #d22;
letter-spacing: 1px;
line-height: 150%;
font-weight: bold;
padding: 5px 0 5px 40px;
margin: 5px auto;
background: url(../images/faqicon_q.gif) no-repeat 0 0;
border-bottom: 2px solid #fcc;
}

/*よくある質問（Ａ）*/
.icon_a {
width: 650px;
font-size: 12px;
color: #222;
letter-spacing: 1px;
line-height: 150%;
padding: 5px 0 5px 40px;
margin: 5px auto;
background: url(../images/faqicon_a.gif) no-repeat 0 0;
border-bottom: 2px solid #aec2dc;
}
.icon_a a:link {
color: #f40;
}
.icon_a a:visited {
color: #555;
}
.icon_a a:hover {
color: #f00;
}

/*サイトマップ用リスト*/
.smap ul {
margin: 5px 0 15px 15px;
padding: 0;
}
.smap li {
font-size: 12px;
color: #222;
line-height: nomal;
letter-spacing: 1px;
padding: 0;
margin: 7px 0 5px 10px;
list-style: none;
}
.smap li a, .smap li a:link {
padding: 7px 0 5px 25px;
color: #f40;
font-weight: bold;
background: url(../images/list_point.gif) no-repeat center left;
border-bottom: solid 1px #C6C6D8;
text-decoration: none;
}
.smap li a:visited {
color: #444;
}
.smap li a:hover {
color: #f00;
}

/*フッター*/
#footer {
width: 895px;
height: 90px;
padding: 10px 20px 0 20px;
margin: 0 auto;
background: url(../images/footer.gif) no-repeat 0 0;
text-align: center;
}
.ft {
font-size: 12px;
padding: 0;
margin: 0;
color: #d33;
line-height: 160%;
letter-spacing: 1px;
}
.ft a {
color: #d33;
}
.ft a:link {
color: #d33;
}
.ft a:visited {
color: #c33;
}
.ft a:hover {
color: #f33;
}

/*コピーライト*/
.copy {
padding: 0;
margin: 10px auto;
font-size: 10px;
color: #556;
line-height: normal;
letter-spacing: 1px;
text-align: center;
}
.copy a {
color: #556;
text-decoration: none;
}
.copy a:link, .copy a:visited {
color: #556;
}
.copy a:hover {
color: #f40;
}

/*クリア*/
.clear {
clear: both;
}

