@charset "utf-8";
body {
	margin: 0px;
	padding: 0px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-color: #F3F3F3;
}
.mb10 {
	margin-bottom: 10px;
}
.mb20 {
	margin-bottom: 20px;
}

p {
	margin: 0px;
	padding: 0px;
}
.wf-sawarabigothic { font-family: "Sawarabi Gothic"; }

.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000;
	border-top: 5px solid #006ec5;
	background-color: #FFFFFF;
}
.header_center {
	margin-top: 0;
	margin-right: -15px;
	margin-left: -15px;
	margin-bottom: 0;
}
.logo {
	margin-top: 1em;
	margin-bottom: 1em;
}
.menu {
	text-align: right;
	font-size: 1.2em;
	letter-spacing: 0.1em;
	margin-top: 1em;
	line-height: 1.8em;
}
.menu_t {
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-weight: bold;
	letter-spacing: 0em;
}
.video_box {
	width: 100%;
	height: auto;
	overflow: hidden;
	margin-bottom: 1em;
	margin-top: 90px;
}
.news {
	font-size: 1em;
	line-height: 1.6em;
	margin-left: 1em;
	margin-bottom: 3em;
}
.news p {
	margin-bottom: 0.8em;
}

.news_title {
	font-size: 2em;
	text-align: left;
	letter-spacing: 0.1em;
	color: #006ec5;
}
.menu_t2 {
	color: #C1272D;
}
.service {
	width: 100%;
	height: auto;
	background-color: #787878;
}
.service_box {
	width: 100%;
	float: left;
}
.service_box002 {
}
.service_box002_box {
	float: left;
	width: 33.3333%;
	border-bottom: 1px solid #ABABAB;
	border-right: 1px solid #ABABAB;
}
.service_box001 {
	width: 37%;
	float: left;
}
.service_box003 {
	width: 26%;
	float: left;
}
.service_box001 img {
	width: 100%;
	height: 370px;
}
.service_box002_box img {
	width: 100%;
	height: auto;
}
.service_box2 {
	width: 100%;
}
.service_box img {
	width: 100%;
	height: auto;
}
.clear {
	clear: both;
}
.footer {
	background-color: #e6e6e6;
	width: 100%;
	height: auto;
	clear: both;
}
.service_box2 img {
	width: 100%;
	height: auto;
}
.footer-ad {
	letter-spacing: 0em;
	font-size: 0.8em;
	display: block;
	line-height: 1.5em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.mg {
	font-size: 1.1em;
	line-height: 1.8em;
	margin-top: 2em;
	margin-bottom: 2em;
}
.mg_title {
	font-size: 1.4em;
	color: #006ec5;
	font-weight: bold;
	display: block;
	overflow: hidden;
	margin-bottom: 0.5em;
}
.mg_title_t {
	float: left;
	margin-top: 0.5em;
}

.mg_title_img {
	float: left;
	margin-right: 0.3em;
	width: 64px;
	height: auto;
}





.ml20 {
	margin-left: 20px;
}
.pagetitle {
	padding-top: 1.3em;
	padding-bottom: 1.1em;
	background-color: #2181b7;
	font-size: 1.6em;
	letter-spacing: 0.1em;
	width: 100%;
	color: #FFFFFF;
	font-weight: bold;
}

.sub_menu {
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 0.9em;
	color: #3E3E3E;
}
.sub_menu a {
	text-decoration: underline;
}

.page-top {
	margin-top: 90px;
}
.contact_box {
	margin-left: auto;
	margin-right: auto;
	width: 670px;
	margin-top: 1em;
}
.main {
	width: 70%;
	float: left;
	margin-bottom: 2em;
}
.main_text {
	font-size: 1.1em;
	line-height: 2em;
	text-align: left;
	color: #4B4B4B;
	margin-top: 1em;
	margin-left: 0.5em;
}
.mt-1 {
	margin-top: -1.6em;
}

.business1 {
	float: left;
	background-color: #2181b7;
	padding-top: 0.8em;
	padding-right: 1em;
	padding-bottom: 0.8em;
	padding-left: 1em;
	font-size: 1.1em;
	margin-right: 2em;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
	margin-bottom: 1.2em;
	box-shadow:1px 1px 5px 1px #ddddd6;
    shadowColor:"#ddddd6",
	shadowOffset:{width:1,height:1},
	shadowOpacity:1,
	shadowRadius:5;
	borderWidth:0,


}
.business1_en {
	float: left;
	background-color: #2181b7;
	padding-top: 0.5em;
	padding-right: 0.7em;
	padding-bottom: 0.5em;
	padding-left: 0.7em;
	font-size: 1.1em;
	margin-right: 2em;
	color: #FFFFFF;
	font-weight: bold;
	text-align: left;
	margin-bottom: 1.2em;
	box-shadow: 1px 1px 5px 1px #ddddd6;




    shadowColor:"#ddddd6",
	shadowOffset:{width:1,height:1},
	shadowOpacity:1,
	shadowRadius:5;
	borderWidth:0,


}
.main_t2 {
	font-size: 1.1em;
	line-height: 1.8em;
	margin-bottom: 75px;
}
.example_text {
	margin-left: 45px;
}

.example_li {
	background-repeat: no-repeat;
	background-image: url(../img/example.png);
	background-position: left top;
	background-size: 30px auto;
	padding-left: 38px;
	font-size: 1.1em;
	line-height: 1.6em;
	text-align: left;
	margin-bottom: 1em;
	margin-left: 5px;
	font-weight: bold;
}

.example_title {
	border-bottom: 2px solid #2181b7;
	color: #2181b7;
	font-size: 1.2em;
	margin-bottom: 1.5em;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.case_text {
	background-color: #FFFFFF;
	padding-top: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	padding-left: 1em;
	margin-bottom: 2em;
	box-shadow: 1px 1px 2px gray;

}


.mt10 {
	margin-top: 10px;
}


.mt50 {
	margin-top: 75px;
	clear: both;
}
.mt50_2 {
	margin-top: 50px;
	clear: both;
}

.mt15_mb10 {
	margin-top: 30px;
	margin-bottom: 25px;
}
.t_right {
	text-align: right;
	float: right;
}
.concept_table {
	border: 1px solid #A7A7A7;
	margin-top: 2em;
	margin-bottom: 2em;
	background-color: #FFFFFF;
}




.concept {
	color: #DD4827;
	font-size: 1.9em;
	line-height: 1.7em;
	margin-top: 2.5em;
	margin-bottom: 2em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	margin-left: 1.6em;
}
.concept2 {
	color: #DD4827;
	font-size: 1.9em;
	line-height: 1.7em;
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	margin-left: 1em;
}
.track {
	color: #DD4827;
	font-size: 1.9em;
	line-height: 1.7em;
	margin-top: 0.5em;
	margin-bottom: 0.7em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	margin-left: 0em;
}

.main_subtitle {
	border-left: 8px solid #2181b7;
	padding-left: 0.5em;
	font-size: 1.7em;
	border-bottom: 2px dotted #A2A2A2;
	letter-spacing: 0.2em;
	padding-top: 0.2em;
	margin-bottom: 1.8em;
}
.main_subtitle_en {
	border-left: 8px solid #2181b7;
	padding-left: 0.5em;
	font-size: 1.5em;
	border-bottom: 2px dotted #A2A2A2;
	letter-spacing: 0.1em;
	padding-top: 0.2em;
	margin-bottom: 1.5em;
}
.main_subtitle2 {
	border-bottom: 1px solid #8C8C8C;
	color: #0068b6;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	padding-bottom: 0.3em;
	margin-bottom: 1em;
}
.main_text ul {
	margin-top: 25px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 35px;
	padding-top: 2em;
	padding-right: 1em;
	padding-left: 1.5em;
	padding-bottom: 1em;
	list-style: none;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 4px gray;
}
.ml15 {
	margin-left: 15px;
}

.main_text ul li {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 1em;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 36px;
	padding-bottom: 0px;
	list-style: none;
	background-image: url(../img/li_bg.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size: 22px auto;
	font-size: 1.1em;
}


.main_title {
	background-color: #2181b7;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	font-size: 1.3em;
	padding-left: 1em;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}

.mt20 {
	margin-top: 20px;
}
.side_box {
	height: auto;
	border-left: 1px solid #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-top: 3px solid #2181b7;
	margin-bottom: 2em;
	background-color: #FFFFFF;
}
.side_box_title {
	font-weight: bold;
	font-size: 1.4em;
	background-color: #DCDCDC;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
	padding-left: 1em;
}

.side_box ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.side_box ul  li{
	padding-top: 1.5em;
	padding-right: 0px;
	padding-left: 2.3em;
	padding-bottom: 1.5em;
	margin: 0px;
	list-style: none;
	text-align: left;
	background-image: url(../img/02.png);
	background-repeat: no-repeat;
	background-position: 1em center;
	border-bottom: 1px solid #D6D6D6;
	background-size: 4% auto;
	font-size: 1.1em;
}
.side {
	width: 25%;
	float: left;
	margin-left: 5%;
}
.intro {
	margin-bottom: 2em;

}
.intro img {
	width: 100%;
	height: auto;
}
.t01 {
	font-size: 1.3em;
	margin-bottom: 1em;
	color: #0068b6;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.t03 {
	font-size: 1.4em;
	margin-bottom: 0.5em;
	color: #0068b6;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.t02 {
	font-size: 1.1em;
	line-height: 2em;
}


.row01 {
	margin-right: -15px;
	margin-left: -15px
}

.mr15 {
	margin-right: 15px;
}


.track_img {
	width: 100%;
	height: auto;
	margin-bottom: 45px;
}
.track_img img {
	width: 100%;
	height: auto;
}
.case {
	background-color: #2181b7;
	color: #FFFFFF;
	font-size: 1.1em;
	text-align: left;
	font-weight: bold;
	padding-top: 0.5em;
	padding-right: 1em;
	padding-bottom: 0.5em;
	padding-left: 0.3em;
}
.ml10 {
	margin-left: 10px;
}
.service_xs {
	display: none;
}
.language {
	height: 55px;
	width: 100%;
	color: #888282;
	background-color: #221D1D;
	font-size: 1em;
	line-height: 55px;
	text-align: center;
}
.language a {
	color: #FFFFFF;
}



@media screen and (max-width: 1200px) {
.menu {
	font-size: 1em;
	letter-spacing: 0em;
}
.video_box {
	height: auto;
	margin-bottom: 0.5em;
}
	.service_box002_box {
	width: 50%;
}
}

@media screen and (max-width:979px) {
.menu {
	font-size: 1em;
	letter-spacing: 0em;
	margin-top: 1em;
	line-height: 2em;
}
.news_title {
	font-size: 1.8em;
}
	.video_box {
	height: auto;
	margin-top: 70px;
}
	.sub_menu {

}
	.mg_title {
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: bold;
}
	.page-top {
	margin-top: 80px;
}
	.pagetitle {
	font-size: 1.4em;
}
	.side_box_title {
	font-size: 1.2em;
	padding-top: 0.5em;
	padding-left: 1em;
}
	.side_box ul  li{
	padding-left: 1.3em;
	background-position: 0.5em center;
	background-size: 4% auto;
	font-size: 0.9em;
}
.main_t2 {
	font-size: 1.1em;
	line-height: 1.6em;
}
	.concept {
	font-size: 1.8em;
	line-height: 1.7em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 1em;
}
	.main_subtitle {
	margin-bottom: 1.3em;
}
	.main_text ul li {
	margin-bottom: 1.5em;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 30px;
	padding-bottom: 0px;
	list-style: none;
	background-image: url(../img/li_bg.png);
	background-repeat: no-repeat;
	background-position: left 5px;
	background-size: 22px auto;
	font-size: 1em;
}
	.main_text img{
	width: 40%;
	height: auto;
	}
	.main_t2 img{
	width: 40%;
	height: auto;
	}
	.track_img {
	width: 100%;
}
.concept_img {
}
.concept_img img {
	width: 30%;
	height: auto;
}
.mg_title_img {
	width: 50px;
	height: auto;
}
.mg_title_t {
	margin-top: 0em;
}
	.main_subtitle_en {
	font-size: 1.3em;
	letter-spacing: 0em;
}
}
@media only screen and (max-width: 768px) {
.logo_xs {
	float: left;
	margin-left: 1em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 65%;
}
.logo_xs img {
	width: 60%;
	height: auto;
}
	.footer-ad {
	font-size: 0.8em;
}
.footer_logo {
	margin-left: auto;
	margin-right: auto;
	width: 40%;
	margin-top: 1em;
	margin-bottom: 1em;
}
.footer_logo img {
	width: 100%;
	height: auto;
}
.footer_text {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1em;
	text-align: left;
}
.sub_menu {
	margin-top: 0px;
	font-size: 0.8em;
}
.mg_title {
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: bold;
}
.page-top {
	margin-top: 0px;
}
	.main {
	width: 100%;
}
	.side {
	width: 100%;
	float: left;
	margin-left: 0%;
}
	.side_box ul  li{
	padding-left: 2.5em;
	background-position: 1em center;
	background-size: 2% auto;
}
	.intro {
	margin-bottom: 1em;

}
	.concept {
	font-size: 1.7em;
	line-height: 1.7em;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	margin-left: 0.6em;
}
	.concept2 {
	color: #DD4827;
	font-size: 1.9em;
	line-height: 1.7em;
	margin-top: 1.5em;
	margin-bottom: 1em;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	margin-left: 1.6em;
}
	.concept2 {
	font-size: 1.6em;
}
	.row01 {
	margin-right: 0px;
	margin-left: 0px
}
	.header_center {
	margin-right: 0px;
	margin-left: 0px;
}
	.track_img {
	width: 100%;
	margin-bottom: 30px;
}
	.row02 {
	margin-left: -15px;
	margin-right: -15px;
}
	.pagetitle {

}
	.mt1em_xs {
	margin-top: 1em;
}
	.mt50 {
	margin-top: 60px;
}
	.mt50_2 {
	margin-top: 30px;
}
	.main_t2 {
	margin-bottom: 50px;
}
	.concept_img img {
	width: 20%;
	height: auto;
}
	.menu {
	line-height: 1.8em;
}
.logo img {
	width: 100%;
	height: auto;
}
.news_title {
	font-size: 1.6em;
	margin-top: 0.5em;
}
	.news {
	margin-left: 0em;
	margin-bottom: 3em;
	margin-top: 0.5em;
}



}

@media only screen and (max-width: 480px) {
.logo_xs {
	float: left;
	margin-left: 1em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	width: 65%;
}
.logo_xs img {
	width: 100%;
	height: auto;
}
.news_title {
	font-size: 1.5em;
	letter-spacing: 0em;
	margin-top: 0em;
}
	.footer_logo {
	width: 60%;
	margin-top: 1em;
}
	.mg img {
	width: 100%;
	margin-bottom: 0.2em;
}
	.mg_title {
	font-size: 1.2em;
	line-height: 1.4em;
	font-weight: bold;
}
	.side_box ul  li{
	padding-left: 2.5em;
	background-position: 1em center;
	background-size: 3% auto;
	font-size: 1.1em;
}
	.main_t2 {
	font-size: 1.1em;
	line-height: 1.6em;
	margin-bottom: 2.5em;
	margin-left: 0px;
}
	.main_subtitle {
	font-size: 1.4em;
}
	.concept {
	font-size: 1.2em;
	margin-right: 0em;
	line-height: 1.8em;
	margin-left: 0em;

}
	.business1 {
	float: none;
	padding-top: 0.7em;
	padding-bottom: 0.7em;
	font-size: 1em;
	letter-spacing: 0.1em;
	margin-right: 1em;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 1.2em;

}
	.concept_table {
	border: 1px solid #A7A7A7;
	margin-top: 2em;
	margin-bottom: 1em;
}
	.concept2 {
	font-size: 1.4em;
	line-height: 1.4em;
	margin-left: 0px;
}
	.track {
	font-size: 1.6em;
}
	.main_text img{
	width: 70%;
	height: auto;
	}
	.mt50 {
	margin-top: 45px;
}
	.t01 {
	font-size: 1.1em;
	margin-bottom: 1em;
}
	.main_t2 img{
	width: 70%;
	height: auto;
	}
	.main_text ul {
	padding-top: 1.5em;
	padding-right: 1em;
	padding-left: 1em;
	padding-bottom: 1em;
	list-style: none;
	background-color: #FFFFFF;
	box-shadow: 2px 2px 4px gray;
}
	.pagetitle {
	padding-top: 1.1em;
	padding-bottom: 1em;
	font-size: 1.3em;
}
	.main_text ul li {
	margin-bottom: 1em;
	padding-left: 25px;
	background-size: 20px auto;
	line-height: 1.8em;
}
	.mt-1 {
	margin-left: 0px;	
}
.main_text {
	margin-left: 0px;
}
.concept_img img {
	width: 38%;
	height: auto;
}
	.service_box002_box {
	display: none;
}
.service_xs {
	display: block;
}
.servics_xs_1{
	background-repeat: no-repeat;
	background-image: url(../img/s1_xs.png);
	background-size: cover;
	height: 55px;
	border-bottom: 1px solid #8B8888;
	}
.servics_xs_2{
	background-repeat: no-repeat;
	background-image: url(../img/s2_xs.png);
	background-size: cover;
	height: 55px;
	border-bottom: 1px solid #8B8888;
	}
.servics_xs_3{
	background-repeat: no-repeat;
	background-image: url(../img/s3_xs.png);
	background-size: cover;
	height: 55px;
	border-bottom: 1px solid #8B8888;
	}
.servics_xs_4{
	background-repeat: no-repeat;
	background-image: url(../img/s4_xs.png);
	background-size: cover;
	height: 55px;
	border-bottom: 1px solid #8B8888;
	}
.servics_xs_5{
	background-repeat: no-repeat;
	background-image: url(../img/s5_xs.png);
	background-size: cover;
	height: 55px;
	border-bottom: 1px solid #8B8888;
	}
.servics_xs_6{
	background-repeat: no-repeat;
	background-image: url(../img/s6_xs.png);
	background-size: cover;
	height: 55px;
	border-bottom: 1px solid #8B8888;
	}
.service_xs_t {
	line-height: 57px;
	background-repeat: no-repeat;
	background-image: url(../img/menu_bg.png);
	background-position: left center;
	margin-left: 1em;
	display: inline;
	color: #FFFFFF;
	font-size: 1.2em;
	padding-left: 1.6em;
	letter-spacing: 0.1em;
}
.news_title {
	border-bottom: 1px solid #B2B2B2;
	margin-bottom: 0.5em;
}
	.mg_title_t {
	margin-top: 0.3em;
}
	.main_subtitle_en {
	font-size: 1.2em;
}
}
@media only screen and (max-width: 420px) {
	.service_xs_t {
	font-size: 1.1em;
	padding-left: 1.4em;
}
	.news {
	margin-bottom: 2em;
	font-size: 0.8em;
	color: #4F4F4F;
}
	.news_title {
	font-size: 1.2em;
}
	.mg_title {
	font-size: 1.3em;
	border-bottom: 1px solid #C0C1C1;
	letter-spacing: 0.1em;
}
	.mg {
	font-size: 0.9em;
	line-height: 1.6em;
	margin-top: 1.5em;
}
}
/*2022年6月21日追加*/
.brackets{
	margin-left: -0.6em;
}
