@charset "utf-8";
/* CSS Document */


/*==========================================================================================

	// Reset,Link,Text,Color

==========================================================================================*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
margin: 0;
padding: 0;
}
a:link {
color:#7e6b5a;
text-decoration:none;
}
a:visited {
color:#7e6b5a;
text-decoration:none;
}
a:hover {
color:#7e6b5a;
text-decoration:underline;
}
a:active {
color:#7e6b5a;
text-decoration:none;
}
a:focus {
text-decoration:none;
}
img {
margin:0;
padding:0;
border:0;
}
li{
list-style:none;
}
.clearFix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/*==========================================================================================

	// HTML,BODY

==========================================================================================*/
html {
width:100%;
background:#f8f7f0;
}
body {
height: 100%;
font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "Verdana", "ＭＳ Ｐゴシック", "sans-serif";
font-size:12px;
line-height:1;
color:#7e6b5a;
background:#ffffff;
}

/*==========================================================================================

	// Common

==========================================================================================*/

#header{
position: relative;
top:0;
width:100%;
height:50px;
margin:0 0 25px 0;
background:#ffffff;
border-top:10px solid #f8f7f0;
border-bottom:1px solid #ececec;
}

#header #contHeader{
position:relative;
top:0;
left:0;
width:960px;
height:37px;
margin:0 auto;
}

#header h1{
position:absolute;
top:13px;
left:0;
width:199px;
height:26px;
}

#header ul#navGlobal {
position:absolute;
top:13px;
left:265px;
}

#header ul#navGlobal li{
padding:0 30px 0 0;
float:left;
}

#header ul#btnSocial{
position:absolute;
top:13px;
right:0px;
}

#header ul#btnSocial li{
width:25px;
height:25px;
padding:0 0 0 3px;
float:left;
cursor: pointer;
}

#header ul#navGlobal a:link{
color:#7e6b5a;
text-decoration:none;
}

#header ul#navGlobal a:hover{
color:#7e6b5a;
text-decoration:underline;
}

#content{
width:960px;
margin:0 auto;
padding:0;
}

#side{
width:240px;
margin:0 25px 0 0;
float:left;
}

#side .sec{
margin:0 0 25px 0;
}

#side .sec ul.bnr li{
width:240px;
/*height:46px;*/
margin:0 0 5px 0;
}

#footer {
position:relative;
left:0;
bottom:0;
width:100%;
margin:0 0 0 0;
background:#f8f7f0;
overflow:hidden;
clear:both;
}

#footer #contFooter{
position:relative;
width:960px;
height:200px;
margin:0 auto;
}

#footer #navFooter{
margin:25px 0 0 0;
float:left;
}

#footer #navFooter li{
padding:0 20px 0 0; 
float:left;
}

#footer #navFooter dl dt{
height:10px;
padding:10px 0 0 0;
}

#footer #navFooter dl dd{
padding:10px 0 0 0;
font-size:90%;
}

#footer #copy{
margin:0 0 0 0;
float:right;
}

#footer #copy #logoFooter{
width:200px;
height:27px;
margin:0 0 10px 0;
float:right
}

#footer #copy p{
padding:0 0 15px 0;
font-size:80%;
text-align:right;
line-height:150%;
clear:both;
}

#footer #copy p span{
font-size:120%;
font-weight:bold;
}

#bgPagetop{
width:100%;
clear:both;
}

#pagetop{
width:29px;
height:29px;
padding:0 10px 10px 0;
float:right;
}

#common #contMain{
width:695px;
margin:0 0 25px 0;
float:right;
}

#common h2{
width:695px;
height:19px;
margin:20px 0 60px 0;
}

#common #contMain .sec{
width:695px;
margin:0 0 60px 0;
clear:both;
}

#common #contMain .sec h4{
width:695px;
margin:0 0 20px 0;
padding:0 0 15px 0;
background:url(https://www.endojapan.com/img/icoTtl.png) 0 0 no-repeat;
text-indent: 20px;
border-bottom:1px solid #ececec;
font-size:130%;
clear:both;
}

#common #contMain .sec p{
width:665px;
margin:0 auto 20px;
line-height:160%;
clear:both;
}

#common #contMain .sec p.catch{
color:#c82034;
font-weight:bold;
}

#common #contMain .sec a:link{
color:#c82034;
text-decoration:none;
}

#common #contMain .sec a:hover{
color:#7e6b5a;
text-decoration:underline;
}

#common #contMain .sec a:visited{
color:#c82034;
text-decoration:none;
}

#common #contMain .sec .btnForm{
width:216px;
height:35px;
padding:0 0 30px 0;
float:right;
}

#common #contMain #form{
margin:0 0 0 0;
padding:20px 0 0 20px;
border:5px solid #f8f7f0;
clear:both;	
}

/* Reserve */
#contReserve{
width:240px;
}

#contReserve h3{
width:240px;
height:56px;
margin:0;
}

#contReserve h2{
width:165px;
height:100%;
margin:0;
padding:5px 0 0 0;
}

#contReserve ul.bgReserve{
padding:10px 0 0 0;
background:#c82034;
}

#contReserve ul.bgReserve li.widget{
width:165px;
margin:0 auto;
}

#contReserve ul.bgReserve li.widget .OT_ExtLink:link,
.OT_ExtLink:visited,
.OT_ExtLink:hover,
.OT_ExtLink:active {
color:#ffffff;
}

#contReserve .snav p{
padding:10px 0 0 10px;
}

#contReserve .snav{
width:240px;
height:33px;
padding:0;
background:url(https://www.endojapan.com/img/bgSnavActive.png) 0 0 no-repeat;
}

#contReserve .snav p a:link{
color:#ffffff;
text-decoration:none;
}

#contReserve .snav p a:visited{
color:#ffffff;
text-decoration:none;
}

#contReserve .bl-hover{
color:#7e6b5a;
width:240px;
height:33px;
padding:0;
background:url(https://www.endojapan.com/img/bgSnavNormal.png) 0 0 no-repeat;
cursor: pointer;
}

#contReserve .bl-hover p a:link{
color:#7e6b5a !important;
text-decoration:none;
}

#contReserve .bl-hover p a:visited{
color:#7e6b5a !important;
text-decoration:none;
}
/* /Reserve */


/*==========================================================================================

	// Home

==========================================================================================*/

#home #picTopArea{
position:relative;
width:100%;
height:420px;
overflow:hidden !important;
}

#home #picTop{
position:relative;
top:0;
left:50%;
width:1600px;
margin:0 0 0 -800px;
}

#home #contNews{
width:240px;
border-top:1px solid #ececec;
}

#home #contNews h3{
width:58px;
height:14px;
margin:15px 0 15px 0;
float:left;
}

#home #contNews .btnView{
width:74px;
height:19px;
margin:13px 0 13px 0;
float:right;
}

#home #contNews .listTopic{
width:240px;
height:200px;
overflow:auto;
clear:both;
}

#home #contNews dl{
width:220px;
padding:0 0 15px 0;
background:url(https://www.endojapan.com/img/lineSecNews.png) no-repeat;
background-position:bottom;
clear:both;
line-height:150%;
font-size:90%;
}

#home #contNews dt{
width:220px;
font-weight:bold;
color:#c82034;
}

#home #contNews dd{
width:220px;
}

#home #contMain{
width:695px;
margin:0 0 25px 0;
float:right;
}

#home .thumb{
width:220px;
height:370px;
margin:0 17px 30px 0;
border-bottom:1px solid #ececec;
float:left;
}

#home .thumb.R{
margin:0 -17px 0 0;
}

#home .thumb p{
text-align:center;
}

#home .thumb p a:link{
color:#7e6b5a;
text-decoration:none;
}


/*2012.10.31追加分*/

#home .thShopBox{
margin:0 -11px 0 0;
clear:both;
}
#home .thShop{
position:relative;
width:165px;
height:195px;
color:#ffffff;
margin:0 11px 11px 0;
float:left;
}
#home .thShop dt.thShopName{
position:absolute;
bottom:0;
left:0;
width:165px;
height:34px;
background:url(https://www.endojapan.com/img/bgThName.png) 0 0 no-repeat;
}
#home .thShop dt.thShopName p{
padding:11px 0 0 12px;
font-weight:bold;
}
#home .thShop dd.thShopCatch{
position:absolute;
bottom:34px;
left:0;
width:165px;
background:url(https://www.endojapan.com/img/bgThCatch.png) 0 0 repeat;
}
#home .thShop dd.thShopCatch p{
padding:7px 12px 5px 12px;
font-size:80%;
line-height:130%;
}
#home .thShop dd.thShopIco{
position:absolute;
top:0;
right:0;
width:54px;
height:54px;
}

#home #contMain .picMain{
width:695px;
height:290px;
}

#home #contMain h2.bland{
width:695px;
height:90px;
margin:0 0 0 0;
padding:10px 0 0 0;
border-top: 1px solid #ECECEC;
clear:both;
}

#home #contMain .shop01{
height:46px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco01.png) 0 0 no-repeat;
}

#home #contMain .shop02{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco02.png) 0 0 no-repeat;
}

#home #contMain .shop03{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco03.png) 0 0 no-repeat;
}

#home #contMain .shop04{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco04.png) 0 0 no-repeat;
}

#home #contMain .shop05{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco05.png) 0 0 no-repeat;
}

#home #contMain .shop06{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco06.png) 0 0 no-repeat;
}

#home #contMain .shop07{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco07.png) 0 0 no-repeat;
}

#home #contMain .shop08{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco08.png) 0 0 no-repeat;
}

#home #contMain .shop09{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco09.png) 0 0 no-repeat;
}

#home #contMain .shop10{
height:76px;
margin:0;
padding: 30px 0 0 0;
}

#home #contMain .shop11{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco11.png) 0 0 no-repeat;
}




#home #contMain .shop01 span{
font-size:140%;
}

#home #contMain .shop02 span{
font-size:140%;
}

#home #contMain .shop03 span{
font-size:140%;
}

#home #contMain .shop04 span{
font-size:140%;
}

#home #contMain .shop05 span{
font-size:140%;
}

#home #contMain .shop06 span{
font-size:140%;
}

#home #contMain .shop07 span{
font-size:140%;
}

#home #contMain .shop08 span{
font-size:140%;
}

#home #contMain .shop09 span{
font-size:140%;
}

#home #contMain .shop10 span{
font-size:140%;
}

#home #contMain .shop11 span{
font-size:140%;
}



/*==========================================================================================

	// Company

==========================================================================================*/

#common  #contCompany{
width:240px;
border-top:1px solid #ececec;
}

#common  #contCompany h3{
width:240px;
height:14px;
margin:15px 0 15px 0;
}

#common  #contCompany .snav p{
padding:10px 0 0 10px;
}

#common  #contCompany .snav{
width:240px;
height:33px;
padding:0;
background:url(https://www.endojapan.com/img/bgSnavNormal.png) 0 0 no-repeat;
}

#common  #contCompany .bl-hover{
color:#ffffff;
width:240px;
height:33px;
padding:0;
background:url(https://www.endojapan.com/img/bgSnavActive.png) 0 0 no-repeat;
cursor: pointer;
}

#common  #contCompany .bl-hover p a:link{
color:#ffffff !important;
text-decoration:none;
}

#common  #contCompany .bl-hover p a:visited{
color:#ffffff !important;
text-decoration:none;
}


#common #contMain .sec dl.co{
width:665px;
margin:0 auto 20px;
padding:0 0 0 0;
clear:both;
line-height:150%;
}

#common #contMain .sec dl.topic{
padding:0 0 5px 0;
border-bottom:1px dotted #cccccc;
}

#common #contMain .sec dl.co dt{
width:100px;
line-height:120%;
float:left;
}

#common #contMain .sec dl.co dt.year{
width:100px;
margin:0 0 20px 0;
float:left;
font-size:140%;
color:#bdb5ab;
font-weight:bold;
}

#common #contMain .sec dl.co dd table td{
padding:3px 5px 3px 5px;
}

#common #contMain .sec dl.co dd table td.price{
text-align:right;
}

#common .quality{
padding:0 0 15px 0;
clear:both;
}

#common .quality dt{
width:85px;
height:85px;
padding:0 15px 15px 0;
float:left;
}

#common .quality dd{
padding:25px 0 0 0;
line-height:150%;
font-weight:bold;
}

#common .quality dd span{
color:#c82034;
}

#common .quality dd span strong{
font-size:200%;
}



/*==========================================================================================

	// Privacy Policy

==========================================================================================*/

#common #contMain .sec dl.privacy{
width:665px;
margin:0 auto 20px;
padding:0 0 0 0;
clear:both;
}

#common #contMain .sec dl.privacy dt{
width:665px;
padding:0 0 10px 0;
font-size:120%;
font-weight:bold;
}

#common #contMain .sec dl.privacy dd{
width:610px;
margin:auto;
padding:0 0 10px 0;
line-height:160%;
}

/*==========================================================================================

	// Contact

==========================================================================================*/

#common #contMain .sec .boxFC{
width:665px;
margin:0 auto 10px;
padding: 5px 0 0 0;
background:#f8f7f0;
border-radius: 4px;
}

#common #contMain .sec .boxFC dt.b01{
width:625px;
height:52px;
margin:0 auto;
padding: 0 0 5px 0;
background:url(https://www.endojapan.com/img/icoFC01.png) 0 0 no-repeat;
border-bottom:1px dotted #bdb5ab;
}

#common #contMain .sec .boxFC dt.b02{
width:625px;
height:52px;
margin:0 auto;
padding: 0 0 5px 0;
background:url(https://www.endojapan.com/img/icoFC02.png) 0 0 no-repeat;
border-bottom:1px dotted #bdb5ab;
}

#common #contMain .sec .boxFC dt.b03{
width:625px;
height:52px;
margin:0 auto;
padding: 0 0 5px 0;
background:url(https://www.endojapan.com/img/icoFC03.png) 0 0 no-repeat;
border-bottom:1px dotted #bdb5ab;
}

#common #contMain .sec .boxFC dt p{
padding: 18px 0 0 72px;
}

#common #contMain .sec .boxFC dt p span{
font-size:140%;
font-weight:bold;
}

#common #contMain .sec .boxFC dd{
width: 610px;
margin:0 auto;
padding: 10px 0 15px;
line-height: 150%;
}

#common #contMain .sec h5{
width:665px;
margin:0 auto;
padding:0 0 10px 0;
font-size:120%;
font-weight:bold;
color:#c82034;
}

/*==========================================================================================

	// Brand

==========================================================================================*/

#common #contMain .picMain{
width:695px;
height:290px;
}

#common #contMain h2.bland{
width:695px;
height:135px;
margin:20px 0 20px 0;
clear:both;
}

#common #contMain .shop01{
height:76px;
margin: 10px 0 0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco01.png) 0 0 no-repeat;
}

#common #contMain .shop02{
height:76px;
margin: 10px 0 0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco02.png) 0 0 no-repeat;
}

#common #contMain .shop03{
height:76px;
margin: 10px 0 0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco03.png) 0 0 no-repeat;
}

#common #contMain .shop04{
height:76px;
margin: 10px 0 0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco04.png) 0 0 no-repeat;
}

#common #contMain .shop05{
height:76px;
margin: 10px 0 0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco05.png) 0 0 no-repeat;
}

#common #contMain .shop07{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco07.png) 0 0 no-repeat;
}

#common #contMain .shop08{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco08.png) 0 0 no-repeat;
}

#common #contMain .shop09{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco09.png) 0 0 no-repeat;
}

#common #contMain .shop10{
height:76px;
margin:0;
padding: 30px 0 0 0;
}

#common #contMain .shop11{
height:76px;
margin:0;
padding: 30px 0 0 120px;
background:url(https://www.endojapan.com/img/ttlBrandIco11.png) 0 0 no-repeat;
}


#common #contMain .shop01 span{
font-size:140%;
}

#common #contMain .shop02 span{
font-size:140%;
}

#common #contMain .shop03 span{
font-size:140%;
}

#common #contMain .shop04 span{
font-size:140%;
}

#common #contMain .shop05 span{
font-size:140%;
}

#common #contMain .shop07 span{
font-size:140%;
}

#common #contMain .shop08 span{
font-size:140%;
}

#common #contMain .shop09 span{
font-size:140%;
}

#common #contMain .shop10 span{
font-size:140%;
}

#common #contMain .shop11 span{
font-size:140%;
}


#common #contMain .sec p.lead{
color:#c82034;
font-weight:bold;
font-size:140%;
}

#common #contMain .sec p span{
font-weight:bold;
font-size:120%;
}

#common #contMain dl.bland{
width:665px;
margin:0 auto 15px;
}

#common #contMain dl.bland dt{
padding:0 0 10px 0;
color:#ec6941;
font-weight:bold;
font-size:120%;
}

#common #contMain dl.bland dd{
padding:0 0 10px 0;
line-height:150%;
}

#common #contMain .sec .map{
width:665px;
margin:0 0 15px 0;
}

#common #contBland{
width:240px;
border-top:1px solid #ececec;
}

#common #contMain .secGallery{
width:695px;
height:290px;
padding:0 0 12px 0;
}

#common #contMain .thGallery{
height:140px;
padding:0 0 0 2px;
}

#common #contMain .thGallery li{
width:60px;
height:60px;
padding:0 10px 0 0;
float:left;
}

#common #contMain .thGallery li.R{
margin:0 -10px 0 0;
}

#common #contMain #picMain{
position:relative;
width:695px;
height:290px;
}

#common #contMain p.bnrBrand{
padding:0 0 45px 0;
}

#common #contMain .attention{
margin:0 0 10px 0;
background:#c82034;
color:#ffffff;
line-height:150%;
border-radius: 4px;
font-weight:bold;
}

#common #contMain .attention dt{
padding:13px 25px 0 25px;
font-size:160%;
line-height:160%;
}

#common #contMain .attention dd{
padding:5px 25px 10px 25px;
font-size:100%;
}

#common #contMain .attention a:link{
color:#ffffff;
text-decoration:underline;
}

#common #contMain .attention a:visited{
color:#ffffff;
text-decoration:underline;
}

#common #contMain .attention a:hover{
color:#ffffff;
text-decoration:none;
}

/*==========================================================================================

	// News

==========================================================================================*/

#common #contMain .sec h4{
line-height:120%;
}

#common #contMain .sec h4 span{
padding:0 0 0 15px;
font-size:80%;
font-weight:normal;
text-align:right;
}

#common #contMain .secSingleBottom{
height:50px;
margin:30px 0 0 0;
border-top:1px solid #ececec;
}

#common #contMain .secSingleBottom ul.secSingleBottomNav{
position:relative;
height:20px;
top:10px;
}


#common #contMain .secSingleBottom ul.secSingleBottomNav li.left{
position:absolute;
top:0;
left:0;
}

#common #contMain .secSingleBottom ul.secSingleBottomNav li.center{
position:absolute;
top:0;
left:280px;
width:120px;
text-align:center
}

#common #contMain .secSingleBottom ul.secSingleBottomNav li.right{
position:absolute;
top:0;
right:0;
}

#common #contMain .secSingleBottom a:link {
color:#7e6b5a;
text-decoration:none;
}
#common #contMain .secSingleBottom a:visited {
color:#7e6b5a;
text-decoration:none;
}
#common #contMain .secSingleBottom a:hover {
color:#7e6b5a;
text-decoration:underline;
}
#common #contMain .secSingleBottom a:active {
color:#7e6b5a;
text-decoration:none;
}
#common #contMain .secSingleBottom a:focus {
text-decoration:none;
}


/*==========================================================================================

	// About

==========================================================================================*/

#common #contMain .sec .thAbout{
width:173px;
height:173px;
padding:0 20px 30px 0;
float:left;
}

#common #contMain .sec .txtAbout dt{
padding:0 0 5px 0;
color:#cb0303;
font-size:160%;
font-weight:bold;
}

#common #contMain .sec .txtAbout dd{
padding:0 0 5px 0;
line-height:150%;
}
/*
     FILE ARCHIVED ON 05:20:34 Feb 22, 2013 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 16:02:59 Jul 08, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.83
  exclusion.robots: 0.058
  exclusion.robots.policy: 0.043
  esindex: 0.013
  cdx.remote: 275.231
  LoadShardBlock: 649.096 (3)
  PetaboxLoader3.datanode: 530.767 (4)
  load_resource: 222.816
  PetaboxLoader3.resolve: 160.452
*/