@charset "utf-8";

body, div, p, ul, ol, li, dl, dt, dd, table, th, td, img, h1, h2, h3, h4, h5, h6, form, select, input, nav, strong , em{

	margin: 0px;

	padding: 0px;

	border:none;

	font-size:14px;

	font-weight:normal;

	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

}

.clear{

	clear:both;

}

.center{

	text-align:center;

}

.contents{

	margin-bottom:70px;

}

.hide{

	display:none;

}

hr{

	border:0;

	border-bottom:1px solid #aaa;

	margin:20px 0px;

}

header{

	width:100%;

	height:63px;

}

#head_bg{

	width:100%;

	height:3px;

	background:url(../images/head_bg.jpg) no-repeat bottom;

	background-size:100% 100%;

}

h1{

	width:264px;

	height:55px;

	background:url(../images/title.jpg) no-repeat;

	background-size:100% auto;

	text-indent:-9999px;

	margin-top:5px;

	margin-left:20px;

	float:left;

}

h1 a{

	width:264px;

	height:93px;

	display:block;

}

h2{

	position: relative;

	padding: .3em .3em .5em 1.3em;

	color:#0762A7;

	font-weight:bold;

	border-bottom:1px solid #aaa;

	margin-bottom:20px;

}

h2::after {

	position: absolute;

	content: '';

	top: 7px;

	left: 0px;

	width: 12px;

	height: 12px;

	background-color: #0762A7;

	transform: rotate(45deg);

}

h3{

	font-weight:bold;

	font-size:14px;

}

header p{

	float:right;

	margin:30px 20px 0px 0px;

}

nav{

	width:700px;

	margin:0px auto;

}

.menu {

    position: relative;

    width: 710px;

    height: 60px;

	list-style:none;

}

.menu > li {

    float: left;

    width: 165px;

    height: 56px;

    background:url(../images/nav01.jpg) no-repeat;

	margin-right:10px;

	text-indent:-9999px;

}

.menu > li#nav01{

	background:url(../images/nav01.jpg) no-repeat;

}

.menu > li#nav02{

	background:url(../images/nav02.jpg) no-repeat;

}

.menu > li#nav03{

	background:url(../images/nav03.jpg) no-repeat;

}

.menu > li#nav04{

	background:url(../images/nav04.jpg) no-repeat;

}

.menu > li a {

	width: 165px;

    height: 56px;

    display: block;

    color: #fff;

}



.menu > li a:hover {

    

}



ul.menu__second-level {

    visibility: hidden;

    opacity: 0;

    z-index: 1;

	border-radius:0px 0px 10px 10px;

	overflow:hidden;

	list-style:none;

	background:#0762A7;

	margin-left:14px;

}



ul.menu__third-level {

    visibility: hidden;

    opacity: 0;

}



ul.menu__fourth-level {

    visibility: hidden;

    opacity: 0;

}



.menu > li:hover {

    background: #072A24;

    -webkit-transition: all .5s;

    transition: all .5s;

}



.menu__second-level li {

	background: #0762A7;

	width: 140px;

    height: 30px;

	text-align:center;

	text-indent:0px;

}

.menu__second-level li a{

	width: 140px;

    height: 20px;

	padding:5px 0px;

    text-decoration:none;

	border-top:1px solid #fff;

	text-align:center;

	font-size:12px;

}

.menu__second-level li a:hover {

    text-decoration:underline;

}



/* floatクリア */

.menu:before,

.menu:after {

    content: " ";

    display: table;

}



.menu:after {

    clear: both;

}



.menu {

    *zoom: 1;

}

.menu > li.menu__single {

    position: relative;

}



li.menu__single ul.menu__second-level {

    position:relative;

    top: -8px;

    width: 140px;

    background: #0762A7;

    -webkit-transition: all .2s ease;

    transition: all .2s ease;

}



li.menu__single:hover ul.menu__second-level {

    top: -5px;

    visibility: visible;

    opacity: 1;

}



#main p{

}

.contents_w{

	padding-top:50px;

	padding-bottom:50px;

}

.contents_b{

	background:#EAF1F6;

	padding-top:50px;

	padding-bottom:50px;

}

.contents_g{

	background:#EBF4E2;

	padding-top:50px;

	padding-bottom:50px;

}

footer{

	

}

#foot_link{

	width:320px;

	margin:40px auto 40px;

}

#foot_link ul{

	width:340px;

	list-style:none;

}

#foot_link ul li{

	width:150px;

	margin-right:20px;

	float:left;

}

#foot_link ul li a:hover{

	opacity:0.7;

}

#foot_nav{

	width:460px;

	margin:0px auto 40px;

}

#foot_nav ul{

	list-style:none;

}

#foot_nav ul li{

	font-size:12px;

	float:left;

	padding:0px 10px;

	border-right:1px solid;

}

#foot_nav ul li#noborder_r{

	border-right:none;

}

#foot_nav ul li a{

	text-decoration:none;

	color:#000;

}

#foot_nav ul li a:hover{

	text-decoration:underline;

}

#foot_title_area{

	width:100%;

	height:63px;

}

#foot_title{

	width:264px;

	height:55px;

	background:url(../images/title.jpg) no-repeat;

	background-size:100% auto;

	text-indent:-9999px;

	margin-top:5px;

	margin-left:20px;

	float:left;

}

#foot-title a{

	width:264px;

	height:93px;

	display:block;

}

#foot_title_area p{

	float:right;

	margin:30px 20px 0px 0px;

}

p#copy{

	font-size:14px;

	text-align:center;

	margin-top:10px;

	margin-bottom:5px;

}

#menu-cb , #ham-menu {

	display:none;

}

#pageTop {

  position: fixed;

  bottom: 20px;

  right: 10px;

}

#pageTop i {

  padding-top: 6px

}

#pageTop a {

  display: block;

  z-index: 999;

  padding: 8px 4px 0 4px;

  border-radius: 30px;

  width: 52px;

  height: 52px;

  background:url(../images/pagetop.png) no-repeat;

  color: #707070;

  font-weight: bold;

  font-size:20px;

  text-decoration: none;

  text-align: center;

}

#pageTop a:hover {

  text-decoration: none;

  opacity: 0.7;

}





/*******20240709追加****************/



.price_link{

    width: 100%;

    padding: 20px 0;

    text-align: center;

    margin: 20px auto 0;

    background-color: #9CBBEB;

}



.price_link img:hover{

    opacity: 0.6;

}







/*******202505追加****************/

#r6_wrap {

	width: 710px;

	margin: 0 auto 40px;

	line-height: 2em;

	

}





.r6_cont {

	

	padding: 20px;

	text-align: center;

	border: 1px solid  #DDA549}



.r6_cont p {

	

}



.r6_cont b {

	padding: 20px 0;

	line-height: 2em;

	font-size: 21px;

}



.r6_cont a {

	color: #000000;

	font-size: 12px;

}



/*******202505追加****************/

#r6_wrap {

	width: 710px;

	margin: 0 auto 40px;

	line-height: 2em;

	

}





.r6_cont {

	

	padding: 20px;

	text-align: center;

	border: 1px solid  #DDA549}



.r6_cont p {

	

}



.r6_cont b {

	padding: 20px 0;

	line-height: 2em;

	font-size: 21px;

}



.r6_cont br {

	display: none;

}



.r6_cont a {

	color: #000000;

	font-size: 12px;

}



