@charset "utf-8";
/* CSS Document */
/*
Font-size list (base: 13px)
 62% =  8px
 70% =  9px
 77% = 10px
 85% = 11px        162% = 21px        239% = 31px
 93% = 12px        170% = 22px        247% = 32px
100% = 13px        177% = 23px        254% = 33px
108% = 14px        185% = 24px        262% = 34px
116% = 15px        193% = 25px        270% = 35px
124% = 16px        200% = 26px        277% = 36px
131% = 17px        208% = 27px        285% = 37px
139% = 18px        216% = 28px        293% = 38px
147% = 19px        224% = 29px        300% = 39px
154% = 20px        231% = 30px        308% = 40px
*/
div , dl , dt , dd , ul , ol , li , pre , form , fieldset , input , textarea , blockquote , th , td { 
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset , img {
	border: 0;
	vertical-align: bottom;
	margin: 0px;
	padding: 0px;
}

address , caption , cite , code , dfn , em  , th , var {
	font-style: normal;
	font-weight: normal;
}

ol , ul {
	list-style: none;
}

caption , th {
	text-align: left;
}


q:before , q:after {
	content: '';
}

abbr , acronym {
	border: 0;
}

textarea {
	font-size: 100%;
	font-family: 'Hiragino Kaku Gothic Pro',Meiryo,'MS PGothic',sans-serif;
}
a{
	color: #0099d9;
}


div {  
    zoom: 1;/*for IE 5.5-7*/  
}  

.clear {
	clear: both;
}
.mb30 {
	margin-bottom: 30px;
}
.mb50 {
	margin-bottom: 50px;
}

.pt50 {
	padding-top: 50px;
}
.pl20 {
	padding-left: 20px;
}
.pl30 {
	padding-left: 30px;
}

.pt30 {
	padding-top: 30px !important;
}

.txt_r24 {
	font-size: 24px;
	color: #9F2C3D;
	line-height: 28px;
}
.txt_62 {
	font-size: 62px;
}
.txt_p20 {
	font-size: 20px;
	color: #EB1E79;
	font-weight: bold;
}
.txt_p {
	color: #EB1E79;
}
.txt_w {
	color: #FFF;
}
.txt_p24 {
	font-size: 24px;
	color: #EB1E79;
	line-height: 28px;
}
.txt_r24c {
	font-size: 24px;
	color: #9F2C3D;
	line-height: 28px;
	text-align: center;
}
.photo_c {;
	clear: both;
	text-align: center;
}
.txt_l {
	float: left;
	padding-right: 10px;
}
.txt_r {
	float: right;
	padding-left: 10px;
}
.txt_b {
	font-weight:bold;
}


/* 文字サイズリセット
------------------------------------------ */
html{
	font-size:13px;
	line-height:1.7;
}
h1,h2,h3,h4,h5,h6,p,ul,ol{
	margin:0;
	font-size:100%
}
body.page-body.device-tablet, body.page-body.device-pc[data-max-width="1280"]{
  font-size: 100%;
}


body{
  font-family: "メイリオ", Meiryo,"游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino kaku Gothic ProN", Osaka, sans-serif;
  background-color: #fff!important;
  color: #333;
}

/* ページ全体のコンテンツ幅調整
============================================================= */

[data-max-width="1280-"].device-pc .layout-header .block{
max-width:none;
	padding-bottom: 10px;
}
.page-body.device-pc[data-max-width="1280"] .layout-page {
	max-width: 100%;
}
.layout-header{
	width: 100%;
	max-width: 100% !important;
	padding: 0;
	background-color: #FFFFFF;
}
.layout-body-header {
	width: 100%;
	max-width: 100% !important;
	padding: 0;
	background-color: #DCEEF4;
}
.layout-body {
	background-color: #DCEEF4;
	position: relative;
	overflow: inherit;
	min-height: 730px;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0px;
	padding: 0;
	max-width: 100% !important;
	zoom: 1; /* for IE7- */
}
.layout-body:after {
    content: '';
    display: block;
    clear: both;
}
.layout-body .layout-navigations.primary {
	width: 25%;
}
.layout-body .layout-navigations.secondary {
	margin: 0 0 0 -25%;
	width: 25%;
}
.layout-page .layout-body .layout-main .layout-contents {
	margin-right: 28%;
	margin-left: 28%;
}
.layout-contents{
	max-width: 1000px !important;
	margin:0 auto 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: #FFFFFF;
}

.layout-contents .block{
	max-width: 675px !important;
	margin:0 auto 0px;}

.layout-contents .block[data-block-id="378561"]{
	max-width: 1000px !important;
	margin:0 auto 0px;}

.layout-contents .block[data-block-id="378558"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="457276"]{
	max-width: 1000px !important;
	margin:0 auto 0px;}

.layout-contents .block[data-block-id="457277"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="457278"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="457279"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="457280"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="380766"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="380767"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="380768"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}

.layout-contents .block[data-block-id="380770"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="400700"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="400698"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="460261"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="460262"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="400703"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="458133"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="458134"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="460443"]{
	max-width: 920px !important;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.layout-contents .block[data-block-id="460418"]{
	max-width: 1000px !important;
	margin:0 auto 40px;}
.layout-contents .block[data-block-id="460424"]{
	max-width: 1000px !important;
	margin:0 auto 20px;}
.layout-contents .block[data-block-id="460425"]{
	max-width: 450px !important;
	margin:0 auto 20px;}

.layout-contents .block[data-block-id="400703"] .part-Image{
	margin-bottom: 40px;
}


.layout-body-header .block-Image {
	background-color:#E4E4E3 !important;
}


.layout-body-header .piece-Image {
	max-width: 1000px !important;
	margin:0 auto 0px;
}




/* ヘッダ
============================================================= */
.block-HeaderSet1 .b-body{
	margin: 0;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 {
	margin: 0 auto;
	max-width: 1000px !important;
	height: 120px;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 {
	width: 340px;
	height: 60px;
	float: left;
	padding-top: 20px;
	padding-bottom: 10px;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 h1 {
	padding: 0px 0 0 0px;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 h1 a {
	display: block;
	width: 340px;
	height: 60px;
	background: url(../img/logo.png) 0 0 no-repeat;
	background-size: contain;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 h1 a:hover {
	opacity: 0.7;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit2 h1 img {
	display: none;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 {
	width: 550px !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	float: right;
	}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 .piece-SubMenu li {
	display: block !important;
	text-align: center !important;
	background-image: none !important;
	float: left !important;
	padding-left: 12px;
	padding-right: 12px;
	border-right: solid 1px #535CA7;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 .piece-SubMenu li a{
	display: block;
	color: #535CA8;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 .piece-SubMenu li.sougou{
	padding: 0;
	border: none !important;}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit1 .piece-SubMenu li.sougou a {
	background-image: url(../img/btn_top.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	color: #FFFFFF !important;
	border: none !important;
	width: 170px;
	overflow: hidden;
	text-indent: 100%;
 white-space: nowrap;
}

.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 {
	width: 560px;
	margin-top: 5px;
	color: #4E4E4E;
	clear: right;
	float: right;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.corp a {
	background-image: url(../img/topbtn_corp.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	display: inline-block;
	color: #FFFFFF;
	width: 121px;
	height: 31px;
	overflow: hidden;
	text-indent: 100%;
 white-space: nowrap;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.senmon a {
	background-image: url(../img/topbtn_senmon.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	display: inline-block;
	color: #FFFFFF;
	width: 121px;
	height: 31px;
	overflow: hidden;
	text-indent: 100%;
 white-space: nowrap;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.sotugyou a {
	background-image: url(../img/topbtn_sotugyou.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	display: inline-block;
	color: #FFFFFF;
	width: 121px;
	height: 31px;
	overflow: hidden;
	text-indent: 100%;
 white-space: nowrap;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.zaigaku{
	width: 121px;
	height: 31px;
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin-left: 7px;
	margin-bottom:7px;
	background-image: url(../img/topbtn_zaigaku.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	padding: 0;}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.zaigaku a {
	display: block;
	width: 121px;
	height: 31px;
	overflow: hidden;
	color: #FFFFFF;
	text-indent: 100%;
	white-space: nowrap;
}

.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.zaigaku:hover > ul {
	overflow: visible;
	width: 121px;
	top: 31px;
	left: 0;
   position: absolute;
	z-index: 100;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.zaigaku:hover {
	overflow: visible;
}

.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.zaigaku ul li a {
   width:119px;/*メニューの幅*/
   background:#fff; 
	background-image: none;
	height: 29px;
	font-size: 12px;
	line-height: 28px;
	text-align: center;
   text-indent: inherit;
   border-bottom: 1px solid #535CA7;
   border-left: 1px solid #535CA7;
   border-right: 1px solid #535CA7;
   white-space:inherit;
   color: #535CA8;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li.outlink a {
	margin-left: 7px;
	padding-left: 25px;
	background-image: url(../img/headicon01.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	display: block;
	color: #535CA8;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit3 .piece-SubMenu li a:hover {
	opacity: 0.7;
	background-repeat: no-repeat;
	
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 {
	visibility: hidden;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 .piece-GlobalMenu li a {
	color: #000 !important;
	text-align: center !important;
	border-left: 1px solid #CCCCCC;
	display: block !important;
	height: 24px;
	font-weight: bold;
	text-decoration: none;
	z-index:9000;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 .piece-GlobalMenu li:last-child  a{
	color: #000 !important;
	text-align: center !important;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	display: block !important;
	height: 24px;
	text-decoration: none;
}

.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu li div ul li a {
	color: #FFFFFF !important;
	text-align: center !important;
	border-bottom: 1px solid #CCCCCC;
	padding:5px;
	height:auto !important;
	font-weight: bold;
	text-decoration: none;
	background-color: #535CA8;
	z-index: 9999 !important;
}
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu li div ul li:last-child a {
	color: #FFFFFF !important;
	text-align: center !important;
	border-bottom: 1px solid #CCCCCC;
	border-right:none;
	padding:5px;
	height:auto !important;
	font-weight: bold;
	text-decoration: none;
	background-color: #535CA8;
	z-index: 9999 !important;
}
/*
.block-HeaderSet1 .b-body .part-HeaderSet1 .unit4 ul.piece-GlobalMenu li:hover {
	opacity: 0.7;

}
*/
	


/* フッター
============================================================= */

.footbnr_area {
	background-color: #E4E4E3;
}
.btnwrap{
	background-color: #FFFFFF;
	max-width: 1000px !important;
	margin:0 auto 0px;
}
#btnlist{
	padding-top: 35px;
	width: 670px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 30px;
margin-bottom:0px;
}
#btnlist ul{
	left: 5px;
	width: 670px;
}
.layout-footer .block{
	max-width:100% !important;
}
#foot .inner{
	margin-right: auto;
	margin-left: auto;
	width: 1000px;
}
#foot div:after {/*for modern browser*/  
    content: ".";  
    clear: both;  
    display: block;  
    line-height: 0;  
    height: 0;  
    visibility: hidden;  
}
#foot {
	clear: both;
	padding-bottom: 10px;
	text-align: left;
	position: relative;
	margin: 0px;
	bottom: 0px;
}
#foottel{
	background-color: #0099D9;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#foottel img{
	display: inline;
	vertical-align: middle;
}
#foottel .txt_r img{
	padding-left: 20px}
#footnav{
	background-color: #E5E5E4;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
#footnav a{
	color: #444444;
	text-decoration: none;
}
#footnav ul{
	float: left;
	padding-right: 50px;
}
#footnav ul li{
	padding-top: 2px;
	padding-bottom: 2px;
}
#footnav ul li strong {
	font-weight: bold;
}

#footnav ul li.iconlist{
	background-image: url(../img/icon_list.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 26px;
}
#footinfo{
	float: left;
	width: 50%;
	background-position: 0% 50%;
}
#footlink{
	padding-top:20px;
	float: right;}
#footlink a{color: #535CA8;}
#footlink p{
	float: left;
	padding-right: 20px;}
	#footicon{
	clear: both;
	padding-bottom: 10px;}
	#footicon img{
	padding-right: 20px;}
.piece-Copyright{
	text-align:center !important;
}

.block-PageTop a{
	color: #535CA8;
	background-image: url(../../../common/img/fortop.png);
	display: block;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	position: fixed;
	right: 10px;
	bottom: 30px;
	z-index: 9999;
	overflow: hidden;
	text-indent: 100%;
 white-space: nowrap;
}

#cr {
	clear: both;
	margin: 0px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 10px;
	text-align: center;
}
#fortop{
	clear: both;
	text-align: right;
	position: fixed;
	right: 20px;
	bottom: 25px;
	z-index: 9999;
	
}


/* パンくず
------------------------------------------ */
.layout-header .block-Breadcrumb,
.layout-body-header .block-Breadcrumb {
	width: 100%;
	background-color: #FFFFFF;
	max-width: 986px;
	margin: 0px auto;
	padding:7px;
}
.layout-two-col-a {
	max-width: 1000px !important;
	margin-left: auto;
	margin-right: auto;
}
.layout-two-col-a .layout-navigations {
	width: 285px;
}
.layout-two-col-a .layout-contents {
	width: 675px;
}

#side{
	width: 285px;
}
#sidemenu{
	margin-bottom: 9px;
}
#sidemenu a{
	color: #4B4B4B;
	text-decoration: none;
	display: block;
}
#sidemenu dt{
	background-color: #E5E5E4;
	padding-top: 22px;
	padding-bottom: 20px;
	margin-top: 5px;
	background-image: url(../img/sidearrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left: 30px;
	font-size: 18px;
}
#sidemenu dt.opened{
	background-image: url(../img/sidearrow_down.png);
	background-repeat: no-repeat;
	background-position: 10px center;}
#sidemenu dd{
	background-color: #E5E5E4;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 36px;
	font-size: 14px;
}

.lightgray-back{
	background-color:#f1eee8;
	padding:10px;
}
.lightgray-back p{
	padding-bottom:10px;
}

.block-Heading{
	font-size: 28px;
	font-weight: bold;
	border-bottom: 1px solid #0099d9;
	color: #0099d9;
}
.komidashi{
	font-size: 18px;
	font-weight: bold;
	background-color: #0099d9;
	width: 98%;
	padding-left: 2%;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #FFFFFF;
}
.komidashi01{
	font-size: 18px;
	font-weight: bold;
	background-color: #525ca6;
	width: 98%;
	padding-left: 2%;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #FFFFFF;
}
.komidashi02{
	font-size: 18px;
	font-weight: bold;
	background-color: #65bec0;
	width: 98%;
	padding-left: 2%;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #FFFFFF;
}
.komidashi03{
	font-size: 18px;
	font-weight: bold;
	background-color: #ddb65b;
	width: 98%;
	padding-left: 2%;
	padding-top: 10px;
	padding-bottom: 5px;
	color: #FFFFFF;
}
#newslist {
    height: 22px;
    margin-top: -40px;
    text-align: right;
    padding-bottom: 18px;
}
.txt-color{
	color:#0099d9;
}
.txt-color01{
	color:#525ca6;
}
.txt-color02{
	color:#65bec0;
}
.txt-color03{
	color:#ddb65b;
}
.txt-color-ore{
	color:#e85532;
}
.txt30{
	font-size:216%;
}
.txt_m{
	font-family: "游明朝",YuMincho,"ヒラギノ明朝 ProN W3","HiraMin ProN","メイリオ", "MS P明朝", MS Pmincho, serif;
}

.RichText {
    overflow: hidden;
    line-height: 1.6;
    font-size: 116% !important;
}
.block-SetB .b-body.SetItem1 h2 {
    font-size: 162% !important;
}
.block-SetB .b-body.SetItem1 .part {
    margin-top: 1.33%;
	margin-bottom: 1.33%;
	margin-left: 0% !important;
	margin-right: 0% !important;
}
.block-SetB .b-body .part-SetB.SetItemImage.pattern2 div.text {
    float: left;
    width: 60% !important;
}
.block-SetB .b-body .part-SetB.SetItemImage.pattern2 .piece-Image {
    float: right;
    padding-left: 0;
    width: 40% !important;
}
.un-voice-q{
	background-image: url(../img/icon_voice_q.png);
	background-position: left top;
	background-repeat: no-repeat;
	min-height: 31px;
	padding-left: 40px;
}
.piece-Table th{
	color: #0099d9;
	font-weight: bold;
	background-color: #f1eee8;
	min-height: 34px;
	width: 25%;
	border-color: #bfbfbf !important;
}
.piece-Table td{
	padding: 10px;
	min-height: 34px;
	border-color: #bfbfbf !important;
}
.piece-Question {
	display: none;
}
.piece.piece-Answer .unit h2 {
	background-image: url(../../img/faq/icon_q.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 40px;
	padding-left: 50px;
	padding-top: 10px;
	font-weight: bold;
	font-size: 15px;
}
.piece.piece-Answer .unit .text.RichText {
	background-image: url(../../img/faq/icon_a.png);
	background-repeat: no-repeat;
	background-position: left top;
	min-height: 40px;
	padding-left: 50px;
	padding-top: 10px;
	border-bottom: 1px dotted #CCCCCC;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.special-name{
	float:left;
	width:6%;
}
.special-txt{
	float:left;
	width:94%;
}

.tbl-bl{
	clear: both;
	width: 100%;
	border-top: 1px solid #0099d9;
	border-right: 1px solid #0099d9;
	margin-bottom: 20px;
}
.tbl-bl th{
	color: #0099d9;
	text-align: center;
	border-bottom: 1px solid #0099d9;
	border-left: 1px solid #0099d9;
	padding:5px;
	background-color: #DCEEF4;
}
.tbl-bl td{
	border-bottom: 1px solid #0099d9;
	border-left: 1px solid #0099d9;
	padding:5px;
	text-align: center;
}
.tbl-bl td:nth-child(4n+1){
	text-align:left;
}
.tbl-bl02{
	clear: both;
	width: 100%;
	border-top: 1px solid #0099d9;
	border-right: 1px solid #0099d9;
	margin-bottom: 20px;
}
.tbl-bl02 th{
	color: #0099d9;
	border-bottom: 1px solid #0099d9;
	border-left: 1px solid #0099d9;
	padding:5px;
	background-color: #DCEEF4;
}
.tbl-bl02 td{
	border-bottom: 1px solid #0099d9;
	border-left: 1px solid #0099d9;
	padding:5px;
}
.tbl-bl02 .caption{
	font-size: 90%;
}
.tbl-bl02 .base-color-lightblue{
	color:#0099d9 !important;
	font-weight: bold;
}

.q_komidashi{
	color:#535CA7;
	background-color: #FFF4D6;
	font-size: 15px;
font-weight: bold;
padding:2px;}

/*CSSアコーディオン*/

div[data-block-id="300318"].block {
	overflow: visible;
}
div[data-block-id="300318"] .b-body {
	overflow: visible;
}
div[data-block-id="300318"] .part {
	overflow: visible;
}
#menu_box {
   margin:0; 
   border:#e5e4e6 1px solid;
  font-family: "メイリオ", Meiryo,"ヒラギノ角ゴ ProN W3","Hiragino kaku Gothic ProN","游ゴシック",YuGothic, Osaka, sans-serif;
}
.menu {
   list-style:none;
   padding:0;
   margin:0;
}
.menu li:hover > ul {
	overflow: visible;
	top: 0px;
	left: 100%;
   position: absolute;
}
.menu li:hover {
	overflow: visible;
   background:#efefef; 
}
.menu li {
   width:285px;/*メニューの幅*/
   background:#e4e4e4;
   position: relative;
   height:60px;/*メニューの高さ*/
   overflow: hidden;
}
.menu li a {
	text-decoration: none;
	font-size: 18px;
	display: block;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 30px;
	/* padding-bottom: 5px; */
	height: 38px;
	line-height: 40px;
	border-bottom: 2px solid #fff;
	color: #333;
	font-weight: bold;
	background-image: url(../img/sidearrow.png);
	background-repeat: no-repeat;
	background-position: 10px center;
}
.menu li ul {
   margin:0;
   padding:0;
}
.menu li ul li {
   background:#efefef; 
}
.menu li ul li:hover {
   background:#e4e4e4;
}
.menu li ul li a {
	color: #333333;
	background-image: url(../img/sidearrow.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 40px;
}
.menu .drop_2row:hover {/*サブメニューが2つのとき*/
   height:180px;
}
.menu .drop_3row:hover {/*サブメニューが3つのとき*/
   height:240px;
}
.menu .drop_4row:hover {/*サブメニューが4つのとき*/
   height:300px;
}
.menu .drop_5row:hover {/*サブメニューが5つのとき*/
   height:360px;
}
.menu .drop_6row:hover {/*サブメニューが6つのとき*/
   height:420px;
}
.menu .drop_7row:hover {/*サブメニューが7つのとき*/
   height:480px;
}
.menu * {/*アニメーション*/
   -moz-transition: .5s;
   -webkit-transition: .5s;
   -o-transition: .5s;
   -ms-transition: .5s;
   transition: .5s;
}
.piece-MultiColor ul li{
	border-right: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	text-align: center;
}
.piece-MultiColor ul li a{
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	color: #FFFFFF !important;
	text-decoration: none;
	font-size:18px;
}

.btnmenu {
   list-style:none;
   padding:0;
   margin:0;
   overflow: hidden;
   position: relative;
}
.btnmenu li {
   width:285px;/*メニューの幅*/
   background:#fff;
   position: relative;
   height:60px;/*メニューの高さ*/
}
.layout-two-col-a .layout-navigations .btnmenu li a {
	text-decoration: none;
	font-size: 18px;
	display: block;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	height: 60px;
	line-height: 58px;
}
.btnmenu li ul {
	margin: 0;
	padding: 0;
}
.btnmenu li ul li {
   width:283px;/*メニューの幅*/
   background:#fff; 
	height: 40px;
	border-bottom: 1px solid #0099D9;
	border-left: 1px solid #0099D9;
	border-right: 1px solid #0099D9;
}
.layout-two-col-a .layout-navigations .btnmenu li ul li a {
	height: 40px;
	line-height: 38px;
	color: #0099D9;
	background-image: url(../img/sideblue.png);
	background-repeat: no-repeat;
	background-position: 20px center;
	padding-left: 40px;
	padding-bottom: 0px;
}
.btnmenu .drop_2row:hover {/*サブメニューが2つのとき*/
   height:180px;
}
.btnmenu .drop_3row:hover {/*サブメニューが3つのとき*/
   height:190px;
}
.btnmenu .drop_4row:hover {/*サブメニューが4つのとき*/
   height:300px;
}
.btnmenu .drop_5row:hover {/*サブメニューが5つのとき*/
   height:360px;
}
.btnmenu .drop_6row:hover {/*サブメニューが6つのとき*/
   height:420px;
}
.btnmenu .drop_7row:hover {/*サブメニューが7つのとき*/
   height:480px;
}
.btnmenu * {/*アニメーション*/
   -moz-transition: .5s;
   -webkit-transition: .5s;
   -o-transition: .5s;
   -ms-transition: .5s;
   transition: .5s;
}

/*TOP用アコーディオン*/

div[data-block-id="306764"].block {
	overflow: visible;
}
div[data-block-id="306764"] .b-body {
	overflow: visible;
}
div[data-block-id="306764"] .part {
	overflow: visible;
}
#topmenuwrap{
    width: 100%;
	min-width: 100%;
    background: #0098D8;
clear: both;
}
#topmenuwrap.fixed{
	display: block;
    position: fixed;
top:0;
z-index: 9999;}
.topmenu {
    width: 100%;
    max-width: 999px;
    margin: 0 auto;
	border-right: solid 1px #FFF;
}

.topmenu > li {
    float: left;
     /* width: 25%;グローバルナビ4つの場合 */
    width: 16.55%; /* グローバルナビ6つの場合 */
    height: 50px;
    line-height: 50px;
    background: #0098D8;
	text-align: center;
	border-left: solid 1px #FFF;
}

.topmenu > li a {
    display: block;
    color: #fff;
	position: relative;
}

.topmenu > li a:hover {
    color: #fff;
}

div.topmenu__second-level {
    opacity: 0;
    z-index: 1;
	text-align: left;
}

div.topmenu__second-level .komidashi{
	font-size: 12px;
	font-weight: bold;
	background-color: #0099d9;
	width: 98%;
	padding-left: 2%;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #FFFFFF;
	line-height: 14px;
	margin-bottom: 10px;
}
div.topmenu__second-level li a {
	color: #0098D8;
	background-image: url(../img/headarrow.png);
	background-position: 0% center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
div.topmenu__second-level li ul li a {
	color: #0098D8;
	background-image: url(../img/headsubarrow.png);
	background-position: 0% center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
div.topmenu__second-level li a:hover {
    color: #0098D8;
}
div.topmenu__second-level li a.blank:after{
	content: url(../img/headicon04.png);
	width: 17px;
	height: 13px;
display: inline-block;
padding-left: 3px;}

ul.topmenu__third-level {
    visibility: hidden;
    opacity: 0;
}

ul.topmenu__fourth-level {
    visibility: hidden;
    opacity: 0;
}

/*.topmenu > li:hover {
    background: #0098D8;
    -webkit-transition: all .5s;
    transition: all .5s;
}*/

.topmenu__second-level li {
    line-height: 24px;
}
.topmenu__second-level li ul {
	padding-left: 20px;
}

.topmenu__third-level li {
}

.topmenu__second-level li a:hover {
}

.topmenu__third-level li a:hover {
    background: #2a1f1f;
}

.topmenu__fourth-level li a:hover {
    background: #1d0f0f;
}
li.topmenu__mega div.topmenu__second-level {
    position: absolute;
    left: 50%;
    box-sizing: border-box;
    width: 100%;
	max-width: 1000px;
	min-height: 210px;
	margin-left: -500px;
	margin-right: auto;
    padding: 10px 2%;
    background: #FFFFFF;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
	z-index: 9999;
	display: none;
}

li.topmenu__mega div.topmenu__second-level {
    opacity: 1;
}
li.topmenu__mega:nth-child(1) div.topmenu__second-level:before{
    border-style:solid;
    border-width:0 10px 10px;
    border-color:#FFF transparent;
    content: " ";
    top:-10px;
    left:75px;
    position:absolute;
    background-color:transparent;
}
li.topmenu__mega:nth-child(2) div.topmenu__second-level:before{
    border-style:solid;
    border-width:0 10px 10px;
    border-color:#FFF transparent;
    content: " ";
    top:-10px;
    left:240px;
    position:absolute;
    background-color:transparent;
}
li.topmenu__mega:nth-child(3) div.topmenu__second-level:before{

    border-style:solid;
    border-width:0 10px 10px;
    border-color:#FFF transparent;
    content: " ";
    top:-10px;
    left:405px;
    position:absolute;
    background-color:transparent;
}
li.topmenu__mega:nth-child(4) div.topmenu__second-level:before{
    border-style:solid;
    border-width:0 10px 10px;
    border-color:#FFF transparent;
    content: " ";
    top:-10px;
    left:575px;
    position:absolute;
    background-color:transparent;
}
li.topmenu__mega:nth-child(5) div.topmenu__second-level:before{
    border-style:solid;
    border-width:0 10px 10px;
    border-color:#FFF transparent;
    content: " ";
    top:-10px;
    left:740px;
    position:absolute;
    background-color:transparent;
}

li.topmenu__mega div.topmenu__second-level ul{
    position:relative;
	top:0;
	bottom: 0;
	display:inline-block;
	vertical-align: top;
    width: 31%;
	min-height: 160px;
	height: 100%;
    border-right: 1px solid #0098D8;
}
li.topmenu__mega div.topmenu__second-level ul.noline{
    border: none;
}
li.topmenu__mega div.topmenu__second-level ul li ul{
    float: none;
    width: 100%;
	min-height: auto;
	margin-bottom: 10px;
    border: none;
}

li.topmenu__mega div.topmenu__second-level > ul:nth-child(3n+2) {
    margin: 0 1%;
}
li.topmenu__mega div.topmenu__second-level > ul.mdl {
    margin: 0 1%;
	position: absolute;
}

/* 下矢印 */


/* floatクリア */
.topmenu:before,
.topmenu:after {
    content: " ";
    display: table;
}

.topmenu:after {
    clear: both;
}

.topmenu {
    *zoom: 1;
}
.pure-container {
	display: none;
}

.linebox {
	border: 1px solid #545e94;
	padding: 16.5px;
	width: calc(100% - 35px);
	text-align: left;
	min-height: 260px;
	margin-bottom: 20px;
}
.linebox .title {
	width: 100%;
	padding-bottom: 20px;
}
.linebox .photo {
	width: 213px;
	margin-left: 32px;
	float: right;
}

.linebox2 {
	border: 1px solid #1887c3;
	padding: 16.5px;
	width: calc(100% - 35px);
	text-align: left;
	min-height: 280px;
	margin-bottom: 20px;
}
.linebox2 .title {
	width: 100%;
	margin-bottom: 20px;
}
.linebox2 .photo {
	width: 250px;
	margin-left: 32px;
	float: right;
}
.linebox2 .txt{
	width: calc(100% - 283px);
}
.layout-contents .block[data-block-id="463369"]{
	max-width: 1000px !important;
	margin:40px auto 20px;}
.layout-contents .block[data-block-id="463370"]{
	max-width: 1000px !important;
	margin:40px auto 20px;}


/*20181221追記*/
.page-body[data-page-id="52452"] .layout-contents {
	padding-bottom: 0px !important;
	
}
.page-body[data-page-id="52452"] .block-HeaderSet1 .b-body .part-HeaderSet1{
	height: 70px;
}
.layout-body-header .block[data-block-id="464548"]{
	background-color: #f9f4ed !important;
	
}
.layout-contents .block[data-block-id="464553"]{
	background-color: #ffe1d1 !important;
	width: 675px !important;
	padding: 30px 162.5px;
	margin-top: -30px;
}
.layout-contents .block[data-block-id="464562"]{
	background-color: #dadae4 !important;
	min-width: 1000px !important;
	padding: 0px 0px 30px;
	margin-top: 0px !important;
}
#guidance {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-bottom: 20px;
	text-align: left;
	z-index: 1;
}
#date {
	width: 675px;
	height: 150px;
	padding: 25px 162.5px;
	position: relative;
	bottom: 0px;
	z-index: -1;
	display: table;
}
#date .schedule {
	font-family : "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
	display: table-cell;
	vertical-align: bottom;
	width: 250px;
	text-align: center;
	color: #535CA8;
	font-size: 24px;
	line-height: 32px;
	border-right: 1px dashed #535CA8;
}
#date .schedule:last-child {
	border-right: none;
}
	#date .schedule4 {
	font-family : "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
	display: table-cell;
	vertical-align: bottom;
	width: 170px;
	text-align: center;
	color: #535CA8;
	font-size: 24px;
	line-height: 32px;
	border-right: 1px dashed #535CA8;
}
#date .schedule4:last-child {
	border-right: none;
}
	#date .schedule5 {
	font-family : "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
	display: table-cell;
	vertical-align: bottom;
	width: 135px;
	text-align: center;
	color: #535CA8;
	font-size: 24px;
	line-height: 32px;
	border-right: 1px dashed #535CA8;
}
#date .schedule5:last-child {
	border-right: none;
}
#date .schedule2 {
	font-family : "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 Pr6 W6", "Hiragino Mincho Pro", "HGS明朝E", "メイリオ", "ＭＳ Ｐ明朝", "MS PMincho", Meiryo, serif;
	display: table-cell;
	vertical-align: bottom;
	width: 345px;
	text-align: center;
	color: #535CA8;
	font-size: 24px;
	line-height: 32px;
	border-right: 1px dashed #535CA8;
}
#date .schedule2:last-child {
	border-right: none;
}

.linebox-lp01 {
	border: 1px solid #1887c3;
	padding: 30px;
	width: 613px;
	text-align: left;
	min-height: 280px;
	margin: 20px auto 0px;
}
.layout-contents .block[data-block-id="464568"]{
	min-width: 1000px !important;
	padding: 0px 0px 30px;
	margin-top: 0px !important;
}
.linebox-lp01 .title {
	width: 100%;
	margin-bottom: 20px;
}
.linebox-lp01 .txt{
	width: 550px;
	padding-left:60px;
}
.layout-contents .block[data-block-id="464569"]{
	min-width: 1000px !important;
	padding: 0px 0px 30px;
	margin-top: 0px !important;
}
.layout-contents .block[data-block-id="464571"]{
	min-width: 1000px !important;
	padding: 0px 0px 30px;
	margin-top: 0px !important;
}
.linebox-lp02 {
	border: 1px solid #535ca8;
	padding: 14px;
	width: 645px;
	text-align: left;
	min-height: 260px;
	margin: 20px auto 0px;
}
.linebox-lp02 .photo {
	width: 278px;
	float: left;
	margin-bottom: 20px;
}
.linebox-lp02 .txt{
	float: right;
	color: #535ca8;
	font-size: 18px;
	font-weight: bold;
	line-height: 28px;
	width: 345px;
}
.layout-contents .block[data-block-id="464757"]{
	min-width: 1000px !important;
	padding: 0px 0px 30px;
	margin-top: 0px !important;
}
.linebox-lp03 {
	border: 1px solid #535ca8;
	padding: 26.5px;
	width: 620px;
	text-align: left;
	min-height: 240px;
	margin: 20px auto 0px;
}
.linebox-lp03 .photo {
	width: 164px;
	float: left;
	margin: 20px 30px 20px 0px;
}
.linebox-lp03 .txt{
	float: right;
	width: 426px;
}
.layout-contents .block[data-block-id="464759"]{
	background-color: #d2d7e7 !important;
	min-width: 1000px !important;
	padding: 0px 0px 30px;
	margin-top: 30px !important;
}
.linebox-lp04 {
	border: 3px solid #545e8e;
	background-color: #f5de80;
	padding: 30px 50px;
	width: 569px;
	text-align: left;
	min-height: 220px;
	margin: 30px auto;
}