@charset "UTF-8";


/*____________________________________________________________________

	Defaults Styles
____________________________________________________________________*/

html { font-size: 62.5%; }

body {
	margin: 0;
	padding: 0;
	color: #000;
	/*font-family:"Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;*/
	font-family:"ヒラギノ角ゴ Pro W3", "メイリオ", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
	line-height: 1.6;
    font-size: 14px;
    font-size: 1.4rem;
	-webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    display: flex;
    flex-direction: column;
/*
    -webkit-font-feature-settings: "palt" 1;
    font-feature-settings: "palt" 1;
*/
}

::selection { background: #eb5001; color: #fff;}
::-moz-selection, p::selection {}
/* 各ベンダープレフィックスが取れた標準版*/
:placeholder-shown { color: #cccccc; }
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder { color: #cccccc; }
/* Firefox 18- */
:-moz-placeholder { color: #cccccc; opacity: 1; }
/* Firefox 19+ */
::-moz-placeholder { color: #cccccc; opacity: 1; }
/* IE 10+ */
:-ms-input-placeholder { color: #cccccc !important; }



table {
    font-size:inherit;
    font:100%;
}

* {
	margin:  0;
	padding: 0;
}

img {
	border: 0;
	vertical-align:top;
/*	vertical-align:bottom!important;*/
	font-size: 0;
	line-height: 0;
	max-width: 100%;
    max-height: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
}

form { margin:0; padding:0;}

.bold {
	font-weight: bold;
}

ul,dl {
	margin:  0;
	padding: 0;
	list-style-type: none;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

.engHel {
    letter-spacing: 2px;
    font-family: HelveticaNeue-Light;
}
.lteIE9 .engHel {
    letter-spacing: inherit;
    font-family: inherit;
}
@media all and (-ms-high-contrast:none){
    .engHel {
        letter-spacing: inherit;
        font-family: inherit;
    }
}



/*____________________________________________________________________

	Link
____________________________________________________________________*/

a:link {   color: #000; text-decoration: none;}
a:visited {color: #000; text-decoration: none;}
a:hover {  color: #000; text-decoration: none;}
a:active { color: #000; text-decoration: none;}

a.blockLink01 {
	display: block;
	width: 100%;
	height: 100%;
}

/**:focus {
outline: none;
}
*/

/*____________________________________________________________________

	Base Styles
____________________________________________________________________*/

/* margin */
.mgt0  {margin-top: 0 !important;}
.mgt3  {margin-top: 3px !important;}
.mgt4  {margin-top: 4px !important;}
.mgt5  {margin-top: 5px !important;}
.mgt7  {margin-top: 7px !important;}
.mgt8  {margin-top: 8px !important;}
.mgt10 {margin-top:10px !important;}
.mgt15 {margin-top:15px !important;}
.mgt20 {margin-top:20px !important;}
.mgt25 {margin-top:25px !important;}
.mgt30 {margin-top:30px !important;}
.mgt35 {margin-top:35px !important;}
.mgt40 {margin-top:40px !important;}
.mgt45 {margin-top:45px !important;}
.mgt50 {margin-top:50px !important;}
.mgt55 {margin-top:55px !important;}
.mgt60 {margin-top:60px !important;}

.mgl5  {margin-left: 5px !important;}
.mgl10 {margin-left:10px !important;}
.mgl15 {margin-left:15px !important;}
.mgl20 {margin-left:20px !important;}
.mgl25 {margin-left:25px !important;}
.mgl30 {margin-left:30px !important;}

.mgr5 {margin-right:5px !important;}
.mgr10 {margin-right:10px !important;}
.mgr15 {margin-right:15px !important;}
.mgr20 {margin-right:20px !important;}
.mgr25 {margin-right:25px !important;}
.mgr30 {margin-right:30px !important;}


/* padding */
.pdt5  {padding-top: 5px !important;}
.pdt10 {padding-top:10px !important;}
.pdt15 {padding-top:15px !important;}
.pdt20 {padding-top:20px !important;}
.pdt25 {padding-top:25px !important;}
.pdt30 {padding-top:30px !important;}
.pdt35 {padding-top:35px !important;}
.pdt40 {padding-top:40px !important;}
.pdt45 {padding-top:45px !important;}
.pdt50 {padding-top:50px !important;}
.pdt55 {padding-top:55px !important;}
.pdt60 {padding-top:60px !important;}
.pdt65 {padding-top:65px !important;}

.pdl5  {padding-left: 5px !important;}
.pdl10 {padding-left:10px !important;}
.pdl15 {padding-left:15px !important;}
.pdl20 {padding-left:20px !important;}
.pdl25 {padding-left:25px !important;}
.pdl30 {padding-left:30px !important;}

.pdr5  {padding-right: 5px !important;}
.pdr10 {padding-right:10px !important;}
.pdr15 {padding-right:15px !important;}
.pdr20 {padding-right:20px !important;}
.pdr25 {padding-right:25px !important;}
.pdr30 {padding-right:30px !important;}



/* float */
.floatL {float: left;}
.floatR {float: right;}


.alL {text-align: left;}
.alC {text-align: center;}
.alR {text-align: right;}
.alRm { margin:0 0 0 auto;}
.alCm { margin:0 auto;}

.vaT {vertical-align: top;}
.vaM {vertical-align: middle;}
.vaB {vertical-align: bottom;}

.disnon {display: none;}
.nowrap {white-space: nowrap;}

.rel{ position:relative;}

.w100per {
    width: 100%;
    height: auto;
}



/*____________________________________________________________________

	clear
____________________________________________________________________*/

/* clearfix micro */
.cf:before,
.cf:after{
  content:"";
  display: table;
}
.cf:after{ clear:both;}
/*IE6,7対策 （haslayout対策）*/
.cf{ *zoom:1;}


/* ime mode */
input.ime_zenkaku {
    ime-mode: active;
}

input.ime_disabled {
    ime-mode: disabled;
}

