<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/*===== COMMON =====*/
html, body {
  width: 100%;
  height: 100%;
}

/* -----------------------------------------------------------
全体
----------------------------------------------------------- */
body {
    background-color: #fff;
    color: #333;
	font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック',Arial,sans-serif;
    font-size: 14px;
    line-height: 1;
	min-width: 1000px;
}

/* -----------------------------------------------------------
コンテンツ幅
----------------------------------------------------------- */
.wrapper{
    margin: 0 auto;
    overflow: hidden;
    padding-top: 10px;
    width: 1000px;
}
.sidebar{
	width:230px;
	height:auto;
	float:left;
	margin-bottom:50px;
}
.content{
    float: right;
    height: auto;
    margin-bottom: 50px;
    overflow: hidden;
    width: 720px;
}
.one-column{
    height: auto;
    margin: 50px auto 0;
    overflow: hidden;
    padding-top: 10px;
    width: 900px;
}
/* -----------------------------------------------------------
ヘッダー
----------------------------------------------------------- */
header{
    height: auto;
    width: 100%;
}
.hd-line{
    background-color: #19354f;
}
.hd-line h1{
    color: #fff;
    font-size: 12px;
    font-weight: normal;
    line-height: 28px;
    margin: 0 auto;
    text-align: left;
    width: 1000px;
}
.hd-inner{
    height: 80px;
    margin: 0 auto 20px;
    position: relative;
    width: 1000px;
}
p.logo{
    float: left;
}
.hd-li{
    float: right;
    list-style-type: none;
    overflow: hidden;
}
.hd-li li {
    float: left;
}
/* -----------------------------------------------------------
パンくずナビ
----------------------------------------------------------- */
.breadcrumbs {
    font-size: 12px;
    line-height: 50px;
}
/* -----------------------------------------------------------
フッター
----------------------------------------------------------- */
footer{
    border-top: 1px solid #cedde8;
    height: auto;
    width: 100%;
}
.ft-inner{
	overflow: hidden;
	height:auto;
	width:1000px;
	margin:0 auto;
	padding:60px 0 0 0;
}
.ft-inner ul{
	overflow:hidden;
}
/* ---- フッターコンタクト ---- */
.ft_contact{
    margin: 0 auto 60px;
    width: 800px;
}
.ft_contact li{
    list-style: outside none none;
}
.ft_contact li:nth-child(1),
.ft_contact li:nth-child(3){
	float:left;
}
/* ---- フッターリスト ---- */
.ft-list{
    background: rgba(0, 0, 0, 0) url("../images/common/footer/ft_bg02.png") repeat-y scroll 0 0;
    overflow: hidden;
    padding: 0 5px;
}
.ft-list ul{
	overflow: hidden;
	float:left;
}
.ft-list ul:first-child{
	width:230px;
}
.ft-list ul:nth-child(2){
	padding-left:10px;
	width:250px;
}
.ft-list ul:nth-child(3){
	padding-left:10px;
	width:250px;
}
.ft-list ul:last-child{
	padding-left:10px;
	width:230px;
}
.ft-list ul ul{
	width:200px!important;
	margin:5px 0 0 0;
	padding:0!important;
}
.ft-list ul li{
	overflow:hidden;
	list-style-type:none;
	font-weight:bold;
	line-height:145%;
	margin-bottom:10px;
	background:url(../images/common/footer/ft_icon01.png) no-repeat 0 4px;
	list-style-type:none;
	list-style-position:outside;
	padding:0 0 0 20px;
}
.ft-list ul li li{
	font-size:13px;
	padding:0 0 0 15px;
	font-weight:normal;
	line-height:170%;
	margin-bottom:0px;
	list-style-type:none;
	list-style-position:inside;
	background:url(../images/common/footer/ft_icon02.png) no-repeat 0 5px;
}
.ft-list ul a{
	color:#333333;
	text-decoration:none;
}
.ft-list ul li li a{
	color:#333333;
}
.ft-list ul a:hover{
	color:#D24957;
	text-decoration:underline;
}
p.copyright{
	text-align:center;
	margin:20px 0 0;
	border-top:1px solid #CEDDE8;
	padding:20px 0;
}
/* -----------------------------------------------------------
サイドバー
----------------------------------------------------------- */
/* ---共通-- */

/* ---side01-- */
.sidebar01 {
    border:2px solid #0852a0;
    z-index: 100;
}
.sidebar01 h5 {
    color: #0852a0;
    line-height: 1em;
    margin: 0;
    padding: 15px;
}
.sidebar01 ul.sidenav {
    position: relative;
}
.sidebar01 ul.sidenav li {
    background: #fff none repeat scroll 0 0;
    border-top: 1px dotted #0852a0;
    font-size: 12px;
    font-weight: bold;
    padding: 10px 15px;
}
.sidebar01 ul.sidenav a:hover {
    color: #000;
}
.sidebar01 ul.sidenav a:active {
    color: #ffa500;
}
.sidebar01 ul.sidenav li a {
    background: rgba(0, 0, 0, 0) url(../images/common/sidebar/sb_icon01.png) no-repeat scroll right center;
    color: #333;
    display: block;
    text-decoration: none;
}
.sidebar01 ul.sidenav li.hover, 
.sidebar01 ul.sidenav li:hover {
    background: #f8fbff none repeat scroll 0 0;
    color: #000;
    position: relative;
}
.sidebar01 ul.sidenav li.hover a {
    color: #333;
}
.sidebar01 ul.sidenav ul {
    border: 1px solid #0852a0;
    left: 100%;
    list-style: outside none none;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 220px;
}
.sidebar01 ul.sidenav ul li {
    background: #fff none repeat scroll 0 0;
    color: #333;
}
.sidebar01 ul.sidenav ul li:first-child {
    border-top: medium none;
}
.sidebar01 ul.sidenav ul li a {
    display: inline-block;
    width: 100%;
}
.sidebar01 ul.sidenav ul ul {
    left: 100%;
    top: 0;
}
.sidebar01 ul.sidenav li:hover &gt; ul {
    visibility: visible;
}
/* ---side02-- */
.sidebar02 {
    background: #f8fbff none repeat scroll 0 0;
    margin: 20px 0;
    padding: 15px 15px 10px;
}
.sidebar02 ul.sidenav li {
    color: #0852a0;
    font-weight: bold;
    line-height: 2.5em;
    list-style: outside none none;
}
.sidebar02 ul.sidenav li a {
    background: rgba(0, 0, 0, 0) url("../images/common/sidebar/sb_icon02.png") no-repeat scroll left center;
    color: #0852a0;
    font-size: 14px;
    padding-left: 20px;
}
.sidebar02 ul.sidenav .sub-menu li {
    border-bottom: 1px dashed #ddd;
    border-top: 1px dashed #ddd;
    margin-top: -1px;
}
.sidebar02 ul.sidenav .sub-menu li a{
    background: rgba(0, 0, 0, 0) url("../images/common/sidebar/sb_icon03.png") no-repeat scroll left center;
    color: #000;
    font-size: 12px;
    padding-left: 15px;
}
/* ---side-img-- */
.sidebar-img img{
    margin-bottom:10px;
    width:100%;
}
/* -----------------------------------------------------------
コンタクトフォーム
----------------------------------------------------------- */
.contactform{
    clear: both;
    height: auto;
    margin: 20px auto;
    padding: 20px 0 0;
    width: 900px;
}
.contactform input, 
.contactform select{
    font-size: 14px;
    height: 30px;
    margin: 6px 10px;
    padding: 0 10px;
    border: 1px solid rgba(0, 0, 0, 0.3);
    border-radius: 2px;
}
.contactform textarea{
    font-size: 14px;
    margin: 6px 10px;
    padding: 10px;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="tel"],
.contactform textarea,
.contactform .drop{
    width:80%;
}
.contactform .date,
.contactform .time{
    width:40%!important;
}
.contactform .table01 {
    border: 3px solid #d0d2d3;
    box-sizing: border-box;
    margin-top: 30px;
    padding: 5px;
}
.contactform .table02 {
    margin: 0 auto;
    width: 100%;
}
.contactform tr{
    border-bottom: 1px dotted #d0d2d3 !important;
}
.contactform th {
    background: #fafafa none repeat scroll 0 0;
    text-align: left;
    width: 33%;
}
}
.contactform td br{
    display:none
}
.contactform th,
.contactform td{
    border:none;
}
.m-alert{
    background: none repeat scroll 0 0 #ff0000;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    margin-right: 10px;
    padding: 3px 10px;
}
input[type=submit]{
	background: none repeat scroll 0 0 #f5f5f5;
    border: 1px solid #a9a9a9;
    border-radius: 5px;
    cursor: pointer;
    font-size: 20px;
    height: 40px;
    margin: 40px 10px;
    width: 33%;
}
.sent .forminner{
display: none;
}

/* -----------------------------------------------------------
グローバルメニュー
----------------------------------------------------------- */
#click-menu {
    display: none !important;
}
&lt;!-- widget01 --&gt;
.menu-inner01 {
    margin: 10px auto;
}
.menu-inner01 ul {
    margin: 20px 0 0 20px;
    overflow: hidden;
    width: 1000px;
}
.menu-inner01 ul li{
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ddd;
    color: #333;
    float: left;
    list-style: outside none none;
    margin: 0 1% 10px 0 !important;
    overflow: hidden;
    width: 23%;
}
.menu-inner01 ul li:hover{
    background:#096d9d;
    color:#fff;
    cursor: pointer;
    transition-duration: 300ms;
    transition-property: background;
    transition-timing-function: linear;
}
.menu-inner01 ul li:nth-child(4),
.menu-inner01 ul li:nth-child(8),
.menu-inner01 ul li:last-child{
    margin-right: 0;
}
.menu-inner01 img{
    float: right;
    margin: 4px;
    width: 34%;
}
.menu-inner01 p{
    font-size: 12px;
    margin: 18px 0 0 7px;
}

&lt;!-- widget02 --&gt;
.menu-inner02 {
    margin: 10px auto 0;
}
.menu-inner02 ul {
    margin: 30px 0 0 20px;
    overflow: hidden;
    width: 980px;
}
.menu-inner02 ul li{
    background: #fff none repeat scroll 0 0;
    border: 3px solid #fff;
    box-sizing: border-box;
    color: #333;
    float: left;
    list-style: outside none none;
    margin: 0 2% 20px 0 !important;
    overflow: hidden;
    width: 18%;
}
.menu-inner02 ul li:hover{
    background:#096d9d;
    border: 3px solid #096d9d;
    box-sizing: border-box;
    color:#fff;
    cursor: pointer;
    transition-duration: 300ms;
    transition-property: background;
    transition-timing-function: linear;
    width: 18%;
}
.menu-inner02 ul li:nth-child(5),
.menu-inner02 ul li:nth-child(10),
.menu-inner02 ul li:last-child{
    margin-right: 0;
}
.menu-inner02 img{
    margin-bottom: 10px;
    width: 100%;
}
.menu-inner02 h4{
    margin: 0;
    font-size: 13px;
    font-weight:normal;
}
.menu-inner02 p{
    font-size: 11px;
    margin-bottom: 0;
}
/* ----追加----- */
&lt;!-- widget10 --&gt;
.menu-inner10{
    margin: 10px auto 0;
}
.menu-inner10 ul {
    margin: 30px 0 0 20px;
    overflow: hidden;
    width: 980px;
}
.menu-inner10 ul li{
    background: #fff none repeat scroll 0 0;
    border: 3px solid #fff;
    color: #333;
    float: left;
    list-style: outside none none;
    margin: 0 0 20px 0 !important;
    overflow: hidden;
    width: 190px;
}
.menu-inner10 ul li:hover{
    background:#096d9d;
    border: 3px solid #096d9d;
    color:#fff;
    cursor: pointer;
    transition-duration: 300ms;
    transition-property: background;
    transition-timing-function: linear;
    width: 190px;
}
.menu-inner10 li img{
    margin-bottom: 10px;
    width: 100%;
}
.menu-inner10 p{
    font-size: 16px;
    margin-bottom: 0;
    text-align:center;
}


/* -----------------------------------------------------------
中ページ問合せコンテンツ
----------------------------------------------------------- */
.page-contact{
    background: #f8feff none repeat scroll 0 0;
    border: 10px solid #547fab;
    height: 388px;
    padding: 0 20px;
}
.page-contact h2{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border-bottom: 3px solid;
    color: #547fab;
    font-size: 36px;
    line-height: 60px;
    margin: 10px 0;
    padding-left: 0;
    text-align: center;
}
.page-contact h2 .point{
    background: #547fab none repeat scroll 0 0;
    color: #fff;
    font-size: 18px;
    margin-right: 36px;
    padding: 8px 15px 5px;
    vertical-align: bottom;
}
.page-contact .title{
    color: #e37326;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 12px;
    text-align: center;
}
.page-contact img{
    max-width: 100%;
}
.btn-contact{
    background: #f58213 none repeat scroll 0 0;
    color: #fff;
    cursor: pointer;
    font-size: 17px;
    padding: 15px 33px;
    text-decoration: none;
    vertical-align: middle;
}
.btn-contact:hover{
    text-decoration:none;
    opacity:0.5;
}
/* -----------------------------------------------------------
ブログ
----------------------------------------------------------- */
/*---- Sidebar ----*/
.blog-side{
    background-color: #fdfdfd;
    border: 1px solid #ccc;
    margin-bottom: 30px;
}
.blog-side h5{
    background-color: #8eacc8;
    color: #fff;
    line-height: 35px;
    margin-bottom: 15px;
    text-align: center;
}
ul.archive_box{
	font-size:12px;
	padding:0 5px;
}
ul.archive_box li{
	border-bottom:1px dashed #CCC;
	line-height:20px;
	padding:5px 0;
	padding-left:5px;
	margin-bottom:3px;
}
ul.archive_box li a{
	color:#333;
}
ul.archive_box li.header{
	padding-left:0px;
	font-size:14px;
	color:#8eacc8;
	font-weight:bold;
}
/*---- Archive ----*/
article.archive{
	margin-bottom:50px;
}
.post h2{
}
/*---- UPDATE ----*/
.blog_post{
	border-bottom:1px dashed #CCC;
	margin-bottom:20px;
	overflow: hidden;
}
.blog_post p{
	font-size:90%;
	margin-bottom:2px;
}
.blog_post p.update{
	float:left;
}
.blog_post p.category{
	float:right;
}
/*---- PREV-NEXT ----*/
.single_pn{
	overflow:hidden;
	margin-top:50px;
	padding:15px 10px;
	background-color:#F3F3F3;
	border:1px solid #CCC;
}
p.post_kiji{
	margin-bottom:5px;
}
.navi-pre-next{
	font-size:90%;
}
.prev{
	float:left;
}
.next{
	float:right;
}
/* -----------------------------------------------------------
PAGENATION
----------------------------------------------------------- */
p.pagenation{
	margin:20px 10px;
	margin-top:45px;
	text-align:center;
}
p.pagenation a{
	background-color:#613B26;
}
p.pagenation span{
	background-color:#CCCCCC;
}
p.pagenation a,p.pagenation span{
	padding:3px 6px;
	margin-right:5px;
	color:#fff;
}

/* -----------------------------------------------------------
新着情報
----------------------------------------------------------- */
.news-bb {
    border-bottom: 1px dashed #ccc;
    overflow: hidden;
    padding: 15px 0;
}
dl.news-archive{
	overflow: hidden;
	padding:0;
}
dl.news-archive dt,
dl.news-archive dd{
	float:left;
	line-height:20px;
	overflow:hidden;
}
dl.news-archive dt{
    background: rgba(0, 0, 0, 0) url("../images/content/news-icon01.png") no-repeat scroll 0 center;
    clear: both;
    margin-right: 20px;
    padding-left: 20px;
    width: 120px;
}
dl.news-archive dd{
	width:560px;
}

/* -----------------------------------------------------------
テープル
----------------------------------------------------------- */
table {
    border-collapse: collapse;
    border-spacing: 0;
}
/*---▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　トップページコンテンツ　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼---*/
/* -----------------------------------------------------------
section.top[]
----------------------------------------------------------- */
section.top{
	overflow:hidden;
	width:100%;
	height:auto;
	margin:0 auto;
}
section.top p{
	font-size:14px;
	line-height:25px;
	margin-bottom:0;
}
section.top ul{
	list-style:none;
}

/*---▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼　ここからトップページコンテンツ挿入　▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼---*/
.top ul{
	list-style:none;
}
.top p{
	font-size:14px;
	line-height:1.8;
}
.top .red{
    color:#cc0000;
    font-weight:bold;
}
.top .no-border{
    border: none !important;
}
.top .btn-list{
    background-color: #0852a0;
    border-radius: 4px;
    box-shadow: 0 3px #001a64;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    line-height: 1.55em;
    margin: 0 auto;
    overflow: visible;
    padding: 10px 50px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
}
.top .btn-list:hover{
    background-color: #c51915;
}
/*---about---*/
.top .about{
	background:#F0F5FA;
    margin-bottom:50px;
}
.top .about02{
	background:#0852a0;
}
/*---cont01---*/
.top .cont01{
    border-bottom: 1px solid #d84443;
    height: 310px;
    padding-top: 50px;
}
.top .cont01 ul{
	overflow:hidden;
}
.top .cont01 ul li:first-child{
	float:left;
	width:200px;
	margin-right:10px;
    padding-top: 60px;
}
.top .cont01 ul li:nth-child(2){
    float: left;
    padding-top: 20px;
    width: 590px;
}
.top .cont01 ul li:nth-child(2) p{
    margin: 10px 10px 20px;
}
.top .cont01 ul li:nth-child(2) .point{
    background-color: #096d9d;
    color: #fff;
    display: inline;
    font-size: 16px;
    font-weight: bold;
    margin-left: 0;
    padding: 8px 10px;
    text-align: center;
}
.top .cont01 ul li:last-child{
	float:right;
}

/*---cont02---*/
.top .cont02{
    margin: -1px auto 0;
    overflow: hidden;
    width: 1000px;
}
.top .cont02 h2 img{
    margin: 0 auto 20px;
}
.top .cont02 .inbox{
	overflow:hidden;
	padding:30px 0;
}
.top .cont02 .inner{
    margin-bottom: 30px;
    overflow: hidden;
}
.top .cont02 .title{
    background: #eee none repeat scroll 0 0;
    font-size: 16px;
    margin-bottom: 30px;
    width: 380px;
}
.top .cont02 .left{
	float:left;
    width:600px;
    margin-right:10px;
}
.top .cont02 .right{
    background: #eee none repeat scroll 0 0;
    font-size: 16px;
    margin-bottom: 30px;
    padding: 10px;
    width: 368px;
}
.top .cont02 .right p,
.top .cont02 .left .box p{
    margin-bottom:0;
}
.top .cont02 .left .box{
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #b9b9b9;
    margin-top: 10px;
    padding: 10px;
    width: 577px;
}
.top .cont02 .btn-list{
    float: right;
    margin-top: 30px;
}
/*---cont03---*/
.top .cont03{
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #b9b9b9;
    margin: 30px auto 70px;
    overflow: hidden;
    text-align: center;
    width: 1000px;
}
.top .cont03 h2 img{
	margin:25px auto;
}
.top .cont03 .left{
    background: rgba(0, 0, 0, 0) url("../images/top/haruka/cont03-02.png") no-repeat scroll left top;
	float:left;
    width:500px;
    height:200px;
    margin-right:10px;
}
.top .cont03 .left p{
    font-size: 13px;
    line-height: 1.4;
    margin: 22px 0 0 130px;
    text-align: left;
    width: 340px;
}
.top .cont03 .left .box{
    font-size: 16px;
    margin: 32px 0 0 181px;
}
.top .cont03 .right {
    float: right;
    margin-right: 20px;
}

/*---cont04---*/
.top .cont04{
    margin: 0 auto;
    overflow: hidden;
    width: 1000px;
}
.top .cont04 h2 img{
    margin: 0 auto 20px;
}
.top .cont04 ul{
    margin: 40px 0;
    overflow: hidden;
}
.top .cont04 ul li{
	float:left;
}
.top .cont04 ul li a{
	height:300px;
	width:250px;
	display:block;
}
.top .cont04 ul li:nth-child(1) a{
    background: url("../images/top/haruka/cont04-menu_01.png") no-repeat;
}
.top .cont04 ul li:nth-child(2) a{
    background: url("../images/top/haruka/cont04-menu_02.png") no-repeat;
}
.top .cont04 ul li:nth-child(3) a{
    background: url("../images/top/haruka/cont04-menu_03.png") no-repeat;
}
.top .cont04 ul li:nth-child(4) a{
    background: url("../images/top/haruka/cont04-menu_04.png") no-repeat;
}
.top .cont04 ul li:nth-child(1) a:hover{
    background: url("../images/top/haruka/cont04-menu_01on.png") no-repeat;
}
.top .cont04 ul li:nth-child(2) a:hover{
    background: url("../images/top/haruka/cont04-menu_02on.png") no-repeat;
}
.top .cont04 ul li:nth-child(3) a:hover{
    background: url("../images/top/haruka/cont04-menu_03on.png") no-repeat;
}
.top .cont04 ul li:nth-child(4) a:hover{
    background: url("../images/top/haruka/cont04-menu_04on.png") no-repeat;
}
/*---cont05---*/
.top .cont05{
	width:100%;
	overflow:hidden;
    border-bottom:1px solid #d84443;
}
.top .cont05 h2 img{
	margin:0 auto 30px;
}
.top .cont05 .inbox{
	width:1000px;
	overflow:hidden;
	margin:0 auto;
	padding:30px 0;
}
.top .cont05 h3{
	margin-bottom:30px;
}
.top .cont05 .title{
    color: #086c9c;
    font-size: 28px;
    margin: 50px 0 30px;
}
.top .cont05 .red{
    font-size:14px;
}
.top .cont05 .box{
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #b9b9b9;
    float: right;
    margin: 35px 0;
    padding: 10px;
    width: 620px;
}
.top .cont05 .right{
    float:right;
}
.top .cont05 .p-right{
    font-size:12px;
    margin-top:5px ;
}

/*cont06*/
.top .cont06{
    height: 467px;
    margin: -1px auto 0;
    overflow: hidden;
    width: 100%;
    border-bottom:1px solid #d84443;
    padding-top:-1px;
}
.top .cont06 h2 img{
	margin:0 auto 25px;
}
.top .cont06 img{
	margin:0 auto 25px;
}

/*---cont07---*/
.top .cont07{
	width:1000px;
	margin:-1px auto 56px;
	overflow:hidden;
}
.top .cont07 h2 img{
    margin: 0 auto 25px;
}
.top .cont07 ul {
    margin: 30px auto;
    overflow: hidden;
    padding: 0 10px;
}
.top .cont07 ul li{
    background: #fff none repeat scroll 0 0;
    border: 3px solid #fff;
    color: #333;
    float: left;
    list-style: outside none none;
    margin: 0 0 20px 0 !important;
    overflow: hidden;
    width: 190px;
}
.top .cont07 ul li:hover{
    background:#0852a0;
    border: 3px solid #0852a0;
    color:#fff;
    cursor: pointer;
    transition-duration: 300ms;
    transition-property: background;
    transition-timing-function: linear;
    width: 190px;
}
.top .cont07 li img{
    margin-bottom: 10px;
    width: 100%;
}
.top .cont07 p{
    font-size: 16px;
    margin-bottom: 0;
    text-align:center;
}

/*---cont08---*/
.top .cont08{
    background: #fafafa url("../images/top/inbox_bg.png") no-repeat scroll left top;
    border: 1px solid #b9b9b9;
    margin: 0 auto 60px;
    overflow: hidden;
    padding: 30px 40px;
    text-align: center;
    width: 1000px;
}
.top .cont08 h2 img{
	margin:25px auto;
}
.top .cont08 ul{
	overflow:hidden;
}
.top .cont08 ul li{
	float:left;
	padding-left:16px;
	padding-right:16px;
	text-align:center;
    width:310px;
}
.top .cont08 ul li p{
	text-align:left;
}
.top .cont08 ul li img{
	width:auto;
	margin:0 auto;
}
.top .cont08 ul li h3,
.top .cont08 ul li a{
	margin-top:15px;
	display:block;
}
.top .cont08 ul li:nth-child(1){
	padding-left:0px;
}
.top .cont08 ul li:nth-child(2){
	border-right:1px solid #b9b9b9;
	border-left:1px solid #b9b9b9;
}
.top .cont08 ul li:nth-child(3){
    float: right;
    padding-right: 0;
}

/*---cont09---*/
.top .cont09{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
	padding-bottom:20px;
}
.top .cont09 h2 img{
	margin:25px auto;
}
.top .cont09 li{
    border: 2px solid #0852a0;
    float: left;
    height: 300px;
    margin-bottom: 34px;
    text-align: center;
    width: 480px;
}
.top .cont09 ul li:nth-child(2),
.top .cont09 ul li:nth-child(4){
	float:right;
	margin-left:32px;
}
.top .cont09 ul li h3{
	height:60px;
    background:#0852a0;
}
.top .cont09 ul li h3 img{
	width:auto;
	margin:0 auto;
}
.top .cont09 ul li img{
	margin:10px auto;
}
.top .cont09 ul li .alignleft {
    margin: 0 20px 20px 35px !important;
}
.top .cont09 ul li .p-right{
	margin:0;
}
.top .cont09 ul li p{
	width:420px;
	margin:0px auto;
	text-align:left;
}

/*cont10*/
.top .cont10{
    background: #0852a0 none repeat scroll 0 0;
    margin: 0 auto;
    overflow: hidden;
    width: 100%;
    color: #fff;
}
.top .cont10 .wrapper {
    padding-top: 0;
}
.top .cont10 h2 img{
	margin:0px auto;
}
.top .cont10 h3{
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 5px;
}
.top .cont10 .map{
    background: #fff none repeat scroll 0 0;
    color: #0852a0;
    font-size: 13px;
    margin: 0 20px;
    padding: 10px 20px 2px;
}
.top .cont10 p{
	font-size:12px;
    margin-bottom:3px !important;
}
.top .cont10 ul{
    margin: 50px auto;
    overflow: hidden;
    width: 1000px;
}
.top .cont10 ul li{
    background: #0852a0 none repeat scroll 0 0;
    float: left;
    margin-right: 40px;
    padding-top:10px;
    width: 480px;
}
.top .cont10 ul li:hover{
    background:#fff;
    color:#0852a0;
    cursor: pointer;
    transition-duration: 300ms;
    transition-property: background;
    transition-timing-function: linear;
}
.top .cont10 ul li:nth-child(2),
.top .cont10 ul li:nth-child(4),
.top .cont10 ul li:nth-child(6){
    margin-right: 0;
}
.top .cont10 ul li img{
    float: left;
    margin-right: 20px;
    padding: 10px;
}
.top .cont10 .btn {
    background-color: #fff;
    color: #0852a0;
    font-size: 16px;
    padding: 15px 30px;
    float: right;
    margin: 40px 40px 0 0;
}
.top .cont10 .btn:hover {
    background-color: #333;
    color: #fff;
    text-decoration:none;
    transition-duration: 300ms;
    transition-property: background;
    transition-timing-function: linear;
}

/*cont11*/
.top .cont11 {
    background: #f0f5fa none repeat scroll 0 0;
    overflow: hidden;
    padding: 70px 0 55px;
    width: 100%;
}
.top .cont11 h2 img {
    margin: 0 auto 50px;
}
.top .cont11 h3 {
    font-size: 26px;
    font-weight: normal;
    line-height: 30px;
    margin-bottom: 30px;
}
.top .cont11 .left{
    float: left;
    margin-right: 30px;
    width: 480px;
}
.top .cont11 .right {
    float: right;
    width: 480px;
}
.top .cont11 .left dt,
.top .cont11 .right dt{
    font-weight: bold;
    margin-bottom: 14px;
}
.top .cont11 .left dt span {
    color: #096d9d;
    margin-left: 20px;
}
.top .cont11 .left dd,
.top .cont11 .right dd{
    border-bottom: 1px solid #c1d6e5;
    line-height: 1.3;
    margin-bottom: 14px;
    max-height: 23px;
    overflow: hidden;
    padding-bottom: 14px;
}
.top .cont11 a.more {
    display: block;
    float: right;
}


/*---▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲　ここまでトップページコンテンツ挿入　▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲---*/</pre></body></html>