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

/* ---------------------------------------------
site common class
--------------------------------------------- */
html,body{
	margin:0;
	padding:0;
	background: #fff;
}

a,a:visited {
	color:#666;
	text-decoration:none;
}

a:hover {
	color:#999;
	text-decoration:none;
}

a img {
    border-style:none;
}

.list_link a,a:visited {
	color:#000000;
	text-decoration:none;
}

.list_link a:hover {
	color:#000000;
	text-decoration:underline;
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.float_clear {
	margin:0px;
	padding:0px;
	font-size:0px;
	line-height:0em;
	clear:both;
}

.textsize_12 {
	font-size:12px;
}

.textsize_14 {
	font-size:14px;
}

.textsize_16 {
	font-size:16px;
}

.clear {
	clear:both;
}

p {
	margin:1.5em 0.5em;
}

p.clear {
	clear:both;
}

p.margin_none {
	margin:0px 0.5em !important;
}

p.padding_none {
	padding:0px !important;
}

.paragraph_top {
	margin-top:1em !important;
}

.paragraph_bottom {
	margin-bottom:1em !important;
}

.align_left {
	text-align:left;
}

.align_center {
	text-align:center;
}

.align_right {
	text-align:right;
}

.hidden {
	display:none;
}

.clearfix:after {
	content:"";
	display:block;
	clear:both;
}

/* ---------------------------------------------
common format
--------------------------------------------- */

body {
	width:100%;
	font-size:14px;
	color:#000000;
	-webkit-text-size-adjust:none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}


/* ---------------------------------------------
header format
--------------------------------------------- */
/* pc */
@media screen and (min-width: 641px) {
#header {
	padding:0px;
	width: 950px;
	height: 30px;
	margin: 0px auto 0 auto;
	position: relative;
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,191,216,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,191,216,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,191,216,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6ffbfd8',GradientType=1 ); /* IE6-9 */
}

#header .headerinner {
	padding:0px;
	width: 950px;
	margin: 0px auto 0 auto;
	position: relative;
}

#header .headerinner p.companyabout {
text-align: right;
padding-top: 5px;
padding-right: 10px;
}

#header h1 {
	line-height:0em;
	padding-top:10px;
}

#header .contact1 {
	top: 0px;
	left: 742px;
	position: absolute;
}

.snsarea {
	width: 960px;
	height:38px; 
	margin: 0 auto;
	background-color: #eee;
}
}
/* smartPhone */
@media screen and (max-width: 640px) {
#header {
	padding:0px;
	width: 100%;
	height: 60px;
	margin: 0px auto 0 auto;
	position: relative;
background: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(255,191,216,0.65) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%,rgba(255,191,216,0.65) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(0,0,0,0) 0%,rgba(255,191,216,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6ffbfd8',GradientType=1 ); /* IE6-9 */
}

#header .headerinner {
	padding:0px;
	width: 100%;
	margin: 0px auto 0 auto;
	position: relative;
}

#header .headerinner p.companyabout {
text-align: right;
padding-top: 5px;
padding-right: 10px;
}

#header h1 {
	line-height:0em;
	padding-top:10px;
}

#header .contact1 {
	top: 0px;
	left: 742px;
	position: absolute;
}

.snsarea {
	width: 960px;
	height:38px; 
	margin: 0 auto;
	background-color: #eee;
}
}

.globNav-row{
 display: table;
 width: 100%;
}
 
.globNav-row > a{
 display: table-cell;
 vertical-align: middle;
 text-align: center;
}

/* ---------------------------------------------
top page format
--------------------------------------------- */

/* pc */
@media screen and (min-width: 641px) {
#contents {
	width: 950px;
	margin: 0px auto 0 auto;
}
img.area_img {
	float: left;
}
}
/* smartPhone */
@media screen and (max-width: 640px) {
#contents {
	width: 100%;
	margin: 0px auto 0 auto;
}
img.area_img {
	float: none;
}
}

/* pc */
@media screen and (min-width: 641px) {
#contents .r1_area {
	margin-top:0px;
	width: 950px;
	height: 806px;
	position: relative;
}

#contents .r1_txt1 {
	top: 140px;
	left: 0px;
	position: absolute;
	color: #ae3974;
	font-size: 13px;
}
#contents .r1_txt1 p {
	font-size: 2.5em;
	line-height: 2em
}
#contents .r1_txt1 p span {
	font-weight: bold;
}

#contents .r1_txt2 {
	top: 505px;
	left: 340px;
	position: absolute;
	color: #ff0000;
	font-size: 40px;
}

#contents .r1_txt2 span {
	font-size: 25px;
}

#contents .r1_txt3 {
	top: 530px;
	left: 303px;
	position: absolute;
	color: #cc0000;
	font-size: 65px;
}

#contents .r1_txt3 span {
	font-size: 28px;
}

#contents .r1_txt4 {
	top: 730px;
	left: 370px;
	position: absolute;
	color: #000000;
	font-size: 20px;
}

#contents .r1_buybtn {
	top: 650px;
	left: 635px;
	position: absolute;
}
}
/* smartPhone */
@media screen and (max-width: 640px) {
#contents .r1_area {
	margin-top:0px;
	width: 100%;
	height: auto;
	position: relative;
}

#contents .r1_area img {
	width: 100%;
	height: auto;
}

#contents .r1_txt1 {
	top: 13%;
	left: 0px;
	position: absolute;
	color: #ae3974;
	font-size: 50%;
}
#contents .r1_txt1 p {
	font-size: 2.5em;
	line-height: 2em
}
#contents .r1_txt1 p span {
	font-weight: bold;
}

#contents .r1_txt2 {
	top: 505px;
	left: 340px;
	position: absolute;
	color: #ff0000;
	font-size: 40px;
}

#contents .r1_txt2 span {
	font-size: 25px;
}

#contents .r1_txt3 {
	top: 530px;
	left: 303px;
	position: absolute;
	color: #cc0000;
	font-size: 65px;
}

#contents .r1_txt3 span {
	font-size: 28px;
}

#contents .r1_txt4 {
	top: 730px;
	left: 370px;
	position: absolute;
	color: #000000;
	font-size: 20px;
}

#contents .r1_buybtn {
	top: 650px;
	left: 635px;
	position: absolute;
}
}


/* pc */
@media screen and (min-width: 641px) {
#contents .r2_area {
	margin-top:0px;
	width: 950px;
	height: auto;
	position: relative;
}

#contents .r2_area h3 {
	margin-top: 40px;
	color: #ff6666;
	font-size: 45px;
	text-align: center;
}

#contents .r2_area h4 {
	margin-top: 20px;
	color: #ea7500;
	font-size: 25px;
}

#contents .r2_area ul li {
	margin-top: 20px;
	color: #ea7500;
	font-size: 25px;
	list-style:square;
}

#contents .r2_area p {
	margin-top: 10px;
	color: #000;
	font-size: 16px;
}

#contents .r2_area p.text1 {
	margin: 30px 0;
	color: #000;
	font-size: 18px;
	text-align: center;
}
#contents .r2_area p.text1 span {
	color: #FF0000;
	font-size: 23px;
}
#contents .r2_area p.text1a {
	margin: 30px 0;
	color: #B283F9;
	text-align: center;
	font-size: 23px;
}

#contents .r2_area p.text2 {
	margin: 30px 0;
	color: #000;
	font-size: 20px;
	text-align: center;
}
#contents .r2_area p.text2 span {
	color: #FF0000;
	font-size: 26px;
}

#contents .r2_area p.text3 {
	margin: 30px 0 0 0 ;
	color: #000;
	font-size: 20px;
	text-align: center;
}

#contents .r2_area p.text4 {
	margin: 60px 0 10px 0;
	color: #000;
	font-family: "メイリオ", sans-serif;
	font-size: 100px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
}
#contents .r2_area p.text4 span {
	color: #000;
	font-size: 32px;
	font-weight: bold;
}
#contents .r2_area p.text5 {
	margin: 0px 0;
	color: #000;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
#contents .r2_area p.text6 {
	margin: 30px 0;
	color: #000;
	font-size: 18px;
	text-align: left;
}

#contents .r2_area ol li {
	margin-top: 20px;
	color: #8181f7;
	font-size: 23px;
}


#contents .r2_area .baby_img {
	margin-top: 30px;
}
#contents .r2_area .baby_img img {
    width: 50%;
    height: auto;
    float: left;
}
#contents .r2_area .r_txt {
	width: 45%;
	margin-top: 30px;
	margin-right: 0px;
	color: #000;
	font-size: 18px;
	float: right;
}

#contents .r2_area .thouhou_img {
    width: 50%;
    height: auto;
    margin: 10px 0 0 0;
    float: left;
}
#contents .r2_area h5.thouhou {
position: relative;
padding: 0.25em 0;
font-size: 25px;
margin: 20px 0 0 0;
}
#contents .r2_area h5.thouhou:after {
content: "";
display: block;
height: 4px;
background: -moz-linear-gradient(to right, rgb(230, 90, 90), transparent);
background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}
#contents .r2_area .r_txt2 {
	width: 45%;
	margin-top: 20px;
	margin-right: 0px;
	color: #000;
	font-size: 18px;
	float: right;
}

#contents .r2_area h5.khouhou {
position: relative;
padding: 0.1em 0.5em;
font-size: 25px;
background: -moz-linear-gradient(to right, rgb(255, 186, 115), transparent);
background: -webkit-linear-gradient(to right, rgb(255, 186, 115), transparent);
background: linear-gradient(to right, rgb(255, 186, 115), transparent);
color: #545454;
}

.box_seibun {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px rgb(255, 186, 115)
}
.box_seibun .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 8px 20px;
    height: 18px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 18px;
    background: rgb(255, 186, 115);
    color: #555;
    font-weight: bold;
}
.box_seibun p {
    margin: 0; 
    padding: 0;
}

#contents .r2_area h5.story {
position: relative;
padding: 0.1em 0.5em;
margin: 70px 0 20px 0;
font-size: 25px;
background: -moz-linear-gradient(to right, rgb(157, 169, 255), transparent);
background: -webkit-linear-gradient(to right, rgb(157, 169, 255), transparent);
background: linear-gradient(to right, rgb(157, 169, 255), transparent);
color: #545454;
}

#contents .r2_area .box_fukidashi {
	position: relative;
	background: #def7ff;
	border: 2px solid #6ebbf5;
	padding: 30px;
	margin: 10px 0;
}
#contents .r2_area .box_fukidashi:after, .box_fukidashi:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#contents .r2_area .box_fukidashi:after {
	border-color: rgba(222, 247, 255, 0);
	border-right-color: #def7ff;
	border-width: 30px;
	margin-top: -30px;
}
#contents .r2_area .box_fukidashi:before {
	border-color: rgba(110, 187, 245, 0);
	border-right-color: #6ebbf5;
	border-width: 33px;
	margin-top: -33px;
}
#contents .r2_area .box_fukidashi p {
    margin: 0; 
    padding: 0;
}
}

/* smartPhone */
@media screen and (max-width: 640px) {
#contents .r2_area {
	margin-top:0px;
	width: 100%;
	height: auto;
	position: relative;
}

#contents .r2_area h3 {
	margin-top: 40px;
	color: #ff6666;
	font-size: 25px;
	text-align: center;
}

#contents .r2_area h4 {
	margin-top: 20px;
	color: #ea7500;
	font-size: 25px;
}

#contents .r2_area ul li {
	margin-top: 20px;
	color: #ea7500;
	font-size: 15px;
	list-style:square;
}

#contents .r2_area p {
	margin-top: 10px;
	color: #000;
	font-size: 16px;
}

#contents .r2_area p.text1 {
	margin: 30px 0;
	color: #000;
	font-size: 18px;
	text-align: center;
}
#contents .r2_area p.text1 span {
	color: #FF0000;
	font-size: 23px;
}
#contents .r2_area p.text1a {
	margin: 30px 0;
	color: #B283F9;
	text-align: center;
	font-size: 18px;
}

#contents .r2_area p.text2 {
	margin: 30px 0;
	color: #000;
	font-size: 16px;
	text-align: center;
}
#contents .r2_area p.text2 span {
	color: #FF0000;
	font-size: 20px;
}

#contents .r2_area p.text3 {
	margin: 30px 0 0 0 ;
	color: #000;
	font-size: 20px;
	text-align: center;
}

#contents .r2_area p.text4 {
	margin: 60px 0 10px 0;
	color: #000;
	font-family: "メイリオ", sans-serif;
	font-size: 100px;
	font-weight: bold;
	text-align: center;
	line-height: 60px;
}
#contents .r2_area p.text4 span {
	color: #000;
	font-size: 32px;
	font-weight: bold;
}
#contents .r2_area p.text5 {
	margin: 0px 0;
	color: #000;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
}
#contents .r2_area p.text6 {
	margin: 30px 0;
	color: #000;
	font-size: 16px;
	text-align: left;
}

#contents .r2_area ol li {
	margin-top: 20px;
	color: #8181f7;
	font-size: 15px;
}


#contents .r2_area .baby_img {
	margin-top: 30px;
}
#contents .r2_area .baby_img img {
    width: 100%;
    height: auto;
    float: none;
}
#contents .r2_area .r_txt {
	width: 98%;
	margin-top: 30px;
	margin-right: 0px;
	color: #000;
	font-size: 16px;
	float: none;
}

#contents .r2_area .thouhou_img {
    width: 100%;
    height: auto;
    margin: 10px 0 0 0;
    float: none;
}
#contents .r2_area h5.thouhou {
position: relative;
padding: 0.25em 0;
font-size: 25px;
margin: 20px 0 0 0;
}
#contents .r2_area h5.thouhou:after {
content: "";
display: block;
height: 4px;
background: -moz-linear-gradient(to right, rgb(230, 90, 90), transparent);
background: -webkit-linear-gradient(to right, rgb(230, 90, 90), transparent);
background: linear-gradient(to right, rgb(230, 90, 90), transparent);
}
#contents .r2_area .r_txt2 {
	width: 98%;
	margin-top: 20px;
	margin-right: 0px;
	color: #000;
	font-size: 16px;
	float: none;
}

#contents .r2_area h5.khouhou {
position: relative;
padding: 0.1em 0.5em;
font-size: 20px;
background: -moz-linear-gradient(to right, rgb(255, 186, 115), transparent);
background: -webkit-linear-gradient(to right, rgb(255, 186, 115), transparent);
background: linear-gradient(to right, rgb(255, 186, 115), transparent);
color: #545454;
}

.box_seibun {
    position: relative;
    margin: 2em 0;
    padding: 25px 10px 7px;
    border: solid 2px rgb(255, 186, 115)
}
.box_seibun .box-title {
    position: absolute;
    display: inline-block;
    top: -2px;
    left: -2px;
    padding: 8px 20px;
    height: 18px;
    line-height: 25px;
    vertical-align: middle;
    font-size: 16px;
    background: rgb(255, 186, 115);
    color: #555;
    font-weight: bold;
}
.box_seibun p {
    margin: 0; 
    padding: 0;
}

#contents .r2_area h5.story {
position: relative;
padding: 0.1em 0.5em;
margin: 70px 0 20px 0;
font-size: 18px;
background: -moz-linear-gradient(to right, rgb(157, 169, 255), transparent);
background: -webkit-linear-gradient(to right, rgb(157, 169, 255), transparent);
background: linear-gradient(to right, rgb(157, 169, 255), transparent);
color: #545454;
}

#contents .r2_area .box_fukidashi {
	position: relative;
	background: #def7ff;
	border: 2px solid #6ebbf5;
	padding: 30px;
	margin: 10px 0;
}
#contents .r2_area .box_fukidashi:after, .box_fukidashi:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#contents .r2_area .box_fukidashi:after {
	border-color: rgba(222, 247, 255, 0);
	border-right-color: #def7ff;
	border-width: 30px;
	margin-top: -30px;
}
#contents .r2_area .box_fukidashi:before {
	border-color: rgba(110, 187, 245, 0);
	border-right-color: #6ebbf5;
	border-width: 33px;
	margin-top: -33px;
}
#contents .r2_area .box_fukidashi p {
    margin: 0; 
    padding: 0;
}
}


#contents .buy_area1 {
	margin-top: -180px;
	width: 950px;
	height: 443px;
	background-image: url("../img/r5.png");
	background-repeat: no-repeat;
	position: relative;
}

#contents .buy_area1_txt2 p {
	top: 210px;
	left: 340px;
	position: absolute;
	color: #ff0000;
	font-size: 40px;
}

#contents .buy_area1_txt2 span {
	font-size: 25px;
}

#contents .buy_area1_txt3 p {
	top: 280px;
	left: 313px;
	position: absolute;
	color: #cc0000;
	font-size: 65px;
}

#contents .buy_area1_txt3 span {
	font-size: 28px;
}

#contents .buy_area1_txt4 p {
	top: 380px;
	left: 370px;
	position: absolute;
	color: #000000;
	font-size: 20px;
}

#contents .buy_area1_buybtn {
	top: 305px;
	left: 635px;
	position: absolute;
}

#contents .r3_area {
	margin-top:0px;
	width: 950px;
	height: 552px;
	background-image: url("../img/r6.png");
	background-repeat: no-repeat;
	position: relative;
}

#contents .r3_area h3 {
	margin-top: 0px;
	margin-bottom: 0;
	margin-left: -30px;
	padding-top: 20px;
	width: 610px;
	color: #ff6666;
	font-size: 45px;
	text-align: center;
}

#contents .r3_area h4 {
	margin-top: 20px;
	margin-bottom: 0;
	color: #ea7500;
	font-size: 25px;
}

#contents .r3_area ul {
	margin-top: 10px;
	font-size: 18px;
	font-weight: bold;
}


/* pc */
@media screen and (min-width: 641px) {
#contents .r4_area {
	margin-top:0px;
	width: 950px;
	height: auto;
	position: relative;
}

#contents .r4_area h3 {
	margin-top: 0px;
	margin-bottom: 0;
	padding-top: 20px;
	color: #ff6666;
	font-size: 45px;
	text-align: center;
}

#contents .r4_area h5.faq {
position: relative;
padding: 0.1em 0.5em;
margin: 70px 0 20px 0;
font-size: 25px;
background: -moz-linear-gradient(to right, rgb(198, 255, 186), transparent);
background: -webkit-linear-gradient(to right, rgb(198, 255, 186), transparent);
background: linear-gradient(to right, rgb(198, 255, 186), transparent);
color: #FF0000;
}

.box-4 {
    background-color: #e6ffea;
    border-left: 8px solid #b3ffc1;
    color: #c92ad2;
    margin: 2em 0;
    padding: 2em;
}
}
/* smartPhone */
@media screen and (max-width: 640px) {
#contents .r4_area {
	margin-top:0px;
	width: 100%;
	height: auto;
	position: relative;
}

#contents .r4_area h3 {
	margin-top: 0px;
	margin-bottom: 0;
	padding-top: 20px;
	color: #ff6666;
	font-size: 45px;
	text-align: center;
}

#contents .r4_area h5.faq {
position: relative;
padding: 0.1em 0.5em;
margin: 70px 0 20px 0;
font-size: 18px;
background: -moz-linear-gradient(to right, rgb(198, 255, 186), transparent);
background: -webkit-linear-gradient(to right, rgb(198, 255, 186), transparent);
background: linear-gradient(to right, rgb(198, 255, 186), transparent);
color: #FF0000;
}

.box-4 {
    background-color: #e6ffea;
    border-left: 8px solid #b3ffc1;
    color: #c92ad2;
    margin: 2em 0;
    padding: 2em;
    font-size: 16px;
}
}




/* pc */
@media screen and (min-width: 641px) {
#contents .buy_area2_sp {
	display: none;
}

#contents .buy_area2 {
	margin-top: 90px;
	width: 950px;
	height: 250px;
	background-image: url("../img/kounyu.png");
	background-repeat: no-repeat;
	position: relative;
}

#contents .buy_area2_txt2 p {
	top: -10px;
	left: 440px;
	margin: 0 0 0 0;
	position: absolute;
	color: #000;
	font-size: 40px;
	font-family: "メイリオ", sans-serif;
}

#contents .buy_area2_txt2 span {
	font-size: 25px;
}

#contents .buy_area2_txt3 p {
	top: 60px;
	left: 647px;
	position: absolute;
	color: #cc0000;
	font-size: 65px;
	margin: 0 0 0 0;
}

#contents .buy_area2_txt3 span {
	font-size: 28px;
}

#contents .buy_area2_txt4 p {
	top: 12px;
	left: 550px;
	position: absolute;
	color: #000000;
	font-size: 20px;
}

#contents .buy_area2_buybtn {
	top: 150px;
	left: 715px;
	position: absolute;
}
}
/* smartPhone */
@media screen and (max-width: 640px) {
#contents .buy_area2 {
	display: none;
}

#contents .buy_area2_sp {
	margin-top: 90px;
	height: 300px;
	background-image: url("../img/kounyu_sp.png");
	background-repeat: no-repeat;
	background-position:center top;
	-moz-background-size:cover;
	background-size:cover;
	position: relative;
}

#contents .buy_area2_sp .hghpack {
	top: -60px;
	left: 0px;
	margin: 0 0 0 0;
	position: absolute;
}
#contents .buy_area2_sp .hghpack img {
	width: 50%;
	height: auto;
}


#contents .buy_area2_txt2 p {
	top: 60px;
	right: 0;
	margin: 0 0 0 0;
	position: absolute;
	color: #000;
	font-size: 35px;
	font-family: "メイリオ", sans-serif;
}

#contents .buy_area2_txt2 span {
	font-size: 18px;
}

#contents .buy_area2_txt3 p {
	top: 125px;
	right: 0;
	position: absolute;
	color: #cc0000;
	font-size: 45px;
	margin: 0 0 0 0;
}

#contents .buy_area2_txt3 span {
	font-size: 22px;
}

#contents .buy_area2_txt4 p {
	top: 72px;
	right: 0;
	position: absolute;
	color: #000000;
	font-size: 20px;
}

#contents .buy_area2_buybtn {
	top: 190px;
	right: 0;
	position: absolute;
}
}


#contents .r5_area {
	margin-top:0px;
	width: 950px;
	height: auto;
	position: relative;
}

#contents .r5_area h3 {
	margin-top: 0px;
	margin-bottom: 0;
	padding-top: 20px;
	color: #ff6666;
	font-size: 45px;
	text-align: center;
}

.box-7 {
    background-color: #ffe6f2;
    color: #000;
    margin: 2em 0;
    padding: 2em;
    position: relative;
}
.box-7::after {
    content: "";
    border-color: #ff66b0 #fff #fff #ff66b0;
    border-style: solid;
    border-width: 0 0 24px 24px;
    bottom: 0;
    position: absolute;
    right: 0;
}

#contents .bigmenu {
	width: 960px;
	margin-top:20px;
}

#contents .bigmenu1 {
	width: 470px;
	float: left;
	margin-right: 20px;
}

#contents .bigmenu2 {
	width: 470px;
	float: left;
	margin-right: 0px;
}

#contents .bigmenu3 {
	width: 310px;
	float: left;
	margin-right: 0px;
}

#contents .newarea {
	width: 800px;
	height: 200px;
	margin: 30px auto 0 auto;
}

#contents .new_a1 {
	text-align: left;
	padding-bottom: 5px;
}

.hr2 {
	width: 100%;
	height: 1px;
	background-color: #482a7f;
	margin: 20px auto 30px auto;
	border: 0;
}

#contents .midbtn {
	width: 462px;
	margin: 0 auto 20px auto;
}

#contents .midbtn1 {
	width: 212px;
	float: left;
	margin-right: 38px;
}

#contents .midbtn2 {
	width: 212px;
	float: left;
	margin-right: 0px;
}

.msg1 {
	width: 430px;
	text-align: center;
	margin: 30px 0 0 0;
	float: left;
}

.msg2 {
	width: 530px;
	margin: 25px 0 0 0;
	float: left;
}

.t_left {
	text-align: left;
	color: #000;
	line-height: 25px;
	letter-spacing: 3px;
}

.t_right {
	text-align: right;
	color: #000;
	margin-right: 40px;
}

._table__dotted {
    width: 100%;
}

._table__dotted td, ._table__dotted th {
    text-align: left;
    vertical-align: top;
    border-bottom: 1px dotted #e6e6e6;
    padding: 15px;
    color: #3c3c3c;
}

#contents .newarea {
	width: 800px;
	margin: 40px auto 80px auto;
}

#contents .newarea2 {
	width: 800px;
	margin: 40px auto 50px auto;
}


.qarea {
		width: 800px;
		margin: 0 auto 0 auto;
}

.qarea h3 {
	color: #999;
	font-size: 30px;
	margin-top: 50px;
}

#qunit {
	width: 800px;
	margin: 40px auto;
}

.qimg {
	width: 44px;
	text-align: left;
	float: left;
}

.q_text {
	color: #482a7f;
	text-align: left;
	padding-top: 6px;
	padding-left: 0px;
	font-size: 21px;
	font-weight: bold;
	margin: 0.5em 0.5em !important;
}

.qunitline {
	border: 1px #CFCFCF solid;
}

.a_text {
	color: #999;
	text-align: left;
	padding-top: 0px;
	padding-left: 5x;
	line-height: 20px;
	margin: 0.5em 0.5em !important;
}

.faqcontbox {
	width: 800px;
	height: 100px;
	margin: 60px auto;
	text-align: center;
	padding-bottom: 10px;
	border:#CFCFCF solid 1px;
}

.topjump {
	width: 46px;
	height: 45px;
	margin: 60px 0 30px 0;
	float: right;
}

.main {
	background-image: url(../img/bg.png);
	background-repeat: repeat-x;
	height: 1330px;
	width: 100%;
}

.flexslider .slides > li {
	display:none;
	-webkit-backface-visibility:hidden;
}

.flexslider .slides img {
	width:100% !important;
	display:block;
}

.flexslider .slides img[usemap] {
	border:none;
	height:auto;
	max-width:100%;
	width:auto;
}

.slides:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
} 

.flexslider {
	margin:-8px 0px 5px;
	width:100%;
	height:auto;
	position:
	z-index:10;
}

.flex-viewport {
	max-height:2000px;
	-webkit-transition:all 1s ease;
	-moz-transition:all 1s ease;
	transition: all 1s ease;
}

.loading .flex-viewport {
	max-height:300px;
}

.flex-control-nav {
	width:100%;
	position:absolute;
	top:-20px;
	right:5px;
	text-align:right;
}

.flex-control-nav li {
	margin:0px 2px;
	display:inline-block;
}

.flex-control-paging li a {
	background:#cacaca;
	width:8px;
	height:8px;
	display:block;
	text-indent:9999px;
	overflow:hidden;
	border-radius:8px;
    -webkit-border-radius:8px;
    -moz-border-radius:8px;
}

.flex-control-paging li a.flex-active {
	background:#e4007f;
}



/* ---------------------------------------------
about　page format
--------------------------------------------- */

.kaisha {
width: 100%;
}
 
.kaisha th,
.kaisha td {
border: 1px solid #ccc;
padding: 20px;
}
 
.kaisha th {
font-weight: bold;
background-color: #dedede; 
}

.kaisha td {
	width: 650px;
}
/*@media screen and (max-width: 767px) {
.kaisha,
.kaisha tr,
.kaisha td,
.kaisha th {display:block;}
.kaisha th {width:auto;}
}*/

.ggmap {
position: relative;
padding-bottom: 56.25%;
padding-top: 30px;
height: 0;
overflow: hidden;
}
 
.ggmap iframe,
.ggmap object,
.ggmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

/* ---------------------------------------------
footer format
--------------------------------------------- */

#footmenu {
	background: #fff;
	width: 100%;
	text-align: center;
	font-size:14px;
	margin: 20px 0;
}

#footer {
	background: #fff;
	width: 100%;
	height: 40px;
	text-align: center;
	font-size:12px;
}

footer ul {
	padding-left:10px;
	list-style-type:none;
}

footer ul li {
	background:url(/themed/homepage/img/smartphone/common/footer_arrow.png) left center no-repeat;
	margin:10px 10px 0px 0px;
	padding-left:1.2em;
	line-height:1em;
	display:inline-block;
}

#footer address {
	padding:15px;
	color: #000;
	font-style:normal;
	line-height:1em;
	text-align:center;
}