@charset "utf-8";

/*--------------------
INITIALIZE:
--------------------*/
h1,h2,h3,h4,h5,h6,
body,div,p,form,
dl,dt,dd,ul,ol,li,
table,tr,th,td,hr {
margin: 0;
padding: 0;
}

html { height: 100%; }
h1,h2,h3,h4,h5,h6 { font-size: 100%;}
img { border: none; }
ul { list-style: none; }
strong { font-weight: normal; }
address { font-style: normal; }
table { border-collapse: collapse; border-spacing: 0; }
textarea { font-family: "ＭＳ Ｐゴシック","MS PGothic", Osaka, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",sans-serif; }

/* clear */
.clear { clear: both; }
.clear hr { display: none; }

.clearfix:after {
content: ".";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 1%;
line-height: 0;
min-height: 100%;
}
* html .clearfix { display: inline-block; }
/* no ie mac \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; zoom: 1; }
/* */


/* space */
.ml5 { margin-left: 5px; }
.ml10 { margin-left: 10px; }
.ml15 { margin-left: 15px; }
.ml20 { margin-left: 20px; }
.ml25 { margin-left: 25px; }
.ml30 { margin-left: 30px; }
.ml40 { margin-left: 40px; }
.ml50 { margin-left: 50px; }

.mr5 { margin-right: 5px; }
.mr10 { margin-right: 10px; }
.mr15 { margin-right: 15px; }
.mr20 { margin-right: 20px; }
.mr25 { margin-right: 25px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }
.mr50 { margin-right: 50px; }

.mt5 { margin-top: 5px; }
.mt10 { margin-top: 10px; }
.mt15 { margin-top: 15px; }
.mt20 { margin-top: 20px; }
.mt25 { margin-top: 25px; }
.mt30 { margin-top: 30px; }
.mt40 { margin-top: 40px; }
.mt50 { margin-top: 50px; }

.mb5 { margin-bottom: 5px; }
.mb10 { margin-bottom: 10px; }
.mb15 { margin-bottom: 15px; }
.mb20 { margin-bottom: 20px; }
.mb25 { margin-bottom: 25px; }
.mb30 { margin-bottom: 30px; }
.mb40 { margin-bottom: 40px; }
.mb50 { margin-bottom: 50px; }

.pl5 { padding-left: 5px; }
.pl10 { padding-left: 10px; }
.pl15 { padding-left: 15px; }
.pl20 { padding-left: 20px; }
.pl25 { padding-left: 25px; }
.pl30 { padding-left: 30px; }
.pl40 { padding-left: 40px; }
.pl50 { padding-left: 50px; }

.pr5 { padding-right: 5px; }
.pr10 { padding-right: 10px; }
.pr15 { padding-right: 15px; }
.pr20 { padding-right: 20px; }
.pr25 { padding-right: 25px; }
.pr30 { padding-right: 30px; }
.pr40 { padding-right: 40px; }
.pr50 { padding-right: 50px; }

.pt5 { padding-top: 5px; }
.pt10 { padding-top: 10px; }
.pt15 { padding-top: 15px; }
.pt20 { padding-top: 20px; }
.pt25 { padding-top: 25px; }
.pt30 { padding-top: 30px; }
.pt40 { padding-top: 40px; }
.pt50 { padding-top: 50px; }

.pb5 { padding-bottom: 5px; }
.pb10 { padding-bottom: 10px; }
.pb15 { padding-bottom: 15px; }
.pb20 { padding-bottom: 20px; }
.pb25 { padding-bottom: 25px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

/*--------------------
BODY
--------------------*/
html[xmlns]>/**/body {
font-size:16px;
}

body {
color: #666666;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", Osaka,sans-serif;
background: #EFEFEF;
}
body#top {
background: #EFEFEF url(../image/bg_top.jpg) repeat-x left top;
}

#wrapper {
width: 100%;
background: #FFFFFF url(../image/bg_02.jpg) repeat-y center top;
}

#container {
width: 100%;
background: url(../image/bg_01.jpg) repeat-x left top;
font-size: 75%;
}

#top #container {
text-align: center;
background: none;
}

#press #container {
background: url(../image/bg_press.gif) repeat-x left top;
}

/*--------------------
FONT TYPE
--------------------*/
.fontTypeA {
color: #CF6764;
font-weight: bold;
}

.fontTypeB {
color: #CF6764;
font-size: 83%;
}

.fontTypeC {
color: #CF6764;
}

.kome {
vertical-align: super;
font-size: 83%;
margin-left: -2px;
}

.fontSmall {
font-size: 0.93em;
}

/*--------------------
LINK
--------------------*/
a:link { color: #7cb0ab; text-decoration: none; }
a:visited { color: #7cb0ab; text-decoration: none; }
a:hover { color: #009999; text-decoration: none; }
a:active { color: #009999; text-decoration: none; }

/*--------------------
HEADER
--------------------*/
#header {
width: 100%;
margin: 0 auto;
}

#top #header {
font-size: 1px;
}

#press #header {
width: 100%;
height: 80px;
background: url(../image/bg_press_header.gif) no-repeat center top;
}

#topicPass {
height: 33px;
text-align: right;
width: 950px;
margin: 0 auto;
}

#topicPass p {
padding-top: 11px;
}

#topicPass .thisPage {
font-weight: bold;
color: #7cb0ab;
}

/*--------------------
CONTENTS
--------------------*/
#main {
background: url(../image/bg_04.jpg) no-repeat center top;
}

#top #main {
position: relative;
padding-bottom: 14px;
background: #FFFFFF;
}

#press #main {
background: url(../image/bg_press_main.gif) no-repeat center top;
}

#contents {
width: 978px;
margin: 0 auto;
text-align: center;
}

#top #contents {
width: 100%;
background: url(../image/bg_top_gnavi.jpg) repeat-x center top;
}

#top #gNavi {
padding-top: 11px;
}

#gNavi {
width: 950px;
margin: 0 auto;
}

#gNavi ul {
padding-left: 1px;
background: url(../image/line_top_gnavi.gif) no-repeat left center;
}

#gNavi li {
float: left;
padding-right: 1px;
background: url(../image/line_top_gnavi.gif) no-repeat right center;
font-size: 1px;
}

#gNavi img {
vertical-align: bottom;
}

/*--------------------
CONTENTS: 2COLUMN
--------------------*/
#contents #columnA {
float: left;
width: 723px;
line-height: 140%;
text-align: left;
}

#press #contents #columnA {
width: 765px;
}

#columnA .colAInner {
margin: 22px 34px 38px 31px;
background: url(../image/bg_main_cola_topline.gif) repeat-x left top;
}

#press #columnA .colAInner {
margin-top: 0;
background: none;
}

#products.detail #columnA .colAInner {
background: none;
margin: 22px 40px 38px 48px;
}

#columnA .contTtl {
display: block;
margin-bottom: 32px;
}
#products #columnA .contTtl {
margin-bottom: 0px;
}


#columnA h2.search {
padding-top: 25px;
}
#news #columnA h2.search {
padding: 0 0 10px;

}
#columnA .searchStatus {
margin: 0 17px;
padding-bottom: 5px;
border-bottom: 1px #D9D9D9 solid;
}
#columnA .searchStatus span {
font-size: 140%;
}
#columnA .searchResults {
padding: 10px 17px;
}
#contents #columnB {
float: left;
width: 241px;
padding: 22px 0 38px 0;
text-align: left;
}

#press #contents #columnB {
width: 182px;
}

#columnB .colBInner {
width: 224px;
}

#press #columnB .colBInner {
width: 182px;
}

/*--NAVI TYPE A--*/
#columnB .naviTypeA {
padding-bottom: 11px;
background: url(../image/bg_news_cate_03.jpg) repeat-x left bottom;
}

#columnB .naviTypeA li {
border-bottom: 1px solid #D9D9D9;
}
#columnB .naviTypeA li.listEnd {
border-bottom: none;
}

#columnB .naviTypeA li a {
display: block;
width: 224px;
padding: 10px 0;
}
#press #columnB .naviTypeA li a {
width: 182px;
}

#columnB .naviTypeA li a:link {
background: url(../image/bg_news_cate_01.jpg) repeat-y left top;
color: #666666;
}	
#columnB .naviTypeA li a:visited {
background: url(../image/bg_news_cate_01.jpg) repeat-y left top;
color: #666666;
}
#columnB .naviTypeA li a.active:link {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}	
#columnB .naviTypeA li a.active:visited {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}
#columnB .naviTypeA li a:hover {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}
#columnB .naviTypeA li a:active {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}

#columnB .naviTypeA li a img {
margin: 0 5px 0 6px;
vertical-align: middle;
}

/*--NAVI TYPE B--*/
#columnB .naviTypeB {
padding-bottom: 11px;
background: url(../image/bg_news_cate_03.jpg) repeat-x left bottom;
}

#columnB .naviTypeB ul {
padding-top: 1px;
background: url(../image/bg_news_cate_04.gif) repeat-x left top;
}

#columnB .naviTypeB li {
border-bottom: 1px solid #D9D9D9;
}
#columnB .naviTypeB ul li {
border-bottom: none;
padding-bottom: 1px;
background: url(../image/bg_news_cate_04.gif) repeat-x left bottom;
}
#columnB .naviTypeB li.listEnd {
border-bottom: none;
padding-bottom: 0;
background: none;
}

#columnB .naviTypeB li a {
display: block;
width: 224px;
padding: 7px 0;
}
#press #columnB .naviTypeB li a {
width: 182px;
}
#columnB .naviTypeB ul li a {
width: 209px;
padding: 10px 0 10px 15px;
}
#press #columnB .naviTypeB ul li a {
width: 167px;
}

#columnB .naviTypeB li a:link {
background: url(../image/bg_news_cate_01.jpg) repeat-y left top;
color: #666666;
}	
#columnB .naviTypeB li a:visited {
background: url(../image/bg_news_cate_01.jpg) repeat-y left top;
color: #666666;
}
#columnB .naviTypeB li a.active:link {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}	
#columnB .naviTypeB li a.active:visited {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}
#columnB .naviTypeB li a:hover {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}
#columnB .naviTypeB li a:active {
background: url(../image/bg_news_cate_02.jpg) repeat-y left top;
}

#columnB .naviTypeB li a img {
margin: 0 5px 0 6px;
vertical-align: middle;
}


/*--NAVI TYPE C--*/
#columnB .naviTypeC {
line-height: 0px;
font-size: 1%;
padding-bottom: 11px;
background: url(../image/bg_news_cate_03.jpg) repeat-x left bottom;
}

#columnB .naviTypeC ul {
padding-top: 1px;
}

#columnB .naviTypeC ul ul {
background: url(../image/bg_news_cate_04.gif) repeat-x left top;
}

#columnB .naviTypeC li {
border-bottom: 1px solid #D9D9D9;
}
#columnB .naviTypeC ul ul li {
border-bottom: none;
padding-bottom: 1px;
background: url(../image/bg_news_cate_04.gif) repeat-x left bottom;
}
#columnB .naviTypeC li.listEnd {
border-bottom: none;
padding-bottom: 0;
background: none;
}



/*--SIDE SEARCH BOX--*/
#columnB .colBSearchBox {
width: 222px;
height: 105px;
border: 1px solid #D9D9D9;
margin-top: 13px;
}

#press #columnB .colBSearchBox {
width: 180px;
}

#columnB .colBSearchBox .ttlPart {
margin: 12px 0 0 13px;
}

#columnB .colBSearchBox .txtType {
margin: 9px 0 0 12px;
}

#columnB .colBSearchBox .txtType input {
border: 1px solid #D9D9D9;
width: 185px;
color: #B4B4B4;
padding: 7px 5px;
}

#press #columnB .colBSearchBox .txtType input {
width: 143px;
}

#columnB .colBSearchBox .btType {
text-align: right;
margin: 4px 9px 0 0;
}

/*--SIDE BANNER--*/
#columnB.naviTypeBanner li {
margin-bottom: 10px;
}

#columnB.naviTypeBanner li img {
vertical-align: baseline;
}

/*--------------------
FOOTER
--------------------*/
#footer {
background: #EFEFEF url(../image/bg_03.jpg) repeat-x left top;
}

#top #footer {
background: #EFEFEF url(../image/bg_top_foot.jpg) repeat-x left top;
}

#footerInner {
margin: 0 auto;
padding: 6px 0 38px 0;
width: 950px;
position: relative;
}

#footer #footBackNavi {
padding-top: 2px;
}

#footer .footBack {
float: left;
height: 21px;
}

#footer .footBack img {
vertical-align: middle;
margin-right: 5px
}

#footer .footGotop {
float: right;
height: 21px;
margin-top: 3px;
}

#footer .footNaviWrapepr {
position: relative;
margin-top: 10px;
height: 100%;
}

#footer .footNaviBox {
float: left;
margin-top: 8px;
font-size: 1px;
}

#footer .searchBox {
float: right;
}

#footer .footNaviBox li {
float: left;
margin-right: 20px;
}

#footer .footNaviBox li img {
vertical-align: bottom;
}

#footer .searchBox p,
#footer .searchBox form {
float: left;
}

#footer .searchBox p.ttlPart {
margin-top: 7px;
}

#footer .searchBox .txtType input {
border: solid 1px #D9D9D9;
width: 100px;
height: 18px;
margin: 2px 4px 0 4px;
}

#footer .searchBox .btType input {
margin-top: 1px;
}

#footer .copyright {
clear: both;
position: absolute;
top: 43px;
left: 697px;
}

#press #footer .copyright {
top: 7px;
}



/*--------------------
-TOP
--------------------*/
#top #newsArea {
clear: both;
text-align: left;
width: 950px;
margin: 12px auto 0 auto;
}

#top #newsArea p.ttlPart {
float: left;
margin-right: 21px;
font-size: 1px;
}

#top #newsArea div.txtPart {
float: left;
padding-top: 3px;
width: 836px;
}

#top #newsArea div.txtPart p {
margin-bottom: 7px;
}

#top #bannerArea {
font-size: 1px;
width: 950px;
margin: 19px auto 0 auto;
}

#top #bannerArea li {
float: left;
margin-right: 5px;
}

#top #bannerArea li.listEnd {
margin-right: 0px;
}


/*--------------------
-NEWS
--------------------*/
#news #columnA .entryBox {
margin-bottom: 33px;
}

#news #columnA .colAPages {
text-align: right;
color: #666666;
font-weight: bold;
letter-spacing: 1px;
}

#news #columnA .colAPages span {
color: #CCCCCC;
font-weight: normal;
}

#news #columnA .colAPages a {
font-weight: normal;
}

#news #columnA .entryBox .ttlPart {
margin-top: 7px;
padding: 8px 10px 6px 6px;
background: #CBCBCB;
color: #FFFFFF;
font-size: 125%;
font-weight: bold;
line-height: 100%;
}

#news #columnA .entryBox .ttlPart span {
display: inline-block;
letter-spacing: -0.05em;
padding: 1px 0 0 10px;
background: url(../image/bg_news_ttl.gif) repeat-y left top;
}

#news #columnA .entryBox .infoPart {
display: block;
margin-top: 7px;
font-size: 92%;
}

#news #columnA .entryBox .infoPart span {
font-weight: bold;
}

#news #columnA .entryBox .txtPart {
margin: 20px 17px 0 17px;
}

#news #columnA .entryBox .txtPart p {
margin-bottom: 18px;
line-height: 200%;
}

#news #columnA .entryBox .txtPart p.bullet {
text-indent: -0.5em;
padding-left: 0.5em;
}

#news #columnA .entryBox .txtPart p img {
border: 1px solid #DEDEDE;
}

#news #columnA .entryBox .txtPart ul {
margin-bottom: 18px;
}

#news #columnA .entryBox .txtPart li {
padding: 0 0 6px 13px;
background: url(../image/icon_list_01.gif) no-repeat left 5px;
}

/*-----------------08.09.22--------------------*/

#news h3 {
padding-top: 2px;
margin-bottom: 10px;
}

#news #columnA .entryBox .txtPart h3 {
}

#news #columnA .entryBox .txtPart p.arrow {
background: url(../image/bg_news_arrow.gif) no-repeat left center;
padding-left: 15px;
}

#news #columnA .entryBox .txtPart p.caption {
color: #A2A2A2;
padding-left: 1.2em;
text-indent: -1.2em;
}

#news #columnA .entryBox .txtPart p.caption2 {
font-size: 83%;
padding-left: 1.2em;
text-indent: -1.2em;
}

#news #columnA .entryBox .txtPart .hrPart {
background: url(../image/bg_hr_dotline.gif) repeat-x left top;
height: 1px;
margin: 25px 0;
width: 626px;
}

#news #columnA .entryBox .txtPart .hrPart hr {
display: none;
}

#news #columnA .entryBox .txtPart .morePart {
background: url(../image/bg_hr_dotline.gif) repeat-x left top;
height: 1px;
padding-top: 7px;
margin: 25px 0 35px 0;
text-align: right;
width: 626px;
}

#news #columnA .entryBox .txtPart .morePart hr {
display: none;
}

#news #columnA .entryBox .txtPart .morePart a {
background: url(../image/icon_news_more.gif) no-repeat left top;
padding: 6px 0 5px 30px;
margin-right: 10px;
line-height: 200%;
}

#news #columnA .entryBox .txtPart .bgGrayBox {
background: url(../image/bg_news_gray_01.gif) no-repeat left top #F8F8F8;
width: 626px;
padding-top: 10px;
margin: 0 0 25px 0;
}

#news #columnA .entryBox .txtPart .bgGrayBoxInner {
background: url(../image/bg_news_gray_02.gif) no-repeat left bottom #F8F8F8;
position: relative;
}

#news #columnA .entryBox .txtPart .bgGrayBoxItems {
position: absolute;
top: 43px;
right: 10px;
}

#news #columnA .entryBox .txtPart .bgGrayBox p {
margin:  0 17px; 
padding-bottom: 17px;
line-height: 140%;
}

#news #columnA .entryBox .txtPart .bgGrayBox p.caption {
color: #A2A2A2;
margin-top: -15px;
padding-left: 1.2em;
text-indent: -1.2em;
}

#news #columnA .entryBox .txtPart p img {
border: none;
}

#news #columnA .entryBox .txtPart .floatBox {
margin-bottom: 18px;
}

#news #columnA .entryBox .txtPart .floatBox p {
margin-bottom: 0;
}

#news #columnA .entryBox .txtPart .imgLeftPart {
float: left;
margin-right: 25px;
}

#news #columnA .entryBox .txtPart .imgRightPart {
float: right;
margin-left: 25px;
}

#news #columnA .entryBox .txtPart table {
width: 100%;
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
margin-bottom: 25px;
}

#news #columnA .entryBox .txtPart th {
text-align: center;
border-left: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
background: #F9F8F8;
padding: 7px;
}

#news #columnA .entryBox .txtPart .tableArea table {
width: 100%;
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
margin-bottom: 25px;
}

#news #columnA .entryBox .txtPart .tableArea  th {
text-align: center;
border-left: none;
border-bottom: 1px solid #D9D9D9;
padding: 7px;
background: none;
width: 75px;
}
#news #columnA .entryBox .txtPart .tableArea th.onBorder {
border-left: 1px solid #D9D9D9;
}

#news #columnA .entryBox .txtPart .tableArea td {
text-align: left;
padding-left: 10px;
}

#news #columnA .entryBox .txtPart th.bgNone {
background: none;
}

#news #columnA .entryBox .txtPart .wShort {
width: 15%;
}

#news #columnA .entryBox .txtPart .wMiddle {
width: 37%;
}

#news #columnA .entryBox .txtPart td {
text-align: center;
border-left: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
padding: 7px;
}

#news #columnA .entryBox .txtPart table .lineNone {
border-left: none;
}

/*-----------------08.10.16--------------------*/

#news #columnA .entryBox .txtPart .bgGrayBox h4 {
min-height: 17px;
margin-bottom: 12px;
padding: 0 10px;
font-size: 117%;
}

#news #columnA .entryBox .txtPart .bgGrayBox h4 a {
display: block;
color: #FFFFFF;
width: 560px;
padding: 6px 15px 6px 30px;
}

#news #columnA .entryBox .txtPart .bgGrayBox h4 a:link {
background: url(../image/icon_news_h4.gif) no-repeat left top #ABCBC8;
}
#news #columnA .entryBox .txtPart .bgGrayBox h4 a:visited {
background: url(../image/icon_news_h4.gif) no-repeat left top #ABCBC8;
}
#news #columnA .entryBox .txtPart .bgGrayBox h4 a:active {
background: url(../image/icon_news_h4_on.gif) no-repeat left top #83B6B2;
}
#news #columnA .entryBox .txtPart .bgGrayBox h4 a:hover {
background: url(../image/icon_news_h4_on.gif) no-repeat left top #83B6B2;
}

#news #columnA .entryBox .txtPart .bgGrayBox h4.noLink {
display: block;
color: #FFFFFF;
width: 560px;
padding: 6px 15px 6px 30px;
margin-left: 10px;
background: url(../image/icon_news_h4.gif) no-repeat left top #ABCBC8;
}

#news #columnA .entryBox .txtPart .bgGrayBox h4 .bgGrayBoxIcon {
margin-left: 10px;
}

#news #columnA .entryBox .txtPart .bgGrayBox h4 .bgGrayBoxIcon img {
vertical-align: middle;
}

/*--------------------
-CONTACT
--------------------*/

#contact #columnA h1 {
margin-bottom: 30px;
}

#contact #columnA h2 {
margin-bottom: 10px;
}

#contact #columnA h3 {
margin: 0 0 10px 17px;
}

#contact #columnA p {
margin: 0 17px 10px 17px;
line-height: 180%;
}

#contact #columnA span.remark {
display: block;
margin-left: 12px;
text-indent: -12px;
}

#contact #columnA .imgCenter {
text-align: center;
}

#contact #columnA .grayBox {
text-align: center;
background: url(../image/bg_contact_graybox_top.gif) no-repeat left top #F9F8F8;
width: 590px;
margin-left: auto;
margin-right: auto;
}

#contact #columnA .grayBoxInner {
background: url(../image/bg_contact_graybox_btm.gif) no-repeat left bottom;
padding: 13px 0;
}

#contact #columnA .grayBox p {
margin-bottom: 0;
}

#contact #columnA .grayBox p.remark {
font-size: 83%;
color: #999999;
text-align: left;
margin: 0 25px 0 49px;
text-indent: -12px;
}

/*--SSL--*/
#columnA .txtArea .txtTtl01 {
display: block;
background: #CBCBCB;
margin-bottom: 17px;
}

#columnA .txtArea .txtTtl01 img {
margin: 6px 0 7px 6px;
border-left: 3px solid #FFFFFF;
}

#columnA .txtArea .leadPart {
margin: 0 0 14px 17px;
}

#columnA .txtArea .btBox {
background: #F9F7F8 url(../image/bg_btbox_l.gif) no-repeat left top;
margin: 0 16px;
}

#columnA .txtArea .btBox .btBoxInner {
background: url(../image/bg_btbox_r.gif) no-repeat right top;
text-align: center;
padding: 12px 0;
height: 44px;
}


/*--------------------
-PRESS
--------------------*/
#press .headerInner {
width: 978px;
margin: 0 auto;
}
#press .headerInner .ttlPart{
padding-left: 14px;
float: left;
}
#press .headerInner .contact{
padding: 15px 28px 0 0;
float: right;
}

#press #columnA .colAPages {
text-align: right;
color: #666666;
font-weight: bold;
letter-spacing: 1px;
}

#press #columnA .colAPages span {
color: #CCCCCC;
font-weight: normal;
}

#press #columnA .colAPages a {
font-weight: normal;
}

#press table {
margin: 5px 0;
width: 100%;
border: none;
}

#press th {
font-size: 92%;
padding: 5px;
text-align: center;
background-color: #F9F8F8;
border: #D9D9D9 solid 1px;
border-left: none;
}
#press th.info {
width: 40%;
}

#press td {
vertical-align: top;
padding: 10px;
border: #D9D9D9 solid 1px;
border-left: none;
}

#press td.logo {
padding: 5px;
vertical-align: middle;
text-align: center;
}

#press th.rowEnd,
#press td.rowEnd {
border-right: none;
}

#press td .ttlPart{
font-weight: bold;
padding-bottom: 5px;
}

#press td .txtPart{
font-size: 92%;
}

#press td .thumbnail{
float: right;
}


/*--------------------
-PRODUCTS
--------------------*/
#products ul.index {
margin-top: 40px;
padding-top: 1px;
font-size: 0px;
line-height: 0%;
background: #D9D9D9;
}
#products .index li {
position: relative;
float: left;
width: 329px;
padding-bottom: 1px;
}
#products .index li.clear {
padding-bottom: 0;
float: none;
height: 20px;
width: 658px;
background: #FFFFFF;
border-bottom: #D9D9D9 solid 1px;
}

#products .index ul.subPart {
position: absolute;
top: 103px;
left: 17px;
}
#products .index li .subPart li {
float: none;
width: auto;
padding-bottom: 3px;
}

#products .dot {
height: 1px;
background: url(../image/bg_hr_dotline.gif) repeat-x;
margin: 25px 0 15px;
}
#products .dot hr {
display: none;
}

#products #columnA h2 {
margin-bottom: 10px;
}

#products #columnA h3 {
margin-bottom: 10px;
}

#products #columnA .gotop {
text-align: right;
}

#products .anchorList {
height: 58px;
margin: 0 17px;
padding: 19px 17px 0;
background: url(../image/bg_products_anchor_list.gif) no-repeat;
}
#products .anchorList.baseWork {
padding: 19px 0 0;
}

#products .anchorList li {
float: left;
margin-left: 100px;
}
#products .anchorList li.first {
margin-left: 0px;
}
#products .anchorList li.ac2 {
margin-left: 30px;
}
#products .anchorList li.ac3 {
margin-left: 30px;
}
#products .anchorList.baseWork li {
margin-left: 25px;
}
#products .anchorList.baseWork li.first {
margin-left: 0;
padding-left: 15px;
}

#products .itemList li {
margin-bottom: 20px;
padding: 7px 0;
width: 321px;
float: left;
background: url(../image/bg_products_item_list.gif) repeat-y;
}
#products .itemList li.clear {
font-size: 0px;
line-height: 0%;
margin: 0;
padding: 0;
width: 0px;
float: none;
}
#products .itemList li .itemImg {
float: left;
padding: 0 10px 0 24px;
}
#products .itemList li .itemImg img {
border-bottom: #ECEBEB solid 1px;
}
#products .itemList li .itemBody {
float: left;
width: 180px;
}
#products .itemList li .ttlPart {
font-weight: bold;
line-height: 160%;
padding-bottom: 5px;
}
#products .itemList li .txtPart {
font-size: 92%;
padding-bottom: 5px;
}


#products .accessoryList li {
margin-bottom: 20px;
padding: 7px 0;
width: 642px;
background: #F9F8F8 url(../image/bg_products_item_list.gif) repeat-y;
}
#products .accessoryList li .itemImg {
float: left;
padding: 0 10px 0 24px;
}
#products .accessoryList li .itemImg img {
border-bottom: #ECEBEB solid 1px;
}
#products .accessoryList li .itemBody {
float: left;
width: 501px;
}
#products .accessoryList li .ttlPart {
font-weight: bold;
line-height: 160%;
padding-bottom: 5px;
}
#products .accessoryList li .txtPart {
font-size: 92%;
padding-bottom: 5px;
}
#products .accessoryList li .iconPart img {
vertical-align: middle;
padding-left: 5px;
}

#products .accessoryList li .txtPart2 {
padding-bottom: 5px;
}

#products .accessoryList li .txtPart3 {
font-size: 92%;
}

#products .weekendWork {
position: relative;
}

#products .weekendWork h2.ttlPart {
padding: 30px 0 185px;
}

#products .weekendWork .read {
position: absolute;
top: -48px;/*height of ttlImg -2px*/
width: 658px;
height: 324px;
background: url(../image/bg_products_weekend.jpg) no-repeat right;
}
#products .weekendWork .read img {
margin-top: 148px;
}

#products .weekendWork ul {
margin-bottom: 20px;
}
#products .weekendWork li {
float: left;
width: 325px;
}
#products .weekendWork .contents {
	margin-bottom: 20px;
}
#products .weekendWork .contents,
#products .weekendWork li .course {
padding: 0 12px 0 17px;
}
#products .weekendWork li .course .img {
margin: 0 0 10px 10px;
float: right;
}

#products .weekendWork .readPart {
padding-bottom: 5px;
}
#products .weekendWork .txtPart {
padding-bottom: 10px;
line-height: 160%;
}
#products .weekendWork h4 {
clear: both;
padding-bottom: 10px;
}

#products .weekendWork ul ul {
background: #F9F8F8 url(../image/bg_products_weekend_list.gif) no-repeat;
padding: 10px 15px 3px;
margin: 0;
}
#products .weekendWork ul ul li {
float: none;
font-size: 92%;
width: auto;
}
#products .weekendWork li.clear {
float: none;
}
#products .weekendWork .listEnd {
margin-bottom: 10px;
height: 7px;
background: #FFFFFF url(../image/bg_products_weekend_list2.gif) no-repeat top;
}
#products .weekendWork .listEnd hr {
display: none;
}

#products .weekendWork ul.bannerPart {
float: right;
margin-bottom: 0px;
}
#products .weekendWork ul.bannerPart li {
float: none;
width: auto;
}

#products .contentsHeader {
height: 45px;
text-align: left;
padding: 22px 0 0;
margin: 0 34px 0 31px;
background: url(../image/bg_products_detail_ttl.gif) repeat-x bottom;
}

#products .contentsHeader h1 {
float: left;
}
#products .contentsHeader .workLogo {
float: right;
}


#products #columnA .areaA {
float: right;
width: 350px;
line-height: 160%;
padding-bottom: 20px;
}

#products #columnA .areaA h2 {
padding-bottom: 20px;
}
#products #columnA .areaA .txtPart {
/*padding-bottom: 15px;*/
}

#products #columnA .areaA .dotBullet {
font-size: 83%;
text-indent: -0.92em;
padding-top: 5px;
padding-left: 0.92em;
letter-spacing: 0.05em;
}

#products #columnA .areaA table {
width: 100%;
border: none;
border-top: #D9D9D9 solid 1px;
margin-bottom: 15px;
}
#products #columnA .areaA th {
background-color: #F9F8F8;
padding: 10px;
border-left: #D9D9D9 solid 1px;
border-bottom: #D9D9D9 solid 1px;
text-align: center;
}
#products #columnA .areaA th.first {
border-left: none;
}
#products #columnA .areaA td {
padding: 10px;
border-left: #D9D9D9 solid 1px;
border-bottom: #D9D9D9 solid 1px;
}
#products #columnA .areaA td.tdh {
font-weight: bold;
border-left: none;
}
#products #columnA .areaA .remark {
font-size: 92%;
line-height: 160%;
margin-bottom: 15px;
}
#products #columnA .areaA .attention {
color: #CC6666;
margin-bottom: 15px;
}

#products #columnA .areaB {
float: right;
width: 250px;
margin-right: 35px;
padding-bottom: 20px;
}

#products #columnA .areaB h3 {
background: url(../image/bg_hr_dotline.gif) repeat-x;
padding-top: 20px;
margin-top: 5px;
}

#products #columnA .areaC .block {
background: url(../image/bg_hr_dotline.gif) repeat-x bottom;
padding: 0 6px 15px;
margin-bottom: 15px;
}
#products #columnA .areaC .block.last {
background: none;
}

#products #columnA .areaC .sttlPart {
font-size: 117%;
font-weight: bold;
margin-bottom: 2px;
}

#products #columnA .areaC .dotBullet {
text-indent: -1em;
padding-left: 1em;
}

#products #columnA .areaC .remark {
font-size: 92%;
line-height: 160%;
color: #818181;
}

#products #columnA .areaC .attention {
color: #CC6666;
}

#products #columnA .areaC .imgRight {
float: right;
padding: 0 0 5px 10px;
}
#products #columnA .areaC .imgCenter {
text-align: center;
padding: 5px 0;
}

#products #columnA .areaC .block li {
margin-bottom: 2px;
}

#products #columnA .areaC .block ol.txtPartOl {
list-style: decimal;
font-weight: bold;
margin-left: 20px;
}

#products #columnA .areaC .block ul.txtPartUl li {
background: url(../image/icon_list_04.gif) no-repeat left 5px;
padding-left: 10px;
font-weight: normal;
}

#products #columnA .areaC .block .txtPartOl span,
#products #columnA .areaC .block .txtPartUl span {
font-weight: normal;
}

#products #columnA .areaC .block .box3 p {
float: left;
width: 180px;
margin-left: 35px;
}
#products #columnA .areaC .block .box3 p.first {
margin-left: 0px;
}

#products #columnA .areaC .block .box3 b {
font-size: 117%;
}

#products #columnB .areaA {
background-color: #F9F8F8;
padding: 9px 8px;
}

#products #columnB .infoPart {
background: url(../image/bg_hr_dotline.gif) repeat-x bottom;
padding-bottom: 15px;
}
#products #columnB .infoPart .txtPart {
padding: 8px 8px 10px;
}
#products #columnB .infoPart dl.txtPart {
padding: 8px 8px 0;
}
#products #columnB .infoPart dt {
font-weight: bold;
padding-bottom: 3px;
}
#products #columnB .infoPart dd {
line-height: 140%;
padding-bottom: 6px;
}
#products #columnB .areaA .infoPart .remark {
padding: 0 8px;
}

#products #columnB .areaA .infoPart .txtPart.details {
line-height: 140%;
}

#products #columnB .linkPart {
background: url(../image/bg_hr_dotline.gif) repeat-x bottom;
padding: 10px 0;
}
#products #columnB .linkPart img {
vertical-align: middle;
}

#products .dateBox {
overflow: auto;
width: 634px;
height: 510px;
margin: 14px 8px 0 3px;
}

#products .dateBox h3 {
margin-bottom: 12px;
}

#products .dateBox h4 {
margin-bottom: 3px;
font-size: 117%;
font-weight: bold;
}

#products .dateBox li {
float: left;
width: 294px;
background: url(../image/icon_list_04.gif) no-repeat left 6px;
padding-left: 7px;
padding-right: 7px;
}

#products .dateBox .dateBoxHr {
width: 605px;
height: 1px;
background: url(../image/bg_hr_dotline.gif) repeat-x left top;
margin: 10px 10px 12px 0;
}

#products .dateBox .dateBoxHr hr {
display: none;
}

#products #columnB .btnPart {
padding: 10px 0 0 6px;
}

#products #columnB .areaA .remark {
font-size: 92%;
line-height: 160%;
color: #818181;
text-align: right;
}

#products .contentsFooter {
text-align: left;
background: url(../image/bg_products_detail_footer.gif) no-repeat top;
}
#products .contentsFooter .tabNavi {
padding: 22px 12px 0;
}
#products .contentsFooter .tabNavi li{
float: left;
width: 135px;
height: 36px;
}

#products .contentsFooter #tabArea {
margin: 22px 28px 0;
padding-bottom: 22px;
}

#products .contentsFooter #tabArea h3 {
margin-bottom: 12px;
}

#products .contentsFooter #tabArea #tab1.contents,
#products .contentsFooter #tabArea #tab2.contents {
background: url(../image/bg_tab_line.gif) repeat-y 678px top;
}

#products .contentsFooter #tabArea #tab1.contents.noBG {
background: #FFFFFF;
}
#products .contentsFooter #tabArea #tab2.contents.noBG {
background: #FFFFFF;
}

#products .contentsFooter #tabArea .flaBox {
float: left;
width: 678px;
padding-bottom: 5px;
}

#products .contentsFooter #tabArea .bnrBox {
float: left;
/*background: url(../image/bg_tab_line.gif) repeat-y left top;*/
padding-left: 15px;
}

#products .contentsFooter #tabArea .bnrBox h3 {
margin-bottom: 11px;
margin-left: 2px;
}

#products .contentsFooter #tabArea .bnrBox li {
margin-bottom: 6px;
}

#products .contentsFooter #tabArea .bnrBox li.last {
margin-bottom: 0;
}

#products .contentsFooter #tabArea .itemBox1 {
float: left;
width: 678px;
}

#products .contentsFooter #tabArea .itemBox1 li {
float: left;
width: 169px;
}

#products .contentsFooter #tabArea .itemBox1 li.last {
width: 152px;
}

#products .contentsFooter #tabArea .itemBox1 li .itemBody {
background: #F9F8F8;
width: 152px;
text-align: center;
padding: 10px 0;
}

#products .contentsFooter #tabArea .itemBox1 .itemBody .catePart {
font-weight: bold;
margin: 20px 10px 5px 10px;
text-align: left;
font-size: 83%;
}

#products .contentsFooter #tabArea .itemBox1 .itemBody .ttlPart {
text-align: left;
margin: 0 10px;
}

#products .contentsFooter #tabArea .itemBox2 {
float: left;
background: url(../image/bg_tab_line.gif) repeat-y left top;
padding-left: 15px;
padding-bottom: 15px;
}

#products .contentsFooter #tabArea .itemBox2 .itemBody {
background: #F9F8F8;
width: 224px;
padding: 10px 0;
text-align: center;
}

#products .contentsFooter #tabArea .itemBox2 .itemBody .catePart {
font-weight: bold;
margin: 20px 10px 5px 10px;
text-align: left;
font-size: 83%;
}

#products .contentsFooter #tabArea .itemBox2 .itemBody .ttlPart {
text-align: left;
margin: 0 10px;
}


/*-----------------10.04.15--------------------*/

#products .weekendWork_100415 {
position: relative;
}

#products .weekendWork_100415 h2.ttlPart {
padding: 25px 0 224px 337px;
}

#products .weekendWork_100415 .read {
position: absolute;
top: 0px;/*height of ttlImg -2px*/
/*width: 658px;*/
height: 324px;
background: url(../image/bg_products_weekend_100415.jpg) no-repeat left;
padding-left: 337px;
}
#products .weekendWork_100415 .read img {
margin-top:100px;
}

#products .weekendWork_100415 ul {
margin-bottom: 20px;
padding-left: 4px;
}
#products .weekendWork_100415 li {
float: left;
width: 313px;
}
#products .weekendWork_100415 .contents {
	margin-bottom: 20px;
}
#products .weekendWork_100415 .contents,
#products .weekendWork_100415 li .course {
padding: 0 0px 0 14px;
}
#products .weekendWork_100415 li .course .img {
margin: 0 0 10px 10px;
padding-right: 14px;
float: right;
}

#products .weekendWork_100415 .readPart {
padding-bottom: 5px;
}
#products .weekendWork_100415 .txtPart {
padding-bottom: 10px;
line-height: 160%;
}
#products .weekendWork_100415 h4 {
clear: both;
padding-bottom: 10px;
}

#products .weekendWork_100415 ul ul {
background: #F9F8F8 url(../image/bg_products_weekend_list.gif) no-repeat;
padding: 10px 15px 3px;
margin: 0;
}
#products .weekendWork_100415 ul ul li {
float: none;
font-size: 92%;
width: auto;
}
#products .weekendWork_100415 li.clear {
float: none;
}
#products .weekendWork_100415 .listEnd {
margin-bottom: 10px;
height: 7px;
background: #FFFFFF url(../image/bg_products_weekend_list2.gif) no-repeat top;
}
#products .weekendWork_100415 .listEnd hr {
display: none;
}

#products .weekendWork_100415 ul.bannerPart {
float: right;
margin-bottom: 0px;
}
#products .weekendWork_100415 ul.bannerPart li {
float: none;
width: auto;
}

#products .weekendWork_100415 .course1 {
	background: url(../image/bg_course_1_100415.jpg) no-repeat left top;
	padding-right: 15px;
}

#products .weekendWork_100415 .course2 {
	background: url(../image/bg_course_2_100415.jpg) no-repeat left top;
}

#products .weekendWork_100415 .course3 {
	background: url(../image/bg_course_3_100415.jpg) no-repeat left top;
	padding-right: 15px;
}

#products .weekendWork_100415 .course4 {
	background: url(../image/bg_course_4_100415.jpg) no-repeat left top;
}


#products .weekendWork_100415 .time {
	font-size: 83%;
	color: #7e7e7e;
}

#products .weekendWork_100415 .flow {
	margin-bottom: 35px;
}

#products .weekendWork_100415 .flow li {
	float: none;
}

#products .weekendWork_100415 .flow li img {
	vertical-align: bottom;
}

#products #columnA .weekendWork_100415 h3 {
	margin: 30px 0 15px 15px;
}

/*--------------------
-CONTACT
--------------------*/
#contact .txtArea .tableBox {
margin-left: 17px;
margin-bottom: 20px;
width: 626px;
}

#contact .txtArea .tableBox input,
#contact .txtArea .tableBox textarea,
#contact .txtArea .tableBox select {
vertical-align: middle;
}

#contact .txtArea .tableBox th {
background: #F9F7F8;
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
border-right: 1px solid #D9D9D9;
width: 143px;
height: 51px;
padding: 0 0 0 12px;
}

#contact .txtArea .tableBox td {
border-top: 1px solid #D9D9D9;
border-bottom: 1px solid #D9D9D9;
width: 453px;
padding: 14px 0 13px 15px;
vertical-align: top;
}

#contact .txtArea .tableBox td.formName input,
#contact .txtArea .tableBox td.formMail input {
margin-left: 1px;
margin-right: 7px;
width: 110px;
}

#contact .txtArea .tableBox td.formMail input {
width: 195px;
}

#contact .txtArea .tableBox td.formSex {
padding-top: 15px;
}

#contact .txtArea .tableBox td.formSex input {
position: relative;
top: -1px;
}

#contact .txtArea .tableBox td.formAdd select {
width: 134px;
}

#contact .txtArea .tableBox th.formQues1 {
vertical-align: top;
padding-top: 20px;
}

#contact .txtArea .tableBox td.formQues1 {
vertical-align: top;
padding-top: 18px;
padding-bottom: 1px;
border-bottom: none;
}

#contact .txtArea .tableBox td.formQues1 select {
width: 134px;
}

#contact .txtArea .tableBox td.formQues2 {
border-top: none;
}

#contact .txtArea .tableBox td.formQues2 textarea {
width: 407px;
height: 212px;
margin-top: 2px;
}

#contact .txtArea .btBox.typeForm .btBoxInner {
text-align: left;
}

#contact .txtArea .btBox.typeForm input {
vertical-align: bottom;
margin-left: 170px;
}

/*--------------------
-SHOP SEARCH
--------------------*/
#shop_search #columnA .areaA {
padding: 0 17px;
}

#shop_search #columnA .areaA .read {
padding-bottom: 5px
}
#shop_search #columnA .areaA .read2 {
color: #CE6569;
padding-bottom: 20px
}

#shop_search #columnA .searchForm {
background: #F9F8F8 url(../image/bg_shop_search_form_01.gif) no-repeat;
padding: 17px 17px 12px;
}

#shop_search #columnA .searchForm table {
width: 100%;
}

#shop_search #columnA .searchForm th {
text-align: left;
font-weight: normal;
width: 128px;
vertical-align: top;
padding-bottom: 15px;
}

#shop_search #columnA .searchForm td {
vertical-align: top;
padding-bottom: 15px;
}

#shop_search #columnA .searchForm .cb td {
width: 154px;
font-size: 92%;
vertical-align: bottom;
}

#shop_search #columnA .searchForm td.submitPart {
background: #FFFFFF;
padding: 15px 128px;
}

#shop_search #columnA .searchForm td.submitPart input,
#shop_search #columnA .searchForm td.submitPart img {
vertical-align: middle;
}

#shop_search #columnA .searchForm td.submitPart img {
margin: 0 5px 0 10px;
}

#shop_search #columnA .searchForm .textField {
color: #B4B4B4;
width: 200px;
}

#shop_search #columnA .searchForm #pref {
margin-right: 15px;
}

#shop_search #columnA .formLine {
height: 5px;
background: url(../image/bg_shop_search_form_02.gif) no-repeat;
}
#shop_search #columnA .formLine hr {
display: none; 
}


#shop_search #columnA .shopList {
border-top: 1px solid #D9D9D9;
width: 100%;
}

#shop_search #columnA .shopList th {
border-bottom: 1px solid #D9D9D9;
font-size: 92%;
background-color: #F9F8F8;
text-align: center;
padding: 5px 0;
}

#shop_search #columnA .shopList th.shopName {
width: 128px;
}

#shop_search #columnA .shopList th.detail {
background: #F9F8F8 url(../image/bg_shop_search_dotline.gif) repeat-y;
}

#shop_search #columnA .shopList td {
padding: 15px 0;
vertical-align: top;
border-bottom: 1px solid #D9D9D9;
}

#shop_search #columnA .shopList.detail td {
border-bottom: none;
}

#shop_search #columnA .shopList td.shopName {
padding: 15px;
font-weight: bold;
}

#shop_search #columnA .shopList td.nonDisplay {
background: #F9F8F8;
}

#shop_search #columnA .shopList dl {
width: 466px;
padding: 0 15px;
background: url(../image/bg_shop_search_dotline.gif) repeat-y;
}

#shop_search #columnA .shopList dt {
display: block;
float: left;
font-weight: bold;
}

#shop_search #columnA .shopList dd {
margin-left: 80px;
}


#shop_search #columnA .shopList dt.iconPart {
float: none;
padding-top: 15px;
}

#shop_search #columnA .shopList dd.iconPart {
clear: both;
width: 465px;
margin-left: 0px;
border-top: 1px solid #D9D9D9;
border-left: 1px solid #D9D9D9;
}

#shop_search #columnA .shopList .iconPart li {
font-size: 0%;
line-height: 0%;
float: left;
width: 154px;
border-bottom: 1px solid #D9D9D9;
border-right: 1px solid #D9D9D9;
vertical-align: middle;
}

#shop_search #columnA hr.separater {
height: 1px;
background-color: #D9D9D9;
color: #D9D9D9;
border: none;
margin: 30px 0;
}

#shop_search #columnA .colAPages {
padding-top: 5px;
text-align: right;
color: #666666;
font-weight: bold;
letter-spacing: 1px;
}

#shop_search #columnA .colAPages span {
color: #CCCCCC;
font-weight: normal;
}

#shop_search #columnA .colAPages a {
font-weight: normal;
}

#shop_search #columnA h2 {
padding-bottom: 15px;
}

#shop_search #columnA h3 {
padding-bottom: 10px;
}

#shop_search #columnA .status {
padding-bottom: 10px;
float: left;
}
#shop_search #columnA .status span {
font-size: 140%;
}
#shop_search #columnA .status a {
padding-left: 15px;
}
#shop_search #columnA .status img {
vertical-align: middle;
}

#shop_search #columnA .mapPart {
padding: 0 15px 11px;
background: url(../image/bg_shop_search_dotline.gif) repeat-y;
}

#shop_search #columnA .btnPart {
background: #F9F8F8 url(../image/bg_shop_search_form_01.gif) no-repeat;
padding: 15px 0 8px 141px;
letter-spacing: 15px;
}

#shop_search .mobileMail h2 {
	padding: 10px 0 15px 10px;
}
#shop_search .mobileMail .formWrapper {
	width: 484px;
	margin: 0 10px;
	padding: 15px 0 10px;
	background: url("../image/bg_shop_search_mailsend1.gif") #F9F7F8 no-repeat;
	text-align: center;
}
#shop_search .mobileMail .formWrapper input,
#shop_search .mobileMail .formWrapper select,
#shop_search .mobileMail .formWrapper img {
	vertical-align: middle;
}
#shop_search .mobileMail .formWrapper img {
	padding-left: 10px;
}
#shop_search .mobileMail .formWrapperEnd {
	width: 484px;
	height: 5px;
	margin: 0 10px;
	background: url("../image/bg_shop_search_mailsend2.gif") no-repeat bottom;
}
#shop_search .mobileMail .formWrapperEnd hr {
	display: none;
}
#shop_search .mobileMail p {
	padding: 10px 10px 0 30px;
}
#shop_search .mobileMail p.end {
	padding: 10px 10px 20px 30px;
}

#shop_search .searchGuide {
	width: 560px;
}
#shop_search .searchGuide h3 {
	padding: 10px 10px 0;
}
#shop_search .searchGuide h4 {
	font-size: 120%;
}
#shop_search .searchGuide .block {
	margin: 0 10px;
	padding: 20px 0 ;
	background: url("../image/bg_hr_dotline.gif") repeat-x bottom;
}
#shop_search .searchGuide .block ol {
	margin-left: 25px;
}
#shop_search .searchGuide .block li {
	font-weight: bold;
}
#shop_search .searchGuide .block li span {
	font-weight: normal;
}
#shop_search .searchGuide .block.end {
	background: none;
	padding-bottom: 30px;
}

#shop_search .searchGuide .remark {
font-size: 92%;
line-height: 160%;
color: #818181;
}
#shop_search .searchGuide .attention {
color: #CC6666;
}


/*--------------------
-SITEMAP
--------------------*/

#sitemap .read {
padding: 0 0 20px 17px;
}

#sitemap .home,
#sitemap .mainNaviPages,
#sitemap .footNaviPages {
background: url(../image/bg_hr_dotline.gif) repeat-x top;
padding: 10px 17px;
font-size: 125%;
font-weight: bold;
}

#sitemap .home,
#sitemap .mainNaviPages {
font-size: 125%;
}

#sitemap .footNaviPages {
font-size: 108%;
}

#sitemap .home img,
#sitemap .mainNaviPages img,
#sitemap .footNaviPages img {
vertical-align: middle;
padding: 0 2px 0 5px;
}

#sitemap .mainNaviPages .area {
width: 213px;
float: left;
}
#sitemap .mainNaviPages .area.last {
width: 198px;
}

#sitemap .mainNaviPages .area .block {
font-weight: normal;
font-size: 80%;
width: 99px;
float: left;
}
#sitemap .mainNaviPages .area .block p {
padding-bottom: 5px;
}

#sitemap .mainNaviPages p.link {
background-color: #F9F8F8;
width: 198px;
padding: 10px 0;
margin-bottom: 20px;
}
#sitemap .mainNaviPages p.link.hasChild {
margin-bottom: 10px;
}

#sitemap .footNaviPages li {
float: left;
padding: 10px 0;
}


/*--------------------
-COMPANY
--------------------*/

#company #columnA .colAInner {
background: none;
}

#company .img {
text-align: center;
}

#company .info {
background-color: #F9F8F8;
padding: 10px 10px 0;
line-height: 150%;
}

#company .info h3 {
padding-bottom: 5px;
}

#company .info p {
padding: 0 10px 10px;
}


/*--------------------
-FAQ
--------------------*/

#faq #columnA h1 {
margin-bottom: 30px;
}

#faq #columnA .listQ {
margin: 14px 0 15px 0;
padding: 0 19px;
}

#faq #columnA .listQ li {
margin-bottom: 3px;
background: url(../image/icon_faq_q.gif) no-repeat left center;
padding: 7px 0 7px 33px;
}

#faq #columnA .anchorList {
background: url(../image/bg_faq_anchorlist.gif) repeat-y left top;
width: 624px;
margin: 14px 0 0 17px;
}

#faq #columnA .anchorListInner {
background: url(../image/bg_faq_anchorlist_top.gif) no-repeat left top;
}

#faq #columnA .anchorList ul {
background: url(../image/bg_faq_anchorlist_btm.gif) no-repeat left bottom;
padding: 18px 15px 11px 15px;
}

#faq #columnA .anchorList li {
background: url(../image/icon_faq_arrow.gif) no-repeat left;
padding: 3px 0 3px 23px;
margin-bottom: 4px;
}

#faq #columnA .listFAQ {
margin: 30px 0 0 0;
}

#faq #columnA .listFAQ .qPart {
background: url(../image/icon_faq_q.gif) no-repeat left center;
margin: 0 20px 20px 19px;
padding: 7px 0 7px 31px;
font-size: 108%;
font-weight: bold;
}

#faq #columnA .listFAQ dd {
margin-left: 19px;
padding-left: 31px;
}

#faq #columnA .listFAQ dd p {
margin: 0 20px 10px 0;
}

#faq #columnA .listFAQ dd.aPart {
background: url(../image/icon_faq_a.gif) no-repeat left top;
}

#faq #columnA .listFAQ .aPart p.bgGray {
display: block;
background: #F9F8F8;
padding: 10px;
}

#faq #columnA .listFAQ .aPart table {
margin: 10px 20px 15px 0;
}

#faq #columnA .listFAQ .aPart th {
background: #F9F8F8;
border: 1px solid #D9D9D9;
border-left: none;
padding: 10px;
width: 80px;
}

#faq #columnA .listFAQ .aPart td {
border: 1px solid #D9D9D9;
border-right: none;
padding: 10px;
}

#faq #columnA .listFAQ dd ul {
margin-bottom: 10px;
}

#faq #columnA .listFAQ dd ul li {
background: url(../image/icon_list_04.gif) no-repeat left 6px;
padding-left: 10px;
padding-right: 20px;
margin-bottom: 7px;
}
#faq #columnA .listFAQ dd.aPart ul li {
margin-bottom: 0;
padding-right: 0;
}

#faq #columnA .listFAQ dd ol li {
margin-left: 22px;
}

#faq #columnA .listFAQ dd.hrPart {
background: url(../image/bg_hr_dotline.gif) repeat-x left top;
height: 1px;
margin-bottom: 20px;
}

#faq #columnA .listFAQ .hrPart hr {
display: none;
}

#faq #columnA .listFAQ .aPart p.gotop {
text-align: right;
margin-right: 0;
}


/*--------------------
-GUIDELINE
--------------------*/

#guideline #columnA h2 {
padding-bottom: 7px;
}

#guideline #columnA h3 {
padding-bottom: 7px;
}

#guideline #columnA .indent {
padding: 0 17px;
}
#guideline #columnA p.indent {
padding: 0 17px 20px;
}

#guideline #columnA .indent p {
padding-bottom: 20px;
}

#guideline #columnA ol li {
margin-left: 20px;
padding-bottom: 5px;
font-weight: bold;
}
#guideline #columnA ol li span {
font-weight: normal;
}


/*--------------------
-PRIVACY
--------------------*/

#privacy #columnA .indent {
padding: 0 17px;
}

#privacy #columnA .indent p {
padding-bottom: 15px;
}

#privacy #columnA ol li {
margin-left: 20px;
padding-bottom: 5px;
font-weight: bold;
}

#privacy #columnA ol li span,
#privacy #columnA ol li p {
font-weight: normal;
}

#privacy #columnA ol ul {
padding-bottom: 15px;
}
#privacy #columnA ol ul.noPadding {
padding-bottom: 0px;
}

#privacy #columnA ol li li {
margin-left: 5px;
padding-bottom: 5px;
font-weight: normal;
}
#privacy #columnA ol li span {
font-weight: normal;
}

#privacy #columnA .remark {
font-size: 92%;
color: #818181;
}

#privacy #columnA .indent .img {
text-align: center;
}


/*--------------------
-ディシラ美容法
--------------------*/

body#dbr {
background: url(../image/bg_dbr_header.gif) repeat-x;
}

#dbr #container {
background: none;
width: 640px;
margin: 0 auto;
}

#dbr #header {
width: 640px;
height: 75px;
}
#dbr #main {
position: relative;
background: url(../image/bg_main_cola_topline.gif) repeat-x;
margin: 17px;
font-size: 92%;
line-height: 160%;
}

#dbr #main .print{
position: absolute;
top: 10px;
left: 440px;
}
#dbr #main h2 {
margin: 15px 0; 
}
#dbr #main h3 {
margin: 0 0 10px; 
}

#dbr #main .block {
background: url(../image/bg_hr_dotline.gif) repeat-x bottom;
padding: 0 6px 15px;
margin-bottom: 15px;
}
#dbr #main .block.last {
background: none;
}

#dbr #main .sttlPart {
font-size: 117%;
font-weight: bold;
margin-bottom: 2px;
}

#dbr #main .imgRight {
float: right;
padding: 0 0 5px 10px;
}

#dbr #main ol {
padding-left: 25px;
}

#dbr #main li {
font-weight: bold;
}

#dbr #main li span {
font-weight: normal;
}

#dbr #footer {
background: #F9F8F8;
margin: 17px;
text-align: right;
}


/*--------------------
-SWT
--------------------*/

#swt #columnA .anchorList {
background: url(../image/bg_faq_anchorlist.gif) repeat-y left top;
width: 624px;
margin: 14px 0 20px 17px;
}

#swt #columnA .anchorListInner {
background: url(../image/bg_faq_anchorlist_top.gif) no-repeat left top;
}

#swt #columnA .anchorList ul {
background: url(../image/bg_faq_anchorlist_btm.gif) no-repeat left bottom;
padding: 18px 15px 11px 15px;
}

#swt #columnA .anchorList li {
float: left;
margin-bottom: 4px;
}

#swt #columnA .anchorList li.w1 {
width: 75%;
}
#swt #columnA .anchorList li.w2 {
width: 50%;
}
#swt #columnA .anchorList li.w4 {
width: 25%;
}

#swt #columnA h2 {
padding-bottom: 15px;
}
#swt #columnA .area {
padding: 0 17px;
}

#swt #columnA .area table {
width: 100%;
border: none;
border-top: #D9D9D9 solid 1px;
margin-bottom: 15px;
}

#swt #columnA .area th {
background-color: #F9F8F8;
padding: 5px;
border-left: #D9D9D9 solid 1px;
border-bottom: #D9D9D9 solid 1px;
text-align: center;
font-size: 92%;
}
#swt #columnA .area th.first {
border-left: none;
width: 60%;
}
#swt #columnA .area td {
padding: 10px;
border-left: #D9D9D9 solid 1px;
border-bottom: #D9D9D9 solid 1px;
}
#swt #columnA .area td.first {
border-left: none;
width: 60%;
font-weight: bold;
}
#swt #columnA .gotop {
text-align: right;
}

#swt #columnA .remark {
font-size: 92%;
color: #818181;
}

#swt #columnA .readPart {
background: url(../image/bg_hr_dotline.gif) repeat-x bottom;
padding-bottom: 20px;
}
#swt #columnA .step {
margin: 0 17px 30px;
}
#swt #columnA .step .areaB {
position: relative;
}
#swt #columnA .step .areaB .block {
width: 300px;
position: absolute;
top: 60px;
left: 290px;
}
#swt #columnA .step .areaB .block p.link {
padding-top: 10px;
}
#swt #columnA .step .areaB .block img {
vertical-align: middle;
}
#swt #columnA .step .remark {
padding-top: 10px;
}

#swt #columnA .step h2 {
margin: 0;
padding: 0;
}

#swt #columnA .contents {
margin: 0 17px 20px;
}

#swt #columnA ul.bannerPart {
float: right;
}

/*--------------------
-SITE SEARCH
--------------------*/
#site_search #columnA h2 {
padding-bottom: 10px;
}
#site_search #columnA h3 {
padding-bottom: 5px;
}
#site_search #columnA ul {
padding: 0 17px;
}
#site_search #columnA li {
padding: 10px 0;
border-bottom: 1px #D9D9D9 solid;
}
#site_search #columnA .ttlPart,
#site_search #columnA .txtPart {
padding: 0 10px;
}
#site_search #columnA .status {
margin: 0 17px;
padding-bottom: 5px;
border-bottom: 1px #D9D9D9 solid;
}
#site_search #columnA .status span {
font-size: 140%;
}


/*--------------------
-カテゴリ 基本機能
--------------------*/
.pBasic h1 {
margin-bottom: 18px;
}

.pBasic .floatBox {
padding-left: 15px;
}

.pBasic .floatBox .floatBoxL {
float: left;
width: 50%;
}

.pBasic .floatBox .floatBoxR {
float: right;
width: 49%;
}

.pBasic .dot {
background: url(http://www.dicila.co.jp/common/image/bg_hr_dotline.gif) repeat-x top left;
height: 1px;
margin: 20px 0 20px 0;
}

.pBasic .dot hr {
display: none;
}

.pBasic li img {
vertical-align: bottom;
}

.pBasic .mb15 {
margin-bottom: 18px;
}

#dbr.pBasic #footer {
background: #E8E8E8 url(http://www.dicila.co.jp/common/image/bg_p_basic_footer.gif) repeat-x top;
padding: 10px 0;
margin: 0;
}

#dbr.pBasic #footer .footerInner {
width: 658px;
margin: 0 auto;
text-align: right;
}
