@charset "UTF-8";

/*
 * CORE PARTS reset CSS
 */


/* reset
----------------------------------------------------------*/
html,
body{
    margin: 0;
    padding: 0;
}
.core-parts html,
.core-parts body,
.core-parts div,
.core-parts.div,
.core-parts span,
.core-parts applet,
.core-parts object,
.core-parts iframe,
.core-parts h1,
.core-parts h2,
.core-parts h3,
.core-parts h4,
.core-parts h5,
.core-parts h6,
.core-parts p,
.core-parts blockquote,
.core-parts pre,
.core-parts a,
.core-parts abbr,
.core-parts acronym,
.core-parts address,
.core-parts big,
.core-parts cite,
.core-parts code,
.core-parts del,
.core-parts dfn,
.core-parts em,
.core-parts img,
.core-parts ins,
.core-parts kbd,
.core-parts q,
.core-parts s,
.core-parts samp,
.core-parts small,
.core-parts strike,
.core-parts strong,
.core-parts sub,
.core-parts sup,
.core-parts tt,
.core-parts var,
.core-parts b,
.core-parts u,
.core-parts i,
.core-parts center,
.core-parts dl,
.core-parts dt,
.core-parts dd,
.core-parts ol,
.core-parts ul,
.core-parts li,
.core-parts fieldset,
.core-parts form,
.core-parts label,
.core-parts legend,
.core-parts table,
.core-parts caption,
.core-parts tbody,
.core-parts tfoot,
.core-parts thead,
.core-parts tr,
.core-parts th,
.core-parts td,
.core-parts article,
.core-parts aside,
.core-parts canvas,
.core-parts details,
.core-parts embed,
.core-parts figure,
.core-parts figcaption,
.core-parts footer,
.core-parts header,
.core-parts hgroup,
.core-parts menu,
.core-parts nav,
.core-parts output,
.core-parts ruby,
.core-parts section,
.core-parts summary,
.core-parts time,
.core-parts mark,
.core-parts audio,
.core-parts video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
	overflow: visible;
}
.core-parts html {
    line-height: 1;
}
.core-parts ol,
.core-parts ul {
    list-style: none;
}
.core-parts table {
    border-collapse: collapse;
    border-spacing: 0;
}
.core-parts caption,
.core-parts th,
.core-parts td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
.core-parts q,
.core-parts blockquote {
    quotes: none;
}
.core-parts q:before,
.core-parts q:after,
.core-parts blockquote:before,
.core-parts blockquote:after {
    content: "";
    content: none;
}
.core-parts a img {
    border: none;
}
.core-parts article,
.core-parts aside,
.core-parts details,
.core-parts figcaption,
.core-parts figure,
.core-parts footer,
.core-parts header,
.core-parts hgroup,
.core-parts main,
.core-parts menu,
.core-parts nav,
.core-parts section,
.core-parts summary {
    display: block;
}
.core-parts button:focus {
    outline: none;
}
.core-parts button {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
}
.core-parts input[type="text"],
.core-parts input[type="search"],
.core-parts input[type="submit"],
.core-parts input[type="reset"] {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
    outline: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.core-parts textarea {
    -webkit-appearance: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.core-parts input[type="submit"],
.core-parts input[type="reset"] {
    cursor: pointer;
}
/* base
----------------------------------------------------------*/

.core-parts img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
    -ms-interpolation-mode: bicubic;
}
.core-parts a {
    text-decoration: none;
    color: inherit;
    outline: none; /* IE8 */
}
.core-parts a:hover {
    text-decoration: underline;
}
.core-parts a.mouse-over:hover img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    opacity: 0.7;
}
.core-parts a img {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


/* base PC
----------------------------------------------------------*/
.core-parts .pc-mode-01 {
    display: block !important;
}
.core-parts .pc-mode-02 {
    display: inline !important;
}
.core-parts .pc-mode-03 {
    display: inline-block !important;
}
.core-parts .sp-mode-01 {
    display: none !important;
}
.core-parts .sp-mode-02 {
    display: none !important;
}
.core-parts .sp-mode-03 {
    display: none !important;
}
.core-parts .sp-mode-04 {
    display: none !important;
}

/* base SP
----------------------------------------------------------*/
@media only screen and (max-width: 640px) {
    .core-parts .pc-mode-01 {
        display: none !important;
    }
    .core-parts .pc-mode-02 {
        display: none !important;
    }
    .core-parts .pc-mode-03 {
        display: none !important;
    }
    .core-parts .sp-mode-01 {
        display: block !important;
    }
    .core-parts .sp-mode-02 {
        display: inline !important;
    }
    .core-parts .sp-mode-03 {
        display: inline-block !important;
    }
    .core-parts .sp-mode-04 {
        display: table !important;
    }
}


/*** other ***/
.core-parts .font-wide-01 {
    letter-spacing: 1px;
}
.core-parts .font-wide-02 {
    letter-spacing: 2px;
}
.core-parts .font-wide-03 {
    letter-spacing: 3px;
}
.core-parts .font-narrow-01 {
    letter-spacing: -1px;
}
.core-parts .font-narrow-02 {
    letter-spacing: -2px;
}
.core-parts .font-narrow-03 {
    letter-spacing: -3px;
}



.core-parts .clearfix:after {
    content: " ";
    display: block;
    clear: both;
}
/* floatのheight弊害解消 */
.core-parts .dr-K:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	overflow: auto;
	visibility: hidden;
}
.core-parts .dr-K {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .core-parts .dr-K {
	height: 1%;
}
.core-parts .dr-K {
	display: block;
}
/* End hide from IE-mac */
/* floatのheight弊害解消 */





