/*
Theme Name: tyconsulting.jp
Theme URI: https://www.tyconsulting.jp
Author: tyconsulting
Author URI: https://www.tyconsulting.jp
Description: tyconsulting
*/

/*-------------------------------------------
	基本スタイル
--------------------------------------------*/
body {
	margin: 0 auto;
	padding: 0;
	text-align: left;
	font-size: 16px;
	line-height: 1.8em;
}

		* {
font-family: 'Noto Sans JP', sans-serif;
}

* html body{  
    overflow: hidden;
}

a:hover img{
	opacity:0.4;
	filter:alpha(opacity=40);
	-ms-filter: "alpha( opacity=40 )";
}

html {
	overflow-y:scroll;
	height:100%;
}

img {
	border: none;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
	/*-----position: relative;-------*/
}

form,input,textarea {
	margin: 0px;
	padding: 0px;
}

h1,h2,h3,h4,h5,h6 {
	padding:0px;
	margin:0px;
	font-weight: normal;
	font-size:12px;
	line-height:18px;
}

/*----p {
margin:0px;
padding:0px;
}-----*/

ul {
margin:0px;
padding:0px;
list-style:none;
}

/*--------------------------------------------
	リンクスタイル
--------------------------------------------*/

a:link {
	color: #1d2088;
	text-decoration: none;
}

a:visited {
	color: #1d2088;
	text-decoration: none;
}

a:hover {
	color: #F90;
}

a:active {
	color: #1d2088;
}


/*--------------------------------------------
	clear
--------------------------------------------*/

.clear {
	clear:both;
	margin:0px;
	padding:0px;
}

/*--------------------------------------------
	全体
--------------------------------------------*/

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

.inviewfadeInUp {
    opacity: 0;
    transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
    transition: .8s;
}

.inviewfadeInUp2 {
    opacity: 0;
    transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
    transition: .50s;
}

.inviewfadeInUp3 {
    opacity: 0;
    transform: translate(0, 40px);
    -webkit-transform: translate(0, 40px);
    transition: .20s;
}



/* fadeInUp */ 

.fadeInUp {
    opacity: 1.0;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
}


/* fadeInUp2 */ 

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

.side-menu-btn {
	position: static;
	top: 0;
	z-index: 999999;
	right: 0;
	cursor: pointer;
}
.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 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;
}
.head_menu_btn {
	display: none;
}
.form_set {
	padding: 20px;
	background-color: #ececec;
}
.form_set select {
	font-size: 16px;
	padding: 4px 10px;
}
.entry_cart_souryou {
	width: 50px;
	float: left;
	padding: 10px;
}
.entry_cart_souryou_text {
	width: 400px;
	float: left;
	padding: 10px 0;
}
.entry_cart_zaiko {
	display: inline-block;
	padding: 4px 20px;
	color: #FFF;
	background-color: #F60;
	border-radius: 4px;
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
}
	

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

header{
	width:100%;
    padding: 26px 0;
	}
	
.h1_logo{
	width:230px;
padding: 10px 0 0 60px;
	float:left;
	}


.head_contact{
	width:217px;
	float:right;
    padding: 0 50px 0 0;
	}
	
/*--------------------------------------------
	ナビゲーション
--------------------------------------------*/

nav{
	width:500px;
    float: right;
    padding: 0 50px 0 0;
	
	}

nav ul{
	padding:0 0;
	text-align:left;
	}

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: 1039px;
    margin: 0 auto;
    
}

.top_fv01_left{
    width: 536px;
    float: left;
    padding: 0 0 0 0;
    
}

.top_fv01_right{
    width: 503px;
    float: left;
    
}

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

.top_fv01_copy02{
    padding: 80px 0 0 0;
    
}

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

.top_sec01_inner{
    width: 1000px;
    margin: 0 auto;
    height: 193px; 
}

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

.top_sec01_copy02{
    width: 478px;
    float: left;
    padding: 30px 0 0 0;
    
}

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

.top_sec02_mds01{
    width: 650px;
    margin: 0 auto;
    
}

.top_sec02_img01{
    width: 142px;
    float: left;
    padding: 0 0;
}

.top_sec02_copy01{
    width: 498px;
    font-size: 30px;
    float: left;
    padding: 50px 0 0 0;
}

.top_pink01{
    color: #e4007f;
    
}

.top_sec02_wrap{
    width: 1070px;
    margin: 0 auto;
    background-color: #fff;
    padding: 50px 30px;
     box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3);
    
}

.top_sec02_set01{
    width: 480px;
    float: left;
    padding: 0 0 0 40px;
    
}

.top_sec02_set02{
    width: 530px;
    float: left;
    
}

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

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

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

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

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

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

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

.cta01_img01{
    padding: 18px 0 0 30px;
    float: left;
    width: 149px;
    
}

.cta01_right{
    width: 445px;
    float: left;
    padding: 0 0 0 30px;
    
}

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

.cta01_tel{
    padding: 0 0 20px 0;
    
}

.cta01_mail{
    padding: 0 0 20px 0;
    
}

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

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

.foot_event_inner{
    width: 1150px;
    margin: 0 auto;
}

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

.foot_event_calm{
    width: 25%;
    float: left;
    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: 1100px;
    margin: 0 auto;
    padding: 60px 0;
    
}

.foot_contact_calm{
    width: 33.33%;
    float: left;
    text-align: center;
}

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

.foot_news{
    background-color: #fffbf0;
    
}

.foot_news_inner{
    width: 1100px;
    margin: 0 auto;
    padding: 50px 0 60px;
    
}

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

.foot_news_date{
    width: 150px;
    float: left;
    padding: 5px 0;
    
}

.foot_news_entryttl{
    width: 920px;
    float:right;
    padding: 5px 0;
    line-height: 1.6em;
    text-align: left;
    
}

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

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

.foot_blog_ttl{
    width: 205px;
    float: left;
    padding: 0 80px 0 0;
}

.foot_blog_right{
    width: 800px;
    float: left;
    
}

.foot_blog_date{
    width: 150px;
    float: left;
    padding: 5px 0;

    
}

.foot_blog_entryttl{
    width: 650px;
    float:right;
    padding: 5px 0;
    line-height: 1.6em;
    text-align: left;

    
}

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

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

.footer_inner{
    width: 1000px;
    margin: 0 auto;
}

.footer_logo{
    width: 228px;
    float: left;
    padding: 0 115px 0 0;
    
}

.footer_copy01{
    width: 350px;
    float: left;
    color: #fff;
    
}

.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: 228px;
    float: left;
    
}

.copyright{
    background-color: #044e85;
    text-align: center;
    padding: 30px;
    color: #fff;
    
}


/*-------------------------------------------
	h2,h3
--------------------------------------------*/

.h3_ttl{
    background: url("../../../../img/h3_icon.png");
    background-repeat: no-repeat;
    background-position: left top;
     font-size: 24px;
    font-weight: bold;
    padding: 10px 0 10px 40px;
    margin: 30px 0;
    
}

/*-------------------------------------------
	会社概要
--------------------------------------------*/

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

.company_sec01{
    width: 1100px;
    margin: 0 auto;
    padding: 0 20px 50px 20px;
}

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

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

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

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

.company_sec02_inner{
    width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    
}

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

}

.company_tbl th{
background-color:#f1f1f1;
font-weight:normal;
	border: 1px solid #ccc;
	padding:8px;
	vertical-align:top;
	text-align:center;
	vertical-align:middle;
    width: 180px;
}

.company_tbl td{
	border: 1px solid #ccc;
	padding:8px;
	
}

.company_tbl ul{
    padding: 5px 15px;
    
    
}

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

.company_sec03{
    width: 1100px;
    margin: 0 auto;
    padding: 0 20px 0 20px;
}

.company_sec03_img01{
    width: 420px;
    text-align: center;
    float: left;
    padding: 0 30px;
    
}

.company_sec03_right01{
    width: 620px;
    float: left;
}

.company_sec03_font01{
    padding: 0 0 20px 0;
    
}

.company_sec03_font02{
    color: #a40000;
    font-size: 26px;
    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: 120px;
    float: left;
    padding: 5px 0;
}

.company_sec03_copy01{
    width: 430px;
    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: 1100px;
    margin: 20px auto;
    
}

.company_sec04_left01{
    width: 560px;
    float: left;
    padding: 20px 20px 40px 20px;
}

.company_sec04_right01{
    width: 350px;
    float: right;
    padding: 20px 80px 40px 0;
    text-align: right;
    
}

.company_sec04_left02{
    width: 310px;
    float: left;
    padding: 0 20px 40px 20px;
    text-align: center;
}

.company_sec04_right02{
    width: 650px;
    float: right;
    padding: 0 50px 40px 20px;
    
    
}

.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: 26px;
    background: url("../../../../img/h2_ttl_faq.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
    padding: 50px 70px;
}

.faq_sec01{
    width: 1100px;
    margin: 0 auto;
    padding: 40px 20px 50px 20px;
}

.faq_set01{
    width: 1000px;
    margin: 0 auto;
    padding: 40px;
    border-bottom: 1px #ccc solid;
    
}

.faq_q{
    background: url("../../../../img/faq_icon01.png");
    background-repeat: no-repeat;
    background-position: left top;
    padding: 8px 0 8px 60px;
    font-size: 18px;
    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: 8px 0 8px 60px;
    font-size: 18px;
    line-height: 1.5em;
    
}

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

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

.archive_wrap01{
    width: 1100px;
    margin: 0 auto;
    padding: 40px 0;
    
}

.archive_cate_nav{
    width: 1100px;
    margin: 0 auto;
    text-align: left;
    padding: 30px 0;
    
}



.archive_cate_nav li{
    display: inline-block;
    text-align: center;
    
    
}

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

.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: 1100px;
    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:1000px;
margin:40px auto;

}

.archive_tbl th{
background-color:#f1f1f1;
font-weight:normal;
	border: 1px solid #ccc;
	padding:8px;
	text-align:center;
	vertical-align:middle;
    width: 300px;
}

.archive_tbl td{
	border: 1px solid #ccc;
	padding:8px;
	
}

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

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

.voice_wrap01{
    width: 1100px;
    margin: 0 auto;
    padding: 40px 0;
    
}

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

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

.voice_set_photo{
    width: 240px;
    float: left;
    padding: 0 25px 25px 0;
    
}

.voice_set_right{
    width: 780px;
    float: right;
    
}

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

.voice_set_attribute01{
    width: 40%;
    float: left;
}

.voice_set_attribute_name{
    font-weight: bold;
    
}

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

.voice_set_attribute02{
    width: 60%;
    float: left;
}

.voice_set_copy01{
    padding: 20px 0;
    line-height: 1.5em;
    
}

/*-------------------------------------------
	イベント情報
--------------------------------------------*/

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

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

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

.event_set_photo{
    width: 231px;
    float: left;
    padding: 0 0 0 0;
    
}

.event_set_right{
    width: 795px;
    float: right;
    
}

.event_set_mds{
     font-size: 22px;
    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;
    
}

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

.event_entry_bodycopy{
    padding: 30px;
    
}

.event_entry_btn02{
    width: 571px;
    margin: 0 auto;
    
}

/*-------------------------------------------
	お知らせ
--------------------------------------------*/

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

.news_wrap01{
    width: 1100px;
    margin: 0 auto;
    padding: 40px 0;
    
}

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

.news_date{
    width: 140px;
    float: left;
     padding: 3px 0;
}

.news_ttl{
    width: 840px;
    float: right;
    padding: 3px 0;
}

/*-------------------------------------------
	お知らせ詳細
--------------------------------------------*/

.news_left{
    width: 750px;
    float: left;
    
}

.news_right{
    width: 300px;
    margin: 0 auto;
    float:right;
    
}

.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: 1100px;
    margin: 0 auto;
    padding: 40px 0;
    
}

.contact_entry_copy01{
    width: 730px;
    margin: 0 auto;
    padding: 20px 0 50px 0;
    
}


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

}

.contact_entry_tbl th{
font-weight:normal;
	padding:8px;
	vertical-align:top;
	text-align:center;
	vertical-align:middle;
    width: 240px;
}

.contact_entry_tbl td{
	padding:8px;
	
}

.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: 80%;
border: 1px solid #ccc;
}

select, textarea {
padding:4px 0;
font-size:16px;
width: 80%;
border: 1px solid #ccc;
}

/*-------------------------------------------
	ブログ
--------------------------------------------*/

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

.blog_ttl{
    padding: 0;
    
}


.blog_wrap{
    width: 1100px;
    margin: 0 auto;
    padding: 40px 0;
}

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

.blog_con_ttl{
	font-size:22px;
	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:20px 10px;
	word-wrap: break-word;
	}

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

.blog_side{
	width:270px;
	float:left;
	padding:10px;
	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:20px 10px;
	}

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

.blog_con_body h2{
  
  color: #155e8f;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
	font-size: 22px;
	margin:20px 0 20px 0;
	padding: 0.6em 0.8em;
	line-height: 1.6em;
}

.blog_con_body h3{
  color: #155e8f;/*文字色*/
  background: #f4f4f4;/*背景色*/
	font-size: 20px;
	margin:20px 0 20px 0;
	padding: 0.6em 0.8em;
	line-height: 1.6em;
}

.wp-block-list li ul{
	padding: 0.6em 0.8em;
}

.wp-block-list li{
	 list-style:  none;  /* デフォルトのアイコンを消す */
    margin:  0;         /* デフォルト指定上書き */
    padding: 0;         /* デフォルト指定上書き */
	
}

.wp-block-list li:before {
    content:  "";     /* 空の要素作成 */
    width:  10px;               /* 幅指定 */
    height:  10px;              /* 高さ指定 */
    display:  inline-block;     /* インラインブロックにする */
    background-color: #F44336;  /* 背景色指定 */
    border-radius:  50%;        /* 要素を丸くする */
    position:  relative;        /* 位置調整 */
    top: -1px;                  /* 位置調整 */
    margin-right: 5px;          /* 余白指定 */
}