@charset "utf-8";

/* google web font
----------------------------------------------------------- */
@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/*
基本設定（タグ）
----------------------------------------------------------- */
* {
padding: 0px;
margin: 0px;
}
body {
font-family: 'Noto Sans Japanese', sans-serif,"Hiragino Kaku Gothic ProN","メイリオ", Meiryo;
font-weight: 500;
font-size:100%;
color:#000;
text-align:center;
background-color: #FFF;
/* position: relative; */ /* #btn_pagetopの位置調整のため */
}

h1,
h2,
h3,
h4,
h5,
h6 {
font-size: 100%;
font-weight: 600;
}

p,
li,
dt,
dl {
line-height: 1.5;
}

ol,ul,li {
list-style: none;
}

img{
border: 0px;
}
sup {
vertical-align: top;
}

em {
font-style:normal;
}

.clearfix:after {
content: "."; 
display: block;
clear: both;
height: 0;
visibility: hidden;
}

/*
リンク装飾 
----------------------------------------------------------- */
a:link {
color:#1761AA;
text-decoration:underline;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}
a:visited {
color:#1761AA;
text-decoration:underline;
}
a:hover {
color:#003366;
text-decoration:underline;
}
a:active {
color:#003366;
text-decoration:underline;
}

.btn_hover a:hover img {
filter: alpha(opacity=90);
-moz-opacity:0.90;
opacity:0.90;
}



/*基本設定（表組み）
----------------------------------------------------------- */
table {
/*
border-top: solid 1px #666;
border-left: solid 1px #666;
*/
border-collapse: collapse;
}

th,
td {
padding: 25px 20px 25px 25px;
/*
border-right: solid 1px #666;
border-bottom: solid 1px #666;
*/
}

th {
font-weight: bold;
text-align:left;
}
/*
smart
----------------------------------------------------------- */
@media screen and (max-width : 640px){
/*基本設定（表組み）
----------------------------------------------------------- */
th,
td {
padding: 4px;
}
}


/*
右寄せ左寄せ
-----------------------------------------------------------*/
.flt_left {
float:left;
}

.flt_right {
float:right;
}

/*
テキスト
-----------------------------------------------------------*/
.txt_left {
text-align:left;
}
.txt_center {
text-align:center;
}
.txt_right {
text-align:right;
}
.txt_bold {
font-weight:bold;
}
.txt_normal {
font-weight:normal;
}


/* 表示切替
----------------------------------------------------------- */
.for_pc {
display:block !important;
}
.for_smp {
display:none !important;
}
img.for_pc {
display:inline !important;
}
img.for_smp {
display:none !important;
}
.for_pc_inline {
display:inline !important;
}
.for_smp_inline {
display:none !important;
}

/*
smart
----------------------------------------------------------- */
@media screen and (max-width : 640px){
/* 表示切替
----------------------------------------------------------- */
.for_pc {
display:none !important;
}
.for_smp {
display:block !important;
}
img.for_pc {
display:none !important;
}
img.for_smp {
display:inline !important;
}
.for_pc_inline {
display:none !important;
}
.for_smp_inline {
display:inline !important;
}
img {
border: 0px;
max-width: 100%;
height: auto;
width /***/:auto;　
}
}


