div, p { padding:0; margin:0; }
img { max-width:100%; height:auto; border:0; padding:0; margin:0; border:1px solid #dcdce4; }
body {
margin:8px 4px;
font-family:"Helvetica Neue" , Helvetica, Arial, Verdana,"HGSｺﾞｼｯｸM", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","Meiryo UI", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contCenterIE { width:100%; text-align:center; }
#container { text-align: center; margin: 0 auto; padding: 0 0 18px 0; overflow:hidden;
 background-color:#ffffff; color:#333333; border-radius: 6px;
 box-shadow: 0 0 12px 1px rgba(96,42,20, 0.35);
 -moz-box-shadow: 0 0 12px 1px rgba(96,42,20, 0.35);
 -webkit-box-shadow: 0 0 12px 1px rgba(96,42,20, 0.35);
 -o-box-shadow: 0 0 12px 1px rgba(96,42,20, 0.35);
 -ms-box-shadow: 0 0 12px 1px rgba(96,42,20, 0.35);
}
.sepa{ padding: 36px 0 32px 0; color:#F8D800; font-family:"ＭＳ ゴシック",sans-serif; font-size:18px; }
.rTxt{ text-align:right; margin-right:11%; } .cTxt{ padding:0 3%; text-align:center; }
.alignC { display:inline-block; margin-left:auto; margin-right:auto; }
.right { float: right; } .left  { float: left;  } .clear { clear:both; }

.spcB{ margin-bottom: 30px }
.spcH{ margin-bottom: 16px }
.spcIB{ padding-bottom:22px }
.spcIH{ padding-top:14px; padding-bottom:12px; }
.txtF{ color:#38A050; line-height:1.3em; letter-spacing:0.02em; font-size: 16.2px; font-weight: bold; }
.txtM{ color:#383838; line-height:1.4em; letter-spacing:0.01em; font-size: 15.5px; }
.txtP{ color:#288848; line-height:1.4em; letter-spacing:0.01em; font-size: 14.5px; font-weight: bold;
 margin: 2px 0 6px 0;}

.txtF p{ margin-bottom:0.7em;}
.txtFR p{ margin-bottom:0.7em;}
.txtM p{ margin-bottom:0.7em;}

.txtF a{ color:#f82858; text-decoration:none; }
.txtF a:visited{ color: #f888c8; }
.txtF a:hover{ color: #26f; text-decoration:underline; }

.fontDefault{ font-family:"Times New Roman", "Times", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", serif;
 line-height: 1.2; letter-spacing:0.7px; font-size: 16px; }
#sigFoot{ color:#685828; font-weight: bold; text-align:right; margin:60px 4% 20px 0; }

a{ text-decoration:none; }
#naviFoot{ text-align:left; margin-left:3%; }
#naviFoot a { display:inline-block; font-size:16px; line-height:1.8em; color:#753; }
#naviFoot a:hover .lnkTxt{ color:#26f;text-decoration:underline; }
@media screen and (max-width: 580px) { #naviFoot a { line-height:2.2em; } }

@font-face {
    font-family: 'icomoon';
    src:    url('./fonts/icomoon.eot?ukvxwn');
    src:    url('./fonts/icomoon.eot?ukvxwn#iefix') format('embedded-opentype'),
        url('./fonts/icomoon.ttf?ukvxwn') format('truetype'),
        url('./fonts/icomoon.woff?ukvxwn') format('woff'),
        url('./fonts/icomoon.svg?ukvxwn#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
 font-family: 'icomoon' !important;
 speak: none; font-style: normal;font-weight: normal;font-variant: normal;
 text-transform:none; line-height:1em;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-l:before {
 content: "\e90f"; padding:2.5px; font-size:14px; position:relative; top:1px;
 color:#baa;border:1.5px solid #ba9;border-radius: 50%;
}

.icon-scrollTop{ display:block;
 width:42px; height:42px; line-height:42px; font-size:28px;
 text-align:center; background:#24b; border-radius: 50%;
 box-shadow: 2px 3px 6px rgba(16,16,32,0.15);
 -moz-box-shadow: 2px 3px 6px rgba(16,16,32,0.15);
 -webkit-box-shadow: 2px 3px 6px rgba(16,16,32,0.15);
 -o-box-shadow: 2px 3px 6px rgba(16,16,32,0.15);
 -ms-box-shadow: 2px 3px 6px rgba(16,16,32,0.15);
}
.icon-scrollTop:before { content: "\e90c"; color:#eef; }
@media screen and (max-width: 580px) {
 .icon-scrollTop{ width:34px; height:34px; line-height:34px; font-size:21px; }
}

@font-face {
	font-family: 'ComicNeue';
    src:    url('./fonts/ComicNeue-Bold.eot');
    src:    url('./fonts/ComicNeue-Bold.eot') format('embedded-opentype'),
			url('./fonts/ComicNeue-Bold.ttf') format('truetype'),
			url('./fonts/ComicNeue-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

#title{ position:relative; width:100%; margin-top:26px; margin-bottom:48px; }
.tbar{
max-width:98%; _width:98%;
margin-left:1%;
height: 44px;
border-radius: 8px;
background-color:#98e028;
color:#000000;
}
.tbt_bar{
 border:none;
}

.tdate{ color:#4800DC; }
.ttext{ color:#2000EE; }

.tdateBG{ position:absolute; top:-17px; left:29px;
width:78px; height:78px;
overflow:hidden; text-indent:100%; white-space:nowrap;
border-radius: 50%;
background-color:#F8E000;
}
.Legacy .tdateBG { width:90px; }
.Classic .tdateBG, .Early .tdateBG { width:79px; }
.Classic .tdateBG, .Legacy .tdateBG, .Early .tdateBG { height:44px; top:0px; left:17px; 
 background-color:#ed4;
 border-left:10px  solid #6C0;
}

.tdateWrap{ position:absolute; top:0px; left:27px;
width: 80px; height:44px;
display:table; table-layout:fixed;
}
.Legacy .tdate, .Classic .tdate{ margin-top:5px; line-height:1.4em; }

.ttFWsc0 {
 -webkit-transform:scale(0.85, 1); -o-transform:scale(0.85, 1); -moz-transform:scale(0.85, 1); -ms-transform:scale(0.85, 1);
 transform:scale(0.85, 1);
}
.ttFWsc1 {
 -webkit-transform:scale(0.9,1); -o-transform:scale(0.9,1); -moz-transform:scale(0.9,1); -ms-transform:scale(0.9,1);
 transform:scale(0.9,1);
}
.ttFWosLU{
 -webkit-transform-origin:0 0; -o-transform-origin:0 0; -moz-transform-origin:0 0; -ms-transform-origin:0 0;
 transform-origin:0 0;
}
.ttFWosC{
 -webkit-transform-origin:50% 50%; -o-transform-origin:50% 50%; -moz-transform-origin:50% 50%; -ms-transform-origin:50% 50%;
 transform-origin:50% 50%;
}
@media screen and (max-width:640px){
.tdateBG{ left:14px; }
.tdateWrap{ left:12px; }
}
@media screen and (max-width:580px){
.cTxt { text-align:left; }
}
