@charset "utf-8";






*
{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

html
{
}

body
{
	font-size: 0.8em;
	font-weight: normal;
	font-family: "ＭＳ Ｐゴシック", "MS PGothic", "Osaka－等幅", Osaka, sans-serif;
	text-align: center;
	letter-spacing: 1px;
}

body,
table
{
	line-height: 1.8;
}

.Main article
{
	margin-bottom: 1.5em;
}


#TopFlash .VideoSWF,
#MovieFlash .VideoSWF
{
}

#TopFlash .VideoSP,
#MovieFlash .VideoSP
{
	display: none;
}




.G_regular
{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.G_bold
{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 700;
	font-style: normal;
}
.G_black
{
	font-family: "M PLUS 1p", sans-serif;
	font-weight: 900;
	font-style: normal;
}

.M_regular
{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}
.M_bold
{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 700;
	font-style: normal;
}
.M_black
{
	font-family: "Noto Serif JP", serif;
	font-optical-sizing: auto;
	font-weight: 900;
	font-style: normal;
}



body
{
	color: #fff;
}








body, a, img,
div, p, blockquote, strong, span,
dl, dt, dd, ul, ol, li,
h1, h2, h3, h4, h5, h6, pre,
table, th, td, caption, thead, tbody, tfoot,
article, aside, details,
figcaption, figure,
footer, header, hgroup, menu, nav, section,
.Border,
.SearchButtonBox input,
.MenuMemberLoginBtn input

{
	border-style: solid;
	border-color: #301f1a;
	border-width: 0px;
}





.Header .Right .HeaderMenuMini
{
	border-width: 1px;
	border-color: #cb9b0c #fad009 #cb9b0c #ffef89;
}


.LeaderLine
{
	background-image: url(../img/leader.png);
	background-repeat: no-repeat;
	background-position: center center;
}






.NewChoco
{
	background-color: rgba(255,87,34,0.5);
}

.RenewalChoco
{
	background-color: rgba(255,193,7,0.5);
}

.LimitedChoco,
.LimitedChoco *
{
	position: relative;
}

.LimitedChoco>*:before
{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,188,212,0.3);
	background-color: rgb(162 217 224);
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}


.Border
{
	border-width: 1px;
	padding: 1em;
}


.Under1,
.Under2
{
	background-repeat: repeat-x;
	background-position: center bottom;
	padding-bottom: 2px;
	padding-top: 2px;
	color: #000;
}

.Under1
{
	background-image: url(../img/line1.png);
}

.Under2
{
	background-image: url(../img/line2.png);
}


img
{
	letter-spacing: 0px;
}

.Main img
{
	border-style: solid;
	border-width: 0px;
	border-color: #fff;
}


.Trimming
{
	overflow: hidden;
	position: relative;
}

.Trimming img
{
	position: absolute;
}

.Main .ImgBorderNone img
{
	border-width: 0px;
}


.NoImg
{
	display: block;
	width: 100px;
	line-height: 100px;
	text-align: center;
	background-color: rgba(255,255,255,0.2);
	border-width: 1px;
	border-style: dashed;
	opacity: 0.6;
	margin-left: auto;
	margin-right: auto;
}


.Kanri .NoImg
{
	display: inline-table;
	line-height: 1;
	width: 100%;
	width: 50px;
	height: 50px;
	font-size: 0.8em;
}

.Kanri .NoImg>span
{
	display: table-cell;
	vertical-align: middle;
}


hr
{
	border-style: solid;
	border-width: 0px;
	height: 1px;
	margin-top: 2em;
	margin-bottom: 2em;
	background-image: url(../img/leader.png);
	background-repeat: repeat-x;
	background-position: left center;
}


address
{
	font-style: normal;
}





.Main section
{
	margin-top: 2.5em;
}

.PageNavi
{
	margin-bottom: 2.5em;
}

.Note
{
	padding-left: 25px;
}




.box
{
	margin-bottom: 0;
}



.Sup sup,
.Sup sub,
.Alert,
.ErrorMessage,
.blinking,
.Kanri sup,
.Kanri sub
{
	color: #c33;
}

.NewMarkText.blinking
{
	font-size: 12px;
	font-weight: normal;
	line-height: 1.1;
	vertical-align: middle;
	padding-right: 2px;
}


.Kanri sup,
.Kanri sub
{
	font-weight: bold;
}

.Alert
{
}

.ErrorMessage
{
}

th .ErrorMessage
{
	color: #fff;
}

.message
{
	text-align: center;
}

.Step ol
{
	margin-left: 0px;
}

.Step li
{
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 35px;
	min-height: 35px;
}

.Step01
{
	background-image: url(../img/step_01.png);
}

.Step02
{
	background-image: url(../img/step_02.png);
}

.Step03
{
	background-image: url(../img/step_03.png);
}

.Step04
{
	background-image: url(../img/step_04.png);
}

.Step05
{
	background-image: url(../img/step_05.png);
}

.Step06
{
	background-image: url(../img/step_06.png);
}

.Step07
{
	background-image: url(../img/step_07.png);
}

.Step08
{
	background-image: url(../img/step_08.png);
}

.Step09
{
	background-image: url(../img/step_09.png);
}

.Step10
{
	background-image: url(../img/step_10.png);
}

.Step11
{
	background-image: url(../img/step_11.png);
}

.Step strong
{
	line-height: 30px;
}

.NewChoco
{
}


.fuchi
{
	text-shadow:
		1px 1px 1px #fff9f1,
		-1px -1px 1px #fff9f1,
		-1px 1px 1px #fff9f1,
		1px -1px 1px #fff9f1
	;
}



a,
.changeBtn span
{
	text-decoration: underline;
	border-width: 0;
	color: #f2e08b;
}

a:hover,
.changeBtn span:hover
{
	text-decoration: none;
}


#MenuBar a:hover,
#idMediaWrap a:hover
{
	background: none;
}

#Header a
{
	text-decoration: none;
}

.mark,
.mark1,
.mark2,
.mark3,
.mark_free,
.modoru
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}

.mark,
.mark1
{
	background-image: url(../img/mark1.png);
}

.mark2
{
	background-image: url(../img/mark2.png);
}

.mark3,
.modoru
{
	background-image: url(../img/mark3.png);
}

.mark_free
{
	background-image: url(../img/mark_mini_freedial.png);
	padding-left: 25px;
	font-weight: bold;
}


.Marker
{
	text-decoration: none;
	background-image: url(../img/bg_r70.png);
	background-repeat: repeat-x;
	background-position: center center;
	padding: 0.3em 1em;
}


a img.Marker,
input.Marker
{
	border-width: 1px;
	border-style: solid;
	border-color: #e4b7bf;
	padding: 5px 4px 3px;
}

a.Marker
{
	text-decoration: none;
}

.Marker img
{
	margin-bottom: 0px;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}


.Icon
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
}


.IconHome
{
	background-image: url(../img/mark_home.png);
}

.IconText
{
	background-image: url(../img/mark_text.png);
}

.IconPrivacy
{
	background-image: url(../img/mark_privacy.png);
}

.IconSitemap
{
	background-image: url(../img/mark_sitemap.png);
}

.IconMail
{
	background-image: url(../img/mark_mail.png);
}

.IconMini
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 15px;
}


.IconHomeMini
{
	background-image: url(../img/mark_home_mini.png);
}

.IconTextMini
{
	background-image: url(../img/mark_text_mini.png);
}

.IconPrivacyMini
{
	background-image: url(../img/mark_privacy_mini.png);
}

.IconSitemapMini
{
	background-image: url(../img/mark_sitemap_mini.png);
}

.IconMailMini
{
	background-image: url(../img/mark_mail_mini.png);
}

#Header li.Marker
{
	margin-right: 0em;
	margin-left: 0.5em;
}


.IconCartMini a,
.IconEntryMini a,
.IconMypageMini a
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 17px;
	padding-top: 6px;
	padding-bottom: 6px;
}

.IconCartMini a
{
	background-image: url(../img/icon_cart.png);
}

.IconEntryMini a
{
	background-image: url(../img/icon_entry.png);
}

.IconMypageMini a
{
	background-image: url(../img/icon_mypage.png);
}


.DownloadPDF a,
.DownloadW a,
.DownloadX a,
.DownloadJPG a,
.DownloadMP3 a,
.DownloadMiniPDF a,
.DownloadMiniW a,
.DownloadMiniX a,
.DownloadMiniJPG a,
.DownloadMiniMP3 a
{
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}


.DownloadPDF a,
.DownloadW a,
.DownloadX a,
.DownloadJPG a,
.DownloadMP3 a
{
	padding-left: 25px;
	height: 20px;
}

.DownloadPDF a
{
	background-image: url(../download/i_pdf.gif);
}

.DownloadW a
{
	background-image: url(../download/i_word.gif);
}

.DownloadX a
{
	background-image: url(../download/i_excel.gif);
}

.DownloadJPG a
{
	background-image: url(../download/i_jpg.gif);
}

.DownloadMP3 a
{
	background-image: url(../download/i_mp3.gif);
}

.DownloadMiniPDF a,
.DownloadMiniW a,
.DownloadMiniX a,
.DownloadMiniJPG a,
.DownloadMiniMP3 a
{
	padding-left: 30px;
	height: 16px;
}

.DownloadMiniPDF a
{
	background-image: url(../download/i_pdf_mini.png);
}

.DownloadMiniW a
{
	background-image: url(../download/i_word_mini.png);
}

.DownloadMiniX a
{
	background-image: url(../download/i_excel_mini.png);
}

.DownloadMiniJPG a
{
	background-image: url(../download/i_jpg_mini.png);
}

.DownloadMiniMP3 a
{
	background-image: url(../download/i_mp3_mini.png);
}


.DLLAdobeReader
{
	width: auto;
	font-size: 0.8em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

.DLLAdobeReader,
.DLLAdobeReader th,
.DLLAdobeReader td
{
	border-width: 0;
	background: none;
}

.DLLAdobeReader th
{
	vertical-align: middle;
}


table,
th,
td
{
}

table
{
	border-collapse: collapse;
	font-size: 1em;
}


caption
{
	text-align: left;
	font-weight: bold;
}

caption span
{
	font-weight: normal;
}

tr
{
}

th,
td
{
	vertical-align: middle;
	border-width: 1px 0;
	padding: 0.5em 1em;
	border-color: #483934;
}


th,
.WidthTh
{
	width: 12em;
	width: 14em\9;
	text-align: left;
	vertical-align: top;
}


.Main table
{
	background-image: url(../img/bg_w10.png);
}

.Main th
{
}

.Main td
{
}

.Main th table,
.Main td table
{
	border-collapse: inherit;
	background: none;
}

.Main td th,
.Main td td
{
	border-width: 0;
	background: none;
}

.ie6 th,
.ie7 th,
.ie8 th,
.ie9 th
{
	width: 13em;
}

th span
{
	font-weight: normal;
}

thead,
tfoot
{
	border-width: 2px 0px;
	background-image: url(../img/bg_bk70.png);
}

thead th
{
	padding-left: 0.5em;
	padding-right: 0.5em;
}

thead th,
thead td
{
	border-style: solid;
}

tfoot th,
tfoot td
{
	border-style: solid;
}

.Sup th
{
	padding-left: 0px;
}


.Sup .TdSup
{
	width: 1.5em;
	padding-right: 0em;
	text-align: right;
}





.Stripe .even th,
.Stripe .even td,
.Stripe2 .odd th,
.Stripe2 .odd td,
.Stripe3 .odd th,
.Stripe3 .odd td
{
}



.TableNameList tbody td
{
	font-family: monospace;
	font-size: 101%;
}


#Header table,
#Header th,
#Header td,
#Footer table,
#Footer th,
#Footer td
{
	border-width: 0;
	padding: 0;
	width: auto;
}


.TateThAuto th
{
	vertical-align: middle;
	width: 8em;
}

.TateThAuto th.TateThAutoTitle
{
	width: 1em;
	line-height: 1.2;
	text-align: center;
	padding: 0 1em;
}


.Header .Right ul,
#Footer ul
{
	clear: both;
	list-style: none;
	margin: 0;
}


#Footer ul
{
	margin-bottom: 1em;
}


.ListTable ul
{
	list-style: none;
	margin-left: 0px;
	width: 100%;
}

.ListTable li
{
	display: block;
	float: left;
	padding: 0;
	width: 49.5%;
}


.ListTable li p
{	
	text-indent: -1.5em;
	padding-left: 1.5em;
}


.ListTableFree ul
{
	list-style: none;
	margin-left: -5%;
	width: 105%;
}

.ListTableFree li
{
	display: block;
	float: left;
	padding: 0;
	margin-left: 5%;
}


.ListTableFree li p
{	
	text-indent: -1.5em;
	padding-left: 1.5em;
}


.ReadCategoryBtn
{
}

.ReadCategoryBtn table,
.ReadCategoryBtn th,
.ReadCategoryBtn td
{
	border-width: 0;
	background: none;
	width: auto;
	margin: 0 auto;
	padding: 0;
	text-align: center;
}

.ReadCategoryBtn ul
{
	margin-left: 0px;
}

.ReadCategoryBtn li
{
	display: block;
	float: left;
	width: 33%;
	border-width: 1px;
	text-align: center;
	margin-left: 0.5em;
	margin-right: 0.5em;
	padding: 0.5em 1em;
}

.ReadCategoryBtn li a
{
	display: block;
	text-decoration: none;
	padding: 0.5em 0;
}


.Main dl
{
}

.Main dt
{
}

.Main dd
{
}



select
{
}

option
{
	padding: 1px;
}

option
{
	font-size: 0.9em;
}

input.Marker
{
	border-width: 0;
}


.FukidashiL,
.FukidashiR
{
	position: relative;
}

.FukidashiL
{
	margin-left: 15px;
}

.FukidashiR
{
	margin-right: 15px;
}

.FukidashiL:after,
.FukidashiR:after
{
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 7px solid transparent;
	top: 33%;
}

.FukidashiL:after
{
	right: 100%;
	border-right-color: #f3eff0;
}

.FukidashiR:after
{
	left: 100%;
	border-left-color: #f7e08f;
}









#imagelightbox
{
	position: fixed;
	z-index: 9999;
	-ms-touch-action: none;
	touch-action: none;
}



.EdgeCurl
{
	position: relative;
	padding: 25px;
	margin: 0 auto;
	background-color: #fff;
	-webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}



.EdgeCurl:before,
.EdgeCurl:after
{
	position: absolute;
	width: 50%;
	height: 50%;
	content: ' ';
	background: transparent;
	
	-webkit-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3);
	box-shadow: 0 -10px 20px rgba(0, 0, 0, 0.3);
	z-index: -1;
}



.EdgeCurl:before
{
	left: 10px;
	right: auto;
	top: 20px;
	bottom: auto;
	-webkit-transform: skew(5deg) rotate(5deg);
	-moz-transform: skew(5deg) rotate(5deg);
	-ms-transform: skew(5deg) rotate(5deg);
	-o-transform: skew(5deg) rotate(5deg);
	transform: skew(5deg) rotate(5deg);
}


.EdgeCurl:after
{
	left: auto;
	right: 10px;
	top: 20px;
	bottom: auto;
	-webkit-transform: skew(-5deg) rotate(-5deg);
	-moz-transform: skew(-5deg) rotate(-5deg);
	-ms-transform: skew(-5deg) rotate(-5deg);
	-o-transform: skew(-5deg) rotate(-5deg);
	transform: skew(-5deg) rotate(-5deg);
}











.DspNo
{
	display: none;
	width: 0px;
	height: 0px;
	overflow: hidden;
	border-width: 0;
	margin: 0;
	padding: 0;
	background: none;
}


.DspOFF
{
	opacity: 0.5;
	background-color: rgba(0,0,0,0.1);
	background: #ecece6;
}


.DspVar
{
	opacity: 0.5;
	background-color: rgba(0,0,0,0.1);
	display: inline-block;
}


#Header,
.TextSize,
.CheckedItemsListBox,
.CategoryOn .ThisCategory,
.FooterCategory,
#Footer .FooterMain,
.PrevNext,
.CategoryMenu
{
	zoom: 1;
}

#Header:after,
.TextSize:after,
.CheckedItemsListBox:after,
.CategoryOn .ThisCategory:after,
.FooterCategory:after,
#Footer .FooterMain:after,
.PrevNext:after,
.CategoryMenu:after
{
	content: "";
	display: block;
	clear: both;
}
