@charset "UTF-8";

/*  --- 
		charm ---  */
charm {}


/*  --- 
		layout ---  */

body {
	width:auto;
}
	
#main {
	width:auto;
	margin-left:10px;
	margin-right:10px;
	clear:both;
}

#content {
	width:auto;
}

/* PC */
@media screen and (min-width:721px) {
	#main {
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

	#content {
		width:77%;
		max-width:740px;
		float:right;
	}
}


/*  ---
		common ---  */	

.txtLink:active, .imgLink:active {
	position:relative;
	top:1px;
	left:1px;
}

article h1 {
	font-size:106%;
	font-weight:bold;
}

article h2 {
	font-size:106%;
	margin-bottom:1.5em;
	padding-top:6px;
}
		
article h2 span {
	font-weight:bold;
	border-top:1px solid #B2B2B2;
	border-bottom:1px solid #B2B2B2;
	padding:0.3em 3em 0.3em 2em;
}		

/* スマホ */
@media screen and (max-width:720px) {
	article h1 {
		font-size:100%;
		font-weight:bold;
	}

	article h2 span {
		font-size:93%;
		font-weight:bold;
		padding:0.3em 0.3em 0.3em 0.5em;
		line-height:2;
	}		
}

article h3 {
	font-size:93%;
	font-weight:bold;
	margin-bottom:0.5em;
}

article h4 {
	font-size:93%;
	text-decoration:underline;
	margin-bottom:0.5em;
}

	
/*  ---
		header ---  */

header {
	border-top:solid 3px #3668D1;
}

.hA01 {
	padding-top:0.3em;
	font-size:75%;
	line-height:1.4em
}

header img {
	display:block;
}

/* PC */
@media screen and (min-width: 721px) {
	header > * {
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

	.hA02B01 {
		width:30%;
		max-width:280px;
		float:left;
	}

	.hA02B01C01 {
		margin-top:0.7em;
	}

	.hA02B02 {
		width:49%;
		max-width:470px;
		float:right;
	}

	.hA02B02C01 {
		margin-top:0.7em;
	}

	.hA02B01C02 {
		line-height:1.2;
	}

	.hA02B02 div a {
		float:left;
		margin-top:1em;
	}

	.hA02B02 div a:last-child {
		float:right;
	}

	.hA02B01 p {
		font-size:88%;
	}

	.hA03 {
	 clear:both;
	}
}
	
/* スマホ */
@media screen and (max-width:720px) {
	header .hA01 {
		margin:auto 2%;
	}

	.hA02B01C01 {
		margin-top:1em;
	}

	.hA02B01C02 {
		margin-right:2%;
		margin-left:2%;
		line-height:1.2;
	}

	.hA02B02 {
		margin-right:2%;
		margin-left:2%;
	}

	.hA02B02C02 img {
		margin:1em auto 1em;
	}


	.hMenu {
		display:none;
	}

	.hSpMenu {
		display:table;
		width:100%;
		margin:0 auto 1em;
	}	

	.hSpMenu li {
		background-color:#3668D1;
		display:table-cell;
		padding:2%;
		vertical-align:middle;
		text-align:center;
	}

	.hSpMenu li:last-child {
		border-right:none;
	}

	.hSpMenu a {
		display:block;
		font-size:0.9em;
		font-weight:bold;
		line-height:1.25;
		text-decoration:none;
		color:#FFFFFF;
	}
}

/* PC */
@media screen and (min-width:721px) {
	.hA04 {
		width:100%;
		clear:both;
	}

	.hMenu {
		max-width:960px;
		height:50px;
		margin-left:auto;
		margin-right:auto;
	}
		
	.hMenu li {
		display:block;
		float:left;
		width:16.66%;
		max-width:160px;
	}

	.hMenu li img {
		display:block;
	}

	.hSpMenu {
		display:none;
	}
}

/* スマホ */
@media screen and (max-width:720px) {
	.hA05 {
		clear:both;
		display:block;
	}
	
	.hA05 ul {
		margin:1em 0 auto;
		padding:0;
		background:#3668D1;
	}
	
	.hA05 li {
		padding-left:2em;
		line-height:2.5;
		list-style:none;
		border-top:2px solid #FFFFFF;
		color:#FFFFFF;
	}
	
	.hA05 li:first-child {
		padding-left:1em;
	}
	
	.hA05 li a {
		display:block;
		line-height:2.5;
		text-decoration:none;
		color:#FFFFFF;
	}
}

/* PC */
@media screen and (min-width: 721px) {
	.hA05 {
		display:none;
	}
}


/*  ---
		sideBar ---  */

/* PC */
@media screen and (min-width: 721px) {
	#sideBar {
		width:23%;
		max-width:220px;
		margin-bottom:20px;
		float:left;
	}
}
		
/* スマホ・タブレット */
@media screen and (max-width:720px) {
	#sideBar {
		display:none;
	}
}

.sA01 {
	max-width:220px;
	margin-top:35px;
}

.sA01 li img  {
	display:block;
	width:100%;
	max-height:40px;
	margin:0;
	padding:0;
	vertical-align:top; /* ie7 */
	font-size:0%;
}

.sA02 {
	max-width:218px;
	margin-top:30px;
	padding-bottom:10px;
	border:solid 1px #999999;
}

.sA02 .A02 dt {
	background:url(img/common/listMark.png) no-repeat 5px 5px;
	padding:0 5px 0 15px;
	font-weight:bold;
	line-height:1.2;
}

.sA02 .A02  {
	margin-top:1em;
}

.sA02 .A02 dd {
	padding:3px 5px 1em 15px;
	line-height:1.5;
}

.sA02 .A02 dd iframe {
	margin-top:1em;
}

.sA02 .A02 dd ul {
	padding-left:1em;
	text-indent:-1em;
}

.sA02 iframe {
	padding-top:10px;
}

.sA02 iframe, .sA02 small {
	padding-left:9px;
}

.sA02 p {
	margin-top:1em;
	margin-left:7px;
	padding-right:9px;
	font-size:88%;
	padding-left:1em;
	text-indent:-1em;
}

.sA02 a[href^="tel"] {
	text-decoration:none;
	color:#000000;
}

.sA03 img {
	display:block;
}

.sA03 {
	max-width:218px;
	margin-top:30px;
	padding-bottom:10px;
	border:solid 1px #999999;
}

.sA03 .A02, .sA03 .A03  {
	margin:1em auto auto;
}

.sA03 .A04  {
	margin:1.5em auto 1em;
}

/*  --- 
		content  ---  */

#content {
	width:auto;
}

/* PC */
@media screen and (min-width:721px) {
	#content {
		width:75%;
		max-width:720px;
		float:right;
	}
}

/*  --- 
		informationBar ---  */

#informationBar {
	clear:both;
	width:auto;
}

#informationBar .A01 {
	font-size:81%;
	line-height:1.0;
	color:#83847B;
	padding:0.5em 0 0 0;
}

#informationBar .A01 .condition01 {
	color:#83847B;	
}

#informationBar .A01 .condition02 {
	font-weight:bold;
	color:#ED394C;
	text-decoration:none;
}

/*  --- 
		footer ---  */

footer {
	width:auto;
	clear:both;
}

footer .A01 {
	margin-bottom:20px;
	padding:0.2em 0 0.2em;
	background-color:#3668D1;
	text-align:center;
	color:#FFFFFF;
	font-size:88%;
}

footer .A02 {
	width:auto;
	margin:auto 2%;
}

footer a:visited {
	color:#0044CC;
}

/* PC */
@media screen and (min-width:721px) {
	footer .A02 {
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

	footer .A02B01 {
		float:left;
		width:46%;
		max-width:440px;
		margin-bottom:1em;
		line-height:1.5;
	}

	footer .A02B02 {
		float:right;
		width:46%;
		max-width:440px;
		margin-bottom:1em;
		line-height:1.5;
	}

	footer a[href^="tel"] {
		text-decoration:none;
		color:#000000;
	}
}

footer .A02 img {
	display:block;
	margin-bottom:1em;
}

/* スマホ・タブレット */
@media screen and (max-width:720px) {
	footer	.A02B01C01 img {
		margin-right:auto;
		margin-left:auto;
	}
}

footer .A02 dt {
	background:url(img/common/listMark.png) no-repeat 5px 5px;
	padding:0 5px 0 15px;
	font-weight:bold;
	line-height:1.2;
}

footer .A02 dd {
	padding:3px 5px 1em 15px;
	line-height:1.5;
}

footer .A02 dd iframe {
	margin-top:1em;
}

footer .A02 dd ul {
	padding-left:1em;
	text-indent:-1em;
}

footer .A03 {
	clear:both;
	width:auto;
	margin:auto 2%;
}

footer .A03 li {
	margin-bottom:1.5em;
}
	
/* PC */
@media screen and (min-width:721px) {
	footer .A03 {
		clear:both;
		max-width:960px;
		margin-left:auto;
		margin-right:auto;
	}

	footer .A03 li {
		float:left;
		margin-bottom:1.5em;
		padding-right:2em;
	}
}
