@charset "UTF-8";
@import "reset.css";


/*****************************************
    基本
******************************************/

/* ベースレイアウト */ 
html, body {
    width: 100%;
}

body {
    background-color: #FFF;
    font-size: 12px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 'メイリオ', Arial, "ＭＳ Ｐゴシック", Osaka, sans-serif !important;
    color: #242D30;
}

/* 開発用 */
/*
#dummy {
    width: 1050px;
    height: 1941px;
    background: url(../img/dummy_carsale2.jpg) no-repeat;
    position: absolute;
    top: 0;
    left: 150px;
    z-index: -1;
}
#wrapper > * {
   opacity: 0.7;
}
*/

/* 160418 変更 */
/*#head,
#content,
#foot {
    width: 1050px;
    margin: 0 auto;
    padding: 0;
}
*/
#head,
#content {
    width: 1050px;
    margin: 0 auto;
    padding: 0;
}

#foot {
	min-width: 1050px;
    margin: 0 auto;
    padding: 0;
}

/* リンク */
a {
    color: #242D30;
    text-decoration: none;
}
a:hover {
    color: #7C939B;
    text-decoration: underline;
}
a.type2 {
    color: #000;
    text-decoration: none;
}
a.type2:hover {
    color: #999;
    text-decoration: underline;
}


p {
    line-height: 1.6em;
}

table {
    border-collapse: collapse;
}


/*****************************************
    共通クラス
******************************************/
/*clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.msgBox {
    padding: 20px;
    border: 1px solid #242D30;
    background: #EEE;
}
.msgBox.maintenance_txt {
  font-size: 13px;
  line-height: 1.6;
}

.hide {
    display: none;
}

/* vertical-align */
.valignT { vertical-align: top !important; }
.valignB { vertical-align: bottom !important; }

/* レスポンシブ表示・非表示切り替え */
.pc-show {
	
}
.sm-show {
	display: none !important;
}
/* class
----------------------------------------------------------------------------------------------------*/
.flex { display: flex;}
.flex-s-s { display: flex; align-items: flex-start; justify-content: flex-start;}
.flex-s-c { display: flex; align-items: flex-start; justify-content: center;}
.flex-s-e { display: flex; align-items: flex-start; justify-content: flex-end;}
.flex-s-sa { display: flex; align-items: flex-start; justify-content: space-around;}
.flex-st-sb { display: flex; align-items: stretch; justify-content: space-between;}
.flex-s-sb { display: flex; align-items: flex-start; justify-content: space-between;}
.flex-c-s { display: flex; align-items: center; justify-content: flex-start;}
.flex-c-c { display: flex; align-items: center; justify-content: center;}
.flex-c-e { display: flex; align-items: center; justify-content: flex-end;}
.flex-c-sb { display: flex; align-items: center; justify-content: space-between;}
.flex-e-s { display: flex; align-items: flex-end; justify-content: flex-start;}
.flex-e-c { display: flex; align-items: flex-end; justify-content: center;}
.flex-e-e { display: flex; align-items: flex-end; justify-content: flex-end;}
.flex-e-sa { display: flex; align-items: flex-end; justify-content: space-around;}
.flex-e-sb { display: flex; align-items: flex-end; justify-content: space-between;}
.flex-col { flex-direction: column;}
.flex-wrap { flex-wrap: wrap;}
.flex-col-wrap { flex-flow: column wrap;}
/*****************************************
    ヘッダ
******************************************/
#head {
    margin-top: 33px;
}
    /* トップ部 */
    #head #top {
        margin-bottom: 40px;
    }
        #head #top h1 {
            float: left;
        }
        #head #top p {
            float: right;
        }
		#head #top a:hover {
			text-decoration: none;			
		}

    /* ドロップダウンメニュー */
    ul#mainMenu {
       display:block;
       list-style-type: none;
       margin:0;
       padding:0;
    }
        /* サブメニュー1段目 */
        ul#mainMenu ul{
           display:none;
           position:absolute;
           top:100%;
           left:0;
        }
            /* サブメニュー2段目以降 */
            ul#mainMenu ul ul {
               top:0;
               left:100%;
            }
    
        /* リスト */
        ul#mainMenu li {
           float:left;
        }
        ul#mainMenu li li {
           clear:both;
        }
        
        ul#mainMenu li:hover {
            position:relative;
        }
        ul#mainMenu li:hover > ul {
           display: block
        }
    
        /* ドロップダウンメニュー IE6用 */
        * html ul#mainMenu li {
           behavior: expression(
              this.onmouseover=new Function("this.className='column1'"),
              this.onmouseout=new Function("this.className=''"),
              this.style.behavior = 'none'
           );
        }
        
        * html ul#mainMenu li li {
           behavior: expression(
              this.onmouseover=new Function("this.className='column2'"),
              this.onmouseout=new Function("this.className=''"),
              this.style.behavior = 'none'
           );
        }
        
        * html ul#mainMenu li li li {
           behavior: expression(
              this.onmouseover=new Function("this.className='column3'"),
              this.onmouseout=new Function("this.className=''"),
              this.style.behavior = 'none'
           );
        }
        
        ul#mainMenu .column1 {position:relative;}
        ul#mainMenu .column1 ul {display:block;}
        ul#mainMenu .column1 * ul {display:none;}
        
        ul#mainMenu .column2 {position:relative;}
        ul#mainMenu .column2 ul {display:block;}
        ul#mainMenu .column2 * ul {display:none;}
        
        ul#mainMenu .column3 {position:relative;}
        ul#mainMenu .column3 ul {display:block;}
        ul#mainMenu .column3 * ul {display:none;}

    
    /* メインメニュー デザイン */
    #head ul#mainMenu {
        width: 100%;
        margin-bottom: 8px;
    }
        ul#mainMenu li {
            float: left;
        }
        ul#mainMenu li.last {
            float: right;
        }
            ul#mainMenu li a {
                display: block;
                width: 130px;
                text-align: center;
                border-left: 1px solid #242D30;
                color: #242D30;
                text-decoration: none;
                padding: 2px 0;
            }
            ul#mainMenu li.last a {
                border-right: 1px solid #242D30;
            }
            ul#mainMenu li a.active,
            ul#mainMenu li a:hover,
            ul#mainMenu li.subMenu:hover a {
                color: #D90000;
                text-decoration: none;
            }
            
            /* 2階層目 */
            ul#mainMenu li.subMenu:hover {
                background: url(../img/arrow_down_mini.png) no-repeat 115px 3px;
            }
            /*
            ul#mainMenu li.subMenu > a:hover {
                color: #242D30;
            }
            */
            ul#mainMenu li.subMenu ul {
                z-index: 100;
            }
                ul#mainMenu li.subMenu ul li {
                    float: none;
                    margin-top: 1px;
                }
                    ul#mainMenu li.subMenu ul li a {
                        text-align: left;
                        width: 70px;
                        padding: 3px 20px 3px 25px;
                        background: #091318; /*透過前の色: #3E4E57;*/
                        border-left: 1px solid #091318;
                        border-right: 1px solid #091318;
                        font-size: 11px;
                        color: #FFF !important;

                        opacity: 0.8;
                        filter: alpha(opacity=80);
                        -ms-filter: "alpha( opacity=80 )";
                    }
                    ul#mainMenu li.subMenu ul li a:hover{
                        color: #FFF;
                        background: #647985;
                        border-color: #647985;
                    }
                    ul#mainMenu li.subMenu.carsale-link ul li a {
                      width: 130px;
                      padding: 3px 10px 3px 15px;
                      box-sizing: border-box;
                    }
                    ul#mainMenu li.subMenu.diary-link ul li a {
                        width: 130px;
                        padding: 3px 30px 3px 32px;
                      box-sizing: border-box;
                    }



/* 管理者向けメッセージ */
#adminMsg {
    width: 100%;
    text-align: center;
    background: #F6FFC4;
    border: #7C8866;
    color: #7C8866;
    padding: 10px;
}
    #adminMsg b {
        color: #F03;
    }


/*****************************************
    コンテンツ部
******************************************/
#content {
    margin-bottom: 25px;
}

    /* コンテンツ ヘッダ */
    .contHead {
        margin: 30px 0;
    }
        .contHead .chLeft {
            float: left;
            width: 463px;
            text-align: right;
        }
        .contHead .chRight {
            float: right;
            line-height: 1.8em;
            width: 519px;
            text-align: left;
        }

/* エラーページ */
#errorPage {
    padding: 20px;
    border: 1px solid #242D30;
    background: #EEE;    
}
    
    

/*****************************************
    フッタ
******************************************/
#foot {
    /*margin-bottom: 20px; 160418 コメントアウト */
}

	/* 160418 追加箇所 */
	#sitemap_wrap {
		background-color: #afafaf;
		padding: 60px 0 32px 0;
		margin: 0;
		width: 100%;
		color: #fff;
	}
	
	.foot_sitemap {
		width: 1000px;
		margin: 0 auto 60px auto;
		display: -webkit-box;/* Android4.3以前ブラウザ用 */
		display: -webkit-flex; /* Safari */
		display: flex;
		-webkit-box-direction: normal;/* Android4.3以前ブラウザ用 */
		-webkit-flex-direction: row; /* Safari */
		flex-direction:         row;
		-webkit-flex-wrap: nowrap; /* Safari */
		flex-wrap:         nowrap;
		-webkit-justify-content: space-around; /* Safari */
		justify-content:         space-around;
	}
	
	.foot_sitemap ul li.head_name {
		font-size: 14px;
		border-bottom: #fff 2px solid;
		padding-bottom: 5px;
		margin-bottom: 5px;
		text-align: center;
	}
	
	.foot_sitemap ul li {
		line-height: 1.6em;
		color: #fff;
	}
	
	.foot_sitemap ul li a {
		line-height: 1.6em;
		color: #fff;
	} 
	
	.foot_sitemap ul li a:hover {
		text-decoration: none;
		opacity: 0.6;
	}
	.foot_sitemap ul li.page-Link {
		line-height: 2em;
	}
	.foot_sitemap ul li.page-Link.icon-img {
		text-align: center;
		vertical-align: baseline;
	}
	.foot_sitemap ul li.page-Link.icon-img.fbicon {
		margin-top: 10px;
	}
	.foot_sitemap ul li.page-Link a {
		display: inline-block;
	}
  /* その他 */
  .foot_other {
    width: 1050px;
    margin: 0 auto;
  }
  .foot_other ul {
    margin-right: left;
  }
  .foot_other ul li a:hover {
    text-decoration: none;
		opacity: 0.6;
  }
  .foot_other ul li.page-Link.icon-img {
		margin-right: 15px;
	}
	.foot_other ul li.page-Link.icon-img:last-child {
    margin-right: 0;
	}
  /* コピーライト */
  #foot .foot_other #copy {
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    margin-left: auto;
    margin-right: auto;
  }
  /****** ロゴリスト ******/
  #logo-list {
    background-color: #fafafa;
    padding: 40px 0;
  }
  #logo-list ul {
    width: 1050px;
    margin: 0 auto;
  }
  #logo-list li img {
    width: 84px;
    height: auto;
  }
/*****************************************
    サイトトップ
******************************************/
#home h3 {
    border-bottom: 1px solid #242D30;
    padding: 5px 0;
}
    #home h3 span {
        display: none;
    }

#headImg {
	margin-top: 37px;
	margin-bottom: 30px;
}
#onlineshop-bnr {
  width: 1050px;
  height: 350px;
  margin-bottom: 30px;
}
#onlineshop-bnr a {
  background: url(../img/onlineshop_bg.jpg) 0 0 no-repeat;
  display: block;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.4s ease-out;
	-moz-transition: opacity 0.4s ease-out;
	-ms-transition: opacity 0.4s ease-out;
	transition: opacity 0.4s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
#onlineshop-bnr a:hover {
  text-decoration: none;
	-webkit-opacity: .7;
	-moz-opacity: .7;
	filter: alpha(opacity=70);	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)"; /* IE 8 */
  opacity: .7;
}
#onlineshop-bnr .cont-wrap {
  width: 100%;
  height: 100%
}
#onlineshop-bnr .cont-wrap .cont {
  color: #fff;
  text-align: center;
}
#onlineshop-bnr .cont-wrap .cont h2 {
  margin-bottom: 15px;
}
#onlineshop-bnr .cont-wrap .cont h2:after {
  content: '';
  display: block;
  height: 1px;
  width: 80%;
  background: #fff;
  margin: 15px auto auto auto;
}
#onlineshop-bnr .cont-wrap .cont .text {
  margin-bottom: 20px;
}
#onlineshop-bnr .cont-wrap .cont .link-btn {
  color: #242D30;
  font-size: 15px;
  width: 300px;
  padding: 12px 0;
  display: block;
  background-color: #fff;
}
#onlineshop-bnr .cont-wrap .cont .link-btn i {
  margin-left: 10px;
}

#homeTextCols {
    height: 352px;
    margin-bottom: 18px;
}
    #homeTextCols div.homeCol {
        float: left;
        border-bottom: 1px solid #242D30;
    }
    
    /* NEWS */
    #homeTextCols div#homeNews {
        width: 250px;
        margin-right: 15px;
    }
        div#homeNews #newsBox {
            width: 100%;
            height: 318px;
            overflow-y: scroll;
            overflow-x: hidden;
        }
            #newsBox ul {
                width: 250px;
                overflow-x: hidden;
                /*white-space: nowrap*/
            }
                #newsBox ul li {
                    padding: 13px 0;
                    border-bottom: 1px dotted #718C96;
                  
                }
                #newsBox ul li.maintenance_txt {
                  line-height: 1.6;
                }

    /* Welcome */
    #homeTextCols div#homeWelcome {
        width: 516px;
        height: 350px;
        margin-right: 15px;
    }
        div#homeWelcome img#homeThankyou {
            display: block;
            margin: 21px 0 5px 0;
        }
        div#homeWelcome p {
            padding: 16px 10px;
            letter-spacing: 0em;
            font-size: 12px;
            line-height: 24px;
        }
        _::-webkit-full-page-media, _:future, :root div#homeWelcome p {
            font-size: 11px !important;
        }
    
    /* Info */
    #homeTextCols div#homeInfo {
        float: right;
        width: 251px;
        height: 350px;
    }
        div#homeInfo img#homeInfoText {
            display: block;
            margin: 20px 0 8px 0;
        }
        div#homeInfo p {
            letter-spacing: 0em;
            font-size: 12px;
            line-height: 15px;
            margin-bottom: 8px;
        }
		

#homeBannerCols {
    margin-bottom: 30px;
}
    #homeBannerCols div.homeCol {
        float: left;
    }
        
    /* Magazine */
    #homeMagazine {
        width: 250px;
        margin-right: 15px;
    }
        #homeMagazine h3 {
            margin-bottom: 10px;
        }
        
    /* Pickup */
    #homePickup {
		width: 1050px;
        float: right;
    }
        #homePickup h3 {
            margin-bottom: 10px;
        }
            #homePickup #pickupBtn {
            }
                #homePickup #pickupBtn div {
                    float: left;
                    width: 251px;
                    margin-right: 15px;
                }
                
                #homePickup #pickupBtn div#puBtnLast {
                    float: right;
                    margin: 0;
                }
                
                    #homePickup #pickupBtn div img {
                        display: block;
                    }
									

/*****************************************
    2015.02.19　Pickup button　追加
******************************************/

/* car sale button */
#pickupBtn a.carsale_bt {
	height: 231px;
	width: 251px;
	background: url(../img/car_button.png) no-repeat;
	display: block;
}

#pickupBtn a:hover.carsale_bt {
	height: 231px;
	width: 251px;
	background: url(../img/car_button.png) no-repeat 0px -231px;
	display: block;
}

/* tires button */
#pickupBtn a.tires_bt {
	height: 231px;
	width: 251px;
	background: url(../img/tires_button.png) no-repeat;
	display: block;
}

#pickupBtn a:hover.tires_bt {
	height: 231px;
	width: 251px;
	background: url(../img/tires_button.png) no-repeat 0px -231px;
	display: block;
}

/* gallery button */
#pickupBtn a.gallery_bt {
	height: 231px;
	width: 251px;
	background: url(../img/gallery_button.png) no-repeat;
	display: block;
}

#pickupBtn a:hover.gallery_bt {
	height: 231px;
	width: 251px;
	background: url(../img/gallery_button.png) no-repeat 0px -231px;
	display: block;
}

/* diary button */
#pickupBtn a.blog_bt {
	height: 231px;
	width: 251px;
	background: url(../img/diary_button.png) no-repeat;
	display: block;
}

#pickupBtn a:hover.blog_bt {
	height: 231px;
	width: 251px;
	background: url(../img/diary_button.png) no-repeat 0px -231px;
	display: block;
}

/* ボタン4つに変更後、コメントアウト解除 */
#pickupBtn img {
	padding-top: 4px;
	padding-left: 0px;
	margin-bottom: 15px;
}

/* 2016.04.16 ボタンデザイン変更 */
a.carsale_btn {
	width: 140px;
	height: 35px;
	background: url("../img/carsale_btn.jpg") no-repeat;
  display: block;
  text-indent: -9999px;
	margin: 0 auto;
}

a.tires_btn {
	width: 111px;
	height: 35px;
	background: url("../img/tires_btn.jpg") no-repeat;
  display: block;
  text-indent: -9999px;
	margin: 0 auto;
}
a.onlineshop_btn {
	width: 140px;
	height: 35px;
	background: url("../img/onlineshop_btn.jpg") no-repeat;
  display: block;
  text-indent: -9999px;
	margin: 0 auto;
}

a.gallery_btn {
	width: 140px;
	height: 35px;
	background: url("../img/gallery_btn.jpg") no-repeat;
  display: block;
  text-indent: -9999px;
	margin: 0 auto;
}

a.diary_btn {
	width: 140px;
	height: 35px;
	background: url("../img/diary_btn.jpg") no-repeat;
  display: block;
  text-indent: -9999px;
	margin: 0 auto;
}

a.carsale_btn:hover,
a.tires_btn:hover,
a.onlineshop_btn:hover,
a.gallery_btn:hover,
a.diary_btn:hover {
	background-position: 0 -35px;
}

/*****************************************
    2015.02.19　各種アイコン表示　追加
******************************************/
.icon_box {
	position: relative;
  overflow: hidden;
}

.icon_box ul {
	position: relative;
	left: 50%;
	float: left;
}

.icon_box ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0 10px 0 10px;
}


/*****************************************
    商品一覧ページ
******************************************/
#itemHead {
    margin-bottom: 50px;
}
    #itemHead h2 {
        position: relative;
        top: 15px;
    }
    #itemHead h2#typoStockCars {
        top: 25px;
    }
		#itemHead .chRight.textStockCars {
        width: 550px;
    }
    #itemHead h2#typoOverseas {
        top: 42px;
        text-align: left;
    }
    #itemHead h2#typoOtherStocks {
        top: 20px;
    }
    #itemHead h2#typoStockParts {
        top: 35px;
    }
    #itemHead h2#typoClassicTires {
        top: 35px;
    }


#item {
}
    #item .itemList {
        width: 994;
        padding: 22px;
        height: 215px;
        background: #e9eef1;
        border: 6px solid #242D30;
        margin-bottom: 20px;
        position: relative;
    }
    
        #item .itemList .ilMainImg {
            float: left;
            display: block;
        }
        
        #item .itemList .ilData {
            float: left;
            margin-left: 24px;
            overflow: hidden;
            width: 680px;
            height: 215px;
        }
        



/*****************************************
    商品データテーブル
******************************************/
table.itemTable {
    height: 215px;
    max-height: 215px;
}
    table.itemTable th,
    table.itemTable td {
        color: #000;
        font-weight: bold;
        vertical-align: top;
    }

    table.itemTable th {
        background: url(../img/icon_rect.png) no-repeat 0 2px;
        text-indent: 15px;
        width: 127px;
        font-size: 14px;
    }

    table.itemTable td {
        padding: 0 0 0 26px;
        font-size: 13px;
        border-left: 1px solid #000;
        width: 529px;
    }
    
    /* 商品名 */
    table.itemTable td.itName {
        font-size: 19px;
    }
    /* 価格 */
    table.itemTable td.itPrice {
        font-size: 18px;
        color: #D90000;
    }
        table.itemTable td.itPrice strong {
            margin-right: 20px;
        }
        table.itemTable td.itPrice span {
            font-size: 11px;
            position: relative;
            top: -0.3em;
            
            /*
            display: block;
            float: left;
            */
        }
    /* 詳細ボタン */
    table.itemTable th.itButton {
        text-indent: 0;
        background: none;
        vertical-align: bottom;
    }
       
        
    /* 文章 */
    table.itemTable td p {
        margin: 0;
        padding: 0;
        line-height: 1.5em;
    }
    
    /* 行の高さ調節 */
    table.itemTable .row1 { height: 28px; }
    table.itemTable .row2 { height: 28px; }
    table.itemTable .row3 { height: 20px; }
    table.itemTable .row4 { height: 20px; }
    table.itemTable .row5 { height: 20px; }
    table.itemTable .row6 { height: 20px; }
    table.itemTable .row7 { height: auto; }
    table.itemTable .row8 { height: 53px; }

    /* 国旗アイコン */
    #flagIcon {
        position: absolute;
        right: 22px;
        top: 22px;
        width: 30px;
    }
    #idTableWrap #flagIcon {
        right: 0;
        top: 0;
    }


/*****************************************
    商品詳細ページ
******************************************/
#itemDetail {
    width: 994;
    padding: 22px;
    background: #e9eef1;
    border: 6px solid #242D30;
    margin-bottom: 20px;
}

    /* トップ */
    #idTopBox {
        margin-bottom: 31px;
    }
        
        #idIndexBtn,
        #idBigImg {
            display: block;
            float: left;
        }
        #idBigImg {
            margin-left: 96px;
        }
        
    /* 商品データ */
    #idDataBox {
        width: 100%;
        height: 215px;
        margin-bottom: 20px;
        color: #000;
        overflow: hidden;
        zoom: 1;
        position: relative;
    }
        p#idComment {
            width: 285px;
            height: 100%;
            line-height: 1.4em;
            overflow: hidden;
            float: left;
            margin-right: 21px;
            position: relative;
            top: -2px;
            text-align: justify;
        }
            
        #idDataBox #idTableWrap {
            width: 683px;
            float: left;
        }

    /* 詳しくはこちらリンク */
    table.itemTable a.more,
    table.itemTable a.more:hover {
        font-size: 12px;
        text-decoration: none;
        display: block;
        text-align: center;
        width: 110px;
        padding: 5px 0;
        background: #252d30;
        color: #FFF;
    }

    
    /* 画像リスト */
    #idImageList {
        margin-bottom: 11px;
    }
        #idImageList ul {
        }
            #idImageList ul li {
                display: block;
                float: left;
                width: 190px;
                height: 145px;
                background: white;
                margin-right: 11px;
                margin-bottom: 11px;
            }
            #idImageList ul li.idlLast {
                margin-right: 0;
                float: right;
            }
    
    /* contactボタン */
    a#idContactBtn {
        display: block;
        width: 109px;
        margin: 0 auto;
        text-align: center;
        padding: 5px 0;
        background: white;
        border: 1px solid #999;
    }
    a#idContactBtn:hover {
        text-decoration: none;
        color: #FFF;
        background: #D90000;
        border-color: #F5CACA;
    }



/*****************************************
    ページャー
******************************************/
.pager { width: 100%;}
    
    /* back & next */
    .pager .arrow {
        display: block;
        width: 100%;
    }
        .pager .arrow span a.prev { float: left; }
        .pager .arrow span a.next { float: right; }
    
    /* ページ番号リンク */
    .pager .pgNumber {
        width: 50%;
        margin: 0 auto;
        text-align: center;
        position: relative;
        top: -15px;
        font-size: 14px;
    }
        .pager .pgNumber span.current,
        .pager .pgNumber span a {
            padding: 3px 6px 2px 6px;
            margin: 0 2px;
        }
        .pager .pgNumber span,
        .pager .pgNumber span a {
            color: #FFF;
            text-decoration: none;
        }
        .pager .pgNumber span.current {
            background: #D90000;
        }
        .pager .pgNumber span a {
            background: #242D30;
        }
        .pager .pgNumber span a:hover {
            text-decoration: none;
            background: #5C6B70;
        }



/*****************************************
    info ページ
******************************************/
/* ヘッダ部 */
#infoHeadLeft {
    text-align: left;
}
#infoHeadRight {
    width: 510px;
}
    #infoHeadRight h2 {
        margin: 18px 0 33px 0;
    }
    #infoHeadRight #infoSubTitle {
        margin-bottom: 28px;
    }
    
    #ihText {
        width: 100%;
        height: 252px;
        background: url(../img/info_text.png) no-repeat;
        position: relative;
        left: -4px;
        margin-bottom: 18px;
    }
        #ihText div {
            display: none;
        }
    
    /*
    #infoHeadRight h3,
    #infoHeadRight p,
    #infoHeadRight a {
        font-size: 15px;
        line-height: 24px;
    }
    #infoHeadRight p {
        margin-bottom: 15px;
    }
        #infoHeadRight span.iconText {
            padding-left: 3px;
            position: relative;
            top: -4px;
        }
        
    #infoHeadRight #ihContactLink {
        background: url(../img/icon_mouse.png) no-repeat ;
        text-indent: 28px;
    }
    */

/* ショップインフォ タイトル */
#shopInfoTitle {
    width: 100%;
    height: 25px;
    background: url(../img/shop_info.png) no-repeat 0 0;
    border-bottom: 1px solid #242D30;
    margin-bottom: 40px;
}
    #shopInfoTitle h3 {
        display: none;
    }
    
/* ショップインフォ */
#shopInfo {
    width: 100%;
    font-size: 13px;
    position: relative;
}
    #shopInfo #siLeft {
        width: 525px;
        float: left;
    }
    #shopInfo #siRight {
        width: 512px;
        float: right;
    }
    
    /* リスト */
    #shopInfo dl {
        width:525px;
    }
        #shopInfo dt {
            width: 132px;
            float: left;
            clear:both;
            background: url(../img/icon_rect.png) no-repeat 0 1px;
            text-indent: 15px;
            margin: 0;
            padding: 0;
        }
        #shopInfo dd {
            width: 380px;
            padding: 0;
            margin: 0 0 0 132px;
            padding-bottom: 12px;
        }
        #shopInfo dd.siLongData {
            padding-bottom: 0;
        }
            #shopInfo dd p {
                line-height: 25px;
                position: relative;
                top: -6px;
            }
    
    /* アイコン付きテキストのレイアウト調整 */   
    #shopInfo .siIconText {
        position: relative;
        top: -7px;
    }
    #shopInfo .siIconPlay {
        position: relative;
        top: 3px;
    }
    
    /* アクセス */
    #shopInfo h4 {
        background: url(../img/icon_rect.png) no-repeat 0 1px;
        text-indent: 15px;
        padding: 0;
        margin: 0 0 10px 0;
    }
    
    #shopInfo .siMemo {
        font-size: 12px;
        margin-top: 45px; /* 160330修正 47px */
    }
		/*
    地図を表示するための領域のスタイル指定
    */
    #map {
      width: 512px;
      height: 401px;
    }



/*****************************************
    リンク ページ
******************************************/
/* ヘッダ部 */
.contHead {
    margin-bottom: 17px;
}

#linkHead {
    width: 100%;
    height: 175px;
    margin: 30px 0 36px 0;
}
    #linkHead .lhCols {
        float: left;
        margin-right: 33px;
    }
        #linkHead .lhCols img {
            display: block;
        }
        #linkHead .lhCols p {
            margin: 3px 0 0 0;
            font-size: 9px;
        }

    #linkHead .firstCol,
    #linkHead .lastCol {
        margin: 0;
    }
    #linkHead .lastCol {
        float: right;
    }
    #linkHead #lhCatch {
        position: relative;
        left: -2px;
    }

/* リンク一覧 */
#linkList {
    font-size: 13px;
}

    #linkList ul {
        border-top: 1px solid #242D30;
    }
    
        #linkList ul li {
            border-bottom: 1px solid #242D30;
            overflow: hidden;
            zoom: 1;
            padding: 15px 0;
        }
            #linkList ul li span {
                display: block;
                float: left;
                padding: 3px 0 2px 0;
                border-left: 1px solid #242D30;
                height: 16px;
            }
            #linkList ul li span.llBlank {
                border: none;
                width: 234px;
            }
            #linkList ul li span.llCategory {
                background: url(../img/icon_rect_13.png) no-repeat 10px 2px;
                text-indent: 28px;
                width: 234px;
                border: none;
            }
            #linkList ul li span.llName {
                width: 324px;
                padding-left: 26px; 
            }
            #linkList ul li span.llUrl {
                background: url(../img/icon_mouse.png) no-repeat 27px 0px;
                text-indent: 53px;
            }


/*****************************************
    services ページ
******************************************/
/* ヘッダ部 */
.contHead {
    margin-bottom: 75px;
}
    #servHeadLeft {
        position: relative;
        top: 10px;
    }
    #servHeadRight {
        position: relative;
        top: 45px;
    }
    
/* サービス一覧 */
#servList {
    font-size: 13px;
}

    .servCols-2,
    .servCols-4 {
        overflow: hidden;
        zoom: 1;
    }
    .servCols-2 {
        margin-bottom: 8px;
    }
    .servCols-4 {
        margin-bottom: 25px;
    }
    
        .servCols-2 .svCol,
        .servCols-4 .svCol {
            float: left;
            margin: 0 23px 0 0;
        }
        .servCols-2 .svCol {
            width: 513px;
        }
        .servCols-4 .svCol {
            width: 245px;
        }
        .servCols-2 .svLast,
        .servCols-4 .svLast {
            float: right !important;
            margin: 0 !important;
        }
    
            .svCol h3 {
            }
                .svCol h3 span {
                    display: none;
                } 
            
            .svCol p {
                line-height: 23px;
            }   
            .svCol strong {
                display: block;
                margin-bottom: 10px;
            }
    
    
    
    
    
/*****************************************
    gallery ページ
******************************************/
#blackBody,
iframe#gallery {
    margin-top: 30px;
    height: 1800px;
}
#blackBody {
    width: 100%;
    background: #000;
}

iframe#gallery {
    width: 100%;
}


/*****************************************
    conctact ページ
******************************************/
#contact {
    margin-top: 30px;
}
    #contact #ctLeft {
        float: left;
        width: 420px;
    }
        #ctLeft #ctBigImg {
            display: block;
            margin-bottom: 18px;
        }
    
    #contact form {
        float: right;
        width: 575px;
    }
        #contact form h2 {
            width: 522px;
            margin: 30px 0 33px auto;
        }


        /* 入力フォーム */ 
        #contact form input[type=text],
        #contact form textarea {
            font-size: 12px;
            border: 1px solid #242D30;
            letter-spacing: 0em;
            width: 98%;
        }
        
        #contact form input[type=text] {
            height: 19px;
        }
        
        #contact form p.memo,
        #contact form span.memo {
            font-size: 10px;
        } 
        
        #contact form p.memo {
            float: left;
        } 
          
        #contact .formErr,
        #contact span.required {
            color: #D90000;
        }    
        #contact p.formErr {
            float: right;
        }
        
        /* テーブルレイアウト */
        #contact form table {
            width: 100%;
        }
            #contact form table th,
            #contact form table td {
                vertical-align: top;
                font-weight: bold;
                /*border: 1px solid red;*/
            }
            
            #contact form table th {
                width: 200px;
                text-align: right;
            }
                #contact form table th label {
                    position: relative;
                    top: 6px;
                }
                #contact form table#tblConf th label {
                    top: 0px;
                }
                
            #contact form table td {
                padding: 0 0 15px 10px;
            }
            #contact form table td.errMsg {

            }            
                #contact form table td.errMsg p {
                    margin: 0;
                    width: 98%;
                    color: #D90000;
                }
                
                #contact form table td.rowSubmit {
                }
                    #contact form table td.rowSubmit input {
                        border: none;
                        background: #242D30;
                        color: #FFF;
                        padding: 2px 15px 3px 15px;
                        float: right;
                    }
                    #contact form table td.rowSubmit input:hover {
                        background: #7C939B;
                        cursor: pointer;
                    }
                
                #contact form table td.formConf {
                    height: 50px;
                }
                    #contact form table td.formConf p {
                        color: #B3B306;
                        border: 1px solid #B3B306;
                        padding: 15px;
                    }


    /* 完了画面 */
    #contact .sendMsg {
        width: 400px;
        margin: 0 0 0 auto;
    }
        #contact .sendMsg p {
            color: #242D30;
            border: 1px solid #242D30;
            padding: 15px;
            margin: 40px 0;
        }
