@charset "UTF-8";
/* -----------------------------------------------------------------------------------------
* 0. Reset
* ----------------------------------------------------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,button,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	outline: 0;
	font-size: 1em;
}

body {
	font-size: 62.5%;
}

body,
table,
input, textarea, select, option,button {
	font-family: '游ゴシック Medium','メイリオ',"ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
	display: block;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}

del {
	text-decoration: line-through;
}

img {
	vertical-align: top;
	max-width: 100%;
}

a,
a:link {
	color: #111;
	text-decoration: none;
	cursor: pointer;
}

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

a:hover {
	color: #111;
	text-decoration: underline;
}

a:active {
	color: #111;
	text-decoration: underline;
}

.mt0 { margin-top: 0 !important; }
.mb0 { margin-bottom: 0 !important; }

	* html .clearfix {
		zoom: 1;
	}

	*+html .clearfix {
		zoom: 1;
	}

.clearfix:after {
	height: 0;
	visibility: hidden;
	content: ".";
	display: block;
	clear: both;
}
.fz12 {
	font-size: 12px;
}
/* -----------------------------------------------------------------------------------------
* 1. Layout
* ----------------------------------------------------------------------------------------- */
body {
	background-color: #FFF;
	color: #111;
	font-size: 15px;
	line-height: 1.5;
	text-size-adjust: none;
	-webkit-text-size-adjust: none;
	min-width: 1280px;
	position: relative;
}

.small{
	font-size: 13px;
	width: 95%;
	margin-bottom: 1.5em;
}

.small._line{
	display: block;
	margin-top: 1em;
}

.container {
	text-align: left;
	/*margin-top: 145px;*/
}

.sub_triangle:hover {
	opacity: .8;
}

/* gHeader */
.header {
	position: fixed;
	top: 0;
	z-index: 20;
	box-shadow: 0 0 3px #D1D1D1;
	-moz-box-shadow: 0 0 3px #D1D1D1;
	-webkit-box-shadow: 0 0 3px #D1D1D1;
	background-color: #fff;
	width: 100%;
}

.header .h_box {
	border-bottom: 1px solid #ddd;
}

.fixHeader {
	position: fixed;
	left: 0;
	top: -200px;
	z-index: 100;
	width: 100%;
	transition: top 0.3s ease;
	-webkit-transition: top 0.3s ease;
}

.fixHeader.fix {
	top: 0;
}

.header .h_inner {
	width: 1220px;
	margin: 0 auto 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.header .h_inner .h_right_inner {
	float: right;
	width: 860px;
}

.header .h_inner .logo {
	float: left;
	padding: 21px 0 0 38px;
}

header .h_inner .h_navi {
	float: left;
	width: 605px;
	text-align: right;
}

.header .h_inner .h_navi .navi {
	display: inline;
	font-size: 13px;
}

.header .h_inner .h_navi .navi .img {
	margin-top: -5px;
}

.header .h_inner .h_navi .navi a {
	margin-right: 10px;
}

.h_link {
	float: right;
}

.h_link .navi {
	float: left;
	width: 220px;
	text-align: center;
}

.h_link .navi button {
	width: 100%;
	display: block;
	padding: 12px 0;
	background-color: #CA3B3B;
	color: #fff;
	border: none;
	font-size: 13px;
}

.h_link .navi:first-child button {
	background-color: #09497E;
}

.h_link .navi button:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-decoration: none;
	cursor: pointer;
}

.header .h_btm_inner {
	padding-top: 13px;
	clear: both;
}

.header .h_btm_inner .h_logo {
	float: right;
}

.menu_detail {
	display: none;
}

/* gNavi */
.g_navi {
	margin: 0 auto;
	width: 1129px;
}

.g_navi .navi {
	float: left;
}

.g_navi .navi a:hover img {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.g_navi .navi .sub_navi {
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #09497E;
	z-index: 2;
}

.g_navi .navi .sub_navi .sub_navi_detail {
	display: table;
	margin: 0 auto;
	width: 954px;
}

.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_ttl,
.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_txt {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}

.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_ttl {
	padding: 34px 0;
	width: 154px;
	background-color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	line-height: 2;
}

.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_ttl .letter {
	display: block;
	font-size: 10px;
	font-weight: normal;
}

.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_txt {
	padding-left: 38px;
	font-size: 14px;
	line-height: 2.8;
}

.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_txt .sub_navi_link .sub_navi_link_item {
	display: inline-block;
	margin-right: 50px;
}

.g_navi .navi .sub_navi .sub_navi_detail .sub_navi_txt a {
	display: inline-block;
	padding-left: 23px;
	background: url(../img/icon01.png) no-repeat left center;
	color: #fff;
}

/* 繝輔ャ繧ｿ繝ｼ */
.footer {
	overflow: hidden;
	clear: both;
	padding-top: 11px;
}

.footer .f_top_box {
	width: 1220px;
	margin: -18px auto 7px;
	text-align: right;
}

.footer .f_top_box .f_img {
	float: right;
}

.footer .f_top_box .f_link {
	margin-top: 1px;
	float: right;
	width: 500px;
}

.footer .f_top_box .f_link .navi {
	display: inline;
	margin-right: 25px;
}

.footer .f_top_box .f_link .navi a {
	display: inline-block;
	padding-left: 18px;
	background: url(../img/icon04.png) no-repeat left center;
	color: #111;
}

.footer .f_bg {
	padding: 20px 0 13px;
	background-color: #0A497E;
}

.footer .f_box {
	width: 1178px;
	margin: 0 auto 35px;
}

.footer .f_box .f_logo {
	padding-left: 7px;
	float: left;
}

.footer .f_box .f_logo img {
	margin: -30px 0;
}

.footer .f_box .f_sub_box {
	float: right;
	width: 840px;
}

.footer .f_box .f_sub_box p {
	margin: 32px 0 2px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
}

.footer .f_box .f_sub_box p:first-child {
	margin-top: 0;
}

.footer .f_box .f_navi {
	margin-left: 25px;
	margin-top: 20px;
}

.footer .f_box .f_navi_item {
	margin-right: 20px;
	display: inline-block;
	font-size: 14px;
}

.footer .f_box .f_navi .last {
	padding-right: 0;
}

.footer .f_box .f_navi_item a {
	display: inline-block;
	padding-left: 18px;
	background: url(../img/icon03.png) no-repeat left center;
	color: #FFF;
}

.footer .f_box .f_navi_item a:hover {
	text-decoration: underline;
}

.footer .f_box .f_navi_item button {
	display: inline-block;
	padding-left: 18px;
	background: url(../img/icon03.png) no-repeat left center;
	color: #FFF;
	border: none;
	font-size: 14px;
}

.footer .f_box .f_navi_item button:hover {
	text-decoration: underline;
	cursor: pointer;
}

.footer .copyright {
	clear: both;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	margin-top: 10px;
}
.footer .copyright_small {
	text-align: right;
	font-size: 10px;
	color: #FFF;
	width: 1228px;
	margin: -40px auto 0;
	line-height: 1.8;
}
.f_inner .smeeting_link,
.f_inner_home .smeeting_link{
	text-align:center;
	margin: 0 auto;
}
@media (max-width: 767px) and (min-width: 0){
	.smeeting_link img {
		max-width: 100%;
		display: block;
		margin:auto;
	}
}
/* -----------------------------------------------------------------------------------------
* 2. Module
* ----------------------------------------------------------------------------------------- */
.sp {
	display: none !important;
}

/* headline02 */
.content .headline02 {
	overflow: hidden;
	color: #111;
	text-align: center;
	font-size: 36px;
	line-height: 1.4;
	font-weight: bold;
}

.content .headline02 .bg {
	padding: 0 20px;
	display: inline-block;
	position: relative;
}

.content .headline02 .bg .txt_border {
	font-weight: normal;
}

.content .headline02 span:before, .content .headline02 .bg:after {
	position: absolute;
	top: 50%;
	margin-top: -8px;
	left: -5000px;
	width: 5000px;
	height: 13px;
	content: '';
	background: url(../img/h2_bg01.png) no-repeat right top;
}

.content .headline02 .bg:after {
	left: auto;
	right: -5000px;
	background: url(../img/h2_bg02.png) no-repeat left top;
}

.content .h2_bg_changed .bg:before {
	background: url(../img/h2_bg03.png) no-repeat right top;
}

.content .h2_bg_changed .bg:after {
	background: url(../img/h2_bg04.png) no-repeat left top;
}

/* headline03 */
.content .headline03 {
	margin-bottom: 15px;
	padding: 5px 0 7px 15px;
	font-size: 24px;
	line-height: 1.33;
	border-left: 2px solid #21a172;
}

.content .headline03 .sub_ttl {
	font-size: 18px;
	line-height: 1.78;
}

/* btn_detail */
.content .btn_detail {
	width: 318px;
	margin: 0 auto 80px;
}

.btn_detail._red._faq {
	margin: 20px auto 0;
	padding-right: 75px;
}
.btn_detail._red._faq button {
	background: #CA3B3B;
}

.content .btn_detail:hover {
	background: rgba(255,255,255,0.7);
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-decoration: none;
}

.content .btn_detail .btn_detail_link {
	width: 100%;
	display: block;
	padding: 16px 0;
	background-color: #09497E;
	box-shadow: 1px 2px 3px #85a2ce;
	box-sizing: border-box;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	transition: box-shadow .4s;
}

.content .btn_detail .btn_detail_link:hover {
	text-decoration: none;
	cursor: pointer;
}

.content .btn_detail.click .btn_detail_link {
	transition: all .2s;
	box-shadow: 0 0 3px #6980a3;
}

/* red_txt */
.content .red_txt {
	color: #ca3b3b !important;
}

/* com_contact */
.content .com_contact {
	margin-top: 50px;
	padding: 65px 0 40px;
	background: url(../img/home_contact_bg.jpg) no-repeat center center;
	background-size: cover;
}

.content .com_contact .headline02 {
	margin-bottom: 25px;
	color: #fff;
	text-shadow: -1px 1px 1px #333,  -1px 1px 1px #333;
}

.content .com_contact .ttl {
	margin-bottom: 3px;
	text-shadow: -1px 1px 1px #333,  -1px 1px 1px #333;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.content .com_contact .img_box {
	width: 1094px;
	margin: 0 auto;
}

.content .com_contact .img_box .photo_box {
	float: right;
}

.content .com_contact .img_box .txt_box {
	float: left;
	width: 660px;
	margin-top: 50px;
	color: #FFF;
}

.content .com_contact .img_box .txt_box .note {
	margin: 0 !important;
	text-shadow: -1px 1px 1px #666,  -1px 1px 1px #666;
	font-size: 15px;
}

.content .com_contact .img_box .txt_box .txt {
	text-shadow: -1px 1px 1px #333,  -1px 1px 1px #333;
	position: relative;
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}

.content .com_contact .img_box .txt_box .txt:after {
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	width: 285px;
	height: 6px;
	margin-top: -3px;
	background: url(../img/line02.png) repeat-x center right;
}

.content .com_contact .btn_list {
	margin-top: 40px;
}

.content .com_contact .btn_list_item {
	margin: 0;
	float: right;
}

.content .com_contact .btn_list_item .btn_detail_link {
	display: block;
	width: 318px;
	padding: 16px 0;
	background-color: #CA3B3B;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	border: none;
}

.content .com_contact .btn_list_item:first-child {
	float: left;
}

.content .com_contact .btn_list_item:first-child .btn_detail_link {
	background-color: #09497E;
}

/* com_faq */
.content .com_faq .headline02 {
	margin-bottom: 10px;
}

.content .com_faq .com_faq_txt {
	margin-bottom: 40px;
	text-align: center;
}

.content .com_faq .com_faq_dl {
	width: 924px;
	margin: 0 auto 25px;
	padding-left: 30px;
}

/* com_faq_dl */
.content .com_faq_dl .faq_dt {
	margin-bottom: 15px;
	padding: 15px 25px;
	background-color: #21A172;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-shadow: 0 1px 1px #333;
}

.content .com_faq_dl .faq_dd {
	padding: 5px 0 40px 70px;
	background: url(../img/home_img_qa.gif) no-repeat 25px top;
}

/* main_img */
.top_main_three{
	width: 1220px;
	margin: 50px auto 0;
	position: relative;
}

.riyousya{
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
}

.cloud{
	position: absolute;
	right: 0;
	bottom: -70px;
}

.main_three{
	position: relative;
	z-index: 8;
}

.content .main_img {
	min-height: 125px;
	padding-top: 75px;
	margin-bottom: 47px;
	background: url(../img/main_img_bg.jpg) no-repeat center center;
	background-size: cover;
	text-align: center;
}

.content .main_img .headLine01 {
	color: #fff;
	font-size: 36px;
}

.content .com_top_txt {
	width: 926px;
	margin: 0 auto 63px;
}

/* main_box */
.content .main_box {
	width: 898px;
	margin: 0 auto;
}

/* com_menu_ul */
.content .com_menu_ul {
	margin: -19px -19px 46px 0;
	text-align: center;
}

.content .com_menu_ul .menu_navi {
	float: left;
	width: 452px;
	margin: 19px 19px 0 0;
}

.content .com_menu_ul .menu_navi .menu_link {
	display: table;
	width: 100%;
	background: url(../img/icon05.png) no-repeat 95% center;
}

.content .com_menu_ul01 .menu_navi .menu_link {
	background: url(../img/icon11.png) no-repeat 95% center;
}

.content .com_menu_ul .menu_navi .menu_txt {
	display: table-cell;
	padding: 21px 0;
	border: 2px solid #09497E;
	color: #09497e;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}
.content .com_menu_ul .menu_navi .menu_txt2 {
	display: table-cell;
	padding: 21px 0;
	border: 2px solid #09497E;
	color: #09497e;
	font-weight: bold;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
}

.content .com_menu_ul .menu_navi .menu_link:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-decoration: none;
}

/* com_border_box */
.content .com_border_box {
	margin-bottom: 30px;
	padding: 22px 28px 23px;
	border: 4px solid #D3D3D3;
}

.content .com_border_box .inner {
	margin-bottom: 27px;
}

.content .com_border_box .inner .photo {
	float: left;
}

.content .com_border_box .inner .txt_box {
	float: right;
	width: 573px;
}

.content .com_border_box .inner .txt_box .ttl {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: bold;
}

.content .com_border_box .inner .txt_box .ttl img {
	margin-right: 20px;
	vertical-align: middle;
}

.content .com_border_box .inner .txt_box .case_txt {
	margin: 0 5px;
}

.content .com_border_box .btn_detail {
	width: auto;
	margin: 0;
}

/* com_card_list */
.content .com_card_list {
	margin: 0 auto;
	width: 900px;
}

.content .com_card_list .card_navi {
	float: left;
	padding-left: 24px;
	width: 438px;
	text-align: center;
}

.content .com_card_list .card_navi:first-child {
	padding: 0;
}

.content .com_card_list .card_navi .card_link {
	display: block;
	padding: 32px 0 15px;
	background-color: #e6ecf2;
}

.content .com_card_list .card_navi .card_txt {
	display: table;
	margin-top: 15px;
	width: 100%;
	color: #09497e;
	font-size: 15px;
	font-weight: bold;
}

.content .com_card_list .card_navi .card_txt .card_sub_txt {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.content .com_card_list .card_navi .card_link:hover {
	text-decoration: none;
	opacity: 0.7;
	filter: alpha(opacity=70);
}

/* com_img_box */
.content .com_img_box_l,
.content .com_img_box_r {
	margin-bottom: 53px;
}

.content .com_img_box_l .img_txt,
.content .com_img_box_r .img_txt {
	line-height: 1.47;
}

.img_txt._mt120{
	padding-top: 120px;
}

.content .com_img_box_l .photo_box {
	float: left;
}

.content .com_img_box_r .photo_box {
	float: right;
}

.content .com_img_box_l .text_box {
	float: right;
	width: 430px;
}

.content .com_img_box_r .text_box {
	float: left;
	width: 430px;
}

.content .com_img_box_l .headline03,
.content .com_img_box_r .headline03 {
	margin-bottom: 20px;
}

/* -----------------------------------------------------------------------------------------
* 3. Cosmetic
* ----------------------------------------------------------------------------------------- */

/* -----------------------------------------------------------------------------------------
* 4. Utility */
/* index */
.home .content .main_visual {
	margin-bottom: 60px;
	padding-top: 150px;
	background: url(../img/main_visual_bg.jpg) no-repeat center bottom;
	background-size: cover;
	min-height: 347px;
}

.home .content .main_visual_download {
	background: url(../img/main_visual_bg_download.jpg) no-repeat center bottom;
	background-size: cover;
	min-height: 347px;
}


.home .content .main_visual .h1ttl {
	margin: 0 auto;
	width: 1220px;
	color: #fff;
	font-size: 65px;
	font-family:  '游ゴシック Bold';
	line-height: 1.1;
	text-shadow: -1px 1px 1px #333,  -1px 1px 1px #333;
}

.home .content .main_visual .h1ttl .subttl {
	margin-top: 18px;
	display: block;
	font-size: 18px;
	line-height: 1.65;
}

.home .content .dream {
	margin: 0 auto;
	width: 1220px;
}

.home .content .dream .inner {
	margin-right: 13px;
}

.home .content .dream .ttl {
	margin: 0 25px 12px 0;
	background: url(../img/line01.gif) repeat-x left center;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.4;
}

.home .content .dream .ttl .bg {
	padding-right: 20px;
	display: inline-block;
	background-color: #fff;
}

.home .content .dream .inner .photo {
	float: right;
}

.home .content .dream .inner .txt_box {
	float: left;
	width: 717px;
	margin-top: 51px;
}

.home .content .dream .inner .txt_box .home_txt {
	margin-bottom: 25px;
	font-size: 18px;
	letter-spacing: 1.5px;
	line-height: 1.3;
}

.home .content .dream .inner .txt_box .txt01 {
	margin-bottom: 51px;
}

.home .content .dream .inner .txt_box .home_txt .blod {
	font-weight: bold;
}

.home .content .intro {
	margin-bottom: 65px;
	padding: 60px 0 70px;
	background: url(../img/home_bg_intro.gif) repeat left top;
}

.home .content .intro .headline02 {
	margin-bottom: 40px;
	color: #FFF;
}

.home .content .intro .intro_ul {
	width: 944px;
	margin: 0 auto 20px;
}

.home .content .intro .intro_ul .navi {
	float: left;
	width: 390px;
	margin: 0 20px 30px;
	padding: 15px 20px 40px;
	color: #FFF;
	border: 1px solid #FFF;
}

.home .content .intro .intro_ul .navi img {
	margin: 0 auto;
	display: block;
}

.home .content .intro .intro_ul .navi .ttl {
	display: block;
	margin: 5px 0 15px;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}

.home .content .intro .btn_detail {
	margin-bottom: 0;
}

.home .content .intro .btn_detail a {
	background-color: #FFF;
	color: #111;
}

.home .content .info {
	margin-bottom: 85px;
}

.home .content .info .headline02 {
	margin-bottom: 20px;
}

.home .content .info .txt {
	margin-bottom: 55px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

.home .content .info .text_img {
	margin: 0 0 58px;
	text-align: center;
}

.home .content .info .pho {
	text-align: center;
}

.home .content .bg_case {
	margin-bottom: 50px;
	padding: 45px 0 27px;
	background: #09497e;
	background-size: cover;
}

.home .content .bg_case .headline02 {
	margin-bottom: 30px;
	color: #FFF;
}

.home .content .bg_case .home_txt {
	color: #FFF;
	text-align: center;
}

.home .content .bg_case .home_txt .blod {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 18px;
}

.home .content .list_case {
	width: 1224px;
	margin: 0 auto 50px;
}

.home .content .list_case .navi {
	float: left;
	width: 356px;
	margin: 0 25px;
	font-size: 14px;
}

.home .content .list_case .navi img {
	display: block;
}

.home .content .list_case .navi .txt {
	display: block;
	padding: 15px 10px 11px;
	border: 5px solid #EEE;
	border-top: none;
}

.home .content .list_case .navi .txt .sub_txt {
	display: block;
	margin-bottom: 5px;
	font-size: 18px;
	font-weight: bold;
}

.home .content .list_case .navi .btn_detail {
  margin-top: 20px;
}

.home .content .topic {
	margin-bottom: 70px;
}

.home .content .topic .headline02 {
	margin-bottom: 45px;
}

.home .content .topic .news_dl {
	padding: 55px 80px 49px;
	width: 960px;
	margin: 0 auto;
	border: 5px solid #EEE;
}

.home .content .topic .news_dl  .news_dt,
.home .content .topic .news_dl .news_dd {
	font-size: 16px;
	font-weight: bold;
}

.home .content .topic .news_dl .news_dt {
	padding-top: 13px;
	float: left;
}

.home .content .topic .news_dl .news_dd {
	padding: 13px 0 12px 11em;
}

.home .content .topic .news_dl .news_dd a:hover {
	text-decoration: underline;
}

.home .content .service {
	margin: 65px 0 80px;
}

.home .content .service .headline02 {
	margin-bottom: 13px;
}

.home .content .service .txt {
	margin-bottom: 45px;
	font-size: 18px;
	text-align: center;
}

.home .content .service .txt_list {
	padding-left: 80px;
	margin: -40px auto 0;
	width: 1180px;
}

.home .content .service .txt_list .txt_li {
	margin: 40px 65px 0 0;
	width: 525px;
	float: left;
}

.home .content .service .txt_list .txt_li .txt_dl {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}

.home .content .service .txt_list .txt_li .txt_dt,
.home .content .service .txt_list .txt_li .txt_dd {
	display: table-cell;
	vertical-align: middle;
	font-size: 20px;
}

.home .content .service .txt_list .txt_li .txt_dt {
	width: 68px;
}

.home .content .service .txt_list .txt_li .txt_dd {
	padding-left: 10px;
	font-weight: bold;
	letter-spacing: -0.5px;
}

.home .content .service .txt_list .txt_li .txt_dd .sub_dd {
	font-size: 28px;
}

.home .content .service .txt_list .txt_li .link_box {
	position: relative;
	padding: 16px 27px 23px;
	background-color: #09497E;
	color: #FFF;
}

.home .content .service .txt_list .txt_li .link_box:before {
	position: absolute;
	top: -20px;
	left: 0;
	width: 525px;
	height: 20px;
	background: url(../img/home_arrow01.png) no-repeat left top;

	content: "";
}

.home .content .service .txt_list .txt_li .link_box01 {
	background-color: #21A172;
}

.home .content .service .txt_list .txt_li .link_box01:before {
	background: url(../img/home_arrow02.png) no-repeat left top;
}

.home .content .service .txt_list .txt_li .ttl {
	margin-bottom: 9px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: -1px;
	line-height: 1.3;
}

.home .content .service .txt_list .txt_li .ttl .txt_span {
	font-size: 28px;
}

.home .content .service .txt_list .link {
	margin: 13px auto 0;
	width: 168px;
	font-size: 14px;
}

.home .content .service .txt_list .link .more {
	display: block;
	padding: 10px 0 7px;
	background-color: #FFF;
	box-shadow: 0 1px 2px #333;
	-moz-box-shadow: 0 1px 2px #333;
	-webkit-box-shadow: 0 1px 2px #333;
	text-align: center;
}

.home .content .service .txt_list .link .more:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	text-decoration: none;
}

.top_service_box{
	width: 1220px;
	margin: auto;
	overflow: hidden;
}

.service_top_box{
	margin-top: 50px;
}

.top_left{
	width: 48%;
	display: inline-block;
	vertical-align: top;
	margin-right: 3.5%;
	background: url(../img/top_txt_border.png)no-repeat top left;
	float: left;
}

.top_left._not{
	background: none;
}

.top_right{
	width: 48%;
	display: inline-block;
	vertical-align: top;
}

.top_right._border{
	background: url(../img/top_txt_border_right.png)no-repeat top right;
	text-align: left;
}

.service_inner_ttl{
	padding: 30px 0 10px;
	font-size: 20px;
}

.btn_detail._top_service{
	margin: 0;
	margin-top: 40px;
}

.btn_detail._top_service._compliance{
	margin-left: auto;
}

.service_inner_detail{
	font-size: 14px;
}

.back_txt{
	width: 1220px;
	margin: 0 auto 20px;
	font-size: 30px;
	padding: 52px 25px 0;
}

.top_detail{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5em;
}

.top_security{
	background: url(../img/top_security_bg.png)no-repeat top left;
}
.top_compliance{
	background: url(../img/top_work_style_reforms_bg.png)no-repeat top right;
	text-align: right;
}
.top_comfort{
	background: url(../img/top_comfort_bg.png)no-repeat top left;
}

.txt_border{
	letter-spacing: -6px;
	padding: 0 10px 0 5px;
}

.txt_border._small{
	letter-spacing: -4px;
	padding: 0 7px 0 3px;
}

.service_top._small{
	font-size: 12px;
	margin-top: 20px;
}

.ddream_detail{
	background: linear-gradient(to left, #fff 50%, #f5f5f4 51%);
}

.ddreams_inner{
	width: 1220px;
	margin: 50px auto 0;
}

.ddream_left{
	display: inline-block;
	width: 65%;
	background: #f5f5f4;
	vertical-align: middle;
	padding: 0 50px 30px;
	box-sizing: border-box;
}

.ddream_right{
	display: inline-block;
	width: 33%;
	vertical-align: middle;
	padding:  50px 30px;
	box-sizing: border-box;
}

.ddream_ttl{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: -20px;
}

.font._ddream{
	color: #09487e;
	font-size: 115px;
	font-weight: bold;
}

.ttl_upper{
	vertical-align: 17px;
	padding-left: 10px;
}

.three_point{
	width: 1220px;
	height: 770px;
	margin: 40px auto 0;
	background: url(../img/three_point_img.png)no-repeat center center;
	-webkit-background-size: contain;
	background-size: contain;
	position: relative;
}

.btn_detail._point{
	width: 120px;
	margin: 20px auto 0;
}
.btn_detail._point .btn_detail_link{
	font-size: 14px;
	padding: 13px 0;
}

.point{
	position: absolute;
	text-align: center;
}
.point._0{
	left: 459px;
	top: 15px;
}
.point._1{
	left: 130px;
	/*top: 272px;*/
	top: 290px;
}
.point._2{
	left: 660px;
	/*top: 272px;*/
	top: 290px;
}
.point._3{
	left: 435px;
	/*top: 560px;*/
	top: 578px;
}

.point_ttl{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 15px;
	text-align: center;
    line-height: 1.2;
}

.point._3 .point_ttl{
	margin-bottom: 15px;
}

.point_ttl span{
	color: #09497e;
}

.point_detail{
	font-size: 16px;
	font-weight: bold;
}
.point_detail_0{
	font-size: 16px;
	font-weight: bold;
	margin-top:-16px;
}


/* merit */
.content .main_img {
	margin-bottom: 25px;
}

.merit .content .headline02 {
	margin-bottom: 37px;
}

.merit .content .h2ttl {
	margin-bottom: 20px;
}

.merit .content .com_top_txt {
	margin-bottom: 38px;
}

.merit .content .com_menu_ul {
	margin: -19px -32px 70px -13px;
}

.merit .content .photo {
	margin-bottom: 40px;
	text-align: center;
}

.merit .content .txt {
	margin-bottom: 37px;
}

.merit .content .com_img_box_l .headline03,
.merit .content .com_img_box_r .headline03 {
	margin-bottom: 15px;
}

.merit .content .com_img_box_l .h3ttl,
.merit .content .com_img_box_r .h3ttl {
	margin-top: -3px;
	padding: 0 0 0 15px;
	line-height: 1.25;
}

.merit .content .com_img_box_l {
	margin-right: 15px;
}

.merit .content .com_img_box_r {
	margin: 0 15px 40px 0;
}

.merit .content .img_box01 {
	margin-bottom: 30px;
}

.merit .content .img_box02 {
	margin-bottom: 110px;
}

.merit .content .img_box02._mb40 {
	margin-bottom: 40px;
}

.merit .content .img_box02._mt40 {
	margin-top: 40px;
}

.merit .content .txt01 {
	margin-bottom: 15px;
}

.merit .content .btm_box {
	margin-top: 130px;
	padding-top: 53px;
	background: url(../img/h2_bg01.png) repeat-x left top;
}

.merit .content .btm_box .com_menu_ul {
	margin-bottom: 0;
}

/* service */
.service .content .main_img {
	margin-bottom: 55px;
	background: url(../img/service_main_img.jpg) no-repeat center center;
	background-size: cover;
}

.service .content .headline02 {
	margin-bottom: 40px;
}

.service .content .main_box {
	margin-bottom: 80px;
	width: 924px;
}

.service .content .main_box {
	margin-bottom: 0;
}

.service .content .com_top_txt {
	margin-bottom: 56px;
}

.service .content .border_box {
	margin-bottom: 115px;
}

.service .content .h3ttl {
	padding: 25px 0 20px 40px;
	background: url(../img/icon10.gif) no-repeat left 27px;
	border-top: 2px solid #D3D3D3;
	font-size: 20px;
	cursor: pointer;
}

.service .content .h3ttl.on {
	background: url(../img/icon06.gif) no-repeat left 27px;
}

.service .content .main_box01 {
	width: 900px;
	border-bottom: 2px solid #D3D3D3;
}

.service .content .h3ttl .ttl_link {
	display: block;
	float: right;
	margin-top: 5px;
	padding-left: 20px;
	background: url(../img/icon07.gif) no-repeat left center;
	color: #09497e;
	font-size: 15px;
	font-weight: normal;
	text-decoration: underline;
}

.service .content .h3ttl .ttl_link:hover {
	text-decoration: none;
}

.service .content .subBox {
	display: none;
}

.service .content .h4ttl {
	margin: 0 10px 13px 53px;
	font-size: 16px;
}

.service .content .h4ttl .ttl_txt {
	display: block;
	float: right;
	margin-top: 5px;
	font-size: 12px;
	font-weight: normal;
}

.service .content .table_box {
	margin: 0 12px 37px 54px;
}

.service .content table {
	width: 100%;
	border-collapse: collapse;
}

.service .content .table_box .service_td,
.service .content .table_box .service_th {
	padding: 10px 0 8px 20px;
	border: 1px solid #D3D3D3;
	font-size: 14px;
	text-align: left;
	vertical-align: top;
}

.service .content .table_box .service_th {
	width: 24%;
}

.service .content .table_box .service_th .sub_th {
	font-size: 12px;
}

.service .content .table_box thead .service_th {
	padding: 19px 10px;
	width: auto;
	background-color: #F9F9F9;
	text-align: center;
}

.service .content .table_box .service_td .table_ul {
	margin: 9px 0 -8px 2px;
	border-left: 1px solid #D3D3D3;
	border-top: 1px solid #D3D3D3;
}

.service .content .table_box .service_td ul .navi {
	padding: 10px 28px 8px;
	border-top: 1px solid #D3D3D3;
}

.service .content .table_box .service_td ul .navi:first-child {
	border: none;
}

.service .content .table_box01 .service_th {
	background-color: #F9F9F9;
}

.service .content .table_box01 .service_td {
	padding: 7px 0 2px 20px;
	line-height: 2.15;
}

.service .content .table_box01 .service_td .note {
	font-size: 12px;
}

.service .content .table_box01 .td_style {
	padding: 9px 0 7px 20px;
	line-height: 1.5;
}

/* faq */
.faq .content .main_img {
	margin-bottom: 50px;
	background: url(../img/faq_main_img.jpg) no-repeat center center;
	background-size: cover;
}

.faq .content .main_box {
	width: 924px;
}

.faq .content .com_menu_ul {
	margin: -7px -7px 44px;
	text-align: center;
}

.faq .content .com_menu_ul .menu_navi {
	display: inline-block;
	float: none;
	width: 297px;
	margin: 7px 6px 0;
}

.faq .content .com_menu_ul .menu_navi .menu_link {
	background-position: 93% center;
}

.faq .content .com_menu_ul .menu_navi .menu_link .menu_txt {
	padding: 21px 0 20px;
}

.faq .content .headline02 {
	margin-bottom: 50px;
}

.faq .content .com_faq_dl {
	margin-bottom: 68px;
}

.faq .content .com_faq_dl .faq_dt {
	margin: 30px 0 0;
	background: #21a172 url(../img/icon08.png) no-repeat 97% center;
	cursor: pointer;
}

.faq .content .com_faq_dl .faq_dt.on {
	background: #21a172 url(../img/icon09.png) no-repeat 97% center;
}

.faq .content .com_faq_dl .faq_dt:first-child {
	margin-top: 0;
}

.faq .content .com_faq_dl .faq_dd {
	display: none;
	padding: 20px 0 10px 70px;
	min-height: 42px;
	background-position: 25px 15px;
}

.text_link {
	cursor: pointer;
}

.text_link:hover {
	text-decoration: underline;
}

/* case_detail */
.case_detail .content .main_img {
	margin-bottom: 50px;
	background: url(../img/case_detail_main_img.jpg) no-repeat center center;
	background-size: cover;
}

.case_detail .content .com_top_txt {
	margin-bottom: 39px;
}

.case_detail .content .main_box {
	margin-bottom: 37px;
	width: 924px;
}

.case_detail .content .main_box01 {
	margin-bottom: 60px;
}

.case_detail .content .main_box02 {
	margin-bottom: 80px;
}

.case_detail .content .main_box .case_txt {
	line-height: 1.65;
}

.case_detail .content .border_box {
	padding: 22px 18px 12px 28px;
	border: 4px solid #D3D3D3;
}

.case_detail .content .border_box .photo {
	float: left;
}

.case_detail .content .border_box .text_box {
	margin-top: 2px;
	float: right;
	width: 632px;
}

.case_detail .content .border_box .text_box .headline03 {
	margin-bottom: 5px;
}

.case_detail .content .border_box .text_box .case_txt {
	line-height: 1.6;
}

.case_detail .content .border_box .text_box .sub_box {
	float: left;
}

.case_detail .content .border_box .text_box .r_box {
	padding: 0 0 10px 15px;
	float: right;
	margin-top: -2px;
	width: 230px;
	box-sizing: border-box;
	background-color: #F2F2F2;
}

.case_detail .content .border_box .text_box .r_box .ttl {
	margin: 0 0 10px -15px;
	padding: 6px 0 5px;
	background-color: #21A172;
	color: #fff;
	font-weight: bold;
	text-align: center;
}

.case_detail .content .border_box .text_box .r_box .case_txt {
	line-height: 1.45;
}

.case_detail .content .h3ttl {
	margin-bottom: 12px;
	line-height: 1.3;
}

.case_detail .content .h3ttl .line {
	color: #A4A4A4;
}

.case_detail .content p .blod {
	font-weight: bold;
}

.case_detail .content .headline02 {
	margin-bottom: 32px;
}

.case_detail .content .link_list {
	margin: 0 -18px 0 -20px;
}

.case_detail .content .link_list .navi {
	float: right;
	overflow: hidden;
	width: 449px;
	border: 5px solid #E8E8E8;
}

.case_detail .content .link_list .navi a {
	display: block;
	overflow: hidden;
	padding: 17px 20px;
	color: #505050;
}

.case_detail .content .link_list .navi a:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
}

.case_detail .content .link_list .navi:first-child {
	float: left;
}

.case_detail .content .link_list .navi .photo {
	float: left;
	width: 200px;
}

.case_detail .content .link_list .navi .txt_box {
	float: right;
	margin-top: 4px;
	width: 180px;
}

.case_detail .content .link_list .navi .txt_box .case_txt {
	font-size: 14px;
	line-height: 1.7;
}

.case_detail .content .link_list .navi .txt_box .ttl {
	margin-bottom: 13px;
	font-weight: bold;
	color: #111;
}

/* service_defense */
.service_defense .content .main_img {
	margin-bottom: 35px;
	background: url(../img/service_defense_main_img.jpg) no-repeat center center;
	background-size: cover;
}

.service_defense .content .headline02 {
	margin-bottom: 38px;
}

.service_defense .content .com_top_txt {
	margin-bottom: 53px;
}

.service_defense .content .text_img {
	margin-bottom: 62px;
	text-align: center;
}

.service_defense .content .h2ttl {
	margin-bottom: 53px;
}

.service_defense .content .h2ttl01 {
	margin-bottom: 46px;
}

.service_defense .content .txt {
	margin-bottom: 45px;
}

.service_defense .content .com_img_box_l,
.service_defense .content .com_img_box_r {
	margin-bottom: 62px;
}

.service_defense .content .com_img_box_r .text_box {
	margin-top: 7px;
}

.service_defense .content .com_img_box_r .txt01 {
	line-height: 1.75;
}

.service_defense .content .img_box {
	margin-bottom: 82px;
}

.service_defense .com_contact .img_box {
	margin-bottom: 0;
}

/* communication */
.communication .content .main_img {
	margin-bottom: 54px;
	background: url(../img/communication_main_img_bg.jpg) no-repeat center top;
	background-size: cover;
	line-height: 1.33;
}

.communication .content .com_top_txt {
	width: auto;
	margin-bottom: 44px;
}

.communication .content .headline02 {
	margin-bottom: 41px;
}

.communication .content .photo {
	margin-bottom: 21px;
}

.communication .content .txt01 {
	margin-bottom: 46px;
}

.communication .content .txt02 {
	margin-bottom: 22px;
}

.communication .content .txt03 {
	margin-bottom: 12px;
}

.communication .content .com_img_box_l .btn_detail {
	width: auto;
	margin: 0;
}

.communication .content .img_box01 {
	margin-bottom: 72px;
}

.communication .content .ttl01 {
	margin-bottom: 45px;
}

.communication .content .com_card_list .card_navi:first-child .card_txt {
	font-size: 18px;
}

/* sitemap */
.sitemap .content .main_img {
	margin-bottom: 51px;
	background: url(../img/sitemap_main_img_bg.jpg) no-repeat center top;
	background-size: cover;
}

.sitemap .content .headline02 {
	margin-bottom: 50px;
}

.sitemap .content .main_box {
	width: 950px;
}

.sitemap .content .link_list {
	margin: -23px 0 40px 155px;
}

.sitemap .content .link_list01 {
	margin-bottom: 70px;
}

.sitemap .content .link_list01 .site_navi {
	text-indent: -0.7em;
}

.sitemap .content .link_list .site_navi {
	float: left;
	width: 244px;
	margin: 23px 10px 0 0;
	padding-left: 0.7em;
	color: #09497e;
	line-height: 1.33;
}

.sitemap .content .link_list .site_link {
	color: #09497e;
	text-decoration: underline;
	cursor: pointer;
}

.sitemap .content .link_list .site_link:hover {
	text-decoration: none;
}

/* case */
.case .content .main_img {
	margin-bottom: 54px;
	background: url(../img/case_main_img_bg.jpg) no-repeat center top;
	background-size: cover;
}

.case .content .headline02 {
	margin-bottom: 41px;
}

.case .content .com_top_txt {
	margin-bottom: 45px;
}

.case .content .main_box {
	width: 923px;
}

.case .content .com_border_box {
	padding-bottom: 31px;
}

.case .content .com_border_box .inner .txt_box {
	width: 625px;
}

.case .content .com_border_box .txt_box .case_txt {
	margin-bottom: 20px;
	font-size: 16px;
	line-height: 1.375;
}

.case .content .com_border_box .case_txt .blod {
	font-weight: bold;
}

.case .content .headline03 {
	border-color: #00BACD;
}

/* security */
.security .content .main_img {
	margin-bottom: 53px;
	background: url(../img/security_main_img_bg.jpg) no-repeat center top;
	background-size: cover;
}

.security .content .headline02 {
	margin-bottom: 42px;
}

.security .content .com_top_txt {
	width: auto;
	margin-bottom: 44px;
}

.security .content .pic {
	margin-bottom: 20px;
}

.security .content .security_txt {
	margin-bottom: 45px;
}

.security .content .txt01 {
	margin-bottom: 65px;
}

.security .content .com_card_list .card_navi:first-child .card_txt {
	font-size: 18px;
}

/* introduction */
.introduction .content .main_img {
	margin-bottom: 40px;
	background: url(../img/introduction_main_img_bg.jpg) no-repeat center top;
	background-size: cover;
}

.introduction .content .headline02 {
	margin-bottom: 42px;
}

.introduction .content .com_top_txt {
	margin-bottom: 46px;
}

.introduction .content .main_box {
	width: 924px;
	padding-left: 30px;
}

.introduction .content .pic {
	margin-bottom: 65px;
}

.introduction .content .pic img {
	margin-left: -33px;
}

.introduction .content .headline03 {
	padding-left: 22px;
}

.introduction .content .intro_txt {
	margin-bottom: 73px;
}

/* application */
.application .content .main_box {
	margin-bottom: 67px;
}

.application .content .main_img {
	margin-bottom: 50px;
	background: url(../img/application_main_img_bg.jpg) no-repeat center top;
	background-size: cover;
}

.application .content .h2ttl01 {
	margin-bottom: 54px;
}

.application .content .com_top_txt {
	width: auto;
	margin-bottom: 4px;
}

.application .content .txt01 {
	margin-bottom: 62px;
}

.application .content .txt01 .blod {
	font-weight: bold;
}

.application .content .com_img_box_l .img_txt,
.application .content .com_img_box_r .img_txt {
	line-height: 1.67;
}

.application .content .sub_box {
	margin-bottom: 60px;
	padding: 73px 0 60px;
	background-color: #E6ECF2;
}

.application .content .sub_box .main_box {
	margin-bottom: 0;
}

.application .content .sub_box .ttl {
	margin-bottom: 11px;
	color: #09497E;
	font-size: 24px;
	text-align: center;
	line-height: 1.75;
}

.application .content .sub_box .ttl .txt {
	display: block;
	font-size: 20px;
	font-weight: bold;
}

.application .content .sub_box .pic {
	margin-bottom: 17px;
}

.application .content .sub_box .note {
	color: #000;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}

.application .content .h2ttl02 {
	margin-bottom: 44px;
}

.application .content .com_card_list .card_navi:first-child .card_txt {
	font-size: 18px;
}

/* support */
.support .content .main_img {
	margin-bottom: 30px;
	background: url(../img/support_main_img.jpg) no-repeat center top;
	background-size: cover;
}

.support .content .headline02 {
	margin-bottom: 43px;
}

.support .content .h2ttl {
	margin-bottom: 17px;
}

.support .content .com_top_txt {
	margin-bottom: 35px;
	line-height: 1.7;
}

.support .content .main_box {
	width: 920px;
}

.support .content .main_box .support_txt {
	margin-bottom: 15px;
	line-height: 1.7;
}

.support .content .main_box .btn_ul {
	margin: 0 0 65px 130px;
}

.support .content .main_box .btn_ul .btn_detail {
	float: left;
	margin: 0 22px 0 0;
}

.support .content .main_box .btn_ul .red button {
	background-color: #CA3B3B;
}

.support .content .main_box .h3ttl {
	margin-bottom: 8px;
}

.support .content .main_box .txt {
	margin-bottom: 48px;
}

.support .content .main_box .contact_dl {
	margin: 0 10px 20px;
	border-bottom: 2px solid #D3D3D3;
}

.small._intro{
	margin-bottom: 100px;
	text-align: right;
	width: 98%;
}

.support .content .main_box .contact_dl .contact_dt {
	overflow: hidden;
	cursor: pointer;
	padding: 25px 3px 22px 40px;
	border-top: 2px solid #D3D3D3;
	background: url(../img/icon10.gif) no-repeat left center;
	font-size: 20px;
	font-weight: bold;
}

.support .content .main_box .contact_dl .contact_dt.special {
	padding: 7.5px 0 7.5px 40px;
	line-height: 65px;
}

.support .content .main_box .contact_dl .contact_dt span{
	display: inline-block;
	margin-top: 10px;
	vertical-align: middle;
}

.support .content .main_box .contact_dl .contact_dt.on {
	background: url(../img/icon06.gif) no-repeat left center;
}

.support .content .main_box .contact_dl .contact_dt .contact_link {
	display: block;
	float: right;
	margin-top: 1px;
}

.support .content .main_box .contact_dl .contact_dt .contact_link img {
	margin-right: 50px;
}

.support .content .main_box .contact_dl .contact_dt.special .contact_link img {
	margin-right: 0;
}

.support .content .main_box .contact_dl .contact_dd {
	display: none;
	margin: 1px 0 38px 42px;
}

.support .content .main_box .contact_dl .contact_dd .contact_table {
	width: 100%;
	border-collapse: collapse;
}

.support .content .main_box .contact_dl .contact_dd .contact_table .contact_td,
.support .content .main_box .contact_dl .contact_dd .contact_table .contact_th {
	padding: 10px 20px 8px;
	border: 1px solid #D3D3D3;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	vertical-align: middle;
}

.support .content .main_box .contact_dl .contact_dd .contact_table .contact_td {
	border-left: none;
}

.support .content .main_box .contact_dl .contact_dd .contact_table .contact_td a {
	color: #09497e;
}

.support .content .main_box .contact_dl .contact_dd .contact_table .contact_th {
	width: 13.5%;
	border-right: none;
	background-color: #F9F9F9;
}

.support .content .com_faq .com_faq_dl {
	padding: 0;
}

.support .content .com_faq .btn_detail01 {
	margin-bottom: 0;
	width: 374px;
}


.btn_detail._service_btn {
	width: auto;
}

.blod{
	font-weight: bold;
}

.case_txt .syoukai_pic{
	float: right;
	width: 120px;
	padding-left: 40px;
	padding-bottom: 20px;
}

.case_txt .syoukai_pic span{
	font-size: 12px;
	text-align: center;
}

.case_txt .syoukai_pic span.bold{
	font-weight: bold;
	font-size: 14px;
}

.case_txt .syoukai_pic img{
	width: 100%;
}


.photo_box._service_detail{
	width: 50%;
}

.photo_box._service_detail img{
	max-width: 100%;
}

.serv_msg{
	margin:50px 0 0 0;
	text-align:center;
}

.serv_msg_detail{
	margin-top:10px;
	font-size:14px;
}

.top_topics a{
	color:#337ab7;
	text-decoration:underline;
}

.top_topics a:hover{
	color:#23527c;
	text-decoration:underline;
}
.footer .f_inner{
	padding-top: 18px;
}
.footer .f_inner_home{
	padding-top: 0;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.sp {
		display: block !important;
	}

	.pc {
		display: none !important;
	}

	body {
		min-width: inherit;
		font-size: 14px;
	}

	.g_navi {
		display: none;
	}

	.fixHeader {
		display: none;
	}

	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 47px;
		margin: 0;
		background: #fff;
	}

	.header .h_box {
		border-bottom: none;
	}

	.header .h_inner {
		margin: 0;
		width: auto;
	}

	.header .h_inner .h_navi {
		display: none;
	}

	.header .h_inner .h_right_inner {
		position: relative;
		float: none;
		padding: 0;
		width: auto;
	}

	.header .h_inner .logo {
		padding: 12px 0 0 15px;
	}

	.header .h_inner .logo a{
		position: relative;
		display: block;
		z-index: 9999;
	}

	.header .h_inner .logo img {
		width: 120px;
	}

	.header .h_inner .menu {
		float: right;
	}

	.header .h_inner .menu img {
		height: 47px;
	}

	.header .h_btm_inner {
		display: none;
	}

	.container {
		/*padding-top: 47px;*/
		position: relative;
		margin-top: 0;
	}

	.overlay {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background: #000;
		opacity: 0.6;
		z-index: 100;
		display: none;
	}

	.menu_detail {
		overflow-y: auto;
		display: block;
		visibility: hidden;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 110;
		width: 100%;
		max-height: 100%;
	}

	.menu_detail .sub_menu {
		margin: 10px 10px 0;
		padding-bottom: 30px;
		background-color: #FFF;
		transition: all 0.35s ease-in-out;
		-webkit-transition: all 0.35s ease-in-out;
		-webkit-transform: translate3d(110%, 0, 0);
		transform: translate3d(110%, 0, 0);
	}

	.menu_detail .sub_menu .close {
		position: absolute;
		right: 10px;
		top: 70px;
		z-index: 50;
	}

	.menu_detail .sub_menu .close img {
		width: 27px;
	}

	.menu_detail.on {
		visibility: visible;
	}

	.menu_detail.on .sub_menu {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.menu_detail .h_link {
		float: none;
		width: 100%;
		margin-bottom: 18px;
		display: table;
	}

	.menu_detail .h_link .navi {
		float: none;
		width: 50%;
		display: table-cell;
		vertical-align: middle;
	}
	.menu_detail .h_link .navi:first-child {
		background: #09497E;
	}

	.menu_detail .h_link .navi button {
		padding: 14px 0;
	}

	.menu_detail .menu_navi {
		margin: 0 21px;
	}

	.menu_detail .menu_navi .navi img {
		width: 40%;
		max-width: 192px;
		min-width: 110px;
	}

	.menu_detail .menu_navi .navi {
		margin-bottom: 1.5em;
		font-weight: bold;
	}

	.menu_detail .menu_navi .navi .letter {
		margin-left: 10px;
		color: #09487e;
		font-size: 0.7em;
		font-weight: normal;
	}

	.menu_detail .menu_navi .navi:first-child {
		position: relative;
		margin: 0 -10px 20px;
	}

	.menu_detail .menu_navi .navi .menu_sub_navi {
		margin-top: .75em;
	}

	.menu_detail .menu_navi .navi .sub_navi {
		margin-top: 1em;
		font-size: 1em;
		letter-spacing: -1px;
	}

	.menu_detail .menu_navi .navi .sub_navi:first-child {
		margin: 0;
	}

	.menu_detail .menu_navi .navi .sub_navi a {
		display: block;
		padding-left: 15px;
		color: #09487e;
		background: url(../img/icon02.gif) no-repeat left center;
		background-size: 9px 9px;
	}

	.menu_detail .menu_navi .navi:last-child {
		margin: 0;
	}

	/* 繝輔ャ繧ｿ繝ｼ */
	.footer {
		padding-top: 0;
	}

	.footer .f_inner {
		padding: 3px 10px;
	}

	.footer .f_logo {
		float: left;
		margin-top: 0.25em;
		width: 40%;
	}

	.footer .f_logo img {
		width: 100%;
		display: block;
	}

	.footer .f_top_box {
		width: 50%;
		margin: 0;
		float: right;
	}

	.footer .f_top_box .f_link {
		margin-top: 1.5em;
	}
	.footer .f_top_box .f_link .navi {
		margin: 0 0 0 10px;
		font-size: 1.1em;
	}

	.footer .f_top_box .f_link .navi:first-child {
		margin: 0;
	}

	.footer .f_top_box .f_link .navi a {
		padding-left: 10px;
	}

	.footer .f_img {
		width: auto;
		margin: 0.75em 0 0;
		float: right;
	}

	.footer .f_img img {
		width: 100%;
		display: block;
	}

	.footer .f_bg {
		display: none;
	}

	.footer .copyright {
		padding: 5px 0;
		background-color: #0A497E;
		font-size: .9em;
	}
	.footer .copyright_small {
		text-align: center;
		font-size: 10px;
		color: #FFF;
	    width: auto;
	    margin: 0 auto;
	    display: block;
	}
	/* -----------------------------------------------------------------------------------------
	* 2. Module
	* ----------------------------------------------------------------------------------------- */
	/* btn_detail */
	.content .btn_detail {
		width: 77%;
		margin-bottom: 33px;
	}

	.btn_detail._red._faq{
		margin: 20px auto 0;
		padding-right: 35px;
	}

	.content .btn_detail .btn_detail_link {
		padding: 8px 0;
		font-size: 1.2em;
	}

	/* headline02 */
	.content .headline02 {
		font-size: 1.8em;
	}

	.content .headline02 .bg {
		padding: 0 5px;
		max-width: 80%;
	}

	.content .headline02 .bg:before,
	.content .headline02 .bg:after {
		margin-top: -3px;
		top: 50%;
		height: 7px;
		left: -5005px;
		background-size: 750px 7px !important;
	}

	.content .headline02 .bg:after {
		right: -5005px;
		left: auto;
	}

	/* headline03 */
	.content .headline03 {
		margin-bottom: 10px;
		padding: 3px 0 3px 10px;
		font-size: 1.4em;
	}

	.content .headline03 .sub_ttl {
		font-size: 0.8em;
	}

	/* com_contact */
	.content .com_contact {
		margin-top: 25px;
		padding: 25px 10px;
		background: url(../img/sp_home_contact_bg.jpg) no-repeat;
		background-size: cover;
	}

	.content .com_contact .contact_ttl {
		margin-bottom: 10px;
		background: none;
		color: #FFF;
		font-size: 2em;
		line-height: 1.3;
		text-align: left;
		text-shadow: rgb(51, 51, 51) -1px 1px 1px, rgb(51, 51, 51) -1px 1px 1px;
	}

	.content .com_contact .ttl {
		margin: 0 !important;
		text-shadow: -1px 1px 1px #666, -1px 1px 1px #666;
		text-align: left;
		font-size: 1.2em;
	}

	.content .com_contact .img_box {
		width: auto;
		margin-bottom: 15px;
	}

	.content .com_contact .img_box .photo_box {
		width: 36%;
	}

	.content .com_contact .img_box .photo_box img {
		margin-top: -50px;
	}

	.content .com_contact .img_box .photo_box img {
		width: 100%;
	}

	.content .com_contact .img_box .txt_box {
		width: 55%;
		margin-top: 0;
	}

	.content .com_contact .btn_list {
		width: 70%;
		margin: 0 auto;
	}

	.content .com_contact .btn_list_item {
		width: auto;
		float: none !important;
	}

	.content .com_contact .btn_list_item:first-child {
		margin-bottom: 10px;
	}

	.content .com_contact .btn_list_item .btn_detail_link {
		padding: 12px 0;
		font-size: 1.2em;
		width: 100%;
	}
	.content .com_contact .btn_list_item .btn_detail_link:hover {
		text-decoration: underline;
		cursor: pointer;
	}
	/* com_faq */
	.content .com_faq .headline02 {
		margin-bottom: 5px;
	}

	.content .com_faq .com_faq_txt {
		margin-bottom: 20px;
		font-size: 1em;
	}

	.content .com_faq .com_faq_dl {
		width: auto;
		margin: 0 10px 10px;
		padding-left: 0;
	}

	/* com_faq_dl */
	.content .com_faq_dl .faq_dt {
		margin-bottom: 8px;
		padding: 11px 12px;
		font-size: 1.3em;
	}

	.content .com_faq_dl .faq_dd {
		padding: 3px 0 15px 35px;
		background: url(../img/home_img_qa.gif) no-repeat 12px top;
		background-size: 16px 29px;
		font-size: 1em;
	}

	/* main_img */
	.content .main_img {
		min-height: inherit !important;
		padding: 60px 20px 30px;
		margin-bottom: 25px;
	}

	.content .main_img .headLine01 {
		font-size: 2.5em;
	}

	.content .com_top_txt {
		width: auto;
		margin: 0 15px 20px !important;
	}

	/* main_img */
	.content .main_box {
		width: auto !important;
		margin: 0 15px;
	}

	/* com_menu_ul */
	.content .com_menu_ul {
		margin: 0 0 25px 0;
		text-align: center;
	}

	.content .com_menu_ul .menu_navi {
		float: none;
		width: auto;
		margin: 15px 0 0;
	}

	.content .com_menu_ul .menu_navi .menu_link {
		background-size: 7px auto;
	}

	.content .com_menu_ul .menu_navi .menu_link .menu_txt {
		padding: 13px 20px;
		font-size: 1.2em;
	}

	/* com_border_box */
	.content .com_border_box {
		padding: 15px;
		margin-bottom: 20px;
		border-width: 2px;
	}

	.content .com_border_box .inner {
		margin-bottom: 15px;
	}

	.content .com_border_box .inner .photo {
		float: none;
		margin: 0 auto 10px;
		width: 70%
	}

	.content .com_border_box .inner .photo img {
		width: 100%;
	}

	.content .com_border_box .inner .txt_box {
		float: none;
		width: auto;
	}

	.content .com_border_box .inner .txt_box .ttl {
		margin-bottom: 15px;
		font-size: 1.4em;
	}

	.content .com_border_box .inner .txt_box .ttl img {
		width: 35px;
		margin-right: 10px;
	}

	/* com_card_list */
	.content .com_card_list {
		margin: 0 5px;
		width: auto;
	}

	.content .com_card_list .card_navi {
		padding: 0;
		margin-right: 1.25%;
		width: 32.5%;
	}

	.content .com_card_list .card_navi .card_link {
		padding: 10px 5px;
	}

	.content .com_card_list .card_navi:nth-child(3n) {
		margin-right: 0;
	}

	.content .com_card_list .card_navi .card_txt {
		margin-top: 5px;
		font-size: 1em !important;
	}

	.content .com_card_list .card_navi img {
		width: 45px;
	}

	/* com_img_box */
	.content .com_img_box_l .photo_box,
	.content .com_img_box_r .photo_box {
		float: none;
		margin-bottom: 15px;
	}

	.content .com_img_box_l img,
	.content .com_img_box_r img {
		width: 100%;
	}

	.content .com_img_box_l .text_box,
	.content .com_img_box_r .text_box {
		float: none;
		width: auto;
	}

	.content .com_img_box_l,
	.content .com_img_box_r {
		margin-bottom: 20px;
	}

	.content .com_img_box_l .headline03,
	.content .com_img_box_r .headline03 {
		margin-bottom: 10px;
	}

	/* -----------------------------------------------------------------------------------------
	* 4. Utility
	* ----------------------------------------------------------------------------------------- */
	.home .content .main_visual {
		margin-bottom: 30px;
		padding: 20% 10px 19%;
		background: url(../img/sp_main_visual_bg.jpg) no-repeat center center;
		background-size: cover;
		min-height: inherit;
	}

	.home .content .main_visual .h1ttl {
		width: auto;
		font-size: 2.8em;
		text-align: center;
		line-height: 1.5;
	}

	.main_small{
		font-size: 0.8em;
	}

	.top_main_three {
		width: 90%;
		margin: 1.5em auto 0;
		position: relative;
	}

	.three_point_main{
		width: 100%;
	}
	.three_point_main img{
		max-width: 100%;
	}

	.riyousya_sp{
		text-align: center;
		width: 25%;
		margin: 0 auto 1em;
	}

	.riyousya_sp img{
		max-width: 100%;
	}

	.home .content .main_visual .h1ttl .subttl {
		margin-top: 20px;
		font-size: 0.5em;
	}

	.home .content .dream {
		margin: 0 10px;
		width: auto;
	}

	.home .content .dream .ttl {
		margin: 0 0 20px 0;
		background-position: left 43px;
		font-size: 1.6em;
		line-height: 1.7;
	}

	.home .content .dream .ttl .bg {
		padding-right: 10px;
	}

	.home .content .dream .inner {
		margin: 0;
	}

	.home .content .dream .inner .photo {
		float: none;
	}

	.home .content .dream .inner .photo img {
		width: 100%;
	}

	.home .content .dream .inner .txt_box {
		float: none;
		width: auto;
	}

	.home .content .dream .inner .txt_box .home_txt {
		margin-bottom: 15px;
		font-size: 1.2em;
	}

	.home .content .dream .inner .txt_box .txt01 {
		margin-bottom: 25px;
	}

	.home .content .intro {
		margin-bottom: 30px;
		padding: 30px 0 25px;
		background: #09497E;
	}

	.home .content .intro .headline02 {
		margin-bottom: 25px;
	}

	.home .content .intro .intro_ul {
		width: auto;
		margin: 0 10px 5px;
	}

	.home .content .intro .intro_ul .navi {
		float: none;
		width: auto;
		height: auto !important;
		margin: 0 0 20px;
		padding: 15px 20px;
		font-size: 1em;
	}

	.home .content .intro .intro_ul .navi .img {
		width: 130px;
	}

	.home .content .intro .intro_ul .navi:nth-child(2) .img,
	.home .content .intro .intro_ul .navi:nth-child(3) .img {
		width: 112px;
	}

	.home .content .intro .intro_ul .navi .ttl {
		margin: 15px 0 8px;
		font-size: 1.6em;
	}

	.home .content .info {
		margin-bottom: 40px;
	}

	.home .content .info .headline02 {
		margin-bottom: 10px;
		letter-spacing: -1px;
	}

	.home .content .info .text_img img {
		width: 100%;
	}

	.home .content .info .pho img {
		width: 100%;
	}

	.home .content .info .headline02 .sp {
		display: inline-block !important;
	}

	.home .content .pho_info {
		margin: 0 20px 40px;
	}

	.home .content .pho_info img {
		width: 100%;
	}

	.home .content .info .txt {
		margin-bottom: 25px;
		font-size: 1.3em;
	}

	.home .content .info .text_img {
		margin-bottom: 30px;
	}

	.home .content .bg_case {
		margin-bottom: 25px;
		padding: 20px 2.5% 5px;
		background: #09497e;
	}

	.home .content .bg_case .headline02 {
		margin-bottom: 5px;
	}

	.home .content .bg_case .home_txt {
		font-size: 1em;
	}

	.home .content .bg_case .home_txt .blod {
		font-size: 1.3em;
	}

	.home .content .list_case {
		width: auto;
		margin: 0 10px 10px;
	}

	.home .content .list_case .navi {
		float: none;
		overflow: hidden;
		width: auto;
		margin: 0 0 15px;
		font-size: 1em;
	}

	.home .content .list_case .navi .inner {
		overflow: hidden;
		border: 2px solid #EEE;
		margin: 0 0 15px;
	}

	.home .content .list_case .navi img {
		float: left;
		width: 106px;
	}

	.home .content .list_case .navi .txt {
		padding: 5px 0 0 115px;
		border: none;
		height: auto !important;
	}

	.home .content .list_case .navi .txt  .sub_txt {
		font-size: 1.1em;
	}

	.home .content .list_case .navi .btn_detail {
    clear: both;
	}

	.home .content .topic {
		margin-bottom: 30px;
	}

	.home .content .topic .headline02 {
		margin-bottom: 25px;
	}

	.home .content .topic .news_dl {
		width: auto;
		margin: 0 10px;
		padding: 15px;
		border: 3px solid #EEE;
	}

	.home .content .topic .news_dl .news_dt,
	.home .content .topic .news_dl .news_dd {
		font-size: 1.2em;
		line-height: 1.3;
	}

	.home .content .topic .news_dl .news_dt {
		padding-top: 5px;
	}

	.home .content .topic .news_dl .news_dd {
		padding: 5px 0 5px 10em;
		font-size: 1em;
	}

	.home .content .topic .news_dl .news_dd a:hover {
		text-decoration: underline;
	}

	.home .content .service {
		margin: 30px 0 36px;
		width: auto;
	}

	.home .content .service .headline02 {
		margin-bottom: 8px;
	}

	.home .content .service .txt {
		margin-bottom: 30px;
		font-size: 1em;
	}

	.home .content .service .txt_list {
		padding: 0;
		overflow: inherit;
		width: auto;
		margin: 0;
	}

	.home .content .service .txt_list .txt_li {
		float: none;
		width: 100%;
		margin: 25px 0 0 0;
		font-size: 1em;
		line-height: 1.4;
	}

	.home .content .service .txt_list .txt_li:first-child {
		margin: 0;
	}

	.home .content .service .txt_list .txt_li .txt_dl {
		height: auto;
		margin-bottom: 12px;
	}

	.home .content .service .txt_list .txt_li .txt_dt {
		width: 34px;
		padding-left: 8px;
	}

	.home .content .service .txt_list .txt_li .txt_dt img {
		width: 34px;
		height: 34px;
	}

	.home .content .service .txt_list .txt_li .txt_dd {
		padding-left: 5px;
		font-size: 1.2em;
	}

	.home .content .service .txt_list .txt_li .txt_dd .sub_dd {
		font-size: 1.4em;
	}

	.home .content .service .txt_list .txt_li .link_box {
		padding: 8px 13px 15px;
	}

	.home .content .service .txt_list .txt_li .link_box .sub {
		height: inherit !important;
	}

	.home .content .service .txt_list .txt_li .link_box:before {
		top: -10px;
		width: 100%;
		height: 10px;
		background-size: 100% 10px;
	}

	.home .content .service .txt_list .txt_li .link_box01:before {
		background-size: 100% 10px;
	}

	.home .content .service .txt_list .txt_li .txt {
		font-size: 1em;
	}

	.home .content .service .txt_list .txt_li .ttl {
		margin-bottom: 5px;
		font-size: 1em;
		line-height: 1.3;
		letter-spacing: 0;
	}

	.home .content .service .txt_list .txt_li .ttl .txt_span {
		font-size: 1.4em;
	}

	.home .content .service .txt_list .link {
		width: 48%;
		box-sizing: border-box;
		font-size: 1.2em;
	}

	.home .content .service .txt_list .link .more {
		padding: 9px 0 5px;
	}

	.top_detail {
		text-align: center;
		font-size: 1em;
		font-weight: bold;
		line-height: 1.8em;
		width: 95%;
		margin: auto;
	}

	.back_txt {
		width: 97%;
		margin: 0 auto 1em;
		font-size: 1.5em;
		padding: 1.1em .5em 0;
		box-sizing: border-box;
	}

	.top_service_box {
		width: 100%;
		margin: auto;
	}

	.top_left {
		width: 95%;
		display: block;
		margin: auto;
		background: none;
		float: none;
	}

	.top_right._border {
		background: none;
		text-align: left;
	}

	.top_right {
		width: 95%;
		display: block;
		margin: auto;
	}

	.top_left img{
		max-width: 100%;
	}

	.top_right img{
		width: 100%;
		display: block;
		margin: auto;
	}

	.btn_detail._top_service {
		margin: 2em auto 0;
	}

	.btn_detail._top_service._compliance {
		margin: 2em auto 0;
	}

	.top_comfort {
		background: url(../img/top_comfort_bg_sp.png)no-repeat top left;
	}

	.top_compliance {
		background: url(../img/top_work_style_reforms_bg_sp.png)no-repeat top left;
		text-align: left;
	}

	.top_security {
		background: url(../img/top_security_bg_sp.png)no-repeat top left;
	}

	.service_inner_ttl {
		font-size: 1.4em;
	}

	.ddreams_inner {
		width: 100%;
		margin: 50px auto 0;
	}

	.ddream_left {
		display: block;
		width: 100%;
		background: #f5f5f4;
		vertical-align: middle;
		padding: 1em 2.5%;
		box-sizing: border-box;
	}
	
	.gyomu-cost {
		display: block;
		width: 100%;
		vertical-align: middle;
		padding: 1em 2.5%;
		box-sizing: border-box;
		text-align: center;
		margin-bottom:80px;
	}

	.ddream_right {
		display: block;
		width: 100%;
		vertical-align: middle;
		padding: 1em 2.5%;
		box-sizing: border-box;
		text-align: center;
	}

	.font._ddream {
		font-size: 2em;
	}

	.ddream_detail {
		background: none;
	}

	.ddream_ttl {
		font-size: 1.5em;
		font-weight: bold;
		margin-bottom: 0;
	}

	.ttl_upper{
		vertical-align: 0;
		padding-left: .3em;
	}

	.photo_box._service_detail {
		width: 100%;
	}

	.img_txt._mt120 {
		padding-top: 0;
	}

	.merit .content .img_box02._mt40 {
		margin-top: 1em;
	}

	.merit .content .img_box02._mb40 {
		margin-bottom: 1em;
	}

	.three_point_sp{
		margin-top: 2em;
	}

	.three_point_list li {
		width: 95%;
		margin: 0 auto 5em;
	}
	.three_point_list li:last-child {
		width: 95%;
		margin: 0 auto 3em;
	}

	.poinst_ttl_sp{
		font-size: 1.5em;
		font-weight: bold;
		position: relative;
		padding-left: 4.5em;
		margin-bottom: 1em;
	}
	.poinst_ttl_sp._comform{
		margin-bottom: 2em;
	}

	.poinst_ttl_sp._gyomu-cost:before{
		content: '';
		width: 400px;
		height: 164px;
		display: block;
		background: url(../img/triangle_gyomu-cost.png)no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
		position: absolute;
		left: auto;
		top:-60%;
	}

	.poinst_ttl_sp._security:before{
		content: '';
		width: 80px;
		height: 80px;
		display: block;
		background: url(../img/triangle_security.png)no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
		position: absolute;
		left: 2%;
		top:-80%;
	}
	.poinst_ttl_sp._conpliance:before{
		content: '';
		width: 80px;
		height: 80px;
		display: block;
		background: url(../img/triangle_compliance.png)no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
		position: absolute;
		left: 2%;
		top:-80%;
	}
		.poinst_ttl_sp._comform:before{
		content: '';
		width: 80px;
		height: 80px;
		display: block;
		background: url(../img/triangle_comform.png)no-repeat center center;
		-webkit-background-size: contain;
		background-size: contain;
		position: absolute;
		left: 2%;
		top: -80%;
	}

	.poinst_ttl_sp span{
		color: #09497e;
	}



	/* merit */
	.merit .content .headline02 {
		margin-bottom: 15px;
	}

	.merit .content .h2ttl {
		margin-bottom: 15px;
	}

	.merit .content .com_top_txt {
		margin-bottom: 20px;
	}

	.merit .content .com_menu_ul {
		margin: 0 0 20px;
	}

	.merit .content .com_menu_ul .menu_navi {
		margin-top: 10px;
		width: 100%;
	}

	.merit .content .com_menu_ul .menu_navi:first-child {
		margin: 0;
	}

	.merit .content .photo img {
		width: 100%;
		margin-top: 20px;
	}

	.merit .content .photo {
		margin-bottom: 15px;
	}

	.merit .content .txt {
		margin-bottom: 20px;
	}

	.merit .content .com_img_box_r,
	.merit .content .com_img_box_l {
		margin-right: 0;
	}

	.merit .content .h3ttl {
		margin-top: 0;
	}

	.merit .content .com_img_box_l .headline03,
	.merit .content .com_img_box_r .headline03 {
		margin-bottom: 15px;
	}

	.merit .content .img_box01,
	.merit .content .img_box02 {
		margin-bottom: 20px;
	}

	.merit .content .btm_box {
		padding-top: 30px;
		margin-top: 50px;
		background-size: auto 10px;
	}

	/* service */
	.service .content .main_img {
		margin-bottom: 25px;
	}

	.service .content .headline02 {
		margin-bottom: 20px;
	}

	.service .content .border_box {
		margin-bottom: 35px;
	}

	.service .content .h3ttl {
		padding: 10px 0 10px 20px;
		margin: 0;
		border-width: 1px;
		background-size: 15px auto;
		background-position: left 15px;
		font-size: 1.3em;
	}

	.service .content .h3ttl.on {
		background-size: 15px auto;
		background-position: left 15px;
	}

	.service .content .h3ttl .ttl_link {
		margin: 0;
		padding-left: 13px;
		background-size: 8px auto;
		font-size: 0.7em;
	}

	.service .content .h4ttl {
		margin: 0 5px 10px;
		font-size: 1.1em;
	}

	.service .content .h4ttl .ttl_txt {
		font-size: 0.7em;
	}

	.service .content .table_box {
		margin: 0 0 15px;
	}

	.service .content .table_box .service_th,
	.service .content .table_box .service_td {
		padding: 6px 5px 5px 10px;
		font-size: 1em;
	}

	.service .content .table_box .service_th .sub_th {
		font-size: 0.7em;
	}

	.service .content .table_box thead .service_th {
		padding: 10px 5px;
	}

	.service .content .table_box .service_td .table_ul {
		margin-bottom: -6px;
	}

	.service .content .table_box .service_td .table_ul .navi {
		padding: 6px 10px;
	}

	.service .content .main_box01 {
		border-width: 1px;
	}

	/* faq */
	.faq .content .main_img {
		margin-bottom: 25px;
	}

	.faq .content .com_menu_ul {
		margin: -7px 0 20px;
		text-align: center;
	}

	.faq .content .com_menu_ul .menu_navi {
		display: block;
		width: auto;
		margin: 7px 0 0;
	}

	.faq .content .com_menu_ul .menu_navi .menu_link .menu_txt {
		padding: 12px 0 12px;
	}

	.faq .content .headline02 {
		margin-bottom: 25px;
	}

	.faq .content .com_faq_dl {
		margin-bottom: 30px;
	}

	.faq .content .com_faq_dl .faq_dt {
		margin: 15px 0 0;
		background-size: 12px auto;
	}

	.faq .content .com_faq_dl .faq_dt.on {
		background-size: 12px auto;
	}

	.faq .content .com_faq_dl .faq_dd {
		padding: 10px 0 5px 35px;
		min-height: 27px;
		background-position: 12px 10px;
	}

	/* case_detail */
	.case_detail .content .main_img {
		margin-bottom: 25px;
	}

	.case_detail .content .border_box {
		padding: 15px;
		border-width: 2px;
	}

	.case_detail .content .border_box .photo {
		float: none;
		margin-bottom: 15px;
		text-align: center;
	}

	.case_detail .content .border_box .text_box {
		float: none;
		width: auto;
	}

	.case_detail .content .border_box .text_box .sub_box {
		float: none;
		margin-bottom: 10px;
		width: auto;
	}

	.case_detail .content .border_box .text_box .r_box {
		float: none;
		width: auto;
	}

	.case_detail .content .main_box {
		margin-bottom: 20px;
	}

	.case_detail .content .main_box01 {
		margin-bottom: 30px;
	}

	.case_detail .content .h3ttl {
		margin-bottom: 10px;
		font-size: 1.2em;
	}

	.case_detail .content .headline02 {
		margin-bottom: 20px;
	}

	.case_detail .content .link_list {
		margin: 0;
	}

	.case_detail .content .link_list .navi {
		float: none !important;
		margin-top: 10px;
		height: auto !important;
		width: auto;
		border-width: 2px;
	}

	.case_detail .content .link_list .navi a {
		padding: 10px;
	}

	.case_detail .content .link_list .navi:first-child {
		margin: 0;
	}

	.case_detail .content .link_list .navi .photo {
		margin: 0 10px 10px 0;
		width: 100px;
	}

	.case_detail .content .link_list .navi .photo img {
		width: 100px;
	}

	.case_detail .content .link_list .navi .txt_box {
		float: none;
		margin: 0;
		width: auto;
	}

	.case_detail .content .link_list .navi .txt_box .case_txt {
		line-height: 1.5;
		font-size: 1em;
	}

	.case_detail .content .link_list .navi .txt_box .ttl {
		margin-bottom: 7px;
	}

	/* service_defense */
	.service_defense .content .main_img {
		margin-bottom: 20px;
	}

	.service_defense .content .headline02 {
		margin-bottom: 20px;
	}

	.service_defense .content .com_top_txt {
		margin-bottom: 25px;
	}

	.service_defense .content .text_img {
		margin-bottom: 30px;
	}

	.service_defense .content .text_img img {
		width: 100%;
	}

	.service_defense .content .txt {
		margin-bottom: 20px;
	}

	.service_defense .content .com_img_box_l,
	.service_defense .content .com_img_box_r {
		margin-bottom: 20px;
	}

	.service _defense .content .com_img_box_r .text_box {
		margin: 0;
	}

	/* communication */
	.communication .content .main_img {
		margin-bottom: 25px;
	}

	.communication .content .com_top_txt {
		margin: 0 0 20px !important;
	}

	.communication .content .headline02 {
		margin-bottom: 20px;
	}

	.communication .content .photo img {
		width: 100%;
	}

	.communication .content .txt01,
	.communication .content .txt02 {
		margin-bottom: 15px;
	}

	.communication .content .com_card_list .card_navi .card_link {
		padding: 10px 0;
	}

	.communication .content .img_box01 {
		margin-bottom: 30px;
	}

	/* sitemap */
	.sitemap .content .main_img {
		margin-bottom: 25px;
	}

	.sitemap .content .link_list {
		margin: 0 0 15px;
	}

	.sitemap .content .link_list .site_navi {
		float: none;
		width: auto;
		height: auto !important;
		margin: 10px 10px 0 0;
	}

	.sitemap .content .link_list .site_navi form {
		display: inline;
	}

	.sitemap .content .headline02 {
		margin-bottom: 20px;
	}

	/* case */
	.case .content .main_img {
		margin-bottom: 25px;
	}

	.case .content .headline02 {
		margin-bottom: 20px;
	}

	.case .content .com_border_box .inner .txt_box {
		width: auto;
	}

	.case .content .com_border_box .txt_box .case_txt {
		margin-bottom: 10px;
		font-size: 1em;
	}

	.case .content .com_border_box {
		padding-bottom: 15px;
	}

	/* maanagedseculity */
	.security .content .main_img {
		margin-bottom: 25px;
	}

	.security .content .com_top_txt {
		margin: 0 0 20px !important;
	}

	.security .content .headline02 {
		margin-bottom: 20px;
	}

	.security .content .pic img {
		width: 100%;
	}

	.security .content .security_txt {
		margin-bottom: 20px;
	}

	.security .content .txt01 {
		margin-bottom: 25px;
	}

	/* dounyuimage */
	.introduction .content .headline02 {
		margin-bottom: 20px;
	}

	.introduction .content .main_box {
		padding-left: 0;
	}

	.introduction .content .pic {
		margin-bottom: 20px;
	}

	.introduction .content .pic img {
		margin-left: 0;
		width: 100%;
	}

	.introduction .content .intro_txt {
		margin-bottom: 20px;
	}

	.introduction .content .headline03 {
		padding-left: 10px;
	}

	/* application */
	.application .content .main_img {
		margin-bottom: 20px;
	}

	.application .content .h2ttl01 {
		margin-bottom: 20px;
	}

	.application .content .com_top_txt {
		margin: 0 0 20px !important;
	}

	.application .content .txt01 {
		margin-bottom: 20px;
	}

	.application .content .main_box {
		margin-bottom: 20px;
	}

	.application .content .sub_box {
		margin-bottom: 20px;
		padding: 20px 0;
		overflow: hidden;
	}

	.application .content .h2ttl02 {
		margin-bottom: 20px;
	}

	.application .content .sub_box .main_box {
		margin: 0 10px;
	}

	.application .content .sub_box .ttl {
		font-size: 1.2em;
		font-weight: bold;
		line-height: 1.5;
	}

	.application .content .sub_box .ttl .txt {
		font-size: 1.1em;
	}

	.application .content .sub_box .pic {
		margin-bottom: 5px;
		padding: 10px;
	}

	.application .content .sub_box .pic img {
		width: 100%;
	}

	.application .content .sub_box .note {
		font-size: 1em;
	}

	/* support */
	.support .content .main_img {
		margin-bottom: 20px;
	}

	.support .content .headline02 {
		margin-bottom: 20px;
	}

	.support .content .main_box .support_txt {
		margin-bottom: 10px;
		line-height: 1.5;
	}

	.support .content .main_box .btn_ul {
		margin: 0 0 30px;
	}

	.support .content .main_box .btn_ul .btn_detail {
		float: none;
		margin: 5px auto 0;
	}

	.support .content .main_box .btn_ul .btn_detail:first-child {
		margin-top: 0;
	}

	.support .content .main_box .txt {
		margin-bottom: 25px;
	}

	.support .content .main_box .contact_dl {
		margin: 0 0 2em;
		border-width: 1px;
	}

	.small._intro{
		margin-bottom: 4em;
	}

	.support .content .main_box .contact_dl .contact_dt {
		padding: 0 0 10px 30px;
		font-size: 1.2em;
		border-width: 1px;
		background-size: 15px auto;
	}

	.support .content .main_box .contact_dl .contact_dt.special {
		line-height: normal;
		padding: 0 0 0 30px;
	}

	.support .content .main_box .contact_dl .contact_dt.on {
		background-size: 15px auto;
	}

	.support .content .main_box .contact_dl .contact_dt .contact_link {
		float: none;
		margin: 0;
	}

	.support .content .main_box .contact_dl .contact_dt .contact_link img {
		margin: 5px 0 0 60px;
	}

	.support .content .main_box .contact_dl .contact_dt.special .contact_link img {
		width: auto;
		max-width: none;
		margin: 0;
	}

	.support .content .main_box .contact_dl .contact_dd {
		display: none;
		margin: 0 0 20px;
	}

	.support .content .main_box .contact_dl .contact_dd .contact_table .contact_th,
	.support .content .main_box .contact_dl .contact_dd .contact_table .contact_td {
		padding: 10px;
		font-size: 1em;
	}

	.support .content .main_box .contact_dl .contact_dd .contact_table .contact_th {
		width: 25%;
	}

	.support .content .com_faq .btn_detail01 {
		width: 65%;
	}

}

@media all and (min-width: 0) and (max-width: 374px) {
	.menu_detail .sub_menu .close {
		top: 80px;
	}
}


/* -----------------------------------------------------------------------------------------
* 2017/12/05 PICK UP「s-シリーズ」追加
* ----------------------------------------------------------------------------------------- */
.home .content .pickup {
	padding: 50px 80px;
	width: 960px;
	margin: 70px auto 80px;
	border: 5px solid #b2c7d9;
}

.home .content .pickup .headline02 {
	text-align: left;
	margin-bottom: 20px;
	font-size: 24px;
	color: #09497E;
}

.home .content .pickup .news_dl  .news_dt,
.home .content .pickup .news_dl .news_dd {
	font-size: 16px;
	font-weight: bold;
}

.home .content .pickup .news_dl .news_dt {
	padding-top: 13px;
	float: left;
}

.home .content .pickup .news_dl .news_dd {
	padding: 13px 0 12px 11em;
}

.home .content .pickup .news_dl .news_dd a:hover {
	text-decoration: underline;
}

@media all and (min-width: 0) and (max-width: 767px) {
	.home .content .pickup {
		width: auto;
		margin: 40px 10px 50px;
		padding: 20px 15px 15px;
		border: 3px solid #b2c7d9;
	}

	.home .content .pickup .headline02 {
		margin-bottom: 25px;
		font-size: 22px;
	}

	.home .content .pickup .news_dl .news_dt,
	.home .content .pickup .news_dl .news_dd {
		font-size: 1.2em;
		line-height: 1.3;
	}

	.home .content .pickup .news_dl .news_dt {
		padding-top: 5px;
	}

	.home .content .pickup .news_dl .news_dd {
		padding: 5px 0 5px 10em;
		font-size: 1em;
	}

	.home .content .pickup .news_dl .news_dd a:hover {
		text-decoration: underline;
	}
}
/* リンク */
.text_box a {
	text-decoration: underline;
	color: #337ab7;
}
.text_box a:hover {
	text-decoration: underline !important;
	color: #23527c !important;
}


/* -----------------------------------------------------------------------------------------
* 2018/07/12 トップに動画とバナー追加
* ----------------------------------------------------------------------------------------- */
.home .movie {
	text-align: center;
	margin: 60px auto 80px;
}
.home .banner .service_top_box {
	text-align: center;
	margin: 50px auto 0;
	width: 1130px;
}
.home .banner .service_top_box img {
	width: auto;
}
.home .banner .service_top_box img.btn_detail_link {
	transition: 0.8s;
}
.home .banner .service_top_box img.btn_detail_link:hover {
	cursor: pointer;
	opacity: 0.7;
}
@media all and (min-width: 0) and (max-width: 767px) {
	.home .video-container {
		position: relative;
		margin: 0px 10px 0px;
		padding-bottom: 56.25%;
		padding-top: 30px;
		height: 0;
		overflow: hidden;
	}
	.home .video-container iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.home .movie {
		margin: 40px auto 60px;
	}
	.home .banner .service_top_box {
		margin: 30px 10px 20px;
		width: auto;
	}
	.home .banner .service_top_box button {
		width: 100%;
	}
.home .banner .service_top_box img.top_left {
		width: 100%;
		margin: 0 0 20px;
	}
	.home .banner .service_top_box img.top_right {
		width: 100%;
		margin: 0;
	}
	.home .content .pickup {
		margin: 0px 10px 50px;
	}
}