@charset "utf-8";

h1, h2, div, p, ul,li, dl, dt, dd {
	padding: 0;
	margin: 0;
}

li {
	list-style-type: none;
}

.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}


/*
------------------------------------------*/

body {
	padding: 0;
	margin: 0;
	text-align: center;
}


header {
	height: 93px;
	width: 640px;
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

#conainter {
	width: 100%;
}

#btn_pc {
	position: absolute;
	top: 19px;
	right: 19px;	
}

#btn_top {
	position: absolute;
	top: 19px;
	right: 211px;	
}

#top_img {
	padding: 0px;
	margin: 0px;
}

#top_img div {
	margin: 0px auto;
	width: 640px;
}

#top_img img {
	vertical-align: bottom;
}

/*グローバルナビ部*/
#gNavArea01 {
	width: 100%;
	}
#gNavArea01 ul {
	margin-bottom: 20px;
	}
#gNavArea01 li {
	width: 100%;
	}
#gNavArea01 li h2 {
	background: -webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
	color: #ffffff;
	padding: 10px 0px 10px 35px;
	text-align: left;
	}
#gNavArea01 li:nth-child(odd) {
	width: 100%;
	margin: 0 1px;
	}
#gNavArea01 li:nth-of-type(even) {
	-webkit-box-flex:1;
	-webkit-box-sizing: border-box;
	}
#gNavArea01 li a {
	padding: 20px 60px 20px 35px;
	font-size: 2.0em;	
	font-weight: bold;
	text-align: left;
	color: #400076;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow01.png), -webkit-gradient(linear, left top, left bottom, from(#f9f0fc), color-stop(50%, #fbf7fd), color-stop(50%, #f2e1f8),  to(#f2e1f8));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	}
	
/* チャット */
#gNavArea01 li.chat a {
	border-top: solid 2px #db83ce;
	border-bottom: solid 2px #db83ce;

	background-image: url(../images/i_arrow02.png), -webkit-gradient(linear, left top, left bottom, from(#fef4fc), color-stop(50%, #FBE3F7), color-stop(50%, #F9CEF2),  to(#FDEEFC));


	background-image: url(../images/i_arrow02.png), -webkit-gradient(linear, left top, left bottom, from(#fef4fc), color-stop(50%, #fef9fd), color-stop(50%, #fce8f9),  to(#fef5fd));

	background-position: 98% center, right top;
	color: #cc226f;
	}
#gNavArea01 li a span {
	font-size: 0.7em;
	font-weight: normal;
	color: #333333;
	}
#gNavArea01:after {
	content: "";
	display: block;
	clear: both;
	}
	
footer #fNavArea01 {
	background: -webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
	padding: 23px 0px 20px 0px;
	width: 100%;
	margin-top: 20px;
	margin-bottom: 170px;
	}
	
footer #fNavArea01_inner {
	text-align: center;
	clear: both;
	width: 640px;
	margin-right: auto;
	margin-left: auto;
}
#fNavArea01_inner ul {
	margin-bottom: 20px;
	width: 586px;
	margin: 0px auto;
}
#fNavArea01_inner li {
	float: left;
	}
#fNavArea01_inner li.larea {
	width: 42%;
	}
#fNavArea01_inner li.rarea {
	width: 58%;
	}
#fNavArea01_inner li a {
	display: block;
	text-align: left;
	background-image: url(../images/i_arrow04.png);
	background-repeat: no-repeat;
	background-position: 0% center;
	color: #ffffff;
	text-decoration: none;
	margin: 0px;
	padding: 15px 10px 15px 25px;
	font-size: 1.8em;	
}

#gNavArea02 .ura_info {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	width: 95%;
}

#gNavArea02 .ura_info img {
	vertical-align: bottom;
}

#gNavArea02 .guide {
	margin: 0px auto;
	padding: 0px 15px;
}

#gNavArea02 {
	text-align: center;
}

#gNavArea02 p.ptit01 {
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	display: block;
	border-bottom: solid 2px #9278b4;
	background: -webkit-gradient(linear, left top, left bottom, from(#9e039e), to(#731873));
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 60px;
	padding-bottom: 20px;
	padding-left: 35px;
	}

/* panel
-----------------------------*/
ul.accordion ul {display:none;}

ul.accordion > li {
	position: relative;
}

ul.accordion > li img.uketuke_arrow {
	position: absolute;
	top: 3px;
	left: 5%;
}

ul.accordion > li > p span {
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	color: #620962;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow03.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 60px;
	padding-bottom: 20px;
	padding-left: 35px;
	}

ul.accordion > li > p span a.tel {
	color: #cc226f;
	text-decoration: none;
	font-size: 1.2em;
}

ul.accordion > li > p span.open {
	background-image: url(../images/i_arrow03c.png),
-webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
}

ul.accordion > li > p.uketuke span {
background-image: url(../images/i_arrow03c.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
	}

ul.accordion > li > p.uketuke span.open {
background-image: url(../images/i_arrow03.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
}

ul.accordion > li > ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}

ul.accordion > li > ul > li > p span {
	padding: 15px 60px 15px 35px;
	font-size: 2.0em;
	font-weight: bold;
	text-align: left;
	color: #400076;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow03.png), -webkit-gradient(linear, left top, left bottom, from(#f9f0fc), color-stop(50%, #fbf7fd), color-stop(50%, #f2e1f8),  to(#f2e1f8));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
}

ul.accordion > li > ul > li > p span.open {
	background-image: url(../images/i_arrow03c.png),
-webkit-gradient(linear, left top, left bottom, from(#f9f0fc), color-stop(50%, #fbf7fd), color-stop(50%, #f2e1f8),  to(#f2e1f8));
}

ul.accordion > li > ul > li > p.uketuke span {
	padding: 15px 15px 15px 60px;
	font-size: 1.6em;
	font-weight: bold;
	text-align: left;
	color: #333333;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_dot01.gif),
-webkit-gradient(linear, left top, left bottom, from(#fdf2fc),  to(#fdf2fc));
	background-position: 30px center;
	background-repeat: repeat-y;
	text-decoration: none;
	background-color: #fdf2fc;
}

ul.accordion > li > ul > li a {padding: 15px 60px 15px 35px;
	font-size: 2.0em;
	font-weight: bold;
	text-align: left;
	color: #400076;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow02.png), -webkit-gradient(linear, left top, left bottom, from(#fef4fc), color-stop(50%, #fef9fd), color-stop(50%, #fce8f9),  to(#fef5fd));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
}

ul.accordion > li > ul > li a.nrml,
ul.accordion > li > ul > li a.nrml2 {
	display: inline;
	margin: 0px;
	padding: 0px;
	background: none;
	border: none;
	font-size: 1.0em;
}

ul.accordion > li > ul > li a.nrml {
	color: #2C90C7;
}

ul.accordion > li > ul > li a.nrml2 {
	color: #cc226f;
}

ul.accordion > li > ul > li a span {
	font-size: 0.7em;
	color: #000000;
	font-weight: normal;
	}
	
	
/* panel2
-----------------------------*/
ul.accordion2 ul {display:none;}

ul.accordion2 > li {
	position: relative;
}

ul.accordion2 > li img.uketuke_arrow {
	position: absolute;
	top: 0px;
	left: 30px;
}

ul.accordion2 > li > p span {
	font-size: 1.8em;
	font-weight: normal;
	text-align: left;
	color: #000000;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow03.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 40px;
	padding-bottom: 20px;
	padding-left: 55px;
	}

ul.accordion2 > li > p span a.tel,
ul.accordion2 > li > p strong.tel {
	color: #cc226f;
	text-decoration: none;
	font-size: 1.4em;
	font-weight: bold;
}

ul.accordion2 > li > p span.open {
	background-image: url(../images/i_arrow03c.png),
-webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
}

ul.accordion2 > li > p.uketuke span {
background-image: url(../images/i_arrow03c.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
	}

ul.accordion2 > li > p.uketuke span.open {
background-image: url(../images/i_arrow03.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
}

ul.accordion2 > li > ul {
	margin: 0px;
}

ul.accordion2 > li > ul > li > p.uketuke {
	padding: 15px 15px 15px 60px;
	font-size: 1.8em;
	font-weight: normal;
	text-align: left;
	color: #333333;
	display: block;	
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_dot01.gif),
-webkit-gradient(linear, left top, left bottom, from(#fdf2fc),  to(#fdf2fc));
	background-position: 37px center;
	background-repeat: repeat-y;
	text-decoration: none;
	background-color: #fdf2fc;
}

ul.accordion2 > li > ul > li > p.uketuke span.tel {
	color: #cc226f;
}

ul.accordion2 > li > ul > li a {
	font-size: 2.0em;
	font-weight: bold;
	text-align: left;
	color: #400076;
	text-decoration: none;
}

ul.accordion2 > li > ul > li a.nrml,
ul.accordion2 > li > ul > li a.nrml2 {
	display: inline;
	margin: 0px;
	padding: 0px;
	background: none;
	border: none;
	font-size: 1.0em;
}

ul.accordion2 > li > ul > li a.nrml {
	color: #2C90C7;
}

ul.accordion2 > li > ul > li a.nrml2 {
	color: #cc226f;
}

ul.accordion2 > li > ul > li a span {
	font-size: 0.7em;
	color: #000000;
	font-weight: normal;
	}
	
/* panel3
-----------------------------*/
ul.accordion3 ul {display:none;}

ul.accordion3 > li {
	position: relative;
}

ul.accordion3 > li img.uketuke_arrow {
	position: absolute;
	top: 3px;
	left: 5%;
}

ul.accordion3 > li > p span {
	font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	color: #620962;
	display: block;
	background-image: url(../images/i_arrow06.png), -webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 60px;
	padding-bottom: 20px;
	padding-left: 35px;
	color: #ffffff;
}

ul.accordion4 > li > p span {
		font-size: 2.0em;
	font-weight: bold;
	text-align: center;
	color: #620962;
	display: block;
	background-image: url(../images/i_arrow06.png), -webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
	-webkit-border-radius: 10px;
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 20px;
	padding-right: 60px;
	padding-bottom: 20px;
	padding-left: 35px;
	color: #ffffff;
	}

ul.accordion3 > li > p span a.tel {
	color: #cc226f;
	text-decoration: none;
	font-size: 1.2em;
}

ul.accordion3 > li > p span.open,
ul.accordion4 > li > p span.open {
	background-image: url(../images/i_arrow06c.png),
-webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
}

ul.accordion3 > li > p.uketuke span,
ul.accordion4 > li > p.uketuke span {
background-image: url(../images/i_arrow06c.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
	}

ul.accordion3 > li > p.uketuke span.open {
background-image: url(../images/i_arrow06.png), -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
}

ul.accordion3 > li > ul {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: auto;
}

ul.accordion3 > li > ul > li > p span {
	padding: 15px 60px 15px 35px;
	font-size: 2.0em;
	text-align: left;
	color: #400076;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow06.png), -webkit-gradient(linear, left top, left bottom, from(#f9f0fc), color-stop(50%, #fbf7fd), color-stop(50%, #f2e1f8),  to(#f2e1f8));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
}

ul.accordion3 > li > ul > li > p span.open {
	background-image: url(../images/i_arrow06c.png),
-webkit-gradient(linear, left top, left bottom, from(#f9f0fc), color-stop(50%, #fbf7fd), color-stop(50%, #f2e1f8),  to(#f2e1f8));
}

ul.accordion3 > li > ul > li > p.uketuke span {
	padding: 15px 15px 15px 15px;
	font-size: 1.4em;
	font-weight: normal;
	text-align: left;
	color: #333333;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: none,
-webkit-gradient(linear, left top, left bottom, from(#fdf2fc),  to(#fdf2fc));
	background-position: 30px center;
	background-repeat: repeat-y;
	text-decoration: none;
	background-color: #fdf2fc;
}

ul.accordion3 > li > ul > li a {padding: 15px 60px 15px 35px;
	font-size: 2.0em;
	font-weight: bold;
	text-align: left;
	color: #400076;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow02.png), -webkit-gradient(linear, left top, left bottom, from(#fef4fc), color-stop(50%, #fef9fd), color-stop(50%, #fce8f9),  to(#fef5fd));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
}

ul.accordion3 > li > ul > li a.nrml,
ul.accordion3 > li > ul > li a.nrml2 {
	display: inline;
	margin: 0px;
	padding: 0px;
	background: none;
	border: none;
	font-size: 1.0em;
}

ul.accordion3 > li > ul > li a.nrml {
	color: #2C90C7;
}

ul.accordion3 > li > ul > li a.nrml2 {
	color: #cc226f;
}

ul.accordion3 > li > ul > li a span {
	font-size: 0.7em;
	color: #000000;
	font-weight: normal;
	}
	
/* panel4
-----------------------------*/
ul.accordion4 ul {display:none;}

ul.accordion4 > li {
	position: relative;
}

ul.accordion4 > li img.uketuke_arrow {
	position: absolute;
	top: 3px;
	left: 5%;
}

ul.accordion4 > li > p span {
		font-size: 1.8em;
	font-weight: bold;
	text-align: center;
	color: #620962;
	display: block;
	background-image: url(../images/i_arrow06.png), -webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
	-webkit-border-radius: 10px;
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 60px;
	padding-bottom: 15px;
	padding-left: 35px;
	color: #ffffff;
	}

ul.accordion4 > li > p span.open {
	background-image: url(../images/i_arrow06c.png),
-webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
}

ul.accordion4 > li > ul {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

ul.accordion4 table.tbl {
	border-collapse: collapse;
	margin: 20px auto 0px auto;
}

ul.accordion4 table.tbl th {
	border: solid 1px #ff0000;
	background-color: #eeeeee;
	padding: 5px 3px;
	font-size: 1.6em;
}

ul.accordion4 table.tbl td {
	border: solid 1px #ff0000;
	background-color: #ffffff;
	font-size: 1.6em;
	padding: 3px;	
}

ul.accordion4 table.tbl td a {
	padding: 15px 5px;
	display: block;
}


/* panel5
-----------------------------*/
ul.accordion5 ul {display:none;}

ul.accordion5 > li {
	position: relative;
}

ul.accordion5 > li img.uketuke_arrow {
	position: absolute;
	top: 3px;
	left: 5%;
}

ul.accordion5 > li > p span {
	font-size: 1.8em;
	font-weight: bold;
	text-align: left;
	color: #CC226F;
	display: block;
	border-bottom: solid 2px #9278b4;
	border-top: solid 1px #fce8f9;
	border-right: 1px solid #fce8f9;
	border-left: 1px solid #fce8f9;
	background-image: url(../images/i_arrow03.png), -webkit-gradient(linear, left top, left bottom, from(#fdf2fc),  to(#fdf2fc));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	padding-top: 15px;
	padding-right: 60px;
	padding-bottom: 15px;
	padding-left: 25px;
	margin: 0px;
}

ul.accordion5 > li > p span.ura01 {
	margin: 0px;
	background: none;
	font-size: 0.8em;
	font-weight: normal;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	color: #9966CC;
	text-align: right;
	}

ul.accordion5 > li > p span.open {
	background-image: url(../images/i_arrow03c.png),
-webkit-gradient(linear, left top, left bottom, from(#fdf2fc),  to(#fdf2fc));
}

ul.accordion5 > li > ul {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
}

ul.accordion5 .nvoice_txt {
	border-right: 1px solid #E8B9B9;
	border-bottom: 1px solid #E8B9B9;
	border-left: 1px solid #E8B9B9;
	background-color: #ffffff;
}

ul.accordion5 p.nvoice_hon {
	padding: 15px 10px;
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #E8B9B9;
}

ul.accordion5 .nvoice_foot {
	padding:5px 15px;
	vertical-align: middle;
	overflow:visible;/* \*/
	overflow:hidden;/* */	
}

ul.accordion5 .nvoice_foot a {
	float: left;
	padding: 5px 10px;
	margin-right: 5px;
	display: block;
}

ul.accordion5 .nvoice_foot p.date {
	float: right;
	margin: 0px;
	padding: 0px;
	line-height: 20px;
	color: #666666;
}

/*----*/

#copyright {
	color: #ffffff;
	font-size: 0.9em;
	clear: both;
}

#toTop {
	padding: 30px 0px 20px 0px;
	width: 98%;
	text-align: right;
}

#toTop a {
	color: #000000;
	text-decoration: none;
	font-size: 2.0em;
	display: block;		
}

#toTop a span {
	font-size: 1.2em;
}

/* Guide */

#guide01 h2,
#charge01 h2,
#ura01 h2,
#legal01 h2 {
	background: -webkit-gradient(linear, left top, left bottom, from(#670ea4),  to(#310071));
	color: #ffffff;
	text-align: left;
	padding: 10px 0px 10px 35px;
}
#charge01 h2,
#ura01 h2,
#legal01 h2 {
	margin: 20px 0px;
}

#guide01 p {
	font-size: 1.8em;
	line-height: 1.4em;
	text-align: left;
	width: 90%;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	}

/* shokai uranai */
#ura01 #ura01_inner {
	width: 95%;
	position:relative;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding: 0px;
}

#ura01 #ura01_inner img.uraimg {
	position: absolute;
	right: 0px;
	top: 0px;
}

#ura01 h3 {
	font-size: 2.0em;
	text-align: left;
	color: #9e039e;
	border-bottom: solid 2px #9e039e;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
}

#ura01 dt,
#ura01 dd {
	text-align: left;
	padding-bottom: 10px;	
}
#ura01 dd {
	padding-left: 189px;
	font-size: 1.4em;
	margin-top: -55px;
	min-height: 45px;
}

#ura01 h3.pr130,
#ura01 dd.pr130 {padding-right: 130px;}


/**/

#ui-tab {
	width: 95%;
	margin: 0px auto 20px auto;
}

.tab_txt {
	padding: 10px;
	border: 1px solid #b686b6;
}
.tab_txt p {
	text-align: left;
	font-size: 1.4em;
	line-height: 1.4em;
}

/* ura03 */

#ura03 div.msg_frame {
	width: 90%;
	margin: 20px auto;
	padding: 10px;
	border: solid 1px #cccccc;
	-webkit-box-shadow: 3px 3px 5px #ddd;
	-webkit-border-radius: 10px;
}

#ura03 div.msg_frame .msg_inner {
	padding: 15px 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  to(#f6e7f6));
}

#ura03 a.msg_btn,
#charge_frame a.msg_btn {
	color: #ffffff;
	font-size: 1.6em;	
	background-image: url(../images/i_mail01.gif), -webkit-gradient(linear, left top, left bottom, from(#9e039e),  to(#731873));
	-webkit-border-radius: 10px;
	display: block;
	padding: 15px 0px;
	margin: 0px auto 15px auto;
	width: 90%;
	text-decoration: none;
	font-weight: bold;
	background-position: 5% center, left top;
	background-repeat: no-repeat;
}

#charge_frame a.msg_btn2 {
	color: #ffffff;
	font-size: 1.2em;	
	background-image: url(../images/i_mail01.gif), -webkit-gradient(linear, left top, left bottom, from(#9e039e),  to(#731873));
	-webkit-border-radius: 10px;
	display: block;
	padding: 15px 0px;
	margin: 0px auto 15px auto;
	width: 95%;
	text-decoration: none;
	font-weight: bold;
	background-position: 3% center, left top;
	background-repeat: no-repeat;
	text-align: center;
}

#ura03 p.msg_txt {
	text-align: left;
	font-size: 1.4em;
}

/*グローバルナビ部*/
#ura_recommend {
	width: 600px;
	margin: 0px auto 20px auto;
	}
#ura_recommend ul {
	margin-bottom: 20px;
	}
#ura_recommend li {
	width: 100%;
	}
#ura_recommend li h2 {
	font-size: 2.0em;
	background: -webkit-gradient(linear, left top, left bottom, from(#9e039e), to(#731873));
	-webkit-border-top-left-radius: 15px;
	-webkit-border-top-right-radius: 15px;
	color: #ffffff;
	padding: 20px 0px 20px 35px;
	}
#ura_recommend li h2 p {
	font-size: 0.8em;
	padding: 0.3em 0 0 0;
	}
#ura_recommend li:nth-child(odd) {
	width: 100%;
	margin: 0 1px;
	}
#ura_recommend li:nth-of-type(even) {
	-webkit-box-flex:1;
	-webkit-box-sizing: border-box;
	}
#ura_recommend li a {
	padding: 20px 60px 20px 35px;
	font-size: 2.0em;	
	font-weight: bold;
	text-align: left;
	color: #400076;
	display: block;
	border-bottom: solid 2px #9278b4;
	background-image: url(../images/i_arrow02.png), -webkit-gradient(linear, left top, left bottom, from(#fef4fc), color-stop(50%, #fef9fd), color-stop(50%, #fce8f9),  to(#fef5fd));
	background-position: 98% center, right top;
	background-repeat: no-repeat;
	text-decoration: none;
	}
#ura_recommend li a span {
	font-size: 0.9em;
	font-weight: normal;
	color: #333333;
	}
#ura_recommend:after {
	content: "";
	display: block;
	clear: both;
	}

#twitter {
	width: 640px;
	height: 400px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}
.mb30 {margin-bottom:30px;}

.mt20 {margin-top:20px;}


/* charge */

div#charge_frame {
	width: 90%;
	padding: 10px;
	border: solid 1px #cccccc;
	-webkit-box-shadow: 3px 3px 5px #ddd;
	-webkit-border-radius: 10px;
	margin-top: 20px;
	margin-right: auto;
	margin-bottom: 30px;
	margin-left: auto;
}

div#charge_frame .charge_inner {
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),  to(#f6e7f6));
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 15px;
	padding-left: 10px;
}

div#charge_frame h3 {
	color: #ffffff;
	font-size: 1.6em;
	background: -webkit-gradient(linear, left top, left bottom, from(#9e039e),  to(#731873));
	-webkit-border-radius: 10px;
	display: block;
	padding: 15px 0px;
	margin: 0px auto 15px auto;
	text-decoration: none;
	font-weight: bold;
	background-position: 5% center, left top;
	background-repeat: no-repeat;
}

div#charge_frame h3.form01 {
	font-size: 1.4em;
}

div#charge_frame h4 {
	font-size: 1.6em;
	text-align: left;
	color: #9e039e;
	border-bottom: solid 2px #9e039e;
	border-left: solid 10px #9e039e;
	margin-bottom: 15px;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	clear: both;
}

div#charge_frame p.charge_txt,
div#charge_frame p.charge_txt2 {
	text-align: left;
	font-size: 1.4em;
}

div#charge_frame p.charge_txt {
	margin-bottom: 20px;
}

div#charge_frame p.charge_txt2 {
	font-weight: bold;
	color: #9e039e;
	margin-bottom: 5px;
}

div#charge_frame ul.cautions {
	padding-left: 20px;
	clear: both;
}

div#charge_frame ul.cautions li {
	text-align: left;
	font-size: 1.2em;
	list-style-position: outside;
	list-style-type: disc;
}

#charge_ura {
	width: 92%;
	margin: 0px auto 30px auto;
}

.icard {
	float: right;
	margin: 0px 0px 10px 10px;
}

a.nrmllink {
	font-size: 1.6em;
	padding-bottom: 20px;
	display: block;
}


.btn_legal {
	padding: 10px;
	display: block;
	width: 40%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 1.2em;
}

.btn_legal2 {
	padding: 10px;
	display: block;
	width: 60%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	font-size: 1.2em;
}

/* safety
-------------------------------*/

.safety_lead {
	font-size: 1.2em;
	line-height: 1.4em;
	color: #cc226f;
	text-align: left;
	font-weight: bold;
}

#charge_frame h4.safety_stit {
	font-size: 1.4em;
}

.safety_list li {
	text-align: left;
	font-size: 18px;
	text-indent: -18px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1.2em;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
	line-height: 1.4em;
}

.safety_list li img {
	vertical-align: baseline;
	margin-right: 2px;
}

.safety_list li span.red01 {
	color: #cc226f;	
}

.safety_list li span.red02 {
	color: #ff0000;	
}

/* tokuten
-------------------------------*/

.tokuten_01 {
	width: 430px;
	margin: 0px auto 20px auto;
	padding: 0px;
}

.tokuten_01 img {
	vertical-align: bottom;
}

.tokuten_02 {
	border-collapse: collapse;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #CC226F;
	border-bottom-color: #CC226F;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}

.tokuten_02 p.toku_exp {
	color: #cc226f;
	border-top: solid 1px #cc226f;
	border-bottom: solid 1px #cc226f;
	padding: 7px;
	margin-bottom: 7px;
	text-align: center;
	background-color: #FEFFD0;
	font-weight: bold;
	margin-top: 7px;
	width: 90%;
}

.tokuten_02 th, .tokuten_02 td {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #cccccc;
	padding: 7px;
	text-align: left;
	background-color: #FFF;
	font-size: 1em;
	line-height: 1.4em;
}

.tokuten_02 th {
	background-color: #FCEFF4;

}

.tokuten_txt {
	font-size: 1.2em;
	text-align: left;
	width: 90%;
	margin: 0px auto;
}

/* mail
-------------------------------*/

.mail_01 {
	margin-bottom: 20px;
}

.mail_01 li {
	font-size: 1.4em;
	text-align: left;
	width: 80%;
	margin: 0px auto;
}

.mail_01 li img {
	vertical-align: baseline;
	margin-right: 3px;
}

.mail_02 {
	font-size: 1.2em;
	text-align: left;
	width: 80%;
	margin: 0px auto 20px auto;
}

.mail_03 {
	width: 70%;
	padding: 10px;
	border: 2px solid #cc226f;
	text-align: left;
	line-height: 1.4em;
	background-color: #FFF;
	margin-bottom: 20px;
}

.mail_04 {
	text-align: center;
	margin-bottom: 10px;
}

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

.mail_04 ul {
	margin: 0px auto;
}

.mail_04 li {
	float: left;
	width: 30%;
	margin-bottom: 20px;
	margin-left: 15px;
}

.mail_04 li.lbtn_mail {
	margin-left: 0px;	
}

.mail_04 li a {
	padding: 20px 0px;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, from(#faf1f9), to(#ebcae7));
	-webkit-border-radius: 10px;
	text-decoration: none;
	border: 2px solid #ebcae7;
	color: #CC226F;
	font-size: 1.3em;	
	font-weight: bold;
}

.mail_04 li a img {
	vertical-align: text-bottom;
}

.mail_form01 {
	width: 100%;
	border-collapse: collapse; 
}

.mail_form01 th, .mail_form01 td {
	border: 1px solid #666666;
	font-size: 1.4em;
	line-height: 1.4em;
	padding-top: 7px;
	padding-right: 3px;
	padding-bottom: 7px;
	padding-left: 3px;
}

.mail_form01 th {
	background-color: #FCEFF4;
}

.mail_form01 th.mail_form01h {
	color: #ffffff;
	background-color: #CC226F;
}

.mail_form01 td {
	text-align: left;
	background-color:#FFF;
}

.mail_form01 td .form_cap01 {
	font-size: 0.8em;
	color: #ff0000;
}

/* voice
-------------------------------*/

.voice_01 {
	font-size: 1.2em;
	line-height: 1.4em;
	text-align: left;
	width: 93%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 10px;
}

/* FAQ
-------------------------------*/

.faq_box {
	padding: 10px;
	background-color: #ffffff;
}

.faq_box p {
	font-size: 1.4em;
	line-height: 1.4em;
	text-align: left;
}

.faq_ques {
	color: #FC8122;
	padding-left: 1.0em;
	text-indent: -1.0em;
	margin-bottom: 10px;	
}

.faq_ans,
.faq_ans_end {
	color: #900DC7;
	padding-left: 1.0em;
	text-indent: -1.0em;
	margin-bottom: 10px;
}

.faq_ans {
	padding-bottom: 10px;
	border-bottom : 1px solid #cccccc; 
}

.faq_ans_end {
	border-bottom: 20px;
}

/* form
-------------------------------*/

.form_sub01 {
	text-align: center;
	padding: 20px 0px;
}

.form_btnA {
	width: 300px;
	font-size: 1.6em;
	margin: 0;
	padding: 10px;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFAA33), to(#FF8800));
	border: 1px #F27300 solid;
	color: #FFF;
	-webkit-appearance: none;
	-webkit-border-radius: 10px;
	-webkit-box-shadow: 0 2px 2px #CCC;
	text-shadow: 1px 2px 3px #C45C00;
}

/* legal
-------------------------------*/
#legal01 div {
	text-align: left;
	width: 95%;
	margin: 0 auto;
}

#legal01 ul {
	margin-left: 30px;
	margin-bottom: 20px;
}

#legal01 li {
	list-style-position: outside;
	list-style-type: disc;
	font-size: 1.2em;
	line-height: 1.6em;
}

#legal01 h3 {
	font-size: 1.4em;
	line-height: 1.8em;	
	margin-bottom: 10px;
}

#legal01 p {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 20px;
}


/* form */

.form_area {
	border-top: 2px solid #731873;
	border-bottom: 2px solid #731873;
	padding: 20px 10px;
	background-color: #ffffff;
}

.form_row01,
.form_row02,
.form_row03 {
	clear: both;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 20px;
	margin-bottom: 15px;
	width: 100%;
}
.form_row01 input,
.form_row01 textarea {
	width: 90%;
	font-size: 1.8em;
	line-height: 2.0em;
}
.form_row01 input.barthday {
	width: 15%;
}

.form_row01 select.barthday01 {
	width: 25%;
}

.form_row01 select.barthday02 {
	width: 20%;
}

.form_area p.form_thanks {
	padding: 100px 0px;
	font-size: 1.2em;
	line-height: 1.3em;
}

.form_area p.form_thanks2 {
	padding: 10px 0px;
	font-size: 1.2em;
	line-height: 1.3em;
}

/*
.form_row02 input.radio {display:inline-block; width:20px; height:30px; vertical-align:top;}
.form_row02 label.radiolabel {display:inline-block; width:48%; height:35px; line-height:35px; background:#EEF; border:1px solid #CCC;}
*/

.form_row01 label {
	width: 100%;
	text-align: right;
	font-size: 1.4em;
	line-height: 1.8em;
}

.form_row01 select {
	width: 60%;
	font-size: 1.4em;
	line-height: 2.1em;
}

p.form02 {
	text-align: left;
	font-size: 1.4em;
	line-height: 1.8em;
	margin-bottom: 20px;
}

p.form03 {
	text-align: right;
	font-size: 0.8em;
	line-height: 1.4em;
	color: #666666;
	clear: both;
	width: 90%;
}

.txt_red {
	color: #ff0000;
}

.txt_red2 {
	color: #cc226f;
}

.txt_red2b {
	color: #cc226f;
	font-weight: bold;
}

.txt_blue {
	color: #0000ff;
}

/* ラジオボックス
============================== */

dl.form_radio dd {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

dl.form_radio dd:after { content: ''; display: block; clear: both; }  

dl.form_radio dd li {
	position: relative;
	list-style: none;
	float: left;
	width: 50%;
}  
dl.form_radio dd label {  
    display: block;  
    padding: 10px 20px;  
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ddd), color-stop(0.5, #ccc), color-stop(1, #bbb));  
    border: 1px solid #fff;  
    border-radius: 10px 0 0 10px;  
    -webkit-box-shadow: 0 0 5px #aaa;  
    color: #333;  
    font-weight: bold;  
    text-shadow: 0 1px #fff;  
    text-align: center;  
    color: #555;  
}  
dl.form_radio dd li:last-child label {  
    border-left: 0;  
    border-radius: 0 10px 10px 0;  
}  
dl.form_radio dd input[type="radio"]:checked + label {  
    text-shadow: 0 -1px #fff;  
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(100,100,100,.3)), color-stop(1, rgba(255,255,255,0)));  
    color: #111;  
}  
dl.form_radio dd input[type="radio"] {  
    opacity : 0;  
    position: absolute;  
    top: -3px;  
    left: -3px;  
    width: 100%;
    height: 100%;
    padding: 0;  
}

/* チェックボックス
============================== */

dl.form_check dd {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
}

dl.form_check dd p {
	text-align: left;
	font-size: 1.4em;
	line-height: 1.8em;
	margin-bottom: 20px;
}

dl.form_check dd:after { content: ''; display: block; clear: both; }  
dl.form_check dd li {
	position: relative;
	list-style: none;
	float: left;
	width: 100%;
}  
dl.form_check dd label {
	display: block;
	padding: 10px 20px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(0.5, #ddd), color-stop(0.5, #ccc), color-stop(1, #bbb));
	border: 1px solid #fff;
	border-radius: 10px 10px 10px 10px;
	-webkit-box-shadow: 0 0 5px #aaa;
	color: #333;
	font-weight: bold;
	text-shadow: 0 1px #fff;
	text-align: center;
	color: #555;
	font-size: 1.6em;
}  
dl.form_check dd li:last-child label {  
    border-left: 0;  
    border-radius: 10px 10px 10px 10px;  
}  
dl.form_check dd input[type="radio"]:checked + label {  
    text-shadow: 0 -1px #fff;  
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(100,100,100,.3)), color-stop(1, rgba(255,255,255,0)));  
    color: #111;  
}  
dl.form_check dd input[type="radio"] {
	opacity : 0;
	position: absolute;
	top: -3px;
	left: -3px;
	width: 100%;
	height: 100%;
	padding: 0;
}

label.form_title,
p.form_title,
dt.form_title {
	text-align: left;
	padding-left: 7px;
	margin-bottom: 10px;
	border-left-width: 7px;
	border-left-style: solid;
	border-left-color: #731873;
}

label.form_title {
	float: left;
	font-size: 1.6em;
	line-height: 1.8em;	
}

dt.form_title {
	font-size: 1.6em;
	line-height: 1.8em;
}

.recruit_box {
	border-collapse: collapse;
	margin-bottom: 20px;
}

.recruit_box th, .recruit_box td {
	border: 1px solid #cc226f;
	padding: 5px;
	font-size: 1.4em;
}

.recruit_box th {	
	background-color: #FAE2ED;
}

.recruit_box td {
	text-align: left;
	background-color: #ffffff;
}

.recruit_box ul {
	margin: 0px;
	padding: 0px; 
}

.recruit_box li {
	text-align: left;
	padding-left: 1.2em;
	text-indent: -1.2em;
	margin-bottom: 10px;
}

.recruit01,
.recruit02 {
	text-align: left;
	font-size: 1.2em;
	line-height: 1.4em;	
}

.recruit01 {
	margin-bottom: 20px;
}

.recruit02 {
	padding: 10px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	margin-bottom: 20px;	
}

.recruit03 {
	font-size: 1.6em;
	line-height: 1.6em;
	text-align: left;
	margin-bottom: 20px;
	color: #cc226f;
}

.recruit03 img {
	float: right;
}


/**/

.voice_new01 {
	margin-bottom: 30px;
	padding: 15px 0;
	background-color: #EEFFFF;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #C8FFFF;
	border-bottom-color: #C8FFFF;
}

.voice_new01 img {
	border: none;
}

.voice_new01 p {
	color: #cd015a;
	font-weight: bold;
	font-size: 1.4em;
	padding: 0;
	margin: 0 0 15px 0;
}

.voice_new01 ul,
.voice_new01 li {
	margin: 0;
	padding: 0;
}

.voice_new01 ul {
	margin-left: auto!important;
	margin-right: auto!important;
}

.voice_new01 li {
	width: 50%;
	text-align: center;
	float: left;
	list-style-type: none;
}

/**/

#footer_bnr {
    position: fixed;
	bottom: 0;
	width: 100%;
	height: 165px;
}

/*************************************/
/********** 画像ロールオーバー **********/
/*************************************/

.img-rollover a:hover img {
	opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}
.img-rollover input:hover {
	opacity: .8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

/**/

#gNavArea02 div.line_top {
	background-color: #EEFFEC;
	padding: 1.0em 0;
	margin-bottom: 2.0em;
}

#gNavArea02 div.line_top li {
	float: left;
	width: 50%;
}

#gNavArea02 div.line_top li.line01 {
	text-align: right;
}

#gNavArea02 div.line_top li.line02 {
	text-align: left;
}

#gNavArea02 div.line_top li.line02 a {
	display: block;
	padding: 0.6em 0.5em 0.6em 0.5em;
	width: 9em;
	text-align: center;
	color: #1dcd00;
	text-decoration: none;
	font-weight: bold;
}



.anan_word {
	border: 2px solid #cc0000;
	padding: 20px;
	margin: 15px auto 40px auto;
	font-size: 1.6rem;
	line-height: 1.8;
	width: 95%;
	text-align: left;
	background-color: #FFF4FF;
	box-sizing: border-box;
}

.anan_word span {
}