@charset "utf-8";
/*reset.css*/
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,
figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,
samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video
{ margin: 0; padding: 0; border: 0; font-style: normal; font-weight: 400; font-size: 16px; vertical-align:baseline; }

html{overflow-y: scroll; }
blockquote,q{ quotes: none; }
blockquote:after,blockquote:before,q:after,q:before{ content:'';content:none}
input,textarea{margin:0;padding:0}
ol,ul{list-style:none}
table{border-collapse:collapse;border-spacing:0}
caption,th{text-align:left}
a:focus{outline:0}
.clearfix:after{content:".";display:block;clear:both;height:0;visibility:hidden}
.clearfix{min-height:1px}
* html .clearfix{height:1px}
.both{clear:both}
.inline_block{display:inline-block;*display:inline;*zoom:1}


html,body { position: relative; }
body { font-family: 'Open Sans', Meiryo ,"Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",sans-serif; font-size: 14px; line-height: 1.2em; position: relative; -webkit-text-size-adjust: 100%; }

p { line-height: 1.5; }
a { text-decoration: none; color: #6E6E6E; }
img { vertical-align: bottom; }
a img { border: none; }

#gmo_CMSPbar { display:none; }

img.new_mark_img1 { vertical-align:baseline; }


.btn { display:block; font-weight:bold; text-decoration:none; color:#595757; padding: 4px; font-size: 12px; }


/*clearfix*/
.clearfix:after { content: "."; display: block; clear: both; height: 0; visibility: hidden; }


/* ========================
	common
======================== */

#wrapper { padding-top: 61px; }

/* slickslider */

.table { width: 100%; padding: 5px; display: table; box-sizing: border-box; }
.table > .table-cell { display: table-cell; width: 50%; padding: 10px; }

#wrapper > .contents:first-child { margin: 0 0 40px; }

.contents { margin: 40px 0 40px; overflow: hidden; }
.contents > h2 { text-align: center; font-size: 16px; padding: 15px 0; background: #333333; color: #FFFFFF; }
.contents > h3 { margin: 30px 15px; font-size: 0.9rem; line-height: 1.7; font-weight: 700; padding-left: 10px; border-left: solid 5px #EA6A7A; }
.contents > p { margin: 30px 15px; font-size: 0.9rem; line-height: 1.7; }

.contents > table { margin: 15px; }
.contents > table > tbody > tr > th { padding: 10px; border: solid 1px #E7E7E7; font-size: 0.8rem; }
.contents > table > tbody > tr > td { padding: 10px; border: solid 1px #E7E7E7; font-size: 0.8rem; }
.contents > table > tbody > tr > td > a { font-size: 0.8rem; color: #EA6A7A; }

.imgList { width: 100%; padding: 5px; box-sizing: border-box; font-size: 0; }
.imgList > a { width: 50%; padding: 10px; box-sizing: border-box; display: inline-block; font-size: 0.8rem; vertical-align: top; }
.imgList > a > li > .thumb { border: solid 1px #F5F4F2; }
.imgList > a > li > .body > p { font-size: 0.8rem; margin: 10px 0; }

/* bread crumb */
.breadCrumb { width: 100%; overflow: hidden; background: #E7E7E7; font-size: 0; }
.breadCrumb > li { display: inline-block; font-size: 0.8rem; padding: 10px; }
.breadCrumb > li > a { font-size: 0.8rem; }
.breadCrumb > li > a:after { font-family: FontAwesome; content: "\f105"; font-size: 0.8rem; margin-left: 20px; }

/* page navi */
.pagenavi { background: #fff; padding: 10px 0; text-align: center; font-size: 0.75rem; }
.pagenavi > a { font-size: 0.75rem; margin-left: 10px; }
.pagenavi > a:after { font-family: FontAwesome; content: "\f138"; margin-left: 10px; }

/* ========================
	header
======================== */

#globalHeader { width: 100%; padding: 0 0 0 60px; height: 60px; background: #FFFFFF; border-bottom: solid 1px #E7E7E7; position: fixed; z-index: 1; box-sizing: border-box; text-align: center; }
#globalHeader > #logo { width: 200px; display: inline-block; }
#globalHeader > #logo > a > img { display: block; width: 100%; }

/* ========================
	footer
======================== */

.globalFooter { background: #363636; }

.footerMenu { }
.footerMenu > ul > li { border-bottom: solid 1px #464646; }
.footerMenu > ul > li > a { display: block; color: #E7E7E7; font-size: 0.8rem; padding: 10px 0; }
.footerMenu > ul > li > a:before { margin: 0 15px; font-family: FontAwesome; content: "\f138"; }

address { font-size: 0.8rem; text-align: center; color: #E7E7E7; padding: 30px 0; }

.switch { padding: 0 0 30px; text-align: center; color: #E7E7E7; font-size: 0.8rem; }
.switch > span { font-weight: 300; font-size: 0.8rem; }
.switch > a { font-weight: 700; font-size: 0.8rem; }

/* ========================
	product
======================== */

.productDetail { width: 100%; background: #F5F4F2; }
.productDetail > tbody > tr > th,.productDetail > tbody > tr > td { font-size: 0.8rem; padding: 10px 15px; border: solid 1px #E7E7E7; }



/* item list */

.product_section { width: 100%; }
.product_section > li > a { width: 100%; display: table; padding: 15px; box-sizing: border-box; table-layout: fixed; border-bottom: solid 1px #E7E7E7; }
.product_section > li > a  > .product_pict { display: table-cell; width: 120px; vertical-align: top; }
.product_section > li > a  > .product_pict > img { display: block; width: 100px; }
.product_section > li > a  > .product_summary { display: table-cell; width: 100%; vertical-align: top; }
div.product_name { margin: 5px 0; padding-bottom: 5px; border-bottom: solid 1px #F5F4F2; font-size: 1.0rem; font-weight: 700; }
.product_section > li > a > .product_summary > p { margin: 5px 0; font-size: 0.8rem; }
div.explanation_simple { margin: 5px 0; font-size: 0.8rem; }
p.product_price { margin: 5px 0; font-size: 0.9rem; font-weight: 700; }

.movieList > li { margin: 0 0 30px; }
.movieList > li > div { margin: 0 0 10px; }
.movieList > li > p { margin: 10px 0; font-size: 0.8rem; text-align: center; }
.movieList > li > p > .dlBtn { display: block; background: #ff3ea3; color: #FFFFFF; width: 50%; margin: 0 auto; padding: 10px 0; font-size: 0.8rem; border-radius: 3px; }



