@charset "utf-8";
/* CSS Document */

/*PC用css*/
@media screen and (min-width: 897px){
.float_left{	float:left;}
.float_right{	float:right;}
.no_pc{	display: none;}
.box50{	width: 48%; box-sizing: border-box;}	
.box70{	width: 65%; box-sizing: border-box;}
.box30{ width: 30%; box-sizing: border-box;}
.box60{	width: 55%; box-sizing: border-box;}
.box40{ width: 40%; box-sizing: border-box;}
.img_left{
	float:left;
	margin:0 40px 20px 0;
	clear: both;
}
.img_right{
	float:right;
	margin:0 0 20px 40px;
	clear: both;
}
.pc_center{
	text-align: center;
}
	
header{
	text-align:left;
	min-width:1000px;
}
div.container{
	max-width:1000px;
	text-align:left;
	margin:auto;
}
div.main{
	float:right;
	width:740px;
	text-align:left;
	margin:40px 0;
}
div.side{
	width:224px;
	margin:40px 0;
	text-align:center;
}
.side img{
	float:left;
	max-width: 100%;
	height: auto;
}

/*----------------------------*/

header button{
	display: none;
}
.logo img{
	max-width: 100%;
}
	
/*
ul.g_navi{
	margin: auto;
	z-index: 5000;
    display: flex;
	justify-content: flex-end;
    position: relative;
	align-items: center;
}
ul.g_navi li{
    box-sizing: border-box;
	margin-left: 1.5%;
}
ul.g_navi li a{
	display: block;
	color: #111;
	padding: 10px 0;
}
*/    
/*------ ナビプルダウン --------*/
/*
.g_navi li ul.child{
	display: none;
	position: absolute;
	width: 560px;
	top: 55px;
	left: 0;
	background: rgba(215,242,236,0.9);
}
.g_navi li:nth-child(2) ul {
	width: 375px;
}
.g_navi li ul li {
	float: left;
	padding: 0;
	margin-left: 5px;
	height: auto;
	border-right: none;
}
.g_navi li ul li a{
    text-indent: 0;
    background-image: none;
    display: block;
	background: none!important;
    font-size: 1rem;
    text-align: center!important;
	line-height: 1.4;
    padding: 15px;
    width: 150px!important;
	height: auto;
}
.g_navi li ul li a img{
    margin-bottom: 10px;
    max-width: 100%;
	display: block;
	border-radius: 10px;
}
.g_navi li ul li a:hover{
}
*/
/*------ pc_style --------*/


.header_in{
	display: flex;
	justify-content: space-between;
	padding:10px 0 5px;
	max-width:1000px;
	margin:auto;
}
header nav{
	border-top: solid 1px #1076b2;
	border-bottom: solid 1px #1076b2;
}
ul.g_navi{
	height:54px;
	width:1000px;
	clear:both;
	margin:0 auto;
}
ul.g_navi li{
	float:left;
	text-indent:-9999px;
}

.g_navi01 a, .g_navi02 a, .g_navi03 a, .g_navi04 a, .g_navi05 a, .g_navi06 a{
	background:url(../images/g_navi.jpg) no-repeat;
	display:block;
	height:55px;
}
li.g_navi01 a{ background-position:0 0; width:171px;}
li.g_navi02 a{ background-position:-171px 0; width:183px;}
li.g_navi03 a{ background-position:-354px 0; width:154px;}
li.g_navi04 a{ background-position:-508px 0; width:179px;}
li.g_navi05 a{ background-position:-687px 0; width:137px;}
li.g_navi06 a{ background-position:-824px 0; width:176px;}
li.g_navi01 a:hover{ background-position:0 bottom;}
li.g_navi02 a:hover{ background-position:-171px bottom;}
li.g_navi03 a:hover{ background-position:-354px bottom;}
li.g_navi04 a:hover{ background-position:-508px bottom;}
li.g_navi05 a:hover{ background-position:-687px bottom;}
li.g_navi06 a:hover{ background-position:-824px bottom;}

/*--------------------------------------------------------------------
/////nav/////
--------------------------------------------------------------------*/

#nav  {
	width: 1000px;
	text-align: center;
	margin:auto;
}
#nav ul  {
	overflow: hidden;
	width: 1000px;
	margin: 0 auto;
}
#nav ul li  {
	float: left;
}
#nav ul li a {
	font-size: 12px;
	display: block;
	height: 40px;
	margin: 1px 0 0 1px;
	line-height: 40px;
	color: #147bc0;
	background: #cde9f7;
	text-align: center;
	text-indent:0;
	text-decoration:none;
}
#nav ul li a:hover {
	color: #ffffff;
	background: #147bc0;
}
#nav li ul {
	display: none;
	position: absolute;
	z-index: 1000;
}
#nav li ul li {
	float: none;
}
#nav li ul li a {
	background: #cde9f7;
}
	
.footer_in{
	min-width:1000px;
}
.footer_logo{
	margin:auto;
	width:500px;
}
footer h1{
	float:left;
	margin:0;
	padding:0 20px 0 0;
}
footer address{
	float:left;
	text-align:left;
}
	
.left_box224{
	float:left;
	margin:0 32px 20px 0;
	width:224px;
}
/*-----------------------------------------*/

}
