@charset "utf-8";
.sp {
    display: none;
}

img {
    vertical-align: bottom;
}
a {
    text-decoration: none;
    color: inherit;
}
a img:hover {
    opacity: .7;
}
p {
    color: #5d5d5d;
    font-size: 11pt;
}
.divOuter .divA {
	float: left;
}
.divOuter:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.commonMincho {
    font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.commonMincho2 {
    font-family: 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro',"Meiryo UI",'ＭＳ Ｐ明朝','MS PMincho',serif;
}
.commonGothic {
    font: 13px/1.6 Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;
}
body {
    background-color: white;
    font-family:'Lucida Grande','Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,sans-serif;
    color: #333;
}
#pankuzu ul li {
    color: white;
    float: left;
    font-size: 11pt;
}
#pankuzu ul li a {
    color: white;
    text-decoration: none;
    font-size: 11pt;
}
#pankuzu {
    padding-top: 20px;
    height: 30px;
}
.bg {
    background-color: green;
}
/* header */
#header {
}
.bodyWidth {
    width: 100%;
}
.contentWidth {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.posiR {
    position: relative;
}
.posiAbso {
    position: absolute;
}
.posiF {
    position: fixed;
}
#header .section1 {
    position: relative;
    height: 126px;
}
#header .section1 img {
    position: absolute;
    top: 10px;
    left: 17px;
}
#header .section1 img:hover {
    opacity: 1;
}
#header .section1 p {
    position: absolute;
    top: 75px;
    left: 173px;
    font-size: 15pt;
    color: black;
}
#header .section1 .contact{
    position: absolute;
    right: 17px;
    top: 20px;
}
#header .section2 {
    height: 44px;
}
#header .section2 ul li {
    float: left;
    list-style-type: none;
}
#header .section2 ul li a {
    width: 143px;
    height: 44px;
    line-height: 30px;
    display: block;
    text-decoration: none;
    text-indent: -9999px;
    background-position: left top;
}
#header .section2 ul li:nth-of-type(2) a {
    width: 142px;
}
#header .section2 ul li:nth-of-type(1) a {
    background-image: url('../images/header_gray/header_btn_1.png');
}
#header .section2 ul li:nth-of-type(2) a {
    background-image: url('../images/header_gray/header_btn_2.png');
}
#header .section2 ul li:nth-of-type(3) a {
    background-image: url('../images/header_gray/header_btn_3.png');
}
#header .section2 ul li:nth-of-type(4) a {
    background-image: url('../images/header_gray/header_btn_4.png');
}
#header .section2 ul li:nth-of-type(5) a {
    background-image: url('../images/header_gray/header_btn_5.png');
}
#header .section2 ul li:nth-of-type(6) a {
    background-image: url('../images/header_gray/header_btn_6.png');
}
#header .section2 ul li:nth-of-type(7) a {
    background-image: url('../images/header_gray/header_btn_7.png');
}
#header .section2 ul li a:hover {
    background-position: left bottom;
}


#header .section2 ul li:first-child {
}

#header .contentWidth > div:first-child {
    margin-top: 10px;
    margin-left: 50px;
}
#header .section1 .contact dl dd {
    margin-top: 3px;
    letter-spacing: 1px;
    font-family: -webkit-pictograph;
    font-size: 12pt;
}
#header .section1 .contact dl dd span {
    font-size: 17pt;
    letter-spacing: 2px;
}
#header .section1 .contact dl dt {
    margin-top: 10px;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 12pt;
}
#contents_wrapper {
    padding-top: 10px;
}

/* ここからはサイドメニュー */
#side_menu {
    padding-top: 5px;
    border-top: solid 1px #d2d2d2;
    width: 223px;
    margin-bottom: 30px;
}
#side_menu .text_menu {
}
#side_menu .text_menu ul li {
    background-color: #dcdcdc;
    line-height: 34px;
    border-top: dotted 1px #a9a9a9;
    padding-left: 14px;
}
#side_menu .text_menu ul li a {
}
#side_menu .text_menu ul li.sub:hover {
    background-color: #bbbbbb;
}
#side_menu .text_menu ul li.sub:before {
    content: url('../images/side_menu/text-menu_sub.png');
}
#side_menu .text_menu ul li.main {
    background-color: #777777;
    color: white;
}
#side_menu .text_menu ul li.main:hover {
    background-color: #373737;
}
#contents {
    margin-left: 10px;
    width: 764px;
}


/* ここからはフッター */
#footer {
}
#footer .footer_top {
    width: 100%;
    height: 74px;
    background-color: #40210f;
}
#footer .address {
    width: 30%;
    color: white;
    font-size: 11pt;
    padding-top: 8px;
}
#footer .apeal {
    width: 53%;
    color: white;
    font-size: 10pt;
    padding: 8px 0px 0px 163px;
}
#footer .apeal p {
    color: white;
    font-size: 10pt;
}
#footer .footer_under {
    width: 100%;
    height: 91px;
    background-color: #735345;
}
#footer .footer_under > div > div:first-child ul li,
#footer .footer_under > div > div:nth-of-type(2) ul li
{
    color: white;
    font-size: 10pt;
    display: block;
    padding: 0 20px;
    border-left: 1px dotted #c6af8f;
    cursor: pointer;
}
#footer .footer_under > div > div ul li:last-child {
    border-right: 1px dotted #c6af8f;
}

#footer .footer_under > div > div:first-child ul li:hover,
#footer .footer_under > div > div:nth-of-type(2) ul li:hover
{
    text-decoration: underline;
}
#footer .footer_under > div > div:nth-of-type(3) {
    color: white;
    padding-top: 10px;
    font-size: 9pt;
    text-align: center;
}
#footer .footer_under .contentWidth {
    padding-top: 5px;
}
#footer .footer_under .contentWidth > div:first-child {
    width: 483px;
    margin: 5px auto 0px auto;
}
#footer .footer_under .contentWidth > div:nth-of-type(2) {
    width: 469px;
    margin: 5px auto 0px auto;
}
#footer dl dt {
}
#footer dl dd {
    font-size: 9pt;
}
.title_bar {
    background-image: url('../images/titlebar.png');
    padding-left: 20px;
    width: 70%;
    margin-bottom: 30px;
}
.display_on {
    display: initial !important;
}
.display_off {
    display: none !important;
}
.list_box:nth-child(even) .title_list dl dd.description {
    width: 421px;
}
.bar {
    background-image: url('../image/stoneshop/bar.png');
    background-repeat: no-repeat;
    width: 730px;
    height: 36px;
    line-height: 36px;
    color: #676767;
    padding-left: 30px;
}
.bar h1 {
    font-weight: bold;
}

