@charset "UTF-8";

/* ------------------
 見出し
------------------ */
/* ブログ見出し */
div#main_column.archives h2.entry_title {
	position:relative;
	padding:9px;
	font-weight: bold;
	font-size: 22px;
	background-color: #f2eee4;
	font-family: "Noto Sans JP","メイリオ","Meiryo","ヒラギノ丸ゴ Pro W4","Arial","Hiragino Maru Gothic Pro","osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	color: #000;
}
div#main_column.archives h2.entry_title a {
	color: #000;
}
/* 固定ページ */
div#main_column h1,
/*div#main_column h2,*/
div#main_column h3,
div#main_column h4,
div#main_column h5,
div#main_column h6 {
	clear:both;
	letter-spacing:0px;
	line-height:1.2;
}
div#main_column h1 {
	font-size:36px;
	margin-bottom:0px;
	line-height:1.5;
}
.entry_title {
	display:none;
}
div#main_column h1,
div#main_column h2,
div#main_column h4,
div#main_column h5,
div#main_column h6 {
	overflow:hidden;
	letter-spacing:0px;
	line-height:1.2;
	font-family: "Noto Sans JP","メイリオ","Meiryo","ヒラギノ丸ゴ Pro W4","Arial","Hiragino Maru Gothic Pro","osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
}
div#main_column h1 {

}
div#main_column h2 {
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
}
div#main_column h2.case_title {
	overflow: hidden;
	text-indent: 0px;
	white-space: nowrap;
}

.category div#main_column.archives h2.entry_title,
.blog div#main_column.archives h2.entry_title {
	background:#f2eee4;
	margin-bottom:0px;
}
div#main_column h2 span{
}
div#main_column h2.entry_title {
	padding:9px 0px 0px;
	margin-bottom:32px;
	font-size:27px;
	color:#1c1c1c;
}
div.frontpage div#main_column h2 {
	margin:10px 0px 8px 10px;
	padding:0px 0px 3px 17px;
	border-bottom:solid 1px #000;
	background:url("img/icon/icon_camel/rect.png") 2px 10px no-repeat;
	font-size:24px;
}
body.error404 div#main_column h2.entry_title {
	font-size:36px;
	background:#E5DCBF url("img/icon/icon_black/rect.png") 6px 30px no-repeat;
	display:block;
	padding-left:22px;
	border-bottom:solid 1px #FFF;
}
div.frontpage div#main_column h2 a,
body.page div#main_column h2.entry_title a,
body.error404 div#main_column h2.entry_title a {
	color:#504413;
}
body.page div#main_column h2.entry_title {
	display:none !important;
	font-size:36px;
	background:#F2EEE4;
	display:block;
}
body.page div#main_column h2.entry_title span {
	display:none;
}
div#main_column h3 {
	color:#000;
	font-size: 24px;
	margin-bottom: 20px;
	font-weight:normal;
	padding:10px 0 6px 10px;
	position: relative;
	border-bottom: 4px solid #ccc;
		background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	box-shadow: 0 -1px 0 rgba(255, 255, 255, 1) inset;
}
div#main_column h3:before {
	content: "\f105";
	font-family: FontAwesome;
	font-weight:800;
	color:#c9000b;
	margin-right:5px;
}
div#main_column h3::after {
	position: absolute;
	bottom: -4px;
	left: 0;
	z-index: 2;
	content: '';
	width: 30%;
	height: 4px;
	background-color: #c9000b;
}
div#main_column h3 span {
	margin-left:20px;
	font-size:60%;
	color: #ccc;
	position:absolute;
	top: -5px;
}
div#main_column h3 em{
	color: #FFF;
	font-size: 12px;
	background: #999;
	border-radius: 3px;
	margin: 3px;
	vertical-align: 5px;
	padding: 2px 5px 0;
}
div#main_column h4 {
	position: relative;
	padding: 0 0 5px 1.5em;
	border-bottom: 3px solid #BABABA;
	line-height:120%;
	margin:0 0 10px 0;
}
div#main_column h4::after {
	position: absolute;
	top: 3px;
	left: .2em;
	z-index: 2;
	content: '';
	width: 6px;
	height: 6px;
	border: 5px solid #C9000B;
	border-radius: 100%;
}
div#main_column h5 {
	position: relative;
	padding: .75em 1em .75em 1.5em;
	border: 1px solid #ccc;
	border-bottom: 2px solid #c9000b;
	font-size:16px;
	margin: 40px 0 20px 0;
}
div#main_column h5:before {
	position: absolute;
	top: .57em;
	left: .5em;
	content: '';
	width: 6px;
	height: -webkit-calc(100% - 1em);
	height: calc(100% - 1em);
	background-color: #c9000b;
}
div#main_column h4 a {
	color:#504413;
	text-decoration:underline;
}
div#main_column h6 {
	overflow:hidden;
	font-size:17px;
	margin-bottom:10px;
	margin-top:25px;
	color:#504413;
}
div#main_column strong {
	letter-spacing:0;
}
div#main_column p {
	margin-bottom:20px;
	text-align: left;
	line-height:150%;
}
div.txt01 {
	font-size:13px;
	margin-right:10px;
}
/* ------------------
 ページ共通
------------------ */
/* entry */
div.post {
	margin:0px 5px;
}
ul#catch li {
	padding: 1px;
	background:url("img/icon/circle13.png") no-repeat 10px 5px;
	padding-left: 28px
}
div.gradation_frame {
	margin:12px 0px 6px;
	padding: 8px 5px 2px 12px;
	border:solid 1px #e5e8de;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	box-shadow:1px 1px 1px #eee;
	background: #fffdf4;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmRmNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYwZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #fffdf4 0%, #f2f0e8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fffdf4), color-stop(100%,#f2f0e8));
	background: -webkit-linear-gradient(top,  #fffdf4 0%,#f2f0e8 100%);
	background: -o-linear-gradient(top,  #fffdf4 0%,#f2f0e8 100%);
	background: -ms-linear-gradient(top,  #fffdf4 0%,#f2f0e8 100%);
	background: linear-gradient(to bottom,  #fffdf4 0%,#f2f0e8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffdf4', endColorstr='#f2f0e8',GradientType=0 );
}
.core_contents {
	padding:0 10px;
}
.core_contents p {
	margin-bottom:20px;
}
.pagefit {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.pagefit iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
/* list 均等 */
ul.tc {
	display:table;
	table-layout: fixed;
	width:100%;
	text-align:center;
}
ul.tc li {
	display:table-cell;
	vertical-align:top;
}
ul.tc li img {
	margin:0 auto;
}
/* list s 均等 */
ul.tc_2 li {
	float: left;
	line-height: 130%;
	list-style:none;
	margin: 0 19px 15px 0;
	width: 300px;
}
ul.tc_2 li img {
	float:left;
	margin:0 10px 10px 0;
}
/* list */
.defaultlist,
.defaultlist li {
	padding:0px;
	margin:0px;
}
.defaultlist li {
	list-style-type:none !important;
	list-style-image:none !important;
	margin: 5px 0px 5px 0px !important;
}
.list4 li {
	position:relative;
	padding-left:20px;
}
.list4 li:after, .list4 li:before {
	content:''; 
	display:block; 
	position:absolute; 
	top:4px; 
	left:8px; 
	height:11px; 
	width:4px; 
	background:#504413; 
	border-radius:10px;
	transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-o-transform:rotate(45deg);
}
.list4 li:before {
	top:8px; 
	left:3px;
	height:8px; 
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
}
.list10 {
	counter-reset:li;
}
.list10 li {
	position:relative;
	display: block;
	padding:10px 0px 10px 30px; 
	margin-left:0px !important;
}
li.list10-count:after {
	counter-increment: li;
	content: counter(li) ".";
	position: absolute;	
	display: block;
	text-align: center;
	font-style: italic;
	left: 0px;
	top: -7px;
	font-size: 30px;
	color:#504413;
	font-family:'Goudy Bookletter 1911',Georgia,serif; 
}
/* ------------------
 ページ固有
------------------ */
/* HOME */
#main #fb {
	margin-bottom: 27px;
	height: 400px;
	width: 680px;
	padding: 18px;
	border: 1px solid #999;
	overflow: auto;
}
div.fb-post {
	margin-bottom: 10px;
	overflow: hidden;
	display: block;
	}
/* ******************************************
 slideshow
****************************************** */
#slideshow{
	width: 970px;
	height: 221px;
	margin:25px auto;
}

#slideshow div {
	float: left;
	width: 740px;
	height: 221px;
	overflow: hidden;
	position: relative;
}
#slideshow div div {
	top: 0;
	left: 0;
	position: absolute;
}

#slideshow ul {
	position:relative;
	float:left;
	width:230px;
}
#slideshow ul li {
	position:relative;
	width:230px;
	line-height:0;
}
#slideshow ul li#mvNavi01,
#slideshow ul li#mvNavi02,
#slideshow ul li#mvNavi03{ height:55px; overflow:hidden; }
#slideshow ul li#mvNavi04{ height:56px; overflow:hidden; }

#slideshow ul li a {
	width:230px;
	height:55px;
	display:block;
	line-height:1;
}
#slideshow ul li a#mvNavi01{background: url("img/slide/mv_navi_01.gif") no-repeat left 0;	height: 55px;}
#slideshow ul li a#mvNavi02{background: url("img/slide/mv_navi_02.gif") no-repeat left 0;	height: 55px;}
#slideshow ul li a#mvNavi03{background: url("img/slide/mv_navi_03.gif") no-repeat left 0;	height: 55px;}
#slideshow ul li a#mvNavi04{background: url("img/slide/mv_navi_04.gif") no-repeat left 0;	height: 56px;}

#slideshow ul li.active a#mvNavi01{background: url("img/slide/mv_navi_01.gif") no-repeat right 0;	height: 55px;}
#slideshow ul li.active a#mvNavi02{background: url("img/slide/mv_navi_02.gif") no-repeat right 0;	height: 55px;}
#slideshow ul li.active a#mvNavi03{background: url("img/slide/mv_navi_03.gif") no-repeat right 0;	height: 55px;}
#slideshow ul li.active a#mvNavi04{background: url("img/slide/mv_navi_04.gif") no-repeat right 0;	height: 56px;}

#slideshow .active {
	filter:alpha(opacity=100)!important;
	-moz-opacity: 1!important;
	opacity: 1!important;
}

#slideshow ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#slideshow ul {
	overflow: hidden;
}

div#wrap_slidshow {
	text-align: left;
	display: block;
	overflow: hidden;
}
div#slidshow {
	position:relative;
	width:970px;
	margin:20px auto 5px;
}


ul.point {
	overflow:hidden;
}
ul.point li{
	float:left;
	list-style:none;
	margin:10px 0 10px 15px;
}
ul.point li:first-child{
	margin:10px 0 10px 0;
}
.home div#side_column {
	float: right;
}
.home div#main_column {
	float:left;
}
.home div#main {
}
div#main_column {
}
#side_column {
}
.home div.breadcrumbs {
	display:none;
}
img#main_rsp {
	display:none;
}
div#slidshow strong {/* HOME */
	position:absolute;
	top:48px;
	left:12px;
	display:block;
	font-weight:700;
	font-size:24px;
	color:#000;
}
div#slidshow h2 {/* Sub Pages Title */
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	font-size: 1px;
}
div#slidshow h2 img{/* Sub Pages Title */
	display:block;
}
div#slidshow.houseTitle h2 {/* House Pages Title */
	padding-top:74px;
	font-size:41px;
}
div#slidshow.houseTitle h2 em {
	display:block;
	font-size:24px;
	color:#000;
}
.home div#main_column {
	padding:0px 5px;
}
div#whats_new {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:17px 0px 17px 21px;
	margin:0px 0 20px 0;
	font-size:27px;
	color:#1c1c1c;
	letter-spacing:-0.1px;
	padding: 0 0 0 .35em;
	border-left: 5px solid #000;
}
div#whats_new img {
	vertical-align:-4px;
}
div#information {
	margin-bottom:70px;
}
div#information dl.news {
	overflow:hidden;
	clear:both;
	margin-bottom:15px;
	border-bottom:dotted 1px #000;
}
div#information dl.news dt {
	width:110px;
	float:left;
	letter-spacing: -0.1px;
	padding-left: 15px;
	font-weight:bold;
}
div#information dl.news dd {
	width:540px;
	padding-left:15px;
	margin:0px 0 10px;
	float:left;
}
div#information dl.news dd div.news_title {
	margin-bottom:2px;
	font-weight:bold;
}
/* privacy */
.privacy .core_contents p {
	margin:0;
}
.privacy div#main_column p strong {
	margin: 0px 0 0 -0.6em;
	 padding:30px 0 0 0;
	 display:inline-block;
}
ol.list_parentheses{
  margin:0;
}
ol.list_parentheses li{
	list-style-type: none;
	list-style-position: inside;
	counter-increment: cnt;
	padding-left: 2em;
	text-indent: -2em;
	line-height: 170%;
	margin: 0 0 5px 0;
}
ol.list_parentheses li:before{
  display: marker;
  content: "" counter(cnt) "";
}
/* company */
table.table1 {
	width: 100%;
	border-collapse:collapse;
	border:0px;
}
table.table1 th, table.table1 td  {
	padding: 10px;
	border: 1px solid #ddd;
	font-size:14px !important;
}
table.table1 th  {
	background: #f4f4f4;
}
.table1 th {
	width: 30%;
	text-align: left;
}
.core_contents ul {
	margin:0 0 0 20px;
}
table.table1 ul li {
	line-height:110%;
	margin:0 0 10px 0;
}
.isms div#main_column h5:before {
	position: absolute;
	top: 0em;
	left: 0em;
	content: none;
	width: 0px;
	height: 0px;
	background-color:none;
}

/* service */
div#bg_service_tabmenu {
	background:#c0c0c0;
	padding:10px 0px 10px 13px;
	overflow:hidden;
	margin:0 0 20px 0;
}
ul.service_tabmenu {
	margin:0;
}
ul.service_tabmenu li {
	list-style: none;
	width: 200px;
	float: left;
	margin: 0 11px 0 0;
	background: #ffffff;
	padding: 5px 10px 5px 5px;
	border-radius: 3px;
}
div#bg_service_tabmenu div.f_icon i {
	margin: 0 0 0 7px;
}
div#bg_service_tabmenu div.f_icon i.fa-phone {
	margin: 0 0 0 10px;
}
div#main_column ul.service_tabmenu li span {
	padding: 15px 0 0 8px;
	display: inline-block;
	line-height:110%;
}
div#main_column ul.service_tabmenu li a span {
	font-family: "Noto Sans JP","メイリオ","Meiryo","ヒラギノ丸ゴ Pro W4","Arial","Hiragino Maru Gothic Pro","osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	font-weight:500;
	color:#000;
}
.core_contents ul.box_2 {
	margin:0;
	line-height:1.3;
}
ul.box_2 li{
	list-style:none;
	float:left;
	margin:0 0 30px 20px;
	width:340px;
}
ul.box_2 li.box_2_left {
	margin:0;
}
.service div#main_column h3 {
	margin-top:50px ;
}
/* pagelink */
ul.pagelink {
	width: 100%;
	display: block;
	overflow: hidden;
	margin: 0 0 10px 0;
}
ul.pagelink li {
	float:right;
	text-align: center;
	list-style:none;
}
ul.pagelink li a {
	padding: 4px 10px;
	background: -webkit-linear-gradient(top, #fff 0%, #f0f0f0 100%);
	background: linear-gradient(to bottom, #fff 0%, #f0f0f0 100%);
	color: #c9000b;
	border: 1px solid #d8d8d8;
	box-shadow: 1px 1px 1px #eee;
	font-family: 'Noto Sans JP','メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
	font-weight: 700;
	letter-spacing: -0.3px;
	font-size: 13px;
	 border-radius:3px;
	 display:inline-block;
	 margin:0 0 2px 5px;
}
ul.pagelink li a:hover {
	background:#999;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#eeeeee+0,cccccc+100;Gren+3D */
	background: rgb(238,238,238); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(238,238,238,1) 0%, rgba(204,204,204,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(238,238,238,1) 0%,rgba(204,204,204,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
ol.list_parentheses1{
	padding:0 ;
	margin:0;
}
ol.list_parentheses1 li{
	list-style-type:none;
	list-style-position:inside;
	counter-increment: cnt;
	padding-left: 2em;
	text-indent: -2.2em;
	line-height:140%;
	margin-bottom:20px;
}
ol.list_parentheses1 li strong{
	color:#c9000b;
}
ol.list_parentheses1 li:before{
	display: marker;
	font-weight:bold;
}
dl.dtred {

}
dl.dtred dt{
	color:#c9000b;
	font-weight:bold;
	margin-top:20px;
	font-size:16px;
}
dl.dtred dd{
	padding:0 0 0 15px;
}
ul.main_list {
	margin:5px;
}
ul.main_list li{
	list-style: none;
	font-size: 12px;
	letter-spacing: -0.001px;
}
table.table2 { width: 100%; border-collapse:collapse; }
table.table2 th, table.table2 td  { padding: 10px; border: 1px solid #ddd; font-size:14px !important;}
table.table2 th.bg_color,table.table2 td.bg_color{ background: #f4f4f4; font-weight:bold;}
 
/*----------------------------------------------------
  .demo02
----------------------------------------------------*/
table.table2 th  { width: 13%; text-align: center; }
table.table2 td  { text-align: center; }
table.table2 td:first-child  { text-align: left; }
@media only screen and (max-width: 800px) { 
	table.table2 {
		display: block;
		width: auto;
	}
  table.table2 thead{ 
	display: block; 
	float: left;
	overflow-x:scroll;
	}
	table.table2 tbody{ 
	display: block; 
	width: auto; 
	overflow-x: auto; 
	white-space: nowrap;
	}
	table.table2 th{ 
	display: block;
	width:auto;
	}
	table.table2 tbody tr{ 
	display: inline-block; 
	margin: 0 -3px;
	}
	 table.table2 td {
	border-left:none;
	}
	table.table2 th, table.table2 td {
	border-bottom:none;
	}
	table.table2 td{ 
	display: block;
	}
}
.core_contents ul.faq_list {
	margin:0px 0px 12px 0px;
}
ul.faq_list li {
	list-style:none;
	text-decoration:underline;
}
ul.faq_list li a{
	color:#000;
}
/* aitalk_web_api */
div#aitalk_copy img{
	float:left;
}
div#aitalk_copy {
	display:block;
	overflow:hidden;
	margin:0 0 40px 0;
}
div#aitalk_copy p {
	margin:20px 0 0 0;
}
ol li .btnC a {
padding: 9px 20px 9px 20px;
}
.aitalk_web_api .btnC.sample-data a:before {
	content: "\f027";
	font-family: FontAwesome;
	margin-right:3px;
}
.aitalk_web_api .btnC.download a:before {
	content: "\f019";
	font-family: FontAwesome;
	margin-right:3px;
}
/*campaign_system*/
/*.campaign_system div#main_column strong{
	margin:40px 0 0 0;
}*/

/* exlink-knowledge */
.exlink-knowledge #option_box2 ul.box2,
.exlink-knowledge #option_box2 ul.box2 li {
	list-style-type:none;
	margin-left:0px;
}
.exlink-knowledge #option_box2 ul.box2 strong {
	display:block;
}
.exlink-knowledge #option_box2 ul.box2 ul {
	float:left;
	width:300px;
}
.exlink-knowledge #option_box2 ul.box2 li {
	margin-bottom:12px;
}
.exlink-knowledge #option_box2 {
	border:solid 1px #999;
	margin:0 0 50px 0;
	display: block;
	overflow: hidden;
	padding: 15px;
}
.core_contents ul#knowledge_kinou {
	margin:12px 0px 12px 0px;
}
ul#knowledge_kinou li {
	float:left;
	list-style:none;
	width:225px;
	margin:0 0 0 10px;
	line-height:1.3;
	font-size:14px;
}
ul#knowledge_kinou li div {
	width:225px;
	margin:10px 0 20px 0;
}
ul#knowledge_kinou li p {
	display:none;
}
ul#knowledge_kinou li.knowledge_kinou_less {
	margin:0;
}
div#main_column blockquote p,
.core_contents blockquote p {
	margin:0;
}
.para2_columns {
	margin: 0 0 50px 0;
	display: block;
	overflow: hidden;
}
.para2_columns img:nth-child(1) {
	float:left;
}
.para2_columns img:nth-child(2) {
	float:right;
}
ul.box_2 li dl {
	border:solid 1px #999;
}
ul.box_2 li dl dt {
	background:#E2F2FF;
	border-bottom:solid 1px #999;
	padding:5px;
}
ul.box_2 li dl dd {
	background:#EFFFD3;
	padding:5px;
}
ul.box_2 li dl dd strong {
	display:block;
}
ul.box_2 li dl dd strong:before {
	content: "○";
	margin-right:2px;
}
/* exlink-view */
.exlink-view ul.box_2 li dl dt {
	background: #FFF;
	border-bottom:none;
	font-weight:bold;
	padding: 0 5px;
}
.exlink-view ul.box_2 li dl dt:before {
	content: "○";
}
.exlink-view ul.box_2 li dl dd {
	background:#fff;
	padding: 0 5px 10px;
}
.exlink-view ul.box_2 li {
	/*margin:0 0 40px 0;*/
}
.exlink-view #main_column ul.box_2 li dd p {
	margin-bottom:6px;
}

.exlink-knowledge ul#en_ul01 li {
	font-weight:bold;
}
.page ul.box_2 li dl {
	border: solid 1px #cccccc;
}
.page ul.box_2 li dl a{
	color:#000;
	text-decoration:underline;
}
.page ul.box_2 li dl dt{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,f5f5f5+50,ececec+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(245,245,245,1) 50%, rgba(236,236,236,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(236,236,236,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(245,245,245,1) 50%,rgba(236,236,236,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-9 */
	border-bottom: solid 1px #cccccc;
	padding:10px;
	font-size:16px;
	font-family: 'Noto Sans JP','メイリオ','Meiryo','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', sans-serif;
	font-weight: 500;
}
.page ul.box_2 li dl dt:before{
	content: "\f0da";
	font-family: FontAwesome;
	font-weight:400;
	margin:0 3px 0 0;
	color:#c9000b;
}
.page ul.box_2 li dl dd {
	overflow:hidden;
	padding:10px;
	background:#fff;
}
.page ul.box_2 li li {
	margin:0;
}
.page ul.box_2 li li:before {
	content: "\f0da";
	font-family: FontAwesome;
	font-weight:400;
	margin:0 3px 0 0;
	color:#c9000b;
}
.isms div#main_column h5 {
	font-weight: bold;
	margin-bottom: 4px;
	 border:0px; 
	padding: 0.5em 0em;
	border-bottom: 1px #cccccc dotted; 
	position: relative;
	padding: 2px;
}
div#main_column h5::after {
	display:none;
}
/* inquiry */
div.entry_example {
	display:block;
	margin-top:5px;
	font-size:12px;
	font-weight:normal;
}
.required {
	display:inline-block;
	color:#fff;
	border-radius:3px;
	background:#EB454E;
	font-size:12px;
	padding:0 3px;
}
.inquiry .table1 th {
	width: 45%;
}
.btnC.entry-form {
	margin-top:36px;
}
/* case-cat */
form#cform {
	margin:10px 0px 14px;
}
.type-case ul.post_date {
	display:none;
}
.case_cc .one_case {
	overflow:hidden;
	margin-bottom:16px;
	border-bottom:dotted 1px #aaa;
}
.case_cc .use_purposes {
	width:155px;
	float:left;
}
.case_cc .article {
	float:left;
	width:535px;
	margin-left:10px;
	/*padding-left:135px;*/
}
.case_cc .use_purposes span {
	display:block;
	width:155px;
	height:25px;
	margin-top:2px;
	background:#c40000;
	border-radius:3px;
	 -moz-border-radius:3px;
	 -webkit-border-radius:3px;
	text-align:center;
	line-height:26px;
	font-size:13px;
	color:#fff;
}
div#main_column .case_cc h3 {
	margin-bottom: 4px;
	font-weight:normal;
	padding:0px 0px 0px 0px;
	position: relative;
	border-bottom:0px;
	background:none;
	box-shadow: 0px 0px 0px rgba(255, 255, 255, 0) inset;
	line-height:1;
	font-weight:bold;
	color:#000;
}
div#main_column .case_cc h3:before {
	content: "";
	font-family: FontAwesome;
	font-weight:800;
	color:#000;
	margin-right:0px;
}
div#main_column .case_cc h3:after {
	position: absolute;
	bottom: 0px;
	left: 0;
	z-index: 2;
	content: '';
	width: 0%;
	height: 0px;
	background-color:none;
}
div#main_column h3 span {
	position: relative;
	top: 0px;
	margin-left: 0px;
	font-weight:bold;
	font-size: 16px;
	color: #000;
}
/* faq */
.faq ul.box_2 li dl dt:before{
	content: "\f0da";
	font-family: FontAwesome;
	font-weight:400;
	margin:0 3px 0 0;
	color:#c9000b;
}
.faq ul.box_2 li dl dd{
	overflow:hidden;
	padding:10px;
	background:#fff;
}
.faq ul.box_2 li li{
	margin:0;
}
.faq ul.box_2 li li:before{
	content: "\f0da";
	font-family: FontAwesome;
	font-weight:400;
	margin:0 3px 0 0;
	color:#c9000b;
}


.faq_arc dl dt {
	position:relative;
	padding:15px 13px 13px 34px;
	border:solid 1px #ccc;
	background: #ffffff;
	background: -moz-linear-gradient(top,  #ffffff 0%, #eeeeee 100%);
	background: -webkit-linear-gradient(top,  #ffffff 0%,#eeeeee 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=0 );
}
.hentry .faq_arc dl dt {
	line-height:1.4;
}
.faq_arc dl dt a {
	text-decoration:underline;
}
.faq_arc dl dd {
	position:relative;
	padding:13px 13px 13px 34px;
}
.faq_arc dl dt:before {
	position:absolute;
	top:13px;
	left:12px;
	content:"Q. ";
	color:#d00;
	font-weight:bold;
}
.faq_arc dl dd > p:first-child:before {
	position:absolute;
	top:13px;
	left:12px;
	content:"A. ";
	color:#d00;
	font-weight:bold;
}
div#mv_rsp {
	display:none;
}
.ex-sms-bn {
	margin:50px 0px 30px;
}
div#main_column .ex-sms-bn p {
	margin-bottom:5px;
	text-align:center;
}
div#main_column .ex-sms-bn p a {
	text-decoration:underline;
}

/* boxSlider */
div#slideshow2 {
	position: relative;
	width: 740px;
	margin: 0px auto 0px;
}
ul.bxslider {
	clear:both;
	list-style-type:none;
	overflow:hidden;
	height:270px;
}
ul.bxslider li {
	position:relative;
	width:740px;
	height:221px;
}
/* Search */
form#searchform {
	margin:0px 10px 20px;
}
form#searchform input[type="text"] {
	width:240px;
	border:solid 1px #aaa;
	padding:3px;
	border-radius:3px;
	 -moz-border-radius:3px;
	 -webkit-border-radius:3px;
}
form#searchform input[type="submit"] {
	padding:4px 20px 5px;
	line-height:1.1;
	font-size:14px;
}
/* sms_news */
.post-time {
	padding-bottom:12px;
	text-align:right;
	font-size:13px;
	color:#b00;
}
/* exlink-sms */
.exlink-sms .btnB.more-detail a,
.auto_call_system .btnB.more-detail a {
	padding:8px 18px 7px;
	font-size:20px;
}
.exlink-sms .btnB.more-detail a em,
.auto_call_system .btnB.more-detail a em {
	transition:0.5s;
	color:#fff;
}
.exlink-sms .btnB.more-detail a:hover em,
.auto_call_system .btnB.more-detail a:hover em  {
	color:#c9000b;
}
/* SNSボタン */
div.wsbl_google_plus_one {
	width:32px;
}
div.wsbl_twitter {
	width:68px;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	div.wsbl_twitter {
		width:75px;
	}
}
/* News Topics*/
.news-topics {
	margin-bottom:10px;
	padding:12px;
	border:solid 1px #dddfe2;
	border-radius:2px;
}
body div#main_column .news-topics p:nth-child(1) {
	margin-bottom:12px;
	line-height:1.2;
	letter-spacing:0px;
	font-family:"Noto Sans JP","メイリオ","Meiryo","ヒラギノ丸ゴ Pro W4","Arial","Hiragino Maru Gothic Pro","osaka","ＭＳ Ｐゴシック","MS PGothic","sans-serif";
	font-weight:500;
}
body div#main_column .news-topics p:nth-child(1) span {
	display:block;
	padding-top:3px;
}
.news-topics p:nth-child(1) small {
	letter-spacing:1px;
	font-weight:300;
	color:#90949c;
}
.news-topics p:nth-child(1) img {
	display:block;
	float:left;
	margin-right:7px;
}
.news-topics p:nth-child(1) {
	overflow:hidden;
	/*padding-bottom:12px;*/
}
body div#main_column .news-topics p:nth-child(2) {
	clear:both;
	margin-bottom:0;
}
/* news */
.waku {
	/*border:solid 1px #666;*/
	margin:0 10px 20px;
	padding:20px;
}
div#main_column .waku p {
	margin-bottom:0;
}

/* isms */
.wrap-isms {
	float:left;
	display:flex;
	justify-content: space-between;
	width:250px;
	margin:0 20px 0 0;
}
.wrap-isms .isms-logo-1 {
	flex:0 0 69px;
	width:69px;
}
.wrap-isms .isms-logo-3 {
	flex:0 0 177px;
	width:177px;
}
.wrap-isms figure img {
	width:auto;
	height:91px;
	border:solid 1px #000;
}
#main_column .hentry .wrap-isms figure img {
	display: inline;
	border-radius: 0px;
}
table .wrap-isms {
	float:none;
}
#main_column .hentry .wrap-isms-2 figure img {
	margin-bottom:5px;
	border:solid 1px #000;
	border-radius:0;
	box-shadow:0;
}
.isms .flex2 {
	display:flex;
}
.isms .flex2 div:nth-of-type(1){
	flex:0 0 210px;
}
.isms .flex2 div:nth-of-type(2){
	flex:1 1 320px;
}



/* information */
div#main_column p.taC {
	text-align:center;
}
.bold {
	padding:20px;
	font-weight:bold;
}
div#main_column p.waku2 {
	border:solid 1px #000;
	padding:17px;
	margin:5px 5px 20px;
	line-height:1.7;
	text-align:center;
	font-size:18px;
}

/* verycard */
div.verycard table.type1 {
	width:100%;
	margin:0px 0px 50px;
	border-collapse:collapse;
}
div.verycard table.type1 th,
div.verycard table.type1 td {
	border-bottom:solid 1px #999;
	padding:14px 7px 10px;
	text-align:left;
	line-height:1.2;
	letter-spacing:0px;
}
div.verycard table.type1#tb10 th {
	width:90px;
	font-size:15px;
}
div.verycard table.type1#tb10 td {
	padding:14px 7px 0px 7px;
}
div.verycard table.type1 td.month {
	width:100px;
	padding:14px 12px 10px;
	background:#ecf5ff;
	vertical-align:middle;
	font-weight:normal;
	color:#000;
	background: #ecf5f
}
div.verycard table.type1 td div {
	margin-bottom:14px;
	font-size:14px;
}
div.verycard table.type1 td.vc {
	background:#fffff0;
}
div.verycard table.type1 td img {
	margin:3px auto;
}
div.verycard table.type1 thead {
	text-align:center;
	font-size:14px;
}
div.verycard table.type1 thead th,
div.verycard table.type1 thead td {
	border-bottom:solid 0px #999;
	background:#4f97e5;
	text-align:center;
	color:#fffeee;
}
div.verycard table.type1#tb11 th,
div.verycard table.type1#tb11 td {
	width:20%;
}
div.verycard table.type1 thead td.vc {
	background:#1375ee;
}
div.verycard table.type1 thead td {
	text-align:center;
}
div.verycard table.type1 tbody th {
	text-align:center;
	background: #ecf5ff;
	font-weight:normal;
}
div.verycard table.type1 tbody td {
	padding-left:18px;
}
div.verycard div#main_column .hentry img.iAC {
	display:block;
	margin:24px auto;
}
div.verycard div#main_column em.num {
	font-style:normal;
	color:#c00;
}
table.type3 th,
table.type3 td {
	width:20%;
	height:25px;
}
table.type3 {
	border-collapse: collapse;
	margin: 0 0 50px;
	width:100%;
}
table.type3 th {
	border-bottom: 1px solid #999;
	background: #4f97e5 none repeat scroll 0 0;
	color: #fffeee;
	font-size: 14px;
	text-align: center;
	text-decoration:none;
	line-height:120%;
	padding: 14px 7px 10px;
}
table.type3 thead th.vc {
	background: #1375ee;
}
table.type3 td {
	width:20%;
	border-bottom: 1px solid #999;
	letter-spacing: 0;
	line-height: 1.2;
	padding: 14px 7px 10px;
}
table.type3 tbody td {
	text-align:right;
}
table.type3 td.month {
	background: #ecf5ff;
	text-align: center;
	padding-left:0;
}
table.type3 td.vc {
	background: #fffff0; 
}
div.verycard .flex2 {
	display:flex;
	margin-bottom:30px;
}
div.verycard .flex2 figure {
	flex:0 0 100px;
}
div.verycard .flex2 ul {
	flex:1 1 300px;
	font-weight:bold;
	color:#c00;
}
div.verycard .flex2-1 {
	display:flex;
	flex-wrap: wrap;
	margin-bottom:30px;
}
div.verycard .flex2-1 figure:nth-child(1){
	flex:0 0 335px;
	text-align:center;
}
div.verycard .flex2-1 figure:nth-child(2) {
	flex:1 1 300px;
	text-align:center;
}
#main_column .hentry div.verycard img {
	display:inline;
	border-radius:0;
}

/* ----- end -----*/