@charset "UTF-8";
	

 @media only screen and (max-width: 860px) {
	 


}
 @media screen and (max-width: 768px) {
	 

/* pagetop --------------------- */
#pagetop {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 20px;
	width: 50px;
	margin-top: -50px;
	padding-top: 50px;
	z-index: 9999999999;
}
#pagetop img {
	width: 100%;
	height: auto;
}


/*-------------------------------------------
　side-menu-btn
--------------------------------------------*/

.slider-inner-content .fv_copy {
	width: 90%;
	margin: 0 auto;
}
.fv_copy02 {
	position: absolute;
	top: 20px;
	left: 35%;
	z-index: 9999;
	width: 32%;
	display: none;
}
.fv_copy02 img {
	width: 100%;
	height: auto;
}
.slider-inner-content img {
	max-width: 100%;
	height: auto;
}
.slider-inner-content h1 {
	font-size: 2.5em;
	margin: 0;
}
.side-menu-btn {
	position: static;
	top: 0;
	z-index: 29999;
	right: 0;
	cursor: pointer;
	display:block;
}
.close-menu-btn {
	cursor: pointer;
	text-align: right;
}
.side-menu {
	position: fixed;
	top: 0;
	right: -100%;
	width: 100%;
	height: 100%;
	padding: 20px;
	text-align: left;
	font-size: 13px;
	background: rgba(51,51,51,0.9);
	-webkit-transition: all .5s ease;
	transition: all .5s ease;
	box-sizing: border-box;
	overflow: auto;
	text-align: right;
	text-align: left;
	z-index: 999999;
}
.side-menu nav {
	padding: 20px 0 0 20px;
}
.side-menu .logo {
	text-align: center;
	padding: 20px 0;
}
.side-menu .mds {
	font-size: 18px;
	font-weight: normal;
}
.side-menu a {
	color: #000;
	text-decoration: none;
	padding: 5px 0;
	display: block;
	margin: 0 0 2px 0;
}
.side-menu ul {
	padding: 30px 0 0 0;
}
.side-menu li {
	text-align: center;
	font-size: 18px;
}
.side-menu a:hover {
	color: #ccc;
}
.side-menu .fnt18 {
	font-size: 18px;
	line-height: 1.0em;
}
.side-open .side-menu {
	-webkit-transform: translate3d(-100%, 0, 0);
	transform: translate3d(-100%, 0, 0);
}
.overlay {
	content: '';
	visibility: hidden;
	position: fixed;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,1);
	z-index: 3;
}
.side-open .overlay {
	visibility: visible;
}
#toggle {
	display: none;
}
.side-menu-inner .wrap {
	width: 98%;
	padding: 20px 2%;
}
.side-menu-inner .mds {
	color: #FFF;
}
.side-menu-inner a:link {
	color: #fff;
	text-decoration: none;
}
.side-menu-inner a:visited {
	color: #fff;
	text-decoration: none;
}
.side-menu-inner a:hover {
	color: #fff;
}
.side-menu-inner a:active {
	color: #ccc;
}
.head_menu_btn {
	position:fixed;
	top: 10px;
	right: 10px;
	z-index: 99999;
	display: block;
}
.head_menu_btn img{
	max-width:100%;
	height:auto;
	}
.sp-horizontal .sp-previous-arrow {
	left: 20px;
	right: auto;
	top: 12px;
}
.sp-horizontal .sp-next-arrow {
	right: 20px;
	left: auto;
	top: -5px;
}

/*--------------------------------------------
	ヘッダー
--------------------------------------------*/

header{
	width:100%;
    padding: 26px 0;
	}
	
.h1_logo{
	width:80%;
    margin: 0 auto;
	float:none;
    padding: 0 0 0 0;
    text-align: center;
	}
    
.h1_logo img{
    max-width: 100%;
    height: auto;
    
     }


.head_contact{
    display: none;
	}
	
/*--------------------------------------------
	ナビゲーション
--------------------------------------------*/

nav{
	display: none;
	
	}

nav ul{
	display: none;
	}

nav li{
	display:inline-block;
	padding:5px 5px;
	}

nav li a:link {
	color: #fff;
	text-decoration: none;
}

nav li a:visited {
	color: #fff;
	text-decoration: none;
}

nav li a:hover {
	color: #fff100;
}

nav li a:active {
	color: #fff;
}


/*--------------------------------------------
	トップページ
--------------------------------------------*/

.fv{
    background: url("../../../../img/fv_bg.png");
    background-size: cover;
    background-position: top center;
}

.top_fv01{
    width: 90%;
    margin: 0 auto;
    
}

.top_fv01_left{
    width:auto;
    float:none;
    padding: 0 0 0 0;
}
     
.top_fv01_left img{
    max-width: 100%;
    height: auto;
    
     }

.top_fv01_right{
    width: 60%;
    margin: 0 auto;
    text-align: center;
    float: none;
    padding: 30px 0 0 0;
}
     
.top_fv01_right img{
    max-width: 100%;
    height: auto;
    
     }

.top_fv01_copy01{
    padding: 0 0 30px 0;
    
}

.top_fv01_copy02{
    padding: 0 0 0 0;
    
}

.top_sec01{
    background:url("../../../../img/top_sec01_bg.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center right;
    
}

.top_sec01_inner{
    width: 85%;
    margin: 0 0;
    height:auto;
}

.top_sec01_copy01{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 22px;
    line-height: 1.6em;
    width:auto;
    float:none;
    text-align: center;
    font-weight: bold;
    padding: 20px 0 0 0;
    
}

.top_sec01_copy02{
    width: 80%;
    margin: 0 auto;
    float:none;
    padding: 30px 0 40px 0;
    
}
     
.top_sec01_copy02 img{
    max-width: 100%;
    height: auto;
    
     }

.top_sec02{
    background-color: #c3e4f3;
    padding: 20px 0 20px;
    text-align: center;
    
}

.top_sec02_mds01{
    width: 90%;
    margin: 0 auto;
    
}

.top_sec02_img01{
    width: 30%;
    float: left;
    padding: 0 0;
}
     
.top_sec02_img01 img{
    max-width: 100%;
    height: auto;
    
     }

.top_sec02_copy01{
    width: 70%;
    font-size: 20px;
    line-height: 1.4em;
    float: left;
    padding: 10px 0 0 0;
    text-align: left;
}

.top_pink01{
    color: #e4007f;
    
}

.top_sec02_wrap{
    width: 85%;
    margin: 0 auto;
    background-color: #fff;
    padding: 20px 5%;
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    
}

.top_sec02_set01{
    width:auto;
    float:none;
    padding: 0 0 0 0;
    
}

.top_sec02_set02{
    width:auto;
    float:none;
    
}

.top_sec02_li li{
    background: url("../../../../img/top_sec02_check01.png");
    background-repeat: no-repeat;
    background-position: left 8px;
    padding: 8px 0 8px 36px;
    text-align: left;
    font-size: 16px;
    line-height: 1.4em;
    
}

.top_sec03{
    width: 90%;
    margin: 0 auto;
    padding: 30px 0;
    
}

.top_sec03_copy01{
    text-align: center;
    font-size: 22px;
    line-height: 1.8em;
    padding: 0 0 40px 0;
    
}

.top_sec03_calm{
    width: 100%;
    float:none;
    padding: 0 0 20px 0;
    text-align: center;
    
}

.top_sec03_set{
    width: 100%;
    margin: 0 auto;
    background-color: #155e8f;
    border-radius: 15px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    padding: 15px 0;
}
     
.h1_logo img{
    max-width: 100%;
    height: auto;
    
     }

/*-------------------------------------------
	CTA
--------------------------------------------*/

.cta01{
    width: 90%;
    background-color: #b4cee0;
    border-radius: 15px;
    margin: 40px auto;
    
}

.cta01_img01{
    padding: 20px 0 0 0;
    float:none;
    width: 40%;
    margin: 0 auto;
    text-align: center;
    
}
     
.cta01_img01 img{
    max-width: 100%;
    height: auto;
    
     }

.cta01_right{
    width:90%;
    margin: 0 auto;
   float:none;
    padding: 0 0 0 0;
    
}

.cta01_copy01{
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    padding: 20px 0 16px 0;
}

.cta01_tel{
    width: 95%;
    margin: 0 auto;
    padding: 0 0 10px 0;
}
     
.cta01_tel img{
    max-width: 100%;
    height: auto;
     }

.cta01_mail{
    width: 100%;
    padding: 0 0 30px 0;
}
     
.cta01_mail img{
    max-width: 100%;
    height: auto;
     }

/*-------------------------------------------
	フッターイベント
--------------------------------------------*/

.foot_event{
    background-color: #f1f1f1;
    padding: 20px 0 20px;
}

.foot_event_inner{
    width: 90%;
    margin: 0 auto;
}

.foot_event_mds{
    font-size: 22px;
    text-align: center;
    line-height: 1.4em;
    padding: 0 0 30px 0;
    
}

.foot_event_calm{
    width:auto;
    float:none;
    text-align: center;
    padding: 0 0 20px 0;
    
}


/*-------------------------------------------
	フッターコンタクト
--------------------------------------------*/

.foot_contact{
    background: url("../../../../img/foot_contact_bg.png");
    background-size: cover;
    background-repeat: no-repeat;
    
}

.foot_contact_inner{
    width: 90%;
    margin: 0 auto;
    padding: 60px 0;
    
}

.foot_contact_calm{
    width: 100%;
    float:none;
    text-align: center;
    padding: 0 0 20px 0;
}
     
.foot_contact_calm img{
    max-width: 100%;
    height: auto;
    
     }

/*-------------------------------------------
	フッターおしらせ
--------------------------------------------*/

.foot_news{
    background-color: #fffbf0;
    
}

.foot_news_inner{
    width: 90%;
    margin: 0 auto;
    padding: 30px 0 30px;
    
}

.foot_news_mds{
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    color: #16517e;
    text-align: center;
    font-size: 22px;
    padding: 0 0 20px 0;
    
}

.foot_news_date{
    width:auto;
    float:none;
    padding: 5px 0;
    
}

.foot_news_entryttl{
   width:auto;
    float:none;
    padding: 0 0 10px;
    line-height: 1.6em;
    text-align: left;
    
}

/*-------------------------------------------
	フッターブログ
--------------------------------------------*/

.foot_blog{
    padding: 30px 0;
    width: 90%;
    margin: 0 auto;
    
}

.foot_blog_ttl{
    width: 40%;
    margin: 0 auto;
    float:none;
    padding: 0 0 20px 0;
}
     
.foot_blog_ttl img{
    max-width: 100%;
    height: auto;
    
     }

.foot_blog_right{
    width:auto;
    float:none;
    
}

.foot_blog_date{
    width:auto;
    float:none;
    padding: 5px 0;

    
}

.foot_blog_entryttl{
    width:auto;
    float:none;
    padding: 0 0 10px;
    line-height: 1.6em;
    text-align: left;

    
}

/*-------------------------------------------
	フッター
--------------------------------------------*/

footer{
    background-color: #1d6abd;
    padding: 50px 0;
    
}

.footer_inner{
    width: 90%;
    margin: 0 auto;
}

.footer_logo{
    width: 50%;
    margin: 0 auto;
    float:none;
    padding: 0 0 20px 0;
    
}
     
.footer_logo img{
    max-width: 100%;
    height: auto;
    
     }

.footer_copy01{
    width:auto;
    float:none;
    color: #fff;
    padding: 0 0 30px 0;
    
}

.footer_copy01 a:link {
	color: #fff;
	text-decoration: none;
}

.footer_copy01 a:visited {
	color: #fff;
	text-decoration: none;
}

.footer_copy01 a:hover {
	color: #fff100;
}

.footer_copy01 a:active {
	color: #fff;
}

.footer_btn{
    width: 90%;
    margin: 0 auto;
    float:none;
    
}
     
.footer_btn img{
    max-width: 100%;
    height: auto;
    
     }

.copyright{
    background-color: #044e85;
    text-align: center;
    padding: 30px;
    color: #fff;
    font-size: 0.5em;
    
}
     
/*-------------------------------------------
	h2,h3
--------------------------------------------*/

.h3_ttl{
    background: url("../../../../img/h3_icon.png");
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: left top;
     font-size: 22px;
    font-weight: bold;
    padding: 12px 0 10px 30px;
    margin: 30px 0;
    
}
     
/*-------------------------------------------
	会社概要
--------------------------------------------*/
     
.h2_company{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_company.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 40px 40px;
}

.company_sec01{
    width:90%;
    margin: 0 auto;
    padding: 0 0 30px 0;
}

.company_sec01_img01{
    width: 80%;
    margin: 0 auto;
    padding: 30px 0;
}
     
.company_sec01_img01 img{
    max-width: 100%;
    height: auto;
    
     }

.company_sec01_copy01{
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding: 0 20px 30px 20px;
    line-height: 1.6em;
    
}

.company_sec01_copy02{
    font-size: 18px;
    width:auto;
    margin: 0 auto;
    text-align: left;
   padding: 0 20px 30px 20px;
     line-height: 1.6em;
    
}
     
     .company_sec01_copy02 br{
         display: none;
         
     }

.company_sec02{
    background-color: #fef9ee;
    padding: 20px 0 50px 0;;
}

.company_sec02_inner{
    width: 90%;
    margin: 0 auto;
    padding: 0 0;
    
}

.company_tbl table{
	border: 1px solid #ccc;
	border-collapse: collapse;
text-align:left;
background-color:#FFF;
width:auto;
margin:20px auto;

}

.company_tbl th{
background-color:#f1f1f1;
font-weight:normal;
	border:none;
	padding:8px;
	vertical-align:top;
	text-align:center;
	vertical-align:middle;
    width:auto;
    display: block;
}

.company_tbl td{
	border:none;
	padding:8px;
    display: block;
	
}

.company_tbl ul{
    padding: 5px 15px;

}

.company_tbl li{
    list-style: disc;
    list-style-position: inside;
    padding: 0 0 0 0;
}

.company_sec03{
    width: 90%;
    margin: 0 auto;
    padding: 0 0 0 0;
}

.company_sec03_img01{
    width: 60%;
    text-align: center;
    float:none;
    padding: 0 30px;
    margin: 0 auto;
    
}
    
.company_sec03_img01 img{
    max-width: 100%;
    height: auto;
    
     }

.company_sec03_right01{
    width:auto;
    float:none;
    padding: 30px 0;
}

.company_sec03_font01{
    padding: 0 0 20px 0;
    text-align: center;
    
}

.company_sec03_font02{
    color: #a40000;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 0.2em;
    padding: 0 0 20px 0;
    
}

.company_sec03_wrap01{
    background-color: #fef9ee;
    padding: 20px 30px;
    border-radius: 10px;
    
}

.company_sec03_date{
    width: 30%;
    float:left;
    padding: 5px 0;
}

.company_sec03_copy01{
    width: 70%;
    float: left;
    padding: 5px 0;
}

.company_sec03_mds01{
    background-color: #0f4e8f;
    text-align: center;
    padding: 8px 20px;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    letter-spacing: 0.2em;
    
}

.company_sec03_copy02{
    padding: 20px 0 30px;
    
}

.company_sec03_copy03{
    padding: 10px 0;
}

.company_sec04{
    width:auto;
    margin: 0 auto;
    background-color: #fef9ee;
    padding: 20px 30px;
    border-radius: 10px;
    
}

.company_sec04_inner{
    width: 90%;
    margin: 20px auto;
    
}

.company_sec04_left01{
    width:auto;
    float:none;
    padding: 20px 0 40px 0;
}
     


.company_sec04_right01{
    width:auto;
    float:none;
    padding: 0 0 20px 0;
    text-align: right;
    text-align: center;
    
}
     
.company_sec04_right01 img{
    max-width: 100%;
    height: auto;
     }

.company_sec04_left02{
    width:auto;
    float:none;
    padding: 0 0 20px 0;
    text-align: center;
}
     
.company_sec04_left02 img{
    max-width: 100%;
    height: auto;
     }

.company_sec04_right02{
    width:auto;
    float:none;
    padding: 0 0 40px 0;
    
    
}

.company_sec04_right02_copy01{
    font-size: 18px;
    line-height: 1.6em;
    padding: 40px 0;
}

.company_sec04_right02_copy02{
     font-size: 24px;
    line-height: 1.6em;
    font-weight: bold;
    
}

.company_sec04_red{
    color: #bc0a0a;
     font-weight: bold;
    
}
     
/*-------------------------------------------
	よくある質問
--------------------------------------------*/

.h2_faq{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_faq.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    padding: 40px 40px;
}

.faq_sec01{
    width:100%;
    margin: 0 auto;
    padding: 20px 0 20px 0;
}

.faq_set01{
    width:85%;
    margin: 0 auto;
    padding: 20px 0;
    border-bottom: 1px #ccc solid;
    
}

.faq_q{
    background: url("../../../../img/faq_icon01.png");
    background-repeat: no-repeat;
    background-position: left top;
    padding: 10px 0 10px 60px;
    font-size: 16px;
    line-height: 1.5em;
    margin: 0 0 30px 0;
    
}

.faq_a{
    background: url("../../../../img/faq_icon02.png");
    background-repeat: no-repeat;
    background-position: left top;
    padding: 10px 0 10px 60px;
    font-size: 16px;
    line-height: 1.5em;
    
}

/*-------------------------------------------
	実績
--------------------------------------------*/

.h2_archive{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_archive.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 40px 40px;
}

.archive_wrap01{
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    
}

.archive_cate_nav{
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 30px 0;
    
}



.archive_cate_nav li{
    display: inline-block;
    text-align: center;
    margin: 5px 0 5px 0;
    
    
}

.archive_cate_nav li a:link{
    background-color: #295cc1;
    border-radius: 10px;
    color: #fff;
    width: 140px;
    padding: 10px 10px;
    display: block;
    
    
}

.archive_cate_nav li a:visited {
	color: #fff;
	text-decoration: none;
}

.archive_cate_nav li a:hover {
	color: #fff;
    background-color: #737a88;
}

.archive_cate_nav li a:active {
	color: #fff;
    background-color: #737a88;
}


.archive_sec01{
    width: 90%;
    margin: 0 auto;
    padding: 0 0 40px 0;
    
}

.archive_tbl table{
	border: 1px solid #ccc;
	border-collapse: collapse;
text-align:left;
background-color:#FFF;
width:100%;
margin:40px auto;

}

.archive_tbl th{
background-color:#f1f1f1;
font-weight:normal;
	border:none;
	padding:8px;
	vertical-align:top;
	text-align:center;
	vertical-align:middle;
    width:auto;
    display: block;
}

.archive_tbl td{
	border:none;
	padding:8px;
    display: block;
	
}
     
/*-------------------------------------------
	実績
--------------------------------------------*/

.h2_voice{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_voice.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 40px 40px;
}

.voice_wrap01{
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    
}

.voice_set{
    width:auto;
    margin: 0 auto 30px;
    padding: 20px 20px 20px 20px;
    border: solid #295cc1 2px;
}

.voice_set_mds01{
    font-size: 18px;
    line-height: 1.5em;
    padding: 0 0 20px 0;
    font-weight: bold;
    
}

.voice_set_photo{
    width: 80%;
    margin: 0 auto;
    float:none;
    padding: 0 0 25px 0;
    text-align: center;
    
}
     
.voice_set_photo img{
    max-width: 100%;
    height: auto;
    
     }

.voice_set_right{
    width:auto;
    float:none;
    
}

.voice_set_attribute{
    background-color: #f1f1f1;
    padding: 10px 20px;
}

.voice_set_attribute01{
    width:auto;
    float:none;
}

.voice_set_attribute_name{
    font-weight: bold;
    
}

.voice_set_attribute_service{
    font-weight: bold;
    color: #0f4e8f;
}

.voice_set_attribute02{
    width:auto;
    float:none;
}

.voice_set_copy01{
    padding: 20px 0 0;
    line-height: 1.5em;
    
}
     
/*-------------------------------------------
	イベント情報
--------------------------------------------*/

.h2_event{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_event.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 40px 40px;
}

.event_wrap01{
    width: 90%;
    margin: 0 auto;
    padding: 40px 0;
    
}

.event_set{
    width:auto;
    margin: 0 auto 30px;
    padding: 20px 20px 20px 20px;
    border: solid #295cc1 2px;
}

.event_set_photo{
    width: 50%;
    text-align: center;
    float:none;
    padding: 0 0 10px 0;
    margin: 0 auto;
    
}
     
.event_set_photo img{
    max-width: 100%;
    height: auto;
    
     }

.event_set_right{
    width:auto;
    float:none;
    
}

.event_set_mds{
     font-size: 20px;
    line-height: 1.6em;
    padding: 0 0 10px 0;
    font-weight: bold;
    
}

.event_set_date{
    background-color: #f1f1f1;
    padding: 6px 20px;
    font-size: 0.8em;
    
}

.event_set_copy{
     padding: 10px 0;
    line-height: 1.5em;
}

.event_set_btn{
    text-align: right;
    padding: 20px 0 0 0;
    
}
     
.event_entry_btn{
    text-align: left;
    padding: 0 0 20px 0;
    width: 50%;
    
}
     
.event_entry_btn img{
    max-width: 100%;
    height: auto;
    
     }
     
.event_entry_set{
    width:auto;
    margin: 0 auto 30px;
    padding: 20px 20px 20px 20px;
    border: solid #295cc1 2px;
}

.event_entry_bodycopy{
    padding: 20px 0;
    border-top: 1px solid #ccc;
    
}

.event_entry_btn02{
    width: 100%;
    margin: 0 auto;
    
}
     
.event_entry_btn02 img{
    max-width: 100%;
    height: auto;
    
     }
     
/*-------------------------------------------
	お知らせ
--------------------------------------------*/

.h2_news{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_news.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 40px 40px;
}

.news_wrap01{
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
    
}

.news_set{
    width:auto;
    margin: 0 auto;
    padding: 6px 20px;
    border-bottom: 1px solid #ccc;
    
}

.news_date{
    width:auto;
    float:none;
    display: block;
     padding: 3px 0;
}

.news_ttl{
   width:auto;
    float:none;
    display: block;
    padding: 3px 0;
}
     
/*-------------------------------------------
	お知らせ詳細
--------------------------------------------*/

.news_left{
    width:auto;
    float:none;
    
}

.news_right{
    width:auto;
    margin: 0 auto;
    float:none;
    
}

.news_side_ttl{
    color: #fff;
    background-color: #155e8f;
    text-align: center;
    padding: 6px 20px;
    color: #fff;
    margin: 0 0 0 0;
    border-radius: 5px;
    
}

.news_side_li ul{
    padding: 20px;
    
}

.news_side_li li{
    background: url("../../../../img/side_icon.png");
    background-repeat: no-repeat;
    background-position: left 6px;
    padding: 0 0 5px 26px;
    
}

.news_side_btn{
    text-align: center;
    padding: 0 0;
    
}

.news_entry_set{
    width:auto;
    margin: 0 auto 30px;
    padding: 20px 20px 20px 20px;
    border: solid #295cc1 2px;
}

.news_entry_set_ttl{
    font-size: 22px;
    line-height: 1.5em;
    padding: 0 20px 10px 20px;
    
}

.news_entry_set_date{
    background-color: #155e8f;
    color: #fff;
    padding: 6px 20px;
    border-radius: 5px;
    margin: 0 0 10px 0;
    
}

.news_entry_body{
    word-break: break-all;
    
}

.news_entry_body img{
    max-width: 100%;
    height: auto;
    
}

.news_archive_ttl{
    text-align: center;
    font-size: 24px;
    padding: 10px 0 20px 0;
    color: #155e8f;
    
}
     
/*-------------------------------------------
	お問い合せ
--------------------------------------------*/

.h2_contact{
    color: #fff;
    font-size: 26px;
    background: url("../../../../img/h2_ttl_contact.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 50px 70px;
}

.contact_wrap01{
    width: 90%;
    margin: 0 auto;
    padding: 40px 0;
    
}

.contact_entry_copy01{
    width:auto;
    margin: 0 auto;
    padding: 0 0 30px 0;
    
}


.contact_entry_tbl table{
	border-collapse: collapse;
text-align:left;
padding:0;
background-color:#FFF;
width:100%;
margin:0 auto;

}

.contact_entry_tbl th{
font-weight:normal;
	padding:8px;
	text-align:center;
	vertical-align:middle;
    width:auto;
    display: block;
    background-color: #f1f1f1;
}

.contact_entry_tbl td{
	padding:8px;
    display: block;
    width:auto;
	
}

.contact_btn{
    text-align: center;
    padding: 40px 0;
    
}

.hissu{
    color: #FF0000
    
}


input[type="text"],
input[type="tel"],
input[type="email"],
textarea
{
padding:4px 0;
font-size:16px;
width: 100%;
border: 1px solid #ccc;
}

select, textarea {
padding:4px 0;
font-size:16px;
width: 100%;
border: 1px solid #ccc;
}
     
/*-------------------------------------------
	ブログ
--------------------------------------------*/

.h2_blog{
    color: #fff;
    font-size: 22px;
    background: url("../../../../img/h2_ttl_blog.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 20px 20px;
}

.blog_ttl{
    width: 60%;
    padding: 0;
    
}
     
.blog_ttl img{
         max-width: 100%;
         height: auto;
     }


.blog_wrap{
    width: 90%;
    margin: 0 auto;
    padding: 20px 0;
}

.blog_left{
	width:auto;
	float:none;
	}
	
.blog_con{
	width:auto;
	padding: 20px;
	margin:0 auto 20px;
    background-color: #fff;
    border-radius: 6px;
    border: solid 2px #155e8f;
	}

.blog_con_ttl{
	font-size:20px;
	padding:0 10px 5px 10px;
    line-height: 1.5em;
	}

.blog_con_date{
	background-color:#155e8f;
	padding:3px 20px;
	color:#fff;
    border-radius: 6px;          
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px; 
	}

.blog_con_body{
	padding:10px 10px;
	word-wrap: break-word;
	}

.blog_con_body img{
         max-width: 100%;
         height: auto;
     }

.blog_side{
	width:100%;
	float:none;
	padding:10px 0;
	float:right;
    background-color: #fff;
    border-radius: 6px;          
    -webkit-border-radius: 6px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 6px;
	}

.blog_side_ttl{
	background-color:#155e8f;
	color:#FFF;
	text-align:center;
	padding:2px 10px;
    border-radius: 6px;          
	}
	
.blog_side_li ul{
	padding:10px 20px;
	}

.blog_side_li li{
	padding: 4px 0 4px 24px;
	background-image: url("../../../../img/side_icon.png");
	background-repeat: no-repeat;
	background-position: left 8px;
	}
     
}
