@charset "utf-8";
/* ==================== å±é ==================== */
* {
    padding: 0;
    margin: 0
    }
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address {
    margin: 0;
    padding: 0
    }
li, dd {
    margin-left: 0
    }
fieldset {
    padding: 0.5em
    }
select option {
    padding: 0 5px
    }
.hide, .print-logo, .close-button {
    display: none
    }
.left {
    float: left
    }
.right {
    float: right
    }
.clear {
    clear: both;
    height: 1px;
    font-size: 1px;
    line-height: 1px
    }
a img {
    border: none
    }
img {
    vertical-align: top;
    border: 0
    }
em {
    font-style: normal
    }
html {
    margin: 0;
    padding: 0;
    height: 100%
    }
body {
    font-size: 100%;
    /*height: 100%;*/
    width: 100%;
    margin: 0;
    padding: 0;
    color: #333;
    font-family: "ã¡ã¤ãªãª", Meiryo;
    background-image: url(../images/common/bg_body.jpg);
    background-repeat: repeat
    }
a {
    color: #03F;
    text-decoration: none
    }
a:hover {
    color: #3CF
    }
/* ==================== ã¯ãªã¢ã¼ ==================== */
.clearfix:after {
    content: ".";
    display: block;
    height: 0.1px;
    clear: both;
    visibility: hidden;
    overflow: hidden
    }
/* ==================== ã¹ãã¼ãµã¼ ==================== */
.mgn-top20px {
    margin-top: 20px
    }
.mgn-rit00px {
    margin-right: 0 !important
    }
.mgn-rit18px {
    margin-right: 18px
    }
.mgn-btm03px {
    margin-bottom: 3px
    }
.mgn-btm05px {
    margin-bottom: 5px
    }
.mgn-btm06px {
    margin-bottom: 6px
    }
.mgn-btm08px {
    margin-bottom: 8px
    }
.mgn-btm09px {
    margin-bottom: 9px
    }
.mgn-btm10px {
    margin-bottom: 10px
    }
.mgn-btm12px {
    margin-bottom: 12px
    }
.mgn-btm19px {
    margin-bottom: 19px
    }
.pdg-rit06px {
    padding-right: 6px
    }
/* ==================== CONTENTS ==================== */
#top-container {
    background-image: url(../images/index/bg_bottom_town2.png);
    background-repeat: no-repeat;
    background-position: center bottom
    }
#contents {
    width: 1000px;
    margin-right: auto;
    margin-left: auto
    }
/* ==================== LEFT NAV ==================== */
#nav {
    float: left;
    width: 230px;
    padding-top: 18px;
    padding-bottom: 200px
    }
#nav h1 img {
    padding-bottom: 12px
    }
#nav ul {
    list-style-type: none
    }
#subnav ul {
    font-size: 10px;
    line-height: 10px;
    list-style-type: none;
    margin-bottom: 54px
    }
#subnav li img {
    margin: 0;
    padding: 0
    }
#subnav .subnav-text {
    padding-top: 4px
    }
#searchform {
    /*border: 1px solid #000;*/
    margin-bottom: 20px
    }
/*#searchform input {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	outline:none;
}*/
/* ==================== MAIN CONTENTS ==================== */
#top-container #maincontents {
    padding-top: 18px
    }
#container #maincontents {
    padding-top: 18px;
    background: url(../images/common/bg_second_main.jpg);
    padding-bottom: 269px;
    min-height: 1250px;
    /*ie6*/
    height: auto !important;
    height: 1250px
    }
#maincontents {
    float: right
    }
#top-container #maincontents {
    width: 756px
    }
#container #maincontents {
    width: 750px
    }
.h_language {
    float: left;
    background-color: #e7daba;
    padding-left: 20px;
    margin-bottom: 5px
    }
.h_language li {
    float: left;
    padding-right: 20px;
    padding-top: 3px;
    padding-bottom: 3px;
    list-style: none;
    font-size: 11px
    }
.h_language li a {
    color: #78463d;
    text-decoration: underline
    }
ul.top-navi {
    list-style-type: none;
    float: right;
    margin-bottom: 5px
    }
.top-navi li {
    float: right;
    display: block;
    margin-right: 10px;
    width: 80px
    }
.top-navi li.fb {
    width: 110px
    }
.index-bana01 ul {
    list-style-type: none
    }
.index-bana01 li {
    float: left;
    margin-bottom: 10px
    }
.info-container {
    padding: 10px 3px 0 3px;
    clear: both
    }
.news {
    float: left;
    width: 300px
    }
.news-top {
    height: 38px;
    border-bottom: 1px dashed #b28247
    }
.news-list {
    font-size: 12px;
    line-height: 13px;
    float: right;
    padding-top: 23px
    }
#news-body {
    width: 300px
    }
.date {
    width: 100px;
    display: inline-block
    }
#newsbox {
    font-size: 13px;
    font-family: "ã¡ã¤ãªãª", Meiryo;
    width: 300px;
    text-align: left
    }
#newsbox dl {
    padding: 0
    }
#newsbox dt {
    padding-top: 8px
    }
#newsbox dd {
    /*padding-top: 3px;*/
    padding-bottom: 5px;
    border-bottom: 1px dashed #b28247
    }
#newsbox dd a {
    color: #B1814B;
    text-decoration: none
    }
#newsbox dd a:hover {
    color: #B1814B;
    text-decoration: underline
    }
/*fbä¸ããã¼ãªã³ã¯ @2014.09.24è¿½å */
.cam_banner {
    float: right
    }
.cam_banner li {
    list-style: none;
    float: left
    }
.cam_banner li.p_l {
    padding-right: 11px
    }
/*g-face*/
#g-face {
    float: right;
    width: 435px
    }
.g-face-top {
    margin: 0;
    padding: 0
    }
.g-face-top img {
    margin: 0;
    padding: 0;
    vertical-align: bottom
    }
.g-face-mid {
    padding: 0 10px;
    background-color: #BCDCEC
    }
.g-face-btm {
    height: 8px;
    margin: 0;
    padding: 0
    }
.language {
    margin-top: 5px;
    padding-bottom: 5px;
    background-color: #BCDCEC
    }
.language ul {
    font-size: 12px;
    line-height: 13px;
    list-style: none;
    text-align: center;
    display: block
    }
.language ul li {
    margin-right: 15px;
    display: inline
    }
.language ul li a {
    color: #595757;
    text-decoration: underline
    }
.index-bana02 {
    padding: 35px 3px 0 3px;
    clear: both
    }
.index-bana02 h3 {
    font-size: 10px;
    line-height: 11px;
    padding-bottom: 3px
    }
.index-bana02 ul {
    list-style-type: none
    }
.index-bana02 li {
    float: left;
    margin-bottom: 10px
    }
.index-bana03 {
    padding: 30px 3px 150px 3px;
    clear: both
    }
.index-bana03 h3 {
    font-size: 10px;
    line-height: 11px;
    padding-bottom: 3px
    }
.index-bana03 ul {
    list-style-type: none
    }
.index-bana03 li {
    float: left;
    margin-bottom: 10px
    }
/*è¦³åã­ã£ã³ãã¼ã³ã¿ã¤ãã«è¿½å  2014.11.19*/
.btn_ill {
    margin-right: 10px
    }
/* ==================== FOOTER ==================== */
#footer-image {
    background-image: url(../images/index/bg_bottom_town.png);
    background-position: center bottom;
    height: 269px;
    margin-top: -269px;
    position: relative;
    z-index: 100
    }
#footer-container {
    position: relative;
    z-index: 100;
    background: url(../images/common/bg_footer.jpg) center bottom;
    height: 110px;
    clear: both
    }
*:first-child + html #footer-container {
    position: static
    }
#footer {
    width: 1000px;
    margin-right: auto;
    margin-left: auto
    }
#footer-logo {
    float: left;
    width: 180px;
    text-align: center;
    padding-top: 10px
    }
#footer-nav {
    float: right;
    width: 820px;
    padding-top: 15px
    }
#footer-nav ul {
    list-style-type: none;
    clear: both;
    height: 22px
    }
#footer-nav li {
    font-size: 12px;
    line-height: 22px;
    background: url(../images/common/icon_footer.png) no-repeat left center;
    float: left;
    padding-left: 15px;
    margin-right: 13px
    }
#footer-nav li a {
    color: #333;
    text-decoration: none
    }
#footer-nav li a:hover {
    text-decoration: underline
    }
.copyright {
    padding-top: 25px;
    clear: both
    }
.copyright p {
    font-size: 12px
    }
/* ==================== GOOGLE SEARCH ==================== */
#cse-search-box {
    width: 230px !important;
    float: right;
    /*margin-top: 7px;
    	margin-right: 11px;*/
    border: 1px solid #000;
    background-color: #FFF
    }
#cse-search-box table.gsc-search-box td.gsc-input {
    padding: 0 !important
    }
#cse-search-box input[type="text"] {
    height: 27px;
    padding: 0 !important;
    width: 165px;
    float: left;
    margin-left: 0;
    border: 0
    }
#cse-search-box input[type="image"] {
    background-color: #333;
    border: 1px solid #333;
    color: #FFF;
    float: right;
    height: 30px;
    margin-left: 0 !important;
    width: 48px
    }
#title_2nd {
    position: relative;
    height: 146px
    }
#title_2nd #title_link {
    position: absolute;
    bottom: 12px;
    left: 310px;
    width: 445px;
    line-height: 22px
    }
#title_2nd #title_link a {
    display: block;
    float: left;
    margin-right: 20px;
    height: 20px
    }