@charset "utf-8";
*{margin:0;padding:0;box-sizing:border-box;}
* > *:last-child{margin-bottom: 0;}
html{overflow-x:hidden;overflow-y:scroll;}
.html{line-height:normal;}
p{margin: 0;}
p + p{margin-top: 10px;}

@font-face{font-weight:normal;font-style:normal;font-family:'swis721';src:url('../fonts/swis721btl.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'swis721';src:url('../fonts/swis721btb.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'square';src:url('../fonts/square-r.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'square';src:url('../fonts/square-r.woff') format('woff');}


@font-face{font-weight:normal;font-style:normal;font-family:'nsjp';src:url('../fonts/nsjp-light.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nsjp';src:url('../fonts/nsjp-medium.woff') format('woff');}

@font-face{font-weight:normal;font-style:normal;font-family:'nsjp-b';src:url('../fonts/nsjp-bold.woff') format('woff');}
@font-face{font-weight:bold;font-style:normal;font-family:'nsjp-b';src:url('../fonts/nsjp-bold.woff') format('woff');}

body,input,select,textarea{font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;font-size:100%;}
body{font-size:14px;line-height:21px;color:#333;min-width:100%;background: #fff;padding-top: 70px;}

/* bootstrap reset */
h1,h2,h3,h4,h5,h6{font-weight:normal;margin:0;}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:inherit;color:inherit;font-family:'swis721','nsjp','メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif;}

i[class*="fa-"]{margin-right: 0.5em;}


.text-danger{color:#f10077;}

.breadcrumb{font-size: 12px;margin-bottom: 30px;}

.row + .row{margin-top: 0;}

.container-fruid:before{
	content: "" ;
	max-width:1170px;
	width:100%;
}


.main_bg {	background: #f0edf4;}
#mainCarousel .carousel-indicators {position: static;width: 101.5%;margin: 0 auto;margin-left: -0.75%;}
#mainCarousel .carousel-indicators > li{float: left;border:1px solid #999;width: 23.5%;height: auto;border-radius: 0;margin: 0 0;background-size:contain;background-position:center center;background-repeat:no-repeat;}
#mainCarousel .carousel-indicators > li{margin:0 0.75%;}
#mainCarousel .carousel-indicators > li img{opacity:0.5;}
#mainCarousel .carousel-indicators > li.active img{opacity:1;}

/* header footer */
#header{
	padding:0;
	margin: 0;
	position: relative;
	font-size: 12px;
	color:#fff;
	width: 100%;
	z-index: 10000;
	height:70px;
	background:#f5f5f3;
}

.navbar-nav {
    margin: 0px -15px;
}

.jumbotron p {
    font-size: 16px;
    font-weight: 200;
    margin-bottom: 15px;
}

section .container{
	padding:40px 15px!important;
}

footer{
	border-top:1px solid #ccc;
	padding-top:10px;
	background:#298cc9;
}

footer .logo{
	width:50%;
	margin:0 auto;
	
}
footer .logo img{
	max-height:70px;
	width:auto;
}

.adress{
	text-align: center;
	margin-top: 10px;
	border-top: 1px solid #ccc;
	color:#fff;
}

/*title
-----------------------------------------------*/

.h2_tit01{
	font-size: 22px;
	font-weight: bold;
	color: #0152ab;
	text-align:center;
	margin-bottom: 20px;
}

.h2_tit01 span{
	font-size:12px;
	color:#000;
	font-weight:lighter;
}

.h2_tit02{
	font-size: 36px;
	font-weight: bold;
	text-align:center;
	padding-top:30px;
	line-height:0.8;
	padding-bottom:20px;
	color:#fff;
}

.h2_tit02 span{
	font-size:12px;
	color:#000;
	font-weight:lighter;
	color:#fff;	
}

.h3_tit01{
	font-size: 24px;
	font-weight: bold;
	color: #298cc9;
	margin-bottom: 20px;
}

.h3_tit01 span{
	font-size:12px;
	color:#000;
	font-weight:lighter;
}

.h3_tit02{
	font-size: 24px;
	font-weight: normal;
	color: #0152ab;
	margin-bottom: 15px;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
	line-height: 1.3;
}
.h3_tit03{
	font-size: 16px;
	font-weight: bold;
	color: #000;
	margin-bottom: 15px;
	padding-bottom: 5px;
	line-height: 1.3;
}
.h3_tit04{
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin-bottom: 15px;
	padding-bottom: 5px;
	line-height: 1.3;
}

.h4_tit01{
	font-size: 20px;
	font-weight: normal;
	color: #000;
	margin-bottom: 20px;
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
}



.lead{
	font-size:130%!important;
}

	
#set-info{ width: 100%; display: table; font-size: 12px;text-align:center;}
#set-info .set-address{	display: table-cell;	text-align: right;	padding: 0px;	vertical-align: bottom;	line-height: 1.5;}
#set-info .set-address p{	font-size:100%; margin-top:0px;margin-bottom:0px;}
#set-info .set-address .btn { border-radius:3px; background:#000000; line-height:1; padding:0 10px; color:#FFFFFF;}
#set-info .set-address .btn a, #set-info .set-address a:hover, #set-info .set-address a:active, #set-info .set-address a:focus { color:#FFFFFF;}
#set-info .set-contact{ width: 50%; display: table-cell; text-align: center; padding: 5px 0 5px 20px; vertical-align: bottom;}
footer #set-info .set-address{	display: block;	text-align: center;	padding: 5px 10px;	vertical-align: bottom;	line-height: 1.5;}
footer #set-info .set-address .btn { border-radius:3px; background:#000000; line-height:1; padding:0 10px; color:#FFFFFF;}
footer #set-info .set-contact{	text-align: center;	padding: 5px;	vertical-align: bottom;}
footer #set-info .set-tel { font-size:180%;}

#set-info .set-contact .set-contact-tit{ display: block; color: #0168b7; font-weight: bold; margin-bottom: 15px; line-height: 1;}
.well-default{ padding: 5px; line-height: 1; border:1px solid #ccc; text-align: center; display: block; margin-top: 5px;}
#logo{margin: 0;}
.flogo{margin-bottom:20px;text-align:center;}

#banner-area{background: #ccc;padding: 10px 0;margin-bottom: 40px;}
.img-bordered img{border:1px solid #333;}
#voice{margin-bottom: 45px;}

/* navigation */
.nav-justified	{padding:15px 0;display: table;width: 100%;table-layout: fixed;}
.nav-justified > li {display: table-cell;width: 20%;border-left:1px solid #ccc;	font-weight: bold;}
.nav-justified > li:last-child {	border-right:1px solid #ccc;}

.nav-justified > li > a,
.nav-justified > li > a:hover,
.nav-justified > li > a:active,
.nav-justified > li > a:focus,
.nav-justified > li.active > a {color:#000000;background:transparent;font-size: 14px;line-height: 1;font-weight: normal;padding: 6px 0;}

.nav-justified > li > a > small,
.nav-justified > li > a:hover > small,
.nav-justified > li > a:active > small,
.nav-justified > li > a:focus > small,
.nav-justified > li.active > a > small	{	color:#666666; display: block; font-size: 10px; margin-top: 3px; font-weight: normal;}

.nav-justified > li > a					{background:transparent;}
.nav-justified > li > a:hover,
.nav-justified > li > a:active,
.nav-justified > li > a:focus,
.nav-justified > li.active > a			{	background:#CBCBED;}
.btn,.btn-sm{border-radius:0;}

.navbar{margin-bottom: 0;border-radius: 0;border: none;min-height:1px;}
.nav > li > a {
    padding: 10px 30px;
}

.nav-justified li.dropdown > a > strong{margin-right: 0.5em;}

.btn_brown{
	background: #433734 none repeat scroll 0 0;
 border-radius: 4px;
 color: #fff;
}

.btn_brown:hover{opacity:0.8; color:#fff;}

@media (max-width:768px){
#page > #wrapper > h2 {
    padding: 92px 0 0px;
}
.h3_tit02 {
    font-size: 20px;
}


}

.copy-type-1{
	font-size: 38px;
	font-weight: 100;
	color:#023994;
	margin-bottom: 30px;
}
.copy-type-1 small{font-size: 18px;color:#00a0e9; color:#000;}
.copy-type-2{padding-top: 30px;font-size: 40px; font-weight: bold;color:#00a0e9;text-align: center;margin-bottom: 20px;}
.copy-type-3{font-size: 20px;padding-top: 20px;margin-bottom: 30px;color:#00a0e9;}
.copy-type-4{font-size: 36px;padding-top: 60px;margin-bottom: 30px; color:#000000;}
.copy-type-4 > span{color:#c06;}
.copy-type-4 small{font-size: 24px;display: inline-block;font-weight: bold;margin-right: 5px;}
.copy-type-4 > small > span{font-size: 24px;display: inline-block;color:#036;}
.copy-type-5{font-size: 18px;margin-bottom: 20px;display: table;}
.copy-type-5 i{color:#036;font-size: 21px;padding-right: 10px;display: table-cell;}
.copy-type-5 span{display: table-cell;}
.copy-type-6{font-size: 40px; font-weight: bold;color:#00a0e9;text-align: left;margin-bottom: 60px;}
.indent-15{padding: 0 15px;}
.text-size-18{font-size: 18px;line-height: 36px;}
.text-xlg{font-size: 60px;font-weight: bold;}
.text-navy{color:#036;}
.btn-navy{background: #036; color:#fff;}
.btn-navy:hover{opacity:0.8; color:#fff;}
.btn-lg{font-size: 16px;padding: 15px 16px;}

.table-news{width: 100%;table-layout: fixed;margin-bottom: 45px;}
.table-news th{vertical-align: top;padding: 10px 10px 0 0;;}
.table-news th span{display: inline-block;padding: 10px;background: #000; color: #fff;text-align: center;font-size: 14px;font-weight: normal; padding:3px 5px; line-height:1; margin-bottom:5px;}
.table-news th h3{font-size: 16px; padding-top:5px;}
.table-news td{vertical-align: top;border-bottom: 1px solid #ccc;padding: 30px 0 30px 0;}
.table-news td.news_txt { width:90%;}

.img-bordered-gray{border:1px solid #ccc;}
.bg-gradation-gray { border-bottom:solid 2px #f5f5f5; border-top:solid 2px #f5f5f5;
	background:-prefix-linear-gradient(top, white, #e9e9e9);
	background: linear-gradient(to bottom, white, #e9e9e9);}

.bg-black { border-top:solid 2px #f5f5f5;background:#000000;}

.title-1{    font-size: 40px;    text-align: center;    margin-bottom: 45px;}
.title-2{    font-size: 60px;    margin-bottom: 45px;}
.title-2 small{    font-size: 24px;    display: inline-block;    margin-left: 30px;}
.row.box-bdr-1:nth-last-child(n+2){
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom:40px!important;
}
.row.box-type-1:nth-last-of-type{ margin-bottom:0px!important;}
.box-type-1 h3{display: table;font-weight:bold;font-size: 16px;width: 100%;}
.box-type-1 h3 strong{
    font-weight: bold;
    font-size: 36px;
    color: #00a0e9;
    display: inline-block;margin-right: 5px;
    display: table-cell;
    width: 40px;
    text-align: center;
    vertical-align: middle;
    padding: 10px 0 10px 15px;
}
.box-type-1 h3 span{
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
	padding: 10px 15px 0;
	font-size:15px;
	color:#333;
}
.box-type-1 p{padding: 0 15px;}
.cal { margin-bottom:30px;}
.access_txt { text-align:left; color:#FFFFFF;}
.access_txt span { border-radius:3px; border:1px solid #999; width:70px; display:inline-block; text-align:center; padding:0; line-height:1;}
.gm {  margin:0 auto 20px;}
/* footer */
#footer{
	padding:50px 0 0 0;
	border-top:1px solid #eee;
	position: relative;
	background: #f3f3f3;
}
footer nav{padding:20px 0 20px 40px;}
footer nav ul{list-style: none;font-size: 12px;}

#copyright{font-size: 11px;text-align: center;display: block;line-height: 38px;color:#666;margin-top: 30px;background: #fff;border-top: 1px solid #ccc;}

body a,body a:hover,body a:active,body a:focus{
	text-decoration: none;
	outline: none;
	color: #00a0e9;
	outline: none;
}
#footer a:link, #footer a:visited { color:#000000;}
#footer a:hover, #footer a:active { color:#333333;}

a:hover img{opacity:.7}

.large { font-size:120%;}
.xlarge { font-size:150%;}

.news { margin-bottom:30px; padding:10px 20px; text-align:left; border-bottom:1px dotted #999999;}
.news table { width:100%; text-align:left;}
.news span{display: inline-block;padding: 10px;background: #000; color: #fff;text-align: center;font-size: 14px;font-weight: normal; padding:3px 5px; line-height:1; margin-bottom:5px;}
.news h3{font-size: 16px; padding:5px;}
.news_txt { padding:5px;}
span.btn-page{border-radius:0; background:#000; text-align:center; display:inline; font-weight:bold;}
span.btn-page a{ display:block; color:#FFF; background:#000; border-radius:5px; width:50%; margin:0 auto 40px; padding:5px;}
span.btn-page a:hover{background:#666;}
table.price { margin-bottom:50px; padding-bottom:20px; border-bottom:1px dotted #999999; width:100%;max-width:100%;height:auto}
table.price th{
	width : 70%;
	border-top:1px dotted #CCCCCC;
	padding: 8px 5px;
	font-size:100%;
}
table.price td{
	width : 30%;
	border-top:1px dotted #CCCCCC;
	margin-left : 20%;
	padding: 8px 1%;
	font-size:100%;
	text-align:right;
}
/* margin / padding */
.mt-130{margin-top: -130px;}

.mt-xlg-{margin-top: -45px !important;}
.mt-lg-{margin-top: -30px !important;}
.mt-md-{margin-top: -20px !important;}
.mt-sm-{margin-top: -10px !important;}
.mt-xs-{margin-top: -5px !important;}

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

.mt-xlg{margin-top: 45px !important;}
.mt-lg{margin-top: 30px !important;}
.mt-md{margin-top: 20px !important;}
.mt-sm{margin-top: 10px !important;}
.mt-xs{margin-top: 5px !important;}

.mb0{margin-bottom: 0 !important;}
.mb-xxs{margin-bottom: 5px !important;}
.mb-xs{margin-bottom: 10px !important;}
.mb-sm{margin-bottom: 15px !important;}
.mb-md{margin-bottom: 20px !important;}
.mb-lg{margin-bottom: 30px !important;}
.mb-xlg{margin-bottom: 45px !important;}

.ml-md{margin-left: 20px !important;}

.no-margin { margin:0 !important;}

/* 文字カラー設定 
-------------------------------------------------*/
.red{color:#e60012;}
.pink{color:#ffc0cb;}
.purple{color:#8214ff;}
.blue{color:#06c;}
.skyblue{color:#0cc;}
.green{color:#008000;}
.yellow{color:#ffc;}
.orange{color:#ffa500;}
.brown{color:#a52a2a;}
.white{color:#fff;}
.gray{color:#ccc;}
.black{color:#333;}
.gold{color:#960;}

.clr{clear:both;}

.table-bordered{border-spacing:0;border-collapse:collapse;width:100%;}
.table-bordered th{width: 1%;white-space: nowrap;padding:14px !important;line-height: 1.5;background: #f6f6f6;}
.table-bordered td{width: 99%;padding:14px !important;background: #fff;line-height: 1.5;}

.navbar-collapse{padding: 0;}
br.dn{display: none;}

#pagetop {position: fixed; bottom:10px; right: 10px;width: 76px;height: 76px;cursor:pointer;background: url(../images/common/pagetop.png);}

.title-common-1{font-size: 22px;border-bottom:3px solid #0266B4; padding-bottom: 12px;margin-bottom: 30px;color: #0266B4;}
.title-common-2{font-size: 18px;border-left:3px solid #0266B4; padding-left: 12px;margin-bottom: 15px;color: #0266B4;}

/*---追加の設定-----------------------------*/
/*TOP*/
.intro_h3 {	font-weight:normal;	color:#63297E;	margin-bottom:10px;	font-size:110%;	font-weight:bold;	margin-bottom:20px;	text-align:center;}
/*Product*/
.product_box { border-bottom:3px dotted #CCCCCC; margin-bottom:30px; padding-bottom:30px;}
.product_info {}
.product_info dl { width:100%; border-top:1px dotted #CCCCCC; clear:both; margin-bottom:0;}
.product_info dl dt { border-bottom:1px dotted #CCCCCC; padding:5px 10px; background:#D9FBFF;}
.product_info dl dd { border-bottom:1px dotted #CCCCCC; padding:5px 10px; background:#FFFFFF;}
.topics_box { margin-bottom:30px; border-bottom:2px dotted #999999;}

.page_h3 {
	font-weight:normal;
	color:#8214ff;
	margin-bottom:10px;
	font-size:110%;
	font-weight:bold;
	margin-bottom:20px;
	text-align:center;
}

.btn-black {
    background-color: rgba(0,0,0,0.7);
    /*border-color: #000;*/
    color: #fff;
}

.btn-black:focus, .btn-black.focus {
    background-color: rgba(0,0,0,0.9);
    /*border-color: #000;*/
    color: #fff;
}
.btn-black:hover {
    background-color: rgba(0,0,0,0.9);
    /*border-color: #000;*/
    color: #fff;
}

.btn-white {
	background-color: rgba(255,255,255,100);
	color: #5d973e;
	padding: 15px 20px;
	text-align:center;
	font-weight: bold;
}
.btn-white:focus, .btn-white.focus {
    background-color: rgba(255,255,255,0.9);
    color: #5d973e;
}
.btn-white:hover {
    background-color:rgba(255,255,255,0.5);
    color: #333;
}

.btn-default {
    background-color: #002d68;
    border-color: #002d68;
    color: #fff;
}
.btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
    background-color: #002d68;
    border-color: #002d68;
    color: #fff;
}

/*---メディアごとの設定-----------------------------*/

@media (max-width:767px){
	body{line-height: 1.5;overflow: hidden;font-size: 14px;}
	#page > #wrapper > h2{font-size: 30px; padding: 92px 0 20px 0;}
	#main{width: 100%;margin: 0 auto;padding-top: 72px;}
	#mainCarousel .carousel-indicators {position: static;width: 100%;margin: 0 auto;text-align: center;}
	#mainCarousel .carousel-indicators > li{background: #fff;display: inline-block;float: none;border:none;width: 10px;height: 10px;border-radius: 50%;margin: 0 0.5%;background-size:contain;background-position:center center;background-repeat:no-repeat;}
	#mainCarousel .carousel-indicators > li.active{background: #666;}
	#mainCarousel .carousel-indicators > li > img{display: none;}
	#infoblock{
		position: absolute;left: 0;right: 0;top: 70px;background: rgba(255,255,255,0.8);font-size: 12px;text-align: center;border-bottom: 1px solid #ccc;
		}
	#infoblock .set-contact{margin-top: 10px;}
	#infoblock .set-contact .set-contact-tit{margin-bottom: 5px;display: block;}
	#infoblock .well{padding: 8px;margin: 12px; color:#333;}
	small{font-size: 75%;}


	/* header */
	#header{top: 0;left: 0;right: 0; width: 100%; position: fixed; background:#298cc9;z-index: 1000 !important;}
	#header .container{display: block;padding:0;}

	#wrapper{border:none;}
	#wrapper:before{display: none;}

	#nav{position: fixed;width: 100%;}
	#nav:before{content:"";display: block;}

	.nav{background: transparent;}

	.navbar					{background:transparent;border: none;border-radius: 0;margin: 0;z-index: 999;}
	.navbar-toggle			{padding: 6px 8px;line-height: 1;border:1px solid #ddd;text-align: center;width: 48px;margin: 11px 15px 11px 0;background: #fff;color:#333;}
	.navbar-toggle:focus	{color:#333;}

	.btn-tel				{padding: 6px 8px;line-height: 1;border:1px solid #ddd;text-align: center;width: 48px;margin: 11px 5px 11px 0;background: #fff;color:#333;border-radius:4px;float: right;display: block;}
	.btn-tel:focus			{color:#333;}

	.icon-pos				{display: block;font-size: 20px;height: 20px;}
	.icon-pos i{margin: 0;}
	.icon-text				{font-size: 10px;letter-spacing:0;line-height: 11px;}

	.navbar-header h1		{margin:0px 15px 0 ; width:55%;}

	#mnav					{-webkit-overflow-scrolling: touch;position: relative;box-shadow: none;font-weight: bold;z-index: 99;overflow: hidden;}
	#logo-sp img{
	width:auto;
	max-height:70px;
	margin-top:15px;
}

	.navbar-collapse{border-top: nonne}
	.navbar-collapse.in{overflow-y:visible;}

	.nav{background: rgba(255,255,255,0.8);}
	.nav-justified							{padding-bottom:0;display: block;padding-top: 0;}
	.nav-justified > li						{display: block;width: 100%;}

	.nav-justified > li > a > small,
	.nav-justified > li > a:hover > small,
	.nav-justified > li > a:active > small,
	.nav-justified > li > a:focus > small,
	.nav-justified > li.active > a > small	{display: inline-block;font-size: 12px;margin-top: 0;margin-left: 10px;position: absolute;right: 15px;bottom: 11px;}

	.nav-justified > li > a {border-bottom: none;text-align: left;border-top: 1px solid #ddd;margin-bottom: 0;}
	.nav-justified > li > a:hover,
	.nav-justified > li > a:active,
	.nav-justified > li > a:focus,
	.nav-justified > li.active > a			{	border-bottom: none;	color:#fff;	background: #66C;	padding: 10px;}

	.nav-justified > li > a:hover > small,
	.nav-justified > li > a:active > small,
	.nav-justified > li > a:focus > small,
	.nav-justified > li.active > a > small			{color:#fff;background: #09f;}

	.navbar{margin-bottom: 0;border-radius: 0;border: none;min-height:1px;}

	.navbar-collapse.in{overflow-y:inherit;}

	.nav-justified li.dropdown > a > strong{margin-right: 0.5em;}


	.nav .open > a, .nav .open > a:hover, .nav .open > a:focus{border-color:#fff;}


	section{width:100%;}
	#banner-area{margin-bottom: 15px;}

	.copy-type-1{font-size: 26px;text-align: center;margin-bottom: 15px;}
	.copy-type-1 small{font-size: 14px;}
	.copy-type-2{padding-top: 20px;font-size: 20px; font-weight: bold;color:#00a0e9;text-align: center;margin-bottom: 20px;}
	.copy-type-3{font-size: 20px;padding-top: 20px;margin-bottom: 20px;text-align: center;}
	.copy-type-4{font-size: 20px;padding-top: 20px;margin-bottom: 20px;text-align: center;}
	.copy-type-4 small{font-size: 14px;margin-right: 0px;}
	.copy-type-4 > small > span{font-size: 18px;}
	.copy-type-5{font-size: 18px;margin-bottom: 20px;}
	.copy-type-5 i{color:#036;font-size: 21px;}
	.copy-type-6{display:none;}
	.indent-15{padding: 0 5px;}
	.text-size-18{font-size: 14px;line-height: 20px;}
	.text-xlg{font-size: 20px;text-align: center;}
	.btn-lg{font-size: 18px;}
	.title-1{
	    font-size: 20px;
	    text-align: center;
	    margin-bottom: 20px;
	    background: #efefef;
	    padding: 10px;
	    margin-left: -15px;
	    margin-right: -15px;
	    border-bottom: 1px solid #ccc;
	}

	.title-2{
		font-size: 20px;
	    text-align: center;
	    margin-bottom: 20px;
	    background: #efefef;
	    padding: 10px;
	    margin-left: -15px;
	    margin-right: -15px;
	    border-bottom: 1px solid #ccc;
	}

	.title-2 small{font-size: 16px; margin-left: 0;}
	
	.txt-xs-l{
		text-align:left!important;}
	.txt-xs{font-size:90%;}
	
	
	#voice > div{margin-bottom: 10px;}
	#voice{margin-bottom: 15px;}

	.table-news{table-layout: auto;margin-bottom: 10px;}
	.table-news th{display: block;width: 100%;border-bottom: none;padding: 10px 0 10px 0;}
	.table-news th span{padding: 5px;font-size: 14px;}
	.table-news td{display: block;border-bottom: none;padding: 0 0 10px 0;}
	.table-news td h3{font-size: 14px;margin-bottom: 5px;}


	#footer{padding:10px 0 0 0;border-top:1px solid #eee;position: relative;}
	footer nav{padding:20px 0 20px 40px;border-left: 1px solid #ccc; }
	footer nav ul{list-style: none;font-size: 12px;}

	#copyright{font-size: 11px;text-align: center;display: block;line-height: 38px;color:#666;margin-top: 30px;background: #fff;border-top: 1px solid #ccc;}

	#set-info{
	    width: 100%;
	    display: block;
	    font-size: 12px;
	}
	#set-info .set-address{
	    width: 100%;
	    display: block;
	    text-align: center;
	    padding: 5px 0;
	    border-left:none;
	}
	#set-info .set-contact{
	    width: 100%;
	    display: block;
	    text-align: center;
	    padding: 5px 0 5px 0;
	    border-left:none;
	}

	footer #set-info .set-contact{
	    width: 100%;
	    display: block;
	    text-align: center;
	    padding: 5px 0 5px 0;
	    vertical-align: bottom;
	    border-left:none;
	    border-right:none;
	}

	#set-info .set-contact .set-contact-tit{
	    display: block;
	    color: #0168b7;
	    font-weight: bold;
	    margin-bottom: 15px;
	    line-height: 1;
	}

	footer nav{padding:20px 0 20px 0;border-left: none;}
	footer nav ul{list-style: none;font-size: 12px;}
	.flogo{margin-bottom: 10px;text-align: center;width: 100%;}
	.flogo img{width: 120px;height: auto;display: inline-block;}
	#copyright{font-size: 10px;}

	.row{margin:0 -5px;}
	.row div[class*="col-"]{padding:0 5px;}

	.row + .row, .col-xs-12 + .col-xs-12{margin-top: 15px;}

	hr{margin: 14px 0;}
	#pagetop {position: fixed; bottom:5px; right: 5px;width: 48px;height: 48px;background-size:100%;}

/*マージン
---------------------------------------------------- */
.mt5{margin-top:0;}
.mt10{margin-top:0;}
.mt15{margin-top:0;}
.mt20{margin-top:0;}
.mt25{margin-top:0;}
.mt30{margin-top:30px;}

.mb5{margin-bottom:0;}
.mb10{margin-bottom:0;}
.mb15{margin-bottom:0;}
.mb20{margin-bottom:0;}
.mb25{margin-bottom:0;}
.mb30{margin-bottom:0;}
.mb35{margin-bottom:0;}
.mb40{margin-bottom:0;}
.mb45{margin-bottom:0;}
.mb50{margin-bottom:0;}
.mb60{margin-bottom:0;}
.mb70{margin-bottom:0;}
.mb80{margin-bottom:0;}
.mb90{margin-bottom:0;}
.mb100{margin-bottom:0;}
.mb110{margin-bottom:0;}
.mb120{margin-bottom:0;}
.mb130{margin-bottom:0;}
.mb140{margin-bottom:0;}
.mb150{margin-bottom:0;}

.mlr5{margin-left:0; margin-right:0;}
.mlr10{margin-left:0; margin-right:0;}
.mlr15{margin-left:0; margin-right:0;}
.mlr20{margin-left:0; margin-right:0;}
.mlr25{margin-left:0; margin-right:0;}
.mlr30{margin-left:0; margin-right:0;}
.mlr35{margin-left:0; margin-right:0;}
.mlr40{margin-left:0; margin-right:0;}
.mlr45{margin-left:0; margin-right:0;}
.mlr50{margin-left:0; margin-right:0;}

.ml5{margin-left:0;}
.ml10{margin-left:0;}
.ml15{margin-left:0;}
.ml20{margin-left:0;}
.ml25{margin-left:0;}
.ml30{margin-left:0;}
.ml35{margin-left:0;}
.ml40{margin-left:0;}
.ml45{margin-left:0;}
.ml50{margin-left:0;}

.mr5{margin-right:0;}
.mr10{margin-right:0;}
.mr15{margin-right:0;}
.mr20{margin-right:0;}
.mr25{margin-right:0;}
.mr30{margin-right:0;}
.mr35{margin-right:0;}
.mr40{margin-right:0;}
.mr45{margin-right:0;}
.mr50{margin-right:0;}

}
@media (min-width:768px) and (max-width:991px){
	#banner-area{margin-bottom: 30px;}
	section{padding: 30px 0;}
    .nav-justified > li > a,
    .nav-justified > li > a:hover,
    .nav-justified > li > a:active,
    .nav-justified > li > a:focus,
    .nav-justified > li.active > a{font-size: 13px;}
    #set-info .set-address{padding: 5px 10px;}
    #set-info .set-contact{padding: 5px 0 5px 10px;}
	.copy-type-1{
	font-size: 30px;
	font-weight: 100;
	color:#023994;
	margin-bottom: 30px;
}
	.copy-type-3{text-align: center;}
	.copy-type-4{text-align: center;}
	#point4 > div{margin-bottom: 30px;}
	.text-xlg{font-size: 42px;}
	.copy-type-6{margin-bottom: 30px;}
	footer #set-info .set-contact{padding: 5px 10px 5px 10px;}
	footer nav{padding:20px 0 20px 20px; }
	#logo {	margin: -80px auto 0; text-align:center;	}
	#logo img{
	width:100%;
	height:auto;
	max-width:250px;
	margin:0 auto;
}

.sm{
	display:none;

}

}
@media (min-width:992px) and (max-width:1199px){
	#main{width: 940px;margin: 0 auto;}

	.copy-type-3{text-align: center;}
	.copy-type-4{text-align: center;}
	.text-xlg{font-size: 52px;}
.news_img { padding-top:40px;}

#logo {	margin: -40px auto 0; text-align:center;	}
#logo img{
	width:100%;
	height:auto;
	max-width:250px;
}

.nenkin_box{
	list-style-type:none;
}

.nenkin_box ul:after{
	content:"";
	border:1px solid #ddd;
	bo
}

.nenkin_box li{
	width:70%!important;
}

}
@media (min-width:1200px){
#logo {	margin: -40px auto 0;	}
#logo img{
	width:100%;
	height:auto;
	max-width:356px;
}
.set-tel {
}
.set-tel img { vertical-align:middle; margin-top:-5px;}
.product_info dl { clear:both; width:100%;display: -webkit-flex; display: flex;}
.product_info dl dt { float:left; width:180px; background:#D9FBFF; border-bottom:1px dotted #ccc; padding:10px 20px;}
.product_info dl dd { float:left; border-bottom:1px dotted #ccc; width:985px; padding:10px 20px;}
.news_img { padding-top:35px;}
.nenkin_box li{
	width:70%!important;
}

.lg{
	display:none;
}
}

@media screen and (max-width: 767px) {
#main_bg {
    background-color: #f0edf4;
    margin-bottom: 30px;
				width:100%;
				vertical-align:middle;
				text-align:center;
				position:relative;
				padding-top:73px;
}

.main_slider{
	width:1260px;
	min-height:506px;
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	text-align:center;
}


#main{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	display:table-cell;
	}
#main p {
	font-size: 120%;
	font-weight: normal;
	text-align:center;
	text-shadow:0px 0px 2px #ffffff,0px 0px 1px #ffdfdd,0px 0px 13px #ffffff;
	height:0;
	padding-top:10.05%;
	
}
/*table*/

.table{
}

.table th{
	width:100%!important;
	display:block;
	background:#f6f6f6;
}

.table td{
	width:100%;
	display:block;
}

.access_txt span {
    border: 1px solid #999;
    border-radius: 3px;
    display: block;
    line-height: 1;
    padding: 0;
    text-align: center;
    width: 70px;
				float:left;
}

.xs{
	display:none;
}

.sm{
	display:block;
}

.md{
	display:block;
}

.name{
	width:40%!important;
}

}

@media screen and (min-width: 768px) {
/*メインイメージ*/

#main_bg {
    background-color: #f0edf4;
    margin-bottom: 30px;
				width:100%;
				vertical-align:middle;
				text-align:center;
				position:relative;
}

.main_slider{
	width:1260px;
	min-height:506px;
	margin:0 auto;
	position:absolute;
	left:0;
	right:0;
	text-align:center;
}


#main{
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	top:0;
	display:table-cell;
	}
#main p {
	font-size: 160%;
	font-weight: bold;
	text-align:center;
	filter:dropshadow(color=#fff,offX= 0,offY=-1)
dropshadow(color=#fff,offX= 1,offY= 0)
dropshadow(color=#fff,offX= 0,offY= 1)
dropshadow(color=#fff,offX=-1,offY= 0);
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke-width: 1px;
	text-shadow: 0 0 12px #fff;
	height:0;
	padding-top:10.05%;
	
}

.sm{
	display:none;
}

.md{
	display:none;
}

#page .discription p.name{
	width:20%;
}

.text-xs-left{
	text-align:left!important;
}

}

@media screen and (min-width: 768px) {
.container .jumbotron, .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
}
.jumbotron h1, .jumbotron .h1 {
    font-size: 63px;
}
}

.no-gutter > [class*='col-'] {
    padding-right:0;
    padding-left:0;
}



@media print{body{background-image: none;}.container{width: 991px !important;}#pagetop{display: none;}}
