@charset "UTF-8";





/* settings : 
================================================== */

body {
	color: #333;
/*
	font-family: Helvetica , "游ゴシック" , "Yu Gothic" , 游ゴシック体, 'Yu Gothic', YuGothic, メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
*/
	font-family: メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-size: 16px;
	line-height: 32px;
	white-space: normal;
}

.mincyo { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

.gothic { font-family: Helvetica , メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }


#contents_wrapper {margin:0px auto;}
#contents {text-align:left;}

#contents_Data { position:relative; }


em { font-style:normal;font-weight:bold; }





/* base setting : system default
================================================== */

body {text-align:center;background:url(../img/sys/bg.png) center top;}
body #contents_wrapper { text-align:left;}


h1, 
h2, 
h3, 
h4, 
h5, 
h6 {
	margin:0;
	padding:0;
    font-size: 1.25em;
	line-height:1em;
}


a{color:#555;display:inline-block;text-decoration:none;}
a:hover{color:#942;}


.block { display:block !important; }

.hide,
.pc .pcHide,
.sp .spHide { display:none !important; }

.invisible,
.pc .invisible,
.sp .invisible { visibility:hidden !important; }

.pc .pcCR ,
.sp .spCR { display:block; }

.taL { text-align:left; }
.taR { text-align:right; }
.taC { text-align:center; }









/* base setting : float / float clearing
================================================== */


.floatL, 
.pc .pcfL, 
.sp .spfL { float:left; }

.floatR, 
.pc .pcfR, 
.sp .spfR { float:right; }


.cF, 
.pc .pcCF,
.sp .spCF {zoom: 1;}/* for IE 5.5-7 \*/

.cF:after, 
.pc .pcCF:after, 
.sp .spCF:after {content: ".";display: block;height: 0px;clear: both;visibility: hidden;}





/* == common ================================================== */



/* base setting : layout : sized box
================================================== */



.pc { min-width:1096px; }


.pc .exBase { width:1024px; margin:0 auto; }
.pc .pcBase { width:880px; margin:0 auto; }

.pc .hfSock { width:1040px; margin:0 auto; }
.pc .gnSock { width: 876px; }

.pc .tpSock { width: 994px; margin: 0 auto; }



#pB {  line-height: 32px; }
.fontS #pB { font-size: 14px; }
.fontM #pB { font-size: 16px; }
.fontL #pB { font-size: 18px; }





/* page header
================================================== */


.pc #pH { position:absolute; z-index: 100; width:100%; background:url(../img/gn/gn_bg2.png) center bottom repeat-x; height:105px;  /* box-shadow:  0 5px 7px rgba(0,0,0,0.15); */ }
.pc .index #pH { background:url(../img/gn/gn_bg.png) center bottom repeat-x; }

.pc #pH #pHbase { margin: 0 auto;  position:relative; }

.pc #pH #logo { display:block; width:164px; height:70px; float:left; }
.pc #pH #logo a { display:block; width:164px; height:70px; margin-top:6px;  }

.pc #pH h1.topInfo { display:inline-block; float:left; text-align:left; font-size:0.75em;line-height:1em;margin:0;padding:6px 0 0 0;font-weight:normal; margin-top:4px; }
.pc #pH h1.topInfo span { line-height:0.75em; }

.pc #pH #fontSize { display:inline-block; width:200px; float:right; }
.pc #pH #fontSize .ctrlBox { display:inline-block; width:200px; position:relative; z-index: 300; }
.pc #pH #fontSize .ctrlBox .caps { display: block; float:left;  width:80px; height:17px; overflow:hidden; background:url(../img/gn/gn_font_caps.png) left top no-repeat; }
.pc #pH #fontSize .ctrlBox .btn  { display: block; float:left;  width:36px; height:17px; overflow:hidden; cursor:pointer; }

.pc #pH #fontSize .ctrlBox .caps span ,
.pc #pH #fontSize .ctrlBox .btn span { display: block; width:32px; padding-top:20px; margin-left:4px; }

.pc #pH #fontSize .ctrlBox .btn  .fontS { background:url(../img/gn/gn_font_s_off.png) left top no-repeat; }
.pc #pH #fontSize .ctrlBox .btn  .fontM { background:url(../img/gn/gn_font_m_off.png) left top no-repeat; }
.pc #pH #fontSize .ctrlBox .btn  .fontL { background:url(../img/gn/gn_font_l_off.png) left top no-repeat; }

.pc .fontS #pH #fontSize .ctrlBox .btn  .fontS { background:url(../img/gn/gn_font_s_on.png) left top no-repeat; }
.pc .fontM #pH #fontSize .ctrlBox .btn  .fontM { background:url(../img/gn/gn_font_m_on.png) left top no-repeat; }
.pc .fontL #pH #fontSize .ctrlBox .btn  .fontL { background:url(../img/gn/gn_font_l_on.png) left top no-repeat; }




/*
.pc #pH { height: 85px; }
.pc .index #pH { height:105px; }
.pc .index #pH #logo a { margin-top:12px;  }
*/





/* global navigation : 
================================================== */

.pc .navBtn {display: none;}

.pc #pN { position:absolute; z-index: 200; width:100%; top:40px; }

.pc #gN nav { position:relative; z-index: 90; left:164px; text-align:right; line-height:1em; }

.pc #gN nav ul { line-height:1em; font-size: 0; position:relative; z-index: 400;  }
.pc #gN nav li { display: inline-block; line-height:1em; }
.pc #gN nav li a { display: inline-block; margin:0 0 0 10px; padding: 0; overflow:hidden; }
.pc #gN nav li a span { display: inline-block; padding: 64px 0 0 0; }


.pc #gN nav li.ni01 a { width: 122px; height: 64px; background:url(../img/gn/gn_company.png) left top no-repeat; margin:0; }
.pc #gN nav li.ni02 a { width: 119px; height: 64px; background:url(../img/gn/gn_biz.png) left top no-repeat; }
.pc #gN nav li.ni03 a { width: 130px; height: 64px; background:url(../img/gn/gn_safety.png) left top no-repeat; }
.pc #gN nav li.ni04 a { width: 120px; height: 64px; background:url(../img/gn/gn_store.png) left top no-repeat; }
.pc #gN nav li.ni05 a { width: 181px; height: 64px; background:url(../img/gn/gn_ecommerce.png) left top no-repeat; }
.pc #gN nav li.ni06 a { width: 154px; height: 64px; background:url(../img/gn/gn_contact.png) left top no-repeat; }

.pc #gN nav li.ni01 a span { width: 122px; }
.pc #gN nav li.ni02 a span { width: 119px; }
.pc #gN nav li.ni03 a span { width: 130px; }
.pc #gN nav li.ni04 a span { width: 120px; }
.pc #gN nav li.ni05 a span { width: 181px; }
.pc #gN nav li.ni06 a span { width: 154px; }



.pc .corporate #gN nav li.ni01 a, 
.pc .business #gN nav li.ni02 a, 
.pc .secure  #gN nav li.ni03 a, 
.pc .shopguide #gN nav li.ni04 a { /* background:rgba(64,64,64,0.5); */ opacity: 0.5; }



/*
.pc #pN { top:25px; }
.pc .index #pN { top:40px; }
*/









/* header / gloabal navigation  : floating
================================================== */

.pc #contents { position: relative; }
.pc #contents .follow #pH { position: fixed; top: 0; }
.pc #contents .follow #pN { position: fixed; top: 20; }



/*
	.pc .index #contents .follow #pH { height: 85px; background:url(../img/gn/gn_bg.png) center bottom repeat-x; }
	.pc .index #contents .follow #pH #logo a { margin-top:6px;  }
	.pc .index #contents .follow #pN { top:25px; }
*/





/*main view
================================================== */

#mV {  whidth: 100%; height: 525px; overflow:hidden; }

#tV { height: 360px; overflow:hidden; }
#tV img { whidth: 100%; visibility:hidden; }



.pc .corporate #tV, 
.pc .information #tV, 
.pc .manual #tV { background:url(../img/mv/mv_0.png) center bottom #f6f6f6 no-repeat; }

.pc .business #tV { background:url(../img/mv/mv_1.png) center bottom #f6f6f6 no-repeat; }
.pc .business_bakery #tV { background:url(../img/mv/mv_6.png) center bottom #f6f6f6 no-repeat; }

.pc .secure #tV { background:url(../img/mv/mv_2.png) center bottom #f6f6f6 no-repeat; }

/*
.pc .shopguide #tV { background:url(../img/mv/mv_3.png) center bottom #f6f6f6 no-repeat; }
.pc .shopguide #tV { background:url(../img/mv/mv_0.png) center bottom #f6f6f6 no-repeat; }
*/
.pc .shopguide #tV { background:url(../img/mv/mv_4.png) center bottom #f6f6f6 no-repeat; }


.pc .noTV { height:110px !important; background:none !important; overflow:hidden; }



/* page footer
================================================== */

#pF { display:block;height:400px;background: url(../img/sys/footerLine.png) center 20px repeat-x;40px;line-height:24px; font-size:14px;margin-top:30px; }

#pF #pageTop {padding-bottom: 34px;}
#pF #pageTop .toplinkSock { text-align:right; }

#pF #pageTop a#topLink:before{ content: "";display: inline-block;width: 4px;height: 4px;margin-top: 2px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-top: 2px solid #18286d;border-right: 2px solid #18286d;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); color:#333; }
#pF #pageTop a#topLink:hover{ color:#999 !important; }

#pF #pageTop a#siteTop{ margin-left: 3em !important; }
#pF #pageTop a#siteTop:before{ content: "";display: inline-block;width: 4px;height: 4px;margin-top: 1px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-top: 5px double #18286d;border-right: 5px double #18286d;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); color:#333; }
#pF #pageTop a#siteTop:hover{ color:#999 !important; }


#pF .workthroughArea { width:100%: :height:50px; overflow:hidden; margin-bottom:40px; }
#pF .workthroughIconF { width:45px; height:27px; background-image: url(../img/sys/workthrough.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover; }
#pF .workthroughIconR { width:45px; height:27px; background-image: url(../img/sys/workthrough2.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover; }
#pF .workthroughIcon { position:relative; left:105%; }

#pF #pFdata .pfDbox { display:block; width:25%; float:left; }
#pF #pFdata .pfInfo {  }
#pF #pFdata .pfLink {  }

#pF #pFdata .pfDbox .pfInbox { display:block; width:92%; /*height:472px;*/ height:520px; background:rgba(248,237,218,0.6); border: 0px solid #f0edda; -moz-border-radius: 8px; -webkit-border-radius: 8px;-o-border-radius: 8px;-ms-border-radius: 8px; }
#pF #pFdata .pfDbox .data01 {  }
#pF #pFdata .pfDbox .fnLink { font-size:12px; line-height:16px; }
#pF #pFdata .pfDbox .list01 {  }
#pF #pFdata .pfDbox .list02 {  }
#pF #pFdata .pfDbox .list03 {  }

#pF #pFdata .pfDbox .pfInbox .pfInItem { display:block; padding:12px; }

#pF #pFdata .pfInfo li.fAddr,
#pF #pFdata .pfInfo li.fTFax { line-height:32px; }
#pF #pFdata .pfInfo .fInqiry { background:rgba(248,244,233,0.8); border: 0px solid #f0edda; -moz-border-radius: 8px; -webkit-border-radius: 8px;-o-border-radius: 8px;-ms-border-radius: 8px; padding:12px; margin-top:16px; }
#pF #pFdata .pfInfo .fInqiry span { display:inline-block; width:100%; line-height:24px; }
#pF #pFdata .pfInfo .fInqiry span.note { font-size:12px; line-height:16px; text-align:right; }

#pF #pFdata .pfDbox .fnLink li{ padding-left: 14px; }
#pF #pFdata .pfDbox .fnLink li.lv2 {padding-left: 28px;}
#pF #pFdata .pfDbox .fnLink li.lv3 {padding-left: 42px;}
#pF #pFdata .pfDbox .fnLink li.outLink {padding-left: 28px;}
#pF #pFdata .pfDbox .fnLink li.caps { padding-left: 0px; font-weight:bold; }

#pF #pFdata .pfDbox .fnLink li a { color:#333; }
#pF #pFdata .pfDbox .fnLink li a:hover { color:#666; }

#pF #pFdata .pfDbox .fnLink li a:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #18286d;border-right: 2px solid #18286d;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); }
#pF #pFdata .pfDbox .fnLink li a:hover:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #5d6899;border-right: 2px solid #5d6899;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); }
#pF #pFdata .pfDbox .fnLink li.outLink a:before {content: ""; display: inline-block;width: 16px;height: 14px;margin-top: -4px;margin-left: -20px;margin-right:2px;vertical-align: middle;border-bottom: 0px solid #18286d;border-right: 0px solid #18286d; -webkit-transform: rotate(0deg);transform: rotate(0deg);-ms-transform: rotate(0deg); background:url('../img/link/icon_outlink.png') 2px 2px no-repeat; }
#pF #pFdata .pfDbox .fnLink li.outLink a:hover:before {content: ""; display: inline-block;width: 16px;height: 14px;margin-top: -4px;margin-left: -20px;margin-right:2px;vertical-align: middle;border-bottom: 0px solid #5d6899;border-right: 0px solid #5d6899; -webkit-transform: rotate(0deg);transform: rotate(0deg);-ms-transform: rotate(0deg); background:url('../img/link/icon_outlink.png') 2px 2px no-repeat; }

#pF #pFdata .pfDbox .fnLink li, 
#pF #pFdata .pfDbox .fnLink li a,
#pF #pFdata .pfDbox .fnLink li a span { line-height:24px; }

#pF #pFdata .pfDbox .fnLink li.pt1line { padding-top: 24px; }

#pF #copyright { text-align:right;padding:32px 0 16px 0;width:100%; }
#pF #copyright span:first-child{ padding-right:16px; }





/* page body : breadcrumbs
================================================== */

.pc #breadcrumbs { font-size:0.88em;  /* padding-top:8px; padding-bottom:8px; */ }
.pc #breadcrumbs {text-align:right;}
.pc #breadcrumbs .inBox {padding:0 10px;}
.pc #breadcrumbs .caps {font-weight:bold;}
.pc #breadcrumbs nav  {}
.pc #breadcrumbs nav ul {}
.pc #breadcrumbs nav ul li{display:inline;     padding-left: 0.5em;} 
.pc #breadcrumbs nav ul lispan{font-size:0.9em;line-height:24px;padding-right:16px;}
.pc #breadcrumbs nav ul li span:after{    content: "";    display: inline-block;    width: 4px;    height: 4px;   margin-left: 8px;    margin-right: 0px;    vertical-align: middle;    border-bottom: 2px solid #999;    border-right: 2px solid #999;    -webkit-transform: rotate(-45deg);    transform: rotate(-45deg);    -ms-transform: rotate(-45deg); margin-top: -4px;}
.pc #breadcrumbs nav ul li:nth-child(2) { padding-left: 0em;}
.pc #breadcrumbs nav ul li:first-child span{    padding-right: 0em;}
.pc #breadcrumbs nav ul li:first-child span:after{    border-bottom: 0px solid #999;    border-right: 0px solid #999;margin-left: 0px;    }
.pc #breadcrumbs nav ul li:last-child span{    padding-right: 0em;}
.pc #breadcrumbs nav ul li:last-child span:after{    border-bottom: 0px solid #999;    border-right: 0px solid #999;}

.pc .index #breadcrumbs { display:none; }





/* page body : map : 
================================================== */
.pc #gMap { height:390px; margin-bottom:2.00em; }
.pc .corporateInfo #gMap { margin-bottom:0; }



/* page body : index : 
================================================== */
.index .qbox { display: block; width:100%; }
.index .qbox .q1 { display: block; width:25%; }
.index .qbox .q3 { display: block; width:75%; }

.index .qbox .q1 dl { display: block; width: 216px; margin:0 auto; background:#bab9b5; border: 1px solid #bab9b5; }
.index .qbox .q1 dl dt { display: block; height:123px; }
.index .qbox .q1 dl dd { display: block; height:35px; border-top:1px solid #bab9b5; }
.index .qbox .q1 dl dd { display: block; height:35px; border-top:1px solid #bab9b5; }


.index .qbox .q3 .iBox { display: block; width: 710px; margin-left:auto; margin-right:auto; border: 1px solid #bab9b5; background:#fff; padding-bottom:10px;}
.index .qbox .q3 .iBox dt {}
.index .qbox .q3 .iBox dd.listBox { height:200px; overflow:auto; }

.index .qbox .q3 .iBox ul { padding: 0 12px 12px 48px; }
.index .qbox .q3 .iBox ul li { background: url(../img/sys/list_bottomline.png) right bottom no-repeat; margin-bottom:24px; padding-bottom:4px; }
.index .qbox .q3 .iBox ul li:last-child { background: none; }

.index .qbox .q3 .iBox ul li dl.news { font-size:0.75em; }
.index .qbox .q3 .iBox ul li dl.news dt { height:auto; font-weight:bold; }

.index .qbox .q3 .iBox ul li dl.news dt span { margin-left:20px; }
.index .qbox .q3 .iBox ul li dl.news dt span:before { content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #18286d;border-right: 2px solid #18286d;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); }

.index .qbox .q3 .iBox ul li dl.news dd { height:auto; padding-left:30px; }




.index .qbox .q1 dl.sideNavi { background:#fff; }
.index .qbox .q1 dl.sideNavi dt { height:35px;  }
.index .qbox .q1 dl.sideNavi dd { height:auto; }

.index .qbox .q1 .sideNavi ul { display:block; padding: 6px 8px; }
.index .qbox .q1 .sideNavi ul li { display:block; font-size:0.75em; }
.index .qbox .q1 .sideNavi ul li.caps { padding-left: 0px; font-weight: bold; padding-left:0; }
.index .qbox .q1 .sideNavi ul li.lv2 { padding-left: 16px; }
.index .qbox .q1 .sideNavi ul li.pt { padding-top: 0.5em; }


/*
.index .qbox .q1 .sideNavi ul li.bLine { border-bottom: 1px solid #912f03; margin-bottom:8px !important; }
.index .qbox .q1 .sideNavi ul li.bLine span {  display:inlie-block; width:100%; line-height:24px !important;  }
*//* 保留 */


.index .qbox .q1 .sideNavi ul li, 
.index .qbox .q1 .sideNavi ul li a, 
.index .qbox .q1 .sideNavi ul li a span { line-height: 2em; }


.index .qbox .q1 .sideNavi ul li a:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #18286d;border-right: 2px solid #18286d;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); }
.index .qbox .q1 .sideNavi ul li a:hover:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #5d6899;border-right: 2px solid #5d6899;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg); }
.index .qbox .q1 .sideNavi ul li.outLink a:before {content: ""; display: inline-block;width: 16px;height: 14px;margin-top: -4px;margin-left: -20px;margin-right:2px;vertical-align: middle;border-bottom: 0px solid #18286d;border-right: 0px solid #18286d; -webkit-transform: rotate(0deg);transform: rotate(0deg);-ms-transform: rotate(0deg); background:url('../img/link/icon_outlink.png') 2px 2px no-repeat; }
.index .qbox .q1 .sideNavi ul li.outLink a:hover:before {content: ""; display: inline-block;width: 16px;height: 14px;margin-top: -4px;margin-left: -20px;margin-right:2px;vertical-align: middle;border-bottom: 0px solid #5d6899;border-right: 0px solid #5d6899; -webkit-transform: rotate(0deg);transform: rotate(0deg);-ms-transform: rotate(0deg); background:url('../img/link/icon_outlink.png') 2px 2px no-repeat; }





/* caps : icon
================================================== */


/*

.pc .icon .swan			 { background:url(../img/parts/contents/icon/icon_swan.png) left top no-repeat;}
.pc .icon .blan			 { background:url(../img/parts/contents/icon/icon_blan.png) left top no-repeat;}
.pc .icon .boad			 { background:url(../img/parts/contents/icon/icon_boad.png) left top no-repeat;}
.pc .icon .book			 { background:url(../img/parts/contents/icon/icon_book.png) left top no-repeat;}
.pc .icon .book2		 { background:url(../img/parts/contents/icon/icon_book2.png) left top no-repeat;}
.pc .icon .book3		 { background:url(../img/parts/contents/icon/icon_book3.png) left top no-repeat;}
.pc .icon .cafemaker	 { background:url(../img/parts/contents/icon/icon_cafemaker.png) left top no-repeat;}
.pc .icon .cup			 { background:url(../img/parts/contents/icon/icon_cup.png) left top no-repeat;}
.pc .icon .cup2			 { background:url(../img/parts/contents/icon/icon_cup2.png) left top no-repeat;}
.pc .icon .cup3			 { background:url(../img/parts/contents/icon/icon_cup3.png) left top no-repeat;}
.pc .icon .grape		 { background:url(../img/parts/contents/icon/icon_grape.png) left top no-repeat;}
.pc .icon .leaf			 { background:url(../img/parts/contents/icon/icon_leaf.png) left top no-repeat;}
.pc .icon .juice		 { background:url(../img/parts/contents/icon/icon_juice.png) left top no-repeat;}
.pc .icon .kickboad		 { background:url(../img/parts/contents/icon/icon_kickboad.png) left top no-repeat;}
.pc .icon .orange		 { background:url(../img/parts/contents/icon/icon_orange.png) left top no-repeat;}
.pc .icon .bread		 { background:url(../img/parts/contents/icon/icon_bread.png) left top no-repeat;}
.pc .icon .bread2		 { background:url(../img/parts/contents/icon/icon_bread2.png) left top no-repeat;}
.pc .icon .cinnamon		 { background:url(../img/parts/contents/icon/icon_cinnamon.png) left top no-repeat;}
.pc .icon .hakkaku		 { background:url(../img/parts/contents/icon/icon_hakkaku.png) left top no-repeat;}
.pc .icon .pizza		 { background:url(../img/parts/contents/icon/icon_pizza.png) left top no-repeat;}
.pc .icon .pizza2		 { background:url(../img/parts/contents/icon/icon_pizza2.png) left top no-repeat;}
.pc .icon .potion		 { background:url(../img/parts/contents/icon/icon_potion.png) left top no-repeat;}
.pc .icon .sofar		 { background:url(../img/parts/contents/icon/icon_sofar.png) left top no-repeat;}
.pc .icon .spoon		 { background:url(../img/parts/contents/icon/icon_spoon.png) left top no-repeat;}
.pc .icon .wine			 { background:url(../img/parts/contents/icon/icon_wine.png) left top no-repeat;}
.pc .icon .pen			 { background:url(../img/parts/contents/icon/icon_ink.png) left top no-repeat,url(../img/parts/contents/icon/icon_pen.png) right top no-repeat;}
.pc .icon .shopImage	 { background:url(../img/parts/contents/icon/icon_shop.png) left top no-repeat;}

.pc .icon  .iconSpace { margin-left:80px; }
.pc .icon .pen .iconSpace { margin-right:66px; }


.pc .top .icon .swan		 { background:url(../img/parts/contents/icon/icon_swan.png) right top no-repeat;}
.pc .top .icon .blan		 { background:url(../img/parts/contents/icon/icon_blan.png) right top no-repeat;}
.pc .top .icon .boad		 { background:url(../img/parts/contents/icon/icon_boad.png) right top no-repeat;}
.pc .top .icon .book		 { background:url(../img/parts/contents/icon/icon_book.png) right top no-repeat;}
.pc .top .icon .book2		 { background:url(../img/parts/contents/icon/icon_book2.png) right top no-repeat;}
.pc .top .icon .book3		 { background:url(../img/parts/contents/icon/icon_book3.png) right top no-repeat;}
.pc .top .icon .cafemaker	 { background:url(../img/parts/contents/icon/icon_cafemaker.png) right top no-repeat;}
.pc .top .icon .cup			 { background:url(../img/parts/contents/icon/icon_cup.png) right top no-repeat;}
.pc .top .icon .cup2		 { background:url(../img/parts/contents/icon/icon_cup2.png) right top no-repeat;}
.pc .top .icon .cup3		 { background:url(../img/parts/contents/icon/icon_cup3.png) right top no-repeat;}
.pc .top .icon .grape		 { background:url(../img/parts/contents/icon/icon_grape.png) right top no-repeat;}
.pc .top .icon .leaf		 { background:url(../img/parts/contents/icon/icon_leaf.png) right top no-repeat;}
.pc .top .icon .juice		 { background:url(../img/parts/contents/icon/icon_juice.png) right top no-repeat;}
.pc .top .icon .kickboad	 { background:url(../img/parts/contents/icon/icon_kickboad.png) right top no-repeat;}
.pc .top .icon .orange		 { background:url(../img/parts/contents/icon/icon_orange.png) right top no-repeat;}
.pc .top .icon .bread		 { background:url(../img/parts/contents/icon/icon_bread.png) right top no-repeat;}
.pc .top .icon .bread2		 { background:url(../img/parts/contents/icon/icon_bread2.png) right top no-repeat;}
.pc .top .icon .cinnamon	 { background:url(../img/parts/contents/icon/icon_cinnamon.png) right top no-repeat;}
.pc .top .icon .hakkaku		 { background:url(../img/parts/contents/icon/icon_hakkaku.png) right top no-repeat;}
.pc .top .icon .pizza		 { background:url(../img/parts/contents/icon/icon_pizza.png) right top no-repeat;}
.pc .top .icon .pizza2		 { background:url(../img/parts/contents/icon/icon_pizza2.png) right top no-repeat;}
.pc .top .icon .potion		 { background:url(../img/parts/contents/icon/icon_potion.png) right top no-repeat;}
.pc .top .icon .sofar		 { background:url(../img/parts/contents/icon/icon_sofar.png) right top no-repeat;}
.pc .top .icon .spoon		 { background:url(../img/parts/contents/icon/icon_spoon.png) right top no-repeat;}
.pc .top .icon .wine		 { background:url(../img/parts/contents/icon/icon_wine.png) right top no-repeat;}
.pc .top .icon .pen			 { background:url(../img/parts/contents/icon/icon_pen.png) right top no-repeat;}
.pc .top .icon .shopImage	 { background:url(../img/parts/contents/icon/icon_shop.png) right top no-repeat;}

.pc .top .icon  .iconSpace { margin-left:0px; }
.pc .top .icon .pen .iconSpace { margin-right:66px; }

*/


.pc .icon .iconSpace { margin-left:52px; }


.pc .icon .swan,
.pc .icon .blan,
.pc .icon .boad,
.pc .icon .book,
.pc .icon .book2,
.pc .icon .book3,
.pc .icon .cafemaker,
.pc .icon .cup,
.pc .icon .cup2,
.pc .icon .cup3,
.pc .icon .grape,
.pc .icon .leaf,
.pc .icon .juice,
.pc .icon .kickboad,
.pc .icon .orange,
.pc .icon .bread,
.pc .icon .bread2,
.pc .icon .cinnamon,
.pc .icon .hakkaku,
.pc .icon .pizza,
.pc .icon .pizza2,
.pc .icon .potion,
.pc .icon .sofar,
.pc .icon .spoon,
.pc .icon .wine,
.pc .icon .pen,
.pc .icon .shopImage { background:url(../img/parts/contents/icon/icon_boad.png) -10px 0px no-repeat;}




.pc .icon .hLineN{padding-bottom:12px;padding-top:8px;background:url('../img/parts/contents/dotLine_handmade.png') bottom left repeat-x;background-size: 100%;}
.pc .icon .hLineW{padding-bottom:0px;padding-top:12px;background:url('../img/parts/contents/dotLine_handmade.png') bottom left repeat-x;background-size: 49%;}
.pc .icon .hLineW{padding-top:20px;}


.pc h2.pageCaps span.note{ font-size:0.75em; font-weight:normal;  }












/* contents : readBlock
================================================== */

dl.acMenu {}
dl.acMenu dt.acTab{cursor:pointer;}
dl.acMenu dt.active {}

dl.acMenu dd.acDat{display:none;}
dl.acMenu dd.open{display:block;}

.pc .readBlock {}
.pc .readBlock dl.read {background:url(../img/parts/info/info_bg_b.png) center bottom no-repeat;padding-bottom:48px;}

.pc .readBlock dl.read dt.caps{background:url(../img/parts/info/info_bg_t.png) center top no-repeat;padding-top: 22px; padding-bottom: 16px; font-size:1.25em;font-weight:bold;line-height: 1em;}
.pc .readBlock dl.read dt.caps span{line-height:1em;}
.pc .readBlock dl.read dt.caps span.caps { display: block; padding: 8px; }

.pc .readBlock dl.read dt.caps span.test { background:rgba(181, 125, 91, 0.54); }
.pc .readBlock dl.read dt.caps span.broun { background:rgba(181, 125, 91, 0.54); }

.pc .readBlock dl.read dt.caps2{background:url(../img/parts/info/info_bg_m.png) center top  repeat-y;padding-top: 2.00em;padding-bottom:3px;font-size:1.25em;font-weight:bold;line-height: 1em;}
.pc .readBlock dl.read dt.caps2 span{line-height:1em;}
.pc .readBlock dl.read dd.docs{background:url(../img/parts/info/info_bg_m.png) center top  repeat-y;padding-top:  0px;padding-bottom:0px;font-size:1.0em;}


/*
.pc .readBlock dl.shopDetail dt.caps{background:url(../img/parts/info/info_bg_t.png) center top no-repeat;padding-top: 29px;padding-bottom: 2px;font-size:1.25em;font-weight:bold;line-height: 1em;}
.pc .readBlock dl.shopDetail dt.caps span{line-height:1em;}
*/
.pc .readBlock dl.shopDetail dt.caps span.point{margin-top:0px;}
.pc .readBlock dl.shopDetail dt.caps span.title{line-height:1.0em;}
.pc .readBlock dl.shopDetail dt.caps span.point { font-size:0.75em;line-height:1em; }









.pc .readBlock dl.read a{color:#aa5522;display:inline-block;text-decoration:none;}
.pc .readBlock dl.read a:hover{color:#ee6622;}
/*	.pc .readBlock dl.read a{color: #6e1c0c;}	*//* 保留 */

.pc .readBlock dl.read a.textLink{color:#555;display:inline-block;text-decoration:none;}	/* #664422; */
.pc .readBlock dl.read a.textLink:hover{color:#aa5522;}

.pc .linkBlock dl.read dd.docs .relatedLink a{color:#555; display:inline-block;text-decoration:none;}	/* #664422; */
.pc .linkBlock dl.read dd.docs .relatedLink a:hover{color:#aa5522;}


a.textLink{display:inline-block;text-decoration:none;padding-left:16px;}
a.textLink:hover{}
a.textLink:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #b9aa7b;border-right: 2px solid #b9aa7b;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);}
a.textLink:hover:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #aa5522;border-right: 2px solid #aa5522;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);}

a.outLink:before {content: ""; display: inline-block;width: 16px;height: 16px;margin-top: -4px;margin-left: -20px;margin-right:2px;vertical-align: middle;border-bottom: 0px solid #b9aa7b;border-right: 0px solid #b9aa7b; -webkit-transform: rotate(0deg);transform: rotate(0deg);-ms-transform: rotate(0deg); background:url('../img/link/outLink.png') 0px -1px no-repeat; }
a.outLink:hover:before {content: ""; display: inline-block;width: 16px;height: 16px;margin-top: -4px;margin-left: -20px;margin-right:2px;vertical-align: middle;border-bottom: 0px solid #b9aa7b;border-right: 0px solid #b9aa7b; -webkit-transform: rotate(0deg);transform: rotate(0deg);-ms-transform: rotate(0deg); background:url('../img/link/outLink_hover.png') 0px -1px no-repeat; }


.here a.textLink:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #b9aa7b;border-right: 2px solid #b9aa7b;border-top: 2px solid #b9aa7b;border-left: 2px solid #b9aa7b;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);}
.here a.textLink:hover{ color:#666 !important; }	/* #664422; */
/*	.here a.textLink:hover:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #aa5522;border-right: 2px solid #aa5522;border-top: 2px solid #aa5522;border-left: 2px solid #aa5522;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);}	*/


a.textLink span.linkText { line-height:1em; padding-bottom:1px ;border-bottom:1px solid #644f3c; }
a.textLink:hover span.linkText { line-height:1em; padding-bottom:1px ;border-bottom:1px solid #a35923; }









.pc dl.acMenu{}
.pc dl.acMenu dt.acTab{}
.pc dl.acMenu dd.acDat{ padding-top: 2.00em; }
.pc dl.acMenu dt.acTab:first-child{ margin-top: 2.00em;}

.pc dl.acMenu dt.acTab:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #b9aa7b;border-right: 2px solid #b9aa7b;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);} 
.pc dl.acMenu dt.active:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #b9aa7b;border-right: 2px solid #b9aa7b;-webkit-transform: rotate(45deg);transform: rotate(45deg);-ms-transform: rotate(45deg);}

.pc dl.vNarrow{}
.pc dl.vNarrow dt.acTab{}
.pc dl.vNarrow dd.acDat{padding-top: 0em;}
.pc dl.vNarrow dt.acTab:first-child{padding-top: 0em;}

.pc dl.records{}
.pc dl.records dt.recCap{}
.pc dl.records dd.recDat{padding-bottom: 2.00em;}
.pc dl.records dt.recCap:first-child{}
.pc dl.records dd.recDat{padding-bottom: 2.00em;}



.pc dl.history dt.blockTitle { background: url(../img/sys/caps_history.png) left top no-repeat; }
.pc dl.history dl.records dt.recCap { background: url(../img/sys/caps_history_data.png) left top no-repeat; }


.corporate .mapView { position:absolute; left:0; top:0;  z-index:99999; overlow:hidden; width:100%; height:100%; } 
.corporate .mapView div { width:1px; height:1px; overflow:hidden; } 
.corporate .mapView div.screen { width:100%; height:100%; } 
.corporate .mapView div.screen .mapViewSpace { width:100%; height:100%; background:rgba(0,0,0,0.3); } 
.corporate .mapView .mapScr { width:880px; height:530px; overflow:hidden; } 

.map { min-width:880px;max-width:880px;	height:530px; overflow:hidden; }
.map #pB { top: 0px; }





.pc dl.shopList { font-size: 1.0em; line-height: 32px; }
.pc dl.shopList dt.area { background: url(../img/sys/caps_history.png) left top no-repeat; }
.pc dl.shopList dd.data { }

.pc dl.shopInfo { background: url(../img/sys/caps_history_data.png) left top no-repeat; font-size: 1.0em; line-height: 1em; }





/* page body : photo - box
================================================== */

.pc .pBox {}
.pc .pBox .pImg {margin-left:8px;margin-right:12px;display:inline-block;overflow:hidden;width:300px;float:left;text-align:center;}
.pc .pBox .pImg img.photo {width:272px; border: 5px solid #fff;}

.pc .pBox .pImg img.photo { display:inline-block;box-shadow:  0 5px 7px rgba(0,0,0,0.15); }
.pc .pBox .pImg img.photo { display:inline-block;box-shadow:  0 5px 7px rgba(0,0,0,0.15); margin-bottom:7px;margin-right:7px;}


.pc .pBox .pImg span.memo {display:inline-block;width:380px; margin-top: -8px;}

.pc .pBox .pImg span.defSize {display:inline-block;height:214px;overflow:hidden;}
.pc .pBox .pImg span.smallSize {display:inline-block;height:214px;overflow:hidden;text-align:center;}
.pc .pBox .pImg span.smallSize img {height:90%;width:auto;margin-top:10%;}


.pc .pBox .ptxt {display: inline-block; margin-top:60px; margin-left: -40px; width: 70%; }


.pc .pBox .pTxt { display: block;float: right;width: 450px; }
.pc .pBox .pTxt .text {display: block;text-indent:-5em;padding-left:5em;}
.pc .pBox .pTxt .text a {display: inline;}

.pc .pBox .linkBlock{display:block;clear:both;}


.pc .pBox .pTxtWide { display: block; }
.pc .pBox .pTxtWide .text {display: block;text-indent:-5em;padding-left:5em;}
.pc .pBox .pTxtWide .text a {display: inline;}


.pc .pBoxS {}
.pc .pBoxS .pImg {margin-left:8px;margin-right:12px;display:inline-block;overflow:hidden;width:130px;float:left;text-align:center;}
.pc .pBoxS .pImg img.photo {width:120px; border: 5px solid #fff;}

.pc .pBoxS .pTxt { display: block;float: right;width: 600px; }
.pc .pBoxS .pTxt .text {display: block;text-indent:-5em;padding-left:5em;}
.pc .pBoxS .pTxt .text a {display: inline;}


.pc .pRev {}
.pc .pRev .pImg {margin-left:12px;margin-right:8px;display:inline-block;overflow:hidden;width:300px;float:right;}

.pc .pRev .pTxt {display: block;float: left;width: 460px;}
.pc .pRev .pTxt .text {display: block;text-indent:-5em;padding-left:5em;}
.pc .pRev .pTxt .text a {display: inline;}


.pc .pBox:after {content: ".";display: block;height: 0px;clear: both;visibility: hidden;}


.pc .shopList .pBox .pImg {height:260px;}
.pc .shopList .pBox .pImg2 {height:350px;}
.pc .shopDetail .pBox .pImg {height:260px;}
.pc .shopDetail .pBox .pImg2 {height:350px;}

.pc .pBox .mapImg {margin-left:8px;margin-right:12px;display:inline-block;overflow:hidden;width:272px;float:left;text-align:center;}
.pc .pBox .mapImg img.photo {width:272px;}

.pc .pRev .mapImg {margin-left:12px;margin-right:8px;display:inline-block;overflow:hidden;width:272px;float:right;}






/* page body : shopinfo
================================================== */

.pc .shopguide dl.biz dt .date{display:inline-block;width:6em;padding:2px;float:left;}
.pc .shopguide dl.biz dt .title{display:inline-block;max-width:35m;padding: 0px 2px;float:left;}
.pc .shopguide dl.biz dt .titleLow {line-height: 1.80em;}

.pc .shopguide dl.biz dt .point{}
.pc .shopguide dl.biz dt .bakery{ background: url(../img/parts/contents/icon/status_shop_bakery.png) center bottom no-repeat; background-size: 65%; padding-top: 0px; padding-bottom: 0px; font-size: 1.0em; display: inline-block; line-height: 1em; padding: 2px 24px; float: right; border:0px solid #fff; }
.pc .shopguide dl.biz dt .cafe  { background: url(../img/parts/contents/icon/status_shop_cafe.png) center bottom no-repeat; background-size: 75%; padding-top: 0px; padding-bottom: 0px; font-size: 1.0em; display: inline-block; line-height: 1em; padding: 2px 24px; float: right; border:0px solid #fff; }

/*
	.pc dl.biz dt .point{display:inline-block;line-height:1em;padding: 2px 6px;margin-top:4px;float:right;color:#fff;font-weight:normal;border:solid 1px #fff;-moz-border-radius: 6px;-webkit-border-radius: 6px;-o-border-radius: 6px;-ms-border-radius: 6px;}
	.pc dl.biz dt .bakery{background:#ae4444;border:solid 1px #ae4444;-moz-border-radius: 6px;-webkit-border-radius: 6px;-o-border-radius: 6px;-ms-border-radius: 6px;}
	.pc dl.biz dt .cafe{background:#f19d2f;border:solid 1px #f19d2f;-moz-border-radius: 6px;-webkit-border-radius: 6px;-o-border-radius: 6px;-ms-border-radius: 6px;}
	.pc dl.biz dt .other{background:#bbb5ad;border:solid 1px #bbb5ad;-moz-border-radius: 6px;-webkit-border-radius: 6px;-o-border-radius: 6px;-ms-border-radius: 6px;}
*/

.pc .shopguide dl.biz dt.shopname { background: url(../img/sys/caps_shop.png) left top no-repeat; padding-bottom:32px; }
.pc .shopguide dl.biz dd.baseInfo { display:block;margin-top:32px; }

.pc .shopguide .readBlock dl.shopDetail dd.docs .pTxt { display: block; width: 450px;  }
/*
.pc .readBlock dl.shopDetail dd.docs .pTxt { background: url(../img/sys/bg_cage.png) left top; }
.pc .readBlock dl.shopDetail dd.docs .pTxt .text { display: block; margin-left:4px; margin-right:4px; text-indent: -5em; padding-left: 5.5em; padding-right: 0.5em; background:#fff; }
.pc .readBlock dl.shopDetail dd.docs .text:first-child { margin-top:4px; padding-top:10px; }
.pc .readBlock dl.shopDetail dd.docs .text:last-child { margin-bottom:4px; padding-bottom:10px; }
*/



.pc .shopguide dl.biz2 dt .date{display:inline-block;width:6em;padding:2px;float:left;}
.pc .shopguide dl.biz2 dt .title{display:inline-block;max-width:35m;padding: 0px 8px;float:left;}
.pc .shopguide dl.biz2 dt .titleLow {line-height: 1.80em;}
.pc .shopguide dl.biz2 dt .swBtn { display:inline-block;line-height:1em;padding: 2px 6px;margin-top:0px;float:right;color:#fff;font-weight:normal;border:solid 1px #fff;-moz-border-radius: 6px;-webkit-border-radius: 6px;-o-border-radius: 6px;-ms-border-radius: 6px; font-size:0.84em;}
.pc .shopguide dl.biz2 dt .swBtn a,
.pc .shopguide dl.biz2 dt .swBtn a:hover {color:#fff;	font-size:1em;}


.pc .shopguide dl.biz2 dt .bakery{ background: url(../img/parts/contents/icon/status_shop_bakery.png) center bottom no-repeat; background-size: 65%; padding-top: 0px; padding-bottom: 0px; font-size: 1.0em; display: inline-block; line-height: 1em; padding: 2px 24px; float: right; border:0px solid #fff; }
.pc .shopguide dl.biz2 dt .cafe  { background: url(../img/parts/contents/icon/status_shop_cafe.png) center bottom no-repeat; background-size: 75%; padding-top: 0px; padding-bottom: 0px; font-size: 1.0em; display: inline-block; line-height: 1em; padding: 2px 24px; float: right; border:0px solid #fff; }

/*
	.pc .readBlock dl.shopDetail dt.caps { background: url(../img/sys/caps_shop2.png) center bottom no-repeat,url(../img/parts/info/info_bg_t.png) center top no-repeat; }
	.pc .readBlock dl.shopDetail dd.docs { padding-top:32px; }
*/
.pc .shopguide .readBlock dl.read dt.caps { background: url(../img/sys/caps_shop2.png) center bottom no-repeat,url(../img/parts/info/info_bg_t.png) center top no-repeat; }
.pc .shopguide .readBlock dl.read dd.docs { padding-top:32px; }

.pc .shopguide .linkBlock dl.read dt.caps { background: none; }
.pc .shopguide .linkBlock dl.read dd.docs { padding-top: 0px; }



.pc .shopguide dl.biz dt .point, 
.pc .shopguide dl.biz2 dt .swBtn { font-size: 20px; } 

.pc .shopguide dl.biz dt .point span, 
.pc .shopguide dl.biz2 dt .swBtn a span { visibility: hidden; font-size:1em; line-height:1em; }


.pc .shopguide dl.biz2 dt .swBtn  { opacity:0.6; }
.pc .shopguide .s_cafe dl.biz2 dt .cafe, 
.pc .shopguide .s_bakery dl.biz2 dt .bakery { opacity:1 !important; }




.pc .shopguide .s_cafe .x_bakery ,
.pc .shopguide .s_bakery .x_cafe { display:none; }

.pc .shopguide .s_cafe .x_both ,
.pc .shopguide .s_bakery .x_both { display:block; }










/* contents : parts ( javascript ) : acordion-2
================================================== */
.pc .corporate_history dl.acMenu dt.acTab:first-child { margin-top: 0; }
.pc .corporate_history dl.acMenu dd.acDat { padding-top: 32px; }
.pc .corporate_history dl.records dd.recDat { padding-bottom: 32px; }
.pc .corporate_history .pBoxS .pImg { height: 128px; overflow:hidden; }








/* contents : parts ( javascript ) : acordion-2
================================================== */
.pc .policy_site .readBlock dl.read dd.docs { padding-bottom:32px; }
.pc .policy_site .readBlock dl.read dd.docs:last-child { padding-bottom:0px; }

.pc .policy_site .readBlock dl.read dd.docs { padding-bottom:32px; }
.pc .policy_site .readBlock dl.read dd.docs:last-child { padding-bottom:0px; }


.pc .information .readBlock dl.read dt.caps2 { padding-top: 0px; line-height: 32px; }
.pc .information .readBlock dl.read dt.caps2:first-child { padding-top: 32px; line-height: 32px; }





/* contents : parts ( javascript ) : acordion-2
================================================== */

dl.acMenu2 {}
dl.acMenu2 dt.acTab{cursor:pointer;}
dl.acMenu2 dt.active {}
dl.acMenu2 dd.acDat{}
dl.acMenu2 dd.open{}

.pc dl.acMenu2 dt.acTab:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #b9aa7b;border-right: 2px solid #b9aa7b;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);-ms-transform: rotate(-45deg);} 
.pc dl.acMenu2 dt.active:before{content: "";display: inline-block;width: 4px;height: 4px;margin-top: -4px;margin-left: -16px;margin-right:8px;vertical-align: middle;border-bottom: 2px solid #b9aa7b;border-right: 2px solid #b9aa7b;-webkit-transform: rotate(45deg);transform: rotate(45deg);-ms-transform: rotate(45deg);}

dl.acMenu2 dd.acDat{}
dl.acMenu2 dd.acDat .read{display:inline;}
dl.acMenu2 dd.acDat .detail{display:none;}
dl.acMenu2 dd.open .detail{display:inline;}





/* contents : text link - read more 
================================================== */

.linkMore{display:inline-block;width:100%;text-align:right;}
.linkMoreSpace{margin-top:2em;}
.linkMore a{text-align:right;}


.pc .pBox .linkMore{display:inline-block;width:auto;text-align:right;float:right;padding-top:2em;}


.pc .linkBlock {  }
.pc .linkBlock:after { content: ".";display: block;height: 0px;clear: both;visibility:hidden; }
.pc .linkBlock dl.read  { border:3px solid #ede5c3; background:#f6f1da; padding: 0px; }
.pc .linkBlock dl.read dt.caps { background:none; padding:0; font-size:1em; font-weight:normal; display:inline-block; float:left;  line-height:1.2em; margin: 6px 12px; }
.pc .linkBlock dl.read dd.docs { background:none; padding:0; font-size:1em; font-weight:normal; display:block; width:84%; float:right; line-height:1.2em; text-align:right; background:#faf6e6; padding: 2px 8px; margin:4px; }
.pc .linkBlock dl.read dd.docs .relatedLink { background:none; padding:0; font-size:1em; font-weight:normal; display:inline; line-height: 1em; }
.pc .linkBlock dl.read dd.docs .relatedLink .linkMore { padding-left:1em; } 
.pc .linkBlock dl.read dd.docs .relatedLink .linkMore , 
.pc .linkBlock dl.read dd.docs .relatedLink .linkMore .textLink, 
.pc .linkBlock dl.read dd.docs .relatedLink .linkMore .textLink span { line-height:1em; }


.pc .linkBlock .relatedLink { text-align:right; }
.pc .linkBlock .relatedLink .linkMore { float:none; }




/* contents : spIn ( top special information )
================================================== */

.pc .spInfo{ overflow:hidden; margin:30px auto 0 auto;background: url(../img/sys/bg_top_info_T.png) center top no-repeat, url(../img/sys/bg_top_info_B.png) center bottom no-repeat; }
.pc .spCaps { padding: 40px 0 8px 64px; }
.pc .spInfo .vScr { height: 160px; margin: 0 60px 48px 80px; overflow: auto; }
.pc .spInfo .sScr{}





/* contents : manual : fancybox : customize
================================================== */

#gmSock { display:block; width:800px; height:360px; margin-left:auto; margin-right:auto; }
#gmSock .gmView{ display:block; width:800px; height:360px; }




/* contents : manual : fancybox : customize
================================================== */

.fancybox-noTitle #fancybox-buttons, 
.fancybox-noTitle .fancybox-skin .fancybox-title, 
.fancybox-noTitle .fancybox-opened .fancybox-title {	height:1px !important;	overflow:hidden !important;	}
.fancybox-noTitle .fancybox-opened .fancybox-title {    display:none !important;	}
.fancybox-noTitle .fancybox-title-inside-wrap {    display:none !important;	}
.fancybox-title {	display:block !important;	height:1px !important;	overflow:hidden;	}




/* ################################################################################################################################################################ */








/* base setting : box : 2 - 5 box with floating
================================================== */


.wExpand, 
.pc .pcWExpand, 
.sp .spWExpand {width:100%;}

.wNarrow,
.pc .pcWNarrow, 
.sp .spWNarrow {width:80%;}

.pc .box, 
.pc .box2, 
.pc .box3, 
.pc .box4, 
.pc .box5{} 
.pc .box .boxParts{}
.pc .box2 .boxParts {width:50%;}
.pc .box3 .boxParts {width:33%;}
.pc .box4 .boxParts {width:25%;}
.pc .box5 .boxParts {width:20%;}

.pc .floatL, 
.pc .box .boxL{float:left;}
.pc .floatR, 
.pc .box .boxR{float:right;}

.pc .box3 .size2{width:67%;}
.pc .box4 .size2{width:50%;}
.pc .box4 .size3{width:75%;}
.pc .box5 .size2{width:40%;}
.pc .box5 .size3{width:60%;}
.pc .box5 .size4{width:80%;}
.pc .box  .sizeX{width:100%;}


.pc .readBlock dl.read dl.box{padding-top:2.00em;}
.pc .readBlock dl.read dl.box dt, 
.pc .readBlock dl.read dl.box dd{}




/* base setting : font size
================================================== */

/*
.fPluP3{font-size:1.50em;}
.fPluP2{font-size:1.25em;}
.fontP1{font-size:1.13em;}
.fontDef{font-size:1.00em;}
.fontM1{font-size:0.88em;}
.fontM2{font-size:0.75em;}
.fontM3{font-size:0.69em;}

.fontSm{font-size:0.82em;}
.fontW0{font-weight:Normal;}
*/



/* base setting / margin : padding
================================================== */

.pt0 {padding-top:0px !important;}
.pt1 {padding-top:10px;}
.pt2 {padding-top:20px;}
.pt3 {padding-top:30px;}
.pt4 {padding-top:40px;}
.pt5 {padding-top:50px;}
.pt6 {padding-top:60px;}
.pb0 {padding-bottom:0px;}
.pb1 {padding-bottom:10px;}
.pb2 {padding-bottom:20px;}
.pb3 {padding-bottom:30px;}
.pb4 {padding-bottom:40px;}
.pb5 {padding-bottom:50px;}
.pb6 {padding-bottom:60px;}
.pl0 {padding-left:0px;}
.pl1 {padding-left:10px;}
.pl2 {padding-left:20px;}
.pl3 {padding-left:30px;}
.pl4 {padding-left:40px;}
.pl5 {padding-left:50px;}
.pl6 {padding-left:60px;}
.pr0 {padding-right:0px;}
.pr1 {padding-right:10px;}
.pr2 {padding-right:20px;}
.pr3 {padding-right:30px;}
.pr4 {padding-right:40px;}
.pr5 {padding-right:50px;}
.pr6 {padding-right:60px;}
.plr0 {padding-left:0px;padding-right:0px;}
.plr1 {padding-left:10px;padding-right:10px;}
.plr2 {padding-left:20px;padding-right:20px;}
.plr3 {padding-left:30px;padding-right:30px;}
.plr4 {padding-left:40px;padding-right:40px;}
.plr5 {padding-left:50px;padding-right:50px;}
.plr6 {padding-left:60px;padding-right:60px;}
.plrSub {padding-left:10px;padding-right:4px;}
.pt1line {padding-top:32px;}
.pb1line {padding-bottom:32px;}


.mt0 {margin-top: 0px !important;}
.mt1 {margin-top:10px;}
.mt2 {margin-top:20px;}
.mt3 {margin-top:30px;}
.mt4 {margin-top:40px;}
.mt5 {margin-top:50px;}
.mt6 {margin-top:60px;}
.mb0 {margin-bottom:0px;}
.mb1 {margin-bottom:10px;}
.mb2 {margin-bottom:20px;}
.mb3 {margin-bottom:30px;}
.mb4 {margin-bottom:40px;}
.mb5 {margin-bottom:50px;}
.mb6 {margin-bottom:60px;}
.ml0 {margin-left:0px;}
.ml1 {margin-left:10px;}
.ml2 {margin-left:20px;}
.ml3 {margin-left:30px;}
.ml4 {margin-left:40px;}
.ml5 {margin-left:50px;}
.ml6 {margin-left:60px;}
.mr0 {margin-right:0px;}
.mr1 {margin-right:10px;}
.mr2 {margin-right:20px;}
.mr3 {margin-right:30px;}
.mr4 {margin-right:40px;}
.mr5 {margin-right:50px;}
.mr6 {margin-right:60px;}
.mlr0 {margin-left:0px;margin-right:0px;}
.mlr1 {margin-left:10px;margin-right:10px;}
.mlr2 {margin-left:20px;margin-right:20px;}
.mlr3 {margin-left:30px;margin-right:30px;}
.mlr4 {margin-left:40px;margin-right:40px;}
.mlr5 {margin-left:50px;margin-right:50px;}
.mlr6 {margin-left:60px;margin-right:60px;}
.mt1line {margin-top:2.00em;}
.mb1line {margin-bottom:2.00em;}

.mLR {margin-left:auto !important;margin-right:auto !important;}


.pc .pcPt0 {padding-top:0px;}
.pc .pcPt1 {padding-top:10px;}
.pc .pcPt2 {padding-top:20px;}
.pc .pcPt3 {padding-top:30px;}
.pc .pcPt4 {padding-top:40px;}
.pc .pcPt5 {padding-top:50px;}
.pc .pcPt6 {padding-top:60px;}
.pc .pcPb0 {padding-bottom:0px;}
.pc .pcPb1 {padding-bottom:10px;}
.pc .pcPb2 {padding-bottom:20px;}
.pc .pcPb3 {padding-bottom:30px;}
.pc .pcPb4 {padding-bottom:40px;}
.pc .pcPb5 {padding-bottom:50px;}
.pc .pcPb6 {padding-bottom:60px;}
.pc .pcPl0 {padding-left:0px;}
.pc .pcPl1 {padding-left:10px;}
.pc .pcPl2 {padding-left:20px;}
.pc .pcPl3 {padding-left:30px;}
.pc .pcPl4 {padding-left:40px;}
.pc .pcPl5 {padding-left:50px;}
.pc .pcPl6 {padding-left:60px;}
.pc .pcPr0 {padding-right:0px;}
.pc .pcPr1 {padding-right:10px;}
.pc .pcPr2 {padding-right:20px;}
.pc .pcPr3 {padding-right:30px;}
.pc .pcPr4 {padding-right:40px;}
.pc .pcPr5 {padding-right:50px;}
.pc .pcPr6 {padding-right:60px;}

.pc .pcMt0 {margin-top: 0px;}
.pc .pcMt1 {margin-top:10px;}
.pc .pcMt2 {margin-top:20px;}
.pc .pcMt3 {margin-top:30px;}
.pc .pcMt4 {margin-top:40px;}
.pc .pcMt5 {margin-top:50px;}
.pc .pcMt6 {margin-top:60px;}
.pc .pcMb0 {margin-bottom:0px;}
.pc .pcMb1 {margin-bottom:10px;}
.pc .pcMb2 {margin-bottom:20px;}
.pc .pcMb3 {margin-bottom:30px;}
.pc .pcMb4 {margin-bottom:40px;}
.pc .pcMb5 {margin-bottom:50px;}
.pc .pcMb6 {margin-bottom:60px;}
.pc .pcMl0 {margin-left:0px;}
.pc .pcMl1 {margin-left:10px;}
.pc .pcMl2 {margin-left:20px;}
.pc .pcMl3 {margin-left:30px;}
.pc .pcMl4 {margin-left:40px;}
.pc .pcMl5 {margin-left:50px;}
.pc .pcMl6 {margin-left:60px;}
.pc .pcMr1 {margin-right:10px;}
.pc .pcMr2 {margin-right:20px;}
.pc .pcMr3 {margin-right:30px;}
.pc .pcMr4 {margin-right:40px;}
.pc .pcMr5 {margin-right:50px;}
.pc .pcMr6 {margin-right:60px;}





/* base setting / object rotation
================================================== */

.rotateM1	{	-webkit-transform: rotate(-1deg);	transform: rotate(-1deg);	-ms-transform: rotate(-1deg);	}
.rotateM2	{	-webkit-transform: rotate(-2deg);	transform: rotate(-2deg);	-ms-transform: rotate(-2deg);	}
.rotateM3	{	-webkit-transform: rotate(-3deg);	transform: rotate(-3deg);	-ms-transform: rotate(-3deg);	}
.rotateM4	{	-webkit-transform: rotate(-4deg);	transform: rotate(-4deg);	-ms-transform: rotate(-4deg);	}
.rotateM5	{	-webkit-transform: rotate(-5deg);	transform: rotate(-5deg);	-ms-transform: rotate(-5deg);	}

.rotateP1	{	-webkit-transform: rotate(1deg);	transform: rotate(1deg);	-ms-transform: rotate(1deg);	}
.rotateP2	{	-webkit-transform: rotate(2deg);	transform: rotate(2deg);	-ms-transform: rotate(2deg);	}
.rotateP3	{	-webkit-transform: rotate(3deg);	transform: rotate(3deg);	-ms-transform: rotate(3deg);	}
.rotateP4	{	-webkit-transform: rotate(4deg);	transform: rotate(4deg);	-ms-transform: rotate(4deg);	}
.rotateP5	{	-webkit-transform: rotate(5deg);	transform: rotate(5deg);	-ms-transform: rotate(5deg);	}

.rotSpace { margin-top:10px; }
.rotSpace .photo { margin:7px; }




















/* == contents : : slider ================================================== */

#topSlideBg{	width: 100%;	background:#f6f6f6;	}
.pc .topSlidePc .slide000 {	background-image: url(../../img/slider/slider_00.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover;	}
.pc .topSlidePc .slide001 {	background-image: url(../../img/slider/slider_01.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover;	}
.pc .topSlidePc .slide002 {	background-image: url(../../img/slider/slider_02.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover;	}
.pc .topSlidePc .slide003 {	background-image: url(../../img/slider/slider_03.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover;	}
.pc .topSlidePc .slide004 {	background-image: url(../../img/slider/slider_04.png);	background-repeat: no-repeat;	background-position: center;	position: relative;	background-size:cover;	}


.pc .topSlidePc .slideImg {	height:525px; max-width:1600px; margin-left: auto;    margin-right: auto; }

.slick-slider {    max-width: 100%;    margin-left: auto;    margin-right: auto; }



#topSlideWrap{	position: relative;	z-index: 10;	}

/* slick.css */
.slick-slider {	position: relative;	display: block;	-moz-box-sizing: border-box;	box-sizing: border-box;	-webkit-user-select: none;	-moz-user-select: none;	-ms-user-select: none;	user-select: none;	-webkit-touch-callout: none;	-khtml-user-select: none;	-ms-touch-action: pan-y;	touch-action: pan-y;	-webkit-tap-highlight-color: transparent;	}
.slick-list {	position: relative;	display: block;	overflow: hidden;	margin: 0;	padding: 0;	}
.slick-list:focus {	outline: none;	}
.slick-list.dragging {	cursor: pointer;	cursor: hand;	}
.slick-slider .slick-track, .slick-slider .slick-list {	-webkit-transform: translate3d(0, 0, 0);	-moz-transform: translate3d(0, 0, 0);	-ms-transform: translate3d(0, 0, 0);	-o-transform: translate3d(0, 0, 0);	transform: translate3d(0, 0, 0);	}
.slick-track {	position: relative;	top: 0;	left: 0;	display: block;	}
.slick-track:before, .slick-track:after {	display: table;	content: '';	}
.slick-track:after {	clear: both;	}
.slick-loading .slick-track {	visibility: hidden;	}
.slick-slide {	display: none;	float: left;	height: 100%;	min-height: 1px;	}
[dir='rtl'] .slick-slide {	float: right;	}
.slick-slide img {	display: block;	}
.slick-slide.slick-loading img {	display: none;	}
.slick-slide.dragging img {	pointer-events: none;	}
.slick-initialized .slick-slide {	display: block;	}
.slick-loading .slick-slide {	visibility: hidden;	}
.slick-vertical .slick-slide {	display: block;	height: auto;	border: 1px solid transparent;	}
.slick-arrow.slick-hidden {	display: none;	}
/* slick-theme.css */
.slick-loading .slick-list {	background: #fff url('../../img/loader.gif') center center no-repeat;	}
/* Arrows */
.slick-prev, .slick-next {	font-size: 0;	line-height: 0;	position: absolute;	top: 50%;	display: block;	width: 46px;	height: 46px;	margin-top: -10px;	padding: 0;	cursor: pointer;	color: transparent;	border: none;	outline: none;	background: transparent;	}
/* .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {	color: transparent;	outline: none;	background: transparent;	} */
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before {	opacity: 1;	}
.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {	opacity: .25;	}
.slick-prev:before, .slick-next:before {	font-family: 'slick';	font-size: 20px;	line-height: 1;	opacity: .75;	color: white;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	}
/*	.slick-prev {	left: -25px;}	*/
[dir='rtl'] .slick-prev {	right: -25px;	left: auto;	}
/*.slick-prev:before {	content: '←';	}
[dir='rtl'] .slick-prev:before {	content: '→';	}*/
/*.slick-next {	right: -25px;	}*/
[dir='rtl'] .slick-next {	right: auto;	left: -25px;	}
/*.slick-next:before {	content: '→';	}
[dir='rtl'] .slick-next:before {	content: '←';	}*/
/* Dots */
.slick-slider {}
.slick-dots {	position: absolute;	bottom: -45px;	display: block;	width: 100%;	padding: 0;	list-style: none;	text-align: center;	}
.slick-dots li {	position: relative;	display: inline-block;	width: 20px;	height: 20px;	margin: 0 5px;	padding: 0;	cursor: pointer;	}
.slick-dots li button {	font-size: 0;	line-height: 0;	display: block;	width: 20px;	height: 20px;	padding: 5px;	cursor: pointer;	color: transparent;	border: 0;	outline: none;	background: transparent;	}
.slick-dots li button:hover, .slick-dots li button:focus {	outline: none;	}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {	opacity: 1;	}
.slick-dots li button:before {	font-family: 'slick';	font-size: 6px;	line-height: 20px;	position: absolute;	top: 0;	left: 0;	width: 20px;	height: 20px;	content: '●';	text-align: center;	opacity: .25;	color: black;	-webkit-font-smoothing: antialiased;	-moz-osx-font-smoothing: grayscale;	}
.slick-dots li.slick-active button:before {	opacity: .75;	color: black;	}



.slick-prev {	left:  20px;	z-index:90;	background: url('../img/sys/slide_prev.png') center center no-repeat;	}
.slick-next {	right: 20px;	z-index:91;background: url('../img/sys/slide_next.png') center center no-repeat;	}
.slick-prev, .slick-next { opacity:0.2; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { opacity:1; }

/*
#mV {	height: 580px;	}
#mV .slideImgSock { position:static; top:0; display:block; height: 525px; overflow:hidden; }
#mV .slideSock001,
#mV .slideSock002,
#mV .slideSock003 { visibility:hidden; }
#mV .slick-slide { visibility:visible; }
*//* 保留 */

/* ================================================== contents : : slider == */






/* media query
====================================================================== */


/* PC : 1280px over
================================================== */
@media screen and (min-width: 1280px) {
}

/* PC : 1024px - 1280px
================================================== */
@media screen and (min-width: 1024px) and (max-width: 1280px) {
}

/* PC : 980px - 1024px
================================================== */
@media screen and (min-width: 768px) and (max-width: 1023px) {
}

/* PC / TABLET : 768px - 979px
================================================== */
@media screen and (min-width: 768px) and (max-width: 979px) {
}

/* TABLET /SmartPhone : 739px - 767px
================================================== */
@media screen and (min-width: 739px) and (max-width: 767px){
}

/* TABLET /SmartPhone : 480px - 767px
================================================== */
@media screen and (min-width: 480px) and (max-width: 767px){
}

/* SmartPhone : 479px Under
================================================== */
@media screen and (max-width: 479px) {
}


