@charset "utf-8";


@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 100;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Thin.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Thin.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Thin.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Thin.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 200;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Light.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Light.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Light.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Light.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-DemiLight.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-DemiLight.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-DemiLight.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-DemiLight.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Regular.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Regular.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Regular.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Regular.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 500;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Medium.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Medium.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Medium.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Medium.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 700;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Bold.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Bold.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Bold.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Bold.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Sans Japanese';
    font-style: normal;
    font-weight: 900;
    src: url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Black.woff2') format('woff2'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Black.woff') format('woff'),
	     url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Black.ttf')  format('truetype'),
         url('fonts/Noto-Sans-CJK-JP/fonts/NotoSansCJKjp-Black.eot') format('embedded-opentype');
}
@font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 300;
    src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Light2otf.woff2') format('woff2'),
	     url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Light2otf.woff') format('woff');
}

@font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 400;
    src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular2.woff2') format('woff2'),
	     url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular2.woff') format('woff');
}
@font-face {
    font-family: 'Noto Serif Japanese';
    font-style: normal;
    font-weight: 600;
    src: url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-SemiBold2.woff2') format('woff2'),
	     url('fonts/NotoSerifCJKjp/NotoSerifCJKjp-SemiBold2.woff') format('woff');
}
.font-fm-min {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	font-weight: 400;
}


body, button, span.date_label, .timeline_items li h3 span, input[type="submit"], input[type="reset"], input[type="button"],input[type="text"], input[type="password"], input[type="tel"], input[type="email"], textarea, select, .offer_li .title h3 {
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
font-weight: 400;
}
a.button_theme, a.tp-button.button_theme, button, input[type="submit"], input[type="reset"], input[type="button"] {
    background-color: #FF6600;
    color: #fff;
-webkit-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-kthtml-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;	
}
a.button_theme:hover, a.tp-button.button_theme:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
    background-color: #2991d6;
}
#menu > ul > li > a, .action_button, #overlay-menu ul li a {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 400;
}
#Subheader .title {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: bold;
	color: #003366;
	line-height: 58px;
	font-size: 14px;
	width: auto;
	padding-left: 60px;
}
@media only screen and (max-width: 767px){
#Subheader .title {
	padding-left:20px;	
}
}
h1, .text-logo #logo {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 300;
}
h2 {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 300;
}
h3 {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 300;
}
h4 {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 300;
}
h5 {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 700;
}
h6 {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
font-weight: 400;
}
blockquote {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.chart_box .chart .num, .counter .desc_wrapper .number-wrapper, .how_it_works .image .number,.pricing-box .plan-header .price, .quick_fact .number-wrapper, .woocommerce .product div.entry-summary .price {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
body:not(.template-slider) #Header {
    min-height: inherit;
}
@media only screen and (max-width: 767px){
body:not(.template-slider):not(.header-simple) #Header {
    min-height: inherit;
}
}
body{
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 14px;
	color: #252525;
	letter-spacing: 1px;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.1);
	line-height: 1.6;
}
#Content {
    padding-top: 0px;
}
#Content {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
}
.section {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E1E1E1;
}
.dele {
	display: none;
}
.dele_t h2 {
	display: none;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;;
  -o-transition: all 0.4s ease-in-out;;
  -moz-transition: all 0.4s ease-in-out;;
  -ms-transition: all 0.4s ease-in-out;;
  -kthtml-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;  
}
.x-ao {
	color: #0066CC;
}
.x-aka {
	color: #CC0000;
}
.x-cha {
	color: #993300;
}
.x-fs-s {
	font-size: 10px;
	letter-spacing: normal;
}
.x-fs-m {
	font-size: 12px;
	line-height: 1.2;
}
.x-padd-b-s {
	padding-bottom: 12px;
}
.x-padd-b-m {
	padding-bottom: 20px;
}
.x-mar-b-s {
	margin-bottom:10px;
}
.x-mar-b-m {
	margin-bottom:20px;
}
.x-mar-b-l {
	margin-bottom:40px;
}

.x-mar-l-s-smart {
	margin-left:10px;
}
.x-mar-r-s-smart {
	margin-right:10px;
}
.x-ind {
	margin-left: 14px;
	text-indent: -14px;
}
.x-tal-r {
	text-align: right;
}
.x-tal-l {
	text-align: left;
}

h1,h2,h3,h4 {
	font-size: 16px;
	line-height: 1.5;
	font-weight: normal;
	letter-spacing: 1px;
}
h4 {
	color: #006699;
	font-weight: bold;
}
.cs_h2 {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #003366;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
	position: relative;
	font-size: 26px;
	font-weight: bold;
}
.cs_h2:after {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: 0px;
	height: 5px;
	width: 200px;
	background-color: #003366;
}
@media only screen and (max-width: 980px){
.cs_h2 {
	font-size: 18px;
}
}
.cs_h2c {
	font-family: "ヒラギノ明朝 ProN W6","Noto Serif Japanese","HiraMinProN-W6", "HG明朝E", "ヒラギノ明朝 Pro W3", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #003366;
	margin-top: 15px;
	margin-right: 0px;
	margin-bottom: 35px;
	margin-left: 0px;
	position: relative;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
.cs_h2c:after {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: 50%;
	height: 5px;
	width: 200px;
	background-color: #003366;
	margin-left: -100px;
}
@media only screen and (max-width: 980px){
.cs_h2c {
	font-size: 18px;
}
}

.cs_h3 {
	color: #003366;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	position: relative;
	font-weight: bold;
}
.cs_h3:after {
	content: "";
	display: block;
	position: absolute;
	top: -10px;
	left: 0px;
	height: 4px;
	width: 120px;
	background-color: #003366;
}
@media only screen and (max-width: 980px){
.cs_h3 {
	font-size: 14px;
}
}

.home #n2-ss-3 .nextend-thumbnail-default table{

}
.home .n2-ss-thumb-image{
	padding-right: 5px;
	padding-left: 5px;
}
#Top_bar .logo {
	float: left;
	margin-top: 0;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 20px;
}
#Top_bar #logo {
	display: block;
	line-height: 60px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.header-plain #Top_bar #logo {
    height: 60px;
    line-height: 60px;
}
#Top_bar #logo img {
    vertical-align: top;
}
.header-plain #Top_bar {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
.header-plain #Top_bar {
	background-color: #FFFFFF;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}
.header-plain #Top_bar .menu > li > a span:not(.description) {
    padding-left: 15px!important;
    padding-right: 15px!important;
}
@media only screen and (max-width: 1240px){
#Top_bar #logo {
	padding-top: 0px;
}
}
@media only screen and (min-width: 1240px){
#Top_bar.is-sticky #logo img {
    max-height: 49px;
    width: auto !important;
}
}
@media only screen and (max-width: 767px){
#Top_bar .logo #logo {
	padding: 0;
	margin-top: 5px;
	margin-right: 42px;
	margin-left: 42px;
	margin-bottom: 0px;
}
.header-plain #Top_bar .logo #logo {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
#Top_bar .logo #logo {
    margin-top: 3px;
	margin-left: 0px;
}
#Top_bar .logo {
	margin-left: 0px;
	margin-right: 0px	
}
#Top_bar .top_bar_left {
    margin-top: 0px;
}
.header-plain #Top_bar #logo {
    height: 50px;
    line-height: 50px;
}
}


.header-plain #Top_bar a.responsive-menu-toggle {
    top: 13px;
}
#Top_bar.is-sticky {
	position: fixed !important;
    z-index: 99999;	
}
#Subheader {
	height: 50px;
	background-image: url(images/back.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3) inset,0 3px 3px rgba(0, 0, 0, 0.2) ;	
}
#Subheader ul.breadcrumbs {
	display: block;
	width: 30%;
	font-size: 1em !important;
	float: right;
	text-align: right;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 15px;
}
#Subheader ul.breadcrumbs li a{
	color: #252525;
	font-weight: normal;
}
#Subheader ul.breadcrumbs li span {
    -ms-filter: "alpha( opacity=1000 )"; /* IE8 */
	filter: alpha( opacity=100 ); /* IE6とIE7 */
	opacity:1.00; /* IE以外 */
	color: #003366;
}
#Subheader ul.breadcrumbs li{
	color: #2275ac;
	font-weight: bold;
}
@media only screen and (max-width: 980px) and (min-width: 108px){
#Subheader ul.breadcrumbs {
    display: none;
}
}
.mfn-main-slider{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2) ;	
}
.home .n2-ss-slider-1{
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3) inset;
}
.info_img {
	text-align: center;
	padding-right: 20px;
	padding-left: 20px;
	font-size: 12px;
	padding-top: 8px;
	padding-bottom: 0px;
	margin: 0px;
}
.info_tbl{
	margin-bottom: 0px;
	padding-bottom: 6px;
	line-height: 1.4;
}
.info_img .fa-fax {
	color: #336699;
	padding-right: 2px;
}
.freed{
	background-image: url(images/freemark.gif);
	background-position: left center;
	padding-left: 23px;
	background-repeat: no-repeat;
	line-height: 12px;	
}
.info_mb{
	margin-bottom: 0px;
	padding-bottom: 6px;
	line-height: 1.8;
	font-size: 14px;
}
@media only screen and (max-width: 2700px) and (min-width: 768px){
.column_map .google-map-contact-wrapper .get_in_touch:after {
    content: "";
    display: block;
    position: absolute;
    left:-60px;
    bottom:50%;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 30px 30px 30px 30px;
    border-color: transparent transparent transparent transparent;
}

.column_map .google-map-contact-wrapper .get_in_touch:after {
    border-top-color: none;
    border-right-color: #2991d6;	
}
}


/* ======= TOP コンテンツ ======= */
a.go-btn{
	display: inline-block;
border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
	padding-right: 10px;
	padding-left: 32px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 9px;
	line-height: 1;
	font-size: 16px;
	background-color: #FF6600;
	color: #FFFFFF;
	margin-top: 8px;
	margin-bottom: 5px;
}
a.go-btn:hover{
	background-color: #2991d6;
	color: #FFFFFF;
	text-decoration: none;
}
a.go-btn:after {
	content: "\f138";
	font-family: FontAwesome;
	position: absolute;
	top: 50%;
	padding-right: 5px;
	margin-top: -11px;
	font-size: 22px;
	line-height: 22px;
	font-weight: normal;
	left: 8px;
}










/* ======= TOP コンテンツ ======= */



#boi_clear1 h4{
	color: #003366;
	font-size: 14px;
	line-height: 1.3;
	text-align: center;
}
#boi_clear3 h4,#boi_clear_about h4{
	color: #003366;
	font-size: 14px;
	line-height: 1.3;
}
#boi_clear4 h4{
	color: #FFFFFF;
	font-size: 14px;
	line-height: 14px;
	padding: 0px;
	margin: 0px;
	font-weight: normal;
}
#boi_clear4 .desc_wrapper{
-webkit-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-kthtml-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 9px;
	padding-left: 10px;
}
#boi_clear4 .desc_wrapper:hover{
	background-color: #003366;
}
#boi_clear4 .sliding_box .desc_wrapper:hover:after {
    border-bottom-color: #003366;
}

#boi_clear1 .highlight-left:after, .highlight-right:after {
	background-color: #E6E6BD;
}
#boi_clear2 .highlight-right:after, .highlight-left:after {
	background-color: #E6E6BD;
}
#boi_clear99 .highlight-left:after {
	background-color: #fafae2;
}


.boi_contact .list_item {
margin-bottom:20px;

}
.bk_ab1 .list_item,.bk_ab2 .list_item {
margin-bottom:20px;
}
.bk_shinano {
	padding-right: 20px;
}
.bk_ab2{
	background-image: url(images/line_tate_st.png);
	background-position: left top;
	background-repeat: no-repeat;
}


@media only screen and (max-width: 1240px) {
.bk_about {
	width: 100%;
	clear:inherit;
	float:inherit;
}
.bk_shinano {
	width: 100%;
	clear:inherit;
	float:inherit;
	padding-right:inherit;
}
#boi_clear_about .one-second.mcb-wrap {
	width: 100%;
	clear: both;
	float: none;
}
.bk_ab1{
	padding-top: 40px;
	background-image: url(images/con_b_line.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.bk_ab2 {
padding-top: 40px;
background-image:url(images/line_tate_st.png),url(images/con_b_line.png);
background-repeat:no-repeat,no-repeat;
background-position: left top,center top;
}
}
@media only screen and (max-width: 767px) {
.bk_ab2 {
padding-top: 0px;
background-image:none,none;
}

}

@media only screen and (max-width: 400px) {
.bk_about {
font-size:12px

}
}





@media only screen and (max-width: 980px) {
#boi_clear1 .one-second.mcb-wrap {
	width: 100%;
	clear: both;
	float: none;
}
#boi_clear4 .one-second.mcb-wrap {
	width: 100%;
	clear: both;
	float: none;
}
#boi_clear3 .bk_sonota{
	width: 100%;
	clear: both;
	float: none;
}
#boi_clear3 .bk_form{
	width: 100%;
	clear: both;
	float: none;
}
.boi_contact {
	padding-top: 40px;
	background-image: url(images/con_b_line.png);
	background-position: center top;
	background-repeat: no-repeat;
}
.boi_contact .list_item {
float:left;
width:50%;
}
.boi_clear121 .one-fourth.mcb-wrap{
	width: 100%;
	clear: both;
	float: none;
}
.boi_clear121 .three-fourth.mcb-wrap{
	width: 100%;
	clear: both;
	float: none;
}


}
@media only screen and (max-width: 767px) {
#boi_clear1 .highlight-left .wrap:first-child, .highlight-right .wrap:last-child {
	background-color: #E6E6BD;
}
#boi_clear2 .highlight-right .wrap:first-child, .highlight-left .wrap:last-child {
	background-color: ;
}
.highlight-left .wrap:first-child, .highlight-right .wrap:last-child {
    background: #E6E6BD;
}
#boi_clear2 .highlight-left .wrap:first-child, .highlight-right .wrap:last-child {
	background-color: #E6E6BD;
}
.highlight-left .section_wrapper .wrap, .highlight-right .section_wrapper .wrap {
	background-color: #E6E6BD;
}
#boi_clear4 .one-second.mcb-wrap {
	width: 300px !important;
	clear: both;
	float: none;
	margin-left:auto;
	margin-right:auto
}
}
/* ======= special ======= */
@media only screen and (max-width: 680px) {
.boi_contact .list_item {
	width: 100%;
	clear:inherit;
	float:inherit;
}
}

.boi_back1{
	padding-top: 4px;
}
#boiback_water {
	background-image: url(images/woman.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
}
@media only screen and (max-width: 980px) {
#boiback_water {
	background-image: none;

}
#boiback_water .column {
	width: 100%;
	clear: both;
	float: none;
}
}
.zoom_top .zoom_box{
	background-color: #2991d6;
	padding: 2px;
}

.zoom_top .zoom_box .desc .desc_txt span{
	font-size: 16px;
	color: #fff;
	letter-spacing: 2px;
	background-color: #FF6600;
	border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;	
-webkit-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-kthtml-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
	padding-top: 6px;
	padding-right: 8px;
	padding-bottom: 6px;
	padding-left: 8px;
}
.zoom_top .zoom_box .desc .desc_txt span:hover{
	background-color: #2991d6;
	color: #FFFFFF;
}

.zoom_top .desc_img img.scale-with-grid{
-webkit-transition: all 0.4s ease-in-out;
-o-transition: all 0.4s ease-in-out;
-moz-transition: all 0.4s ease-in-out;
-ms-transition: all 0.4s ease-in-out;
-kthtml-transition: all 0.4s ease-in-out;
transition: all 0.4s ease-in-out;
}
.zoom_top .desc_img img.scale-with-grid:hover{
    -ms-filter: "alpha( opacity=500 )"; /* IE8 */
	filter: alpha( opacity=50 ); /* IE6とIE7 */
	opacity:0.50; /* IE以外 */
}
 {
	height: 300px;
}
#Footer .one.column {
	width:40%;
	float: left;
}
#Footer .one.column .fa{
font-size:26px;
}
#Footer .one.column img{
margin-top:10px;
margin-left:20px;
}
#Footer .one2.column {
	width:50%;
	float: right;
	text-align:right;
	padding-top: 30px;
	line-height:1.8;	
}
#Footer a{
	color: #FFFFFF;
	text-decoration: none;
}
#Footer a:hover{
	color: #DDDDDD;
}
.ft {
	padding-bottom: 15px;
	margin-bottom: 0px;
}
.ft a{
	margin-right: 10px;
	margin-left: 10px;
}
@media only screen and (max-width: 767px) {
#Footer .one2.column {
	width:100%;
	float: none;
	clear: both;
}
}
@media only screen and (max-width: 380px) {
#Footer .one2.column {
	font-size:12px;	
}
}
@media only screen and (max-width: 767px) {
#Footer .one.column {
display:none;
}
}
.sumap {
	vertical-align: top;
	line-height: 2;
	padding-left: 6px;
}
.radio-699 label {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
.radio-635 label {
	float: left;
	margin-right: 5px;
	margin-left: 5px;
}
.news_u1_bk img {
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}
@media only screen and (max-width: 767px) {
.news_u1_bk img {
display:none;
}
.dele767 {
display:none;
}
}
.f_come {
	color: #993300;
	font-size: 12px;
	margin: 0px;
	padding-top: 15px;
	padding-right: 5px;
	padding-bottom: 7px;
	padding-left: 10px;
}
.aaaa {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #0033CC;
	padding-top: 30px;
	background-image: url(images/con_b_line.jpg);
	background-position: center top;
	background-repeat: repeat-x;
}

column one-fourth

.page-id-2993 .column_our_team_list .desc_wrapper{
	padding-top: 30px;
}
.page-id-2993 .column_our_team_list .image_frame {
	margin-top: 20px;
}
@media only screen and (max-width: 1240px) {
.page-id-2993 .column_our_team_list .column.one-fourth:nth-child(even){
	width:100%;
	float: none;
	clear: both;
}
}
@media only screen and (max-width: 767px) {
.page-id-2993 .column_our_team_list .desc_wrapper{
	padding-top: 30px;
}
.page-id-2993 .column_our_team_list .image_frame {
	margin-top: 20px !important;
}
}
.page-id-2993 .icon_box img{
	height: 60px;
	width: 250px;
}
.cre-img-left img {
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #EAEAEA;
    max-width: 100%;
    height: auto;
}
.cre-img-center{
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

.cre-img-center img {
	padding: 5px;
	background-color: #FFFFFF;
	border: 1px solid #EAEAEA;
	max-width: 100%;
	height: auto;
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}


.gohoubu {
	font-size: 12px;
	margin-left: 15px;
}
.deli_btm1 img {
	border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
	width: 279px;
}

.p404 {
	text-align: center;
	line-height: 3;
	padding-top: 80px;
	padding-bottom: 200px;
}
.p404 a{
	color: #6699CC;
}
.p404 a:hover{
	color: #003366;
}
.bdr1 {
	border-radius:8px;
-webkit-border-radius:8px;
-moz-border-radius:8px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
}
.footer_copy a.button .button_icon {
	padding-top: 2px;
	padding-left: 7px;
}
.acome {
	font-family: "メイリオ", Meiryo, sans-serif;
	display: block;
	text-align: right;
	font-size: 12px;
}
#Top_bar .top_bar_left {
   width:100%!important;
}


.creimgr {
	float:right;
	background-color: #FFFFFF;
	padding: 5px;
	border: 1px double #EEEEEE;
}

@media only screen and (max-width: 767px) {
.creimgr {
	float:none;
	clear:both;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:15px;	
}

}

.pp99 h4{
font-size: 13px!important;
}

.pp99 .desc_wrapper:hover {
    background-color: #003366;
}
.pp99 .desc_wrapper:hover:after {
    border-bottom-color: #003366;
}



@media only screen and (max-width: 980px) {
#boi_none .one-second.mcb-wrap {
	width: 100%;
	clear: both;
	float: none;
}
#boi_none .sliding_box {
	width: 250px !important;
	clear: both;
	float: none;
	margin-left:auto;
	margin-right:auto
}


}
@media only screen and (max-width: 767px) {
}
@media only screen and (min-width: 960px) and (max-width: 1239px) {
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: 96%!important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 959px) {
    .section_wrapper, .container, .with_aside .content_wrapper {
        max-width: 96%!important;
    }
}