@charset "UTF-8";
/*ここにサイトごとのスタイルを指定します。*/

a:link {
    color: #ccc;
    text-decoration:none;
}
a:link {
    color: #3894a8;
}

a:hover{
    color:#bfba22;
    xxtext-decoration:none;
}

.asterisk {
    color: #f00;
    font-size: 10px;
}
a:hover img {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
    xx-webkit-transition: 0.3s ease-in-out;  
    xx-moz-transition: 0.3s ease-in-out;  
    xx-o-transition: 0.3s ease-in-out;  
    xxtransition: 0.3s ease-in-out;  
}

/*------------全体フレームレイアウト------------*/
body {
    background: #f2f2f2;
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #4a5148;
}
p {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    line-height: 175%;
    margin: 0.5em 0;
    text-align: justify;
}
div#wrapper {
    font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Meiryo UI","メイリオ",Verdana,"ＭＳ Ｐゴシック",sans-serif;
    margin: 0 auto;
    text-align: left;
    width: 902px;
    position: relative;
}
h2, h2 a, h2 a:link, h2 a:visited, h2 a:hover {
    color: #303030;
    font-size: 18px;
    margin: 0 0 1.2em;
}
hr {
    color: #a9a9a9;
}
#aboutus{
    background-color: #66b9cc !important;
}
#aboutus2{
    xxbackground-color: #66b9cc !important;
}
/*ーーーーーーーー header&nav ーーーーーーーー*/
#header { 
    position: relative;
    width: 900px;
    background: #fff url("../img/header-bg.gif") repeat-x scroll 0 0;
    height: 60px;
    padding: 40px 0 0;
}
#header h1{
    margin-left: 20px;
}
#navigation a:hover img{
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";
    background: #fff;
}
#navigation ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#navigation li{
    margin: 0;
    padding: 0;
}
#navigation{
    width: 900px;
}
#navigation li{
    float: left;
    margin: 0;
    padding: 0;
}

/*ーーーーーーーー サイドナビ ーーーーーーーー*/
#left{
    background-color: #66b9cc !important;
    xxwidth: 25%;
    width: 225px;
    float: left;
}
ul#side_menu {
    xxbackground: #fff;
    width:225px;
    margin:0;
    overflow:hidden;
    zoom:100%;
    margin: 20px 0;
    text-align: right;
}
ul#side_menu li {
    float:left;
}
ul#side_menu li a {
    xxheight:48px; 
    width:224px; 
}
#side_menu a:hover img{
    background: #fff;
    opacity:0.8;
    filter: alpha(opacity=80);
    -ms-filter: "alpha( opacity=80 )";    
}
#side{
    margin: 18px;
}
a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}

/*ーーーーーーーー メイン ーーーーーーーー*/
#main {
    background-color: #fff;
    padding: 10px;
    float: right;
    xxmargin-top: 2px;
    margin-bottom: 100px;
    xxpadding-left: 20px;
    width: 655px;
}
#mainAbout {
    background-color: #fff;
    padding: 20px 20px 0 20px;
    float: right;
    xxmargin-bottom: 70px;
    width: 635px;
    margin: 0;
    padding-bottom: 50px;
}
#mainAbout img{
    margin: 0;
}

#mainAbout a{
    text-decoration: underline;
}

.top-txt{
    padding: 10px;
}

/*ーーーーーーーーーーーーーーーーーーーーーー*/
#footer {
    background: #202020 none repeat scroll 0 0;
    margin: 0 -500%;
    padding: 0 500%;
    xxmargin-top: -2px;
    height: 300px;
    margin-top: 200px;
}
#footer a:link {
    color: #f2f2f2;
    text-decoration:none;
}
#footer a:hover {
    color: #e5e5e5;
    text-decoration:underline;
}
#footer p{
    color: #f2f2f2;
    text-align: right;
}
#foot-navi{
    font-size: 11px;
    text-align: center;
    text-align: right;
    line-height: 20px;
    margin: 5px;
    margin-bottom: 20px;
}
#footer a:visited {
    color: #f2f2f2;
}

/*---- 組織概要 ----*/
#gaiyou th {
    background-color: #e2e2e2;
    border: 1px solid #fff;
    font-size: 14px;
    font-weight: bold;
    padding-left: 15px;
    text-align: left;
    width: 150px;
}
#gaiyou table td {
    border-bottom: 1px solid #e2e2e2;
    border-top: 1px solid #e2e2e2;
    padding: 5px 15px;
    width: 400px;
}
.font15 {
    font-size: 15px;
    font-weight: bold;
}
#gaiyou table td a{
    border-bottom: 1px solid #4a5148;
}
#gaiyou table td a:hover{
    border-bottom: none;
}
#gaiyou table td{
    font-size: 11px;
    line-height: 175%;
}
#gaiyou  h3 img{
    margin-top: 10px;
    margin-bottom: 10px;
}
#gaiyou dl{
    font-size: 12px;
    line-height: 175%;
    margin-bottom: 10px;
}
#gaiyou dd{
    margin-left: 25px;
}

/*---- 各地部数 ----*/
xx.busuu{
    padding-bottom: 50px;
}
.busuuMap img{
    float: left;
    margin: 0;
}
.busuuMap{
    margin-bottom: 20px;
}
.busuuBtn{
    margin: 10px;
    float: right;
    background-image: url("../img/btn-busuu.jpg");
    border: medium none;
    color: #000000 !important;
    font-size: 12px;
    font-weight: bold;
    height: 33px;
    line-height: 33px;
    padding: 0 24px !important;
}
.busuuBtn a{
    color: #000000 !important;
    font-weight: bold;
}
.busuuBtn a:hover{
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}
.fukuoka-txt{
    margin-top:70px; 
}

/*----料金表----*/

#mainPrice {
    background-color: #fff;
    padding: 20px;
    float: right;
    xxmargin-bottom: 70px;
    width: 635px;
    margin: 0;
    padding-bottom: 50px;
    font-size: 12px;
    line-height: 175%;
    color:#4a5148;
}
#Price th {
    background-color: #e2e2e2;
    font-weight: bold;
    text-align: center;
}
#price-f,#price-k,#price-y{
    margin: -7px 0 10px;
}
#price-k,#price-y{
    margin-top: 13px;
}
table.price,table.price02{
    text-align: center;
}
table.price th,table.price02 th{
    font-weight: bold;
    padding: 10px 0 10px;
}
table.price td,table.price02 td{
    xxpadding: 5px 0 5px;
}
.price th{
    padding: 3px;
    border: 1px solid #fff;
    background-color: #CECECE;
}
.price td{
    padding: 3px;
    border: 1px solid #fff;
    text-align:center;
}
.price td.wid{
    width: 50px;
    background-color: #f5f5f5;
}
.price02 th{
    padding: 3px;
    border: 1px solid #fff;
    background-color: #CECECE;
}
.price02 td{
    padding: 3px;
    border: 1px solid #CECECE;
    text-align:center;
}
.price02 td.wid{
    width: 50px;
    background-color: #f5f5f5;
}
.title {
    background-color: #f5f5f5;
}
.total {
    background-color: #66B9CC;
    font-weight: bold;
}

.fuku {
    background-color: #a6dce3;
}
.kurume {
    background-color: #C8E9ED;
}
.kita {
    background-color: #DFF1F2;
}
.yama {
    background-color: #F8FEFF;
}

/*---- privacy ----*/

.art-post ol {
    list-style-position: inside;
}
.art-post ol, .art-post ul {
    color: #393e37;
    margin: 1em 0;
    padding: 0;
}
.art-post li {
    margin: 0.2em 0;
    padding: 0;
}
.art-post ol, .art-post li {
    xxmargin: 1em 0;
    xxpadding-left: 40px;
    list-style-type: decimal;
}
.josei dd {
    margin-left: 40px;
}

/*---- contact ----*/

.font13B{
    font-size: 12px;
    font-weight: bold;
}


