/*◆◆◆kyotu◆◆◆ */
h1 { color: #1e1e1e; font-size: 20px; font-weight: 700; line-height: 20px; letter-spacing: 1px; margin: 30px 0 20px 20px; }
h2 { color: #23843e; font-size: 17px; font-weight: 700; letter-spacing: 1px; margin: 15px 0 15px 20px; }
h3 { color: #23843e; font-size: 17px; font-weight: 700; letter-spacing: 0; margin: 15px 0 15px 20px; }
h4 { color: #23843e; font-size: 17px; font-weight: 700; letter-spacing: 0; margin: 15px 0 15px 20px; }
h5 { color: #23843e; font-size: 17px; font-weight: 700; letter-spacing: 0; margin: 15px 0 15px 20px; }
h6 { color: #23843e; font-size: 17px; font-weight: 700; letter-spacing: 0; margin: 15px 0 15px 20px; }
ol { margin-right: 0; list-style-image: url(../image/mark_sankaku.gif); list-style-position: inside; white-space: nowrap; }
a { color: #282828; text-decoration: none; }
a:hover { color: orange; text-decoration: underline; }
body { color: #141414; font-size: 8.5pt; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 16px; background-color: #d2dcc8; background-repeat: repeat-x; background-position: 0 0; text-align: left; letter-spacing: 1px; margin: 0; padding: 0           }
p { color: #282828; font-size: 13px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, メイリオ, Meiryo, "ＭＳ Ｐゴシック", sans-serif; line-height: 17px; letter-spacing: 0; margin: 0 5px 0 20px; padding: 0; }
.head { color: white; background-repeat: no-repeat; background-position: -5px -12px; width:760px; height: 87px; margin: 0; padding: 0; }
.under { background-image: url(../image/haikei_under.jpg); background-repeat: no-repeat; background-position: center 0; width:780px; height:70px   ; margin: auto; }
/*◆◆◆navi◆◆◆*/
#navi    { background-position: 0 0; letter-spacing: -1px; width: 220px; height: 80px; float: right; margin: 0; padding: 0; list-style-type: none; }
ul#navi li { background-image: url(../image/navi/navi_back.jpg); background-repeat: no-repeat; background-position: 0 0; text-align: right; letter-spacing: -1px; width: 220px; height: 80px; list-style-type: none; }
ul#navi li a { display: block; background-image: url(../image/navi/navi_back.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; text-align: left; letter-spacing: -1px; width: 220px; height: 80px; }
ul#navi li a:link { background-image: url(../image/navi/navi_back.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; width: 220px; }
ul#navi li a:hover { display: block; color: #b40000; font-weight: 700; background-image: url(../image/navi/navi_back_up.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; }
ul#navi li a:active { color: silver; background-image: url(../image/navi/navi_back.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none    ; }
.navi_copy { font-size: 12px; line-height: 14px; text-align: left; letter-spacing: 1px; margin-left: 80px; padding-top: 30px; }
.navi_body { font-size: 12px; line-height: 14px; text-align: left; letter-spacing: 1px; }
/*◆◆◆navi02◆◆◆*/
#navi02    { background-position: 0 0; letter-spacing: -1px; width: 220px; height: 80px; float: right; margin: 0; padding: 0; list-style-type: none; }
ul#navi02 li { background-image: url(../image/navi/navi_back02.jpg); background-repeat: no-repeat; background-position: 0 0; text-align: right; letter-spacing: -1px; width: 220px; height: 80px; list-style-type: none; }
ul#navi02 li a { display: block; background-image: url(../image/navi/navi_back02.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; text-align: left; letter-spacing: -1px; width: 220px; height: 80px; }
ul#navi02 li a:link { background-image: url(../image/navi/navi_back02.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; width: 220px; }
ul#navi02 li a:hover { display: block; color: #b40000; font-weight: 700; background-image: url(../image/navi/navi_back_up02.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; }
ul#navi02 li a:active { color: silver; background-image: url(../image/navi/navi_back02.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none    ; }
/*◆◆◆navi03◆◆◆*/
#navi03    { background-position: 0 0; letter-spacing: -1px; width: 220px; height: 80px; float: right; margin: 0; padding: 0; list-style-type: none; }
ul#navi03 li { background-image: url(../image/navi/navi_back03.jpg); background-repeat: no-repeat; background-position: 0 0; text-align: right; letter-spacing: -1px; width: 220px; height: 80px; list-style-type: none; }
ul#navi03 li a { display: block; background-image: url(../image/navi/navi_back03.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; text-align: left; letter-spacing: -1px; width: 220px; height: 80px; }
ul#navi03 li a:link { background-image: url(../image/navi/navi_back03.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; width: 220px; }
ul#navi03 li a:hover { display: block; color: #b40000; font-weight: 700; background-image: url(../image/navi/navi_back_up03.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none; }
ul#navi03 li a:active { color: silver; background-image: url(../image/navi/navi_back03.jpg); background-repeat: no-repeat; background-position: 0 0; text-decoration: none    ; }
/*◆◆◆top◆◆◆*/
.top_01 { color: white; font-size: 8pt; line-height: 14px; text-align: center; width: 530px; height: 520px; float: left; }
.top_02 { text-align: left; width: 225px; height: 500px; float: right; margin-right: 2px; }
.top_02_bt01 { color: white; text-align: left; width: 215px; height: 30px; float: right; margin-top: 15px; margin-bottom: 10px; }
.top_02_border { color: white; background-repeat: no-repeat; text-align: left; width: 215px; height: 20px; float: right; margin: 0; padding: 0; }
.top_02_spe { color: white; background-repeat: no-repeat; text-align: left; width: 215px; height: 18px; float: right; }
.top_02_bt02 { color: white; text-align: left; width: 215px; height: 35px; float: right; }
.top_02_bt03 { color: gray; text-align: left; letter-spacing: 0; width: 220px; height: 80px; float: right; border: dotted 1px; }
.top_02_ph { color: black; text-align: left; width: 80px; height: 80px; float: left; border: dotted 1px gray; }
.main_top { background-color: white; background-repeat: repeat; margin-right: auto; margin-left: auto; padding: 0; width: 760px; height: 664px; }
.main_back { background-image: url(../image/top_haikei_kage.jpg); background-repeat: repeat; background-position: center 0; text-align: left; width:780px; height: 664px; margin-top: 0; margin-right: auto; margin-left: auto; padding: 0; }
.foot01 { font-size: 9pt; text-align: center; letter-spacing: 1px; margin-right: auto; margin-left: auto; padding-top: 7px; width: 730px; height: 15px; clear: both; margin-top: 1px; border-top: 1px solid gray; }
.foot02 { font-size: 8pt; text-align: center; letter-spacing: 1px; margin-top: 7px; margin-right: auto; margin-left: auto; padding-top: 6px; width: 730px; height: 15px; clear: both; padding-bottom: 5px; border-top: 1px solid gray; }
/*◆contents◆*/
.con_01 { color: white; font-size: 8pt; line-height: 14px; text-align: left; width: 530px; height: auto; float: left; }
.con_02 { text-align: left; width: 225px; height: 500px; float: right; margin-right: 2px; }
.con_top { background-color: white; background-repeat: repeat; margin-right: auto; margin-left: auto; padding: 0; width: 760px; height: auto; }
.con_back { background-image: url(../image/top_haikei_kage.jpg); background-repeat: repeat; background-position: center 0; text-align: left; width:780px; height: auto; margin-top: 0; margin-right: auto; margin-left: auto; padding: 0; }
/*◆profile◆*/
.pro_01 { color: white; font-size: 8pt; line-height: 14px; background-image: url(../profile/image/pro_haikei.jpg); background-repeat: no-repeat; background-position: -90px 160px; text-align: left; width: 530px; height: auto; float: left; }
/*◆policy◆*/
.poli_rubi { color: black; font-size: 7pt; font-weight: lighter; text-align: left; letter-spacing: 10px; padding-left: 25px; }
/*◆seisaku◆*/
.sei_01 { color: white; font-size: 8pt; line-height: 14px; text-align: center; width: 530px; height: 520px; float: left; }
.sei_body { padding-left: 17px; }
.seisaku_list { color: #282828; font-size: 14px; font-weight: bold; line-height: 19px; letter-spacing: 1px; margin-top: 10px; margin-bottom: 25px; padding-left: 80px; }
.sei_top { background-color: white; background-image: url(../seisaku/image/seisaku_haikei.jpg); background-repeat: no-repeat; background-position: 0 373px; margin-right: auto; margin-left: auto; padding: 0; width: 760px; height: auto; }
.sei_back { background-image: url(../image/top_haikei_kage.jpg); background-repeat: repeat; background-position: center 0; text-align: left; width:780px; height: 664px; margin-top: 0; margin-right: auto; margin-left: auto; padding: 0; }
/*◆◆topics◆◆*/
.to_title { color: #23843e; font-size: 16px; font-weight: 700; line-height: 15px; letter-spacing: 1px; margin-top: 5px; margin-bottom: 5px; padding-top: 5px; padding-bottom: 5px; padding-left: 0; }
.to_date { color: gray; font-size: 8pt; font-weight: 400; padding-right: 5px; }
.to_body { color: #505050; font-size: 12px; font-weight: lighter; line-height: 15px; letter-spacing: 0; padding-bottom: 10px; padding-left: 20px; }
.to_img { color: #505050; font-size: 8pt; font-weight: lighter; line-height: 15px; letter-spacing: 0; }
.to_01 { color: #3c3c3c; font-size: 12pt; line-height: 14px; background-repeat: no-repeat; background-position: 236px 15px; text-align: left; list-style-position: outside; width: 760px; height: 110px; clear: both; }
.to_02 { background-repeat: repeat; background-position: 0 -30px; text-align: left; list-style-position: outside; width: 530px; height: 1075px; float: left; margin: 0 0 0 5px; padding: 0; }
.to_03 { font-size: 7.5pt; text-align: left; letter-spacing: 1px; width: 215px; height: 1057px; float: right; padding-top: 18px; }
.to_kyapu { color: #5a5a5a; font-size: 8pt; font-weight: lighter; line-height: 13px; text-align: left; letter-spacing: 1px; margin: 4px 0 30px; padding: 0; }
.to_body2 { color: #323232; font-size: 8pt; font-weight: normal; line-height: 13px; text-align: left; letter-spacing: 1pt; margin-top: 15px; margin-left: 15px; padding-top: 0; }
/*◆◆◆rink◆◆◆*/
.rink_body { color: black; font-size: 15px; text-align: left; padding-bottom: 7px; padding-left: 25px; }
