@charset "utf-8";

/* CSS Document */

#contents {
	width:796px;
}
#child_main {
	width:980px;
}

.columnLeft {
	float:left;
}
.columnRight {
	float:right;
}
.pc {
	display:block;
}
.phone {
	display:none;
}
/* clearfix */
*:after {
	display:block;
	clear:both;
}
/* clearfix */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* exlude MacIE5 \*/
* html .clearfix {
	height: 1%
}
.clearfix {
	display:block;
}
/* end MacIE5 */



#contents p {
	font-size:14px;
}
.menu35 {
	background-color: #CCFF00;
}
.menu35 a:hover {
	color: #333333;
}
#contents h5 {
	font-weight:bold;
	font-size:14px;
}


























 @media screen and (max-width: 669px) {

.menu_close a {
	color:#fff !important;
}
body {
 margin:0;
 padding:0;
}
img {
/*width:100%;
	height:auto;*/
}
p, a {
 font-size:100% !important;
}
.columnRight a {
	display:inline !important;
}
.pc {
 display:none ;
}
.phone {
 display:block ;
}
#header {
 background-color: #0099ff;
 background-image: none;
 width: auto;
 height:55px;
}
#child_main {
	width:100%;
}
#contents {
	float:none;
	margin:5% 3% 0;
	padding:0;
	width:94%;
}
#contents h3 {
	border-bottom: 2px solid #336699 !important;
	padding-bottom: 2px;
	margin-bottom:2%;
/* background-color: #e4f4ff !important;
 font-size: 14px !important;
 font-weight: bold;
 padding: 6px 10px !important;
 line-height:150%;
 margin-bottom:3% !important;*/
}
#contents h4 {
	border-bottom:1px solid !important;
	padding-bottom: 2px;
	margin:0 0 2% !important;
}
#contents span.underline {
	color:#000 !important;
}
#contents span.red1b {
	color:#F00 !important;
}


strong img {
	padding:0 0 0.5em 1em;
}
td.bg01 {
	background:#5CBAF8;
}
.phase01 {
	border:#5CBAF8 1px solid;
}
.phase01 table td {
	padding:2vw;
	vertical-align:top;
}

.column {
	border:#5CBAF8 1px solid;
	border-radius:6px;
	background:#CCEBFF;
	margin-bottom:3vw;
}
.column img {
	display:none;
}

.phase02 img {
	padding:0 0 0.5em 1em;
}

.phase03 td.dis {
	display:block;
	width:100%;
}
.photo {
	margin:0 auto;
}

#contents td .em078 {
	font-size:100%;
}


.links {
	margin-top:1em;
}











#top {
	float:none;
	text-align:right;
	padding:0;
}
#top a,
#top span.phone {
 display:inline;
}
#top span.pc {
 display:none;
}

}
