@charset "utf-8";

/* CSS Document */
* {
	margin: 0;
	padding: 0;
}

html{
	height: 100%;
}

body {
}

/* ------------------------------------------------------------
	共通
------------------------------------------------------------ */

body, div, dl, dt, dd, ul, ol, li, p, form, label, fieldset, legend, input, textarea, button, blockquote, pre, address, table, th, td {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	color: #000000;
	line-height: 1.4;
	text-decoration: none;
	font-family: "ＭＳ Ｐゴシック","Verdana",Osaka,"ヒラギノ角ゴ Pro W3";
}
h1, h2, h3, h4, h5, h6{
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	font-style: normal;
	font-variant: normal;
	color: #000000;
	line-height: 1.4;
	text-decoration: none;
	font-family: "ＭＳ Ｐゴシック","Verdana",Osaka,"ヒラギノ角ゴ Pro W3";
}




del {
    text-decoration: line-through;
    font-weight: normal !important;
}
caption {
	text-align: left;
}
fieldset {
	border: 0;
}
button {
	border: 0;
	background: none;
}
label, legend {
	line-height: normal;
}


/* HyperText Style
---------------------------------------------------- */
/* オレンジ色
a:link { color: #ED7028; text-decoration: underline; }
a:visited { color: #ED7028; text-decoration: underline; }
a:hover { color: #636687; text-decoration: none; }
a:active { color: #636687; text-decoration: none; }
*/

a:link { color: #915e28; text-decoration: underline; }
a:visited { color: #915e28; text-decoration: underline; }
a:hover { color: #333333; text-decoration: underline; }
a:active { color: #915e28; text-decoration: underline; }

a.orange:link { color: #666666; text-decoration: none; }
a.orange:visited { color: #666666; text-decoration: none; }
a.orange:hover { color: #ED7028; text-decoration: underline; }
a.orange:active { color: #ED7028; text-decoration: underline; }

a.blue1:link { color: #666699; text-decoration: none; }
a.blue1:visited { color: #666699; text-decoration: none; }
a.blue1:hover { color: #666699; text-decoration: underline; }
a.blue1:active { color: #666699; text-decoration: underline; }

a.blue2:link { color: #666666; text-decoration: none; }
a.blue2:visited { color: #666666; text-decoration: none; }
a.blue2:hover { color: #3A77AD; text-decoration: underline; }
a.blue2:active { color: #3A77AD; text-decoration: underline; }



/* Form style
---------------------------------------------------- */
form {}
input {}

textarea,
input[type='password'],
input[type="text"]{
	padding: 0 0.5em;
}

/* Quotations
---------------------------------------------------- */
blockquote {
}


/* Table
---------------------------------------------------- */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
th, td {
	vertical-align: top;
}


/* List Style
---------------------------------------------------- */
ul li,
ol li {
	list-style-type: none;
}


/* Image Style
---------------------------------------------------- */
img {
  vertical-align: top;
  font-size: 0;
  line-height: 0;
  border: none;
}

img.rollover:hover{
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}


/* Alignment
---------------------------------------------------- */
.left {
	text-align: left !important;
}
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}

.block {
	display: block;
}

.clear {
	clear: both;
}

.floatL {
	float: left;
}

.floatR {
	float: right;
}


/* Texts
---------------------------------------------------- */
.small {
	font-size: 70%;
}
.large {
	font-size: 16px;
}
.xlarge {
	font-size: 18px;
}

.red {
	color: #e60d0d;
}

.font-s{
	font-size:12px;
}


/* Float Clear style
---------------------------------------------------- */
.clear {
	clear: both !important;
}
.clearfix:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: '[.]';
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End hide from IE-mac */


a { /* FireFox リンク選択時の点線を消す　*/
    overflow: hidden;
    outline: none;
}


/* Cookie */
#footer ul {
    margin: 0 auto;
    display: flex;
    align-items: center;
}

#footer li:not(:last-child) {
    border-right: solid 1px #ccc;
}
#footer li {
    margin: 10px 0 0;
    padding: 0 20px;
    text-align: center;
}
