/*  CSS Document  */
@charset "utf-8";

@import url('https://fonts.googleapis.com/css?family=Lato');

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}

/*================================================================================================

	メディアクエリ設定（全て統一）

================================================================================================*/
/* PC TB SP*/
@media(min-width:769px){	
}
@media(max-width:768px){
}
/*================================================================================================

	基本設定

================================================================================================*/
*{font-family:"Yu Gothic", "游ゴシック体", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
body{
	font-size:80%;
	line-height:160%;
	color:#333333;
	letter-spacing:0.05em;
}
html>/**/body {font-size:14px; line-height:180%;}

html{width:100%; height:100%;}
body{width:100%; background:#ffffff;}

/* #all */
div#all{
	min-height:100%;
	height:auto;
	height:auto !important;
	height:100%;
	margin:0 auto;
	width:100%;
	min-width: 1040px;
}

@media(min-width:769px){
	div#all{
		min-height:100%;
		height:auto;
		height:auto !important;
		height:100%;
		margin:0 auto;
		width:100%;
		min-width: 1040px;
		padding-top: 80px;
	}

	div.lp02All{
		padding-top: 0px;
		padding-top: 0px !important;
	}
}

@media(max-width:768px) {

	body{
		width: 100%;
		overflow: hidden;
	}

	div#all{
		min-width: 100%;
		min-height:100%;
		height:auto;
	}
	img, input[type="image"]{
		width:100%;
		height:auto;
	}
	.gglMap{
		display: none;
	}

	.gglCalPc{
		display: none;
	}

}

body > #all{height:auto;}
a:link, a:visited, a:active ,button:active{color:#0f6e9f;}
a , button{color:#0f6e9f; text-decoration:underline; overflow:hidden; outline:none;}
a:hover, button:hover{text-decoration:none; color:#0f6e9f;}

input,textarea{
	margin:0;
	padding:0;
	border:0;
	font-size:120%;
	font-weight:normal;
	vertical-align:baseline;
	color:#555555;
}

/*i phoneのinput タグの装飾リセット*/
input[type="submit"], input[type="button"]{-webkit-appearance: none;}
input{position:relative; top:-1px;}
input[type="submit"]{cursor:pointer;}
textarea{resize:vertical;overflow:hidden;}
select{font-size:100%}
label{cursor:pointer;}
input[type="button"],input[type="text"],input[type="tel"],input[type="email"],input[type="url"],textarea{-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
input[type="button"],input[type="text"],input[type="tel"],input[type="email"],input[type="url"],textarea{outline:none;border:1px #f2f2f2 solid;background:#f2f2f2;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;padding:14px 20px 16px;font-size:100%;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease}
input[type="button"]:hover,input[type="text"]:hover,input[type="tel"]:hover,input[type="email"]:hover,input[type="url"]:hover,textarea:hover{border:#f70057 1px solid;background:#fff;}
input[type="button"]:focus,input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="url"]:focus,textarea:focus{border:#f70057 1px solid;background:#fff;}


.lp02Bg{
	background: url(../img/lp02/lp2_bgRep.gif) !important;
}

.bgWht{
	background: #ffffff !important;
	background: #ffffff;
}


@media(min-width:769px){
	.mainImgLp02Wrap{
		width: 100%;
		padding-top: 0px;
		background: #ffffff;
	}

	.mainImgLp02{
		width: 100%;
		min-width: 1040px;
		margin: 0 auto;
		background: url(../img/lp02/lp02_mainImgBg.jpg) center top no-repeat #540642 !important;		
	}

	.mainImgLp02 h1{
		width: 1000px;
		margin: 0 auto;
	}

	.lp02Logo{
		width: 1000px;
		margin: 0 auto;
		padding: 0 0 2px;
	}

	.lp02Recomend{
		width: 100%;
		background: #009395;
		padding: 60px 0 60px;
		text-align: center;
	}

}

@media(max-width:768px) and (min-width: 100px){
	.mainImgLp02{
		text-align:center;
		padding-top: 8px;
		position: relative;
		margin: 0 0;
	}

	.lp02Logo{
		display: none;
	}

	.lp02Recomend{
		width: 94%;
		background: #009395;
		padding: 20px 3% 20px;
		text-align: center;
	}



}

/*================================================================================================

	fixBtn layout ヘッダー

================================================================================================*/
@media(min-width:769px){
	.offerFixBtn{
		right:0px;
		bottom:50px;
		position: fixed;
		z-index:9999;
	}

	.telBtn01Sp{
		display: none;
		display: none !important;
	}

	.sp_offerFixBtn,
	.sp_offerFixBtnSps
	{
		display: none;
		display: none !important;		
	}

	.pcViewRes{
		display: block;
		display: block !important;
	}

	.spViewRes{
		display: none;
		display: none !important;
	}

}

@media(max-width:768px) and (min-width: 100px){
	.pc_offerFixBtn, .offerFixBtn{
		display: none;
		display: none !important;
	}

	.sp_offerFixBtn{
		display: block !important;
		width: 98%;
		padding:10px 1%;
		background: #333333;		
		bottom:0px;
		position: fixed;
		z-index:1000;
		opacity: 0.95;
	}

	.sp_offerFixBtn li{
		float: left;
		width: 48%;
		padding: 0 1%;
	}

	.sp_offerFixBtnSps{
		background: #000000;
		padding-bottom: 25px;
	}

	.fixOfferBtn a{
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #f70057;
		letter-spacing: -0.1px;
	}

	.fixOfferBtnNyukai a{
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #35a9ce;
	}

	.telBtn01{
		display: none;
	}

	.telBtn02{
		display: none;
	}

	.telBtn03{
		display: none;
	}

	.pcViewRes{
		display: none;
		display: none !important;
	}

	.spViewRes{
		display: block;
		display: block !important;
	}

}

/*================================================================================================

	header layout ヘッダー

================================================================================================*/
@media(min-width:769px){
		#headerWrap{
			width: 100%;
			height:auto;
			background:none;
			box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
		}

		.fixHd{
			z-index: 9999;
			position: fixed;
			top:0;		
		}
		.absHd{
			z-index: 99;
			position: absolute;
			top:0;		
		}

		.headLogo{
			position: relative;
			width: 1000px;
			margin: 0 auto;
			height: 0px;
			height: 0px !important;		
		}

		.headLogo a{
			position: absolute;
			top:-6px;
			left:0px;
			width: 200px;
		}

		.headLogo a img{
			width: 100%;
			height: auto;
			display: block;
		}

		.header{
			width: 100%;
			height:auto;		
		}

		.headNavBtn{
			width: 100%;
			height:20px;
			background: #e0e0e0;
			padding: 5px 0 5px;	
			overflow: hidden;
		}

		.headNavBtn ul{
			width: 800px;
			height:auto;		
			margin: 0 auto;
			padding:0 0 0 200px;
		}


		.headBtn01{
			float: right;
			padding-left: 30px;
	  		background:url(../img/common/hdTelIcon.png) 0px 7px no-repeat !important;
		}

		.headBtn01 a{
			text-align: right;
			font-size: 18px;
			line-height: 19px;
			padding: 12px 0px 7px;
			display: block;
			color:#333333;
			font-weight: bold;
			text-decoration: none;
			cursor:default;
			margin-right:20px; 
		}

		.headBtn02{
			float: right;
		}

		.headBtn02 a{
			width: 220px;
			border-radius: 4px;
			color: #ffffff;
			color: #ffffff !important;
			display: block;
			font-size: 14px;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			padding: 11px 0px 9px 0px;
			background: #8a6fce;
		}

		.headBtn03{
			float: right;
			margin-left:10px; 
		}

		.headBtn03 a{
			width: 220px;
			border-radius: 4px;
			color: #ffffff;
			color: #ffffff !important;
			display: block;
			font-size: 14px;
			line-height: 18px;
			font-weight: bold;
			text-align: center;
			text-decoration: none;
			padding: 11px 0px 9px 0px;
			background: #f70057;
		}

		.headBtn02 a:hover,
		.headBtn03 a:hover{
			opacity: 0.9;
		}

		.headNav{
			width: 100%;
			height:56px;
			/*overflow: hidden;*/
			background: #ffffff;		
		}

		.headNav ul{
			width:740px;
			height:auto;
			padding-left: 280px;
			margin: 0 auto;
		}

		.headNav ul li{
			text-align: center;
			float: left;		
		}
		.headNav ul li a{
			display: block;
			border-top:3px solid #ffffff;
			width: 100%;
			padding: 7px 0 5px;
			font-size: 16px;
			line-height: 24px;
			font-weight: bold;
			text-decoration: none;
			color:#333333;
		}

		.headNav ul li a:hover{
			border-top:3px solid #0f6e9f; 
		}

		.headNavTxt{
			text-align: center;
			font-size: 12px;
			line-height: 14px;
			display: block;
			font-weight: normal;
			color:#777777;
		}

		.headNav ul li a:hover .headNavTxt{
			color:#0f6e9f; 
		}

		.headNav01{width:180px;}
		.headNav02{width:180px;}
		.headNav03{width:180px;}
		.headNav04{width:180px;}

		#mobile-top-head{
			display: none;
		}

		.dropmenu:before, .dropmenu:after{
			content: "";
			display: table;
		}

		.dropmenu:after{
			clear: both;
		}

		.dropmenu li {
			position: relative;
		}

		.dropmenu li ul{
			display: none;
		}

		.dropmenu li ul li{
			overflow: hidden;
			height: 0;
			transition: .2s;
		}

		.dropmenu li:hover ul{
			display: block;
		}

		.dropmenu li:hover ul li{
			overflow: visible;
			height: 38px;
		}

		.dropmenu li ul{
			list-style: none;
			position: absolute;
			z-index: 9999;
			top:100%;
			left: 0;
			margin: 0;
			padding: 0;
			width: 240px;
		}

		.dropmenu li ul li{
		    width: 100%;
		    height: auto;
		    border-top: none;
		    border-bottom: 1px solid #888888 !important;
		    background: #333333;	        
		    opacity: 0.9;
			box-shadow: 0px 0px 0px rgba(0,0,0,0);
		}

		.dropmenu li ul li.dropmenuFirst{
		    border-top: 3px solid #ffffff !important;	  	
		} 

		.dropmenu li ul li a{
			display: block;
			width: 210px;
		    padding: 12px 15px 17px;
		    text-align: left;
		    color: #ffffff;
		    font-size: 14px;
		    line-height: 18px;
		    border:none !important;
			box-shadow: 0px 0px 0px rgba(0,0,0,0);
		}

		.dropmenu li:hover > a{
			border-top:3px solid #0f6e9f;
		}

		.dropmenu li a:hover{
			border-top:3px solid #0f6e9f;
		}

		.dropmenu li ul li a:hover{
		    border:none !important;
		    text-decoration: underline;
		}

		.topMenu01{
			width: 1000px;
			margin: 20px auto 0;
		}

		.topMenu01 li{
			float: left;
			width: 235px;
			height: 200px;
			overflow: hidden;
			margin:0 20px 0 0;
			position: relative;
		}

		.topMenu01 li:nth-child(4n){
			margin:0 0px 0 0;
		}

		.topMenu01 li a img{
			display: block;
			position: absolute;
			width: 300px;
			height: auto;
		}

		.topMenu01 li h2{
			position: absolute;
			z-index: 11;
			text-decoration: none;
			color: #ffffff;
			left:8%;
			text-align: center;
			width: 80%;
			font-size: 20px;
			line-height: 30px;
			border:3px solid #ffffff;
			padding: 13px 0 7px;
		}

		.topMenu01 li h2{
			top:30%;
		}

		.topMenulayer{
			position: absolute;
			width: 100%;
			height: 100%;
			background: #000000;
			opacity: 0.65;
			z-index: 10;
		}


}

@media(max-width:768px){

	#headerWrap{
		width: 100%;
		height:50px;
		background:#ffffff;
	}

	.fixHd{
		position: relative;
	}

	.absHd{
		position: relative;
	}

	.headLogo{
		display:none;
	}

	.header{
		display: none;
	}

	.inner:after {
	    content: "";
	    clear: both;
	    display: block;
	}
 
	/* header */
	#mobile-top-head {
	    top: -100px;
	    position: absolute;
	    width: 100%;
	    margin: 100px auto 0;
	    padding: 30px 0 0;
	    line-height: 1;
	    z-index: 9999;
	}

	#mobile-top-head a,
	#mobile-top-head {
		width: 100%;
	    color: #fff;
	    text-decoration: none;
	}

	#mobile-top-head .mobile-inner {
	    position: relative;
	    width:100%;
	    background: #ffffff;
		border-bottom: 1px solid #555555;	    
	}

	#mobile-top-head .mobile-logo {
	    float: left;
	    display: block;	    
	    width: 180px;
	}

	#mobile-top-head .mobile-tel{
	    float: right;
	    display: block;
	    width:150px;
	    margin-right: 65px;
	    padding: 12px 0 0;
	}

	.mobile-tel a{
		margin: 0px auto 0;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 8px 0px 6px 0px !important;
		background: #7dcd22;
	}

	#mobile-global-nav ul {
	    list-style: none;
	    position: absolute;
	    right: 0;
	    bottom: 0;
	    font-size: 12px;
	}

	#mobile-global-nav ul li {
	    float: left;
	}

	#mobile-global-nav ul li a {
	    padding: 0 5px;
	}

	/* Fixed */
	#mobile-top-head.mobile-fixed {
	    margin-top: 0;
	    top: 0;
	    position: fixed;
	    padding-top: 10px;
	    height: 55px;
	    background: #fff;	    
	    background: rgba(255,255,255,.7);
	    transition: top 0.65s ease-in;
	    -webkit-transition: top 0.65s ease-in;
	    -moz-transition: top 0.65s ease-in;
	}

	#mobile-top-head.mobile-fixed .mobile-logo {
	    font-size: 24px;
	    color: #333;
	}

	#mobile-top-head.mobile-fixed #mobile-global-nav ul li a {
	    color: #333;
	    padding: 0 20px;
	}
	 
	/* Toggle Button */
	#mobile-nav-toggle {
	    display: none;
	    position: absolute;
	    right: 12px;
	    top: 8px;
	    width: 34px;
	    height: 40px;
	    cursor: pointer;
	    z-index: 9101;
	}

	#mobile-nav-toggle div {
	    position: relative;
	}

	#mobile-nav-toggle a {
	    display: block;
	    position: absolute;
	    font-size: 9px;
	    width: 100%;
	    color: #666;
	    left: 0;
	    text-align: center;
	    font-weight: bold;
	}

	#mobile-nav-toggle span {
	    display: block;
	    position: absolute;
	    height: 3px;
	    width: 100%;
	    background: #666;
	    left: 0;
	    -webkit-transition: .35s ease-in-out;
	    -moz-transition: .35s ease-in-out;
	    transition: .35s ease-in-out;
	}

	#mobile-nav-toggle span:nth-child(1) {
	    top: 0;
	}

	#mobile-nav-toggle span:nth-child(2) {
	    top: 9px;
	}

	#mobile-nav-toggle span:nth-child(3) {
	    top: 18px;
	}

	#mobile-nav-toggle a{
	    top: 30px;
	}

	#mobile-top-head,
    .mobile-inner {
        width: 100%;
        padding: 0;
    }

    #mobile-top-head {
        top: 0;
        position: fixed;
        margin-top: 0;
    }

    /* Fixed reset */
    #mobile-top-head.mobile-fixed {
        padding-top: 0;
        background: transparent;
    }

    #mobile-head {
        background: #fff;
        width: 100%;
        height: 56px;
        z-index: 999;
        position: relative;
    }

    #mobile-top-head.mobile-fixed .mobile-logo,
    #mobile-top-head .mobile-logo {
        position: absolute;
        left: 10px;
        top: 12px;
        color: #333;
        font-size: 14px;
    }

    #mobile-global-nav {
        position: absolute;
        /* 開いてないときは画面外に配置 */
        top: -500px;
        background: #333;
		opacity: 0.95;
        width: 100%;
        text-align: center;
        padding: 2px 0;
        -webkit-transition: .5s ease-in-out;
        -moz-transition: .5s ease-in-out;
        transition: .5s ease-in-out;
    }

    #mobile-global-nav ul {
        list-style: none;
        position: static;
        right: 0;
        bottom: 0;
        font-size: 12px;
        line-height: 16px;
        padding-top: 15px;
    }

    #mobile-global-nav ul li {
        float: none;
        position: static;
    }

    #mobile-top-head #mobile-global-nav ul li a,
    #mobile-top-head.mobile-fixed #mobile-global-nav ul li a {
        width: 100%;
        display: block;
        color: #fff;
        padding: 15px 0 15px;
        font-size: 14px;
        line-height: 24px;
    }

    #mobile-nav-toggle {
        display: block;
    }

    /* #nav-toggle 切り替えアニメーション */
    .mobile-open #mobile-nav-toggle span:nth-child(1) {
        top: 11px;
        -webkit-transform: rotate(315deg);
        -moz-transform: rotate(315deg);
        transform: rotate(315deg);
    }

    .mobile-open #mobile-nav-toggle span:nth-child(2) {
        width: 0;
        left: 50%;
    }

    .mobile-open #mobile-nav-toggle span:nth-child(3) {
        top: 11px;
        -webkit-transform: rotate(-315deg);
        -moz-transform: rotate(-315deg);
        transform: rotate(-315deg);
    }
    /* #global-nav スライドアニメーション */

    .mobile-open #mobile-global-nav {
        /* #global-nav top + #mobile-head height */
        -moz-transform: translateY(556px);
        -webkit-transform: translateY(556px);
        transform: translateY(556px);
    }

    .headBtn01,.headBtn02,.headBtn03,.headBtn04{
		width: 94%;
		padding: 0 3% 8px;
    }

	.headBtn04 a{
		margin: 0px auto 0;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 10px 0px 8px 0px !important;
		background: #8a6fce;
	}

	.headBtn03 a{
		margin: 0px auto 0;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 10px 0px 8px 0px !important;
		background: #35a9ce;
	}

	.headBtn02 a{
		margin: 15px auto 0;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 10px 0px 8px 0px !important;
		background: #f70057;
	}

	.headBtn01 a{
		margin: 0px auto 0;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 12px;
		line-height: 14px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 6px 0px 4px 0px !important;
		background: #7dcd22;
	}


	.topMenu01{
		width: 94%;
		margin: 0 auto 0;
	}

	.topMenu01 li{
		float: left;
		width: 48%;
		margin:20px 4% 0 0;
		position: relative;
		overflow: hidden;
	}

	.topMenu01 li:nth-child(2n){
		margin:20px 0 0 0;
	}

	.topMenu01 li img{
		width: 100%;
		height: auto;
		display: block;
	}

	.topMenu01 li h2{
		position: absolute;
		z-index: 11;
		text-decoration: none;
		color: #ffffff;
		top:35%;
		left: 10%;
		text-align: center;
		width: 80%;
		border: 2px solid #ffffff;
		margin: 0 0 0 -2px;
		text-align: center;
		font-size: 14px;
		padding: 4px 0;
		box-shadow: 1px 1px 0px rgba(0,0,0,0.3);
		text-shadow: 1px 1px 0px rgba(0,0,0,0.3);
	}

	.topMenulayer{
		position: absolute;
		width: 100%;
		height: 100%;
		background: #000000;
		opacity: 0.7;
		z-index: 10;
	}





}

/*================================================================================================

	footer layout フッター

================================================================================================*/
@media(min-width:769px){
	#footerWrap{
		width:100%;
		min-width: 1040px;	
		height:auto;
		margin:0 auto;
  		background:url(../img/common/footer_bg02.gif);
		padding: 0 0 0;
		color:#ffffff;
	}

	.footer{
		width: 1000px;
		margin: 0 auto;
		padding: 10px 0 0px;
		text-align: center;
	}

	.copyright{
		background: #000000;
		text-align: center;
		color:#ffffff;
		font-size: 12px;
		line-height: 14px;
		padding: 10px 0;
	}

	.footerLeft{
		width: 550px;
		float: left;
	}

	.footerLeftNav ul{
		width:600px;
		margin: 10px auto 0;
		border-top:1px solid #cccccc; 
	}

	.footerLeftNav ul li{
		width: 140px;
		display: inline-block;
		padding: 10px 0 0;
		margin:0 0 0px; 
	}

	.footerLeftNav ul li a{
		text-decoration: none;
		color:#ffffff;
		display: block;
  		text-align: center;
  		font-size: 14px;
  		text-decoration: underline;
	}

	.footerLeftNav ul li a:hover{
		text-decoration: none;
	}

	.footerLogo{
		width: 200px;
		margin:0 auto;
		padding:10px 0 5px;
	}

	.footerLogo img{
		width: 100%;
	}

	.footerRight{
		width: 220px;
		float: right;
		padding-top: 30px;
	}

	.footerOfferBtn a{
		width: 220px;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #f70057;
	}

	.footerOfferBtnNyukai a{
		width: 220px;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #35a9ce;
		margin-top: 10px;
	}

	.footerOfferBtnKaiin a{
		width: 220px;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #8a6fce;
		margin-top: 10px;
	}

	.footerOfferBtnBanner a{
		display: block;
		width: 220px;
		margin-top: 10px;
	}

	.footerOfferBtnBanner a:hover{
		opacity: 0.9;
	}

	.footerOfferBtnBanner a img{
		width: 100%;
		height: auto;
	}

	.footerOfferBtnNyukai a:hover,
	.footerOfferBtnKaiin a:hover,
	.footerOfferBtn a:hover{
		opacity: 0.9;
	}

	.footerRightLink{
		margin-top: 5px;
		font-size: 12px;
		line-height: 24px;
	}

	.footerRightLink a{
		color:#ffffff;
	}

	.footerRightSns{
		width: 220px;
		height: auto;
		margin-top: 6px;
	}

	.footerRightSns li{
		float: left;
		padding-right: 15px;
	}

	.ftblg{
		float: left;
		padding-right: 15px;
	}
}

@media(max-width:768px){

	#footerWrap{
		width:100%;
		height:auto;
		margin:0 auto;
  		background:url(../img/common/footer_bg02.gif);
		padding: 0 0 0;
		color:#ffffff;
	}

	.footer{
		width: 100%;
		margin: 0 auto;
		padding: 0px 0 0px;
	}

	.copyright{
		background: #000000;
		text-align: center;
		color:#ffffff;
		font-size: 10px;
		line-height: 14px;
		padding: 10px 0;
	}
	.footerLogo{
		display: none;
	}

	.footerLeft{
		width: 100%;
	}

	.footerLeftNav ul{
		width:100%;
	}

	.footerLeft h4{
		display: none;
	}

	.footerLeftNav ul li{
		border-top:1px solid #ffffff; 
		padding: 10px 3%;
	}

	.footerLeftNav ul li a{
		text-decoration: none;
		color:#ffffff;
		display: block;
  		background:url(../img/common/footer_nav01.png) right 7px no-repeat;
	}

	.footerRight{
		padding: 15px 3% 0;
	}

	.footerOfferBtn a{
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #f70057;
	}

	.footerOfferBtnNyukai a{
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #35a9ce;
		margin-top: 10px;
	}

	.footerOfferBtnKaiin a{
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #8a6fce;
		margin-top: 10px;
	}

	.footerOfferBtnBanner a{
		display: block;
		margin-top: 20px;
	}

	.footerRightLink{
		margin-top: 15px;
		font-size: 12px;
		line-height: 24px;
	}

	.footerRightLink a{
		color:#ffffff;
	}

	.footerRightSns{
		display: none;
	}

	.ftblg{
		display: none;
	}

}


/*================================================================================================

	mainImg【メインビジュアル】 layout

================================================================================================*/
@media(min-width:769px){
	#mainImgTop{
		width: 100%;
		height:560px;
		background: #fff;
		position: relative;
	}

	#mainImgTop .pc_copy{
		position: absolute;
		z-index:2000;
		bottom: 0px;
		width:100%;
		height: 165px;
		padding-top: 30px;
		text-align: center;
		background: url(../img/common/copyBg.png) center top repeat;	
	}

	#mainImgTop .pc_copy img{
		width: 800px;
		height: auto;
		text-align: center;
	}	

	.skippr-nav-container{
		display: none;
	}

	.sp_copy{
		display: none;
	}


	#container{
		width: 100%;
		height: 100%;
	}
	#theTarget div{
		background-position:center top; 
	}

	.topMenu{
		width: 1000px;
		height:auto;
		margin: 60px auto 0;
	}

	.topMenu li{
		width:320px;
		height:auto;
		float: left;
		margin-right: 20px;
	}

	.topMenu li:last-child{
		margin-right: 0px;
	}

	.topMenu li a{
		color:#000000;
		text-decoration: none;
		display: block;
	}

	.topMenu li a:hover{
		opacity: 0.9;
		text-decoration: none;
		text-decoration: none !important;
	}

	.topMenu li a img{
		display: block;
		width: 100%;
		height: auto;
	}

	.topMenuItemBox{
		border-left: 1px solid #838383;
		border-right: 1px solid #838383;
		border-bottom: 1px solid #838383;
		position: relative;
		height: 285px;
	}

	.topMenuLiTit, .topPageCenterTit{
		font-size: 26px;
		text-align: center;
		padding-top: 25px;
	}

	.topMenuLiSub, .topPageCenterSub{
		font-size: 12px;
		line-height: 13px;
		color:#838383;
		padding: 5px 0;
		margin: 0 auto;
		width: 100px;
		text-align: center;
		border-bottom:4px solid #0f6e9f;
	}

	.topMenuLiTxt{
		padding: 10px 15px 0;
		font-size:16px;
		line-height: 26px;
		color:#333333;
	}

	.topMenuMore{
		font-size: 16px;
		line-height: 20px;
		width:16em;
		margin-left: -8em;
		padding: 5px 0;
		text-align: center;
		display: block;
		text-decoration: underline;
		color: #0f6e9f;
		border:1px solid #0f6e9f;
		position: absolute;
		bottom:15px;
		left:50%;
		font-weight: bold;
	}

	.topMenuMore:hover{
		text-decoration: none !important;
	}

	.topPageNewsWrap{
		width: 100%;
		height: auto;
		padding: 1px 0 70px;
		margin: 80px auto 0;
		background: #e4e4e4;
	}


	.topPageNews{
		margin: 30px auto 0;
		width: 1000px;
	}

	.topPageNews::after {content: "."; display: block; clear: both; height: 0; width:100%; visibility: hidden; font-size: 0; line-height:0;}

	.topPageNews li{
		width: 230px;
		height: auto;
		margin-right: 20px;
		margin-bottom: 40px;
		float: left;
		overflow: hidden;
		position: relative;
		background: #ffffff;
		min-height: 280px;
	}

	.topPageNews li:nth-child(4n){
		margin-right: 0px;	
	}

	.topPageNews li a{
		display: block;
		text-decoration: none;
	}

	.topPageNews li a:hover{
		opacity: 0.8;
	}

	.topPageNews li a .topPageNewsLiThumb{
		display: block;
		width: 230px;
		height: 172px;
		overflow: hidden;
	}

	.topPageNews li a img{
		width: 100%;
		height: auto;
	}

	.topPageNews li a h3{
		margin-top: 5px;
		font-size: 14px;
		line-height: 24px;
		min-height: 3.5em;
		color:#555555;
		overflow: hidden;
		padding: 0 10px 0;
	}

	.topPageNews li a .topPageNewsLiCat{
		display: inline-block;
		padding: 4px 10px 3px;
		font-size: 12px;
		line-height: 13px;
		background: #0f6e9f;
		color:#ffffff;
		opacity: 0.9;
		position: absolute;
		top:0;
		left:0;
	}

	.topPageNewsLiDay{
		color:#838383;
		font-size: 12px;
		line-height: 13px;
		padding: 20px 10px 0;
		display: block;
	}

	.topNewsMore{
		width: 100%;
		padding-bottom: 10px;
	}

	.topNewsMore a {
	    width: 220px;
	    border-radius: 4px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 18px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 11px 0px 9px 0px;
	    background: #555555;
	    margin: 20px auto 0;
	}

	.topNewsMore a:hover{
		opacity: 0.9;
	}


}

@media(max-width:768px){

	#mainImgTop{
		width: 100%;
		height:360px;
		background: #fff;
		position: relative;
	}



	.sp_copy{
		position: absolute;
		z-index:100;
		top: 150px;
		width: 100%;
		margin: 0 auto;
	}

	.sp_copy img{
		display: block;
		width: 92%;
		margin: 0 auto;
	}

	#mainImgTop .pc_copy{
		display: none;
	}


	#container{
		width: 100%;
		height: 100%;
	}
	#theTarget div{
		background-position:center top; 
	}

	#theTarget .theTargetLeft{
		background-position:left top; 
	}

	.skippr-arrow{
		display: none!important;
	}

	.topMenu{
		margin-top:30px; 
	}

	.topMenu li{
		margin-bottom:30px; 
	}

	.topMenu li:last-child{
		margin-bottom:0px; 		
	}

	.topMenu li a{
		display: block;
		color:#ffffff;
		text-decoration: none;
		background:#000000;
		position: relative;
		overflow: hidden;
	}

	.topMenu li a img {
		display: block;
		opacity: 0.4;
		width: 100%;
		height: auto;
	}

	.topMenuItemBox{
		position:absolute;
		top:10%;
		left:0px;
		z-index:1;
		width:100%;
		margin:0 auto;
		height:auto;
		min-height:100%;		
	}

	.topMenuItemBox .topMenuLiTit{
		text-align: center;
		font-size:17px;
		line-height:20px;
	}

	.topMenuItemBox .topMenuLiSub{
		font-size:12px;
		line-height:13px;
		color:#ffffff;
		padding:3px 0;
		margin:0 auto;
		width:140px;
		text-align: center;
		border-bottom:4px solid #0f6e9f;
	}

	.topMenuItemBox .topMenuLiTxt{
		width:90%;
		margin:13px auto 0;
		font-size:12px;
		line-height:18px;
	}

	.topMenuItemBox .topMenuMore{
		margin:0 auto 0;
		text-align: center;
		color:#ffffff;
		background:#0f6e9f;
		width:90%;
		padding:5px 0;
		opacity:0.9;
		position: absolute;
		bottom:16%;
		left:5%;
	}

	.topPageNews{
		margin-top:20px;
		padding-top:10px;
		border-top: 1px solid #dddddd;
	}

	.topPageNews li{
		margin-bottom:10px;
		padding-bottom:8px;
		border-bottom: 1px solid #dddddd;
	}

	.topPageNews li a{
		width:92%;
		height:auto;
		margin:0 auto;
		display:block;
		text-decoration:none;
	}

	.topPageNews li img{
		width:30%;
		height:auto;
		display:block;
		float:left;
	}

	.topPageNewsLiCat{
		display:none;
	}

	.topPageNewsLiDay{
		font-size:12px;
		line-height:14px;
		color:#555555;
		display:block;
		float:left;
		width:67%;
		padding:0 0 0 3%;
	}

	.topPageNewsLiDay{
		font-size:12px;
		line-height:14px;
		color:#555555;
		display:block;
		float:left;
		width:67%;
		padding:0 0 0 3%;
	}

	.topPageNews li a h3{
		width:67%;
		padding:4px 0 2px 3%;
		float:left;
		font-weight:bold;
		text-decoration: underline;
		font-size:12px;
		line-height:20px;
		height:4.6em;
		/*background:#0f0;*/
		overflow:hidden;
		color:#555555;
	}

	.topNewsMore{
		width:94%;
		margin:20px auto 40px;
		text-align:center;
		font-weight:normal;
		text-decoration: none;
	}

	.topNewsMore a {
		width:100%;
		display: block;
	    border-radius: 4px !important;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 18px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 11px 0px 9px 0px;
	    background: #555555;
		text-decoration:none !important;
	}






}



/*================================================================================================

	contents layout コンテンツのカラムの設定

================================================================================================*/
@media(min-width:769px){
	#contentsWrap{
		width:100%;
		min-width: 1040px;
		height:auto;
		margin:0 auto;
	}

	.offer{
		width:100%;
		min-width: 1040px;
		height:auto;
		margin:0 auto;
		background: url(../img/common/offer_bg.jpg) center top repeat;		
	}

	.offer .offerTaiken{
		width: 1000px;
		margin: 0 auto;
		padding-top: 15px;
		padding-bottom: 0px;
	}

	.offer .offerNyukai{
		width: 1000px;
		margin: 0 auto;
		padding-top: 15px;
		padding-bottom: 30px;
	}

	.offerLeft{
		float: left;
		width:460px;
	}

	.offerRight{
		float: right;
		width: 540px;
	}

	.offerRight a{
		display: block;
	}

	.offerRight span{
		display: block;
	}

	.offerRight a:hover{
		opacity: 0.8;
	}

	.comWide1000{
		width: 1000px;
		margin: 0 auto;
	}

	.spWrt{
		font-style:normal;
	}

}
@media(max-width:768px){
	#contentsWrap{
		width:100%;
		height:auto;
		margin:0 auto;
	}

	.offer{
		width:100%;
		height:auto;
		margin:0 auto;
		background: url(../img/common/offer_bg.jpg) center top repeat;		
	}

	.offer .offerTaiken{
		width: 100%;
		margin: 0 auto;
		padding-top: 0;
		padding-bottom: 0px;
	}

	.offer .offerNyukai{
		width: 100%;
		margin: 0 auto;
		padding-top: 5px;
		padding-bottom: 20px;
	}


	.offerLeft{
		width: 86%;
		margin: 0 auto;
	}

	.offerRight{
		width: 86%;
		margin: 0 auto;

	}

	.offerRight a{
		display: block;
	}

	.offerRight span{
		display: block;
		font-size: 9px;
		line-height: 12px;
		margin-top: 5px;
	}

	.spWrt{
		display: none;
	}

	.pcbr{
		display: none;
	}

	.offerTaiken .offerLeft{

	}

	.offerTaiken .offerRight{
		
	}

	.offerNyukai .offerLeft{

	}

	.offerNyukai .offerRight{
		padding-top: 5px;		
	}


}



/*================================================================================================

	contentsNews【ニュース】 layout

================================================================================================*/
@media(min-width:769px){
	.contentsNews{
		width:1000px;
		margin: 50px auto 0;
		clear: both;
		float: none;
	}
}

@media(max-width:768px){
	.contentsNews{
		width: 92%;
	    margin: 30px auto 0;

	}
}


/*================================================================================================

	contentsLeft【左カラム】 layout

================================================================================================*/
@media(min-width:769px){
	.contentsLeft{
		width:680px;
		margin-right: 20px;
		margin-bottom: 80px;
		height: auto;
		float: left;
		position: relative;
	}

}

@media(max-width:768px){
	.contentsLeft{
		margin: 0 0 30px;
		padding: 0;
		display: block;
		float: none;
		clear: both;		
	}

}



/*================================================================================================

	contentsLeftItem【左カラム共通部品】 layout

================================================================================================*/
@media(min-width:769px){
	.titlehead01{
		font-size: 24px;
		line-height: 34px;
		padding-bottom: 10px;
		background: url(../img/common/titlehead01.gif) 0px bottom no-repeat;
	}

	.titlehead02{
		font-size: 16px;
		line-height: 24px;
		padding-left: 10px;
		border-left: 4px solid #2e9fbf;
	}

	.titleheadTxt01{
		margin-top: 20px;		
		font-size: 14px;
		line-height: 24px;
	}

}

@media(max-width:768px){
	.titlehead01{
		font-size: 16px;
		line-height: 30px;
		padding-bottom: 5px;
		background: url(../img/common/titlehead01.gif) 0px bottom no-repeat;
	}

	.titleheadTxt01{
		margin-top: 10px;
		font-size: 12px;
		line-height: 20px;
	}

	.titlehead02{
		font-size: 14px;
		line-height: 22px;
		padding-left: 10px;
		border-left: 4px solid #2e9fbf;
		padding-top: 4px;
	}


}

@media(max-width:320px){
	.titlehead01{
		font-size: 16px;
		line-height: 30px;
		padding-bottom: 5px;
		background: url(../img/common/titlehead01.gif) 0px bottom no-repeat;
	}

	.titleheadTxt01{
		margin-top: 10px;		
		font-size: 12px;
		line-height: 20px;
	}

}

/*================================================================================================

	contentsRight【右カラム】 layout

================================================================================================*/
@media(min-width:769px){
	.contentsRight{
		width:300px;
		height: auto;
		float: left;
		margin-bottom: 80px;
	}

}

@media(max-width:768px){
	.contentsRight{
		margin: 0 0 30px;
		padding: 0;
		display: block;
		float: none;
		clear: both;
	}

}

/*================================================================================================

	contentsLeftItem【右カラム共通部品】 layout

================================================================================================*/
@media(min-width:769px){
	.contentsRightBanner01{
		width:300px;
		height: auto;
	}

	.contentsRightBanner01 a img{
		width:100%;
	}

	.contentsRightBanner01 a:hover{
		opacity: 0.8;
	}

	.sectionComRightNav{
		width:298px;
		height: auto;
		border:1px solid #c9c9c9;
		margin-bottom: 20px; 
	}

	.sectionComRightNav dt{
		background: #ededed;
		font-weight:bold;
		font-size: 16px;
		line-height: 24px;
		padding: 15px 9px; 
	}

	.sectionComRightNav dd{
		width: 280px;
		margin: 0 auto;
		border-bottom:1px dashed #ededed;
		padding: 10px 0;
		font-weight: bold;
		font-size: 14px;
	}

	.sectionComRightNav dd a{
		color: #000000;
		text-decoration: none;
	}

	.sectionComRightNav dd:last-child{
		border-bottom:none;

	}

	.sectionComRightNav dd a:hover{
		color:#0f6e9f;
		text-decoration: underline;		
	}

	.fb-page blockquote a img{
		width: 100%;
		height: auto;
		margin-bottom: 20px;
	}
	.fb-page{
		padding: 0 0 20px;
	}

}

@media(max-width:768px){
	.contentsLeft{
		margin: 0 0 30px;
		padding: 0;
		display: block;
		float: none;
		clear: both;
	}

	.contentsRightBanner01{
		width:100%;
		height: auto;
	}

	.fb-page{
		display: none;
		display: none !important;
	}

	.sectionComRightNav{
		width:100%;
		height: auto;
		border:1px solid #c9c9c9;
		margin-bottom: 30px; 
	}

	.sectionComRightNav dt{
		background: #ededed;
		font-weight:bold;
		font-size: 14px;
		line-height: 20px;
		padding: 10px 10px; 
	}

	.sectionComRightNav dd{
		margin: 0 auto;
		border-bottom:1px dashed #ededed;
		padding: 8px 10px;
		font-size: 12px;
		line-height: 18px;
	}

	.sectionComRightNav dd a{
		color:#0f6e9f;
		text-decoration: underline;
	}

	.sectionComRightNav dd:last-child{
		border-bottom:none;

	}

}

/*================================================================================================

	contentsTop【ページ各セクション】 layout

================================================================================================*/

@media(min-width:769px){
	#sec01{
		width:100%;
		min-width: 1040px;
		height:auto;
		margin:0 auto;
	}

	.sec01Tit{
		text-align: center;
		margin-top: 100px;
		padding-bottom: 10px;
	}

	.sec01_cont01 , .sec01_cont02{
		width: 1000px;
		margin: 70px auto 0;
	}

	.sec01ContImg img{
		display: block;
		width: 480px;
	}

	.sec01ContTxtBox{
		display: block;
		width: 480px;
		float: left;
	}

	.sec01ContIcon{
		text-align: center;
		margin-top: 0px;
	}

	.sec01ContIconSp01,
	.sec01ContIconSp02,
	.sec01ContIconSp03,
	.sec01ContIconSp04,
	.sec01ContIconSp05,
	.sec01ContIconSp06,
	.sec01ContIconSp07{
		display: none;
	}

	.sec01ContTit{
		margin-top: 20px;
		padding-bottom: 15px;
		text-align: center;
		font-size: 22px;
		line-height: 34px;
	}

	.sec01ContTxt01{
		font-size: 16px;
		line-height: 34px;
		margin-top: 20px;
	}
	.sec01ContTxt01 small{
		display: inline-block;
		font-size: 12px;
		line-height: 16px;
	}


	.sec01Bd01{border-bottom:3px dashed #16de9e;}
	.sec01Bd02{border-bottom:3px dashed #e92ba8;}
	.sec01Bd03{border-bottom:3px dashed #d0c50d;}
	.sec01Bd04{border-bottom:3px dashed #0d36e8;}
	.sec01Bd05{border-bottom:3px dashed #d43ac7;}
	.sec01Bd06{border-bottom:3px dashed #38dd30;}
	.sec01Bd07{border-bottom:3px dashed #d4bc3a;}

	.sec01_cont01 .sec01ContImg{
		float: left;
		padding-right: 40px;
	}

	.sec01_cont02 .sec01ContImg{
		float: right;
		padding-left: 40px;		
	}

	.sec01ContTxt01 b{
		color:#0f6e9f;
	}

	.underline{
		text-decoration: underline;
		font-weight: bold;
		color:#0f6e9f;		
	}


	.sec01ContBtnNyukai a{
		margin: 20px auto 0;
		width: 220px;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #35a9ce;
	}

	.sec01ContBtn a{
		margin: 20px auto 0;
		width: 220px;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #f70057;
	}


	.sec01ContBtn a:hover,
	.sec01ContBtnNyukai a:hover
	{
		opacity: 0.8;
	}

	.sec01ContTelBtn{
		display: none;
	}

	.sec01TitBg{background-image: url(../img/sec01_cover.jpg);}
	.sec02TitBg{background-image: url(../img/sec02_cover.jpg);}
	.sec03TitBg{background-image: url(../img/sec03_cover.jpg);}
	.sec04TitBg{background-image: url(../img/sec04_cover.jpg);}
	.sec05TitBg{background-image: url(../img/sec05_cover.jpg);}
	.sec06TitBg{background-image: url(../img/sec06_cover.jpg);}
	.sec07TitBg{background-image: url(../img/sec07_cover.jpg);}
	.secTaikenTitBg{background-image: url(../img/taiken/taiken_cover.jpg);}

	.comBigTit{
		width: 100%;
		height: 600px;
		overflow: hidden;
		position:relative;	
		background-position:center top;
		background-attachment:fixed;
		background-size:cover;			
	}

	.comBigTit h1,
	.comBigTit h2,
	.comBigTit h3{
		font-size: 70px;
		line-height: 80px;
		text-align: center;
		padding-top: 250px;
		/*font-family: 'Lato', sans-serif;*/
		color: #ffffff;
		text-shadow: 1px 1px 3px #222222;		
	}

	.comBigTit p{
		font-size: 30px;
		line-height: 32px;
		text-align: center;
		padding-top: 5px;
		color: #ffffff;
		font-weight: bold;
		text-shadow: 1px 1px 3px #222222;		
	}

	.comSubTit{
		text-align: center;
		padding-top:35px;
		margin-top: 60px; 
	}

	.comSubTit h1,
	.comSubTit h2,
	.comSubTit h3{
		font-size: 38px;
		line-height: 44px;
		text-align: center;
		padding-bottom: 15px;
		/*font-family: 'Lato', sans-serif;*/
		color: #333333;
		width: 8em;
		margin: 0 auto;
		border-bottom:5px solid #0f6e9f; 
	}

	.comSubTit p{
		font-size: 20px;
		line-height: 30px;
		text-align: center;
		padding: 20px 0 5px;
		font-weight: bold;		
	}

	.comSubTitWht{
		text-align: center;
		padding-top:35px;
		margin-top: 80px;
		text-shadow: 1px 1px 3px #000000;		
	}

	.comSubTitWht h3{
		font-size: 38px;
		line-height: 44px;
		text-align: center;
		padding-top: 0px;
		/*font-family: 'Lato', sans-serif;*/
		color: #ffffff;
		text-shadow: 1px 1px 3px #000000;				
	}

	.comSubTitWht p{
		font-size: 20px;
		line-height: 24px;
		text-align: center;
		padding: 20px 0 5px;
		font-weight: bold;		
		color: #ffffff;
		text-shadow: 1px 1px 3px #000000;					
	}

	.sec02Msg{
		text-align: center;
		background-image: url(../img/sec02_bg01.jpg);
		background-position:center top;
		background-size:cover;
		padding:100px 0;
	}

	.sec02Store{
		background-image: url(../img/sec02_bg02.jpg);
		background-position:center top;
		background-size:cover;
		padding:10px 0 60px;		
	}

	.sec02StoreLiWrap{
		width: 940px;
		margin: 40px auto 0;
	}

	.sec02StoreLiWrap li{
		width: 300px;
		height: auto;
		float: left;
		margin-right: 20px;
		margin-bottom: 40px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.4); 
	}

	.sec02StoreLiWrap li:nth-child(3n){
		margin-right: 0px;
	}

	.sec02StoreLiTxt{
		background: #ffffff;
		padding: 20px 30px;
		text-align: center;
	}

	.sec02StoreLiTxt h4{
		font-size: 18px;
		line-height: 22px;
	}

	.sec02StoreLiTxt p{
		font-size: 12px;
		line-height: 16px;
		padding-top: 5px;
	}

	.sec2HonbuBanner{
		text-align: center;
	}

	 .sec2HonbuBanner a{
	    margin: 5px auto 0;
	    width: 400px;
	    border-radius: 4px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 16px;
	    line-height: 20px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
	    background: #f70057;
	}

	 .sec2HonbuBanner a:hover{
	 	opacity: 0.8;
	}


	.sec03_01Img{
		background: url(../img/sec03_Item01.jpg) center top no-repeat;
		width: 540px;
		height: auto;
		margin: 30px auto 0;
		padding: 40px 420px 30px 40px;
		color: #ffffff;
		text-shadow: 1px 1px 3px #222222;
		font-size: 18px;
		line-height: 36px;	
	}

	.sec03_02Img{
		background: url(../img/sec03_Item02.jpg) center top no-repeat;
		width: 920px;
		height: auto;
		margin: 30px auto 0;
		padding: 60px 40px 50px 40px;
		color: #ffffff;
		text-shadow: 1px 1px 3px #222222;
		font-size: 18px;
		line-height: 36px;		
		position: relative;
	}

	.sec03_02Img_logo{
		position: absolute;
		bottom: 0;
		right: 0;
		width: 120px;
		height: auto;
	}

	.sec03_02Img_logo img{
		width: 100%;
		height: auto;
	}	

	.sec03Arw{
		text-align: center;
	}
	.sec03_03Bg{
		background: url(../img/sec03_rpt_bg01.jpg) center top repeat;
		width: 100%;
		height: auto;
		margin:0px auto 0;
		padding-top:1px; 
	}

	.sec03_03Li{
		width: 1000px;
		height: auto;
		margin: 0 auto;
		padding: 0px 0 100px;
	}

	.sec03_03Li li{
		margin: 40px 0 0 0;
	}

	.sec03_03Left{
		width: 210px;
		height: auto;
		float: left;
		padding-right:50px; 		
	}

	.sec03_03Left img{
		width: 210px;
		height: auto;
	}

	.sec03_03Right{
		width: 740px;
		float: left;
		padding-top: 65px;
		font-size: 30px;
		line-height: 44px;
		font-weight: bold;
		color:#0f6e9f;
	}

	.sec03_04Bg{
		background: #f7f7f7;
		padding:0 0 100px 0;
	}

	.sec03_04Img01{
		text-align: center;
		margin-top: 80px;
	}

	.sec03_04Img02{
		text-align: center;
	}

	.sec03_05Li{
		width: 1000px;
		margin: 0 auto;
		padding: 40px 0 80px;
	}

	.sec03_05Li li{
		margin-top: 40px;
		border: 5px solid #333333;
		background: #fbfaf4;
		padding: 25px 25px;
	}

	.sec03_05Left{
		width: 340px;
		height: auto;
		float: left;
		padding-right: 20px;
	}

	.sec03_05Left img{
		width: 340px;
		height: auto;
	}

	.sec03_05Right{
		width:580px;
		float: left;
	}

	.sec03_05Sub{
		display: none;
		font-size: 16px;
		line-height: 22px;
		font-weight: bold;
	}

	.sec03_05Right h3{
		font-size: 42px;
		line-height: 52px;
		font-weight: bold;
		padding-top: 5px;
		padding-bottom: 0px;
		width: 580px;
		height: auto;
		color: #0f6e9f;
	}

	.sec03_05Right h3 em{
		font-size:20px;
		line-height: 24px;
		display: block;
	}

	.sec03_05Sub_01{
		/*background: url(../img/sec03_05Sub_01.png) 0 5px no-repeat;*/
	}

	.sec03_05Sub_02{
		/*background: url(../img/sec03_05Sub_01.png) 0 5px no-repeat;*/
	}

	.sec03_05Sub_03{
		/*background: url(../img/sec03_05Sub_01.png) 0 5px no-repeat;*/
	}

	.sec03_05Right p{
		font-size: 16px;
		line-height: 32px;
		margin-top: 15px;
	}

	.sec03_05Right p span{
		color:#0f6e9f;
		font-weight: bold;
	}

	.sec03_05courseTxt{
		margin-top: 40px;
		font-size: 16px;
		line-height: 38px;
		padding-bottom: 20px;
	}

	.sec03_05courseTxt span{
		display: block;
		font-size: 12px;
		line-height: 28px;
	}

	.sec03_05courseImg{
		width: 1000px;
		margin: 10px auto 0;
	}

	.sec03_05courseImg li{
		width: 240px;
		float: left;
		padding-right: 10px;
	}
	.sec03_05courseImg li img{
		width: 240px;
	}

	.sec03_05courseSub{
		margin-top: 40px;
		font-size: 20px;
		line-height: 28px;
	}

	.sec03_05courseTbl{
		width: 998px;
		border-top:1px solid #aaaaaa;
		border-left:1px solid #aaaaaa;
		margin: 5px auto 0;
	}

	.sec03_05courseTbl th{
		border-right:1px solid #aaaaaa; 		
		border-bottom:1px solid #aaaaaa;
		background: #000000;
		color:#ffffff;
	}

	.sec03_05courseTbl td{
		border-right:1px solid #aaaaaa; 		
		border-bottom:1px solid #aaaaaa;
		background: #ffffff;	
	}

	.sec03_05courseTbl .th01{
		width: 90px;
		padding: 20px 15px;
	}

	.sec03_05courseTbl .td01{
		width: 90px;
		padding: 20px 15px 20px;
		background: #999999;
		vertical-align: middle;	
	}

	.sec03_05courseTbl .td01 h4{
		color: #ffffff;
		text-align: center;
		font-size: 14px;
		padding-bottom: 10px;
		padding-top: 6px;
	}

	.sec03_05courseTbl .td01 .sec03_05Bd01{
		background: url(../img/sec03_border01.gif) center bottom no-repeat;			
	}

	.sec03_05courseTbl .td01 .sec03_05Bd02{
		background: url(../img/sec03_border02.gif) center bottom no-repeat;			
	}

	.sec03_05courseTbl .td01 .sec03_05Bd03{
		background: url(../img/sec03_border03.gif) center bottom no-repeat;			
	}

	.sec03_05courseTbl .td02{
		width: 120px;
		padding: 20px 0px 20px;
		background: #999999;
		vertical-align: middle;
		color: #ffffff;
		font-weight: bold;
		font-size: 16px;
		text-align: center;		
	}

	.sec03_05courseTbl .td02 span{
		display: block;
		font-weight: normal;
		font-size: 14px;
	}

	.sec03_05courseTbl .td03{
		width: 728px;
		height: auto;
		padding: 20px 15px 20px 15px;
		background: #ffffff;
	}


	.sec03_06Bg{
		width: 100%;
		background-image:url(../img/sec03_voice_bg.jpg);
		background-size: cover;
		background-position: center top;
		margin-top: 30px;
		padding: 50px 0;
	}

	.sec03_06Bg ul{
		width: 1000px;
		margin: 0 auto;
	}

	.sec03_06Bg ul li{
		width:280px;
		border: 5px solid #333333;
		background: #fbfaf4;
		padding: 20px 15px;
		float: left;
		margin-right: 20px;
	}

	.sec03_06Bg ul li:last-child{
		margin-right: 0px;
	}

	.sec03_06Icon{
		text-align: center;
	}

	.sec03_06Bg ul li h4{
		font-size: 17px;
		line-height: 30px;
		font-weight: bold;
		margin-top: 18px;
	}

	.sec03_06Txt01{
		margin-top: 15px;
		min-height: 320px;
	}
	.sec03_06Txt01 span{
		color:#0f6e9f;
		font-weight: bold;		
	}

	.sec03_06Txt02{
		text-align: right;
	}

	.feeImg{
		width: 1000px;
		margin: 40px auto 0;
	}


	.sec04Tbl{
		width: 998px;
		margin: 40px auto 0;
		border-top:1px solid #a0a0a0; 
		border-left:1px solid #a0a0a0; 
		border-right:1px solid #a0a0a0; 
	}

	.sec04Tbl th{
		font-size: 16px;
		line-height: 24px;
		background: #f1f1f1;
		padding: 20px 0 15px;
		text-align: center;
		width:400px;
		border-bottom:1px solid #a0a0a0; 		
	}

	.sec04Tbl td{
		font-size: 16px;
		line-height: 24px;
		height: 3em;		
		padding: 20px 0 15px 100px;
		text-align: left;
		width:468px;
		border-bottom:1px solid #a0a0a0; 
		font-weight: bold;
		background: #ffffff;	
	}

	.sec04Tbl span{
		font-size: 12px;
		display: block;
		line-height: 16px;
	}

	.sec04Tbl_new{
		width: 998px;
		margin: 40px auto 0;
		border-top:1px solid #a0a0a0; 
		border-left:1px solid #a0a0a0; 
	}

	.sec04Tbl_new th{
		font-size: 16px;
		line-height: 24px;
		padding: 20px 0 15px;
		background:#d4edff; 
		text-align: center;
		width:400px;
		border-bottom:1px solid #a0a0a0; 		
		border-right:1px solid #a0a0a0; 		
	}

	.sec04Tbl_new td{
		font-size: 16px;
		line-height: 24px;
		padding: 20px 0 15px 0px;
		text-align: center;
		width:468px;
		border-bottom:1px solid #a0a0a0; 
		border-right:1px solid #a0a0a0; 
		font-weight: bold;
		background: #ffffff;	
	}

	.sec04Tbl_new th span{
		font-size: 12px;
		display: block;
		line-height: 12px;
	}

	.sec04Tbl_new .td01{
		background: #f1f1f1;
	}


	.sec04Tbl_new .td06{
		height:3em;
	}

	.sec04Tbl_new_img{
		display:none;
	}

	.sec04Txt{
		margin-top: 20px;
		padding-bottom: 120px;
		line-height: 34px;
		font-size: 16px;
	}

	.sec04redLink{
		font-size: 14px;
	}

	.sec04FeeMerit{
		margin-top:70px;
		font-size: 24px;
		line-height: 38px; 
		text-align: center;
	}

	.sec05Txt{
		font-size: 16px;
		margin-top: 50px;
		line-height: 34px;
	}

	.sec05Li{
		width: 1000px;
		margin: 60px auto 0;
	}

	.sec05Li li{
		width: 184px;
		float: left;
		padding-right: 20px;
	}	

	.sec05Li li:last-child{
		padding-right: 0px;		
	}

	.sec05Li li .sec05LiImg img{
		display: block;
		width: 184px;
	}

	.sec05Li li p{
		font-size: 14px;
		font-weight: bold;
		margin-top: 20px;
		text-align: center;
	}
	.sec05Li li h4{
		font-size: 18px;
		font-weight: bold;
		margin-top: 5px;
		text-align: center;
	}

	.sec05MsgImg{
		width: 100%;
		text-align: center;
		margin-top: 30px;
		background-image:url(../img/sec05_bg.jpg);
		background-size: cover;
		background-position: center top;

	}

	.sec05MsgTit{
		width: 1000px;
		margin: 90px auto 0;
		/*font-size: 26px;
		line-height: 40px;
		text-align: center;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;*/
		text-indent: -9999px;
		background:url(../img/sec05MsgTit.png) center top no-repeat;
		height: 32px;
	}

	.sec05MsgTxt{
		width: 1000px;
		margin: 60px auto 120px;
		/*font-size: 16px;
		line-height: 34px;
		text-align: center;
		font-weight: bold;
		font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Hiragino Mincho ProN", "HGS明朝E", "ＭＳ Ｐ明朝", serif;*/
		text-indent: -9999px;
		background:url(../img/sec05MsgTxt.png) center top no-repeat;
		height: 705px;
	}
	.sec05MsgTxt span{
		display: none;
	}


	.sec06Li{
		width: 1000px;
		margin: 0 auto 0;
	}

	.sec06Li li{
		width:320px;
		float: left;
		margin-top: 40px;
		margin-right:20px;
		text-align: center;
		font-size: 12px;
		line-height: 20px;
		font-weight: bold;
	}

	.sec06Li li:nth-child(3n){
		margin-right: 0;
	}

	.sec06Li li img{
		display: block;
		width:320px;
		height: auto;
		padding-bottom: 15px;
	}

	.sec06Info{
		width: 1000px;
		margin: 40px auto 80px;
	}

	.sec06InfoLeft{
		width: 350px;
		float: left;
		padding-right: 50px;
	}

	.sec06InfoLeft h3{
		font-weight: bold;
		font-size: 30px;
		line-height: 38px;
		color:#0f6e9f;
	}

	.sec06InfoAddress ,.sec06InfoTxt{
		margin-top: 20px;
	}

	.sec06InfoRight{
		width: 550px;
		float: left;
	}

	.gglMap img{
		width: 100%;
		height: auto;
	}

	.gglMapLink{
		text-align: right;
		font-size: 12px;
		line-height: 18px;
	}

	.gglCalPc{
		width: 1000px;
		margin: 40px auto 0;
	}
	.topResYoyaku,
	.gglCalSp{
		display: none;
	}

	.sec06InfoTxt span {
		display: block;
		padding-top: 1px;
	}

	.sec06InfoTxt span img {
		display: inline-block;
		padding: 0 5px 0 0;
	}

	.sec06InfoTxt span a{
		display: inline-block;
		padding: 4px 0 0 5px;
		color: #333333;
		font-weight: bold;
		font-size: 18px;
		text-decoration: none;
		cursor: default;
	}

	.sec06InfoTxt .pc_br_fax{
		margin-top: 0px !important;
		padding-top: 0px !important;
	}
	.sec07qa{
		width: 920px;
		background: #f6f6f6;
		margin: 40px auto 0px;
		padding:50px 40px;
	}

	.sec07qaTit{
		font-size: 32px;
		line-height: 36px;
		padding: 20px 0 15px;
		text-align: center;
		border-top: 2px solid #333333;
		border-bottom: 2px solid #333333;
	}

	.sec07qaCont dt{
		font-size: 20px;
		line-height: 24px;
		font-weight: bold;
		margin-top: 30px;
		padding:10px 0 15px 80px;
		background:url(../img/sec07_hukidasi01.png) left top no-repeat;
	}

	.sec07qaCont dd{
		border-bottom:1px solid #888888;
		padding:7px 0 30px 80px;
		margin-top: 20px;
		font-size: 16px;
		line-height: 32px;
		background:url(../img/sec07_hukidasi02.png) left 3px no-repeat;

	}

	.sec07qaCont dd span{
		text-decoration: underline;
	}

	#topFtTxtWrap{
		width: 100%;
		background-image:url(../img/common/footer_bg01.jpg);
		background-size: cover;
		background-position: center top;
		color:#ffffff;
		text-shadow: 1px 1px 3px #000000;
		padding: 60px 0 30px;
	}


	#topFtTxtWrap h3{
		width: 1000px;
		margin: 0 auto;
		font-size: 30px;
		line-height: 40px;
	}

	#topFtTxtWrap p{
		width: 850px;
		height: auto;
		margin: 0 auto;
		padding: 20px 150px 0 0;
		font-size: 13px;
		line-height: 20px;
	}

	/* カルーセルスライド*/
	.slider {
	    overflow: hidden;
	    width: 100%;
	    height: auto;
	}
	.slider-top{
	    margin:110px 0 0;		
	    margin:110px 0 0 !important;		
	}

	.slider img {
	    width: 100%;
	    height: auto;
	}
	.single-item {
	    max-width: 600px;
	    /*margin: 0 auto 50px;*/
	}
	.slick-prev::before, .slick-next::before {
	    font-size: 24px;
	}
	.multiple-item .slick-next{
	    right: 0px;
	    z-index: 99;
	    width:	5%;
		height: 100%;	    
	    background:url(../img/common/slide_pager_pc_02.png) center center no-repeat #000;
	    opacity: 0.85;
	    text-indent: -9999px;   
	}
	.multiple-item .slick-next:hover{
	    right: 0px;
	    z-index: 99;
	    width:	5%;
		height: 100%;	    
	    background:url(../img/common/slide_pager_pc_02.png) center center no-repeat #0f6e9f;
	    opacity: 0.9;
	    text-indent: -9999px;   
	}

	.multiple-item .slick-prev{
	    left: 0px;
	    z-index: 100;
	    width:	5%;
		height: 100%;	    	    
	    background:url(../img/common/slide_pager_pc_01.png) center center no-repeat #000;
	    opacity: 0.85;
	    text-indent: -9999px;   

	}

	.multiple-item .slick-prev:hover{
	    left: 0px;
	    z-index: 100;
	    width:	5%;
		height: 100%;	    	    
	    background:url(../img/common/slide_pager_pc_01.png) center center no-repeat #0f6e9f;
	    opacity: 0.9;
	    text-indent: -9999px;   

	}

	.single-item .slick-prev::before,
	.single-item .slick-next::before {
	    color: #666;
	}
	.slick-dots {
	    bottom:-25px;
	    display: none;
	    display: none !important;
	}
	.multiple-item li {
	    margin: 0 0;
	}
	.thumb-item {
	    max-width: 700px;
	    margin: 0 auto 5px;
	    padding: 0 5px;
	}
	.thumb-item-nav {
	    max-width: 700px;
	    margin: 0 auto;
	}
	.thumb-item-nav li{
	    margin: 5px;
	}
	.lazy-item {
	    width: 400px;
	    margin: 0 auto 50px;
	}
	.lazy-item li {
	    margin: 0 5px;
	}


	.comWrap{
		width: 900px;
		margin: 0 auto 80px;
		padding: 40px 0 0;
	}

	.companyTbl {
	    width: 898px;
	    margin: 40px auto 0;
	    border-top: 1px solid #a0a0a0;
	    border-left: 1px solid #a0a0a0;
	    border-right: 1px solid #a0a0a0;
	}

	.companyTbl th{
		font-size: 16px;
		line-height: 30px;
		background: #f1f1f1;
		padding: 20px 0 15px 0;
		text-align: center;
		width: 348px;
		border-bottom: 1px solid #a0a0a0;
	}

	.companyTbl td {
	    font-size: 16px;
	    line-height: 30px;
	    padding: 20px 0 15px 50px;
	    text-align: left;
	    width: 500px;
	    border-bottom: 1px solid #a0a0a0;
	    font-weight: normal;
	}

	.privacpoolicyTxt{
		margin-top: 40px;
	}

	.taikenWrap{
		width: 920px;
		margin: 0 auto 300px;
	}

	.taikenTxt{
		margin-top: 40px;
		font-size: 16px;
		line-height: 34px;
		text-align: center;
	}

	.taikenTxt span{
		color:#0f6e9f;
		font-weight: bold;		
	}

	.taikenAttTxt{
		width: 800px;
		font-size: 12px;
		line-height: 18px;
		font-weight: bold;
		border: 1px solid #ff5b81;
		color: #ff5577;
		text-align: center;
		padding: 20px 0;
		margin: 25px auto 0;
	}

	.nyukaiImg{
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 30px 0 20px;
	}

	.taikenImgRight a{
		font-weight: bold;
		color:#0f6e9f;
	}

	.telBtnTaiken{
		text-decoration: none;
		color:#333333 !important;
		cursor: default;
	}

	.taikenLi{
		margin-top: 50px;
		padding-bottom: 50px;
	}

	.taikenLi li .taikenImgLeft{
		width: 420px;
		height: 220px;
		float: left;
		padding-right: 40px;
	}

	.taikenLi li .taikenImgRight{
		width: 460px;
		height: auto;
		float: left;
		font-weight: bold;
		font-size: 14px;
		line-height: 30px;
		padding-top: 60px;
	}

	.taikenArw{
		padding: 30px 0 30px 180px;
	}


	.taikenFmTbl{
		width: 820px;
		margin: 0 auto;
		border-bottom:1px dashed #dddddd;
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.taikenLiFst{
		margin:40px auto 0 !important;
	}

	.taikenFmTbl .td01{
		width:250px;
		text-align: right;
		font-size: 16px;
		font-weight: bold;
		float: left;
	}

	.taikenFmTbl .td02{
		width: 90px;
		float: left;
		text-align: center;
	}

	.taikenFmTbl .td02 .hissu{
		width: 35px;
	    border: 1px solid #ff5b81;
	    color: #ff5b81;
	    font-size: 12px;
	    line-height: 14px;
	    padding: 2px 5px;
	    border-radius: 5px;
	    display: inline-block;
	    font-weight: bold;
	 }

	.taikenFmTbl .td03{
		width: 480px;
		float: left;
	}
	.taikenFmTbl .td03 .nameInpt{
		padding-bottom: 10px;
	}


.boxer { border: none; }
.inline_content { width: 600px !important; overflow: hidden; padding: 0 20px; }
.inline_content h2 {font-size: 16px; margin: 0; border-bottom: 1px solid #333333; padding: 15px 0px 0px; }
.inline_content p {font-size: 14px; margin: 0; padding: 15px 0px 0px; }
.inline_content span {font-size: 14px; margin: 0; padding: 5px 0px 0px; }

.inline_content .inline_content_img{width: 80%; padding-top: 10px;}
.inline_content .inline_content_img img{width: 100%;}


#boxer.mobile.inline .boxer-content { background: #fff; }
#boxer.mobile.inline .inline_content { height: 10000px; overflow: scroll; padding: 30px 50px; width: 100%; }


	.addressInpt01 input[type="text"]{
		width:12em;
	}

	.addressInpt01 span{
		display: block;
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-top: 5px;
	}

	.addressInpt02 span{
		display: block;
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-top: 15px;
	}

	.addressInpt03 span{
		display: block;
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-top: 10px;
	}



	.taikenFmBtn01{
		width: 280px;
		margin: 80px auto 0;
	}

	.taikenFmBtn01 input[type="submit"] {
	    width: 280px;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 400;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
	    background: #f70057;
	}

	.taikenFmBtn01 input[type="submit"]:hover ,
	.confirmBtn a:hover,
	.thanksBtn a:hover{
		opacity: 0.8;
	}

	.confirmBtn{
		width: 440px;
		margin: 80px auto 0;
	}

	.confirmBtnLeft{
		float: left;
	}

	.confirmBtnRight{
		float: right;
	}

	.confirmBtnLeft a{
		width: 200px;
		border-radius: 6px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 20px;
		line-height: 22px;
		font-weight: 400;
		text-align: center;
		text-decoration: none;
		padding: 15px 0px 13px 0px;
		background: #777777;
		cursor: pointer;
	}

	.confirmBtnRight a{
		width: 200px;
		border-radius: 6px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 20px;
		line-height: 22px;
		font-weight: 400;
		text-align: center;
		text-decoration: none;
		padding: 15px 0px 13px 0px;
		background: #f70057;
		cursor: pointer;
	}

	.thanksBtn a{
	    width: 340px;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
	    background: #f70057;
	    margin: 40px auto;
	}

}



@media(max-width:768px){
	#sec01{
		padding-bottom: 30px;
	}

	.sec01Tit{
		width: 94%;
		margin: 0 auto;
		padding: 40px 0 0;
	}

	.sec01_cont01,.sec01_cont02{
		width: 94%;
		margin: 0 auto;
		padding: 20px 0 10px;
		position: relative;	
	}

	.sec01ContIcon{
		display: none;
	}

	.sec01ContTit{
		margin-top: 0px;
		padding-bottom: 7px;
		text-align: center;
		font-size: 18px;
		line-height: 24px;
		letter-spacing: 0px;
	}

	.sec01ContTxt01{
		font-size: 14px;
		line-height: 26px;
		margin-top: 10px;
	}
	.sec01ContTxt01 small{
		display: inline-block;
		font-size: 12px;
		line-height: 16px;
	}

	.sec01ContTxt01 b{
		color:#0f6e9f;
	}

	.underline{
		text-decoration: underline;
		font-weight: bold;
		color:#0f6e9f;		
	}

	.sec01ContIconSp01,
	.sec01ContIconSp02,
	.sec01ContIconSp03,
	.sec01ContIconSp04,
	.sec01ContIconSp05,
	.sec01ContIconSp06,
	.sec01ContIconSp07{
		padding: 5px 0;
		text-align: center;
		font-weight: bold;
	}

	.sec01ContIconSp01{color: #16de9e;}
	.sec01ContIconSp02{color: #e92ba8;}
	.sec01ContIconSp03{color: #d0c50d;}
	.sec01ContIconSp04{color: #0d36e8;}
	.sec01ContIconSp05{color: #d43ac7;}
	.sec01ContIconSp06{color: #38dd30;}
	.sec01ContIconSp07{color: #d4bc3a;}


	.sec01Bd01{border-bottom:1px dashed #333333; color:#333333;}
	.sec01Bd02{border-bottom:1px dashed #333333; color:#333333;}
	.sec01Bd03{border-bottom:1px dashed #333333; color:#333333;}
	.sec01Bd04{border-bottom:1px dashed #333333; color:#333333;}
	.sec01Bd05{border-bottom:1px dashed #333333; color:#333333;}
	.sec01Bd06{border-bottom:1px dashed #333333; color:#333333;}
	.sec01Bd07{border-bottom:1px dashed #333333; color:#333333;}

	.sec01ContBtnNyukai a{
		margin: 10px auto 0;
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #35a9ce;		
	}

	.sec01ContBtn a{
		margin: 10px auto 0;
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #f70057;
	}

	.sec01ContTelBtn a{
		margin: 10px auto 0;
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 14px;
		line-height: 18px;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
		padding: 11px 0px 9px 0px;
		background: #7dcd22;
	}

	.slider, .multiple-item{
		display: none !important;
	}


	.sec01TitBg{background-image: url(../img/sec01_cover.jpg);}
	.sec02TitBg{background-image: url(../img/sec02_cover.jpg);}
	.sec03TitBg{background-image: url(../img/sec03_cover.jpg);}
	.sec04TitBg{background-image: url(../img/sec04_cover.jpg);}
	.sec05TitBg{background-image: url(../img/sec05_cover.jpg);}
	.sec06TitBg{background-image: url(../img/sec06_cover.jpg);}
	.sec07TitBg{background-image: url(../img/sec07_cover.jpg);}
	.secTaikenTitBg{background-image: url(../img/taiken/taiken_cover.jpg);}

	.comBigTit{
		width: 100%;
		height: 250px;
		overflow: hidden;
		position:relative;	
		background-position:center top;
		/*background-attachment:fixed;*/
		background-size:cover;
	}

	.comBigTit h1,
	.comBigTit h2,
	.comBigTit h3{
		font-size: 36px;
		line-height: 45px;
		text-align: center;
		padding-top: 100px;
		/*font-family: 'Lato', sans-serif;*/
		color: #ffffff;
		text-shadow: 1px 1px 3px #222222;		
	}

	.comBigTit p{
		font-size: 20px;
		line-height: 32px;
		text-align: center;
		padding-top: 5px;
		color: #ffffff;
		font-weight: bold;
		text-shadow: 1px 1px 3px #222222;		
	}

	.comSubTit{
		text-align: center;
		padding-top:20px;
		width: 94%;
		margin: 40px auto 0;
	}

	.comSubTit h1,
	.comSubTit h2,
	.comSubTit h3{
		font-size: 24px;
		line-height: 30px;
		text-align: center;
		padding-bottom: 10px;
		width: 7em;
		margin:0 auto;
		border-bottom:5px solid #0f6e9f; 
		color: #333333;
	}

	.comSubTit p{
		font-size: 14px;
		line-height: 24px;
		text-align: center;
		padding-top: 10px;
		font-weight: bold;
		letter-spacing: -0.2px;					
	}

	.comSubTitWht{
		background: url(../img/common/comHdIconWt.png) center top no-repeat;
		background-size:55px 26px;		
		text-align: center;
		padding-top:35px;
		width: 94%;
		margin: 50px auto 0;
	}

	.comSubTitWht h3{
		font-size: 24px;
		line-height: 30px;
		text-align: center;
		padding-top: 0px;
		/*font-family: 'Lato', sans-serif;*/
		color: #ffffff;
		text-shadow: 1px 1px 3px #000000;				
	}

	.comSubTitWht p{
		font-size: 14px;
		line-height: 20px;
		text-align: center;
		padding-top: 5px;
		font-weight: bold;
		letter-spacing: -0.2px;	
		color: #ffffff;
		text-shadow: 1px 1px 3px #000000;					
	}

	.sec02Msg{
		text-align: center;
		background-image: url(../img/sec02_bg01.jpg);
		background-position:center top;
		background-size:cover;
		padding:60px 0;
		margin-top:0px;
	}

	.sec02Store{
		background-image: url(../img/sec02_bg02.jpg);
		background-position:center top;
		background-size:cover;
		padding:1px 0 40px;		
	}

	.sec02StoreLiWrap{
		width: 94%;
		margin: 20px auto 0;
	}

	.sec02StoreLiWrap li{
		width: 48%;
		height: auto;
		float: left;
		margin-right: 2%;
		margin-bottom: 20px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.4); 
	}


	.sec02StoreLiTxt{
		background: #ffffff;
		padding: 15px 0px;
		text-align: center;
	}

	.sec02StoreLiTxt h4{
		font-size: 13px;
		line-height: 16px;
	}

	.sec02StoreLiTxt p{
		font-size: 9px;
		line-height: 14px;
		padding-top: 2px;
		font-weight: bold;
	}

	.sec2HonbuBanner a {
	    margin: 0px auto 0;
	    width: 94%;
	    border-radius: 4px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 18px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 11px 0px 9px 0px;
	    background: #f70057;
	}

	.sec03_01Img{
		width: 94%;
		height: auto;
		margin: 15px auto 0;
		padding: 20px 3% 20px 3%;
		color: #ffffff;
		text-shadow: 1px 1px 3px #000000;
		font-size: 14px;
		line-height: 24px;
		background-image: url(../img/sec03_Item01_sp.jpg);		
		background-size:cover;
		background-position:right top;
	}

	.sec03_02Img{
		width: 94%;
		height: auto;
		margin: 15px auto 0;
		padding: 40px 3% 20px 3%;
		color: #ffffff;
		text-shadow: 1px 1px 3px #000000;
		font-size: 14px;
		line-height: 24px;
		background-image: url(../img/sec03_Item02.jpg);		
		background-size:cover;
		background-position:center top;
		position: relative;
	}

	.sec03_02Img_logo{
		position: absolute;
		top: 0;
		left: 0;
		width: 70px;
		height: auto;
		text-align: right;
	}

	.sec03_02Img_logo img{
		width: 100%;
		height: auto;
	}	

	.sec03Arw{
		width: 25%;
		margin: 0 auto;
		text-align: center;
	}
	.sec03_03Bg{
		background: url(../img/sec03_rpt_bg01.jpg) center top repeat;
		width: 100%;
		height: auto;
		margin:0px auto 0;
		padding-top: 1px;
	}

	.sec03_03Li{
		width: 100%;
		height: auto;
		margin: 0 auto;
		padding: 0px 0 50px;
	}

	.sec03_03Li li{
		margin: 25px 0 0 0;
	}

	.sec03_03Left{
		width: 30%;
		margin: 0 auto;
		height: auto;
	}

	.sec03_03Right{
		width:86%;
		padding-top: 10px;
		font-size: 14px;
		line-height: 24px;
		font-weight: bold;
		color:#0f6e9f;
		margin: 0 auto;
		text-align: center;
	}

	.sec03_04Bg{
		background: #f7f7f7;
		padding:0 3% 40px 3%;
	}

	.sec03_04Img01{
		text-align: center;
		margin-top: 20px;
	}

	.sec03_04Img02{
		text-align: center;
	}


	.sec03_05Li{
		width: 94%;
		margin: 0 3% 0px;
		padding:20px 0 40px;
	}

	.sec03_05Li li{
		margin-top: 20px;
		border: 5px solid #333333;
		background: #fbfaf4;
		padding: 10px 10px 15px;
	}

	.sec03_05Left{
		width: 100%;
		height: auto;
	}

	.sec03_05Left img{
		width: 100%;
		height: auto;
	}

	.sec03_05Right{
		width:100%;
	}

	.sec03_05Sub{
		/*display: none;*/
		font-size: 12px;
		line-height: 20px;
		color:#000000;		
		font-weight: bold;
		margin-top: 10px;
		letter-spacing: 0px;		
	}

	.sec03_05Right h3{
		font-size: 24px;
		line-height: 28px;
		font-weight: bold;
		color:#0f6e9f;
		margin-top: 15px;
		letter-spacing: -0.8px;
	}

	.sec03_05courseTxt{
		width: 94%;
		margin: 20px 3% 20px;
		font-size: 16px;
		line-height: 28px;
	}

	.sec03_05courseTxt span{
		display: block;
		font-size: 12px;
		line-height: 18px;
		padding-top: 5px;
	}

	/*.sec03_05Sub_01{
		background-image: url(../img/../img/sec03_05Sub_01.png);		
		background-size:100% auto;
		background-position:center top;
	}

	.sec03_05Sub_02{
		background-image: url(../img/../img/sec03_05Sub_02.png);		
		background-size:100% auto;
		background-position:center top;
	}

	.sec03_05Sub_03{
		background-image: url(../img/../img/sec03_05Sub_03.png);		
		background-size:100% auto;
		background-position:center top;
	}*/

	.sec03_05Right p{
		font-size: 16px;
		line-height: 28px;
		margin-top: 10px;
	}

	.sec03_05Right p span{
		color:#0f6e9f;
		font-weight: bold;
	}

	.sec03_05courseImg{
		width: 94%;
		margin: 5px auto 0;
	}

	.sec03_05courseImg li{
		width: 50%;
		float: left;
	}	

	.sec03_05courseSub{
		margin: 30px auto 0;
		font-size: 18px;
		line-height: 20px;
		width: 94%;
	}

	.sec03_05courseTbl{
		width: 96%;
		border-top:1px solid #aaaaaa; 
		border-left:1px solid #aaaaaa; 
		margin: 5px auto 0;
	}

	.sec03_05courseTbl th{
		font-size: 12px;
		border-right:1px solid #aaaaaa; 		
		border-bottom:1px solid #aaaaaa;
		background: #000000;
		color:#ffffff;
	}

	.sec03_05courseTbl td{
		border-right:1px solid #aaaaaa; 		
		border-bottom:1px solid #aaaaaa;
		background: #ffffff;
	}

	.sec03_05courseTbl .th01{
		width: 4em;
		padding: 5px 5px;
	}
	.sec03_05courseTbl .td01{
		width: 4em;
		padding: 5px 5px 5px;
		background: #999999;
		vertical-align: middle;	
	}

	.sec03_05courseTbl .td01 h4{
		color: #ffffff;
		text-align: center;
		font-size: 11px;
		padding-bottom: 5px;
		padding-top: 5px;
	}

	.sec03_05courseTbl .td01 .sec03_05Bd01{
		background: url(../img/sec03_border01.gif) center bottom no-repeat;			
	}

	.sec03_05courseTbl .td01 .sec03_05Bd02{
		background: url(../img/sec03_border02.gif) center bottom no-repeat;			
	}

	.sec03_05courseTbl .td01 .sec03_05Bd03{
		background: url(../img/sec03_border03.gif) center bottom no-repeat;			
	}

	.sec03_05courseTbl .td02{
		font-weight: normal;
		font-size: 12px;
		width: 6em;
		text-align: center;
		background: #999999;		
		color: #ffffff;
		font-size: 11px;
		font-weight: bold;

	}

	.sec03_05courseTbl .td03{
		height: auto;
		padding: 5px 5px 5px 5px;
		font-size: 12px;
		line-height: 18px;
	}

	.sec03_05courseTxt2{
		width: 94%;
		font-size: 14px;
		line-height: 24px;
		margin: 5px auto 0;		
	}
	
	.sec03_06Bg{
		width:94%;
		margin: 0px auto 40px;
	}

	.sec03_06Bg ul li{
		margin-top: 20px;
		border: 5px solid #333333;
		background: #fbfaf4;
		padding: 25px 10px 15px;

	}

	.sec03_06Icon{
		width: 15%;
		margin: 0 auto;
	}

	.sec03_06Bg ul li h4{
		font-size: 16px;
		line-height: 26px;
		padding:15px 0 10px;
		text-align: center;
	}

	.sec03_06Txt01{
		font-size: 14px;
		line-height: 24px;
	}

	.sec03_06Txt01 span{
		color:#0f6e9f;
		font-weight: bold;
	}

	.sec03_06Txt02{
		font-size: 12px;
		line-height: 24px;
		text-align: right;
		padding-top: 5px;		
	}

	.feeImg{
		width: 92%;
		margin: 20px auto 0;
	}



	.sec04Tbl{
		width: 92%;
		margin: 20px auto 0;
		border-top:1px solid #a0a0a0; 
		border-left:1px solid #a0a0a0; 
		border-right:1px solid #a0a0a0; 
	}

	.sec04Tbl th{
		width: 12em;
		font-size: 14px;
		line-height: 16px;
		background: #f1f1f1;
		padding: 15px 0 15px;
		text-align: center;
		border-bottom:1px solid #a0a0a0; 		
	}

	.sec04Tbl td{
		font-size: 12px;
		line-height: 16px;
		padding: 15px 0 15px 20px;
		text-align: left;
		border-bottom:1px solid #a0a0a0; 
		font-weight: bold;
		background: #ffffff;	
	}

	.sec04Tbl span{
		font-size: 9px;
		display: block;
		margin: 2px 0 0 0;
	}

	.sec04Tbl_2,
	.sec04Tbl_new{
		display: none;
	}


	.sec04Tbl_new_img{
		display: block;
		width: 94%;
		margin: 20px auto 0;		
	}

	.sec04Txt{
		width: 94%;
		font-size: 14px;
		line-height: 24px;
		margin: 15px auto 40px;
	}

	.sec04FeeMerit{
		margin-top:40px;
		font-size: 17px;
		line-height: 26px; 
		text-align: center;
		letter-spacing: -0.5px;
	}

	.sec05Txt{
		width: 94%;
		font-size: 14px;
		line-height: 24px;
		margin: 20px auto 0px;
	}

	.sec05Li{
		width: 94%;
		height: auto;
		margin: 0 auto 0;
		padding-top: 20px;
	}

	.sec05Li li{
		width: 30%;
		float: left;
		padding-top: 15px;
	}

	.sec05Li li:nth-child(1)
	{
		padding-right: 5%;	
		padding-left: 17%;
	}
	.sec05Li li:nth-child(2)
	{
		padding-right: 18%;
		padding-left: 0;			
	}

	.sec05Li li:nth-child(3),
	.sec05Li li:nth-child(4)
	{
		padding-right: 5%;	
	}

	.sec05Li li:nth-child(5)
	{
		padding-right: 0;		
	}

	.sec05Li li p{
		font-size: 9px;
		line-height: 12px;
		font-weight: bold;
		text-align: center;
		margin-top: 7px;
	}

	.sec05Li li h4{
		font-size: 12px;
		line-height: 14px;		
		font-weight: bold;
		text-align: center;
		margin-top: 4px;
	}

	.sec05MsgImg{
		margin-top: 20px;
	}

	.sec05MsgTit{
		width: 94%;
		margin: 0 auto 0;
		padding-top: 20px;
		font-family: serif;
		text-align: center;
		font-size: 16px;
		line-height: 28px;
	}

	.sec05MsgTxt{
		width: 94%;
		margin: 0 auto 60px;
		padding-top: 15px;
	}

	.sec05MsgTxt span{
		font-family: serif;
		text-align: center;
		font-size: 14px;
		line-height: 24px;		
	}

	.sec06Li{
		width: 94%;
		margin: 20px auto 0; 
	}

	.sec06Li p{
		font-size: 12px;
		line-height: 18px;
		margin-top: 5px;
		margin-bottom: 15px;
		font-weight: bold;
	}

	.sec06Info{
		width: 94%;
		margin: 20px auto 20px;
	}

	.sec06Info h3{
		font-size: 15px;
		line-height: 18px;
		letter-spacing: -0.3px;
		color: #000000;
	}

	.sec06InfoAddress{
		font-size: 14px;
		line-height: 20px;
		margin-top: 10px;
	}

	.sec06InfoTxt{
		font-size: 12px;
		line-height: 16px;
		margin-top: 15px;
	}

	.sec06InfoTxt b{
		font-size: 14px;
		line-height: 22px;
	}

	.sec06InfoLeft h3{
		color:#0f6e9f;
		font-size: 18px;
		padding-bottom: 10px;
		display: none;
	}

	.sec06InfoTxt img{
		display: none;
	}

	.sec06InfoTxt .telBtn01Sp{
	    margin: 5px auto 0;
	    width: 100%;
	    border-radius: 4px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 18px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 11px 0px 9px 0px;
	    background: #7dcd22;
	}

	.sec06InfoTxt .pc_br_fax{
		display: none !important;
	}


	.gglMapLink a{
	    margin: 15px auto 30px;
	    width: 100%;
	    border-radius: 4px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 18px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 11px 0px 9px 0px;
	    background: #555555;		
	}

	.sec07qa{
		width: 86%;
		background: #eeeeee;
		margin: 30px auto 40px;
		padding:25px 3%;
	}

	.sec07qaTit{
		font-size: 18px;
		line-height: 22px;
		padding: 10px 0 5px;
		text-align: center;
		border-top: 2px solid #333333;
		border-bottom: 2px solid #333333;
	}

	.sec07qaCont dt{
		font-size: 16px;
		line-height: 20px;
		font-weight: bold;
		margin-top: 20px;
		padding:10px 0 10px 40px;
		background:url(../img/sec07_hukidasi01.png) left 8px no-repeat;
		background-size:27px 24px;
	}

	.sec07qaCont dd{
		border-bottom:1px solid #888888;
		padding:7px 0 30px 40px;
		margin-top: 10px;
		font-size: 14px;
		line-height: 22px;
		background:url(../img/sec07_hukidasi02.png) left 8px no-repeat;
		background-size:27px 24px;
	}

	.sec07qaCont dd span{
		text-decoration: underline;
	}

	#topFtTxtWrap{
		display: none;
	}


	.taikenWrap{
		width: 92%;
		margin: 0 auto 150px;
	}

	.taikenTxt{
		margin-top: 20px;
		font-size: 12px;
		line-height: 30px;
		text-align: center;
	}

	.taikenAttTxt{
		width: 86%;
		font-size: 12px;
		line-height: 18px;
		font-weight: bold;
		border: 1px solid #ff5b81;
		color: #ff5577;
		text-align: center;
		padding: 20px 3%;
		margin: 25px auto 0;
	}


	.taikenTxt span{
		color:#0f6e9f;
		font-weight: bold;		
	}

	.nyukaiImg{
		width: 100%;
		text-align: center;
		margin: 0 auto;
		padding: 30px 0 10px;
	}


	.taikenImgRight a{
		font-weight: bold;
		color:#0f6e9f;
	}


	.taikenLi{
		margin-top: 40px;
		padding-bottom: 40px;
	}

	.taikenLi li .taikenImgLeft{
		width: 60%;
		margin: 0 auto;
	}

	.taikenLi li .taikenImgRight{
		width: 90%;
		margin: 0 auto;
		font-weight: normal;
		font-size: 12px;
		line-height: 24px;
		padding-top: 15px;
	}

	.taikenArw{
		width: 5%;
		margin: 10px auto;
	}


	.taikenFmTbl{
		width: 96%;
		margin: 0 auto;
		border-bottom:1px dashed #dddddd;
		padding-bottom: 30px;
		padding-top: 30px;
	}

	.taikenLiFst{
		margin:40px auto 0 !important;
	}

	.taikenFmTbl .td01{
		float: left;
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		padding-bottom: 5px;
	}

	.taikenFmTbl .td02{
		text-align:left;
		float: left;
		padding-bottom: 5px;		
		padding-left: 5px;		

	}

	.taikenFmTbl .td02 .hissu{
		width: 35px;
	    border: 1px solid #ff5b81;
	    color: #ff5b81;
	    font-size: 12px;
	    line-height: 14px;
	    padding: 2px 5px;
	    border-radius: 5px;
	    display: inline-block;
	    font-weight: bold;
	    text-align: center;
	 }

	.taikenFmTbl .td03{
		width: 100%;
		float: none;
		display: block;
		clear: both;
		font-size: 12px;
	}
	.taikenFmTbl .td03 .nameInpt{
		padding-bottom: 10px;
	}

	.taikenFmBtn01{
		width: 94%;
		margin: 40px auto 0;
	}

	.taikenFmTbl .td03 input[type="text"],
	.taikenFmTbl .td03 textarea {
		width: 80%;
		font-size: 16px;
  		scale(0.6);
	}

	.taikenFmTbl .td03 select{
		font-size: 16px;
  		scale(0.6);
	}


.boxer { border: none; }
.inline_content { width: 100% !important; height: 10000px !important; overflow: scroll; padding: 20px 0; }
.inline_content h2 {font-size: 14px; margin: 0; border-bottom: 1px solid #333333; padding: 15px 10px 0px; }
.inline_content p {font-size: 12px; margin: 0; padding: 10px 10px 0px; }
.inline_content span {font-size: 10px; margin: 0; padding: 5px 10px 0px; }
.inline_content .inline_content_img{width: 80%; padding-top: 5px; margin: 0 auto;}


#boxer.mobile.inline .boxer-content { background: #fff; }

#boxer.mobile.inline .inline_content { height: 10000px; overflow: scroll; padding: 10px 0px; width: 100%; }
.boxer-close{
	position: absolute !important;
	top:60px !important;
	z-index: 99999 !important;
}

	.addressInpt01 input[type="text"]{
		width:11em !important;
	}

	.addressInpt01 span{
		display: block;
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-top: 5px;
	}

	.addressInpt02 span{
		display: block;
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-top: 15px;
	}

	.addressInpt03 span{
		display: block;
		font-size: 12px;
		line-height: 16px;
		font-weight: bold;
		padding-bottom: 5px;
		padding-top: 10px;
	}

	.taikenFmBtn01 input[type="submit"] {
	    width: 100%;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 18px;
	    line-height: 22px;
	    font-weight: 400;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
	    background: #f70057;
	}

	.confirmBtn{
		width: 100%;
		margin: 40px auto 0;
	}

	.confirmBtnLeft{
		float: left;
		width: 44%;
	}

	.confirmBtnRight{
		float: right;
		width: 44%;		
	}

	.confirmBtnLeft a{
		width: 100%;
		border-radius: 6px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 18px;
		line-height: 22px;
		font-weight: 400;
		text-align: center;
		text-decoration: none;
		padding: 15px 0px 13px 0px;
		background: #777777;
		cursor: pointer;
	}

	.confirmBtnRight a{
		width: 100%;
		border-radius: 6px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 18px;
		line-height: 22px;
		font-weight: 400;
		text-align: center;
		text-decoration: none;
		padding: 15px 0px 13px 0px;
		background: #f70057;
		cursor: pointer;
	}

	.thanksBtn a{
	    width: 96%;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 16px;
	    line-height: 22px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 12px 0px 10px 0px;
	    background: #f70057;
	    margin: 30px auto;
	}


	.comWrap{
		width: 94%;
		margin: 0 auto 40px;
		padding: 20px 0 0;
	}
	
	.companyTbl {
	    width: 100%;
	    margin: 20px auto 0;
	    border-top: 1px solid #a0a0a0;
	    border-left: 1px solid #a0a0a0;
	    border-right: 1px solid #a0a0a0;
	}

	.companyTbl th{
		font-size: 12px;
		line-height: 24px;
		background: #f1f1f1;
		padding: 20px 0 15px 0;
		text-align: center;
		width: 30%;
		border-bottom: 1px solid #a0a0a0;
	}

	.companyTbl td {
	    font-size: 12px;
	    line-height: 24px;
	    padding: 20px 5% 15px 5%;
	    text-align: left;
	    width: 60%;
	    border-bottom: 1px solid #a0a0a0;
	    font-weight: normal;
	}

	.privacpoolicyTxt{
		font-size: 12px;
		line-height: 24px;
		margin-top: 40px;
	}








}




/*================================================================================================

	contentsManufacturerItem【左カラム取り扱いメーカー】 layout

================================================================================================*/
@media(min-width:769px){
	.manufacturersTopList{
		margin-top: 10px;
	}

	.itemMainImg{
		display: block;
		width: 100%;
		margin: 10px 0 -5px;
	}

	.itemMainImg img{
		width: 100%;
		height:auto;		
	}

	.manufacturersTopList li{
		width: 208px;
		height: auto;
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		border: 1px solid #cccccc;
	}

	.manufacturersTopList li:nth-child(4n){
		margin-right:0px;
	}

	.manufacturersTopList li a:hover{
		opacity:0.8;
	}

	.manufacturersTopList li a img,
	.manufacturersTopList li span img{
		width:100%;
	}

	.manufacturersItemList01{
		margin-top:10px;
	}

	.manufacturersItemList01 li{
		width:428px;
		height:auto;
		overflow:hidden;
		float:left;
		margin-right:10px;
		margin-bottom:10px;
		border: 1px solid #cccccc;
	}

	.manufacturersItemList01 li:nth-child(2n){
		margin-right:0px;
	}

	.manufacturersItemList01 li a{
		position:relative;
		display:block;
		color:#ffffff;
		text-decoration:none;	
	}

	.manufacturersItemList01 li a:hover{
		opacity:0.9;
	}

	.manufacturersItemList01 li img{
		width:100%;
	}

	.manufacturersItemList01 li a span{
		z-index:2;
		position:absolute;
		bottom:0px;
		left:0px;
		display:block;
		background:#000000;
		width:94%;
		opacity:0.8;
		padding:5px 3%;
	}

	.manufacturersItemList02 li{
		margin-top: 10px;
		padding-bottom: 10px;
	}

	.manufacturersItemList02 li img{
		width: 100%;
	}

	.manufacturersDtlTxt01{
		margin-top: 15px;
		font-size: 14px;
		line-height: 24px;
	}

}


@media(max-width:768px){
	.itemMainImg{
		display: block;
		width: 100%;
		margin: 10px 0 0px;
	}

	.itemMainImg img{
		width: 100%;
		height:auto;		
	}	

	.manufacturersTopList{
		margin-top: 10px;
	}

	.manufacturersTopList li{
		width: 32%;
		height: auto;
		float: left;
		margin-right: 2%;
		margin-bottom: 10px;
	}

	.manufacturersTopList li:nth-child(3n){
		margin-right:0;
	}

	.manufacturersTopList li a,
	.manufacturersTopList li span{
		display: block;
		border: 1px solid #cccccc;
	}

	.manufacturersTopList li a img{
		width:100%;
	}

	.manufacturersItemList01{
		margin-top:10px;
	}

	.manufacturersItemList01 li{
		width:100%;
		height:auto;
		overflow:hidden;
		margin-bottom:15px;
	}

	.manufacturersItemList01 li a{
		position:relative;
		display:block;
		color:#ffffff;
		text-decoration:none;
		border: 1px solid #cccccc;

	}

	.manufacturersItemList01 li img{
		width:100%;
	}

	.manufacturersItemList01 li a span{
		z-index:2;
		position:absolute;
		bottom:0px;
		left:0px;
		display:block;
		background:#000000;
		width:100%;
		opacity:0.8;
		padding:5px 3%;
		font-size: 12px;
		line-height: 16px;
		text-decoration: underline;
	}

	.manufacturersItemList02{
		margin-top: 10px;		
	}

	.manufacturersItemList02 li img{
		width: 100%;
	}

	.manufacturersItemList02 li{
		padding-bottom:5px;
	}

	.manufacturersDtlTxt01{
		margin-top: 10px;
		font-size: 12px;
		line-height: 20px;
	}

}




/*================================================================================================

	contentsLeftItemPrice【価格表】 layout

================================================================================================*/
@media(min-width:769px){
	.priceComingSoon{
		width:100%;
		height: auto;
		background: #ededed; 
		padding: 100px 0 85px;
		margin-top: 20px;
	}

	.priceComingSoon h3{
		text-align: center;
		font-size: 30px;
	}

	.priceComingSoon p{
		margin-top: 20px;
		text-align: center;
		font-size: 16px;
	}

	.priceTbl{
		width:100%;
		border-top:1px solid #7b7b7d;
		margin: 15px 0 0;
		color: #ffffff;
	}

	.priceTbl th{
		border-bottom:1px solid #7b7b7d;
		background: #222222;
		padding: 10px 0;
		font-size: 16px;		
	}

	.priceTbl td{
		border-bottom:1px solid #7b7b7d;
		background: #777777;
		font-size: 16px;
	}

	.priceTbl .td01{
		padding: 12px 0 12px 180px;
	}

	.priceTbl .td02{
		padding: 12px 120px 12px 0;
	}

	.priceTbl .bgGray{
		background: #aaaaaa;
	}

	.priceTxAtt{
		font-size: 12px;
		line-height: 18px;
		margin: 5px 0 0;
	}


}

@media(max-width:768px){
	.priceComingSoon{
		height: auto;
		background: #ededed; 
		padding: 30px 15px 30px;
		margin-top: 20px;
	}

	.priceComingSoon h3{
		text-align: center;
		font-size: 16px;
	}

	.priceComingSoon p{
		margin-top: 15px;
		text-align: center;
		font-size: 12px;
	}

	.priceTbl{
		width:100%;
		margin: 15px 0 0;
		color: #ffffff;
	}

	.priceTbl th{
		background: #222222;
		padding: 10px 0;
		font-size: 14px;		
	}

	.priceTbl td{
		background: #777777;
		font-size: 12px;
	}

	.priceTbl .td01{
		padding: 12px 0 12px 20px;
		font-weight:bold;
	}

	.priceTbl .td02{
		padding: 12px 0px 12px 0;
		font-weight:bold;		
	}

	.priceTbl .bgGray{
		background: #aaaaaa;
	}

	.priceTxAtt{
		font-size: 10px;
		line-height: 14px;
		margin: 5px 0 0;
	}


}



/*================================================================================================

	contentsLeftabout【フィッティングオーダーとは】 layout

================================================================================================*/

@media(min-width:769px){

	.aboutFlow{
		height: auto;
		background: #ededed; 
		padding: 25px 20px 25px;
		margin-top: 20px;
	}

	.aboutFlow h3{
		font-size: 20px;
		line-height: 24px;
		clear: both;
		float: none;
	}

	.aboutFlow h3 span{
		background: #51b6d4;
		display:block;
		float: left;
		font-size: 12px;
		line-height: 13px;
		padding: 4px 10px 2px;
		margin:2px 10px 0 0;
		color:#ffffff;
	}

	.aboutFlow h3 small{
		font-size: 80%;
	}

	.aboutFlow h3 .aboutFlow-step01{
		background:#ed7737;
	}

	.aboutFlow p{
		padding-top: 15px;
		font-size: 14px;
		line-height: 26px;
		float: left;
		width: 570px;

	}

	.aboutFlow .aboutFlowImg01{
		width: 240px;
		float: left;
		padding-top: 15px;
		padding-right: 20px;
	}

	.aboutFlow .aboutFlowImg01 img{
		display: block;
		width: 100%;
	}



	.aboutOfferBtn{
		margin-top: 60px;
		text-align: center;
	}

	.aboutOfferBtn a{
		display: inline-block;
		border: 2px solid #cc0000;
		padding: 18px 30px 12px;
		font-size: 18px;
		line-height: 24px;
		color: #cc0000;
		font-weight: bold;
		text-decoration: none;
	}

	.aboutOfferBtn a:hover{
		color: #ffffff;
		background: #cc0000;
		opacity: 0.8;
	}

	.offerLast{
		margin-top: 120px;
	}

	.aboutFlow-arrow{
		color: #dddddd; 
		padding: 20px 0 0;
		text-align: center;
		font-size:50px;
		line-height: 52px;
	}

}

@media(max-width:768px){
	.aboutFlow{
		height: auto;
		background: #ededed; 
		padding: 15px 15px 15px;
		margin-top: 10px;
	}

	.aboutFlow h3{
		font-size: 14px;
		line-height: 20px;
	}

	.aboutFlow h3 span{
		background: #51b6d4;
		display:block;
		float: left;
		font-size: 10px;
		line-height: 11px;
		padding: 4px 6px 2px;
		margin:0px 10px 0 0;
		color:#ffffff;
	}

	.aboutFlow h3 small{
		font-size: 65%;
	}

	.aboutFlow h3 .aboutFlow-step01{
		background:#ed7737;
	}

	.aboutFlow p{
		margin-top: 15px;
		font-size: 12px;
		line-height: 24px;	
	}

	.aboutFlow .aboutFlowImg01{
		padding-top: 10px;
	}


	.aboutOfferBtn{
		margin-top: 40px;
		text-align: center;
	}

	.aboutOfferBtn a{
	    display: inline-block;
	    padding: 13px 0px 10px;
	    font-size: 14px;
	    line-height: 16px;
	    background: #cc0000;
	    color: #ffffff;
	    width: 100%;
	    font-weight: bold;
	    text-decoration: none;
	}

	.aboutFlow-arrow{
		color: #dddddd; 
		padding: 10px 0 0;
		text-align: center;
		font-size:26px;
		line-height: 28px;
	}

}



/*================================================================================================

	contentsLeftItemShop【店舗紹介】 layout

================================================================================================*/
@media(min-width:769px){
	.shopList{
		width: 870px;
		margin-top: 10px
	}

	.shopListThumb{
		width: 435px;
		height: 300px;
		overflow: hidden;
		float: left;
	}

	.shopListMap{
		width: 435px;
		height: 300px;
		overflow: hidden;
		float: left;
	}

	.shopListAddress{
		width: 435px;;
		float: left;
		margin: 10px 0 0 0;
		font-size: 12px;
		line-height: 18px;		
	}

	.shopListMapLink{
		display: none;
	}

	.shopListBtn{
		width: 435px;
		float: left;
		text-align: right;
	}

	.shopListBtn a{
		margin-top: 14px;
		display: inline-block;
		padding: 8px 7px 7px;
		color: #cc0000;
		border:1px solid #cc0000;
		text-decoration: none;
		font-size: 14px;
		line-height: 16px;
		font-weight: bold;
	}

	.shopListBtn a:hover{
		background:#cc0000;
		color:#ffffff;
	}

	.staffList{
		width: 870px;
		border-top:1px solid #c9c9c9;
		margin-top: 20px;
	}

	.staffList li{
		border-bottom:1px solid #c9c9c9;
		padding:30px 0; 		
	}

	.staffListThumb{
		width: 235px;
		float: left;
		margin-right: 20px;
	}

	.staffListProf{
		width:615px;
		float: left;
	}

	.staffListProf h3{
		font-size: 22px;
		line-height: 24px
	}

	.staffListProf h3 span{
		display: block;
		font-size: 12px;
		line-height: 14px;
		padding-bottom: 7px;
	}

	.staffListProf p{
		margin-top: 15px;
	}

}


@media(max-width:768px){
	.shopList{
		width: 100%;
		margin-top: 10px
	}

	.shopListThumb,
	.shopListThumb img
	{
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.shopListMap{
		display: none;
	}

	.shopListAddress{
		width: 100%;
		margin: 10px 0 0 0;
		font-size: 12px;
		line-height: 16px;		
	}

	.shopListMapLink{
		width: 100%;
		clear: both;
		float: none;
		text-align: center;
		margin: 10px 0 10px;		
	}

	.shopListMapLink a{
	    display: inline-block;
	    padding: 13px 0px 10px;
	    font-size: 14px;
	    line-height: 16px;
	    background: #555555;
	    color: #ffffff;
	    width: 100%;
	    font-weight: bold;
	    text-decoration: none;
	}

	.shopListBtn{
		width: 100%;
		text-align: center;
		clear: both;
		float: none;		
	}
	.shopListBtn a{
	    display: inline-block;
	    padding: 13px 0px 10px;
	    font-size: 14px;
	    line-height: 16px;
	    background: #cc0000;
	    color: #ffffff;
	    width: 100%;
	    font-weight: bold;
	    text-decoration: none;
	}

	.staffList{
		width: 100%;
		border-top:1px solid #c9c9c9;
		margin-top: 20px;
	}

	.staffList li{
		border-bottom:1px solid #c9c9c9;
		padding:30px 0; 		
	}

	.staffListThumb{
		width: 25%;
		float: left;
		margin-right: 5%;
	}

	.staffListProf{
		width:70%;
		float: left;
	}

	.staffListProf h3{
		font-size: 18px;
		line-height: 22px
	}

	.staffListProf h3 span{
		display: block;
		font-size: 10px;
		line-height: 12px;
		padding-bottom: 5px;
	}

	.staffListProf p{
		margin-top: 10px;
		font-size: 12px;
		line-height: 20px;		
	}	

}


/*================================================================================================

	contentsLeftItemContact【お問い合せ】 layout

================================================================================================*/



@media(min-width:769px){

	.contentsConfirm{
		width:870px;
		padding-bottom: 80px;
		height: auto;
		margin: 0 auto;
	}

	.contactCalendar{
		margin-top: 20px;
	}

	.contactCalendarBtn li{
		float: left;
		border-top: 5px solid #000000;
		border-left: 5px solid #000000;
		border-right: 5px solid #000000;
		padding: 6px 10px;
		background:#ffffff;
		font-weight: bold;
	}

	.contactCalendarBtn li a{
		display: block;
		text-decoration: none;
		color:#000000;
		cursor: pointer;	
	}

	.contactCalendarBtn li a:hover{
		opacity: 0.7;
	}

	.contactCalendarBtn li.select{
		background:#000000;
	}

	.contactCalendarBtn li.select a{
		color:#ffffff;
	}

	.contactCalendarInnner{
		border:5px solid #000000;
		padding: 20px;
	}

	.contactCalendar01 iframe{
		display: block;
		width: 100%;
		height: 600px;
	}

	.contactCalendar02 iframe{
		display: block;		
		width: 100%;
		height: 600px;
	}

	.hide {
		display:none;
	}

	#contactForm{
		border:5px solid #cccccc;	
		padding: 30px 0 60px;
		margin-top: 20px;
	}

	.expFormTbl{
		width: 90%;
		margin: 0 auto;
	}

	.expFormTbl td{
		padding-top:10px;
		padding-bottom:10px;
	}

	.expFormTbl th{
		background: #0f6e9f;
		border-bottom: 4px solid #32909e;
		color:#ffffff;
		font-size: 18px;
		line-height: 24px;
		padding: 12px 20px 10px;
		font-weight: 500;
	}

	.expFormTbl td p{
		font-size: 14px;
		line-height: 24px;
		padding: 20px 0px 10px 80px;
	}

	.expFormTbl td .expFormTxt{
		font-size: 12px;
		line-height: 24px;
		padding: 0px 0px 10px 80px;
	}

	.expFormTbl td .expFormTxt span{
		font-weight: bold;
	}

	.expFormTbl .td04{
		padding-top: 20px;
	}

	.expFormTbl .td01{
		text-align: right;
		vertical-align: middle;
		padding: 15px 0 15px;
		border-bottom: 1px dashed #dddddd;
		width:18em;
		font-size:14px;
	}

	.expFormTbl .td02{
		text-align: center;
		vertical-align: middle;
		padding: 15px 0 15px;
		border-bottom: 1px dashed #dddddd;
		width:80px;
	}

	.expFormTbl .td02 span{
		border:1px solid #ff5b81;
		color:#ff5b81;
		font-size:12px;
		padding:3px 8px;
		display:inline;
		border-radius: 5px;
	}

	.expFormTbl .td03{
		text-align: left;
		vertical-align: top;
		padding: 15px 0 15px;
		border-bottom: 1px dashed #dddddd;
	}

	.expFormTbl input[type="text"],input[type="tel"]{
		width:84%;
	}

	.onamae input[type="text"]{
		width:35% !important;
		margin-bottom: 10px;
		margin-right: 10px;
	}

	.expFormTbl .vtaTop{
		vertical-align: top;
		padding-top:20px;
	}

	.expFormTbl textarea{
		width:84%;
		height:8em;
	}

	.errFont{
		font-size:12px;
		padding-top:3px;
		color:#ff5b81;
		display: block;
	}

	.errMsg{
		font-size:14px;
		color:#ff5b81;
		text-align: center;
	}

	.radio{
		display: inline-block;
		padding-right: 10px;
		padding-top: 5px;
		padding-bottom: 5px;
	}

	.formBtn01{
		width:300px;
		height:70px;
		margin: 0 auto 0;
		text-align: center;
		padding-top: 40px;
	}

	.formBtn01 input[type="submit"]{
		width: 280px;
		border-radius: 6px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
		font-size: 18px;
		line-height: 22px;
		font-weight:400;
		text-align:center;
		text-decoration: none;
		padding: 15px 0px 13px 0px;
		background:#1895b9;
	}

	.formBtn01 input[type="submit"]:hover {
	  opacity: 0.9;
	}

	.contactBtnBox{
		width:440px;
		height:50px;
		margin:40px auto 15px;
	}

	.contTxt001{
		font-size:14px;
		line-height: 26px;
		text-align: center;
		margin: 10px auto 0;
	}

	.errFont {
	    font-size: 12px;
	    padding-top: 3px;
	    color: #ff5b81;
	    display: block;
	}

	.errMsg {
	    font-size: 14px;
	    color: #ff5b81;
	    text-align: center;
	}

	.contactBtnBox {
	    width: 440px;
	    height: 50px;
	    margin: 40px auto 15px;
	}

	.buttonBig001 {
	    width: 400px;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 20px;
	    line-height: 22px;
	    font-weight: 400;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
		background:#1895b9;
	}

	.buttonBig011 {
	    width: 200px;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 20px;
	    line-height: 22px;
	    font-weight: 400;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
		background:#1895b9;
	    cursor: pointer;

	}

	.buttonBig012 {
	    width: 200px;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 20px;
	    line-height: 22px;
	    font-weight: 400;
	    text-align: center;
	    text-decoration: none;
	    padding: 15px 0px 13px 0px;
	    background: #777777;
	    cursor: pointer;
	}

	.buttonBig011:hover,
	.buttonBig012:hover,
	.contactBtn001:hover{
		opacity: 0.9;
	}

	.contactBtn001 {
	    width: 400px;
	    height: auto;
	    margin: 40px auto 40px;
	}

}

@media(max-width:768px){

	.contentsConfirm{
		width:100%;
		padding-bottom: 30px;
		height: auto;
		margin: 0 auto;
	}

	.contactCalendar{
		margin-top: 10px;
	}

	.contactCalendarBtn li{
		float: left;
		border-top: 3px solid #000000;
		border-left: 3px solid #000000;
		border-right: 3px solid #000000;
		padding: 5px 8px;
		background:#ffffff;
		font-weight: bold;
		font-size: 12px;
		line-height: 14px;
		text-decoration: underline;
	}

	.contactCalendarBtn li a{
		display: block;
		text-decoration: none;
		color:#000000;
		cursor: pointer;	
	}

	.contactCalendarBtn li.select{
		background:#000000;
	}

	.contactCalendarBtn li.select a{
		color:#ffffff;
	}

	.contactCalendarInnner{
		border:3px solid #000000;
		padding: 20px;
	}

	.contactCalendar01,
	.contactCalendar02{
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.contactCalendar01 iframe{
		display: block;
		width: 100%;
		height: 400px;
	}

	.contactCalendar02 iframe{
		display: block;		
		width: 100%;
		height: 400px;
	}	

	.hide {
		display:none;
	}

	.radio{
		display: inline-block;
		padding-bottom: 4px;
	}

	.hisu{
		border:1px solid #ff5b81;
		color:#ff5b81;
		font-size:10px;
		line-height: 11px;
		padding:3px 8px 0px;
		display:inline-block;
		margin-left: 5px;
		border-radius: 3px;		
	}

	.errFont {
	    font-size: 10px;
	    padding-top: 3px;
	    color: #ff5b81;
	    display: block;
	}

	.errMsg {
	    font-size: 12px;
	    color: #ff5b81;
	    text-align: center;
	}

	.contTxt001{
		font-size:12px;
		line-height: 20px;
		text-align: center;
		margin: 0 auto 0;
		width: 100%;
		height: auto;
	}

	#contactForm{
		padding: 10px 0 60px;
		margin-top: 20px;
		font-size: 12px;
		line-height: 20px;
	}

	.expFormTblSp dt{
		font-weight: bold;
		padding-bottom: 5px;
		/*color:#0f6e9f;*/
	}

	.expFormTblSp dd{
		padding-bottom: 12px;
		margin-bottom:12px;
		border-bottom:1px solid #eeeeee; 
	}

	.expFormTblSp dd input[type=text]{
		width: 80%;
	}

	.expFormTblSp .onamae input[type=text]{
		width: 34%;
		margin-bottom: 10px;
	}

	.expFormTblSp .onamae{
		padding-bottom:0; 
	}

	.contactBtn001 {
	    width: 100%;
	    height: auto;
	    margin: 40px auto 30px;
	}

	.contactBtnBox{
		width:100%;
		height:auto;
		margin:20px auto 0px;
	}

	.contactBtnBox .flLeft{width:45%;}
	.contactBtnBox .flRight{width:45%;}

	.formBtn01{
		width:100%;
		height:auto;
		margin: 0 auto 0;
		text-align: center;
		padding-top: 30px;
	}

	.formBtn01 input[type="submit"]{
		width: 100%;
		border-radius: 4px;
		color: #ffffff;
		color: #ffffff !important;
		display: block;
	    font-size: 14px;
	    line-height: 16px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 12px 0px 8px 0px;
		background:#1895b9;
	}

	.buttonBig001 {
	    width: 100%;
	    border-radius: 4px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 16px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 12px 0px 8px 0px;
		background:#1895b9;
	}

	.buttonBig011 {
	    width: 100%;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 16px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 12px 0px 8px 0px;
		background:#1895b9;
	    cursor: pointer;
	}

	.buttonBig012 {
	    width: 100%;
	    border-radius: 6px;
	    color: #ffffff;
	    color: #ffffff !important;
	    display: block;
	    font-size: 14px;
	    line-height: 16px;
	    font-weight: bold;
	    text-align: center;
	    text-decoration: none;
	    padding: 12px 0px 8px 0px;
	    background: #777777;
	    cursor: pointer;
	}

	.calendarBtn{
		width: 100%;
		clear: both;
		float: none;
		text-align: center;
		margin: 20px 0 0px;		
	}

	.gglCalSp{
		width: 94%;
		clear: both;
		float: none;
		text-align: center;
		margin: 10px auto 0px;		
	}

	.topResYoyaku{
		width: 94%;
		clear: both;
		float: none;
		text-align: center;
		margin: 20px auto 0px;		
	}

	.calendarBtn a,.gglCalSp a{
	    display: inline-block;
	    padding: 13px 0px 10px;
	    font-size: 14px;
	    line-height: 16px;
	    background: #555555;
	    color: #ffffff;
	    width: 100%;
	    font-weight: bold;
	    text-decoration: none;
		border-radius: 3px;
	}

	.topResYoyaku a{
	    display: inline-block;
	    padding: 13px 0px 10px;
	    font-size: 14px;
	    line-height: 16px;
	    background: #8a6fce;
	    color: #ffffff;
	    width: 100%;
	    font-weight: bold;
	    text-decoration: none;
		border-radius: 3px;
	}

}




/*================================================================================================

	News --- wordpress ---【ニュース wordpress】 layout

================================================================================================*/
@media(min-width:769px){
	.newsDetailPost{
		width:680px;
		height: auto;
		border-top: 1px solid #cccccc;
		margin-top: 0px;
	}

	.newsDetailPost li{
		padding: 20px 0;
		border-bottom: 1px solid #cccccc;
	}

	.newsDetailPost li a{
		text-decoration: none;
		color:#000000;
		display: block;
	}

	.newsDetailPost li a:hover{
		opacity: 0.9;
	}

	.newsDetailPost li a:hover .newsDetailPostCont h3{
		color:#0f6e9f;
		text-decoration: underline;
	}

	.newsDetailPostCont{
		width: 480px;
		height: auto;
		float: left;
		padding-left: 20px;		
	}

	.newsDetailPostThumb{
		width:180px;
		height:135px;
		overflow: hidden;
		float: left;
	}

	.newsDetailPostThumb img{
		width:180px;
		height: auto;
	}

	.newsDetailPostDay{
		width: 100%;
	}

	.newsDetailPostCont h3{
		font-size: 20px;
		margin-top: 13px;
	}

	.newsDetailPostCont p{
		font-size: 14px;
		margin-top: 10px;
		line-height: 26px;
		color:#666666;
	}

	.newsDetailPostInfo{
		width:100%;
	}

	.newsDetailPostDay{
		display: block;
		font-size: 12px;
		line-height: 14px;
		float: left;
		width: 7em;
		margin: 4px 0 0;
		color:#666666;
	}

	.newsDetailPostLabel{
		display: block;
		font-size: 12px;
		line-height: 14px;
		float: left;
		margin: 0 0 0;
		background: #0f6e9f;
		padding: 3px 10px 1px;
		color:#ffffff;
	}

	.newsDetailPostTopLeft{
		width:420px;
		float: left;
		margin-right: 30px;
	}

	.newsDetailPostTopRight{
		width:420px;
		float: left;
	}

	.newsDetailPostTopRight a,
	.newsDetailPostTopLeft a{
		text-decoration: none;
		color:#000000;
	}

	.newsDetailPostTopRight a:hover,
	.newsDetailPostTopLeft a:hover{
		opacity: 0.85 !important;
	}

	.newsDetailPostTopRight a:hover h2,
	.newsDetailPostTopLeft a:hover h2{
		color:#0f6e9f;
		text-decoration: underline;
	}

	.newsDetailPostTopLeft a h2,
	.newsDetailPostTopRight a h2{
		padding: 5px 1% 0;
		width: 98%;
		height: auto;
		display: table-cell;
		height: 4.2em;
		vertical-align: middle;
		font-size: 14px;
		color: #000000;
		overflow: hidden;
	}

	.newsDetailPostTopLeft a p,
	.newsDetailPostTopRight a p{
		padding: 0px 1% 5px;
		font-size: 12px;
		line-height: 20px;
		color:#666666;
	}

	.newsDetailPostThumbTop{
		width:420px;
		height:315px;
		overflow: hidden;
		position: relative;
	}
	.newsDetailPostThumbTop img{
		width: 100%;
		height: auto;
	}

	.newsDetailPostLabelTop{
		position: absolute;
		top: 0;
		left: 0;
		background: #0f6e9f;
		padding: 3px 10px 1px;
		color:#ffffff;
		opacity: 0.9;		
	}

	.newsDetailPostDayTop{
		display: block;
		padding: 0 1% 0;
		width: 98%;
		height: auto;
		text-align: right;
		font-size: 12px;
		line-height: 13px;
		color:#666666;
	}

	.newsListNextBtn{
		text-align: center;
		margin-top: 45px;
	}

	.newsListNextBtn a{
		text-align: center;
		display: inline-block;
		border: 2px solid #c9c9c9;
		padding: 13px 20px 10px;
		font-size: 18px;
		line-height: 24px;
		color: #000000;
		font-weight: normal;
		text-decoration: none;
	}

	.newsListNextBtn a:hover{
		background: #c9c9c9;
		color:#ffffff;
	}

	.newsPager{
		margin: 10px auto 0;
		text-align: center;
	}

	.newsPager a{
		background:#ffffff;
		border: 2px solid #c9c9c9;
		text-decoration:none;
		color:#000000;
	    font-size: 14px;
	    line-height: 20px;
	    padding: 8px 12px;
	    height: auto;
		display:inline-block;
	}

	.newsPager .pagination a:hover{
		text-decoration:underline;
	}

	.newsPager .pg-arw ,.newsPager .pg-last{
		background:#ffffff;
		border: 2px solid #c9c9c9;
		text-decoration:none;
		color:#000000;
	    font-size: 14px;
	    line-height: 20px;
	    padding: 8px 12px;
	    height: auto;
		display:inline-block;
	}

	.newsPager span{
		color:#ffffff;
	}

	.pagination>.disabled>a{
	    cursor: not-allowed;
	    background: #c9c9c9;
		border: 2px solid #c9c9c9;
	    text-decoration: none;
	    color: #ffffff;
	    font-size: 14px;
	    line-height: 20px;
	    padding: 8px 12px;
	    height: auto;
	    display: inline-block;
	}

	.pagination {
	  position: relative;
	  left: 50%;
	  float: left;
	  margin-top: 10px;
	}

	.pagination li { float:left; position: relative; right:50%; margin:0 3px; list-style:none; }

	.sectionNewsKeyWord{
		width: 298px;
		height: auto;
		border: 1px solid #c9c9c9;
		margin-bottom: 20px;
	}	

	.sectionNewsKeyWord h3{
		background: #ededed;
		font-weight: bold;
		font-size: 16px;
		line-height: 24px;
		padding: 15px 9px;
	}

	.news-tag-index{
		border-top:1px  solid #c9c9c9;
		padding: 3px 0 2px;
		text-align: center;
		margin-top: 20px;
		font-size: 12px;
		font-weight: bold;
	}

	.sectionNewsKeyWord ul{
		padding:20px 10px 0;
	}

	.news-tag-list01 li{
		display: inline-block;
		border: 1px solid #b0b0b0;
		padding: 1px 5px 1px 20px;
		border-radius: 4px;
		margin: 0 3px 7px 0;
		background: url(../img/common/news-tag.png) 5px 8px no-repeat #f6f6f6;
	}

	.news-tag-list01 li a{
		text-decoration: none;
		font-size: 12px;
		line-height: 14px;
		color:#888888;
	}

	.news-tag-list01 li a:hover{
		opacity: 0.8;
		text-decoration: underline;
	}

	.search_box, .search_box02{
	    width:300px;
	    height: auto;
	    margin-bottom: 20px;
	}

	.search_box #searchform, .search_box02{
	    position: relative;
	}

	.search_text {
	    background: none repeat scroll 0 0 #ffffff !important;
	    border: 1px solid #aaa !important;
	    line-height: 20px;
	    padding: 5px;
	    width: 245px;
	    height: 18px;
	    border-radius: 0 !important;
	}

	.search_btn{
	    background:url(../img/common/news_serchIcon.png) 13px 10px no-repeat #000000;
	    border: medium none;
	    color: #FFFFFF;
	    display: block;
	    height: 50px;
	    position: absolute;
	    left:240px;
	    text-indent: -9999px;
	    top: -1px;
	    width: 60px;
	    z-index: 5;
	}

	.search_btn:hover{
		opacity: 0.8 !important;
	}

	.newsPostPageWrap{
		width: 680px;
		height: auto;
		position: relative;
	}

	.newsPostPageSns{
		width:140px;
		height: auto;
		background: #f3f3f3;
		padding: 20px 0px 5px;
		position: absolute;
		top:200px;
	}

	#portamento_container{
		position: absolute;
		top:0;
		left:0;
	}

	#portamento_container .fixed{
		position: fixed;
	}

	.newsPostPageSns .newsPostPageSns-fb,
	.newsPostPageSns .newsPostPageSns-tw,
	.newsPostPageSns .newsPostPageSns-ggl,
	.newsPostPageSns .newsPostPageSns-htb,
	.newsPostPageSns .newsPostPageSns-pkt{
		width: 120px;
		height: auto;
		padding:0 0 15px;
		display: block;
		margin: 0 10px;
	}

	.newsPostPageSns .newsPostPageSns-fb a,
	.newsPostPageSns .newsPostPageSns-tw a,
	.newsPostPageSns .newsPostPageSns-ggl a,
	.newsPostPageSns .newsPostPageSns-htb a,
	.newsPostPageSns .newsPostPageSns-pkt a{
		display: block;
		height: auto;
		text-decoration: none;
		color: #ffffff;
		text-align: right;
		font-weight: normal;
		padding: 10px 15px 8px 0px;
		background: #000;
		border-radius: 5px;
		font-size:16px;
		line-height: 18px;
	}

	.newsPostPageSns div a:hover{
		opacity: 0.80;
	}

	.newsPostPageSns .newsPostPageSns-fb a{
	    background:url(../img/common/newsPostPageSns-fb.gif) 13px 8px no-repeat #39579a;
	}

	.newsPostPageSns .newsPostPageSns-tw a{
	    background:url(../img/common/newsPostPageSns-tw.gif) 13px 9px no-repeat #51abf0;
	}

	.newsPostPageSns .newsPostPageSns-ggl a{
	    background:url(../img/common/newsPostPageSns-ggl.gif) 13px 8px no-repeat #e04a33;
	}

	.newsPostPageSns .newsPostPageSns-htb a{
	    background:url(../img/common/newsPostPageSns-htb.gif) 13px 7px no-repeat #008de1;
	}

	.newsPostPageSns .newsPostPageSns-pkt a{
	    background:url(../img/common/newsPostPageSns-pkt.gif) 13px 7px no-repeat #d44d56;
	}

	.newsPostPageArticleWrap{
		margin: 0 0 0 0;
		width: 678px;
		min-height:500px;
		border:1px solid #c9c9c9;
		display: block;
		position: relative;
	}

	.newsPostPageArticle{
		width: 640px;
		margin: 0 auto;
		padding: 50px 0px 20px;

	}

	.newsPostPageArticle h1{
		font-size: 22px;
		line-height: 36px;
	}

	.newsPostInfo{
		margin: 10px 0 0 0;
		padding-bottom: 3px;
		border-bottom: 1px solid #838383;
	}

	.newsPostInfo .newsDetailPostDay{
		width: 90px;
		height: auto;
		float: left;
		padding: 3px 0 0 0;
	}

	.newsPostInfo .news-tag-list01{
		width: 530px;
		height: auto;		
		float: left;
	}

	.newsDetailPostLabel2{
		display: block;
		font-size: 12px;
		line-height: 14px;
		float: left;
		margin: 0 0 0;
		background: #0f6e9f;
		padding: 3px 10px 3px;
		color: #ffffff;
		position: absolute;
		top:0;
		left: 30px;
	}

	.fb-page-like-box {
    	position: relative;
    	margin: 60px auto 0;
	}

	.fb-page-like-box .fb-like {
	    position: absolute;
	    left: 44%;
	    top: 55%;
	    width: 70px;
	    height: 40px;
	    /*background: #0f0;*/
	}

	.postSnsBlk{
		width: 383px;
		/*background: #000;*/
		margin: 40px auto 0;
		padding-bottom: 20px;
	}

	.postSnsBlk .post-fb{
		width: 74px;
		height: 67px;
		float: left;
		padding-top: 0px;
		padding-left: 0px;
	}
	.postSnsBlk .post-twt{
		width: 76px;
		height: 21px;
		float: left;
		padding-top: 44px;
		padding-left: 10px;		
	}
	.postSnsBlk .post-ggl{
		width: 51px;
		height: 63px;
		float: left;
		padding-top: 4px;		
		padding-left: 10px;
	}
	.postSnsBlk .post-pkt{
		width: 61px;
		height: 64px;		
		float: left;
		padding-top: 1px;		
		padding-left: 10px;
	}
	.postSnsBlk .post-htb{
		width: 81px;
		height: 60px;
		float: left;
		padding-top: 4px;
		padding-left: 10px;
	}

	.relationPost h4{
		font-size: 14px;
		line-height: 18px;
		padding-bottom: 5px;
		border-bottom:1px solid #dedede;
		margin:30px 0 10px;
	}

	.relationPost .relationPost-list li{
		width:320px;
		height:auto;
		float: left;
		margin: 0 0 10px;
	}

	.relationPost-side{
		width:298px;
		height: auto;
		overflow: hidden;
		border:1px solid #c9c9c9;
		margin-bottom: 20px;
	}

	.relationPost-side h4{
		background: #ededed;
		font-weight: bold;
		font-size: 16px;
		line-height: 24px;
		padding: 15px 9px;
	}

	.news-post-index{
	    padding: 3px 0 2px;
	    text-align: center;
	    font-size: 12px;
	    font-weight: bold;
	}

	.relationPost-side .relationPost-list li{
		width:280px;
		height:auto;
		float: left;
		margin: 0 0 0;
		padding: 10px 9px;
		border-bottom:1px solid #c9c9c9;
	}

	.relationPost-list li a{
		display: block;
		color:#333333;
		font-weight: normal!important;
	}

	.relationPost-list li a:hover{
		opacity: 0.85;
		text-decoration: underline !important;
	}

	.relationPost-list li a .post-relation-thumb{
		width: 80px;
		height:65px;
		overflow: hidden;
		float: left;
	}

	.relationPost-list li a .post-relation-thumb img{
		width: 90px;
		height:auto;
		margin-left: -5px;
	}

	.relationPost-list .post-relation{
		width: 230px;
		height: auto;
		float: left;
		padding-left: 10px;
	}
	.relationPost-side .post-relation{
		width: 190px;
		height: auto;
		float: left;
		padding-left: 10px;		
	}

	.post-relation .newsDetailPostDay{
		width: 100%;
		display: block;
		margin: 0 0 0 0;
		float: none;
	}

	.post-relation h3{
		display: block;
		font-size: 12px;
		font-size: 12px !important;
		line-height: 16px;
		margin-top: 5px;
		margin-top: 5px !important;
		height:3.9em;
		/*background: #0f0;*/
		overflow: hidden;
	}

	.relationPost .post-relation h3{
		padding-right: 10px;
	}

	.postCount{
		font-size: 12px;
		color:#aaaaaa;
		text-align: right;
		line-height: 13px;
		margin-top: 10px;
	}

	.tag-indexWrap{
		margin: 20px 0 0 0;
	}

	.yarpp-related{
		display: none !important;
		display: none;
	}


}

@media(max-width:768px){
	.newsDetailPost{
		width:100%;
		height: auto;
		border-top: 1px solid #cccccc;
		margin-top: 15px;
	}

	.newsDetailPost li{
		padding:10px 0;
		border-bottom: 1px solid #cccccc;
		margin: 0 auto;
	}

	.newsDetailPost li a{
		display: block;
		color:#555555;
	}

	.newsDetailPost li a h3{
		text-decoration: underline !important;
	}


	.newsDetailPostCont{
		width: 65%;
		height: auto;
		float: left;
		padding-left: 5%;		
	}

	.newsDetailPostThumb{
		width:30%;
		height:auto;
		float: left;
	}

	.newsDetailPostThumb img{
		width:100%;
	}

	.newsDetailPostDay{
		width: 100%;
	}

	.newsDetailPostCont h3{
		font-size: 14px;
		line-height: 18px;
		margin-top: 5px;
	}

	.newsDetailPostCont p{
		display: none;
	}


	.newsDetailPostInfo{
		width:100%;
	}

	.newsDetailPostDay{
		display: block;
		font-size: 12px;
		line-height: 14px;
		float: left;
		width: 7em;
		margin: 4px 0 0;
		color:#888888;
	}

	.newsDetailPostLabel{
		display: block;
		font-size: 10px;
		line-height: 12px;
		float: left;
		margin: 0 0 0;
		background: #0f6e9f;
		padding: 3px 10px 1px;
		color:#ffffff;
	}

	.newsDetailPostTop{
		padding-bottom: 0;
	}

	.newsDetailPostTopLeft{
		width:100%;
		margin-bottom: 15px;
		border-bottom: 1px solid #cccccc;		
		padding-bottom: 15px;

	}

	.newsDetailPostTopRight{
		width:100%;
	}

	.newsDetailPostTopRight a,
	.newsDetailPostTopLeft a{
		text-decoration: none;
		color:#000000;
	}

	.newsDetailPostTopRight a:hover,
	.newsDetailPostTopLeft a:hover{
		opacity: 0.85 !important;
	}


	.newsDetailPostTopLeft a h2,
	.newsDetailPostTopRight a h2{
		padding: 8px 1% 4px;		
		width: 98%;
		height: auto;
		height: auto;
		vertical-align: middle;
		font-size: 16px;
		line-height: 24px;
		color:#000000;
		text-decoration: none;
		overflow: hidden;
	}

	.newsDetailPostTopLeft a p,
	.newsDetailPostTopRight a p{
		display: none;
	}

	.newsDetailPostThumbTop{
		width:100%;
		overflow: hidden;
		position: relative;
	}
	.newsDetailPostThumbTop img{
		width: 100%;
		height: auto;
	}

	.newsDetailPostLabelTop{
		position: absolute;
		top: 0;
		left: 0;
		background: #0f6e9f;
		padding: 3px 10px 1px;
		color:#ffffff;
		opacity: 0.9;		
	}

	.newsDetailPostDayTop{
		display: block;
		padding: 0 1% 0;
		width: 98%;
		height: auto;
		text-align: right;
		font-size: 12px;
		line-height: 13px;
		color:#888888;
	}

	.search_box{
	    display:none;
	}

	.search_box02{
	    width:300px;
	    height: auto;
	    margin-bottom: 20px;
	}

	.search_box02{
	    position: relative;
	}

	.search_text {
	    background: none repeat scroll 0 0 #ffffff !important;
	    border: 1px solid #aaa !important;
	    line-height: 20px;
	    padding: 5px;
	    width: 245px;
	    height: 18px;
	    border-radius: 0 !important;
	}

	.search_btn{
	    background:url(../img/common/news_serchIcon.png) 13px 10px no-repeat #000000;
	    border: medium none;
	    color: #FFFFFF;
	    display: block;
	    height: 50px;
	    position: absolute;
	    left:240px;
	    text-indent: -9999px;
	    top: -1px;
	    width: 60px;
	    z-index: 5;
	}


	.sectionNewsKeyWord{
		height: auto;
		border: 1px solid #c9c9c9;
		margin-bottom: 30px;
	}	

	.sectionNewsKeyWord h3{
		background: #ededed;
		font-weight: bold;
		font-size: 14px;
		line-height: 20px;
		padding: 10px;
	}

	.news-tag-index{
		border-top:1px  solid #c9c9c9;
		padding: 3px 0 2px;
		text-align: center;
		margin-top: 20px;
		font-size: 12px;
		font-weight: bold;
	}

	.sectionNewsKeyWord ul{
		padding:20px 10px 0;
	}

	.news-tag-list01 li{
		display: inline-block;
		border: 1px solid #b0b0b0;
		padding: 0px 5px 0px 20px;
		border-radius: 4px;
		margin: 0 1px 7px 0;
		background: url(../img/common/news-tag.png) 5px 6px no-repeat #f6f6f6;		

	}

	.news-tag-list01 li a{
		text-decoration: none;
		font-size: 11px;
		line-height: 13px;		
	}

	.newsListNextBtn{
		text-align: center;
		margin-top: 30px;
	}

	.newsListNextBtn a{
	    display: inline-block;
	    padding: 13px 0px 10px;
	    font-size: 14px;
	    line-height: 16px;
	    background: #0f6e9f;
	    color: #ffffff;
	    width: 100%;
	    font-weight: bold;
	    text-decoration: none;
	}

	.newsPager{
		margin: 10px auto 0;
		text-align: center;
		width: 100%;
		overflow: hidden;
	}

	.newsPager a{
		background:#ffffff;
		border: 2px solid #c9c9c9;
		text-decoration:none;
		color:#000000;
	    font-size: 10px;
	    line-height: 12px;
	    padding: 5px 5px;
	    height: auto;
		display:inline-block;
	}

	.newsPager .pagination a:hover{
		text-decoration:underline;
	}

	.newsPager .pg-arw ,.newsPager .pg-last{
		background:#ffffff;
		border: 2px solid #c9c9c9;
		text-decoration:none;
		color:#000000;
	    font-size: 10px;
	    line-height: 12px;
	    padding: 5px 5px;
	    height: auto;
		display:inline-block;
	}

	.newsPager span{
		color:#ffffff;
	}

	.pagination>.disabled>a{
	    cursor: not-allowed;
	    background: #c9c9c9;
		border: 2px solid #c9c9c9;
	    text-decoration: none;
	    color: #ffffff;
	    font-size: 10px;
	    line-height: 12px;
	    padding: 5px 5px;
	    height: auto;
	    display: inline-block;
	}

	.pagination {
	  position: relative;
	  left: 50%;
	  float: left;
	  margin-top: 10px;
	}

	.pagination li { float:left; position: relative; right:50%; margin:0 3px; list-style:none; }

	.postCount{
		font-size: 10px;
		color:#aaaaaa;
		text-align: right;
		line-height: 11px;
		margin-top: 7px;
	}

	.tag-indexWrap{
		margin: 20px 0 0 0;
	}

	#portamento_container,
	.newsPostPageSns{
		display: none;
	}

	.newsPostPageWrap{
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.newsPostPageArticleWrap{
		min-height:500px;
		border:1px solid #c9c9c9;
		display: block;
		position: relative;
	}

	.newsPostPageArticle{
		width: 92%;
		margin: 0 auto;
		padding: 35px 0px 20px;

	}

	.newsPostPageArticle h1{
		font-size: 18px;
		line-height: 26px;
	}

	.newsPostInfo{
		margin: 0;
		padding: 0;
		padding-bottom: 3px;
		border-bottom: 1px solid #cccccc;
	}

	.newsPostInfo .newsDetailPostDay{
		width: 100%;
		height: auto;
		padding: 0 0 7px 0;
		display: block;
	}

	.newsPostInfo .news-tag-list01{
		width: 100%;
		height: auto;		
		display: block;
	}

	.newsDetailPostLabel2{
		display: block;
		font-size: 12px;
		line-height: 14px;
		float: left;
		margin: 0 0 0;
		background: #0f6e9f;
		padding: 3px 10px 3px;
		color: #ffffff;
		position: absolute;
		top:0;
		left: 3%;
	}

	.fb-page-like-box {
    	position: relative;
    	margin: 40px auto 0;
    	width: 100%;
    	height: auto;
	    text-align: center;
	    background: #000000;
	    padding-bottom: 30px;
	}

	.fb-page-like-box .fb-like {
	    position: absolute;
	    top: 52%;
	    left: 45%;
	    width: 70px;
	    height: 40px;
	    text-align: center;
	    display: block;
	    margin: 0 auto;
	    /*background: #0f0;*/
	}

	.relationPost h4{
		font-size: 14px;
		line-height: 18px;
		padding-bottom: 5px;
		border-bottom:1px solid #dedede;
		margin:30px 0 10px;
	}

	.relationPost .relationPost-list li{
		width:100%;
		height:auto;
		margin: 0 0 10px;
		padding: 0 0 10px;
		border-bottom: 1px solid #dedede;
		display: block;
	}

	.relationPost .relationPost-list li:last-child{
		width:100%;
		height:auto;
		margin: 0 0 0;
		padding: 0 0 0;
		border-bottom: 0;
		border-bottom: none;
		display: block;
	}

	.relationPost-list .newsDetailPostDay{
		margin: 0;
		padding: 0;
	}


	.relationPost-side{
		height: auto;
		overflow: hidden;
		border:1px solid #c9c9c9;
		margin-bottom: 30px;
	}

	.relationPost-side h4{
	    background: #ededed;
	    font-weight: bold;
	    font-size: 14px;
	    line-height: 20px;
	    padding: 10px 10px;
	}

	.news-post-index{
	    padding: 3px 0 2px;
	    text-align: center;
	    font-size: 12px;
	    font-weight: bold;
	}

	.relationPost-side .relationPost-list li{
		height:auto;
		float: left;
		margin: 0 0 0;
		padding: 10px 4%;
		border-bottom:1px solid #c9c9c9;
	}

	.relationPost-list li a{
		display: block;
		color:#555555;
	}

	.relationPost-list li a .post-relation-thumb{
		width: 30%;
		height:auto;
		overflow: hidden;
		float: left;
	}

	.relationPost-list .post-relation{
		width: 65%;
		height: auto;
		float: left;
		padding-left: 5%;
	}
	.relationPost-side .post-relation{
		width: 65%;
		height: auto;
		float: left;
		padding-left: 5%;		
	}

	.post-relation .newsDetailPostDay{
		width: 100%;
		display: block;
		margin: 0 0 0 0;
		float: none;
	}

	.post-relation h3{
		display: block;
		font-size: 12px;
		font-size: 12px !important;
		line-height: 16px;
		margin-top: 2px;
		margin-top: 2px!important;
		width: 100%;
		height:3.9em;
		/*background: #0f0;*/
		overflow: hidden;
		text-decoration: underline;
	}

	.postCount{
		font-size: 12px;
		color:#aaaaaa;
		text-align: right;
		line-height: 13px;
		margin-top: 10px;
	}

	.postSnsBlk{
		width: 100%;
		margin: 30px auto 0;
		padding-bottom: 10px;
	}

	.postSnsBlk .post-fb{
		width: 74px;
		height: 67px;
		float: left;
		padding-top: 0px;
		padding-left: 0px;
	}
	
	.postSnsBlk .post-twt{
		width: 76px;
		height: 21px;
		float: left;
		padding-top: 44px;
		padding-left: 3px;		
	}

	.postSnsBlk .post-ggl{
		width: 51px;
		height: 63px;
		float: left;
		padding-top: 4px;		
		padding-left: 3px;
	}

	.postSnsBlk .post-pkt{
		width: 61px;
		height: 64px;		
		float: left;
		padding-top: 1px;		
		padding-left: 3px;
	}

	.postSnsBlk .post-htb{
		display: none;
	}

	.yarpp-related{
		display: none !important;
		display: none;		
	}

}

@media(max-width:540px){
	.fb-page-like-box .fb-like {
	    position: absolute;
	    top: 50%;
	    left: 42%;
	    width: 70px;
	    height: 40px;
	    text-align: center;
	    display: block;
	    margin: 0 auto;
	}

}


@media(max-width:440px){
	.fb-page-like-box .fb-like {
	    position: absolute;
	    top: 47%;
	    left: 40%;
	    width: 70px;
	    height: 40px;
	    text-align: center;
	    display: block;
	    margin: 0 auto;
	}

}

@media(max-width:380px){
	.fb-page-like-box .fb-like {
	    position: absolute;
	    top: 44%;
	    left: 37%;
	    width: 70px;
	    height: 40px;
	    text-align: center;
	    display: block;
	    margin: 0 auto;
	    /*background: #0f0;*/
	}
	
}


/*================================================================================================

	POST --- wordpress ---【wordpressエディタ出力】 layout

================================================================================================*/

@media(min-width:769px){
	.newsPostBody{
		margin: 2em 0 0 0;
	}

	.newsPostBody iframe{
		max-width: 100%;
	}

	.newsPostBody img{
		max-width: 100%;
		height: auto;
		overflow: hidden;
		display: block;
	    margin-bottom: 20px;
	}

	.newsPostBody p{
	    display: block;
		text-align: left;
	    padding: 0 0 0;
	    font-size: 16px;
	    line-height: 36px;
	}

	.newsPostBody h1,
	.newsPostBody h2{
		font-weight: bold;	
	    font-size: 20px;
	    line-height: 26px;
	    background: #eeeeee;
	    border-radius: 6px;
	    padding: 20px 15px 15px;
	    margin-bottom: 1.5em;
	}

	.newsPostBody h3{
		font-size: 20px;
		font-weight: bold;
		line-height: 28px;
		padding: 15px 0 10px;
		border-top: 1px dashed #aaaaaa;
		border-bottom: 1px dashed #aaaaaa;
	    margin-bottom: 1.5em;
	}

	.newsPostBody h4{
		font-size: 18px;
		line-height: 28px;
		font-weight: normal;
		border-left: 4px solid #2e9fbf;
	    margin-bottom: 1.5em;
	    padding-left: 10px;	
	}

	.newsPostBody h5{
	    font-size: 18px;
	    line-height: 28px;
	    margin-bottom: 1.5em;
	    font-weight: bold;
	}

	.newsPostBody h6{
	    font-size: 18px;
	    line-height: 28px;
	    margin-bottom: 1.5em;
	    font-weight: normal;    
	}

	.newsPostBody b{font-weight: bold;}

	.newsPostBody blockquote {
	    background: #eee;
	    padding: 1.5em;
	    padding-top: 25px;
	    margin-bottom:1.5em;
	}

	.newsPostBody pre {
	    margin-bottom: 1.5em;
	    padding: 1.5em;
	    border:1px solid #eeeeee;
	    overflow: auto;
	    max-width: 100%;
	}

	.newsPostBody address{
		font-size: 12px;
		line-height: 14px;
		margin: -1em 0 0 0;
		padding: 0;
	}

	.newsPostBody hr {
	    background-color: #ccc;
	    border: 0;
	    height: 1px;
	    margin-bottom:1.5em;    
	}

	.newsPostBody ul {
	    list-style-type: disc;
	    list-style-type: disc !important;
	}

	.newsPostBody ol {
	    list-style-type: decimal;
	    list-style-type: decimal !important;
	}

	.newsPostBody ul, .newsPostBody ol {
	    margin: 0 0 1.5em 1.5em;
	}

	.newsPostBody li {
	    margin: 0 0 1em 0;
	}

	dfn, cite, em, i {
	    font-style: italic;
	}

	.newsPostBody a img:hover{
	     filter: alpha(opacity=80);
	    -moz-opacity:0.8;
	    opacity:0.8;	
	}

}

@media(max-width:768px){
	.newsPostBody{
		margin: 1em 0 0 0;
	}

	.newsPostBody iframe{
		width: 100%;
		height: auto;
	    margin-bottom: 15px;		
	}

	.newsPostBody img{
		max-width: 100%;
		height: auto;
		overflow: hidden;
		display: block;
	    margin-bottom: 15px;	
	}

	.newsPostBody p{
	    display: block;
		text-align: left;
	    padding: 0 0 0;
	    font-size: 12px;
	    line-height: 24px;
	}

	.newsPostBody h1,
	.newsPostBody h2{
		font-weight: bold;	
	    font-size: 16px;
	    line-height: 28px;
	    background: #eeeeee;
	    border-radius: 6px;
	    padding: 20px 15px 15px;
	    margin-bottom: 1em;
	}

	.newsPostBody h3{
		font-size: 16px;
		font-weight: bold;
		line-height: 26px;
		padding: 15px 0 10px;
		border-top: 1px dashed #aaaaaa;
		border-bottom: 1px dashed #aaaaaa;
	    margin-bottom: 1em;
	}

	.newsPostBody h4{
		font-size: 14px;
		line-height: 22px;
		font-weight: normal;
		border-left: 4px solid #2e9fbf;
	    margin-bottom: 1em;
	    padding-left: 10px;	
	}

	.newsPostBody h5{
	    font-size: 14px;
	    line-height: 22px;
	    margin-bottom: 1em;
	    font-weight: bold;
	}

	.newsPostBody h6{
	    font-size: 14px;
	    line-height: 22px;
	    margin-bottom: 1em;
	    font-weight: normal;    
	}

	.newsPostBody b{font-weight: bold;}
	.newsPostBody blockquote {
		font-size: 12px;
		line-height: 20px;		
	    background: #eee;
	    padding: 1em;
	    padding-top: 25px;
	    margin-bottom:1em;
	}

	.newsPostBody pre {
		font-size: 12px;
		line-height: 20px;		
	    margin-bottom: 1em;
	    padding: 1em;
	    border:1px solid #eeeeee;
	    overflow: auto;
	    max-width: 100%;
	}

	.newsPostBody address{
		font-size: 12px;
		line-height: 18px;
		margin: -1em 0 0 0;
		padding: 0;
	}

	.newsPostBody hr {
	    background-color: #ccc;
	    border: 0;
	    height: 1px;
	    margin-bottom:1em;    
	}

	.newsPostBody ul, .newsPostBody ul li{
	    list-style-type: disc;
	    list-style-type: disc !important;
	}

	.newsPostBody ol, .newsPostBody ol li{
	    list-style-type: decimal;
	    list-style-type: decimal !important;
	}

	.newsPostBody ul, .newsPostBody ol {
		font-size: 12px;
		line-height: 20px;
	    margin: 0 0 1em 1em;
	}

	.newsPostBody li {
	    margin: 0 0 1em 0;
	}

	dfn, cite, em, i {
		font-size: 12px;
		line-height: 20px;		
	    font-style: italic;
	}

	.newsPostBody a img:hover{
	     filter: alpha(opacity=80);
	    -moz-opacity:0.8;
	    opacity:0.8;	
	}

}

/*=================================

        ページャー

2016/06/21 上野 mod page-numbers > page-numbers , li.here > span.current
==================================*/

ul.page-numbers{
	width: 100%;
    margin-top: 40px;
    text-align: center;
    color:#888888;
}

ul.page-numbers li{
    display: inline-block;
    margin-right: 5px;
    border: 1px solid #eee;
	padding: 5px;
	font-size: 16px;
}

/*
ul.page-numbers li a,
ul.page-numbers span.current{
    display: inline-block;
    padding: 10px;
}
*/
/*
ul.page-numbers span.current{
    background-color: #eee;
}

ul.page-numbers li a:hover{
    color: #cc0000;
    background-color: #eee;
}

ul.page-numbers li a.prev, ul.page-numbers li a.next{
    border: 1px solid #eee;
}

ul.page-numbers li.next{
    margin-right: 0;
}

ul.page-numbers li a.prev:hover, ul.page-numbers li a.next:hover{
    color: #fff!important;
    background-color: #999;
}
*/

