@charset "UTF-8";
html { overflow-y: scroll; }

body, div, pre, p, blockquote, form, fieldset, input, textarea, select, option, dl, dt, dd, h1, h2, h3, h4, h5, h6, embed, object { margin: 0; padding: 0; vertical-align: baseline; }

body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

table { border-collapse: separate; }

fieldset { border: 0; }

img { border: 0; }

address, caption, cite, code, dfn, var { font-style: normal; font-weight: normal; }

caption, th { text-align: left; }

q:before, q:after { content: ''; }

abbr, acronym { border: 0; }

hr { display: none; }

label { cursor: pointer; }

/* reset font */
select, input, textarea { font: 99% arial,helvetica,clean,sans-serif; }

pre, code { font: 115% monospace; *font-size: 100%; }

table { border-spacing: 0; margin: 0; padding: 0; vertical-align: baseline; border-collapse: separate; }

ul, li { margin: 0; padding: 0; vertical-align: baseline; list-style: none; }

/* reset font */
table { font-size: inherit; font: 100%; }

body { line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; }

/* 基本CSS base.css  */
/* 0 site config */
/* BODYtag */
body { color: #121212; font-size: 14px; font-family: 'ヒラギノ角ゴ Pro W3', '.HiraKakuInterface-W3', 'Hiragino Kaku Gothic ProN', Meiryo, 'メイリオ', 'Hiragino Kaku Gothic Pro', 'Helvetica Neue', helvetica, Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', sans-serif; *font-size: small; line-height: 1.6; }

/* Atag */
a:link { color: #0357a8; text-decoration: none; }

a:visited { color: #0357a8; text-decoration: none; }

a:hover { color: #0ea1d8; text-decoration: none; }

a:active { color: #0ea1d8; text-decoration: none; }

/* 1.font */
/* size */
#LW { border-top: 5px solid #C81E23; /* color */ /* weight */ /* text decoration */ /* 2.float clear */ /* 3.Align */ /* 4.padding */ /*padding pixel */ /* top */ /* right */ /* bottom */ /* left */ /* 5.margin */ /*margin pixel */ /* top */ /* right */ /* bottom */ /* left */ /* 8.clearfix */ /* no ie mac \*/ /* */ /* 9.display overflow */ /* display */ /* Ovfhidden */ /* Ovfauto */ /* Ovfscroll */ /* 10.position */ }
#LW .AFS11 { font-size: 91%; }
#LW .AFS12 { font-size: 100%; }
#LW .AFS14 { font-size: 116%; }
#LW .AFS16 { font-size: 133%; }
#LW .AFS18 { font-size: 150%; }
#LW .AFC3 { color: #c80303; }
#LW .AFC4 { color: #fff; }
#LW .AFWBld { font-weight: bold; }
#LW .AFWNml { font-weight: normal; }
#LW .AFWItl { font-weight: italic; }
#LW .AFDUline { text-decoration: underline; }
#LW .AFDNone { text-decoration: none; }
#LW .AFLt { float: left; }
#LW .AFRt { float: right; }
#LW .AFNone { float: none; }
#LW .ACBoth { clear: both; }
#LW .ACLt { clear: left; }
#LW .ACRt { clear: right; }
#LW .ATLt { text-align: left; }
#LW .ATRt { text-align: right; }
#LW .ATCr { text-align: center; }
#LW .AVTp { vertical-align: top; }
#LW .AVMl { vertical-align: middle; }
#LW .AVBm { vertical-align: bottom; }
#LW .AP0 { padding: 0px; }
#LW .AP1 { padding: 1px; }
#LW .AP2 { padding: 2px; }
#LW .AP3 { padding: 3px; }
#LW .AP4 { padding: 4px; }
#LW .AP5 { padding: 5px; }
#LW .AP8 { padding: 10px; }
#LW .APTp0 { padding-top: 0px; }
#LW .APTp1 { padding-top: 1px; }
#LW .APTp2 { padding-top: 2px; }
#LW .APTp3 { padding-top: 3px; }
#LW .APTp4 { padding-top: 4px; }
#LW .APTp5 { padding-top: 5px; }
#LW .APTp10 { padding-top: 10px; }
#LW .APTp20 { padding-top: 20px; }
#LW .APTp30 { padding-top: 30px; }
#LW .APTp40 { padding-top: 40px; }
#LW .APTp50 { padding-top: 50px; }
#LW .APTp90 { padding-top: 90px; }
#LW .APRt0 { padding-right: 0px; }
#LW .APRt1 { padding-right: 1px; }
#LW .APRt2 { padding-right: 2px; }
#LW .APRt3 { padding-right: 3px; }
#LW .APRt4 { padding-right: 4px; }
#LW .APRt5 { padding-right: 5px; }
#LW .APRt10 { padding-right: 10px; }
#LW .APBm0 { padding-bottom: 0px; }
#LW .APBm1 { padding-bottom: 1px; }
#LW .APBm2 { padding-bottom: 2px; }
#LW .APBm3 { padding-bottom: 3px; }
#LW .APBm4 { padding-bottom: 4px; }
#LW .APBm5 { padding-bottom: 5px; }
#LW .APBm10 { padding-bottom: 10px; }
#LW .APBm20 { padding-bottom: 20px; }
#LW .APLt0 { padding-left: 0px; }
#LW .APLt1 { padding-left: 1px; }
#LW .APLt2 { padding-left: 2px; }
#LW .APLt3 { padding-left: 3px; }
#LW .APLt4 { padding-left: 4px; }
#LW .APLt5 { padding-left: 5px; }
#LW .APLt10 { padding-left: 10px; }
#LW .AM0Auto { margin: 0px auto; }
#LW .AM0 { margin: 0px; }
#LW .AM1 { margin: 1px; }
#LW .AM2 { margin: 2px; }
#LW .AM3 { margin: 3px; }
#LW .AM4 { margin: 4px; }
#LW .AM5 { margin: 5px; }
#LW .AM10 { margin: 10px; }
#LW .AMTp0 { margin-top: 0px; }
#LW .AMTp1 { margin-top: 1px; }
#LW .AMTp2 { margin-top: 2px; }
#LW .AMTp3 { margin-top: 3px; }
#LW .AMTp4 { margin-top: 4px; }
#LW .AMTp5 { margin-top: 5px; }
#LW .AMTp10 { margin-top: 10px; }
#LW .AMRt0 { margin-right: 0px; }
#LW .AMRt1 { margin-right: 1px; }
#LW .AMRt2 { margin-right: 2px; }
#LW .AMRt3 { margin-right: 3px; }
#LW .AMRt4 { margin-right: 4px; }
#LW .AMRt5 { margin-right: 5px; }
#LW .AMRt10 { margin-right: 10px; }
#LW .AMRt20 { margin-right: 20px; }
#LW .AMRt60 { margin-right: 60px; }
#LW .AMRt120 { margin-right: 120px; }
#LW .AMBm0 { margin-bottom: 0px; }
#LW .AMBm1 { margin-bottom: 1px; }
#LW .AMBm2 { margin-bottom: 2px; }
#LW .AMBm3 { margin-bottom: 3px; }
#LW .AMBm4 { margin-bottom: 4px; }
#LW .AMBm5 { margin-bottom: 5px; }
#LW .AMBm10 { margin-bottom: 10px; }
#LW .AMBm15 { margin-bottom: 15px; }
#LW .AMBm20 { margin-bottom: 20px; }
#LW .AMBm30 { margin-bottom: 30px; }
#LW .AMBm50 { margin-bottom: 50px; }
#LW .AMBm180 { margin-bottom: 180px; }
#LW .AMLt0 { margin-left: 0px; }
#LW .AMLt1 { margin-left: 1px; }
#LW .AMLt2 { margin-left: 2px; }
#LW .AMLt3 { margin-left: 3px; }
#LW .AMLt4 { margin-left: 4px; }
#LW .AMLt5 { margin-left: 5px; }
#LW .AMLt10 { margin-left: 10px; }
#LW .AMLt60 { margin-left: 60px; }
#LW .AMLt120 { margin-left: 120px; }
#LW .AMLt160 { margin-left: 160px; }
#LW .AMLt240 { margin-left: 240px; }
#LW .APkg { zoom: 1; }
#LW .APkg:after { content: " "; display: block; visibility: hidden; clear: both; height: 0.1px; font-size: 0.1em; line-height: 0; }
#LW .APkg { display: block; }
#LW .ADispB { display: block; }
#LW .ADispIline { display: inline; }
#LW .ADispIlineB { display: inline-block; *display: inline; *zoom: 1; }
#LW .ADispNone { display: none; }
#LW .ADispVisible { display: visible; }
#LW .AOvfH { overflow: hidden; }
#LW .AOvfXH { overflow-x: hidden; }
#LW .AOvfYH { overflow-y: hidden; }
#LW .AOvfAuto { overflow: auto; }
#LW .AOvfXAuto { overflow-x: auto; }
#LW .AOvfYAuto { overflow-y: auto; }
#LW .AOvfScl { overflow: scroll; }
#LW .AOvfXScl { overflow-x: scroll; }
#LW .AOvfYScl { overflow-y: scroll; }
#LW .APstAbs { position: absolute; }
#LW .APstRel { position: relative; }
#LW .APstStat { position: static; }
#LW .APstFix { position: fixed; }
#LW .ABrdBm1 { border-bottom: 1px dotted #000; }
#LW .AWid480 { width: 480px; }

/* Layout */
/* page wrapper */
#header { border-bottom: 5px solid #C81E23; margin-bottom: 15px; }
#header h1 { position: absolute; top: 40px; left: 0px; }
#header li { display: block; float: left; padding: 0px 5px; }
#header li a { display: block; padding: 5px 5px; line-height: 1; }

#headerW1 { height: 136px; position: relative; width: 960px; margin: 0 auto; #z-index: 2; }

#headNavLang1 { position: absolute; top: 1px; right: -5px; }
#headNavLang1 li { padding: 0; }
#headNavLang1 li a { padding: 3px 5px; }
#headNavLang1 li .CS1 { display: block; line-height: 1; padding: 4px 5px 0; color: #333; }

#headNavLt1 { position: absolute; bottom: 0; left: 0; }
#headNavLt1 li { padding: 0; margin-right: 3px; text-align: center; min-width: 80px; }
#headNavLt1 li a { padding: 6px 8px 6px; border: 1px solid #BFBFBF; border-bottom: none; border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; margin-bottom: -1px; color: #333333; background-color: #D6D6D6; background-image: linear-gradient(bottom, #d6d6d6 0%, #e6e6e6 20%, #ededed 100%); background-image: -o-linear-gradient(bottom, #d6d6d6 0%, #e6e6e6 20%, #ededed 100%); background-image: -moz-linear-gradient(bottom, #d6d6d6 0%, #e6e6e6 20%, #ededed 100%); background-image: -webkit-linear-gradient(bottom, #d6d6d6 0%, #e6e6e6 20%, #ededed 100%); background-image: -ms-linear-gradient(bottom, #d6d6d6 0%, #e6e6e6 20%, #ededed 100%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #d6d6d6), color-stop(0.2, #e6e6e6), color-stop(1, #ededed)); background-image: url(/img/common/btnBgIE02.png) \9; background-position: center\9; background-repeat: repeat-x\9; }
#headNavLt1 li a:hover { padding: 6px 8px 6px; border: 1px solid #BFBFBF; border-bottom: none; border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; margin-bottom: -1px; color: #333333; background-color: #D6D6D6; text-decoration: none; background-color: #F7F7F8; background-image: linear-gradient(bottom, #f0f0f0 0%, #f7f7f8 20%, white 100%); background-image: -o-linear-gradient(bottom, #f0f0f0 0%, #f7f7f8 20%, white 100%); background-image: -moz-linear-gradient(bottom, #f0f0f0 0%, #f7f7f8 20%, white 100%); background-image: -webkit-linear-gradient(bottom, #f0f0f0 0%, #f7f7f8 20%, white 100%); background-image: -ms-linear-gradient(bottom, #f0f0f0 0%, #f7f7f8 20%, white 100%); background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #f0f0f0), color-stop(0.2, #f7f7f8), color-stop(1, white)); }
#headNavLt1 li a.current { background: #C81E23; border: 1px solid #960202; border-bottom: 1px solid #C81E23; color: #fff; text-decoration: none; }
#headNavLt1 li .CS1 { display: block; line-height: 1; padding: 6px 8px 6px; background: #E8E8E8; border: 1px solid #BFBFBF; border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px 3px 0 0; color: #cecece; }

#headNavRt1 { position: absolute; bottom: 5px; right: -5px; }
#headNavRt1 li { padding: 0; margin: 0 0 0 5px; }
#headNavRt1 li .CS1 { display: block; line-height: 1; padding: 5px 5px 0; color: #333; }
#headNavRt1 li .CAPost1 { background: url(/img/base/IconPost1.png) 0 50% no-repeat; padding: 5px 10px 5px 20px; }
#headNavRt1 li .CAHelp1 { background: url(/img/base/IconHelp1.png) 0 50% no-repeat; padding: 5px 10px 5px 20px; }

#headLoginBox1 { position: absolute; top: 25px; right: -5px; padding: 5px; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 1px solid #ccc; }
#headLoginBox1 .CB1 { background: #D9D9D9; color: #000000; border: none; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; margin-top: -3px; text-decoration: none; padding: 5px 10px; display: block; cursor: pointer; background: #FFAE01; background: -moz-linear-gradient(#ffdf99, #ffbe33 50%, #ffae01 50%, #ffae01); background: -webkit-gradient(linear, left top, left bottom, from(#ffdf99), color-stop(0.5, #ffbe33), color-stop(0.5, #ffae01), to(#ffae01)); box-shadow: #CCCCCC 1px 1px; -moz-box-shadow: 1px 1px #CCCCCC; -webkit-box-shadow: 1px 1px #CCCCCC; }
#headLoginBox1 .CB1:hover { background: #C81E23; color: #fff; }
#headLoginBox1 .CPBtn1 { padding-top: 18px; }

#crumb { line-height: 1; margin-bottom: 20px; }
#crumb a { color: #666; }
#crumb a:hover { text-decoration: underline; }

#page { position: relative; *zoom: 1; background-color: #f8f8f8; }

#pageW1 { width: 960px; margin: 0 auto; padding: 0 0 50px; }
#pageW1.typeWide { width: auto; min-width: 960px; padding: 25px 10px 50px 10px; }

/* main */
#mainArea { width: 710px; float: right; }
#mainArea.typeWAuto { width: auto; min-width: 710px; }
#mainArea.typeWNormal { float: left; width: auto; min-width: 710px; }

#pageW1.typeWideAuto { width: auto; min-width: 960px; padding: 25px 10px 50px 10px; position: relative; }

/****** update 2016/02 ******/
#mainContainer { width: auto; min-width: 960px; }
#mainContainer #mainArea { padding: 0; margin: 0 0 0 240px; width: auto; min-width: 710px; }
#mainContainer #leftArea { padding: 0; margin: 0; float: none; position: absolute; left: 0; top: 0; }

.body1col #mainArea { width: 100%; float: none; }

.body_2colA #mainArea { width: 725px; float: left; }

.body_index #mainArea { width: 100%; float: none; }

#section { position: relative; }
#section.typeWFix { max-width: 710px; }

/* side */
#leftArea { width: 230px; float: left; }

#rightArea { width: 240px; float: right; }

.body_2colA #rightArea { width: 205px; float: right; }

@-ms-keyframes moveX { 0% { background-position: 213px 14px; }
  100% { background-position: 217px 14px; } }
@-webkit-keyframes moveX { 0% { background-position: 213px 14px; }
  100% { background-position: 217px 14px; } }
@-moz-keyframes moveX { 0% { background-position: 213px 14px; }
  100% { background-position: 217px 14px; } }
.nav { margin-bottom: 12px; *zoom: 1; }
.nav ul li { overflow: hidden; position: relative; border-bottom: 1px solid #f2f2f2; _zoom: 1; border-left: 1px solid #ccc; border-right: 1px solid #ccc; background: #fff; text-shadow: none !important; -moz-text-shadow: none !important; -webkit-text-shadow: none !important; }
.nav ul li:first-child, .nav ul li.CLiBrdTp1 { border-top: 1px solid #ccc; border-top-left-radius: 4px; border-top-right-radius: 4px; -moz-border-top-left-radius: 4px; -moz-border-top-right-radius: 4px; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; }
.nav ul li:last-child { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; -moz-border-bottom-left-radius: 4px; -moz-border-bottom-right-radius: 4px; -webkit-border-bottom-left-radius: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom: 1px solid #ccc; }
.nav ul li a { display: block; padding: 9px 7px 7px 7px; color: #2d68b3; font-size: 13px; text-shadow: none !important; -moz-text-shadow: none !important; -webkit-text-shadow: none !important; background-image: url(/img/common/iconArrowSidenavA.png); background-size: 9px 150px; background-repeat: no-repeat; background-position: 213px -86px; transition-property: background-position; transition-duration: 0.3s; transition-timing-function: liner; }
.nav ul li a.CA1 { color: #C81E23; text-shadow: none !important; }
.nav ul li a:hover { text-decoration: none; background-color: #f5fcff; background-position: 217px -86px; color: #0ea1d8; /*
animation: moveX 0.2s 1 normal linear;
-ms-animation: moveX 0.2s 1 normal linear;
-webkit-animation: moveX 0.2s 1 normal linear;
-moz-animation: moveX 0.2s 1 normal linear;
*/ }
.nav ul li a.current { text-decoration: none; background-color: #ffe0e3; background-position: 217px -86px; color: #000; font-weight: bold; text-shadow: none !important; }
.nav ul li a span { text-shadow: none !important; }
.nav ul li a .icon { display: block; visibility: hidden; position: absolute; right: -10px; top: 2px; display: none; }
.nav ul li span { display: block; padding: 9px 7px 7px 7px; color: #999; background-color: #ececec; text-shadow: none !important; -moz-text-shadow: none !important; -webkit-text-shadow: none !important; }

.SHLeft1 { color: #333333; background: none; padding: 0 0 7px 0; font-size: 12px; font-weight: bold; }

.eventCreateNav1 { margin-bottom: 20px; background: #C81E23; padding: 2px; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; position: relative; _zoom: 1; display: none !important; }
.eventCreateNav1 .CH1 { color: #fff; text-align: center; font-size: 133%; font-weight: bold; padding: 3px; }
.eventCreateNav1 .CPBm1 { position: absolute; bottom: -17px; right: -28px; }
.eventCreateNav1 .CL1 { margin-bottom: 10px; }
.eventCreateNav1 .CL1 li { background: url(/img/base/IconCheckBox1_1.png) 0 5px no-repeat; padding: 3px 0 3px 20px; border-bottom: 1px dotted #000; }
.eventCreateNav1 .CL1 li.on { background: url(/img/base/IconCheckBox1_2.png) 0 5px no-repeat; }
.eventCreateNav1 .CL1 li a { color: #666; }
.eventCreateNav1 .CD1 { padding-bottom: 10px; margin-bottom: 10px; border-bottom: 1px dotted #000; }
.eventCreateNav1 .CD1 .CP1 { text-align: center; margin-bottom: 10px; font-size: 83%; font-weight: bold; color: #000; }
.eventCreateNav1 .CL2 li { background: url(/img/base/ArrowGray1.png) 0 50% no-repeat; padding-left: 12px; }
.eventCreateNav1 .CL2 li a { color: #666; text-decoration: underline; }
.eventCreateNav1 .CL2 li a:hover { text-decoration: none; }

.eventCreateNav1W1 { background: #F3F3F3; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; padding: 8px; }

/* footer */
#footer { clear: both; background: #E6E6E6; padding: 20px 0 0; }

#footerW1 { width: 960px; margin: 0 auto; border-top: 1px solid #ccc; position: relative; }

#pagetopLink { position: absolute; right: 0px; top: -51px; }
#pagetopLink a { display: block; padding: 9px 10px 8px 22px; background: white url(/img/base/ArrowUp1.gif) 5px 12px no-repeat; border: 1px solid #fff; border-bottom: 0; color: #C81E23; text-decoration: none; line-height: 1; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; }
#pagetopLink a:hover { border-bottom: 0; border-radius: 5px 5px 0 0; -moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; text-decoration: underline; }

#copyright { clear: both; padding: 9px 0 40px; border-top: 1px solid #fff; text-align: center; line-height: 1; font-size: 116%; color: #333; }

#eventFooter1 { padding: 10px 0; color: #333; }
#eventFooter1 .CL1 { margin-bottom: 5px; }
#eventFooter1 .CL1 li { display: inline; padding-right: 10px; }
#eventFooter1 .CL1 li a { color: #333; }

#eventFooter2 { padding: 10px 0; color: #333; position: absolute; top: 0px; right: 0px; }
#eventFooter2 a { color: #333; }
#eventFooter2 p { padding-bottom: 15px; }

.iconGCal { display: block; padding: 7px 0 5px 33px; background-image: url(/img/event/iconGCal.png); background-position: 0 3px; background-repeat: no-repeat; }

.SDEventMsg1.SDEventMsg1_2 { border-top: 1px solid #cd9b9b; }
.SDEventMsg1.SDEventMsg1_2.login .SDEventMsg1W1 .CPIcon1 { padding-top: 25px; padding-bottom: 20px; }
.SDEventMsg1.SDEventMsg1_2.login .SDEventMsg1W1 .CPIcon1 h3 { padding: 0 0 0 0; margin: 0 0 15px 0; line-height: 1.1; }
.SDEventMsg1.SDEventMsg1_2.login .SDEventMsg1W1 .CPIcon1 p { font-size: 13px; line-height: 1.1; padding: 0; margin: 0; }

/************************************************************************************************
	 add 20170626
************************************************************************************************/
/*------------------------------------------------
	見出し
------------------------------------------------*/
.ErHeading { margin-bottom: 20px; }
.ErHeading.h2 { color: #000; font-size: 26px; font-weight: normal; line-height: 1.4; padding: 0; }
.ErHeading.h3 { background-position: left top; font-size: 20px; font-weight: normal; line-height: 1; }
.ErHeading.premium { color: #9c6104; }

/*------------------------------------------------
	テキストカラー
------------------------------------------------*/
.ErTxtGray { color: #888 !important; }
.ErTxtGray.TypeA { color: #888 !important; }
.ErTxtGray.TypeB { color: #666 !important; }
.ErTxtGray.TypeC { color: #333 !important; }
.ErTxtGray.TypeD { color: #777 !important; }

.ErTxtGreen { color: #56a807 !important; }
.ErTxtGreen.TypeA { color: #56a807 !important; }

.ErTxtRed { color: #f00 !important; }
.ErTxtRed.TypeA { color: #f00 !important; }

.ErTxtYellow { color: #d9b53c !important; }
.ErTxtYellow.TypeA { color: #d9b53c !important; }
.ErTxtYellow.TypeB { color: #c79b29 !important; }
.ErTxtYellow.TypeC { color: #957404 !important; }

/*------------------------------------------------
	ボーダー
------------------------------------------------*/
.ErBd.top { border-top: 1px solid #ddd; }
.ErBd.bottom { border-bottom: 1px solid #ddd; }
.ErBd.left { border-left: 1px solid #ddd; }
.ErBd.right { border-right: 1px solid #ddd; }
.ErBd.none { border: none; }
.ErBd.Gray.TypeA { border-color: #ccc; }
.ErBd.Gray.TypeB { border-color: #666; }
.ErBd.Gray.TypeC { border-color: #333; }

/*------------------------------------------------
	ボックス
------------------------------------------------*/
.ErBox { border: 1px solid #ccc; padding: 10px; }
.ErBox.White { background: none repeat scroll 0 0 #fff; }
.ErBox.Gray { background: none repeat scroll 0 0 #fafafa; }
.ErBox.Yellow { background: none repeat scroll 0 0 #ffd; }
.ErBox.rd { border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; }
.ErBox.noborder { border: none; }
.ErBox.alert { border: 2px solid #ff3b3b; color: #ff3b3b; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; text-align: center; font-size: 11px; padding: 8px 16px; line-height: 1.4; }
.ErBox.alert.large { font-size: 18px; padding: 10px 53px; }
.ErBox.typeB { padding: 15px; }

/*------------------------------------------------
	ボタン
------------------------------------------------*/
.ErBtn { color: #000 !important; line-height: 1.1; display: block; background-color: #fafafa; /* box-shadow */ box-shadow: 0 1px 0 0 rgba(179, 179, 179, 0.4) inset, 1px 0 0 0 rgba(179, 179, 179, 0.4) inset, -1px 0 0 0 rgba(179, 179, 179, 0.4) inset; -moz-box-shadow: 0 1px 0 0 rgba(179, 179, 179, 0.4) inset, 1px 0 0 0 rgba(179, 179, 179, 0.4) inset, -1px 0 0 0 rgba(179, 179, 179, 0.4) inset; -webkit-box-shadow: 0 1px 0 0 rgba(179, 179, 179, 0.4) inset, 1px 0 0 0 rgba(179, 179, 179, 0.4) inset, -1px 0 0 0 rgba(179, 179, 179, 0.4) inset; padding: 9px 10px 7px; margin-bottom: 10px; text-align: center; cursor: pointer; border-radius: 4px; -moz-border-radius: 4px; -webkit-border-radius: 4px; -o-border-radius: 4px; -ms-border-radius: 4px; border-bottom: 2px solid #cecece; text-decoration: none !important; }
.ErBtn.typeB {         /*
		box-shadow:rgba(0,0,0,0.5) 0px -1px 0px 0px inset;
		-webkit-box-shadow:rgba(0, 0, 0,0.5) 0px -1px 0px 0px inset;
		-moz-box-shadow:rgba(0, 0, 0,0.5) 0px -1px 0px 0px inset;
		-ms-box-shadow:rgba(0, 0, 0,0.5) 0px -1px 0px 0px inset;
		-o-box-shadow:rgba(0, 0, 0,0.5) 0px -1px 0px 0px inset;
		*/ }
.ErBtn.typeB:hover, .ErBtn:hover { background-color: #dcdcdc; text-decoration: none; border-bottom: none; margin-top: 2px; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.ErBtn.Gray, .ErBtn.White { background-color: #fafafa; /* box-shadow */ box-shadow: 0 1px 0 0 rgba(179, 179, 179, 0.4) inset, 1px 0 0 0 rgba(179, 179, 179, 0.4) inset, -1px 0 0 0 rgba(179, 179, 179, 0.4) inset; -moz-box-shadow: 0 1px 0 0 rgba(179, 179, 179, 0.4) inset, 1px 0 0 0 rgba(179, 179, 179, 0.4) inset, -1px 0 0 0 rgba(179, 179, 179, 0.4) inset; -webkit-box-shadow: 0 1px 0 0 rgba(179, 179, 179, 0.4) inset, 1px 0 0 0 rgba(179, 179, 179, 0.4) inset, -1px 0 0 0 rgba(179, 179, 179, 0.4) inset; color: #000; border-bottom-color: #cecece; }
.ErBtn.Gray:hover, .ErBtn.White:hover { background-color: #dcdcdc; text-decoration: none; box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; }
.ErBtn.DarkGray { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; background-color: #7e7e7e; color: #fff !important; border-bottom-color: #5e5e5e; }
.ErBtn.DarkGray:hover { background-color: #919191; text-decoration: none; }
.ErBtn.Orange { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; color: #000; background-color: #ffca40; border-bottom-color: #bf9730; }
.ErBtn.Orange:hover { background-color: #ffd25c; text-decoration: none; }
.ErBtn.Green { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; color: #fff; background-color: #27c548; border-bottom-color: #1d9436; }
.ErBtn.Green:hover { background-color: #47ce63; text-decoration: none; }
.ErBtn.Blue { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; color: #fff !important; background-color: #3abbcc; border-bottom-color: #2b8c99; }
.ErBtn.Blue:hover { background-color: #57c5d4; text-decoration: none; }
.ErBtn.Red { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; color: #fff !important; background-color: #dc0719; border-bottom-color: #a50513; }
.ErBtn.Red:hover { background-color: #e12c3b; text-decoration: none; }
.ErBtn.Black, .ErBtn.Black2 { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; background-color: #303030; color: #fff !important; border-bottom-color: #242424; }
.ErBtn.Black:hover, .ErBtn.Black2:hover { background-color: #4f4f4f; text-decoration: none; border-bottom: none; margin-top: 2px; }
.ErBtn.Yellow, .ErBtn.Yellow2 { box-shadow: none; -moz-box-shadow: none; -webkit-box-shadow: none; background-color: #ffca40; color: #000 !important; border-bottom-color: #bf9730; }
.ErBtn.Yellow:hover, .ErBtn.Yellow2:hover { background-color: #ffd25c; text-decoration: none; }
.ErBtn.small { font-size: 10px; padding: 5px 5px 3px; min-width: 50px; display: inline-block; *display: inline; *zoom: 1; }
.ErBtn.small2 { font-size: 12px; padding: 10px 7px 8px; min-width: 50px; display: inline-block; *display: inline; *zoom: 1; }
.ErBtn.medium { font-size: 13px; min-width: 160px; padding: 13px 5px 13px !important; display: inline-block; }
.ErBtn.medium.typeB { min-width: 60px; padding: 12px 5px 9px; }
.ErBtn.medium.typeC { min-width: inherit; padding: 10px 10px 7px; }
.ErBtn.medium2 { font-size: 14px; min-width: 60px; padding: 10px; display: inline-block; }
@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) { .ErBtn.medium { padding: 14px 13px 9px; } }
.ErBtn.large { font-size: 15px; min-width: 150px; padding: 16px 30px 14px; display: inline-block; }
.ErBtn.large2 { font-size: 16px; min-width: 250px; padding: 16px 10px; display: inline-block; font-weight: bold; }
.ErBtn.large2 em { font-style: normal; font-weight: normal; font-size: 14px; }
.ErBtn.nav_medium { font-size: 13px; padding: 13px 13px 10px; display: inline-block; }
.ErBtn.bold { font-weight: bold; }
.ErBtn.colorBlack { color: #000 !important; }
.ErBtn.colorBlue { color: #06f !important; }
.ErBtn.disabled { background-color: #ededed; border-bottom: 1px solid #ededed; color: #b1afaf !important; cursor: default; }
.ErBtn.disabled:hover { background-color: #ededed; border-bottom: 1px solid #ededed; text-decoration: none; margin-top: 0; }
.ErBtn .flagOn { background-image: url("/img/event/falg_on.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 15px; text-align: center; }
.ErBtn .flagOff { background-image: url("/img/event/falg_off.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 15px; text-align: center; }
.ErBtn .edit { background-image: url("/img/event/edit.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 18px; text-align: center; }
.ErBtn .edit2 { background-image: url("/img/common/iconEditM_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .edit2.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }
.ErBtn .download { background-image: url("/img/event/download.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 0 0 2px 18px; text-align: center; }
.ErBtn .download2 { background-image: url("/img/common/iconEditK_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .download2.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }
.ErBtn .vcard { background-image: url("/img/event/iconVcard.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 6px 3px 18px; text-align: center; }
.ErBtn .search { background-image: url("/img/event/iconSearch.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 18px; text-align: center; }
.ErBtn .setting { background-image: url("/img/event/iconSetting2.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 18px; text-align: center; }
.ErBtn .add { background-image: url("/img/event/iconEventAdd.png"); background-repeat: no-repeat; background-position: left center; display: block; padding: 3px 0 3px 18px; text-align: center; }
.ErBtn .arrowBack { background-image: url("/img/event/timetable/iconArrowBack1.png"); background-repeat: no-repeat; background-position: left center; padding: 3px 5px 3px 18px; }
.ErBtn .arrowBack2 { background-image: url("/img/common/iconArrowBackD.png"); background-repeat: no-repeat; background-position: left center; background-size: 18px auto; padding: 3px 5px 3px 18px; }
.ErBtn .arrowNext { background-image: url("/img/event/timetable/iconArrowNext1.png"); background-repeat: no-repeat; background-position: right center; padding: 3px 15px 1px 5px; }
.ErBtn .timetable { background-image: url("/img/common/iconEditF_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .lottery { background-image: url("/img/common/iconEditG_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .mail { background-image: url("/img/common/iconEditJ_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .mail.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }
.ErBtn .list { background-image: url("/img/common/iconEditD_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .list.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }
.ErBtn .item { background-image: url("/img/common/iconEditL_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .item.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }
.ErBtn .reply { background-image: url("/img/common/iconEditN_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .reply.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }
.ErBtn .invitation { background-image: url("/img/common/iconEditO_WH.png"); background-position: left center; background-repeat: no-repeat; background-size: auto 21px; display: block; padding: 3px 0 3px 23px; }
.ErBtn .invitation.icnS { background-size: auto 16px; padding: 2px 0 2px 17px; }

/*------------------------------------------------
	ul li ２行２列
	フォーム
------------------------------------------------*/
.Er2row { margin-bottom: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; }
.Er2row li { overflow: hidden; zoom: 1; border-bottom: 1px solid #ddd; margin-bottom: 10px; padding: 0 0 20px; }
.Er2row li .ttl { float: left; font-weight: bold; margin-right: 20px; padding-top: 8px; width: 180px; font-size: 13px; }
.Er2row li .ttl.sub { font-weight: normal; padding-left: 15px; width: 165px; }
.Er2row li .ttl.tab { padding-left: 10px; width: 170px; }
.Er2row li .data { float: left; padding-top: 5px; width: 490px; font-size: 13px; /*label { display: table;
}*/ /*span.label { display: table-cell;
}*/ }
.Er2row li .data p { overflow: visible; }
.Er2row li .data .text, .Er2row li .data textarea { background-clip: padding-box; border-color: #a5a091 #d3cdb9 #d3cdb9 #a5a091; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; border: 1px solid #d4d0c8; box-shadow: 1px 1px 2px rgba(98, 98, 98, 0.2) inset; -moz-box-shadow: 1px 1px 2px rgba(98, 98, 98, 0.2) inset; -webkit-box-shadow: 1px 1px 2px rgba(98, 98, 98, 0.2) inset; -ms-box-shadow: 1px 1px 2px rgba(98, 98, 98, 0.2) inset; -o-box-shadow: 1px 1px 2px rgba(98, 98, 98, 0.2) inset; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; line-height: 1.1; margin: 0; padding: 8px; width: 100%; }
.Er2row li .data .text { height: 37px; border: 1px solid #d4d0c8; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; -o-border-radius: 3px; -ms-border-radius: 3px; line-height: 1; padding: 8px; vertical-align: middle; }
.Er2row li .data .text.sizeSS { width: 140px; }
.Er2row li .data .text.sizeS { width: 240px; }
.Er2row li .data .text.sizeMM { width: 320px; }
.Er2row li .data .text.sizeM { width: 360px; }
.Er2row li .data .text.sizeL { width: 480px; }
.Er2row li .data .text.strong { font-size: 120%; font-weight: bold; }
.Er2row li .data textarea.text { height: 74px; }
.Er2row li .data .readonly { background-color: #f2f2f2; color: #999; }
.Er2row li .data .select { border: 1px solid #d4d0c8; background-color: #fff; padding: 7px 3px; }
.Er2row li .data .select.sizeS { width: 240px; }
.Er2row li .data .select.sizeL { width: 480px; }
.Er2row li .data .check { margin-left: 3px; margin-right: 7px; display: table-cell; }
.Er2row li .data .radio { margin-left: 3px; margin-right: 7px; display: table-cell; }
.Er2row li .data .color { font-size: 12px; padding: 7px; text-align: center; width: 60px; }
.Er2row li .data .bgUpload { width: 230px; }
.Er2row.radio li { overflow: hidden; zoom: 1; margin-bottom: 10px; padding: 0; border: none; }

/*------------------------------------------------
	テーブル
------------------------------------------------*/
.ErTablelist { border: 1px solid #bfbfbf; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; clear: both; margin-bottom: 10px; width: 710px; }
.ErTablelist th { background: linear-gradient(gainsboro 0%, #c4c4c4 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); background: -webkit-linear-gradient(gainsboro 0%, #c4c4c4 100%); border-bottom: 1px solid #7f7f7f; border-left: 1px solid #dcdcdc; border-right: 1px solid #bfbfbf; color: #333; font-size: 13px; font-weight: normal; padding: 7px 10px; }
.ErTablelist td { vertical-align: top; background-color: #f3f3f3; border-bottom: 1px solid #bfbfbf; padding: 9px 10px; }

/*------------------------------------------------
	ページネーション
------------------------------------------------*/
.ErPager { float: right; }
.ErPager.TypeA .count { float: left; font-size: 10px; line-height: 2.5; margin-right: 5px; }
.ErPager.TypeA .Prev { background-image: url("/img/event/bgBtnPrev.png"); background-position: center center; background-repeat: no-repeat; border-color: #ccc #999 #999 #ccc; border-radius: 2px 0 0 2px; -moz-border-radius: 2px 0 0 2px; -webkit-border-radius: 2px 0 0 2px; -o-border-radius: 2px 0 0 2px; -ms-border-radius: 2px 0 0 2px; border-style: solid; border-width: 1px; display: block; height: 20px; width: 25px; float: left; }
.ErPager.TypeA .Prev:hover { border: 1px solid #999; text-decoration: none; }
.ErPager.TypeA .Prev.disable { border: 1px solid #ccc; cursor: default; opacity: 0.25; }
.ErPager.TypeA .Next { background-image: url("/img/event/bgBtnNext.png"); background-position: center center; background-repeat: no-repeat; border-color: #ccc #999 #999 #ccc; border-radius: 0 2px 2px 0; -moz-border-radius: 0 2px 2px 0; -webkit-border-radius: 0 2px 2px 0; -o-border-radius: 0 2px 2px 0; -ms-border-radius: 0 2px 2px 0; border-style: solid; border-width: 1px; border-left: none; display: block; height: 20px; width: 25px; float: left; }
.ErPager.TypeA .Next:hover { border: 1px solid #999; border-left: none; text-decoration: none; }
.ErPager.TypeA .Next.disable { border: 1px solid #ccc; cursor: default; opacity: 0.25; }
.ErPager.TypeB { text-align: right; }
.ErPager.TypeB li { border-bottom: medium none; display: inline; font-size: 12px; margin-bottom: 0; padding: 3px; }
.ErPager.TypeB li a { color: #333; }
.ErPager.TypeC { display: block; line-height: 0; margin: 12px 0; padding: 0; text-align: right; }
.ErPager.TypeC li { display: inline; border-bottom: none; padding: 0; margin: 0; }
.ErPager.TypeC li a { background-color: #fff; border: 1px solid #ccc; border-radius: 4px; color: #0357a8; display: inline-block; font-size: 13px; line-height: 1.1; margin-left: 1px; margin-right: 1px; min-width: 25px; padding: 9px 5px 8px; text-align: center; vertical-align: text-bottom; }
.ErPager.TypeC li a:hover { border-color: #0ea1d8; color: #0ea1d8; text-decoration: none; }
.ErPager.TypeC li a.current { background-color: #0ea1d8; border: 1px solid #0ea1d8; color: #fff; }

/*------------------------------------------------
	ステータスアイコン
------------------------------------------------*/
.ErStatus { font-size: 12px; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; padding: 5px 15px; text-align: center; display: inline-block; *display: inline; *zoom: 1; border: 1px solid #fff; background: #333; color: #fff; }
.ErStatus.Green { background: #0c6; }
.ErStatus.Red { background: #f23030; }
.ErStatus.Gray { background: #666; }
.ErStatus.LightGray { background: #b6b6b6; }
.ErStatus.Black { background: #000; }
.ErStatus.Yellow { background: #fc0; color: #000; }
.ErStatus.private { background-image: url("/img/event/bgPrivate.png"); padding-left: 7px; padding-right: 5px; position: relative; }
.ErStatus .lock { background-image: url("/img/event/iconPrivate.png"); background-position: right center; background-repeat: no-repeat; display: inline-block; min-width: 40px; padding-right: 22px; }

/*------------------------------------------------
	その他
------------------------------------------------*/
.ErPremiumFunction { color: #957404; }
.ErPremiumFunction .icon { color: #d9b53c; background-image: url("/img/common/iconBtoB03.png"); background-position: left 2px; background-repeat: no-repeat; color: #d9b53c; display: inline-block; font-size: 11px; font-weight: normal; padding-left: 18px; }

.ErShadowbox { border: 1px solid #ccc; padding: 10px; background: #f3f3f3 none repeat scroll 0 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; box-shadow: rgba(153, 153, 153, 0.75) 1px 1px 0 0; -webkit-box-shadow: rgba(153, 153, 153, 0.75) 1px 1px 0 0; -moz-box-shadow: rgba(153, 153, 153, 0.75) 1px 1px 0 0; }

.ErParallelBtn { position: relative; }
.ErParallelBtn .left { left: 0; position: absolute; }
.ErParallelBtn .right { position: absolute; right: 0; }
.ErParallelBtn .center { text-align: center; }

/*------------------------------------------------
	調整スタイル
------------------------------------------------*/
.lside { float: left; }
.lside .ErBtn.DarkGray { font-size: 14px; font-weight: bold; padding: 14px; }

.rside { float: right; }

.row { overflow: hidden; zoom: 1; }

.inline { display: inline; vertical-align: middle; }

.inblock { display: inline-block; *display: inline; *zoom: 1; vertical-align: middle; }

.vTop { vertical-align: top; }

.vMiddle { vertical-align: middle; }

.vBottom { vertical-align: bottom; }

.bdbox { box-sizing: border-box !important; }

.w100per { width: 100% !important; }

.w50px { width: 50px !important; }

.w80 { width: 80px !important; }

.w100 { width: 100px !important; }

.w120 { width: 120px !important; }

.w150 { width: 150px !important; }

.w200 { width: 200px !important; }

.w250 { width: 250px !important; }

.w300 { width: 300px !important; }

.w400 { width: 400px !important; }

.mauto { margin: 0 auto !important; }

.mt60 { margin-top: 60px !important; }

.mt50 { margin-top: 50px !important; }

.mt40 { margin-top: 40px !important; }

.mt30 { margin-top: 30px !important; }

.mt25 { margin-top: 25px !important; }

.mt20 { margin-top: 20px !important; }

.mt15 { margin-top: 15px !important; }

.mt10 { margin-top: 10px !important; }

.mt05 { margin-top: 5px !important; }

.mt00 { margin-top: 0 !important; }

.mb70 { margin-bottom: 70px !important; }

.mb60 { margin-bottom: 60px !important; }

.mb50 { margin-bottom: 50px !important; }

.mb40 { margin-bottom: 40px !important; }

.mb30 { margin-bottom: 30px !important; }

.mb25 { margin-bottom: 25px !important; }

.mb20 { margin-bottom: 20px !important; }

.mb15 { margin-bottom: 15px !important; }

.mb10 { margin-bottom: 10px !important; }

.mb05 { margin-bottom: 5px !important; }

.mb00 { margin-bottom: 0 !important; }

.ml60 { margin-left: 60px !important; }

.ml50 { margin-left: 50px !important; }

.ml40 { margin-left: 40px !important; }

.ml30 { margin-left: 30px !important; }

.ml25 { margin-left: 25px !important; }

.ml20 { margin-left: 20px !important; }

.ml15 { margin-left: 15px !important; }

.ml10 { margin-left: 10px !important; }

.ml05 { margin-left: 5px !important; }

.ml00 { margin-left: 0 !important; }

.mr60 { margin-right: 60px !important; }

.mr50 { margin-right: 50px !important; }

.mr40 { margin-right: 40px !important; }

.mr30 { margin-right: 30px !important; }

.mr25 { margin-right: 25px !important; }

.mr20 { margin-right: 20px !important; }

.mr15 { margin-right: 15px !important; }

.mr10 { margin-right: 10px !important; }

.mr05 { margin-right: 5px !important; }

.mr00 { margin-right: 0 !important; }

.pt60 { padding-top: 60px !important; }

.pt50 { padding-top: 50px !important; }

.pt40 { padding-top: 40px !important; }

.pt30 { padding-top: 30px !important; }

.pt25 { padding-top: 25px !important; }

.pt20 { padding-top: 20px !important; }

.pt15 { padding-top: 15px !important; }

.pt10 { padding-top: 10px !important; }

.pt05 { padding-top: 5px !important; }

.pt00 { padding-top: 0 !important; }

.pb60 { padding-bottom: 60px !important; }

.pb50 { padding-bottom: 50px !important; }

.pb40 { padding-bottom: 40px !important; }

.pb30 { padding-bottom: 30px !important; }

.pb25 { padding-bottom: 25px !important; }

.pb20 { padding-bottom: 20px !important; }

.pb15 { padding-bottom: 15px !important; }

.pb10 { padding-bottom: 10px !important; }

.pb05 { padding-bottom: 5px !important; }

.pb00 { padding-bottom: 0 !important; }

.pl60 { padding-left: 60px !important; }

.pl50 { padding-left: 50px !important; }

.pl40 { padding-left: 40px !important; }

.pl30 { padding-left: 30px !important; }

.pl25 { padding-left: 25px !important; }

.pl20 { padding-left: 20px !important; }

.pl15 { padding-left: 15px !important; }

.pl10 { padding-left: 10px !important; }

.pl05 { padding-left: 5px !important; }

.pl00 { padding-left: 0 !important; }

.pr60 { padding-right: 60px !important; }

.pr50 { padding-right: 50px !important; }

.pr40 { padding-right: 40px !important; }

.pr30 { padding-right: 30px !important; }

.pr25 { padding-right: 25px !important; }

.pr20 { padding-right: 20px !important; }

.pr15 { padding-right: 15px !important; }

.pr10 { padding-right: 10px !important; }

.pr05 { padding-right: 5px !important; }

.pr00 { padding-right: 0 !important; }

/*---テキストに関する設定---*/
.bold { font-weight: bold !important; }

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

.through { text-decoration: line-through; }

.underline { text-decoration: underline !important; }

.fred { color: #c00202; }

.fsiz10 { font-size: 10px !important; }

.fsiz11 { font-size: 11px !important; }

.fsiz12 { font-size: 12px !important; }

.fsiz13 { font-size: 13px !important; }

.fsiz14 { font-size: 14px !important; }

.fsiz15 { font-size: 15px !important; }

.fsiz16 { font-size: 16px !important; }

.lihgt1 { line-height: 1 !important; }

.ltxt { text-align: left !important; }

.ctxt { text-align: center !important; }

.rtxt { text-align: right !important; }

.sample1 { background-color: #fff8ce; padding: 0; }

.sample2 { background-color: #d2fffc; }

.sample3 { background-color: #fff8ce; padding: 20px; display: inline-block; }

/*------------------------------------------------
	セッションテーブル
------------------------------------------------*/
.subscriptionList { border-color: #ccc; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; border-style: solid; border-width: 1px 1px 2px; margin-bottom: 20px; line-height: 1.1; }
.subscriptionList .selectHeading { padding: 10px; }
.subscriptionList .selectHeading .ttl { float: left; }
.subscriptionList .selectHeading .ttl .name { margin-bottom: 8px; font-size: 14px; line-height: 1.1; color: #000; }
.subscriptionList .selectHeading .ttl .name.type2 { font-size: 15px; font-weight: bold; }
.subscriptionList .selectHeading .pay { color: #666; line-height: 1.1; }
.subscriptionList .selectHeading .btn { float: right; }
.subscriptionList .sessionHeading { padding: 15px; }
.subscriptionList .sessionHeading.type2 { border-bottom: 1px solid #ccc; }
.subscriptionList .sessionHeading .ttl { float: left; }
.subscriptionList .sessionHeading .ttl .date { font-size: 15px; font-weight: bold; margin-bottom: 15px; }
.subscriptionList .sessionHeading .ttl .pay { color: #999; }
.subscriptionList .sessionHeading .ttl .pay span { color: #000; }
.subscriptionList .sessionHeading .btn { float: right; }
.subscriptionList .heading { padding: 10px 20px 10px 10px; color: #9f9f9f; font-size: 11px; font-weight: normal; }
.subscriptionList .heading .name { float: left; }
.subscriptionList .heading .price { float: right; }
.subscriptionList li { background-color: #f9f9f9; border-top: 1px solid #ccc; }
.subscriptionList li .parent { padding: 10px 20px 10px 10px; }
.subscriptionList li .parent input { float: left; margin-right: 5px; }
.subscriptionList li .parent .name { float: left; font-size: 14px; word-break: break-all; max-width: 85%; line-height: 1.4; }
.subscriptionList li .parent .name.type2 { font-weight: normal; }
.subscriptionList li .parent .name.alert { max-width: none; float: none; text-align: center; padding: 15px; }
.subscriptionList li .parent .name span { font-weight: bold; }
.subscriptionList li .parent .price { float: right; font-size: 14px; text-align: right; line-height: 1.4; }
.subscriptionList li .parent .price .before_discount { display: block; text-align: right; font-size: 11px; margin-bottom: 3px; color: #999; }
.subscriptionList li .parent .price .before_discount em { text-decoration: line-through; }
.subscriptionList li .child { background-color: #fff; margin-left: 10px; padding: 10px 20px 10px 10px; border-top: 1px dotted #ccc; }
.subscriptionList li .child .name { float: left; word-break: break-all; max-width: 85%; line-height: 1.4; }
.subscriptionList li .child .name .time { float: left; margin-right: 20px; }
.subscriptionList li .child .name .time .start { color: #666; font-size: 12px; line-height: 1.1; margin: 0 0 5px; }
.subscriptionList li .child .name .time .end { color: #ccc; font-size: 10px; margin-left: 15px; }
.subscriptionList li .child .name .detail { float: left; }
.subscriptionList li .child .name .detail .category { color: #999; font-size: 10px; margin: 0 0 5px; }
.subscriptionList li .child .name .detail .cat1 { font-style: italic; margin-right: 20px; }
.subscriptionList li .child .price { float: right; text-align: right; line-height: 1.4; }
.subscriptionList li .child .price .before_discount { display: block; text-align: right; font-size: 11px; margin-bottom: 3px; color: #999; }
.subscriptionList li .child .price .before_discount em { text-decoration: line-through; }
.subscriptionList li .child .price .detail { border: 1px solid #bfe2b7; border-radius: 2px; -moz-border-radius: 2px; -webkit-border-radius: 2px; -o-border-radius: 2px; -ms-border-radius: 2px; color: #090 !important; display: block; font-size: 10px !important; margin: 0 0 3px 5px; min-width: 160px; padding: 4px 0 2px; text-align: center; }
.subscriptionList .totalprice { border-top: 1px solid #ccc; }
.subscriptionList .totalprice .price { padding: 14px 20px 14px 10px; color: #999; float: right; }
.subscriptionList .totalprice .price span { font-size: 14px; color: #000; font-weight: bold; }
.subscriptionList .totalprice .cancelBtn { margin-left: 14px; padding: 14px 0 14px 20px; float: left; background-image: url("/img/event/icon_ya01.jpg"); background-repeat: no-repeat; background-position: left top; }
.subscriptionList.cancel { background-color: #f3f3f3; }
.subscriptionList.cancel li { background-color: #ededed; }
.subscriptionList.cancel li .parent { background-color: #ededed; }
.subscriptionList.cancel li .child { background-color: #f3f3f3; }
.subscriptionList.cancel .through { text-decoration: line-through; }
.subscriptionList li.cancel { background-color: #ededed; }
.subscriptionList li.cancel .parent { background-color: #ededed; }
.subscriptionList li.cancel .child { background-color: #f3f3f3; }

/** ###############
imageUploadBlock
ファイルアップロード枠をモジュール化
############## **/
.imageUploadBlock { display: block; padding: 0; margin: 0; }
.imageUploadBlock .imageArea { float: left; display: block; display: inline-block; *display: inline; *zoom: 1; background-color: #F8F6F9; padding: 0; margin: 0 15px 0 0; border: #b5b5b5 1px dotted; border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; min-width: 100px; min-height: 50px; text-align: center; background-image: url("/img/common/iconPicture01.png"); background-position: center; background-repeat: no-repeat; font-size: 0; line-height: 0; overflow: hidden; }
.imageUploadBlock .imageArea .image { max-height: 100px; width: auto; max-width: 100px; height: auto; margin: 0 auto; padding: 0; display: none; cursor: default; }
.imageUploadBlock .imageArea.set { background-image: none; min-height: inherit; background-color: #FFF; }
.imageUploadBlock .imageArea.set .image { cursor: pointer; }
.imageUploadBlock .imageEditArea { display: block; display: inline-block; *display: inline; }
.imageUploadBlock .imageEditArea .error { display: block; display: none; padding: 0; margin: 0 0 10px; font-size: 12px; line-height: 1.3; color: #F00; }
.imageUploadBlock .imageEditArea .fileuploadArea { display: block; padding: 0; margin: 0 0 10px; }
.imageUploadBlock .imageEditArea .fileuploadArea .fileupload { font-size: 12px; }
.imageUploadBlock .imageEditArea .fileeditArea .btn { display: none; }
.imageUploadBlock .imageEditArea .fileeditArea .btn a { display: inline-block; *display: inline; *zoom: 1; margin: 0 5px 7px 0; padding: 3px 5px; font-size: 10px !important; line-height: 1.1; text-decoration: none !important; }
.imageUploadBlock .imageEditArea .fileeditArea .caption { max-width: 320px; display: block; padding: 0; margin: 0; font-size: 10px; line-height: 1.4; color: #999; }

/** ###############
.listTypeB
################ **/
.listTypeB { clear: left; display: block; padding: 10px 0 0; margin: 0; border: none; }
.listTypeB.typeB { width: 460px; margin-left: auto; }
.listTypeB dt { display: block; padding: 0; margin: 0 0 10px; height: auto; }
.listTypeB dt h3 { font-size: 12px; clear: both; display: block; width: 460px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; -moz-text-overflow: ellipsis; /* Firefox */ -o-text-overflow: ellipsis; /* Opera */ margin: 0; padding: 0; }
.listTypeB dt h3 span { font-weight: normal; }
.listTypeB dd { padding: 0 0 10px; margin: 0 0 10px; border-bottom: 1px #CCCCCC solid; }
.listTypeB dd:last-child { border-bottom: none; margin: 0; }

.iconNoteA { padding-top: 3px; }

/** ###################################################################
.CheckboxStd - Standard Checkbox with aligned text on create event page
################################################################### **/
.CheckboxStd input { top: -1px; position: relative; vertical-align: middle; }
.CheckboxStd .LabelTxt { padding-left: 6px; }

.ui-dialog.fbFriends_setting .ui-dialog-titlebar.ui-widget-header .ui-button.ui-dialog-titlebar-close { display: none !important; }
.ui-dialog.fbFriends_setting .ui-dialog-content.ui-widget-content p { font-size: 14px !important; }

.mce-content-body .mce-img.right, .mce-img.right { float: right !important; margin-left: 10px !important; margin-bottom: 10px !important; }
.mce-content-body .mce-img.left, .mce-img.left { float: left !important; margin-right: 10px !important; margin-bottom: 10px !important; }
.mce-content-body .mce-img.center, .mce-img.center { text-align: center !important; }
.mce-content-body .mce-img.center img, .mce-img.center img { margin-left: auto !important; margin-right: auto !important; margin-bottom: 10px !important; }
