/* 変数読み込み */
{
  % include './variables.css'%
}
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Roboto+Slab');

/*======================
　common
======================*/

.tmp2_v01 main.cont,
.tmp2_v02 main.cont,
.tmp2_v03 main.cont,
.tmp2_v04 main.cont,
.tmp2_v05 main.cont,
.tmp3_v03 main.cont,
.tmp3_v05 main.cont,
.tmp2_v06 main.cont,
.tmp2_v07 main.cont,
.tmp2_v08 main.cont,
.tmp2_v09 main.cont,
.tmp2_v10 main.cont,
.ccm-global-area .common_mv_block{
	padding:0 !important;
	margin-top: 90px;
    margin-top: 9rem;
}

.ccm-global-area .common_mv_block{
  margin-top: 8.5rem !important;
  padding: 35px 0 !important;
}

.mainVisual {
    padding: 90px 0 0 !important;
    padding: 9rem 0 0 !important;
}

@media screen and (max-width: 767px) {
	.mainVisual {
		padding: 0 !important;
	}
  .ccm-global-area .common_mv_block {
  margin-top: 4.3rem !important;
  }
}

@media only screen and (max-width: 960px) {
		.cont {
			margin-top: 50px !important;
			margin-top: 5rem !important;
		}
	}

/* common_linkbox
---------------------------------------*/
.common_linkbox {
    position:relative;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.common_linkbox a{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    font-size:0;
}

.common_linkbox:hover {
	opacity: 0.7;
}

	@media only screen and (max-width: 960px) {
		.common_linkbox:hover {
			opacity: 1;
		}
	}

/* twoCol-right
---------------------------------------*/

.twoCol-right {
	width: 1060px !important;
	margin-top:0 !important;
	padding:0 !important;
}

.twoCol-right .cont {
  width: 70% !important;
}

	@media only screen and (max-width: 960px) {
			.twoCol-right {
				width: 100% !important;
				padding: 0 2.5% 30px 2.5% !important;
			}
			.twoCol-right .cont {
				width: 65% !important;
			}
		}
	@media screen and (max-width: 767px) {
		.twoCol-right {
				width: 100% !important;
				padding: 0 2.5% 30px 2.5% !important;
			}
		.twoCol-right .cont {
			float:none;
			width: 100% !important;
		}
	}

/* side */

.twoCol-right #side {
	float:right;
/* 	width: 30%; */
	width: 30%;
	position: static;
/* 	padding-left:5% !important; */
/* 	padding-right:0 !important; */
}
	@media only screen and (max-width: 960px) {
			.twoCol-right .side {
				width: 35% !important;
			}
		}
	@media screen and (max-width: 767px) {
		.twoCol-right .side {
			float:none;
			padding:0 !important;
			width: 100% !important;
		}
	}

/* common_inquiry
---------------------------------------*/

.common_inquiry_block {
  padding: 50px 0;
  background-color:#fef5ea;
}
.common_inquiry_title {
  font-size: 30px;
  color: #4f76ba;
  font-weight: bold;
  text-align: center;
  margin: 0 0 20px;
}
@media only screen and (max-width: 960px) {
  .common_inquiry_block .common_inquiry_title {
    font-size: 20px;
    margin: 0 0 30px;
  }
}

.common_inquiry_desc {
    font-size:15px;
    text-align:center;
}

.common_inquiry_btn {
    overflow:hidden;
    padding: 30px 0 0;
}

.common_inquiry_btn li a {
	display: block;
	float:left;
	background-color:#eb6438;
    font-size: 15px;
    color: #FFF;
    border: 1px #eb6438 solid;
    border-radius: 5px;
    width: 330px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    line-height: 1;
	-moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right:35px;
    font-weight:bold;
	letter-spacing: 0.1rem;
}

.common_inquiry_btn li:nth-child(3n) a {
    margin-right:0;
}

	.common_inquiry_btn li a:hover {
		background-color:#FFF;
		color:#eb6438;
	}

@media only screen and (max-width: 960px) {

	.common_inquiry_block {
	  padding: 30px 2.5%;
	}
	.common_inquiry_btn li a {
		display: block;
		float:none;
		width: 100%;
		margin:0 0 20px 0;
	}
}

.tmp2_v01_title01,
.tmp2_v01_title02,
.tmp2_v01_title03,
.tmp2_v02_title01,
.tmp2_v02_title02,
.tmp2_v05_title01,
.tmp3_v03_title01,
.tmp3_v04_title01,
.tmp3_v04_title02,
.tmp3_v04_side_title .ja,
.tmp3_v05_title01,
.tmp3_v05_title02,
.tmp3_v05_service_title,
.common_mv_title,
.common_inquiry_title,
.tmp2_v05_inquiry_title,
.tmp3_v05_heading_answer_title,
.tmp3_v05_heading_trouble_title,
.tmp2_v10_lineup_title,
.tmp3_v10_textbox_title,
.tmp3_v10_formhead_title,
.twoCol-right .side-content h3,
.twoCol-right .side .sideNav .sideNav_h1,
.articleCont_headline,
.articleCont_main h2,
.articleCont_main h3,
.articleCont_main h4,
.tmp2_v11_mv_title,
.tmp2_v11 .articleList_headline,
.side-content .article-list-ss .article-box .article-list-content h4,
.tmp2_v12 .mm_box h2.mm_box_title,
.tmp2_v12 .dl_box h2.dl_box_title,
.mm_box h2.mm_box_title,
.dl_box h2.dl_box_title,
.cmo-blog h1.articleList_headline {
	font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif;
}

.common_mv_block {
	width: 100%;
    background: url('/index.php/download_file/view_inline/4517/services_kv_20210304.jpg') center center no-repeat;
    background-size: cover;
    padding: 35px 0;
    margin: 0 auto;
	text-align:center;
}
	.common_mv_title {
		font-size: 36px;
		color: #4f76ba;
		font-weight: bold;
		margin: 0 0 10px;
	}
	.common_mv_title .en {
		display:block;
		font-size: 12px;
		color: #7a818b;
		font-family: 'Roboto Slab', serif;
		letter-spacing:0.1rem;
	}

	@media only screen and (max-width: 960px) {
	  .common_mv_title {
		font-size: 24px;
		padding: 0 0.5em;
		}
	}

.bread {
	padding: 15px 0;
}
	.bread span {
		padding:0 5px;
	}
	.bread span a {
		color:rgb(36, 25, 22);
	}



/*======================
　blog
======================*/

.twoCol-right .articleCont_body {
/*
	padding: 60px 0;
	padding: 6rem 0;
*/
}

	@media only screen and (max-width: 960px) {
		.twoCol-right .articleCont_body {
			padding: 0;
		}
	}

.cmo-blog .articleList_detail {
	position:relative;
}

.cmo-blog .articleList_img {
    position: initial !important;
}

.cmo-blog .articleList_category a {
    top: 0;
	left:auto;
    right: 0;
}

.cmo-blog .articleList_desc {
	position:relative;
}

.cmo-blog .articleList_desc {
	position:relative;
}

.cmo-blog .articleList_txt {
	    margin-top: 3em;
}

.cmo-blog .articleList_time {
	position:absolute;
	font-size:14px;
	top:0;
	left:0;
    padding-top: 0;
    padding-left: 20px;
    padding-left: 2rem;
}

/* single
---------------------------------------*/

.twoCol-right .side .sideNav .sideNav_h1,
.twoCol-right .side-content h3 {
    position: relative;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #4f76ba;
    border-bottom: 2px solid #d8d8d8;
    padding: 0 0 20px 0;
	margin-top:30px;
}

.twoCol-right .side-content:first-child h3 {
	margin-top:0;
}

.twoCol-right .side .sideNav .sideNav_h1:after,
.twoCol-right .side-content h3:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 40px;
    height: 3px;
    background: #4f76ba;
}

.twoCol-right .side_bg {
    background-color: transparent !important;
}

.list-arrow-v li {
    position: relative;
    border-bottom: 1px solid #d8d8d8;
    font-size: 15px;
    font-weight: bold;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -ms-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
}

.list-arrow-v li:hover {
    opacity: 0.6;
    filter: alpha(opacity=60);
    -ms-filter: "alpha(opacity=60)";
}

.list-arrow-v li a {
    color: #1b1b1b;
    display: block;
    padding: 11px 0;
}

.list-arrow-v li:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7.5px 0 7.5px 7px;
    border-color: transparent transparent transparent #d8d8d8;
    right: 10px;
    top: 50%;
    margin-top: -7px;
}

.list-arrow-v li .fa.fa-angle-right {
	display:none !important;
}

.side-content .article-list-ss .article-box {
	padding:10px 0;
	overflow:hidden;
    border-bottom: 1px solid #d8d8d8;
}

.side .sideNav .sideNav_list li.sideNav_item {
	overflow:hidden;
    border-bottom: 1px solid #d8d8d8;
}

.side-content .article-list-ss .article-box a {
	float:left;
}

.side-content .article-list-ss .article-box a img.l-left-round {
	width:100%;
	max-width:80px;
}

.side-content .article-list-ss .article-box .article-list-content {
	float:left;
	width: 65%;
	width : -webkit-calc(100% - 80px) ;
	width : calc(100% - 80px) ;
	padding-left:10px;
	line-height: 1.3;
}

.side-content .article-list-ss .article-box .article-list-content a {
    color: #1b1b1b;
}

.side-content .article-list-ss .article-box .article-list-content p {
	font-size:12px;
}


/* ブログ記事インデックス ここから　*/

/* 背景色＆囲み線　*/
.articleCont_main_index {
	background-color: #F8F8F8 ;
	border: 1px solid #d8d8d8 ;
  margin-bottom: 30px;
	padding:0 0 0 20px;
}

/* テキストリンクの色を黒にする（not青） */
.articleCont_main_index dl dt a {
  color: #313131;
}

.articleCont_main_index dl dd a {
  color: #313131;
}

/* ナンバリング　span */
/* articleCont_main_index_num */
.articleCont_main_index dl dt span {
  font-size: 17px;
  padding-right: 5px;

}

.articleCont_main_index dl dd span {
  font-size: 17px;
  padding-right: 5px;

}

/* ブログ記事インデックス ここまで　*/



/* ブログ記事　コーナータイトル ここから　*/
.articleCont_subtitle_txt {
  font-size: 20px;
  margin: 0 0 30px;
	color: #eb6438;
	font-weight: bold;
}

@media only screen and (max-width: 960px) {
	.articleCont_subtitle_txt {
	  font-size: 18px;
	}
}


.articleCont_subtitle_txt_br {
	display: none;
}

@media only screen and (max-width: 960px) {
.articleCont_subtitle_txt_br {
	display: block;
}
}
/* ブログ記事 コーナータイトル ここまで　*/



/* ブログ記事 画像回り込みテキスト ここから　*/
.articleCont_img_aroundtxt_r {
  float:right;
  margin-left:30px;
  margin-bottom:45px;
  width:300px;
  height:200px;
}


@media only screen and (max-width: 960px) {
.articleCont_img_aroundtxt_r {
	float:none;
  margin-left:0;
	margin-right:0;
  margin-bottom:30px;
  width:100%;
  height:100%;
  }
}


.articleCont_img_aroundtxt_l {
  float:left;
  margin-right:35px;
  margin-bottom:90px;
  width:300px;
  height:200px;
}


@media only screen and (max-width: 960px) {
.articleCont_img_aroundtxt_l {
	float:none;
  margin-left:0;
	margin-right:0;
  margin-bottom:35px;
  width:100%;
  height:100%;
  }
}



.articleCont_img_aroundtxt_r_type2 {
  float:right;
  margin-left:30px;
  margin-bottom:45px;
  width:300px;
  height:400px;
}


@media only screen and (max-width: 960px) {
.articleCont_img_aroundtxt_r_type2 {
	float:none;
  margin-left:auto;
	margin-right:auto;
  margin-bottom:30px;
  width:80%;
  height:100%;
  }
}


.articleCont_img_aroundtxt_r_type3 {
  float:right;
  margin-left:30px;
  margin-bottom:100px;
  width:300px;
  height:200px;
}


@media only screen and (max-width: 960px) {
.articleCont_img_aroundtxt_r_type3 {
	float:none;
  margin-left:0;
	margin-right:0;
  margin-bottom:30px;
  width:100%;
  height:100%;
  }
}


.articleCont_img_aroundtxt_l_type3 {
  float:left;
  margin-right:35px;
  margin-bottom:120px;
  width:300px;
  height:200px;
}


@media only screen and (max-width: 960px) {
.articleCont_img_aroundtxt_l_type3 {
	float:none;
  margin-left:0;
	margin-right:0;
  margin-bottom:35px;
  width:100%;
  height:100%;
  }
}



/* ブログ記事 画像回り込みテキスト ここまで　*/


/* ブログ記事 次の記事へのリンクボタン ここから　*/
.articleCont_next_btn {
  position: relative;
  display: inline-block;
  font-weight: bold;
  padding: 1em 1.5em;
  background: #D9EDF9;
  transition: .4s;
	text-align: left;
}

.articleCont_next_btn:hover {
	cursor:pointer;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
	opacity:0.6;
}


.articleCont_next_btn_br {
	display: block;
}

@media only screen and (max-width: 960px) {
.articleCont_next_btn_br {
	display: none !important;
}
}


/* ブログ記事 次の記事へのリンクボタン ここまで　*/


/* ブログ記事 プロフィール枠 ここから　*/
.articleCont_profile {
		position: relative;
		margin: 2em 0;
		padding: 0.5em 1em;
		border: double 4px #eb6438;
		/* border-radius: 2px; */
	}

.articleCont_profile_title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 19px;
	background: #FFF;
	color: #eb6438;
	font-weight: bold;
}
/* ブログ記事 プロフィール枠 ここまで　*/




.articleCont_main h2 {
  line-height: 1.4;
  position: relative;
  font-size: 24px !important;
  font-size: 2.4rem !important;
  padding: 10px 10px 10px 30px;
  margin-bottom: 20px;
  /* border-bottom: 1px solid #d8d8d8 !important;
  border-bottom: .1rem solid #d8d8d8 !important; */
  border-bottom:none !important;
  font-weight:bold;
	background-color:#ffeabd;
}

.articleCont_main h2:after {
    position: absolute;
    top: 22px;
    left: 0;
    background: #eb6438;
    margin: auto;
    content: "";
    width: 20px;
    height: 5px;
}

.articleCont_main h3 {
    line-height: 1.2;
    position: relative;
    font-size: 20px !important;
	font-size: 2.0rem !important;
    padding: 15px 10px 15px 30px;
    margin-bottom: 20px;
    border-bottom:none !important;
	  font-weight:bold;
	  background-color:#f0f0f0;

}

.articleCont_main h3:after {
    position: absolute;
	top: 2.3rem;
    left: 0;
    background: #737373;
    margin: auto;
    content: "";
    width: 20px;
    height: 5px;
}


.articleCont_main h4 {
    line-height: 1.2;
    position: relative;
    font-size: 16px !important;
	font-size: 1.6rem !important;
    padding: 10px 10px 15px 30px;
    margin-bottom: 20px;
    border-bottom: 1px solid #d8d8d8 !important;
	border-bottom: .1rem solid #d8d8d8 !important;
	font-weight:bold;
}

.articleCont_main h4:after {
    position: absolute;
    top: 16px;
    left: 0;
    background: #bcbcbc;
    margin: auto;
    content: "";
    width: 15px;
    height: 5px;
}

.articleList_category a {
    color: #1b1b1b !important;
	font-weight:bold;
    background-color: #fbdab9 !important;
	padding: 0.2rem 0.5rem;
}

/*======================
　tmp2_v01
======================*/

.tmp2_v01 main.cont {
	padding: 0 0 50px;
}

.tmp2_v01_title01{
	text-align: center;
	font-size: 30px;
	color: #eb6438;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}

.tmp2_v01_title02{
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}

.tmp2_v01_title03{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}

.tmp2_v01_desc01{
	text-align: center;
	font-size: 15px;
}

.tmp2_v01_introduction {
	padding: 50px 0;
}

.tmp2_v01_formhead {
}

.tmp2_v01_formhead .common_inner {
	padding: 50px 60px 20px 60px;
	background:#f6f5f5;
    overflow: hidden;
}

	@media only screen and (max-width: 960px) {
		.tmp2_v01_formhead .common_inner {
			padding-left:20px !important;
			padding-right:20px !important;
		}
	}

.tmp2_v01_formhead_inquiry_btn {
	max-width:960px;
	margin:0 auto;
    padding: 50px 0;
}

.tmp2_v01_formhead_inquiry_btn li{
	float:left;
}

.tmp2_v01_formhead_inquiry_btn li a {
	display: block;
	background-color:#eb6438;
    font-size: 15px;
    color: #FFF;
    border: 1px #eb6438 solid;
    border-radius: 5px;
    width: 460px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    line-height: 1;
	-moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right:20px;
    font-weight:bold;
	letter-spacing: 0.1rem;
}

.tmp2_v01_formhead_inquiry_btn li:nth-child(2) a {
    margin-right:auto;
}
	.tmp2_v01_formhead_inquiry_btn li a:hover {
		background-color:#FFF;
		color:#eb6438;
	}

		@media only screen and (max-width: 960px) {
		.tmp2_v01_formhead_inquiry_btn li {
			float: none;
		}
		.tmp2_v01_formhead_inquiry_btn li a {
			display: block;
			float: none;
			width: 100%;
			margin: 0 0 20px 0;
		}
	}

.tmp2_v01_form {
	background:#f6f5f5 !important;
	max-width:1060px !important;
	margin-top:0 !important;
	padding-left:60px !important;
	padding-right:60px !important;
}

	@media only screen and (max-width: 960px) {
		.tmp2_v01_form {
			padding-left:20px !important;
			padding-right:20px !important;
		}
	}

.tmp2_v01_form .innovaFormLabel_main {
    width: 330px;
    width: 33rem;
}

.tmp2_v01_form .form-control {
    display: table-cell;
    width: 100%;
    max-width: 600px;
    max-width: 60rem;
}

	@media only screen and (max-width: 960px) {
		.tmp2_v01_form .innovaFormLabel_main {
			width: 40% !important;
		}
		.tmp2_v01_form .form-control {
			width: 60% !important;
		}
	}

	@media only screen and (max-width: 640px) {
		.tmp2_v01_form .innovaFormLabel_main {
			width: 100% !important;
		}
		.tmp2_v01_form .form-control {
			width: 100% !important;
		}
	}

.tmp2_v01_form  .btn {
	background-color:#eb6438;
    font-size: 15px;
    color: #FFF;
    border: 1px #eb6438 solid;
	border-radius: 5px;
	-moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right:20px;
    font-weight:bold;
}

.tmp2_v01_form  .btn:hover {
		background-color:#FFF;
		color:#eb6438;
	}


/*======================
　tmp2_v02
======================*/

.tmp2_v02 main.cont {
	padding: 0 0 50px;
}

.tmp2_v02_title01{
	text-align: center;
	font-size: 30px;
	color: #eb6438;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 15px;
}
.tmp2_v02_title02{
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	letter-spacing: 0.1em;
	margin-bottom: 30px;
}



	@media only screen and (max-width: 960px) {
		.tmp2_v02_title01{
			font-size: 24px;
			margin-bottom: 10px;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_title01{
			text-align: center;
			font-size: 18px;
		}
	}

/* tmp2_v02_introduction
---------------------------------------*/
.cmo-company .tmp2_v02_introduction {
  background-color: #d8d8d8;
}

.tmp2_v02_introduction .common_inner{
	padding:50px 0 10px;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_introduction .common_inner {
			padding: 30px 2.5% 10px;
		}
	}

	@media only screen and (max-width: 640px) {
		.tmp2_v02_introduction_title01 {

		}
	}
.tmp2_v02_desc01{
	text-align: center;
	font-size: 15px;
	margin-bottom: 50px;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_desc01 {
			margin-bottom: 35px;
		}
	}

.tmp2_v02_introduction .tmp2_v02_introduction_list{
  text-align: left;
}
.tmp2_v02_introduction_list{
	text-align: center;
	letter-spacing:-4em;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_introduction_list {
			padding:0 8%;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_introduction_list {
			padding:0;
		}
	}
.tmp2_v02_introduction_list li{
	letter-spacing:0;
	display:inline-block;
	margin-right: 5%;
	font-size: 17px;
	width: 30%;
	margin-bottom: 50px;
}

.tmp2_v02_introduction_list li:nth-child(3n),
.tmp2_v02_introduction_list li:last-child{
	margin-right: auto;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_introduction_list li {
			width: 49%;
			margin-right: 2%;
			margin-bottom: 30px;
		}
		.tmp2_v02_introduction_list li:nth-child(3n){
			margin-right: 2%;
		}
		.tmp2_v02_introduction_list li:nth-child(2n){
			margin-right: auto;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_introduction_list li {
			display:block;
			width: auto;
			max-width:330px;
			margin-right: auto;
			margin-left: auto;
			font-size: 15px;
			margin-bottom: 25px;
		}
		.tmp2_v02_introduction_list li:nth-child(3n){
			margin-right: auto;
		}
	}
.tmp2_v02_introduction_list .pic{
	margin-bottom: 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_introduction_list .pic {
			margin-bottom: 5px;
		}
	}
.tmp2_v02_introduction_list .pic:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.tmp2_v02_introduction_list .pic img{
	border-radius:30px 0 30px 0;
}
.tmp2_v02_introduction_list .title{
	text-align: left;
	font-weight: bold;
	line-height: 20px;
	background-image:url('/index.php/download_file/view_inline/175/common_arw01.png');
	background-position:left center;
	background-repeat:no-repeat;
	padding-left: 30px;
}


/* tmp2_v02_policy
---------------------------------------*/
.tmp2_v02_policy{
/* 	background-color: #d8d8d8; */
}
.tmp2_v02_policy .common_inner {
	padding: 50px 0;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_policy .common_inner {
			padding: 30px 2.5%;
		}
	}
.tmp2_v02_policy .tmp2_v02_heading_desc01{
	margin-bottom: 45px;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_policy .tmp2_v02_heading_desc01 {
			margin-bottom: 30px;
		}
	}
.tmp2_v02_policy_list{
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
    justify-content: space-between;
	height: 220px;
	align-items: center;
}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_policy_list {
			display:block;
			height:auto;
			margin-left: auto;
			margin-right: auto;
		}
	}
.tmp2_v02_policy_list li{
	background-position:center top;
	background-size:cover;
	width: 30%;
	height: 180px;
	display:flex;
	flex-direction:column;
	justify-content: center;
	align-items: center;
	border-radius:30px 0 30px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.tmp2_v02_policy_list li:nth-child(1){
	background-image:url('/index.php/download_file/view_inline/168/tmp2_v02_policy_pic01.jpg');
}
.tmp2_v02_policy_list li:nth-child(2){
	background-image:url('/index.php/download_file/view_inline/159/tmp2_v02_policy_pic02.jpg');
}
.tmp2_v02_policy_list li:nth-child(3){
	background-image:url('/index.php/download_file/view_inline/160/tmp2_v02_policy_pic03.jpg');
}
.tmp2_v02_policy_list li:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_policy_list li {
			width: auto;
			max-width:330px;
			margin-left: auto;
			margin-right: auto;
			margin-bottom: 15px;
			height: 140px;
		}
	}
.tmp2_v02_policy_list li a{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  padding: 25% 0 0;
}
.tmp2_v02_policy_list li a:hover{
	text-decoration:none;
}
.tmp2_v02_policy_list a .tmp2_v02_policy_list_inner {
  position: absolute;
  text-align: center;
  display: block;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
}

.tmp2_v02_policy_list li span{
	color: #fff;
	display:block;
	text-align: center;
}
.tmp2_v02_policy_list .ja{
	font-size: 24px;
	font-weight: bold;
	position:relative;
	line-height: 1.2;
	padding-bottom: 10px;
	margin-bottom: 5px;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_policy_list .ja {
			font-size: 20px;
		}
	}
.tmp2_v02_policy_list .ja:after{
	position:absolute;
	content:"";
	display:block;
	width: 60px;
	height: 2px;
	background-color: #FFF;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}

/* tmp2_v02_snslink
---------------------------------------*/
.tmp2_v02_snslink .en{
	font-family: 'Roboto Slab', serif;
	font-size: 12px;
	letter-spacing: 0.05em;
}
.tmp2_v02_snslink .common_inner {
	padding: 50px 0;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v02_snslink .common_inner {
			padding: 30px 2.5%;
		}
	}
.tmp2_v02_snslink .common_inner{
	text-align: center;
}
.tmp2_v02_snslink_list{
	display:inline-block;
	overflow:hidden;
}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_snslink_list {
			display:block;
		}
	}
.tmp2_v02_snslink_list li{
	float: left;
	text-align: center;
	width: 150px;
	border-right: 1px solid #d8d8d8;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.tmp2_v02_snslink_list li:last-child{
	border-right: 0;
}
.tmp2_v02_snslink_list li:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
	text-decoration:none;
}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_snslink_list li {
			width: 33.3%;
			box-sizing:bordr-box;
			padding:0;
		}
	}
.tmp2_v02_snslink_list li a{
	display:block;
	padding:20px 0 35px;
}
	@media only screen and (max-width: 640px) {
		.tmp2_v02_snslink_list li a {
			padding:10px 0 20px;
		}
	}
.tmp2_v02_snslink_list li a:hover{
	text-decoration:none;
}
.tmp2_v02_snslink_list li span{
	display:block;
}
.tmp2_v02_snslink_list li .icn{
	margin-bottom: 10px;
}
.tmp2_v02_snslink_list li .tit{
	font-family: 'Roboto Slab', serif;
	color: #000;
	line-height: 1.5;
}

/*======================
　tmp2_v05
======================*/

.tmp2_v05 main.cont {
	padding: 0 0 50px;
}

.tmp2_v05_title01{
	text-align: center;
	font-size: 30px;
	color: #eb6438;
	font-weight: bold;
	letter-spacing: 0.05em;
	margin-bottom: 35px;
}


	@media only screen and (max-width: 960px) {
		.tmp2_v05_title01{
			font-size: 24px;
			margin-bottom: 25px;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v05_title01{
			text-align: center;
			font-size: 20px;
		}
	}

.tmp2_v05_title01 .forsp{
	display:none;
}
@media only screen and (max-width: 640px) {
		.tmp2_v05_title01 .forsp{
			display:block;
		}
	}

/* tmp2_v05_services
---------------------------------------*/


.tmp2_v05_services .common_inner{
	padding:30px 0 35px;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v05_services .common_inner {
			padding: 30px 2.5% 30px;
		}
	}
.tmp2_v05_services_list{
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	 -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	 justify-content: space-between;

}
	@media only screen and (max-width: 960px) {
		.tmp2_v05_services_list {
			padding:0 8%;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v05_services_list {
			padding:0;
		}
	}
.tmp2_v05_services_list li{
	font-size: 17px;
	width: 330px;
	margin-right:35px;
	margin-bottom: 50px;
}

.tmp2_v05_services_list li:nth-child(3n),
.tmp2_v05_services_list li:last-child{
	margin-right: auto;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v05_services_list li {
			width: 49%;
			margin-right: 2%;
			margin-bottom: 30px;
		}
		.tmp2_v05_services_list li:nth-child(3n){
			margin-right: 2%;
		}
		.tmp2_v05_services_list li:nth-child(2n){
			margin-right: auto;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v05_services_list li {
			display:block;
			width: auto;
			max-width:330px;
			margin-right: auto;
			margin-left: auto;
			font-size: 15px;
			margin-bottom: 25px;
		}
		.tmp2_v05_services_list li:nth-child(3n){
			margin-right: auto;
		}
	}
.tmp2_v05_services_list .pic{
	margin-bottom: 10px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
	@media only screen and (max-width: 640px) {
		.tmp2_v05_services_list .pic {
			margin-bottom: 5px;
		}
	}
.tmp2_v05_services_list .pic:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.tmp2_v05_services_list .pic img{
	border-radius:30px 0 30px 0;
}
.tmp2_v05_services_list .title{
	text-align: left;
	font-weight: bold;
	line-height: 20px;
	background-image:url('/index.php/download_file/view_inline/175/common_arw01.png');
	background-position:left top;
	background-repeat:no-repeat;
	padding-left: 30px;
}


/* tmp2_v05_inquiry
---------------------------------------*/

.tmp2_v05_inquiry_block {
  padding: 50px 0;
  background-color:#dee6f5;
}
.tmp2_v05_inquiry_block .common_inner{
	text-align: center;
}
.tmp2_v05_inquiry_title {
  font-size: 30px;
  color: #4f76ba;
  font-weight: bold;
  text-align: center;
  margin: 0 0 10px;
}
@media only screen and (max-width: 960px) {
  .tmp2_v05_inquiry_block .tmp2_v05_inquiry_title {
    font-size: 20px;
    margin: 0 0 30px;
  }
}

.tmp2_v05_inquiry_btn {
    overflow:hidden;
    padding: 30px 0 0;
	display:inline-block;
}

.tmp2_v05_inquiry_btn li{
	float:left;
}

.tmp2_v05_inquiry_btn li a {
	display: block;
	background-color:#eb6438;
    font-size: 15px;
    color: #FFF;
    border: 1px #eb6438 solid;
    border-radius: 5px;
    width: 330px;
    padding: 20px 0;
    text-align: center;
    text-decoration: none;
    line-height: 1;
	-moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right:35px;
    font-weight:bold;
	letter-spacing: 0.1rem;
}

.tmp2_v05_inquiry_btn li:nth-child(2) a {
    margin-right:auto;
}

	.tmp2_v05_inquiry_btn li a:hover {
		background-color:#FFF;
		color:#eb6438;
	}

@media only screen and (max-width: 960px) {

	.tmp2_v05_inquiry_block {
	  padding: 30px 2.5%;
	}
	.tmp2_v05_inquiry_btn{
		display:block;
	}

	.tmp2_v05_inquiry_btn li{
		float:none;
	}

	.tmp2_v05_inquiry_btn li a {
		width: 100%;
		margin:0 0 20px 0;
	}
}



/*======================
　tmp3_v03
======================*/

.tmp3_v03 main.cont {
	padding: 0 0 50px;
}


.tmp3_v03_greeting_title {
	font-size: 28px;
	font-weight: bold;
	line-height: 2.5;
	float:left;
	width: 30%;
	padding-right: 4%;
	padding-top: 140px;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v03_greeting_title {
			padding-top: 90px;
			line-height: 2.0;
			top: 58px;
		}
	}

	@media only screen and (max-width: 767px) {
		.tmp3_v03_greeting_title {
			float:none;
			margin-right: auto;
			line-height: 1.5;
			width: 100%;
			padding-top: 0;
		}
	}

	@media only screen and (max-width: 960px) {
		.tmp3_v03_title01{
			font-size: 20px;
			margin: 0 0 20px;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp3_v03_title01{
/* 			text-align: center; */
			font-size: 18px !important;
		}
	}

/* tmp3_v03_greeting
---------------------------------------*/
.tmp3_v03_greeting .common_inner {
	padding: 50px 0 95px;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v03_greeting .common_inner {
			padding: 30px 20px 40px;
		}
	}

.tmp3_v03_greeting .common_inner{
	overflow:hidden;
}

.tmp3_v03_greeting_content{
	width: 70%;
	float:left;
}
	@media only screen and (max-width: 767px) {
		.tmp3_v03_greeting_content {
			float:none;
			width: 100%;
		}
	}
@media only screen and (max-width: 767px) {
p.tmp3_v03_greeting_pic{
	margin-bottom: 50px;
  width: 68% !important;
  margin: 0 0 0 32%;
}
}
.tmp3_v03_greeting_desc{
	font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif;
	font-size: 15px;
	line-height: 2.2;
}
p.tmp3_v03_greeting_desc_p{
	margin-bottom: 3em;
}
.tmp3_v03_greeting_sign{
	text-align: right;
}
p.tmp3_v03_greeting_sign_title .ja{
	font-size: 15px;
}
p.tmp3_v03_greeting_sign_name{
	font-size: 18px;
}
@media only screen and (max-width: 640px) {
		p.tmp3_v03_greeting_sign_name {
			font-size: 16px;
		}
	}



/*======================
　tmp3_v04
======================*/

.tmp3_v04 main.cont {
	padding: 0 0 50px !important;
	margin:0 !important;
}


.tmp3_v04_title01 {
	font-size: 30px;
	font-weight: bold;
	color:#eb6438;
	letter-spacing:0.05em;
	border-bottom: 1px solid #d8d8d8;
	position:relative;
	margin-bottom: 25px;
	padding-bottom: 20px;
}
.tmp3_v04_title01:after{
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	width: 60px;
	height: 3px;
	background-color: #eb6438;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_title01{
			font-size: 26px;
		}
		.tmp3_v04_greeting .common_inner {
			padding: 0 2.5%;
		}
		ul.tmp3_v05_service_box li a
		{
			display: inherit;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp3_v04_title01{
			font-size: 20px;
		}
		.tmp3_v04_greeting .common_inner {
			padding: 0 2.5%;
		}
		ul.tmp3_v05_service_box li a
		{
			display: inherit;
		}
	}

.tmp3_v04_title02{
	font-size: 22px;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 50px;
	margin-bottom: 20px;
}

.tmp3_v04_title02:fitst-child {
	margin-top: 0 !important;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v04_title02{
			font-size: 20px;
			margin-top: 30px;
			margin-bottom: 10px;
		}
	}
	@media screen and (max-width: 767px) {
		.tmp3_v04_title02 br {
			display: initial;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp3_v04_title02{
			font-size: 18px;
		}
	}


/* tmp3_v04_greeting
---------------------------------------*/
.tmp3_v04_main_contentbox .common_inner {
	padding: 50px 0 90px;
	overflow:hidden;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v04_main_contentbox .common_inner {
			padding: 30px 2.5% 40px;
		}
	}


.tmp3_v04_main{
	width: 70%;
	float:left;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_main {
			width: 65%;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp3_v04_main {
			float:none;
			margin-right: auto;
			width: 100%;
			margin-bottom: 50px;
		}
	}

.tmp3_v04_greeting{
	overflow:hidden;
}

.tmp3_v04_greeting_content{
	width: 65%;
	float:left;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_greeting_content {
			float:none;
			width: 100%;
		}
	}
p.tmp3_v04_greeting_pic{
	float: right;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_greeting_pic {
			float:none;
			width: 100%;
			text-align: center;
			margin-bottom: 15px;
		}
	}
.tmp3_v04_greeting_desc{
	font-size: 15px;
}
p.tmp3_v04_greeting_desc_p{
	margin-bottom: 1em;
	font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif;
}
.recruit_grid p {
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif;
}
.tmp3_v04_greeting_sign{
	text-align: right;
}
p.tmp3_v04_greeting_sign_title{
	font-size: 15px;
}
p.tmp3_v04_greeting_sign_name{
	font-size: 18px;
}

.tmp3_v04_greeting .common_inner .common_inner_textBox{
	margin: 0 auto;
	max-width:800px;
	width:96%;
}
.tmp3_v04_greeting .common_inner .common_inner_textBox p{
	font-size: 16px;
}


/* side */
.tmp3_v04_side_title{
	text-align: center;
	padding-bottom: 13px;
	border-bottom: 2px solid #d8d8d8;
	position:relative;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_side_title{
			padding-bottom: 11px;
		}
	}
.tmp3_v04_side_title:after{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
	right:0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	background-color: #4f76ba;
	width: 40px;
	height: 3px;
}
.tmp3_v04_side_title .ja{
	display:block;
	font-weight: bold;
	font-size: 24px;
	color: #4f76ba;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_side_title .ja{
			font-size: 21px;
		}
	}
.tmp3_v04_side_title .en{
	display:block;
	letter-spacing: 0.1em;
	font-size: 11px;
	color: #a4a4a4;
	font-family: 'Roboto Slab', serif;
}
.tmp3_v04_side_nav li{
	position:relative;
	border-bottom: 1px solid #d8d8d8;
	font-size: 15px;
	font-weight: bold;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-ms-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.tmp3_v04_side_nav li:after {
	position:absolute;
	content:"";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7.5px 0 7.5px 7px;
	border-color: transparent transparent transparent #d8d8d8;
	right: 10px;
	top: 50%;
	margin-top: -7px;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v04_side_nav li {
			font-size: 14px;
		}
	}
.tmp3_v04_side_nav li a{
	color: #000;
	display:block;
	padding:11px 1.5em 11px 0;
}
	@media only screen and (max-width: 960px) {
		.tmp3_v04_side_nav li a {
			padding:15px 1.5em 15px 0;
		}
	}
.tmp3_v04_side_nav li:hover{
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter: "alpha(opacity=60)";
}
.tmp3_v04_side_nav li:hover a{
	text-decoration:none;
}



/*======================
　tmp3_v05
======================*/

.tmp3_v05 main.cont {
	padding: 0 0 50px;
}


.tmp3_v05_title01 {
	font-size: 30px;
	color: #eb6438;
	font-weight: bold;
	text-align: center;
	margin: 0 0 50px;
}

.tmp3_v05_title02 {
	position:relative;
	font-size: 30px;
	color: #eb6438;
	font-weight: bold;
	text-align: center;
	padding-bottom:20px;
	border-bottom:1px #d8d8d8 solid;
	margin: 0 0 30px;
}

.tmp3_v05_title02:after {
	position:absolute;
	bottom:0;
	left: 0;
    right: 0;
    margin: auto;
	content:"";
	width:60px;
	height:3px;
	background-color: #eb6438;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v05_title01,
		.tmp3_v05_title02 {
			font-size: 20px;
			margin: 0 0 20px;
		}
	}

/* tmp3_v05_heading
---------------------------------------*/
.tmp3_v05_heading .common_inner {
	padding: 50px 0;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v05_heading .common_inner {
			padding: 30px 2.5%;
		}
	}


ul.tmp3_v05_heading_trouble {
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	padding:0 0 50px;
}

	@media only screen and (max-width: 960px) {
		ul.tmp3_v05_heading_trouble {
			padding:0 0 0;
		}
	}

.tmp3_v05_heading_trouble li {
	margin:0 60px 30px 0;
/*     width:500px; */
    width:100%;
}

.tmp3_v05_heading_trouble .balloon01 p{
	font-size: 16px;
}

.tmp3_v05_heading_trouble .balloon01 p span{
	display: block;
	position: relative;
	padding-left: 20px;
}
.tmp3_v05_heading_trouble .balloon01 p span:before{
	content: "・";
	position: absolute;
	top:0;
	left: 0;

}
	@media only screen and (max-width: 960px) {
		.tmp3_v05_heading_trouble li {
			margin:0 0 30px 0;
			width:100%;
		}
	}

.tmp3_v05_heading_trouble li:nth-child(2n) {
	margin:0 0 30px 0;
}

.tmp3_v05_heading_trouble li dt {
    display: inline-block;
    vertical-align: bottom;
    max-width: 15%;
}

.tmp3_v05_heading_trouble li dd.balloon01 {
    display: inline-block;
    vertical-align: bottom;
    background-color: #f6f5f5;
    padding: 20px;
    height: auto !important;
    border-radius: 20px;
    position: relative;
    margin-left: 50px;
    width: 80%;
    width: -webkit-calc(100% - 170px);
    width: calc(100% - 170px);
    box-sizing: content-box;
}

.tmp3_v05_heading_trouble li dd.balloon01:before {
    content: "";
    width: 25px;
    height: 20px;
    position: absolute;
    bottom: 20px;
    background-color: #f6f5f5;
    border-radius: 0 15px;
    left: -15px;
}

.tmp3_v05_heading_trouble li dd.balloon01:after {
	content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 34px;
    background: #fff;
    border-radius: 0 17px;
    left: -20px;
}

@media only screen and (max-width: 960px) {
	.tmp3_v05_heading_trouble li dd.balloon01 {
    margin-left: 3%;
    width: 80% !important;
    height: 100% !important;
    box-sizing: border-box;
	}
}

.tmp3_v05_heading_trouble_title {
    font-weight: bold;
    font-size: 16px;
    padding: 0 0 10px;
}

.tmp3_v05_heading_trouble_desc {
    font-size: 13px;
}

.tmp3_v05_heading_answer dt {
    display: inline-block;
    vertical-align: middle;
    max-width: 15%;
}

@media only screen and (max-width: 960px) {
	.tmp3_v05_heading_answer dt {
		vertical-align: bottom;
	}
}

.tmp3_v05_heading_answer dd.balloon02 {
    display: inline-block;
    vertical-align: middle;
    padding: 35px;
    border-radius: 20px;
    border: 3px #4f76ba solid;
    position: relative;
    margin-left: 20px;
    width: 80%;
    width: -webkit-calc(100% - 140px);
    width: calc(100% - 140px);
}

.tmp3_v05_heading_answer dd.balloon02 div:after {
	content: "";
    position: absolute;
    bottom: 28px;
    left: -3px;
    width: 3px;
    height: 12px;
    background: #fff;
}

.tmp3_v05_heading_answer dd.balloon02:before {
	content: "";
    width: 15px;
    height: 20px;
    position: absolute;
    bottom: 25px;
    background-color: transparent;
    border-radius: 0 15px;
    left: -18px;
    border: 3px solid #4f76ba;
    border-width: 0 0 3px 3px;
}

.tmp3_v05_heading_answer dd.balloon02:after {
	content: "";
    width: 15px;
    height: 8px;
    position: absolute;
    bottom: 37px;
    background: transparent;
    border-radius: 0 15px;
    left: -18px;
    border: 3px solid #4f76ba;
    border-width: 0 0 3px 3px;
}

@media only screen and (max-width: 960px) {
	.tmp3_v05_heading_answer dd.balloon02 {
        margin-left: 3%;
		width: 80% !important;
		padding:20px;
	}
}


.tmp3_v05_heading_answer_title {
    font-weight: bold;
	font-size: 24px;
    color: #4f76ba;
    padding: 0 0 10px;
}

@media only screen and (max-width: 960px) {
	.tmp3_v05_heading_answer_title {
		font-size: 18px;
	}
}

.tmp3_v05_heading_answer_desc {
    font-size: 15px;
	line-height: 2;
}



/* tmp3_v05_service
---------------------------------------*/
.tmp3_v05_service .common_inner {
	padding: 50px 0 20px;
}

	@media only screen and (max-width: 960px) {
		.tmp3_v05_service .common_inner {
			padding: 30px 2.5%;
		}

	}

ul.tmp3_v05_service_box {
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

ul.tmp3_v05_service_box li {
    margin:0 35px 40px 0;
    width:330px;
}

ul.tmp3_v05_service_box li:nth-child(3n) {
    margin:0 0 40px 0;
}

	@media only screen and (max-width: 960px) {

		ul.tmp3_v05_service_box li {
			margin:0 4% 20px 0;
			width:48%;
		}

		ul.tmp3_v05_service_box li:nth-child(3n) {
			margin:0 4% 20px 0;
		}

		ul.tmp3_v05_service_box li:nth-child(2n) {
			float:right;
			margin:0 0 20px 0;
		}

		ul.tmp3_v05_service_box li dt {
			text-align:center;
		}

		ul.tmp3_v05_service_box li dl {
			max-width:330px;
			margin:0 auto;
		}

	}

	@media only screen and (max-width: 640px) {
		ul.tmp3_v05_service_box li {
			float:none;
			margin:0 0 60px 0 !important;
			width:100%;
		}

	}

.tmp3_v05_service_title {
	font-weight:bold;
	font-size:16px;
	padding:15px 0 5px;
}

.tmp3_v05_service_desc {
	font-size:13px;
}


/*======================
　tmp2_v10
======================*/

/* tmp2_v10_lineup
---------------------------------------*/
.tmp2_v10_lineup .common_inner {
	padding: 50px 0 20px;
}

	@media only screen and (max-width: 960px) {
		.tmp2_v10_lineup .common_inner {
			padding: 30px 2.5%;
		}

	}

ul.tmp2_v10_lineup_box {
    display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
}

ul.tmp2_v10_lineup_box li {
    margin:0 35px 40px 0;
    width:330px;
    border: solid 1px #ccc;
    padding: 0 0 12px;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all  0.3s ease;
}
ul.tmp2_v10_lineup_box li:hover {
  transform: scale(1.08);
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

ul.tmp2_v10_lineup_box li:nth-child(3n) {
    margin:0 0 40px 0;
}

	@media only screen and (max-width: 960px) {

		ul.tmp2_v10_lineup_box li {
			margin:0 4% 20px 0;
			width:48%;
		}

		ul.tmp2_v10_lineup_box li:nth-child(3n) {
			margin:0 4% 20px 0;
		}

		ul.tmp2_v10_lineup_box li:nth-child(2n) {
			float:right;
			margin:0 0 20px 0;
		}

		ul.tmp2_v10_lineup_box li dt {
			text-align:center;
		}

		ul.tmp2_v10_lineup_box li dl {
			max-width:330px;
			margin:0 auto;
		}

	}

	@media only screen and (max-width: 640px) {
		ul.tmp2_v10_lineup_box li {
			float:none;
			margin:0 0 20px 0 !important;
			width:100%;
		}
	}

.tmp2_v10_lineup_title {
	font-weight:bold;
	font-size:16px;
	padding:15px 0 5px;
	text-align:center;
}

.tmp2_v10_lineup_desc {
	font-size:13px;
}

/*======================
　tmp3_v10
======================*/

/* tmp3_v10_textbox
---------------------------------------*/

.tmp3_v10 main {
    padding: 0 !important;
}

.tmp3_v10_textbox {
	padding:20px 0;
}
.tmp3_v10_textbox_title {
	font-size:24px;
	font-weight:bold;
	padding-bottom:0.5em;
}
	@media only screen and (max-width: 640px) {
		.tmp3_v10_textbox_title {
			font-size:18px;
		}
	}

.tmp3_v10_textbox_desc p {
	padding-bottom:1.5em;
}

.tmp3_v10  .twoCol-right .cont.twoCol-right .cont {
	    width: 56% !important;
}

/* side */
.tmp3_v10 {
  font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",  sans-serif;
}
.tmp3_v10  .twoCol-right .side {
	float:right;
	width: 40% !important;
/* 	padding-left: 5%; */
}
@media only screen and (max-width: 640px) {
  .tmp3_v10  .twoCol-right .side {
  	width: 100% !important;
  }
}


.tmp3_v10 .twoCol-right .cont {
  width: 60% !important;
}
@media only screen and (max-width: 640px) {
  .tmp3_v10 .twoCol-right .cont {
    width: 100% !important;
    margin-top: 20px !important;
    margin-top: 2rem !important;
  }
}

.tmp3_v10 .mainVisual_txt {
  display: none;
}

@media only screen and (max-width: 960px)
.tmp3_v10 .cont {
    margin-top: 10px !important;
    margin-top: 1rem !important;
}

.tmp3_v10_formhead_title {
	color:#FFFFFF;
	font-weight:bold;
	background:#4f76ba;
	border:5px #f6f5f5 solid;
	font-size:25px;
	padding:20px;
	text-align:center;
}

	@media only screen and (max-width: 640px) {
		.tmp3_v10_formhead_title {
			font-size:18px;
		}
	}

.tmp3_v10 .side form {
	background:#f6f5f5 !important;
    padding: 2rem 2rem !important;
}

.tmp3_v10 .side form .innovaFormLabel_main {
    display: inline-table  !important;
    width: 100%  !important;
}

.tmp3_v10 .side form .ccm-input-text,
.tmp3_v10 .side form .ccm-input-select {
    font-size: 14px;
    font-size: 1.4rem;
    width: 100%  !important;
	margin-bottom:0.5em;
}

.tmp3_v10_form  .btn {
	background-color:#eb6438;
    font-size: 15px;
    color: #FFF;
    border: 1px #eb6438 solid;
	border-radius: 5px;
	-moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-right:20px;
    font-weight:bold;
}

.tmp3_v10_form  .btn:hover {
		background-color:#FFF;
		color:#eb6438;
	}


/*======================
　tmp2_v11
======================*/

.tmp2_v11_heading .common_inner {
	padding: 50px 0;
	text-align:center;
}

	@media only screen and (max-width: 960px) {
		.tmp2_v11_heading .common_inner {
			padding: 30px 2.5%;
		}
	}

.tmp2_v11_mv_block {
	width: 100%;
    background: url('/index.php/download_file/view_inline/190/tmp2_v11_mv_bg.jpg') center center no-repeat;
    background-size: cover;
    padding: 35px 0;
    margin: 89px auto 0;
	text-align:center;
}
	.tmp2_v11_mv_title {
		font-size: 36px;
/* 		color: #FFFFFF; */
    color: #4f76ba;
		font-weight: bold;
		margin: 0 0 10px;
	}
	.tmp2_v11_mv_title .en {
		display:block;
		font-size: 12px;
/* 		color: #FFFFFF; */
    color: #7a818b;
		font-family: 'Roboto Slab', serif;
		letter-spacing:0.1rem;
	}

	@media only screen and (max-width: 960px) {
	  .tmp2_v11_mv_title {
		font-size: 24px;
		}
	}

.tmp2_v11 main.cont {
	padding:0 !important;
	max-width: 1060px;
    margin: 0 auto;
    position: relative;
}
@media only screen and (max-width: 640px) {
  .tmp2_v11 main.cont {
    margin: 0 auto !important;
  }
}
.tmp2_v11 .articleList_txt {
	display:none;
}

.tmp2_v11 ul.articleList_list{
	display:-webkit-box;
    display:-moz-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
	 -ms-flex-wrap:wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap:wrap;
	 justify-content: space-between;

}
	@media only screen and (max-width: 960px) {
		.tmp2_v11 ul.articleList_list {
			padding:0 8%;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v11 ul.articleList_list {
			padding:0;
		}
	}

.tmp2_v11 li.articleList_item {
	width: 330px;
	margin-right:35px;
	margin-bottom: 50px;
}

.tmp2_v11 li.articleList_item:nth-child(3n),
.tmp2_v11 li.articleList_item:last-child{
	margin-right: auto;
}
	@media only screen and (max-width: 960px) {
		.tmp2_v11 li.articleList_item {
			width: 49%;
			margin-right: 2%;
			margin-bottom: 30px;
		}
		.tmp2_v11 li.articleList_item:nth-child(3n){
			margin-right: 2%;
		}
		.tmp2_v11 li.articleList_item:nth-child(2n){
			margin-right: auto;
		}
	}
	@media only screen and (max-width: 640px) {
		.tmp2_v11 li.articleList_item {
			display:block;
			width: 100%;
			max-width:330px;
			margin-right: auto;
			margin-left: auto;
			font-size: 15px;
			margin-bottom: 35px;
		}
		.tmp2_v11 li.articleList_item:nth-child(3n){
			margin-right: auto;
		}
	}

.tmp2_v11 .articleList_cont {
	position:relative;
	max-width:330px;
	padding-top: 280px;
	padding-top: 28rem;
	overflow: hidden;
	border: 1px solid #d8d8d8;
	border-radius: 30px 0 30px 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.tmp2_v11 .articleList_cont:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}

.tmp2_v11 .articleList_img {
	position:absolute;
	top:0;
}

.tmp2_v11 .articleList_img img {
	border-radius: 30px 0 0 0;
	border-bottom: solid 1px #eee;
}

.tmp2_v11 .articleList_headline {
    position: absolute;
    top: 280px;
    top: 30rem;
	padding: 0 1rem;
	height: 70px;
	height: 7rem;
    overflow: hidden;
    width: 100%;
    text-align: center;
}

.tmp2_v11 .articleList_headline a {
	color:#1b1b1b !important;
	font-size: 15px;
	text-align: center;
	font-weight: bold;
}
.tmp2_v11 .articleList_headline a:hover {
  text-decoration: none;
}
.tmp2_v11 .articleList_category {
	padding:1rem;
	margin: 10px 0 0;
	text-align: center;
}

.tmp2_v11  .articleList_desc {
	color:#1b1b1b !important;
	padding: 80px 10px 0;
	padding: 8rem 1rem 0;
}

.tmp2_v11  .articleList_time {
	display:none;
}

.articleList_footer {
	text-align: center;
    padding-bottom: 15px;
	padding-bottom: 1.5rem;
}

.tmp2_v11 a.articleList_btn {
	text-align:center;
	font-weight:bold;
	font-size:0;
	letter-spacing: 0;
	color:#1e407c;
	border:1px #1e407c solid;
	border-radius: 5px;
	padding:8px 12px;
	text-align: center;
    text-decoration: none;
    line-height: 1;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.tmp2_v11 a.articleList_btn:before {
	content: "詳しくはこちら";
	font-size:12px;
	text-align:center;
	letter-spacing: 0.1rem;
}

.tmp2_v11 a.articleList_btn:hover {
	color:#FFFFFF;
	border:1px #1e407c solid;
	background:#1e407c;
	text-decoration: none;
}

/*======================
　tmp2_v12
======================*/

.tmp2_v12 .twoCol-right .cont {
	padding:0 !important;
}

.tmp2_v12_heading .common_inner {
	padding: 50px 0;
	text-align:center;
}

.tmp2_v12 .mainVisual_h1 ul.nav-header {
	text-align:center;
	padding:10px;
	background:#4f76ba;
}

.tmp2_v12 .mainVisual_h1 ul.nav-header li {
	display:inline;
	padding:0 10px;
	border-right:1px solid #FFF;
	letter-spacing:0.1em;
}

.tmp2_v12 .mainVisual_h1 ul.nav-header li:last-child {
	border-right:none;
}

.tmp2_v12 .mainVisual_h1 ul.nav-header li a {
	color:#FFF;
}

.tmp2_v12 .mm_box {
	border:3px solid #d8d8d8;
	padding:15px;
	margin-bottom:30px;
}

.tmp2_v12 .mm_box h2.mm_box_title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #4f76ba;
    padding: 0 0 20px 0;
    margin: 15px 0;
}

.tmp2_v12 .mm_box h2.mm_box_title:after {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 40px;
    height: 3px;
    background: #4f76ba;
}

.tmp2_v12 .mm_box h2.mm_box_title .en {
    display: block;
    font-size: 11px;
    color: #a4a4a4;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0.1rem;
}

.tmp2_v12 .mm_box .mm_box_entry form {
    padding: 10px 0 !important;
    background: none !important;
}

.tmp2_v12 .mm_box .mm_box_entry input {
    padding: 0 8px !important;
    padding: 0.8rem !important;
}

.tmp2_v12 .mm_box .mm_box_entry input[type="email"] {
	width:72%;
	margin-right:2%;
}

.tmp2_v12 .mm_box .mm_box_entry input[type="submit"] {
	width:24%;
    background-color: #eb6438;
    color: #fff;
	font-weight:bold;
    border-style: none;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.tmp2_v12 .dl_box {
	border:3px solid #d8d8d8;
	padding:15px;
	margin-bottom:30px;
	background-image:url('/index.php/download_file/view_inline/582/tmp2_v12_bunner_bg.jpg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.tmp2_v12 .dl_box h2.dl_box_title {
	padding-left: 30px;
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    padding: 0 0 20px 0;
    margin: 15px 0;
}

.tmp2_v12 .dl_box h2.dl_box_title:after {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 40px;
    height: 3px;
    background: #FFF;
}

.tmp2_v12 .dl_box h2.dl_box_title .en {
    display: block;
    font-size: 11px;
    color: #FFF;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0.1rem;
}

.tmp2_v12 .dl_box .dl_box_desc {
	color:#FFF;
}


/*======================
　cmo-blog
======================*/

.cmo-blog main.cont {
	padding:0 !important;
	margin-top: 60px !important;
    margin-top: 6rem !important;
	margin-bottom: 60px !important;
    margin-bottom: 6rem !important;
}

@media screen and (max-width: 767px) {
	.cmo-blog main.cont {
		margin-top: 20px !important;
		margin-top: 2rem !important;
		margin-bottom: 30px !important;
		margin-bottom: 3rem !important;
	}
}

.cmo-blog .blogHeader {
	padding:0 !important;
	border:0 !important;
}

.cmo-blog .blogMainVisual {
    padding: 85px 0 0 !important;
    padding: 8.5rem 0 0 !important;
	height:auto !important;
}

@media screen and (max-width: 767px) {
	.cmo-blog .blogMainVisual  {
		padding: 40px 0 0 !important;
		padding: 4rem 0 0 !important;
	}
}

.articleCont_headline,
.cmo-blog .ccm-global-area  h1.articleList_headline {
	font-size:26px !important;
	font-weight:bold !important;
}

@media screen and (max-width: 767px) {
	.articleCont_headline,
	.cmo-blog h1.articleList_headline {
		font-size:22px;
	}
  .articleCont_headline {
    line-height: 1.4;
    font-size: 22px !important;
    font-size: 2.2rem !important;
    margin: 30px 0 20px;
  }
  .articleCont_main h2 {
    padding: 10px 10px 10px 25px;
    font-size: 20px !important;
    font-size: 2rem !important;
  }
}

.cmo-blog .blogMainVisual_wrap,.cmo-blog-column-sp .blogMainVisual_wrap {
	background:none !important;
}


.twoCol-right .cont,
.cmo-blog .twoCol-right .cont {
	padding:0 !important;
}

.cmo-blog_heading .common_inner {
	padding: 50px 0;
	text-align:center;
}
.cmo-blog .ccm-global-area ul.sideNav_list{
	text-align:center;
	background:#737373;
}
.cmo-blog .ccm-global-area .side ul.sideNav_list{
	background:white;
	padding: 0;
}
.cmo-blog .ccm-global-area .side ul.sideNav_list li{
	background:white;
	display: block;
	padding: 0;
	text-align: left;
}
.cmo-blog .ccm-global-area .side ul.sideNav_list li a{
  color: #241916;
  display: block;
  padding: 18px 10px;
  padding: 1.8rem 1rem;
}

.cmo-blog .ccm-global-area ul.sideNav_list li{
	display:inline;
	padding:0 10px;
	border-right:1px solid #FFF;
	letter-spacing:0.1em;
}

.cmo-blog .ccm-global-area ul.sideNav_list li:last-child {
	border-right:none;
}

.cmo-blog .ccm-global-area ul.sideNav_list li a{
	color:#FFF;
	width:auto;
}

.twoCol-right .mm_box,
.cmo-blog .mm_box {
	border:3px solid #d8d8d8;
	padding:15px;
	margin-bottom:30px;
}

.twoCol-right .mm_box h2.mm_box_title,
.cmo-blog .mm_box h2.mm_box_title {
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #4f76ba;
    padding: 0 0 20px 0;
    margin: 15px 0;
}

.twoCol-right .mm_box h2.mm_box_title:after,
.cmo-blog .mm_box h2.mm_box_title:after {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 40px;
    height: 3px;
    background: #4f76ba;
}

.twoCol-right .mm_box h2.mm_box_title .en,
.cmo-blog .mm_box h2.mm_box_title .en {
    display: block;
    font-size: 11px;
    color: #a4a4a4;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0.1rem;
}

.twoCol-right .mm_box .mm_box_entry form,
.cmo-blog .mm_box .mm_box_entry form {
    padding: 10px 0 !important;
    background: none !important;
}

.twoCol-right .mm_box .mm_box_entry input,
.cmo-blog .mm_box .mm_box_entry input {
    padding: 0 8px !important;
    padding: 0.8rem !important;
}

.twoCol-right .mm_box .mm_box_entry input[type="email"],
.cmo-blog .mm_box .mm_box_entry input[type="email"] {
	width:72%;
	margin-right:2%;
}

.twoCol-right .mm_box .mm_box_entry input[type="submit"],
.cmo-blog .mm_box .mm_box_entry input[type="submit"] {
	width:24%;
    background-color: #eb6438;
    color: #fff;
	font-weight:bold;
    border-style: none;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
}

.twoCol-right .dl_box,
.cmo-blog .dl_box {
	border:3px solid #d8d8d8;
	padding:15px;
	margin-bottom:30px;
	background-image:url('/index.php/download_file/view_inline/582/cmo-blog_bunner_bg.jpg');
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}

.twoCol-right .dl_box h2.dl_box_title,
.cmo-blog .dl_box h2.dl_box_title {
	padding-left: 30px;
    position: relative;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    color: #FFF;
    padding: 0 0 20px 0;
    margin: 15px 0;
}

.twoCol-right .dl_box h2.dl_box_title:after,
.cmo-blog .dl_box h2.dl_box_title:after {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    width: 40px;
    height: 3px;
    background: #FFF;
}

.twoCol-right .dl_box h2.dl_box_title .en,
.cmo-blog .dl_box h2.dl_box_title .en {
    display: block;
    font-size: 11px;
    color: #FFF;
    font-family: 'Roboto Slab', serif;
    letter-spacing: 0.1rem;
}

.twoCol-right .dl_box .dl_box_desc,
.cmo-blog .dl_box .dl_box_desc {
	color:#FFF;
}

.twoCol-right a.articleList_btn,
.cmo-blog a.articleList_btn {
	text-align:center;
	font-weight:bold;
	font-size:0;
	letter-spacing: 0;
	color:#1e407c;
	border:1px #1e407c solid;
	border-radius: 5px;
	padding:8px 12px;
	text-align: center;
    text-decoration: none;
    line-height: 1;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: transparent !important;
}
.pagination {
text-align: center;
vertical-align: middle;
padding: 50px 0;
}
.pagination div{
display:inline-block;
vertical-align: middle;
}
.pagination ul{
display:inline-block;
vertical-align: middle;
}
.pagination ul li{
display:inline-block;
vertical-align: middle;
margin: 0 5px;
}
.pagination .pagination_prev a,
.pagination .pagination_next a,
.pagination .pagination_prev span,
.pagination .pagination_next span  {
height: 34px;
vertical-align: middle;
text-align: center;
display: block;
line-height: 1;
padding: 8px;
border-radius: 3px;
}
.pagination ul li a,
.pagination ul li span{
width: 34px;
height: 34px;
vertical-align: middle;
text-align: center;
display: block;
line-height: 1;
padding: 8px;
border-radius: 3px;
}

.cmo-blog a.articleList_btn:before {
	content: "続きを読む";
	font-size:12px;
	text-align:center;
	letter-spacing: 0.1rem;
}

.cmo-blog a.articleList_btn:hover {
	color:#FFFFFF;
	border:1px #1e407c solid;
	background:#1e407c !important;
	text-decoration: none;
}

.cmo-blog .pagination_prev span,
.pagination .pagination_prev span {
  border-color: #c3c3c3;
  background-color: #c3c3c3;
}

.pagination .pagination_prev a,
.pagination .pagination_next a {


}

.cmo-blog .pagination_next a,
.cmo-blog .pagination_prev a,
.pagination .pagination_prev a,
.pagination .pagination_next a {
    border: 2px solid #1e407c;
    border: .2rem solid #1e407c;
    background-color: #1e407c;
}

.cmo-blog .pagination_next a:hover,
.cmo-blog .pagination_prev a:hover,
.pagination .pagination_prev a:hover,
.pagination .pagination_next a:hover {
    border: 2px solid #eb6438;
    border: .2rem solid #eb6438;
    background-color: #eb6438;
}

.cmo-blog .pagination li.active a,
.pagination li.active a {
    color: #fff;
    border: 2px solid #eb6438;
    border: .2rem solid #eb6438;
    background-color: #eb6438;
}

.cmo-blog .pagination li a,
.pagination li a {
  color:#eb6438;
  font-weight:bold;
  border: 2px solid #eb6438;
  border: .2rem solid #eb6438;
}

.cmo-blog .pagination li a:hover,
.pagination li a:hover {
  color:#FFF;
  background: #eb6438;
  border: 2px solid #eb6438;
  border: .2rem solid #eb6438;
}

.articleList_cont:hover,
.article-box:hover {
  opacity: 0.8;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all  0.3s ease;
}
.articleList_cont a:hover,
.article-box a:hover {
  text-decoration: none;
}

.ccm-global-area .blogHeader {
    padding: 0;
}


ul.tmp3_v05_service_box li a{
	color: inherit;
	text-decoration: none;
}






/* common_inquiry ボタン2列用（20200731追加）
---------------------------------------*/


.common_inquiry_btn_2ver_box {
	display: flex;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: space-around;
	-webkit-box-pack: space-around;
	-ms-flex-pack: space-around;
	list-style-type: none;
	padding:30px 110px 0;
}

@media only screen and (max-width: 960px) {
.common_inquiry_btn_2ver_box {
	padding:30px 0 0;
}
}


.common_inquiry_btn_2ver_item {
		display: table;
}

@media only screen and (max-width: 960px) {
		.common_inquiry_btn_2ver_item {
		margin: 0;
		}
}


.common_inquiry_btn_2ver_btn {
	position: relative;
	display: inline-block;
	padding: 20px 0;
	text-decoration: none;
	color: #FFF;
	background: #eb6438;/*背景色*/
	border: 1px #eb6438 solid;
	border-radius: 5px;/*角の丸み*/
	font-size: 15px;
	letter-spacing: 0.1rem;
	font-weight: bold;
	width: 350px;
	line-height: 1;
}

@media only screen and (max-width: 960px) {
		.common_inquiry_btn_2ver_btn{
			width: 350px;
			margin: 0 0 20px 0;
		}
}



.common_inquiry_btn_2ver_btn:active {
	border-bottom: solid 2px #eb6438;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
}

.common_inquiry_btn_2ver_btn:hover {
	background: #ffffff;
	color: #eb6438;
	text-decoration: none;
}



/* common_inquiry ボタン1列用（20200731追加）
---------------------------------------*/

  .common_inquiry_btn_1ver_box {
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    justify-content: space-around;
    -webkit-box-pack: space-around;
    -ms-flex-pack: space-around;
    list-style-type: none;
    padding:30px 110px 0;
  }

@media only screen and (max-width: 960px) {
  .common_inquiry_btn_1ver_box {
    padding:30px 0 0;
  }
}


  .common_inquiry_btn_1ver_item {
      display: table;
  }

  @media only screen and (max-width: 960px) {
      .common_inquiry_btn_1ver_item {
      margin: 0;
      }
  }


  .common_inquiry_btn_1ver_btn {
    position: relative;
    display: inline-block;
    padding: 20px 0;
    text-decoration: none;
    color: #FFF;
    background: #eb6438;/*背景色*/
    border: 1px #eb6438 solid;
    border-radius: 5px;/*角の丸み*/
    font-size: 15px;
		letter-spacing: 0.1rem;
    font-weight: bold;
    width: 360px;
		line-height: 1;
  }

  @media only screen and (max-width: 960px) {
      .common_inquiry_btn_1ver_btn{
        width: 350px;
		    margin: 0 0 20px 0;
      }
  }



  .common_inquiry_btn_1ver_btn:active {
    border-bottom: solid 2px #eb6438;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
  }

  .common_inquiry_btn_1ver_btn:hover {
    background: #ffffff;
    color: #eb6438;
    text-decoration: none;
  }



	/*======================
	　ブログ
	======================*/

	/* 記事内テーブル　20201125追記
	---------------------------------------*/

	.articleCont_table_internetAD {
	width: 100%;
	border-collapse: collapse;
	}


	.articleCont_table_internetAD_tr:last-child{
	border-bottom: none;
	}

	.articleCont_table_internetAD_th{
	position: relative;
	text-align: left;
	width: 20%;
	background-color: #eb6438;
	color: white;
	text-align: center;
	padding: 10px 0;
	}


	.articleCont_table_internetAD_th:after{
	display: block;
	content: "";
	width: 0px;
	height: 0px;
	position: absolute;
	top:calc(50% - 10px);
	right:-10px;
	border-left: 15px solid #eb6438;
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	}

	.articleCont_table_internetAD_td{
	text-align: left;
	width: 80%;
	background-color: #ffebbd;
	padding: 10px 20px !important;
	}


	@media only screen and (max-width: 960px) {

	.articleCont_table_internetAD_th{
	width: 30%;
	}

	.articleCont_table_internetAD_td{
	width: 70%;
	}

	}



	/* 画像回り込みテキスト　20201209追記
	---------------------------------------*/

	.articleCont_img_aroundtxt_l_type3_fujifilm {
	  float:left;
	  margin-right:35px;
	  margin-bottom:120px;
	  width:300px;
	  height:260px;
	}


	@media only screen and (max-width: 960px) {
	.articleCont_img_aroundtxt_l_type3_fujifilm {
		float:none;
	  margin-left:0;
		margin-right:0;
	  margin-bottom:35px;
	  width:100%;
	  height:100%;
	  }
	}