@charset "utf-8";

* {
	padding: 0;
	margin: 0;
}
a {
	text-decoration: none;
	color: #333;
}
.mbw3 a {
	color: #3C88CE;
}
.mbw3 a:hover {
	color: #72ACE0;
}

img {
	vertical-align: text-bottom;
	border: none;	
}
ul {
	list-style-type: none;
}
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background: #FBF2F5;
}
.contents_wrap {
	width: 960px;
	margin: 0 auto;
}
h2 {
	text-align: center;
	font-size: 32px;
	font-weight: normal;
}

/*************************************************************
ヘッダー
*************************************************************/
header {
	width: 100%;
	height: 60px;
	background: #E398B0;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #F0CDDB),
		color-stop(1.00, #E398B0)
	);
	background: linear-gradient(
		to bottom,
		#F0CDDB 0%,
		#E398B0 100%
	);
	box-shadow: 2px 2px 3px rgba(0,0,0,0.2);
	position: fixed;
	margin-bottom: 60px;
	z-index: 10;
}
header ul {
	width: 960px;
	height: 60px;
	margin: 0 auto;
}
header ul li {
	display: block;
	float: left;
	text-align: center;
	width: 150px;
	border-right: solid 1px #CD93A6;
}
header ul li:first-child {
	width: 260px;
	text-align: left;
}
header ul li a {
	color: #fff;
	font-size: 18px;
	display: block;
	line-height: 56px;
	border-bottom: solid 4px #D36186;
	text-indent: -12px;
	background: #E398B0;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #F0CDDB),
		color-stop(1.00, #E398B0)
	);
	background: linear-gradient(
		to bottom,
		#F0CDDB 0%,
		#E398B0 100%
	);
}
header ul li a:hover {
	background: #DC7C9B;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #EBBECF),
		color-stop(1.00, #DC7C9B)
	);
	background: linear-gradient(
		to bottom,
		#EBBECF 0%,
		#DC7C9B 100%
	);
	border-bottom: solid 4px #C83968;
}
header ul li:last-child a {
	background: #DB7C9B;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #E8ACC1),
		color-stop(1.00, #DB7C9B)
	);
	background: linear-gradient(
		to bottom,
		#E8ACC1 0%,
		#DB7C9B 100%
	);
	border-bottom: solid 4px #A62F55;
}
header ul li:last-child a:hover {
	background: #D36186;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #DC85A4),
		color-stop(1.00, #D36186)
	);
	background: linear-gradient(
		to bottom,
		#DC85A4 0%,
		#D36186 100%
	);
}
header ul li a span {
	color: #D36186;
	display: inline-block;
	font-size: 10px;
	position: absolute;
	margin-left: 18px;
	top: -2px;
}
header ul li:last-child a span {
	color: #F5DCE4;
}
header ul li:nth-child(2),
header ul li:nth-child(3),
header ul li:nth-child(4),
header ul li:last-child {
	border-left: solid 1px #F4D6DF;
}

/*************************************************************
見出し
*************************************************************/
section#top {
	background: #fff url(../img/msm_lp/top_bg.jpg) no-repeat center 60px;
	padding-top: 68px;
	height: 475px;
	text-align: center;
}
section#top ul {
	width: 960px;
	margin: 0 auto;
}
section#top ul li {
	display: block;
	float: left;
}
section#top ul li:first-child {
	margin-top: -45px;
	margin-right: 60px;
}
section#top ul li:last-child {
	margin-top: 150px;
	margin-left: 90px;
}
h1 {
	background: #D36186;
	color: #fff;
	text-align: center;
	font-size: 29px;
	font-weight: normal;
	line-height: 38px;
	padding: 13px 0;
	height: 74px;
	letter-spacing: 0.1em;
	position: relative;
	clear: both;
}
h1 img {
	margin-top: -130px;
}
.h1_btm {
	width: 0;
	height: 0;
	border: 60px solid transparent;
	border-top: 30px solid #D36186;
	margin: 0 auto;
	position: relative;
	z-index: 5;
}

div#worry_l,
div#worry_r {
	width: 50%;
	float: left;
	margin-top: -90px;
}
div#worry_l div,
div#worry_r div {
	width: 450px;
	height: 620px;
	padding-top: 40px;
}

div#worry_l {
	background: #DCE6F3;
}
div#worry_r {
	background: #F7F4D9;
	position: relative;
}
div#worry_r img {
	position: absolute;
	top: 395px;
	left: -81px;
}
div#worry_l div {
	margin-left: auto;
	background: url(../img/msm_lp/worry1.png) no-repeat left bottom;
	padding-right: 30px;
}
div#worry_r div {
	margin-right: auto;
	background: url(../img/msm_lp/worry2.png) no-repeat right bottom;
	padding-left: 30px;
}
div#worry_l div h2,
div#worry_r div h2 {
	letter-spacing: 0.1em;
	margin-bottom: 25px;
}
div#worry_l div h2 {
	color: #3E91C1;
	text-align: right;
}
div#worry_r div h2 {
	color: #AF7B1B;
	text-align: left;
}
div#worry_l div ul li span,
div#worry_r div ul li span {
	background: #fff;
	font-size: 18px;
	line-height: 28px;
	padding: 8px 12px;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	display: inline-block;
}
div#worry_l div ul li span {
	border: solid 2px #99B1E6;
	margin-bottom: 10px;
	text-align: right;
}
div#worry_l div ul li:first-child,
div#worry_l div ul li:nth-child(3),
div#worry_r div ul li:nth-child(2) {
	text-align: right;
}
div#worry_r div ul li span {
	border: solid 2px #DDCF51;
	margin-bottom: 25px;
	text-align: left;
}
div#worry_l div ul li span strong,
div#worry_r div ul li span strong {
	font-size: 20px;
	display: inline-block;
	margin: 0 3px;
}
div#worry_l div ul li span strong {
	color: #3984B0;
}
div#worry_r div ul li span strong {
	color: #AF7B1B;
}

/*************************************************************
機能紹介
*************************************************************/
section#func {
	padding-top: 20px;
	clear: both;
}
#func h2 {
	color: #D36186;
}
#f_list {
	width: 960px;
	margin: 30px auto;
	text-align: center;
}
#f_list li {
	float: left;
	width: 180px;
	margin-left: 10px;
}
#f_list li a {
	color: #fff;
	background: #D36186;
	display: block;
	line-height: 40px;
}
#f_list li a:hover {
	background: #E39BB3;
}
div.func_wrap {
	background: #F3DCE6;
	height: 300px;
	margin-top: 100px;
	margin-bottom: 120px;
}
div.func_wrap .contents_wrap {
	position: relative;
}
div.mock {
	width: 212px;
	height: 377px;
	background: url(../img/msm_lp/sp_mock.png) no-repeat;
	padding-top: 89px;
	padding-left: 18px;
	position: absolute;
	top: -85px;
}
div.func_exp {
	padding-top: 20px;
}
div.func_exp h3 {
	color: #CE5179;
	font-size: 24px;
	margin-bottom: 10px;
}
div.func_exp h3 span {
	color: #333;
	display: inline-block;
	background: #E0CBD4 url(../img/msm_lp/icon.png) no-repeat 8px 4px;
	padding: 5px;
	padding-right: 10px;
	padding-bottom: 2px;
	text-indent: 42px;
	margin-right: 15px;
}
div.func_exp p {
	padding: 5px;
	font-size: 16px;
	line-height: 28px;
}
div.func_exp p span {
	font-size: 15px;
	line-height: 23px;
	color: #DC3862;
}
div#rendo_wrap {
	background: #E7E7E7;
	height: 400px;
	margin-top: 100px;
	margin-bottom: 120px;
}
div#rendo_wrap ul {
	padding-top: 20px;
}
div#rendo_wrap ul li {
	display: block;
	float: left;
	padding: 10px;
	margin-right: 20px;
	height: 55px;
}
div#rendo_wrap ul li:first-child {
	font-size: 14px;
	background: #F8FDF7;
	border: solid 2px #9BD198;
}
div#rendo_wrap ul li:nth-child(2) {
	font-size: 14px;
	background: #FDF9F9;
	border: solid 2px #E7ABAB;
}
div#rendo_wrap ul li:last-child {
	font-size: 28px;
	font-weight: bold;
	line-height: 59px;
}
div#rendo_wrap ul li:first-child img {
	margin-top: 11px;
}
div#rendo_exp {
	background: url(../img/msm_lp/rendo.png) no-repeat;
	height: 400px;
	padding-left: 300px;
}
div#rendo_exp p {
	font-size: 16px;
	line-height: 30px;
	margin-top: 30px;
}
div#rendo_exp a {
	display: inline-block;
	font-size: 15px;
	text-indent: 20px;
	width: 150px;
	padding: 8px 12px;
	margin-top: 20px;
	margin-right: 8px;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	border: solid 2px #bfbfbf;
}
div#rendo_exp a.miya {
	background: #fff url(../img/msm_lp/miya_icon.png) no-repeat 7px 9px;
	background: url(../img/msm_lp/miya_icon.png) no-repeat 7px 9px,
		-webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #fff),
		color-stop(1.00, #eee)
	);
	background: url(../img/msm_lp/miya_icon.png) no-repeat 7px 9px,
		linear-gradient(
		to bottom,
		#fff 0%,
		#eee 100%
	);
}
div#rendo_exp a.miya:hover {
	background: #eee url(../img/msm_lp/miya_icon.png) no-repeat 7px 9px;
	background: url(../img/msm_lp/miya_icon.png) no-repeat 7px 9px,
		-webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #fff),
		color-stop(1.00, #dfdfdf)
	);
	background: url(../img/msm_lp/miya_icon.png) no-repeat 7px 9px,
		linear-gradient(
		to bottom,
		#fff 0%,
		#dfdfdf 100%
	);
}
div#rendo_exp a.ks2 {
	background: #fff url(../img/msm_lp/ks2_icon.png) no-repeat 6px 8px;
	background: url(../img/msm_lp/ks2_icon.png) no-repeat 6px 8px,
		-webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #fff),
		color-stop(1.00, #eee)
	);
	background: url(../img/msm_lp/ks2_icon.png) no-repeat 6px 8px,
		linear-gradient(
		to bottom,
		#fff 0%,
		#eee 100%
	);
}
div#rendo_exp a.ks2:hover {
	background: #eee url(../img/msm_lp/ks2_icon.png) no-repeat 6px 8px;
	background: url(../img/msm_lp/ks2_icon.png) no-repeat 6px 8px,
		-webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #fff),
		color-stop(1.00, #dfdfdf)
	);
	background: url(../img/msm_lp/ks2_icon.png) no-repeat 6px 8px,
		linear-gradient(
		to bottom,
		#fff 0%,
		#dfdfdf 100%
	);
}

/*************************************************************
料金表
*************************************************************/
section#price {
	background: #F3DCE6;
	padding-top: 50px;
	padding-bottom: 50px;
}
section#price h2 {
	color: #CC4873;
	margin-bottom: 40px;
}
#price_top {
	background: #fff;
	padding: 10px;
	border: solid 3px #D584A6;
	width: 600px;
	margin: 20px auto;
}
#price_top tr:first-child td {
	padding: 10px;
	font-size: 20px;
}
#price_top tr:first-child td:first-child {
	text-align: right;
	padding-right: 20px;
}
#price_top tr:first-child td:first-child span {
	color: #D26085;
}
#price_top tr:first-child td:last-child {
	padding-left: 20px;
	padding-bottom: 41px;
}
#price_top p {
	width: 525px;
	padding-top: 10px;
	padding-left: 25px;
	margin: 0 auto;
	border-top: solid 2px #DEA0BB;
	color: #D26085;
}
#price_top span {
	font-size: 28px;
	display: inline-block;
	margin-right: 5px;
}
p#lic {
	text-align: center;
	margin-bottom: 20px;
}
#price_tbl {
	width: 100%;
	border-collapse: collapse;
	font-size: 15px;
}
#price_tbl th,
#price_tbl td {
	padding: 10px;
	border: solid 3px #F3DCE6;
}
#price_tbl th {
	background: #D67E9F;
	color: #fff;
	font-weight: normal;
}
#price_tbl th:first-child {
	width: 22%;
}
#price_tbl td {
	width: 13%;
	background: #fff;
	line-height: 40px;
	text-align: center;
}
#price_tbl tr:first-child th span {
	font-size: 9px;
}
#price_tbl tr:nth-child(2) td span {
	font-size: 18px;
}

/*************************************************************
問合せ
*************************************************************/
section#inq {
	margin-top: 120px;
	margin-bottom: 60px;
	padding-top: 50px;
	background: #E3E3E3;
	text-align: center;
}
section#inq h2 {
	margin-bottom: 30px;
}
section#inq .contents_wrap {
	padding-bottom: 60px;
	background: url(../img/msm_lp/inq.png) no-repeat right 0px;
}

section#inq p {
	color: #BD4276;
	margin-bottom: 20px;
}
section#inq a {
	display: inline-block;
	padding: 20px;
	font-size: 18px;
	background: #CE648C;
	color: #fff;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	letter-spacing: 0.1em;
	margin-bottom: 20px;
}
section#inq a:hover {
	background: #DB8EAB;
}
section#inq span {
	color: #444;
	display: inline-block;
	font-size: 14px;
	line-height: 19px;
	text-indent: 25px;
	font-weight: bold;
	background: url(../img/msm_lp/tel.png) no-repeat;
}
/*************************************************************
約款
*************************************************************/
#yakkan {
	margin-top: 20px;
}
#yakkan p {
	font-size: 14px;
}
#yakkan div {
	background: #fff;
	font-size: 13px;
	line-height: 21px;
	height: 200px;
	overflow-y: scroll;
	padding: 10px;
	margin-top: 15px;
	border: solid 1px #dfdfdf;
}
#agr {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	width: 150px;
	padding: 10px;
	margin: 20px auto 0;
	background: #BC4389;
	text-align: center;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	color: #fff;
	cursor: pointer;
	border: 0;
}
#agr:hover {
	background: #793169;
}
/*************************************************************
申込み
*************************************************************/
section#app {
	padding-top: 20px;
}
#flow {
	background: #FDFBFC;
	margin-top: 30px;
	padding: 10px;
	border: solid 2px #E6AEC4;
}
#flow p {
	text-align: center;
	margin-bottom: 10px;
	color: #C45584;
	letter-spacing: 0.1em;
}
#flow ul {
	padding-left: 10px;
	padding-bottom: 5px;
}
#flow ul li {
	display: block;
	float: left;
	position: relative;
	background: #E6AEC4;
	width: 165px;
	height: 42px;
	padding: 9px 11px;
	font-size: 14px;
	line-height: 21px;
	margin-right: 47px;
}
#flow ul li:last-child {
	line-height: 42px;
	margin-right:0;
}
#flow ul li::before {
	content: "";
	display: inline-block;
	border: 30px solid transparent;
	border-left-color: #E6AEC4;
	position: absolute;
	right: -60px;
	top: 50%;
	margin-top: -30px;
}

#app table#form {
	width: 100%;
	margin-top: 30px;
	font-size: 18px;
}
#app caption {
	font-size: 15px;
	text-align: right;
}
#app table#form th,
#app table#form td {
	padding: 10px;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #DBB9C6;
}
#app table#form tr:first-child th,
#app table#form tr:first-child td {
	border-top: 0;
}
#app table#form tr:last-child th,
#app table#form tr:last-child td {
	border-bottom: 0;
}
#app table#form th {
	font-weight: normal;
	color: #C45584;
	text-align: left;
	text-indent: 10px;
}
#app table#form td input,
#app table#form td select,
#app table#form td textarea {
	background: #FDF9FA;
	padding: 8px;
	width: 350px;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
	border-top: solid 2px #CEC6C8;
	border-left: solid 2px #CEC6C8;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}
#app table#form td.err input,
#app table#form td.err select {
	background: #E79C9C;
}
#app table#form td span {
	display: inline-block;
	margin-left: 15px;
	font-size: 13px;
	color: #999;
}
#app table#form tr:nth-child(5) td input {
	width: 100px;
}
#app table#form tr:nth-child(7) td input {
	width: 450px;
}
#app table#form tr:nth-child(1) td input,
#app table#form tr:nth-child(8) td input,
#app table#form tr:nth-child(9) td input {
	width: 200px;
}
#app table#form tr:nth-child(2) td select {
	width: 150px;
}
#app table#form tr:nth-child(6) td select {
	width: 120px;
}
#app table#form tr:nth-child(11) td select {
	width: 130px;
}
#app table#form tr:nth-child(8) th span,
#app table#form tr:nth-child(10) th span {
	font-size: 13px;
	color: #222;
}
#app table#form tr:nth-child(12) td textarea {
	width: 600px;
	height: 50px;
}
#app table#form tr:last-child td {
	text-align: right;
	font-size: 13px;
	color: #666;
}
#app table#form tr:last-child td a {
	color: #38A3DC;
}
#app table#form tr:last-child td a:hover{
	text-decoration: underline;
}

#app table#form tr:last-child td input {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 18px;
	width: 200px;
	padding: 15px 0;
	background: #C95682;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #E8ACC1),
		color-stop(1.00, #C95682)
	);
	background: linear-gradient(
		to bottom,
		#E8ACC1 0%,
		#C95682 100%
	);
	color: #fff;
	border-top: solid 2px #fff;
	border-left: solid 2px #fff;
	border-right: solid 2px #CEC6C8;
	border-bottom: solid 2px #CEC6C8;
}
#app table#form tr:last-child td input:hover {
	color: #eee;
	background: #B13866;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #E8ACC1),
		color-stop(1.00, #B13866)
	);
	background: linear-gradient(
		to bottom,
		#E8ACC1 0%,
		#B13866 100%
	);
}
/*************************************************************
入力確認
*************************************************************/
#error {
	background: #fff;
	border: solid 2px #DA7878;
	color: #CC4242;
	padding: 15px;
	font-size: 14px;
	line-height: 24px;
	margin-top: 30px;
}

div#send_check_wrap {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.3);
	z-index: 20;
}
div#send_check {
	width: 600px;
	position: fixed;
	top: 100px;
	bottom: 100px;
	left: 50%;
	margin-left: -313px;
	background: #fff;
	font-size: 13px;
	border: solid 3px #ccc;
}
div#send_check p {
	background: #cfcfcf;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #f8f8f8),
		color-stop(1.00, #cfcfcf)
	);
	background: linear-gradient(
		to bottom,
		#f8f8f8 0%,
		#cfcfcf 100%
	);
	line-height: 35px;
	text-indent: 10px;
	font-size: 14px;
	border-bottom: solid 1px #bbb;
}
div#send_check_tbl_wrap {
	position: fixed;
	padding: 10px;
	width: 580px;
	top: 139px;
	bottom: 150px;
	overflow-y: scroll;
	background: #f7f7f7;
}
div#send_check table {
	width: 100%;
	border-collapse: collapse;
}
div#send_check table th,
div#send_check table td {
	padding: 6px 4px;
	padding-left: 8px;
	border: solid 1px #ccc;
}
div#send_check table th {
	width: 120px;
	font-weight: normal;
	text-align: left;
	background: #F4E1EA;
}
div#send_check table td {
	background: #fff;
}
div#send_check_btn {
	position: fixed;
	bottom: 103px;
	height: 40px;
	padding-top: 7px;
	width: 600px;
	text-align: center;
	background: #cfcfcf;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #f8f8f8),
		color-stop(1.00, #cfcfcf)
	);
	background: linear-gradient(
		to bottom,
		#888 0%,
		#666 100%
	);
}
div#send_check_btn input {
	width: 130px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333;
	text-align: center;
	font-size: 14px;
	padding: 5px;
	border: solid 1px #bbb;
	border-radius: 5px;
	-webkit-border-radius: 5px; 
	-moz-border-radius: 5px;
}
div#send_check_btn input.send {
	color: #fff;
	background: #B5204D;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #DF4876),
		color-stop(1.00, #B5204D)
	);
	background: linear-gradient(
		to bottom,
		#DF4876 0%,
		#B5204D 100%
	);
	border: solid 1px #444;
}
div#send_check_btn input.send:hover {
	background: #DF4876;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #B5204D),
		color-stop(1.00, #DF4876)
	);
	background: linear-gradient(
		to bottom,
		#B5204D 0%,
		#DF4876 100%
	);
	color: #FADEDE;
}
div#send_check_btn input.can {
	color: #fff;
	background: #2c2c2c;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #555),
		color-stop(1.00, #2c2c2c)
	);
	background: linear-gradient(
		to bottom,
		#555 0%,
		#2c2c2c 100%
	);
	border: solid 1px #444;
}
div#send_check_btn input.can:hover {
	color: #ddd;
	background: #555;
	background: -webkit-gradient(
		linear, left top, left bottom,
		color-stop(0.00, #2c2c2c),
		color-stop(1.00, #555)
	);
	background: linear-gradient(
		to bottom,
		#2c2c2c 0%,
		#555 100%
	);
}
div#finish {
	padding: 15px;
	margin: 30px 0;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	background: #F5E0E7;
	border-top: solid 1px #E8E0E3;
	border-left: solid 1px #E8E0E3;
	border-right: solid 1px #fff;
	border-bottom: solid 1px #fff;
}
div#finish p {
	font-size: 16px;
	letter-spacing: 0.1em;
	color: #C95682;
	margin-bottom: 15px;
	font-weight: bold;
}

/*************************************************************
フッター
*************************************************************/
#foot_f {
	height: 90px;
	background: url(../img/msm_lp/foot_bg.png) no-repeat left;
	font-size: 11px;
}
#pagetop {
	float: right;
	margin-left: 135px;
	margin-top: 61px;
}
#foot_f #pagetop a {
	background: #C17B9C url(../img/msm_lp/pagetop.gif) no-repeat 7px;
	padding: 5px 8px;
	padding-left: 25px;
	height: 20px;
	line-height: 19px;
}
#foot_f #pagetop a:hover {
	color: #E3C6D3;
}
.blink {
	float: right;
	margin-left: 15px;
	margin-top: 65px;
}
#foot_f .blink a {
	background: #CF98B3;
	padding: 4px 8px;
	height: 17px;
	line-height: 17px;
}
#foot_f .blink a:hover {
	background: #C17B9C;
}

#foot_f a {
	display: block;
	color: #fff;
	border-top-left-radius: 6px;
	-moz-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
}

#foot_l {
	background: #C17B9C;
	padding-top: 15px;
	color: #fff;
}
address {
	font-style: normal;
	width: 250px;
	height: 84px;
	font-size: 10px;
	line-height: 17px;
	background: #B96A8F;
	padding: 8px 10px;
	border-top: solid 1px #AB6D8A;
	border-left: solid 1px #AB6D8A;
	border-right: solid 1px #C788A6;
	border-bottom: solid 1px #C788A6;
	float: left;
	margin-right: 10px;
}
#foot_l ul {
	float: left;
	font-size: 11px;
}
#foot_l ul li {
	display: block;
	float: left;
	border-right: solid 1px #A46985;
	border-left: solid 1px #CD95B0;
	padding: 0 20px;
	height: 100px;
}
#foot_l ul li:first-child {
	border-left: 0;
}
#foot_l ul li:last-child {
	border-right: 0;
}
#foot_l #bottom {
	font-size: 11px;
	padding: 8px 0;
	color: #E3C6D3;
}
#foot_l ul li div {
	margin-bottom: 3px;
	border-bottom: solid 1px #DBB7C7;
}
#foot_l ul li .circle {
	color: #E3C6D3;
}
#copy {
	font-size: 11px;
	text-align: right;
	margin-top: -18px;
}
#foot_l a {
	color: #fff;
}
#foot_l a:hover {
	color: #E3C6D3;
}


/* clearfix */
.clearfix:after {  
  content: ".";   
  display: block;   
  height: 0;   
  clear: both;   
  visibility: hidden;  
}  
.clearfix { display: inline-table; }  
  
/* Hides from IE-mac \*/  
* html .clearfix { height: 1%; }  
.clearfix { display: block; }  
/* End hide from IE-mac */  