@charset "utf-8";
/* 標準可変メディア
   メモ : 可変メディアでは、HTML からメディアの高さおよび幅の属性を削除する必要がある
   https://www.alistapart.com/articles/fluid-images/ 
*/
img, object, embed, video {
	max-width: 100%;
}
/* IE 6 では最大幅がサポートされていないため、デフォルトで幅 100% に設定される */
.ie6 img {
	width: 100%;
}
/*
	Dreamweaver 可変グリッドプロパティ
	----------------------------------
	dw-num-cols-mobile:		5;
	dw-num-cols-tablet:		8;
	dw-num-cols-desktop:	10;
	dw-gutter-percentage:	25;
	
	以下からヒントを入手 : Ethan Marcotte 氏の「レスポンシブ Web デザイン」 
	https://www.alistapart.com/articles/responsive-web-design
	
	および Joni Korpi 氏の「Golden Grid System」
	https://goldengridsystem.com/ 
*/
/*------------------------------------------------------------------------
1.リセット
------------------------------------------------------------------------*/
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, p, blockquote, table, th, td {
	margin: 0;
	padding: 0;
}
html, body {
	background: #fff;
	color: #333;
	height: 100%;
}
body {
	font: 13px/1 Helvetica, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
* html body {
	font-size: small;
}
*:first-child+html body {
	font-size: small;
}
img {
	border: 0;
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-size: 100%;
	font-weight: normal;
	z-index:0;
}
ul, dl, ol {
	text-indent: 0;
}
ul li {
	list-style: none;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
sup {
	vertical-align: text-top;
}
sub {
	vertical-align: text-bottom;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
* html input, * html textarea, * html select {
	font-size: 100%;
}
*:first-child+html+input, *:first-child html+textarea, *:first-child+html select {
	font-size: 100%;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
th, td {
	text-align: left;
	vertical-align: top;
}
caption {
	text-align: left;
}
pre, code, kbd, samp, tt {
	font-family: monospace;
}
* html code, * html kbd, * html samp, * html tt {
	font-size: 100%;
	line-height: 100%;
}
*:first-child+html pre, *:first-child html+code, *:first-child html+kbd, *:first-child+html+samp, *:first-child+html tt {
	font-size: 108%;
	line-height: 100%;
}
input, select, textarea {
	font-size: 100%;
	font-family: Verdana, Helvetica, sans-serif;
}
/*
a:link {
	color: #666;
	border-bottom:1px solid #666;
	text-decoration:none;
}
a:visited {
	color: #666;
	border-bottom:1px solid #666;
	text-decoration:none;
}
a:active {
	color: #666;
	border-bottom:1px solid #666;
	text-decoration:none;
}
a:hover {
	color: #044ea5;
	border-bottom:1px solid #044ea5;
	text-decoration:none;
}
*/
a {
	outline : 0;
}
a img {
	border : none;
}
.hide {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
p{
	font-size:14px;
	line-height:1.3em;
}
p.just{
	text-align:justify;
	text-justify:distribute;
}
p.tar{
	text-align:right;
}
p.tal{
	text-align:left;
}
p.tac{
	text-align:center;
}
p.afterH{
	margin:0.5em 0 0.5em;
}
.mb1em{
	margin-bottom:1em;
}
.mb2em{
	margin-bottom:2em;
}
h2{
	font-size:16px;
	width:80%;
	height:53px;
	border-bottom:2px;
	background-color:#343f8a;
	opacity:0.95;
	line-height:55px;
	font-size:18px;
	background-position:5% center;
	background-repeat:no-repeat;
	color:#fff;
	/*margin-bottom:0.5em;*/
	/*margin:0.5em 0;*/
	padding-left:20%;
	border-top:4px solid #b9dcf5;
	border-bottom:4px solid #b9dcf5;
}
h2.information{
	background-image:url(img/smallIconInfomation.svg);
}
h2.ethetique{
	background-image:url(img/smallIconEsthetique.svg);
}
h2.whitening{
	background-image:url(img/smallIconWhitening.svg);
	width:77%;
	padding-left:23%
}
h2.implant{
	background-image:url(img/smallIconImplant.svg);
}
h2.straight{
	background-image:url(img/smallIconStraight.svg);
	width:75%;
	padding-left:25%
}
h2.falseteeth{
	background-image:url(img/smallIconFalseTeeth.svg);
	width:75%;
	padding-left:25%
}
h2.price{
	background-image:url(img/smallIconPrice.svg);
}
h2.reserve{
	background-image:url(img/smallIconReserve.svg);
}
h2.insurance{
	background-image:url(img/smallIconInsurance.svg);
}
h2.access{
	background-image:url(img/smallIconAccess.svg);
}
h2.info{
	background-image:url(img/iconInfo.svg);
}
h2.shuzai{
	background-image:url(img/iconSyuzai.svg);
}
h3{
	font-size:16px;
	line-height:24px;
	background:#333e89;
	text-indent:1em;
	margin:0.5em 0;
	color:#fff;
	border-bottom:3px solid #b9dcf5;
}
div.entryBox h3{
	font-size:14px;
	line-height:20px;
	background:#333e89;
	color:#fff;
	text-indent:0;
	padding:0.5em;
	text-align:justify;
	text-justify:distribute;
}

h4{
	font-size:14px;
	background-color:#b9dcf5;
	text-indent:1em;
	margin:0.5em 0;
	line-height:1.5em;
	clear:both;
	border-bottom:1px solid #333e89;
}
h5{
	font-size:13px;
	border-bottom:1px solid #333e89;
	margin:0.5em 0;
	line-height:1.5em;
	text-indent:1em;
}
span.weightBold{
	font-weight:bold;
}
/*------------------------------------------------------------------------
モバイルレイアウト : 320 px およびそれ以下 iPhone
------------------------------------------------------------------------*/
/*@div
--------------------------------------------------------*/
.gridContainer {
/*	margin-left: auto;
	margin-right: auto;
	width: 87.36%;
	padding-left: 1.82%;
	padding-right: 1.82%;
	padding:10px;
*/}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
header {
	padding: 2.5% 5.625%;
	overflow: hidden;
}
div.headerLeft {
	width: 48.59154929%;
	float: left;
	padding-top: 2.1739%;
}
div.headerLeft img {
	width: 100%;
}
div.headerRight {
	width: 48.59154929%;
	float: right;
	overflow: hidden;
}
div.headerRight div.headerRightLeft {
	width: 47.1014%;
	float: left;
}
div.headerRight div.headerRightRight {
	width: 47.1014%;
	float: right;
}
div.headerRight div.headerRightLeft img, div.headerRight div.headerRightRight img {
	width: 100%;
}
div.contentsWrapper {
	padding: 2.5% 5.625%;
	overflow: hidden;
}
div.topPhoto {
	padding: 2.5% 5.625% 0;
	overflow: hidden;
}
div.topPhoto div.topPhotoLeft {
	width: 48.7807377%;
	float: left;
	text-align: center;
	overflow: hidden;
}
div.topPhoto div.topPhotoRight {
	width: 48.7807377%;
	float: right;
	text-align: center;
	overflow: hidden;
}
div.equip_box{
	width:96%;
	padding:0 2% 2%;
	background:#ddd;
	overflow:hidden;
	margin-bottom:0.5em;
}
div.equip_box img{
	float:left;
	margin:0 0.5em 0.5em 0;
}
div.topPhotoLeft img, div.topPhotoRight img {
	max-width: 156px;
	max-height: 138px;
}
div.staffBox{
	width:96%;
	padding:2%;
	margin-bottom:0.5em;
	background:#f7cce8;
	overflow:hidden;
	background-image: -moz-linear-gradient(
		top,
		#f5b8df,
		#fceaf5);
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#f5b8df),
		to(#fceaf5));
	text-align:center;
}
div.staffBox p{
	text-align:left;
	line-height:1.5em;
	margin-top:0.5em;
}
div.entryBox{
	width:96%;
	padding:2%;
	background-color:#b9dcf5;
	line-height:1.4em;
	overflow:hidden;
	margin-bottom:1em;
}
div.entryBox img{
	float:left;
	margin:0 0.5em 0.2em 0;
}
/*@p
--------------------------------------------------------*/
p.fdo {
	width: 100%;
	height: 40px;
	text-align: center;
	line-height: 40px;
	background: #369ae2;
	color: #fff;
	font-size: 18px;
}
p.fdoSub {
	width: 100%;
	background: #b8dbf5;
	height: 23px;
	line-height: 23px;
	text-align: center;
	color: #000;
}
div.topPhoto p {
	width: 48.7807377%;
	text-indent: -9999px;
	overflow: hidden;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat:no-repeat;
	height:138px;
}
div.topPhoto p a {
	display:block;
	width: 100%;
	height:138px;
	border:none;
}
div.topPhoto p#topPhotoDoctor {
	float: left;
	background-image: url(img/doctor.jpg);
}
div.topPhoto p#topPhotoVip {
	float: right;
	background-image: url(img/vipRoom.jpg);
}
div#map,
div#map2{
	width:100%;
	height:320px;
}
p.underconst{
	background:red;
	font-size:16px;
	line-height:1.4em;
	padding:5.625%;
	color:black;
}
div.ethetiqueImage{
	width:100%;
	text-align:center;
	margin-bottom:0.5em;
}
img.ethetique1{
	width:50%;
}
img.ethetique2{
	width:61%;
}
img.implant1{
	width:80%;
}
img.implant2{
	width:21.185%;
}
div.staffBox p.staffName{
	margin-bottom:0.5em;
	font-size:15px;
}
div.staffBox img{
	width:100%;
	margin:0;
	text-align:center;
}
p.pageLink{
	width:80%;
	margin:1em 10%;
	height:53px;
	line-height:53px;
	background:#343f8a;
}
p.pageLink span{
	display:inline-block;
	width:40px;
	height:53px;
	margin-left:1em;
	margin-right:1em;
	float:left;
}
p.pageLink span.reserve{
	background-image:url(img/smallIconReserve.svg);
	background-position:center center;
	background-repeat:no-repeat;
}
p.pageLink span.access{
	background-image:url(img/smallIconAccess.svg);
	background-position:center center;
	background-repeat:no-repeat;
}
p.pageLink a{
	display:block;
	width:100%;
	height:53px;
	border:none;
	color:#fff;
	text-decoration:none;
}
p.plus{
	width:100%;
	height:20px;
	background-image:url(img/iconPlus.svg);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-bottom:1em;
}
p.bgBlue{
	padding:1em;
	background:#b9dcf5;
	margin-top:1em;
}
div.falseImg{
	width:288px;
	overflow:hidden;
}
div.falseImg img{
	width:90px;
	float:left;
	margin-right:6px;
}
p.date{
	background:#fff;
	margin:0;
	line-height:1em;
}
p.date span{
	padding:0 0.5em;
	background:#b9dcf5;
}
/*@table
--------------------------------------------------------*/
table.time{
	width:100%;
	margin:1em 0;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	text-align:center;
	background:#ddd;
}
table.time td{
	text-align:center;
	vertical-align:middle;
	padding:0.5em 0;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}
table.general{
	width:100%;
	margin:0 0 1em;
	border-top:2px solid #fff;
	border-right:2px solid #fff;
	background:#e0effa;
	line-height:1.2em;
}
table.general td{
	text-align:left;
	vertical-align:middle;
	padding:0.5em;
	border-bottom:2px solid #fff;
	border-left:2px solid #fff;
}
table.general td.w30{
	width:30%;
}
table.general td.w40{
	width:40%;
}
table.general td.w50{
	width:50%;
}
table.general td.tar{
	text-align:right;
	padding-right:2em;
}
table.general td.bold{
	font-weight:bold;
}
table.general td.tar.nopad{
	padding-right:1em;
}
td.invert{
	background:blue;
	color:#fff;
}
.textBlue{
	color:blue;
}
.textRed{
	color:red;
}
/*@dl
--------------------------------------------------------*/

dl.information{
	margin:0 5.625%;
	line-height:1.3em;
	overflow:hidden;
}
dl.information dt{
	width:30%;
	float:left;
}
dl.information dd{
	width:70%;
	float:right;
}
dl.general{
	margin:0 0 1em;
	width:100%;
	line-height:1.5em;
	overflow:hidden;
}
dl.general dt{
	width:50%;
	float:left;
	clear:both;
}
dl.general dd{
	width:50%;
	float:right;
}
/*@form
--------------------------------------------------------*/
form#general p{
	font-size:16px;
}
form#general input[type="text"],
form#general input[type="tel"],
form#general input[type="email"],
form#general input[type="submit"],
form#general input[type="button"],
form#general input[type="date"],
form#general textarea,
form#general select{
	width:100%;
	max-width:480px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	line-height:1.5em;
	margin-bottom:0.5em;
	border:solid 2px #333e89;
	border-radius:0;
	background:#fff;
	-webkit-appearance:none;
	font-size:16px;
	display:block;
}
form#general select{
	background-image:url(img/iconTriangle.svg);
	background-position:right 5px;
	background-repeat:no-repeat;
	background-color:#fff;
}
form#general input.must{
	background-image:url(img/iconMust.svg);
	background-position:right center;
	background-repeat:no-repeat;
	background-color:#fff;
}
form#general input.wHalf{
	width:40%;
}
form#general input[type="radio"]{
	margin-right:0.5em;
/*	margin-bottom:0.5em;
	vertical-align:top;*/
	line-height:30px;
}
form#general label{
	line-height:1.5em;
	margin-right:1em;
	display:block;
	margin-bottom:0.3em;
	font-size:16px;
	clear:both;
}
form#general label.inline{
	display:inline;
}
.labelWrap{
	width:30%;
	line-height : 30px;
	padding : 10px;
	border:1px solid #fff;
	border-radius: 5px 5px 5px 5px/5px 5px 5px 5px;
	clear:none !important;
	float:left;
}
.labelWrap.green{
	background-color: lightgreen;
}
.labelWrap.orange{
	background-color: lightsalmon ;
}
.labelWrap.blue{
	background-color: cornflowerblue;
}
.labelWrap.pink{
	background-color: hotpink ;
}
form#general div.submit{
	text-align:center;
	overflow:hidden;
}
form#general input[type="submit"]{
	color:#000;
	border-radius:6px;
	background:#b9dcf5;
	padding:0.5em;
	width:40%;
	margin:1em auto;
}
form#general input[type="button"]{
	color:#000;
	border-radius:6px;
	background:#ccc;
	padding:0.5em;
	width:40%;
	margin:1em auto;
	float:left;
}
form#general input.right{
	float:right;
}
div.formWrapper{
	width:96%;
	padding:0.3em 2%;
	background:#b8dbf5;
	margin-bottom:0.5em;
	overflow:hidden;
}
div.formWrapper.must{
	background-image:url(img/iconMust.png);
	background-position:right center;
	background-repeat:no-repeat;
}
dl.confirm{
	margin:10px;
	font-size:14px;
	border-top:1px solid #ccc;
	padding:10px 0;
}
dl.confirm dt{
	margin-bottom:5px;
}
dl.confirm dd{
	font-weight: bold;
	padding-left:25px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #ccc;
}
/*@ul
--------------------------------------------------------*/
ul.nav {
}
ul.nav li {
	width: 48.7807377%;
	height: 65px;
	margin-bottom: 8px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-size: cover 100%;
	background-position: center center;
	text-indent: -9999px;
}
ul.nav li a {
	display: block;
	width: 100%;
	height: 65px;
	border: none;
}
ul.nav li.nav1, ul.nav li.nav3, ul.nav li.nav5, ul.nav li.nav7, ul.nav li.nav9, ul.nav li.nav11 {
	float: left;
}
ul.nav li.nav2, ul.nav li.nav4, ul.nav li.nav6, ul.nav li.nav8, ul.nav li.nav10, ul.nav li.nav12 {
	float: right;
}
ul.nav li.nav6price {
	float: left;
}
ul.nav li.nav7price {
	float: right;
}
ul.nav li.nav8price {
	float: left;
}
ul.nav li.nav10price {
	float: right;
}
ul.nav li.nav1 {
	background-image:url(img/menuIconInfomation.svg);
}
ul.nav li.nav2 {
	background-image:url(img/menuIconInsurance.svg);
}
ul.nav li.nav3 {
	background-image:url(img/menuIconAccess.svg);
}
ul.nav li.nav4 {
	background-image:url(img/menuIconPrice.svg);
}
ul.nav li.nav5 {
	background-image:url(img/menuIconReserve.svg);
}
ul.nav li.nav6,
ul.nav li.nav6price {
	background-image:url(img/menuIconEthetique.svg);
}
ul.nav li.nav7,
ul.nav li.nav7price {
	background-image:url(img/menuIconWhitening.svg);
}
ul.nav li.nav8,
ul.nav li.nav8price {
	background-image:url(img/menuIconStraight.svg);
}
ul.nav li.nav9 {
	background-image:url(img/menuIconFalseTeeth.svg);
}
ul.nav li.nav10,
ul.nav li.nav10price {
	background-image:url(img/menuIconImplant.svg);
}
ul.nav li.nav11 {
	background-image:url(img/menuIconEquipment.svg);
}
ul.nav li.nav12 {
	background-image:url(img/menuIconImplant.svg);
}
ul#menu{
	width:100%;
	position:absolute;
	display:none;
	z-index:10;
}
ul#menu li{
	width:100%;
	height:53px;
	border-bottom:2px;
	background-color:#343f8a;
	opacity:0.95;
	line-height:55px;
	border-bottom:2px solid #ccc;
	font-size:18px;
	background-position:5.625% center;
	background-repeat:no-repeat;
}
ul#menu li.menu11{
	background-color:#333;
	text-align:center;
	background-image:url(img/iconClose.svg);
	background-position:2em center;
	background-repeat:no-repeat;
	background-color:#333;
}
ul#menu li span.allow{
	display:block;
	background-image:url(img/iconAllow.svg);
	background-position:right center;
	background-repeat:no-repeat;
	margin-right:5.625%;
}
ul#menu li a{
	display:block;
	width:100%;
	height:55px;
	border:none;
}
ul#menu li a:link{
	border:none;
	color:#fff;
	text-decoration:none;
}
ul#menu a{
	color:#fff;
}
ul#menu li span.icon{
	width:25%;
	display:block;
	height:53px;
	background-position:center center;
	background-repeat:no-repeat;
	float:left;
}
ul#menu li span.icon0{
	background-image:url(img/smallIconHome.svg);
}
ul#menu li span.icon1{
	background-image:url(img/smallIconInfomation.svg);
}
ul#menu li span.icon2{
	background-image:url(img/smallIconInsurance.svg);
}
ul#menu li span.icon3{
	background-image:url(img/smallIconAccess.svg);
}
ul#menu li span.icon4{
	background-image:url(img/smallIconPrice.svg);
}
ul#menu li span.icon5{
	background-image:url(img/smallIconReserve.svg);
}
ul#menu li span.icon6{
	background-image:url(img/smallIconEsthetique.svg);
}
ul#menu li span.icon7{
	background-image:url(img/smallIconWhitening.svg);
}
ul#menu li span.icon8{
	background-image:url(img/smallIconStraight.svg);
}
ul#menu li span.icon9{
	background-image:url(img/smallIconFalseTeeth.svg);
}
ul#menu li span.icon10{
	background-image:url(img/smallIconImplant.svg);
}
ul#menu li span.icon12{
	background-image:url(img/iconInfo.svg);
}
ul#menu li span.icon13{
	background-image:url(img/iconSyuzai.svg);
}
ul.keireki{
	font-size:14px;
	line-height:1.3em;
	margin:0 5%
}
ul.afterH3{
	margin:0 5% 0.5em;
	line-height:1.5em;
}
ul.afterH3 li{
	background-image:url(img/listAllow.svg);
	background-position:left 0.3em;
	background-repeat:no-repeat;
	padding-left:1.3em;
}
ul.afterH3 li.bic{
	background-image:url(img/listBic.svg);
	background-position:left 0.3em;
	background-repeat:no-repeat;
}

ul.topics{
	width:100%;
}
ul.topics li{
	height:52px;
	border-bottom:1px solid #ccc;
	line-height:17px;
	overflow:hidden;
	background-image: -webkit-gradient(
		linear,
		left top,left bottom,
		from(#eee),
		to(#aaa));
}
ul.topics li a{
	display:block;
	width:100%;
	height:52px;
	border:none;
	text-decoration:none;
	color:#000;
}
ul.topics li span.icon{
	display:inline-block;
	float:left;
	width:40px;
	height:40px;
	line-height:52px;
	background-image:url(img/iconInfo.svg);
	background-position:center center;
	background-repeat:no-repeat;
	text-indent:-9999px;
	margin-top:6px;
	margin-left:0.5em;
	margin-right:0.5em;
}
ul.topics li span.syuzai{
	background-image:url(img/iconSyuzai.svg);
}
ul.topics li span.info{
	background-image:url(img/iconInfo.svg);
}
ul.topics li span.date{
	color:#666;
	display:block;
}

/*@flipsnap
--------------------------------------------------------*/
.viewport {
    width: 284px;
    overflow: hidden;
    margin: 0 auto;
}

.flipsnap {
    width: 1764px; /* 284px+10px(item width + space) * 6(item count) */
}

.item {
    float: left;
    width: 284px;
	height:284px;
    text-align: center;
    padding: 0 10px 0 0;
    background: #fff;
    /*border: 5px solid #999;*/
    color: #666;
}

.pointer {
  text-align: center; 
  margin:0.5em auto;
}

.pointer span {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  border: 1px solid #ccc; 
  background:#ccc;}

.pointer span.current {
  background: blue; 
  border: 1px solid blue; 
}


/*------------------------------------------------------------------------
.footer
------------------------------------------------------------------------*/
footer {
	clear: both;
	margin-top:20px;
	text-align:center;
	background-image:url(img/iconFooterBg.svg);
	background-repeat:repeat-x;
	background-color:#369ae2;
	position:relative;
}
footer div.socialLine{
	position:absolute;
	top:10px;
	left:10px;
}
footer div.socialFB{
	position:absolute;
	top:10px;
	right:10px;
}
footer p.copy {
	width: 90%;
	text-align: center;
	line-height: 12px;
	background: #369ae2;
	color: #fff;
	font-size: 10px;
	padding: 1em 5%;
}
footer p.toTop{
	width:66px;
	height:66px;
	line-height:50px;
	text-indent:-9999px;
	margin:0 auto auto auto;
	background-image:url(img/iconToTop.svg);
	background-repeat:no-repeat;
	background-size:cover;
}
footer p.toTop a{
	display:block;
	width:66px;
	height:66px;
	border:none;
}

/*------------------------------------------------------------------------
モバイルレイアウト : 360 px およびそれ以下 Gallaxy
------------------------------------------------------------------------*/
/* タブレットレイアウト : 321 px ～ 360 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 321px) {
.gridContainer {
/*	width: 90.675%;
	padding-left: 1.1625%;
	padding-right: 1.1625%;
*/}
header {
	padding: 2.2222% 5.0%;/*width:324px*/
	overflow: hidden;
}
div.headerLeft {
	width: 42.59259259%;
	float: left;
	padding-top: 2.1739%;
}
div.headerLeft img {
	width: 100%;
}
div.headerRight {
	width: 42.59259259%;
	float: right;
	overflow: hidden;
}
div.headerRight div.headerRightLeft {
	width: 47.1014%;
	float: left;
}
div.headerRight div.headerRightRight {
	width: 47.1014%;
	float: right;
}
ul.nav li {
	width: 48.7807377%;
	margin-bottom: 8px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	text-indent: -9999px;
	/*background-color: blue;*/
	height: 65px;
}
p.pageLink{
	background-image:url(img/iconAllow.svg);
	background-position:right center;
	background-repeat:no-repeat;
	background-color:#343f8a;
}
div.falseImg{
	width:320px;
	overflow:hidden;
}
div.falseImg img{
	width:100px;
	float:left;
	margin-right:6px;
}

}

/*------------------------------------------------------------------------
ミニタブレットレイアウト : 480 px およびそれ以下
------------------------------------------------------------------------*/

/* ミニタブレットレイアウト : 321 px ～ 480 px。モバイルレイアウトからスタイルを継承。 */

@media only screen and (min-width: 361px) {
.gridContainer {
	width: 88.2%;
	max-width: 1232px;
	padding-left: 0.9%;
	padding-right: 0.9%;
	margin: auto;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
ul.nav li {
	width: 48.7807377%;
	margin-bottom: 8px;
	text-align: center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: center center;
	text-indent: -9999px;
	background-color: blue;
	height: 65px;
}
}

/*------------------------------------------------------------------------
デスクトップレイアウト : 769 px ～最大 1232 px
------------------------------------------------------------------------*/

/* デスクトップレイアウト : 769 px ～最大 1232 px。モバイルレイアウトとタブレットレイアウトからスタイルを継承。 */

@media only screen and (min-width: 769px) {
.gridContainer {
	width: 88.2%;
	max-width: 1232px;
	padding-left: 0.9%;
	padding-right: 0.9%;
	margin: auto;
}
#LayoutDiv1 {
	clear: both;
	float: left;
	margin-left: 0;
	width: 100%;
	display: block;
}
}
