@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700&family=Noto+Serif+JP:wght@400;600;700&display=swap');
/* CSS Document */
/*基本設定---*/
body {
	margin:0;
	padding:0;
	font-family: 'Noto Sans JP', sans-serif;
}
* {margin:0; padding:0;}
div,
dl,dt,dd,
ul,ol,li,
h1,h2,h3,h4,h5,h6,
table,
pre,code,
form,fieldset,legend,input,textarea,
p,blockquote {margin:0; padding:0;}
h1,h2,h3,h4,h5,h6 {font-size:100%;}
/* padding,border Inn Cruise setting --*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
/*画像---*/
img {border:none; font-size: 0%; line-height: 0%;}
/*table---*/
table{border-collapse:collapse;border-spacing:0}

/*テキスト---*/
.serif {font-family: 'Noto Serif JP', serif;}
.bold {font-weight:bold;}
.fw500 {font-weight: 500;}
.fw600 {font-weight: 600;}
.fw700 {font-weight: 700;}
.color_red {color:#FF0000;}
.color_blue {color:#3366cc;}
.color_lgy {color:#999999}
.color_white {color:#FFFFFF;}
.color_gn {color:#33a02c;}
.f10 {font-size:10px;}
.f12 {font-size:12px;}
.f14 {font-size:14px;}
.f16 {font-size:16px;}
.ls01 {letter-spacing:0.1em;}
.ls02 {letter-spacing:0.2em;}
.line_height120 {line-height:120%;}
.line_height160 {line-height:160%;}
.line_height200 {line-height:200%;}

/*テキスト位置---*/
.text_right {text-align:right;}
.text_left {text-align:left;}
.text_cnter {text-align:center;}

/*リンク---*/
a:link { color:#666666; }
a:visited { color:#666666; }
a:hover { color:#333333; text-decoration:underline}
a:active { color:#666666; text-decoration:underline}
a { text-decoration:none; }

/* Rollover ---*/
a:hover img.rollover {opacity:0.7; filter:alpha(opacity=70); -moz-opacity:0.7;}

/*マージン---*/
.top05 {margin-top:5px;}
.top10 {margin-top:10px;}
.top20 {margin-top:20px;}
.bottom05 {margin-bottom:5px;}
.bottom10 {margin-bottom:10px;}
.bottom20 {margin-bottom:20px;}
.bottom30 {margin-bottom:30px;}
.bottom40 {margin-bottom:40px;}
.bottom50 {margin-bottom:50px;}
.bottom60 {margin-bottom:60px;}
.bottom75 {margin-bottom:75px;}
.left05 {margin-left:5px;}
.left10 {margin-left:10px;}
.left20 {margin-left:20px;}
.left30 {margin-left:30px;}
.left40 {margin-left:40px;}
.right05 {margin-right:5px;}
.right10 {margin-right:10px;}
.right20 {margin-right:20px;}
.right30 {margin-right:30px;}
.right40 {margin-right:40px;}
.all0 {margin:0; padding:0;}

/*フロートfloat---*/
.float_r {float:right;}
.float_l {float:left;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;}
/*Hides from IE-mac \*/*html .clearfix {height:1%;}.clearfix {display:block;}/*End hide from IE-mac*/

/*page_top---*/
#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
#page-top a {
    background: #0054a6;
    text-decoration: none;
    color: #fff;
    width: 44px;
	height: 44px;
    padding: 14px 0 0;
    text-align: center;
    display: block;
    border-radius: 22px;
}
#page-top a:hover {
    text-decoration: none;
    background: #0367c9;
}