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

html,body { margin:0; paddhig:0; height: 100%; }
html { overflow-y: scroll; }

*{
	margin:0px;
	padding:0px;
	list-style-type: none;
}

.clearfix {
    display: inline-block;
}

.clearfix:after {
    content: ".";
    font-size: 0.1em;
    line-height: 0;
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
	overflow:hidden;
}

/*  Mac IE5 O \*/
* html .clearfix {
    height: 1%;
}

.clearfix {display:block;}
.clear {clear:both;}
/* ? Mac IE5 O */

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}

.clear_height {
	overflow: hidden;
}

a {color: #3F98CB;}
a:link {text-decoration:underline;}
a:visited {text-decoration: none; color:#7141AE;}
a:hover {text-decoration: underline;}
a:active {text-decoration: none;}
a img {border:none;}
a {color:#3184DA;/*color:#3F98CB;*/}
img a {border:none;}

/*マウスオーバー時に画像を半透明にする*/
a:hover img.opacity{
-moz-opacity: 0.90;
-khtml-opacity: 0.90;
opacity: 0.90;
-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=90);
filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
filter:alpha(opacity=90);
}
/*↑↑↑*/

.under {text-decoration:underline;}
.border_top {border-top: 1px #CCCCCC solid;}

.fr {float:right;}
.fl {float:left;}

.Imgl {text-align:left;}
.Imgr {text-align:right;}
.Imgc {text-align:center;}

.mt5 {margin-top:5px;}
.mt10 {margin-top:10px;}
.mt15 {margin-top:15px;}
.mt20 {margin-top:20px;}
.mt25 {margin-top:25px;}
.mt30 {margin-top:30px;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
.ml5 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}
.ml40 {margin-left:40px;}
.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb20 {margin-bottom:20px;}
.mb40 {margin-bottom:40px;}
.mr5 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr20 {margin-right:20px;}

.p5 {padding: 5px;}
.p10 {padding: 10px;}
.p20 {padding: 20px;}
.p30 {padding: 30px;}
.p40 {padding: 40px;}
.pt8 {padding-top: 8px;}
.pt10 {padding-top:10px;}
.pt20 {padding-top:20px;}
.pt30 {padding-top:30px;}
.pt40 {padding-top:40px;}
.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl20 {padding-left:20px;}

.bold {font-weight:bold;}
.big {font-size:130%;}

.red {color:#990000;}
.txt_red_s{
	color:#FF0000;
	font-weight:lighter;
	font-size:85%;
}
.txt_m{
	color:#666;
	font-weight:lighter;
	font-size:90%;
}
.txt_95{
	font-size:95%;
}
.txt_normal{
	color:#666;
	font-weight:normal;
	font-size:90%;
	line-height: 150%;
}
.txt_s{
	color:#666;
	font-weight:lighter;
	font-size:11px;
}
.txt_s-b{
	color:#666;
	font-weight:bold;
	font-size:11px;
}
.txt_ss{
	color:#666;
	font-weight:lighter;
	font-size:75%;
}
.txt_red{
	color:#FF0000;
	font-size:100%;
	margin-left:5px;
}
.txt_pink{
	color:#F08397;
	font-weight: bold;
}

.txt_babypink{
	color: #FD8E7A;
}

.txt_purple2 {
	color: #7966AA;
}

.txt_blue {
	color: #06C;
}

.txt_b{
	font-size:120%;
	font-weight:bold;
}
.txt_b_ttl{
	font-size: 16px;
    font-weight: bold;
}
.txt_b_ttl2{
	font-size: 17px;
    font-weight: bold;
}
.txt_ttl22 {
	font-size: 22px;
}
.txt_big_i {
	font-size: 22px;
	font-style: italic;
}
.txt_purple {
	color: #7A66AA;
	font-weight: bold;
	font-size: 18px;
}
.txt_b_mb5{
	font-size:120%;
	font-weight:bold;
	margin: 3px 0 5px 0;
}

.bg_cream {background-color: #FAFBF5;}


/*　各サービスの価格表の下、税別表示に使用　*/
.tax {
	text-align: right;
	margin: 0px;
	padding: 0px;
}


/*　スマホでTELを押した時だけ電話できるようにする用　*/
.tel-link {
	font-size:100%;
}

.sp_tel_txt{
	font-size:80%;
	}

/*　マウスオーバーで画像を白くする用　*/

a.overwhite{
    background-color:#ffffff;
    display:block;
}

a.overwhite:hover img{
    cursor:pointer;
    filter: alpha(opacity=60);        /* ie lt 8 */
    -ms-filter: "alpha(opacity=60)";  /* ie 8 */
    -moz-opacity:0.6;                 /* FF lt 1.5, Netscape */
    -khtml-opacity: 0.6;              /* Safari 1.x */
    opacity:0.6;
    zoom:1;
}
