@charset "utf-8";
div, p{padding:0;margin:0;}
img{max-width:100%;height:auto;border:0;padding:0;margin:0}
a, ul,li{padding:0;margin:0;}
.brBlk{display:inline-block;}
body{ position: relative;width:100%;background:transparent;margin:0;padding:0;
color:#333; font-size:14px;line-height:1.2;
font-family:"Helvetica Neue", Helvetica, Arial, Verdana, "Meiryo UI", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
-moz-text-size-adjust:100%; -webkit-text-size-adjust:100%; -o-text-size-adjust:100%; -ms-text-size-adjust:100%;
text-size-adjust: 100%; -webkit-tap-highlight-color:transparent; -webkit-font-smoothing: antialiased;
}
/* --- */
#contCenterIE{width:100%;text-align:center;}
#container{text-align:center;margin:0 auto;padding:0;overflow:hidden;max-width:810px;min-width:320px;}
.Classic #container, .Legacy #container, .Early #container{width:810px;}
/* --- */
.topRow{ background-color:#FFFFFF; width:100%; padding:14px 0 16px 0;}
.topTitle{ max-width:790px; min-width:300px;
 text-align:center; margin:auto;
 padding: 14px 10px 9px 10px;
 border:solid 1px #00b050; border-radius:12px;
}
.Classic .topTitle, .Legacy .topTitle, .Early .topTitle{width:790px;}
/* --- */
.txtM{ font-size:16px; font-weight:700; line-height:1.3; letter-spacing:2px;} 
.txtM p{ margin-bottom:0.7em;}
.txtN{ margin:30px 0 30px 0; font-size:15px; font-weight:normal; line-height:1.1; letter-spacing:1.6px;} 
.txtN p{ margin-bottom:0.5em;}
.txtL{ font-size:17px; line-height:24px; font-weight:bold; letter-spacing:1.2px;} 
.txtL p{ margin-bottom:0.5em;}
.txtS{ font-size:15px; line-height:1.3em; letter-spacing:1.2px;; }
.txtS p{ margin-bottom:0.5em;}
.txtSs{ font-size:14px; line-height:1.3em; letter-spacing:1.2px;; }
.txtSs p{ margin-bottom:0.5em;}

.tcol_N{color: #333;}
.tcol_G{color: #009840;}
.tcol_R{color: #ff0066;}
.tcol_B{color: #0070c0;}
.tcol_P{color: #C44;}

.mgn_B{ margin-bottom:10px; }
.mgn_B2{ margin-bottom:20px; }
/* --- */
.cont_bg{
 background: #fff;
 border-left:1px solid #00b050; border-right:1px solid #00b050;
 box-shadow:0 0 0 1px rgba(255,255,255,1);-moz-box-shadow:0 0 0 1px rgba(255,255,255,1);-webkit-box-shadow:0 0 0 1px rgba(255,255,255,1);-o-box-shadow:0 0 0 1px rgba(255,255,255,1);-ms-box-shadow:0 0 0 1px rgba(255,255,255,1);
}
@media screen and (max-width:810px){ .cont_bg{border:0; box-shadow:0 0 0 0;} }

.cont_inmgn{ margin: 0px 7%; }
@media screen and (max-width: 640px) {
 .cont_inmgn{ margin: 0px 2%; }
}
/* --- */
.greetBox{ margin:20px 3% 20px 3%; }

.sideR_btn{ text-align:right; margin-right:4%; margin-bottom:36px; }
.sideC_btn{ text-align:center; margin-bottom:30px; }
/* --- */
.ev_head { clear:both; margin:0 0 18px 0; border-radius:6px; text-align:center;
 color:white; font-size:18px; font-weight:bold; line-height:1.2; letter-spacing:1.5px;
 padding:8px 12px;
}
.hbcol0{ background: #38c038; }
.hbcol1{ background: #30c4ff; }
/* --- */
.ev_cont{ text-align:left; }
.ev_sptxtM{ color: #ff0066; font-size:16px; line-height:1.2; letter-spacing:2px; font-weight: bold; margin-bottom:4px;}
.ev_sptxtM p{ margin-bottom:0.6em; }
.ev_sptxtS{ color: #333; font-size:15px; line-height:1.1; letter-spacing:1.5px; }
.ev_sptxtS p{ margin-bottom:0.5em; }

.ev_Ldt{ float:left; width:22%; min-width:120px; padding: 0 9% 12px 0; text-align:right;
 font-size:18px; letter-spacing:2.5px; font-weight:700; }
.ev_Rdt{ float:left; width:65%; max-width:440px; }
.ev_Fdt{ clear:both; margin-bottom:24px; }
.dtSF{ font-size:18px; letter-spacing:1px; font-weight:700; width:27%; padding-right:4%;}

@media screen and (max-width: 700px) {
 .ev_Ldt{ float:none; width:auto; padding:0; margin:0 4px 8px 4%; text-align:left; }
 .ev_Rdt{ float:none; width:auto; padding:0; margin:0 4px 0 12%; text-align:left; }
}
/* --- */
.ntLst{ text-align:left; margin:10px 3%; }
.ntLst_hed{ font-size:17px; line-height:24px; font-weight:bold; margin-bottom:4px;}
.ntLst_hed img{ width:24px;height:24px;vertical-align:middle; }
.ntLst_hed span{ vertical-align:middle; }
.ntLst ul{ padding-left:32px; list-style:disc; margin-bottom:20px; color:#333; font-size:15px; line-height:1.3em; letter-spacing:1.2px;}
.ntLst li{ margin-bottom:0.7em; }
/* --- */
.entryBox{ text-align:left; margin:16px 4% 8px 6%; }
.etInd{ text-align:left; margin-left:2%; }
.etInd2{ margin-left:3%; }
.etlup{ margin-top:-6px;}

.ev_emk_wrap {
 position: relative; zoom:1;
}

.ev_emk{
 background: url("end01.png") no-repeat; width: 160px; height: 160px;
 position: absolute;
 left : 560px; top: 0px;
 z-index: 1;
}
