@charset "utf-8";
* {margin: 0px;padding: 0px;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

h1 {font-size: 12px;}
h2 {margin-bottom: 15px; margin-top: 15px; font-size: 25px;color: #0A12B6;background-image: url(../img/main_arrow.jpg);background-position: 8px; padding-left: 40px;background-repeat: no-repeat;}
p {font-weight:normal;}
img {border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;}
ul {list-style-type: none;}
ol {list-style-position: inside; background-color: #FFF4F4; padding: 10px; color: #666666;}
a:hover {color: #900;}
dt {margin-top: 20px; margin-bottom: 20px; color: #039; border-top-width: 1px; border-top-style: dotted; border-top-color: #CCC; padding-top: 10px;}
blockquote{margin: 12px;padding: 20px;background-color: #f7efff;border:dotted 2px #d8d1f0;}


#content {margin-right: auto;margin-left: auto;position: relative;width: 900px;}
div#header{position: absolute;left: 0px;top: 15px;}
div#header #logo {position: absolute;left: 10px;top: 10px;}
div#header #h_tel {position: absolute;left: 550px;top: 10px;}
div#header #g_navi {position: absolute;left: 0px;top: 280px;width: 900px;height: 30px;}
div#main {position: absolute;width: 600px;left: 0px;top: 340px;}
div#main ul li .menu_list {border-style: none;}
div#r_navi {position: absolute;width: 210px;left: 680px;top: 350px;border-right-width: 10px;border-right-style: solid;border-right-color: #FFF5FB;}
div#header #g_navi ul{background-color: #F7B0D7;height: 35px;width: 900px;list-style-type: none;}
div#header #g_navi ul li {width: 110px;margin-right: 25px;text-align: center;font-size: 14px;font-weight: bold;text-decoration: none;float: left;padding-top: 4px;padding-right: 0px;padding-bottom: 8px;padding-left: 0px;margin-left: 5px;}
div#header #g_navi ul li a {background-image: url(../img/navi_b.jpg);height: 35px;width: 110px;color: #FFF;background-position: center 12px;text-decoration: none;padding-top: 15px;padding-right: 15px;padding-bottom: 27px;padding-left: 15px;background-repeat: no-repeat;}
div#header #g_navi ul li a:hover {background-image: url(../img/navi_h.jpg);height: 35px;width: 110px;color: #CCC;background-position: center 12px;text-decoration: none;padding-top: 15px;padding-right: 15px;padding-bottom: 27px;padding-left: 15px;background-repeat: no-repeat;}
div#content #r_navi ul {border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #CCC;margin-top: 10px;padding-bottom: 20px;list-style-type: none;}
div#content #r_navi ul li {font-size: 14px;padding-left: 80px;margin-bottom: 5px;}
div#content #r_navi p {font-size: 18px;font-weight:bold;color: #333;background-image: url(../img/r_navi_arrow.jpg);background-repeat: no-repeat;background-position: 1px 0px;padding-left: 20px;margin-top: 20px;}
div#header #top {position: absolute;left: 0px;top: 15px;}
#wrap {width: 900px;margin-right: auto;margin-left: auto;position: relative;}
#wrap div ul li {display: inline;}
#wrap div ul {list-style-type: none;}
div#wrap div {text-align: center;margin-top: 50px;}

div#footer {position: absolute;width: 900px;left: 0px;top: 2600px;}
#footer p,#footer_a p,#footer_b p,#footer_c p,#footer_d p,#footer_e p,#footer_f p,#footer_g p,#footer_h p,#footer_i p,#footer_j p,#footer_k p,#footer_l p,#footer_hi p {font-size: 12px;color: #58595B;text-align: center;}
#footer ul li,#footer_a ul li,#footer_b ul li,#footer_c ul li,#footer_d ul li,#footer_e ul li,#footer_f ul li,#footer_g ul li,#footer_h ul li,#footer_i ul li,#footer_j ul li,#footer_k ul li,#footer_l ul li,#footer_hi ul li {display: inline;margin-left: 50px;}


div#footer_a {position: absolute;width: 900px;left: 0px;top: 1850px;}

div#footer_b {position: absolute;width: 900px;left: 0px;top: 2100px;}

div#footer_c {position: absolute;width: 900px;left: 0px;top: 2200px;}

div#footer_d {position: absolute;width: 900px;left: 0px;top: 2300px;}

div#footer_e {position: absolute;width: 900px;left: 0px;top: 2400px;}

div#footer_f {position: absolute;width: 900px;left: 0px;top: 2500px;}

div#footer_g {position: absolute;width: 900px;left: 0px;top: 2600px;}

div#footer_h {position: absolute;width: 900px;left: 0px;top: 2700px;}

div#footer_i {position: absolute;width: 900px;left: 0px;top: 2800px;}

div#footer_j {position: absolute;width: 900px;left: 0px;top: 3000px;}

div#footer_k {position: absolute;width: 900px;left: 0px;top: 5600px;}

div#footer_l {position: absolute;width: 900px;left: 0px;top: 3150px;}

div#footer_hi {position: absolute;width: 900px;left: 0px;top: 3700px;}



.cap{font-size: 10px;text-align: right; color: #333; margin: 0px; padding: 0px;}
.headimg {margin-top: 10px;margin-bottom: 5px;}
.kiji {margin-top: 30px;margin-bottom: 15px;}
.kiji a {font-size: 12px;}
.k_title {font-size: 20px;color: #FFF;background-image: none;background-color: #2F4ECA;font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;padding-top: 10px;padding-right: 15px;padding-bottom: 10px;padding-left: 15px;}
.kanren {font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;font-size: 16px;color: #FFF;background-image: none;padding: 10px;margin-bottom: 10px;background-color: #666;}
.pink {color: #FF6AB5;}
.ryokin {margin-top: 40px;margin-bottom: 20px;}
.kyokai {margin-bottom: 15px;}
.link {text-align: right;font-size: 12px;}
.box {text-indent:12px; border: 1px solid #D4D4D4; padding: 15px; font-size: 12.5px; line-height: 140%}
.sodan {text-align: center;margin-top: 30px;}
.sub_t {font-size: 20px;color: #3E3E3E;padding: 0px; margin-top: 15px; margin-bottom: 15px; background-image: none;}
.cat {margin-top: 50px;width: 610px;}
.topic {width: 280px; float: left;margin-right: 40px;}
.list {margin-top: 30px;margin-bottom: 20px;}
.list li {margin-bottom: 5px;}
.topics {font-size: 13px;margin-bottom: 10px;padding-bottom: 1px;padding-left: 5px;}
.ki {margin-top: 30px;}
.kini {width: 280px;float: left;}
.s_link {font-weight: bold;font-size: 13px;}
.menu_list {list-style-type: none;float: left;margin-right: 20px;padding: 0px;margin-top: 0px;margin-bottom: 8px;margin-left: 0px;border-top-style: none;border-right-style: none;border-bottom-style: none;border-left-style: none;}
.menu_list a {padding-left: 8px;margin: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;border-style: none;}
.menu_list a:hover {border-left-width: 4px;border-left-style: solid;border-left-color: #900;padding-left: 4px;margin: 0px;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;}
.menu_f {float: left;margin-right: 90px;}.menu_sec {list-style-type: none;font-size: 14px;margin-bottom: 10px;}
.menu_a {height: 110px;width: 610px;margin-bottom: 30px;background-image: url(../img/menu_bg_a.gif);background-repeat: no-repeat;background-position: 0px 0px;padding-top: 7px;padding-left: 10px;}
.menu_b {height: 320px;width: 610px;background-image: url(../img/menu_bg_b.gif);background-repeat: no-repeat;background-position: 0px 0px;padding-top: 50px;padding-left: 10px;}
.menu_c {height: 145px;width: 610px;background-image: url(../img/menu_bg_c.gif);background-repeat: no-repeat;background-position: 0px 0px;padding-top: 43px;padding-left: 10px;}
.kigyo {font-size: 12px;list-style-type: none;}
.kigyo li {margin-bottom: 10px;padding-bottom: 5px;border-bottom-width: 1px;border-bottom-style: dotted;border-bottom-color: #CCC;}
.saku {font-size: 16px; color: #333; background-image: none; padding: 0px; float: left; margin: 5px}
.saku a{font-size: 16px; background-image: none; padding: 0px; float: left; margin: 5px}
.sa {font-size: 18px; color: #333; background-image: none; padding: 0px; margin: 5px}
.sa a{font-size: 18px; background-image: none; padding: 0px; margin: 5px}
.category{margin-top:20px;}
.list_circle {list-style: circle;}
.right{text-align: right;}
.center{text-align: center;}







