/**/

#page {
	width:425px;
	margin:0 auto;
	text-align:left;
	color:#333;
	font-family: "Meiryo", "Gothic", "MS UI Gothic", "Hiragino Kaku Gothic Pro", "Osaka";
	font-size: 0.75em;
	line-height: 1.5;
}

#page h1,
#page h2,
#page h3,
#page h4,
#page h5,
#page h6,
#page h7,
#page p,
#page address,
#page em,
#page ul,
#page ol,
#page dl,
#page dt,
#page dt {
   padding: 0 ;
   margin: 0 ;
   font-style: normal ;
}

#page table {
   width: 100% ;
}

#page table caption {
   text-align: left ;
   font-weight: bold ;
   padding: 0 0 5px ;
}

#page table,
#page th,
#page td {
   border: none ;
   padding: 0 ;
   margin: 0 ;
   border-collapse: collapse ;
   font-size: 1em ;
   text-align: left ;
}

#page img {
   border: none ;
}

#page #jsParameter,
#page #themeColor,
#page #nukiColor {
   display: none ;
}
.atLinkHideAside {
  display: none ;
}
.atLinkHideAside .noneLink {
  color: #333333 ;
  text-decoration: none ;
}

#page .texS {
	font-size: 0.95em ;
}

/*
#contentsHead
*/

#page #contentsHead {
   border-bottom: 1px dotted #CCCCCC !important ;
   padding: 0 0 5px ;
   margin: 0 0 15px ;
}

#page #contentsHead h2 {
   padding: 0 0 15px 0 ;
}

#page #contentsHead h3 {
   font-size: 1.45em ;
   border-left: 7px solid #CC0000 ;
   padding: 3px 0 3px 14px ;
   margin: 0 0 15px ;
}
#page #contentsHead.bottomPage h3 {
   background: url(../../img/bg_bottom.jpg) 0 0 no-repeat ;
   height: 29px ;
   width: 425px ;
   font-size: 1em ;
   padding: 6px 10px 0 ;
   /padding-bottom: 15px ;
   margin: 0 ;
   border: none ;
}

#page #contentsHead h4 {
   font-size: 1.15em ;
   padding: 0 0 5px ;
}

address {
   padding: 50px ;
}

#page #contentsHead address {
   padding: 0 0 15px 0 ;
   text-align: right ;
}

#page #contentsHead .clmVisual {
   float: right ;
   padding: 0 0 10px 15px ;
}

#page #contentsHead p {
   font-weight: bold ;
   padding: 0 0 10px ;
}

/*
#article
*/

#page #article {
   text-align: left ;
   padding: 0 0 10px ;
}

#page #article dl {
}
#page #article dl dd {
   margin: 0 ;
}

#page #article {
   padding: 0 0 0px ;
}

#page #article p {
   padding: 0 0 12px ;
}
#page #article p.lead {
   font-weight: bold ;
   padding-bottom: 5px ;
}
#page #article p.big {
   font-weight: bold ;
   font-size: 1.15em ;
   padding: 0 0 5px ;
}
#page #article p.pdfIco {
   background: url(../../img/pdf_small.gif) 0 1px no-repeat ;
   padding-left: 25px ;
}

#page #article .pdfLink {
   border: 1px solid #CCCCCC ;
   padding: 10px 10px 0 10px ;
   margin: 0 0 10px ;
   background: url(../../img/bg_pdf.jpg) 0 bottom repeat-x #FFF ;
}

/* h setting */

#page #article h4 {
   font-size: 1em ;
}
#page #article h4.obi {
   background: #E1E1E1 ;
   padding: 5px 10px ;
   /padding: 5px 10px 4px ;
   margin-bottom:10px;
}
#page #article h4 strong {
   font-size: 1.5em ;
}
#page #article h4.obi-k {
   background: #333333 ;
   color: #FFF ;
   padding: 5px 10px ;
   /padding: 5px 10px 4px ;
   margin-bottom:10px;
}
#page #article h4.double {
	color: #666666 ;
    border-top: 1px solid #666666 ;
    border-bottom: 1px solid #666666 ;
    padding: 3px 0 ;
    margin: 0 0 15px ;
}
#page #article h4.square {
   margin-bottom:10px;
   font-size:1em;
   background:url(../../img/icon_box.gif) 0 5px no-repeat;
   padding-left:15px;
}
#page #article h4.stLead {
   margin-bottom:10px;
   padding: 10px ;
   text-align: center ;
   font-size: 1.35em ;
}
#page #article h4.border {
    border: none ;
    border-bottom: 1px solid #333 ;
    padding: 0 0 2px ;
    vertical-align: middle ;
}
#page #article h4.border img {
	vertical-align: middle ;
    margin-right: 5px ;
}

#page #article h5 {
   font-size: 1em ;
   padding: 0 0 10px ;
}
#page #article h5.line {
   text-align: center ;
   border: 1px solid #e1e1e1 ;
   padding: 3px 10px ;
   margin: 0 0 15px ;
}
#page #article h5 strong {
   background: #e1e1e1 ;
   padding: 3px 5px ;
   font-size: 0.9em ;
   margin: 0 10px 0 0 ;
}
#page #article h5.numHead {
   border-bottom: 1px dotted #666666 ;
   padding: 0 0 2px ;
   margin: 0 0 10px ;
}
#page #article h5.numHead em {
   padding: 1px 6px ;
   /padding: 1px 7px ;
   background: /*#e1e1e1*/ #999999 ;
   margin-right: 5px ;
}

#page #article .osusume {
   background: url(../../img/osusume.gif) 0 0 no-repeat ;
   padding: 0 0 5px 58px ;
   font-size: 1.15em ;
   color: #C99C44 ;
}
#page #article .jitsuyoudo {
   background: url(../../img/jitsuyoudo.jpg) 0 0 no-repeat ;
   padding: 0 0 5px 58px ;
   font-size: 1.15em ;
   color: #C99C44 ;
}

/* table setting */

#page #article table {
	margin-bottom: 10px;
	text-align: center;
}

/* .titleTable table */
#page #article .titleTable th,
#page #article .titleTable td {
   padding: 3px 5px ;
   border: 1px solid #E1E1E1 ;
}
#page #article .titleTable th {
   background: #E1E1E1 ;
}
#page #article .titleTable td {
}

#page #article .titleTable.sp {
	font-size: 1.2em ;
}
#page #article .titleTable.sp td {
	font-weight: bold ;
}

#page #article .subTable th,
#page #article .subTable td {
   padding: 3px 5px ;
   border: 1px dotted #E1E1E1 ;
}
#page #article .subTable td {
   background: #ededed ;
}

/* .productDeta table */
#page #article .productDeta th,
#page #article .productDeta td {
   padding: 2px 3px ;
   border: 1px solid #E1E1E1 ;
   font-size: 0.95em ;
}
#page #article .productDeta th {
   background: #E1E1E1 ;
}
#page #article .productDeta td {
}

#page #article .subTable th,
#page #article .subTable td {
   padding: 2px 3px ;
   border: 1px dotted #E1E1E1 ;
}
#page #article .subTable td {
   background: #ededed ;
}

#page #article .customTable {
}
#page #article .customTable th,
#page #article .customTable td {
   padding: 3px 10px ;
   border: 1px solid #999999 ;
   font-size: 0.9em ;
}
#page #article .customTable th {
   background: #666666 ;
   color: #FFF ;
}

#page #article table .stripeSetting {
   display: none ;
}
#page #article table .odd td {
   background: #CCCCCC ;
}
#page #article table .even td {
   background: #999999 ;
}




#page #article .box {
   padding: 0 0 0 ;
}

#page #article .photoBox {
   padding-bottom: 12px ;
   position: relative ;
}
#page #article .photoBox em.clickable {
   position: absolute ;
   width: 67px ;
   height: 22px ;
   background: url(../../img/large.gif) 0 0 no-repeat ;
   bottom: 15px ;
   right: 15px ;
}
#page #article .itemDetail {
	padding: 0 0 5px ;
}
#page #article .itemDetail li {
	list-style: none ;
    padding: 2px 5px ;
    margin: 0 0 1px ;
}

#page #article .photoBox em.clickable span {
   display: none ;
}

#page #article .left {
   float: left ;
}
#page #article .photoBox.left {
   padding: 0 10px 10px 0 ; 
}
#page #article .right {
   float: right ;
}
#page #article .photoBox.right {
   padding: 0 0 10px 10px ;
}
#page #article .photoBox.center {
	text-align: center ;
}

#page #article .category {
   padding: 0 0 10px ;
}
#page #article .category li {
   list-style: none ;
   display: inline ;
   background: #E1E1E1 ;
   padding: 3px 6px ;
   /padding: 2px 6px ;
   font-size: 0.85em ;
   /margin-right: 3px ; 
}

#page #article .itemInfo {
   padding: 0 0 10px ;
}
#page #article .itemInfo dt {
   font-size: 1.4em ;
   font-weight: bold ;
}
#page #article .itemInfo dd {
}
#page #article .itemInfo dd.shopName {
   font-weight: bold ;
   font-size: 1.25em ;
}

/* ver2. */
#page.ver2 #article .itemInfo {
   padding: 0 0 10px ;
}
#page.ver2 #article .itemInfo dt {
   font-size: 1.4em ;
   font-weight: bold ;
}
#page.ver2 #article .itemInfo dd {
}
#page.ver2 #article .itemInfo dd.shopName {
   font-weight: bold ;
   font-size: 1em ;
   line-height: 1.2 ;
}


#page #article .section {
   padding: 0 0 5px ;
}
#page #article .section.lastChild {
   padding: 0 ;
}

#page #article .subBox {
   padding: 10px 10px 0 10px ;
   background: #e1e1e1 ;
   margin: 0 0 15px ;
}

#page #article .subBox .spec {
   font-size: 0.9em ;
}
#page #article .subBox .spec strong {
	display: block ;
}
#page #article .subBox .centerText {
	text-align: center ;
}
#page #article .subBox .centerText em {
	font-weight:bold;
}

#page #article .border {
   padding: 10px 10px 0 ;
   margin: 0 0 15px ;
   border: 1px solid #E1E1E1 ;
}
#page #article .border.dotted {
   border: 1px dotted #E1E1E1 ;
}
#page #article .border-k {
   padding: 10px 10px 0 ;
   margin: 0 0 15px ;
   border: 1px solid #333 ;
}
#page #article .strong {
   border: 2px dotted #E1E1E1 ;
}

#page #article .floatBox {
   width: 207px ;
   clear: none ;
   padding: 0 ;
   margin: 0 ;
}
#page #article .border .floatBox,
#page #article .border-k .floatBox {
   width: 197px !important ;
}
#page #article .floatBox.left {
   float: left ;
}
#page #article .floatBox.right {
   float: right;
}
#page #article .floatBox.left.pd {
	padding: 0 15px 10px 0 ;
}
#page #article .floatBox.right.pd {
	padding: 0 0 10px 15px ;
}
#page #article .floatBox img {
   width: 207px ;
   padding: 0 ;
   margin: 0 ;
   vertical-align: top ;
}
#page #article .border .floatBox img,
#page #article .border-k .floatBox img {
   width: 197px !important ;
}

#page #article .floatBox .photoBox {
   padding: 0 0 5px ;
   margin: 0 ;
}

#page #article .floatBox .obi {
   background: #333333 ;
   color: #FFF ;
   font-size: 0.95em ;
   font-weight: bold ;
   padding: 3px 5px 2px ;
   margin: 0 0 10px ;
}
#page #article .floatBox .obi-k {
   background: #333333 ;
   color: #FFF ;
   font-size: 0.95em ;
   font-weight: bold ;
   padding: 3px 5px 2px ;
   margin: 0 0 10px ;
}
#page #article .floatBox .lead {
   color: #333333 ;
   font-weight: bold ;
   padding: 0 0 0px ;
   margin: 0 ;
}
#page #article .floatBox p {
   font-size: 0.95em ;
   padding: 0 ;
   margin: 0 ;
}
#page #article ul.list {
	padding: 0 0 10px 20px !important ;
}

#page #article 

.table {
	font-size:10px;
    clear: both ;
    /*height: 100% ;*/
}

.box .table td,
.box .table th {
	line-height:13px !important;
	padding:3px !important;
	white-space:nowrap !important;
	vertical-align:middle !important;
}

.box .table th{
	color:#FFF;
	font-size:9px !important;
	background-color:#000 !important;
	height:10px;
	}
	
.box .table td {
	color:#000;
	height:15px;
	border-bottom:solid 1px #ccc !important;
}


/* Java script Color Ctrl */

.jqBg {
/* HTML側で設定（themeColor） */
}
.jqText {
/* HTML側で設定（themeColor） */
}
.jqBdr {
/* HTML側で設定（themeColor） */
   border: 1px solid #e1e1e1 ;
   padding: 10px ;
}
.jqStrong {
/* HTML側で設定（sectionと同じ場所にCLASS設定） */
}
.themeC,
.themeCtx {
/* HTML側で設定（セクション毎に変更できる。） */
	display: none ;
}



#tabCtrl {
  width: 100% !important ;
  display: none ;
  margin: 0 0 -1px !important ;
}
#tabCtrl,
#tabCtrl th,
#tabCtrl td {
   border: 1px solid #ededed ;
}
#tabCtrl th {
    background: #ededed ;
    cursor: pointer ;
}
#tabCtrl th em {
	display: block ;
    border: 1px solid #FFF ;
    padding: 5px ;
}

#tabCtrl td {
	border: none ;
}

/* theme color template
#page #article .themeChange h4.obi,
#page #article .themeChange table.titleTable th,
#page #article .themeChange .category li,
#page #article .themeChange h5 strong,
#page #article .themeChange .productDeta th,
#page #article .themeChange h4.stLead,
#page #article .themeChange h5.numHead em,
#page #article .themeChange .itemDetail li,
#page #article .themeChange .floatBox .obi {
	background: #color ;
*/

/* border color template
#page #article .themeChange table th,
#page #article .themeChange table td,
#page #article .themeChange .border,
#page #article .themeChange h5.line,
#page #article .themeChange h5.numHead {
	border-color: #color ;
}
*/

/* text color template
#page #article .themeChange p.lead,
#page #article .themeChange table caption,
#page #article .themeChange h5.line,
#page #article .themeChange .floatBox .lead,
#page #article .themeChange .subBox .centerText em {
	color: #color ;
}
*/

#page #anq {
}

#page #anq p {
	border-bottom: 1px dotted #666666 ;
    margin: 0 0 10px ;
}

#page.spLayout {
	width: auto ;
    float: none ;
    border-top: 1px solid #CCCCCC ;
    padding: 20px ;
}

#page.spLayout #cont {
}

#page.spLayout #contentsLeft {
	float: left ;
    width: 425px ;
    padding: 0 20px 0 0 ;
}

#page.spLayout #contentsLeft h2 {
	padding: 0 0 15px ;
    margin: 0 ;
}

#page.spLayout #contentsLeft p {
	padding: 0 0 15px ;
}

#page.spLayout #contentsRight {
	float: left ;
    width: 430px ;
}

#page.spLayout #contentsRight h4 {
	background: #3E3E3E ;
    font-size: 1.4em !important ;
    font-weight: bold ;
    text-align: center ;
    color: #FFF ;
    margin: 0 0 10px ;
    padding: 10px ;
}

#page.spLayout #contentsRight .youtubeArea {
	text-align: center ;
}

#page .opener {
	padding: 0 0 15px ;
}

#page .opener dt {
	font-size: 1.15em ;
    font-weight: bold ;
    border-left: 5px solid #333333 ;
    padding: 2px 0 2px 5px ;
    border-bottom: 1px dotted #333 ;
    margin: 0 0 10px ;
}
#page .opener dd {
	padding: 0 ;
    margin: 0 ;
}

#page .opener dd.text {
	padding: 0 0 10px ;
    font-size: 0.95em ;
    line-height: 1.2 ;
}

#page .opener dd.img {
	padding: 10px 0 0 ;
}
#page .opener dd.img img {
	margin: 0 ;
    padding: 0 ;
    vertical-align: top ;
}
#page .opener dd.switch {
	background: url(../../img/map_oc.jpg) 0 0 no-repeat ;
    width: 134px ;
    height: 24px ;
    cursor: pointer ;
}
#page .opener dd.btnO {
	background: url(../../img/map_oc.jpg) 0 -24px no-repeat ;
    width: 134px ;
    height: 24px ;
    cursor: pointer ;
}
#page .opener dd em {
	display: none ;
}


#tablePage {
	padding: 30px ;
}

#tablePage #page {
	width: auto ;
    margin: 0 ;
}

#tablePage .tebleSet {
}

#tablePage .tebleSet caption {
	font-size: 2em ;
}

#tablePage .tebleSet,
#tablePage .tebleSet th,
#tablePage .tebleSet td {
	border-collapse: collapse ;
    border: 1px solid #666666 ;
    font-size: 1em ;
}
#tablePage .tebleSet th,
#tablePage .tebleSet td {
	padding: 5px 10px ;
}

#tablePage .tebleSet th {
	background: #0099CC ;
    text-align: center ;
    color: #FFF ;
}

#tablePage .tebleSet tr.even {
	background: #EAEAEA ;
}

#tablePage .close {
	padding: 15px 0 0 0 ;
    text-align: center ;
}

h4.spLayout01 {
	background: #EEEEEE ;
    padding: 5px 10px !important ;
    margin: 0 0 15px !important ;
    border-left: 5px solid #666666 ;
    border-bottom: 1px solid #666666 ;
}

#spLayout01 {
}

#spLayout01 dl {
}
#spLayout01 dl dt {
	float: left ;
    width: 210px ;
}
#spLayout01 dl dd {
	float: right ;
    width: 205px ;
    padding: 0 ;
    margin: 0 ;
}

#spLayout01 dl dd table.headerTable,
#spLayout01 dl dd table.headerTable th,
#spLayout01 dl dd table.headerTable td {
	border-collapse: collapse ;
    border: 1px solid #666666 ;
    font-size: 0.95em ;
}
#spLayout01 dl dd table.headerTable th,
#spLayout01 dl dd table.headerTable td {
	padding: 3px 10px ;
}
#spLayout01 dl dd table.headerTable th {
	text-align: center ;
    background: #666666 ;
    color: #FFF ;
}
#spLayout01 dl dd table.headerTable td {
}

#spLayout01 dl dd table#cost {
	margin: 0 0 10px ;
}

.owabi {
	border: 1px solid #A8A9AC ;
    background: #E4DDCA ;
    padding: 15px 15px 0 15px !important ;
    margin: 0 0 15px ;
}

.owabi h4,
.owabi h5 {
	text-align: center ;
}

.owabi h4 {
	font-size: 1.6em !important ;
    border-bottom: 1px solid #A8A9AC ;
    margin: 0 0 10px !important ;
}

.owabi h5 {
	font-size: 1.2em ;
    margin: 0 0 10px !important ;
}

.owabi p {
	font-weight: normal !important ;
}

#page #article .comSt {
}
#page #article .comSt dt,
#page #article .comSt dd {
    font-weight: bold ;
}
#page #article .comSt dt {
	font-size: 1.5em ;
}
#page #article .comSt dd {
	font-size: 1.2em ;
    line-height: 1 ;
}

#page #article dl.itemDtl {
	padding: 10px ;
    border: 2px dotted #ededed ;
    margin: 0 0 15px ;
}
#page #article dl.itemDtl dt {
	color: #333 ;
    border-bottom: 1px solid #ededed ;
    font-weight: bold ;
    margin: 0 0 5px ;
}
#page #article dl.itemDtl dd {
	color: #ededed ;
    border-bottom: 1px dotted #ededed ;
    font-weight: bold ;
}

#anqTemplate {
}

#anqTemplate table,
#anqTemplate table th,
#anqTemplate table td {
	border-collapse: collapse ;
    border: 1px solid #999999 ;
}
#anqTemplate table th,
#anqTemplate table td {
	padding: 3px 5px ;
}

.jumps {
	font-weight: bold ;
    font-size: 1.2em ;
    text-align: center ;
    border: 2px solid #CC0000 ;
}
.jumps a {
	color: #CC0000;
    display: block ;
    padding: 10px ;
}

h4.sptitles {
	background: #F0831F ;
    color: #000000 ;
    border: 2px solid #000 ;
    padding: 3px 5px !important ;
    text-align: left ;
    margin: 0 0 15px !important ;
}
h4.sptitles em {
	color: #000000 ;
}

.mokujiVer02 {
	width: 425px !important ;
}
.mokujiVer02 .mokujiSec h4 {
	border-left: 3px solid #ff6600 !important ;
	padding: 2px 5px 1px !important ;
	color: #52656e ;
	line-height: 1.5 ;
	font-size: 13px ;
	width: auto !important ;
}
.mokujiVer02 .mokujiSec dl {
	padding: 0 0 5px 10px !important ;
}
.mokujiVer02 .mokujiSec dl dt {
	font-size: 14px ;
}
.mokujiVer02 .mokujiSec ul li span {
	color: #151515 ;
	display: inline !important ;
}
#minorChange .mokujiVer02 .mokujiMidashi {
	border-radius: 30px ;
	margin: 0 0 15px ;
	border: 2px solid #e5a600 ;
	padding: 5px ;
	text-align: center ;
	color: #e5a600 ;
	font-weight: bold ;
}
#minorChange .mokujiVer02 span.new {
	display: inline-block ;
	/display: inline ;
	padding: 3px ;
	line-height: 1 ;
	background: #4b4b4b ;
	color: #FFF ;
	margin: 0 0 0 5px ;
	font-weight: normal ;
	font-size: 10px ;
	border-radius: 10px ;
	vertical-align: middle ;
}
#minorChange .ThemeColor_IvyGreen .mokujiMidashi {
	border: 2px solid #009fa8 ;
	color: #009fa8 ;
}

.dateSet {
	display: none ;
}
