/*======================================================================

Defaults Styles

======================================================================*/

html {
    font-size: 62.5%;
    height: 100%;
}

body {
    min-width: 320px;
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #333;
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", "メイリオ", Meiryo, "MS UI Gothic", "Tahoma", "Lucida Grande", "ヒラギノ丸ゴ Pro W4", sans-serif;
    line-height: 1.6;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 0;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    /* -webkit-font-feature-settings: "palt" 1; */
    /* font-feature-settings: "palt" 1; */
    height: 100%;
}
@media screen and (max-width: 480px) {
	body {
		font-size: 1.4rem;
	}
}

#contents {
	width: 100%;
}
#contents .contWrap {
	width: 950px;
	margin: 30px auto 110px;
}
@media screen and (max-width: 768px) {
	#contents .contWrap {
		width: auto;
		margin: 0 auto;
		padding: 40px 20px 40px;
	}
}
@media screen and (max-width: 480px) {
    #contents .contWrap {
	}
}

* {
    margin:  0;
    padding: 0;
}

/*selection*/
::-moz-selection {
    background-color: #000;
    color: #fff;
    text-shadow: none;
}
::selection {
    background-color: #000;
    color: #fff;
    text-shadow: none;
}

/*placeholder*/
::placeholder-shown {color: #b1b1b1;}
/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {color: #b1b1b1;}
/* Firefox 18- */
::-moz-placeholder {color: #b1b1b1; opacity: 1;}
/* Firefox 19+ */
::-moz-placeholder {color: #b1b1b1; opacity: 1;}
/* IE 10+ */
::-ms-input-placeholder {color: #b1b1b1;}

img,svg {
    border: 0;
    border-style: none;
    vertical-align:top;
    font-size: 0;
    line-height: 0;
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
}

ul,dl,ol {list-style-type: none;}


/*    Link
--------------------------------------------------------------------------------*/

/* a:link {  color: #111; text-decoration: none;}
a:visited {color: #111; text-decoration: none;}
a:hover {  color: #111; text-decoration: none; opacity: 0.7;}
a:active { color: #111; text-decoration: none;} */

button:hover {
    opacity: 0.7;
}

*:focus {outline: none;}



/*    Base Styles
--------------------------------------------------------------------------------*/

/*  margin */
.mg0a { margin:0 auto;}
.mgt0  {margin-top: 0 !important;}
.mgt1  {margin-top: 1px !important;}
.mgt2  {margin-top: 2px !important;}
.mgt3  {margin-top: 3px !important;}
.mgt4  {margin-top: 4px !important;}
.mgt5  {margin-top: 5px !important;}
.mgt6  {margin-top: 6px !important;}
.mgt7  {margin-top: 7px !important;}
.mgt8  {margin-top: 8px !important;}
.mgt9  {margin-top: 9px !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;}

.mgl0  {margin-left: 0 !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;}
.mgl35 {margin-left:35px !important;}
.mgl40 {margin-left:40px !important;}
.mgl45 {margin-left:45px !important;}
.mgl50 {margin-left:50px !important;}
.mgl55 {margin-left:55px !important;}
.mgl60 {margin-left:60px !important;}

.mgr0  {margin-right:0 !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;}
.mgr35 {margin-right:35px !important;}
.mgr40 {margin-right:40px !important;}
.mgr45 {margin-right:45px !important;}
.mgr50 {margin-right:50px !important;}
.mgr55 {margin-right:55px !important;}
.mgr60 {margin-right:60px !important;}

/* padding */
.pdt0  {padding-top: 0 !important;}
.pdt1  {padding-top: 1px !important;}
.pdt2  {padding-top: 2px !important;}
.pdt3  {padding-top: 3px !important;}
.pdt4  {padding-top: 4px !important;}
.pdt5  {padding-top: 5px !important;}
.pdt6  {padding-top: 6px !important;}
.pdt7  {padding-top: 7px !important;}
.pdt8  {padding-top: 8px !important;}
.pdt9  {padding-top: 9px !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;}

.pdl0  {padding-left: 0 !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;}
.pdl35 {padding-left:35px !important;}
.pdl40 {padding-left:40px !important;}
.pdl45 {padding-left:45px !important;}
.pdl50 {padding-left:50px !important;}
.pdl55 {padding-left:55px !important;}
.pdl60 {padding-left:60px !important;}

.pdr0  {padding-right: 0 !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;}
.pdr35 {padding-right:35px !important;}
.pdr40 {padding-right:40px !important;}
.pdr45 {padding-right:45px !important;}
.pdr50 {padding-right:50px !important;}
.pdr55 {padding-right:55px !important;}
.pdr60 {padding-right:60px !important;}

.mgb0  {margin-bottom: 0 !important;}
.mgb5  {margin-bottom: 5px !important;}
.mgb10 {margin-bottom:10px !important;}
.mgb15 {margin-bottom:15px !important;}
.mgb20 {margin-bottom:20px !important;}
.mgb25 {margin-bottom:25px !important;}
.mgb30 {margin-bottom:30px !important;}
.mgb35 {margin-bottom:35px !important;}
.mgb40 {margin-bottom:40px !important;}
.mgb45 {margin-bottom:45px !important;}
.mgb50 {margin-bottom:50px !important;}
.mgb55 {margin-bottom:55px !important;}
.mgb60 {margin-bottom:60px !important;}

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

.alL {text-align: left;}
.alC {text-align: center;}
.alR {text-align: right;}

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

.disnon {display: none;}

.nowrap {white-space: nowrap;}

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

/*clear*/
.clearfix {
    clear: both;
    background: transparent;
    height: 1px;
    font-size: 1px;
}

/* clearfix micro */
.cf:before,
.cf:after{
  content:"";
  display: table;
}

.cf:after{clear:both;}

/*IE6,7対策 （haslayout対策）*/
.cf{*zoom:1;}


/* pc,sp表示切替 */
.-pcOnly {
    display: block;
}
.-spOnly {
    display: none;
}

/* common - list */

.defList_ind01 li {
	margin-left: 1.4rem;
	text-indent: -1.4rem;
}

.defList_ind02 li {
	display: table;
}

.defList_ind02 li .listMark,
.defList_ind02 li .listCont {
	display: table-cell;
	text-align: left;
	vertical-align: top;
}

.defList_ind02 li .listMark {
	padding-right: 5px;
	white-space: nowrap;
}

.defList_ind03 li {
	margin-left: 4.2rem;
    text-indent: -4.2rem;
}


.fs_sml01 {
	font-size: 1.2rem;
}

.fs_mdl01 {
	font-size: 1.4rem;
}

.fs_lar01 {
	font-size: 1.6rem;
}

.fs_lar02 {
	font-size: 1.8rem;
}

.fs_EXlar01 {
	font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
	.-pcOnly {
		display: none;
	}
	.-spOnly {
		display: block;
	}
}
@media screen and (max-width: 480px) {
}

/* IE時のsvgの崩れ対策 */
img[src$=".svg"] {
    width: 100%;
}

/* input[type='text'],
input[type='search'] {
    width: 100%;
} */