@charset "utf-8";
/*----------------------------------------------------
　reset
------------------------------------------------------*/
html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {  
    margin:0; 
    padding:0; 
} 
table { 
    border-collapse:collapse; 
    border-spacing:0; 
} 
fieldset,img {  
    border:0; 
} 
address,caption,cite,code,dfn,em,th,var {
    font-style:normal; 
    font-weight:normal; 
}
strong {
    font-style:normal; 
    font-weight:bold;
}
li { 
    list-style:none; 
} 
caption,th { 
    text-align:left; 
} 
img{border:none; vertical-align:top;}
/*----------------------------------------------------
　
------------------------------------------------------*/
body{
	width:100%;
	min-width:1000px;
	text-align:center;
	position: relative;
	font-family:"-apple-system", "Helvetica Neue", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
	letter-spacing:0;
	padding-top:115px;
}
body,th,td{font-size:100%; line-height:1.6; color:#000;}
a{color:#00a0e9; text-decoration:none;}
a:hover{color:#06c !important; text-decoration:underline; outline:none;}
hr{clear:both;}
input,textarea{font-size:100%;}
script,iframe{margin:0; padding:0; border:none;}
textarea,input[type=text],input[type=password]{padding:4px;}
input[type=radio]{margin-right:3px;}
input[type=checkbox]{margin-right:3px;}
a:hover img{
	opacity:0.8;
	transition: 0.2s;
}
/*----------------------------------------------------
　
------------------------------------------------------*/
header{
	clear:both;
	width:100%;
	min-height:115px;
	position:fixed;
	top:0;
	background:#fff;
	z-index:99;
}
header .cont{
	overflow:hidden;
	width:1000px;
	max-width:1000px;
	margin:0 auto;
}
header #logo{
	float:left;
}
header #head-tel{
	float:right;
}
/*header .button-toggle{
	display:none;
}
header #h-nav{
	display:block;
}*/
/*@media screen and (max-width: 540px) {
header .button-toggle{
	display:block;
}
header #h-nav{
	display:none;
}
}*/
/*  
------------------------------------------*/
#g-nav{
	clear:both;
	min-height:45px;
	background:url(../img/layout/nav_body.png) repeat-x center top;
}
#g-nav ul{
	width:1000px;
	margin:0 auto;
}
#g-nav ul li{
	position:relative;
	float:left;
	text-align:center;
}
#g-nav ul li a{
	display:block;
	height:45px;
}
#g-nav ul li a:hover img{
	opacity:0;
}
#g-nav ul li:nth-child(1) a{
	background:url(../img/layout/2026/nav01_on.png) no-repeat center top;
}
#g-nav ul li:nth-child(2) a{
	background:url(../img/layout/2026/nav02_on.png) no-repeat center top;
}
#g-nav ul li:nth-child(3) a{
	background:url(../img/layout/2026/nav03_on.png) no-repeat center top;
}
#g-nav ul li:nth-child(4) a{
	background:url(../img/layout/2026/nav04_on.png) no-repeat center top;
}
#g-nav ul li:nth-child(5) a{
	background:url(../img/layout/2026/nav05_on.png) no-repeat center top;
}
#g-nav ul li:nth-child(6) a{
	background:url(../img/layout/2026/nav06_on.png) no-repeat center top;
}
#g-nav ul li:nth-child(7) a{
	background:url(../img/layout/2026/nav07_on.png) no-repeat center top;
}
/*
--------------------------------------------*/
#g-nav ul li ul{
	width:100%;
	position:absolute;
	top:45px;
	left:0;
	z-index:99;
	display: none;
}
#g-nav ul li:hover ul{
	display: block;
}
#g-nav ul li ul li{
	clear:both;
	float:none;
	width:100%;
	font-size:87%;
}
#g-nav ul li ul li a{
	padding:5px 0;
	height:auto;
	color:#666;
	background:#f9f9f9 !important;
	background-image:none !important;
	border-top:#e7e7e7;
}
#g-nav ul li ul li a:hover{
	color:#00a0e9;
	background:#e7e7e7 !important;
}






/*  
------------------------------------------*/
#g-nav2{
	clear:both;
	min-height:45px;
	background:url(../img/layout/nav_body.png) repeat-x center top;
}
#g-nav2 ul{
	width:1000px;
	margin:0 auto;
}
#g-nav2 ul li{
	position:relative;
	float:left;
	text-align:center;
}
#g-nav2 ul li a{
	display:block;
	height:45px;
}
#g-nav2 ul li a:hover img{
	opacity:0;
}
#g-nav2 ul li:nth-child(1) a{
	background:url(../img/layout/nav01_on.png) no-repeat center top;
}
#g-nav2 ul li:nth-child(2) a{
	background:url(../img/layout/nav2_03_on.png) no-repeat center top;
}
#g-nav2 ul li:nth-child(3) a{
	background:url(../img/layout/nav2_04_on.png) no-repeat center top;
}
#g-nav2 ul li:nth-child(4) a{
	background:url(../img/layout/nav2_05_on.png) no-repeat center top;
}
#g-nav2 ul li:nth-child(5) a{
	background:url(../img/layout/nav2_06_on.png) no-repeat center top;
}
#g-nav2 ul li:nth-child(6) a{
	background:url(../img/layout/nav2_07_on.png) no-repeat center top;
}
#g-nav2 ul li:nth-child(7) a{
	background:url(../img/layout/nav2_08_on.png) no-repeat center top;
}
/*
--------------------------------------------*/
#g-nav2 ul li ul{
	width:100%;
	position:absolute;
	top:45px;
	left:0;
	z-index:99;
	display: none;
}
#g-nav2 ul li:hover ul{
	display: block;
}
#g-nav2 ul li ul li{
	clear:both;
	float:none;
	width:100%;
	font-size:87%;
}
#g-nav2 ul li ul li a{
	padding:5px 0;
	height:auto;
	color:#666;
	background:#f9f9f9 !important;
	background-image:none !important;
	border-top:#e7e7e7;
}
#g-nav2 ul li ul li a:hover{
	color:#00a0e9;
	background:#e7e7e7 !important;
}






/*----------------------------------------------------
　
------------------------------------------------------*/
#mainimage{
	clear:both;
	overflow:hidden;
	width:100%;
	text-align:center;
}
#topic-path{
	clear:both;
	width:1000px;
	margin:0 auto;
	padding:1em 0;
	text-align:left;
	font-size:68%;
}
/*----------------------------------------------------
　
------------------------------------------------------*/
#content{
	clear:both;
	overflow:hidden;
	width:100%;
	box-shadow:0 10px 10px -10px #e3e3e3 inset;
}

/*----------------------------------------------------
　
------------------------------------------------------*/
#pagetop{
	position:fixed;
	right:0;
	bottom:0;
}
footer{
	clear:both;
	overflow:hidden;
	width:100%;
	text-align:left;
}
/*  
------------------------------------------*/
#foot-text{
	text-align:center;
	border-bottom:10px solid #00a0e9;
	box-shadow:0 10px 10px -10px #e3e3e3 inset;
}
/*  
------------------------------------------*/
#foot-office{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:1.5em 0 2em;
}
#foot-office dl{
	float:left;
	width:50%;
	padding:0 2%;
	border-left:1px dotted #333;
    box-sizing: border-box;
}
#foot-office dl.right{
	border-right:1px dotted #333;
}
#foot-office dl dt{
	padding:0 0 0 20px;
	font-weight:bold;
	background:url(../img/layout/arrow.png) no-repeat left center;
}
#foot-office dl dd{
	padding:0 0 0 20px;
	font-size:81%;
}
/**/
#foot-office-map{
	overflow:hidden;
	width:1000px;
	margin:0 auto 2em;
}
#foot-office-map li{
	color:#00a0e9;
	font-size:81%;
}
#foot-office-map li:first-child{
	float:left;
}
#foot-office-map li:nth-child(2){
	float:right;
}
#foot-office-map li img{
	margin:0 0 1.5em;
}
/*  
------------------------------------------*/
#foot-nav{
	clear:both;
	overflow:hidden;
	font-size:81%;
	background:#f0f0f0;
}
#foot-nav .cont{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:1em 0;
}
#foot-nav .cont ul{
	float:left;
	width:191px;
	margin:0 10px 0 0;
}
#foot-nav .cont ul.right{
	margin-right:0;
}
#foot-nav .cont ul li{
	padding:0 0 0 24px;
	font-weight:bold;
	line-height:2;
	background:url(../img/layout/foot_nav.png) no-repeat 0 10px;
}
#foot-nav .cont ul li a{
	color:#333;
}
/**/
#foot-nav .cont ul ul{
	float:none;
	width:auto;
	margin:0;
}
#foot-nav .cont ul ul li{
	padding:0;
	font-weight:normal;
	background:none;
}
/*  
------------------------------------------*/
#foot-nav2{
	clear:both;
	overflow:hidden;
	background:#00a0e9;
	font-size:81%;
}
#foot-nav2 ul{
	overflow:hidden;
	width:1000px;
	margin:0 auto;
	padding:0.5em 0;
}
#foot-nav2 ul li{
	float:left;
	margin:0 1.5em 0 0;
}
#foot-nav2 ul li a{
	color:#fff;
}
/*  
------------------------------------------*/
#copyright{
	clear:both;
	padding:1em;
	font-size:68%;
	text-align:center;
}


