@charset "utf-8";
/* CSS Document */
/*======= base =======*/
html{font-size:62.5%;}

body,p,div,span,td,li,dt,dd,input,select,textarea {
    font-family: "メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
    color: #333;
}

body {
    margin: 0;
    padding: 0;
	 -webkit-text-size-adjust: 100%;
}

p {
    padding-top: 0;
    line-height: 180%;
    color: #333;
	font-size: 14px;
}

h1,h2,h3,h4,h5,h6 {
    padding-top: 0;
    line-height: 100%;
    color: #333;
}

form {
    margin: 0;
    padding: 0;
}

img {
    width: 100%;
    border-style: none;
    line-height: 100%;
    margin: 0;
    padding: 0;
    vertical-align: bottom;
    max-width: 100%;
    height: auto;
}

ul,li {
    list-style-type: none;
}

a {
/* FireFox リンク選択時の点線を消す　*/
    overflow: hidden;
    outline: none;
    color: #333;
}

a:hover {
    opacity: .8;
}

input {
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

input[type="button"],input[type="submit"],input[type="text"],input[type="tel"],input[type="email"],textarea,select {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
}

select:focus {
    outline: none;
}

.fright {
    float: right;
}

.fleft {
    float: left;
}

.clearfix {
    width: 100%;
}

.clearfix:after {
    content: "";
    display: block;
    clear: both;
}

.clear {
    clear: both;
    height: 1px;
}

.main_box {
    width: 95%;
    margin: 0 auto;
}

/*パンクズ*/
#pnkz {
    width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: auto;
    padding-top: 2.5%;
    padding-right: 2.5%;
    padding-bottom: 2.5%;
    padding-left: 2.5%;
    border-bottom: solid 1px #ccc;
    box-sizing: border-box;
}
#pnkz02 {
 width: 100%;
    margin-top: 0;
    margin-right: auto;
    margin-left: auto;
    padding-top: 2.5%;
    padding-right: 2.5%;
    padding-bottom: 2.5%;
    padding-left: 2.5%;
    box-sizing: border-box;
}

#pnkz li,
#pnkz02 li {
    font-size: 11px!important;
    display: inline;
    color: #666!important;
	line-height:1.6;
}

#pnkz li:before,
#pnkz02 li:before{
	padding-left:2px;
	padding-right: 5px;	
	content:">";
	}

#pnkz li:first-of-type:before,
#pnkz02 li:first-of-type:before{
	padding-left:0px;
	content:"";
	}
	
#pnkz li a,
#pnkz li span,
#pnkz02 li a,
#pnkz02 li span {
    color: #666;
}

#pnkz li a,
#pnkz02 li a {
    font-weight: 400;
    text-decoration: underline;
    color: #666;
}
