/*keycolor #3d038a*/
/****************************
        TOP
*****************************/
/* Ken >>> Started to clean CSS*/
/* Shipping Form Table */
.shipping_form {
	width: 100%;
    border: 1px solid #8D99A5;
    padding: 20px;
    margin-bottom: 2em;
}

.shipping_form th {
	width:30%;
	border: 1px solid #8D99A5;
	padding: 20px;
}

.shipping_form td {
	width: 70%;
	border: 1px solid #8D99A5;
	padding: 20px;
}

.shipping_form2 {
	width: 100%;
    border: 0px solid #8D99A5;
    border-bottom: 1px;
    padding: 20px;
}

.shipping_form2 th {
	width:13%;
	border: 0px;
	padding: 20px;
}

.shipping_form2 td {
	width: 10%;
	border: 0px;
	padding: 15px;
}

.single_field input[type="email"] {
	width: 50%;
	line-height: 1; /*added by ryan casanova 170922*/
	font-size:15px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
    height: 21px;
}

.single_field input[type="text"] {
	width: 50%;
	line-height: 1; /*added by ryan casanova 170922*/
	font-size:15px;
    box-sizing: border-box;
    -webkit-box-sizing:border-box;
    -moz-box-sizing: border-box;
}

.double_field input[type="text"] {
	 width: 15%;
	line-height: 1; /*added by ryan casanova 170922*/
	font-size:15px;
     box-sizing: border-box;
     -webkit-box-sizing:border-box;
     -moz-box-sizing: border-box;
}

.long input[type="text"] {
     width: 100%;
	line-height: 1; /*added by ryan casanova 170922*/
     font-size:15px; 
     box-sizing: border-box;
     -webkit-box-sizing:border-box;
     -moz-box-sizing: border-box;
}

.single_field input[type="password"] { 
	line-height: 1; /*added by ryan casanova 170922*/
	border:1px solid lightgrey; 
	width: 50%;
	font-size:15px;
	height: 21px;
}

/* Form submit div */
.form_buttons {
	text-align: center;
}

.btn_wrap {text-align: center;}

	.btn_wrap p {margin-bottom: 30px;}

	.btn_wrap > div {
		display: inline-block;
		margin: 0 20px;
	 }
/* End */


.logo img {
	content: url("../img/logos/logo_blue_lotus.jpg");
	height: auto;
	margin: 0;
	padding: 0;
	width: auto;
 }

.logo_text img {
	content: url("../img/logos/logo_name_blue_lotus.png");
	height: 30px;
	width: 207px;
 }

 .logo_text p {
 	color: #8c8c8c;
 	font-family: "Monotype Corsiva";
 }


.mainvisual_wrap {
	/*background: #fff url("../img/main_v.png") center top no-repeat;*/
	height: 469px;
	margin-top: 120px;
	width: 100%;
 }

.form_wrap {margin-top: 200px;}

.section01 {
	background: url("../img/bg_cont_bnr.png") left top repeat;
	padding: 30px 0;
 }

.cont_bnr_wrap {
	margin: 0 auto;
	width: 1024px;
 }

	.cont_bnr_wrap a {margin-right: 13px;}

		.cont_bnr_wrap a.last {margin-right: 0;}

.section02 {
	overflow: hidden; /*	background: url("../images/bg_reccomend_item.png") left top repeat; */
	padding: 30px 0 0;
 }

.recommend_item_wrap {
	margin: 0 auto 30px;
/* 2017-01-20:greg: for preventing the product list name to be centered || may have side effects
text-align: center;*/
	width: 1024px;
 }

 #sendmail {
 	border:1px solid black; 
 	margin-top: 10px;
 	padding: 10px;
 	width: 90%; 
 	height: 70px;
 }

	.recommend_item_wrap h2 {
		-webkit-background-size: 60px auto;
		background-size: 60px auto;
	/*2017-01-20:greg: customer request
	background: url("../img/logos/logo_blue_lotus.jpg") left top no-repeat;*/
		display: inline-block;
		padding: 5px 70px 10px;
	 }

	.recommend_item_wrap a {margin-right: 13px;}

		.recommend_item_wrap a.last {margin-right: 0;}

.section02_lower_wrap {
	margin: 0 auto;
	width: 1024px;
 }

.multiple-items {margin-top: 30px;}

.multiple-items {
	height: auto;
	width: 100%;
 }

	.multiple-items a {
		height: auto;
		margin: 0 9px;
		width: 154px;
	 }

	.multiple-items a {
		overflow: hidden;
		position: relative;
		width: auto;
	 }

.figcaption {
	-khtml-opacity: 0; /* Safari 1.x */
	-moz-opacity: 0; /* FF lt 1.5, Netscape */
	-ms-filter: "alpha(opacity=0)"; /* ie 8 */
	-webkit-transform: rotateY(-90deg) rotateX(-90deg);
	-webkit-transition: .5s;
	background: #fff;
	filter: alpha(opacity=0); /* ie lt 8 */
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: rotateY(-90deg) rotateX(-90deg);
	transition-duration: 500ms;
	transition-property: all;
	transition-timing-function: ease;
	transition: .5s;
	width: 100%;
	z-index: 2;
	zoom: 1;
 }

	.figcaption .item_title,
.figcaption .to_item {
		letter-spacing: 0;
		padding: 0 7px;
		width: 100%;
	 }

	.figcaption p {
		-webkit-transition: .2s; /*	left: -100%;*/
		color: #fff;
		font-size: 12px;
		line-height: 1.2;
		position: absolute;
		transition: .2s;
		width: 260px;
	 }

	.figcaption .item_title {
		text-align: left;
		top: 30px;
	 }

	.figcaption .to_item {top: 65px;}

.multiple-items a:hover .figcaption {
	-webkit-transform: rotateY(0) rotateX(0);
	background-color: #0066b9;
	background: rgba(61,3,138,0.8);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#0066b9', endColorstr='#0066b9');
	opacity: 1;
	transform: rotateY(0) rotateX(0);
 }

	.multiple-items a:hover .figcaption p {
		-khtml-opacity: 1; /* Safari 1.x */
		-moz-opacity: 1; /* FF lt 1.5, Netscape */
		-ms-filter: "alpha(opacity=100)"; /* ie 8 */
		-webkit-transition-delay: .1s;
		filter: alpha(opacity=100); /* ie lt 8 */
		left: 0;
		opacity: 1;
		transition-delay: .1s;
	 }

.content_left {
	float: left;
	margin: 40px 40px 40px;
	width: 600px;
 }

.news_wrap {
	margin: 0 auto 60px;
	margin: 0;
	width: 600px;
 }

.hedding_info {margin: 0 0 5px 20px;}

	.hedding_info h3 {
		float: left;
		font-size: 20px;
	 }

.hedding_right_txt {
	float: right;
	padding-top: 5px;
 }

	.hedding_right_txt span {
		font-size: 12px;
		margin-right: 10px;
		vertical-align: 1px;
	 }

.news_feed {
	border-top: 1px dotted #000;
	margin: 30px 0 0 0;
 }

	.news_feed dl {
		border-bottom: 1px dotted #000;
		padding: 20px 0;
	 }

	.news_feed dt {
		float: left;
		letter-spacing: 0;
		margin-left: 10px;
	 }

	.news_feed dd {
		float: right;
		width: 460px;
	 }

	.news_feed a {display: inline;}

#sidebar {
	float: right;
	margin: 40px 0 0 0;
	width: 312px;
 }

	#sidebar li {
		height: auto;
		margin-bottom: 30px;
		width: 312px;
	 }

#inquiryForm {margin-bottom: 20px;}





/****************************
        page共通
*****************************/
.page #content {}

.page .content_wrap {
	margin: 0 auto 10px;
	width: 1024px;
 }

.content_wrap_cart {
	margin: 0 auto 50px;
	margin-top: 180px;
	position: relative;
	width: 1024px;
 }

.main_contents_wrap_cart h3 {
	font-size: 20px;
	margin-bottom: 30px;
 }

.content_wrap {
	margin: 0 auto 10px;
	width: 1024px;
 }

.content_wrap_table {
	border: 1px solid transparent;
	margin-bottom: 40px;
	margin: 0 auto 10px;
	padding: 20px;
	width: 1024px;
 }

/* login / forget password div */
.content_wrap_table_login h2 {
	font-weight: bold;
	text-align: center;
 }

.content_wrap_table_login {
	border: 1px solid lightgrey;
	margin: 0 auto 10px;
	margin-bottom: 40px;
	margin-top: 170px;
	padding: 20px;
	width: 624px;
 }

.content_wrap_table_login h2 {
	margin-bottom: 20px;
	margin-top: 20px;
 }

/* Thanks message  */
.content_wrap_messagebox {
	margin: 0 auto 10px;
	margin-bottom: 10%;
	margin-top: 170px;
	padding: 40px;
	width: 624px;
 }
/*****************************/

.regist_tbl span {font-weight: bold;}

.regist_tbl p {font-weight: bold;}

.regist_tbl td {
	border: 1px;
	font-weight: bold;
 }

.member .content_wrap {padding-bottom: 150px;}

/* h2 title only (without background image) */
.content_main_v1 {
	height: 150px;
	margin: 0 auto;
	margin-top: 100px;
	position: relative;
	width: 1024px;
 }

	.content_main_v1 span {
		left: 50px;
		position: absolute;
		top: 75px;
	 }
/**********************/

.content_main_v {
	background: url("../img/contents_bnr_01.png") left top repeat;
	height: 200px;
	margin: 130px auto 0;
	position: relative;
	width: 1024px;
 }

	.content_main_v span {
		position:relative;
		left: 50px;
		top: 75px;
		color: #0067ba;
		text-shadow: 1px 1px 3px #fff;

	 }

.content_main_v2 {
	height: 500px;
	margin-top: 250px;
	margin: 0 auto;
	position: relative;
	text-align: center;
	width: auto;
 }

	.content_main_v2 span {
		left: 50px;
		position: absolute;
		top: 75px;
	 }

.content_main_v_custom {
	background: url("../img/content_1.png") left top no-repeat;
	background-size: 1024px;
	height: 407px;
	margin: 40px auto 0;
	position: relative;
	width: 1024px;
 }

	.content_main_v_custom span {
		position:relative;
		left: 50px;
		top: 75px;
	 }

.content_main_v_custom2 {
	background: url("../img/treeview.png") left top no-repeat;
/*	background-size: 1024px;*/
	height: 240px;
	margin: 130px auto 0;
	position: relative;
	width: 1024px;
 }

	.content_main_v_custom2 span {
		position:relative;
		font-weight:800;
		color: #fff;
		text-shadow: 0px 0px 2px #000;
		left: 12px;
		top: 6px;
	 }
.whiteShadow{
			text-shadow: 0px 0px 2px #fff;
	}
.blackShadow{
			text-shadow: 0px 0px 2px #000;
	}

.page h3 {
	font-size: 16px;
	line-height: 1.3;
	margin-bottom: 20px;
 }

.member h3 {margin-bottom: 35px;}

.item_box.column1 {margin-bottom: 50px;}

	.item_box.column1 .photo_wrap > div {
		display: inline-block;
		margin-right: 20px;
		width: 180px;
	 }

	.item_box.column1 .photo_wrap img {
		height: auto;
		width: 100%;
	 }

.item_box.column2 {
	float: left;
	height: auto;
	margin: 0 60px 80px 0;
	width: 480px;
 }

.item_box:nth-child(odd) {margin-right: 0;}

.column2 .left_box {
	float: left;
	height: auto;
	text-align: center;
	width: 120px;
 }

.column2 .right_box {
	float: right;
	width: 340px;
 }

.right_box .title {margin-bottom: 10px;}

.right_box h2 {
	font-size: 16px;
	line-height: 1.3;
 }

.right_box .sex {
	font-size: 16px;
	text-align: right;
 }

.right_box p {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
 }

	.right_box p span {float: right;}

.right_box .commentary {
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
 }

	.right_box .commentary p {
		border: none;
		float: left;
		margin: 0;
		width: 270px;
	 }

.right_box .commentary_title {
	display: block;
	float: left;
	width: 70px;
 }

/****************************
        datail
*****************************/
.detail .content_left {
	margin: 0;
	width: 450px;
 }

.content_left img {
	height: auto;
	max-width: 450px;
 }

.detail .content_right {
	margin: 0;
	width: 450px;
 }

	.detail .content_right p {margin-bottom: 20px;}

	.detail .content_right ul {margin: 0 0 20px 20px;}

	.detail .content_right li {
		line-height: 1.3;
		list-style-type: disc;
		margin-bottom: 3px;
	 }

	.detail .content_right .mb00 {margin-bottom: 0;}

.green {color: #009900;}

.detail_wrap dl {margin-bottom: 30px;}

.detail_wrap dt {
	float: left;
	width: 120px;
 }

.detail_wrap dd {
	float: left;
	width: 330px;
 }

.annotation {
	font-size: 12px;
	letter-spacing: 0;
	margin-bottom: 40px;
	text-align: right;
 }

.btn_cart {text-align: center;}

.detail .content_wrap {padding-bottom: 130px;}

/****************************
        use
*****************************/
.use_wrap section {margin-bottom: 50px;}

.use_wrap h2 {margin-bottom: 20px;}

.bank {
	float: left;
	font-size: 16px;
	margin-bottom: 30px;
	width: 48%;
	padding: 20px;
	box-sizing: border-box;
	background: #eee;
	border-radius: 4px;
 }

 .bank ~ .bank {
 	float: right;
 }

	.bank p {margin-bottom: 5px;}

	.bank strong {
		font-weight: bold;
		line-height: 1.3;
	 }

.use_wrap table {margin-bottom: 20px;}

	.use_wrap table tr,
.use_wrap table th,
.use_wrap table td {
		border: 1px solid #aaa;
		padding: 10px;
		text-align: center;
	 }

	.use_wrap table th {
		background: #CAC1E0;
		width: 30%;
	 }

/****************************
        support
*****************************/
.support_list li {margin-bottom: 20px;}

	.support_list li a:hover {text-decoration: underline;}

/****************************
        login
*****************************/
.contents_header_wrap {
	background: rgba(204,204,204,0.4);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#eeeeee', endColorstr='#eeeeee');
	height: 80px;
	margin-top: 120px;
	width: 100%;
 }

#content {margin-bottom: 50px;}

.mypage_login {
	margin: 0 auto;
	width: 980px;
 }

.contents_header_wrap h2 {
	font-size: 18px;
	line-height: 80px;
 }
/*
.login .content_wrap {height: 800px;}
*/
.login_form_wrap {margin-top: 200px;}

.login_form {
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	float: left;
	height: auto;
	margin-bottom: 40px;
	margin: 0 auto;
	padding: 10px;
	width: 450px;
 }

table.loginTable {width: 100%;}

	table.loginTable th {
		padding: 1px;
		width: 30%;
	 }

	table.loginTable td {
		padding: 1px;
		width: 70%;
	 }

.regform {
	float: right;
	height: 100px;
	margin: 0 auto;
	text-align: center;
	width: 400px;
 }

	/*2016-11-03: added by greg*/
.regform input[type=button]:hover {cursor: pointer;}

.form_header p {
	font-size: 18px;
	line-height: 80px;
 }

.form_body {
	background: rgba(39,126,196,0.2);
	filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#deecf7', endColorstr='#deecf7');
	padding: 40px 35px 10px 30px;
	zoom: 1;
 }

.loginTable .login_field input[type="password"],
.loginTable .login_field input[type="text"]{
	border: 1px solid lightgrey;
	font-size: 14px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	margin-bottom: 15px;
	text-indent: 10px;
	width: 100%;	
}

#username,
#member_id { text-transform: uppercase; }
/*#shokaisha_kaiin_memberid,
#line_id*/ 
/*
#username,#password,#password2 {
	border: 1px solid lightgrey;
	font-size: 14px;
	font-weight: bold;
	height: 35px;
	line-height: 35px;
	margin-bottom: 15px;
	text-indent: 10px;
	width: 100%;
 }
 */

.form_innerlabel {
	font-size: 18px;
	font-weight: bold;
	line-height: 80px;
 }

.keeplogin {margin-bottom: 15px;}

.login_button {margin-bottom: 15px;}

.forget_button {
	font-size: 12px;
	padding-bottom: 1cm;
	text-decoration: underline;
 }

	.forget_button:hover {text-decoration: none;}

.login_button {transition-duration: 500ms;}

	.login_button:hover {
		-khtml-opacity: 0.6; /* Safari 1.x */
		-moz-opacity: 0.6; /* FF lt 1.5, Netscape */
		-ms-filter: "alpha(opacity=60)"; /* ie 8 */
		filter: alpha(opacity=60); /* ie lt 8 */
		opacity: 0.6;
		transition-duration: 500ms;
		transition-property: all;
		transition-timing-function: ease;
		zoom: 1;
	 }

.form_footer {
	background: #277ec4;
	height: 50px;
	text-align: center;
 }

	.form_footer a {
		color: #fff;
		font-size: 14px;
		line-height: 50px;
		text-decoration: underline;
	 }

		.form_footer a:hover {text-decoration: none;}

/****************************
        mypage
*****************************/
.main_contents_wrap {
	float: right;
	height: auto;
	position: relative;
	width: 680px;
	overflow-y: auto;
 }

.main_contents_wrap_cart {
	height: auto;
	margin: 0 auto;
	/*width: 680px; 7-18*/
	width: 1000px; 
 }

	.main_contents_wrap_cart table {
		line-height: 1.4;
		width: 100%;
	 }

	.main_contents_wrap_cart tr {
		border-right: 0;
		border: 1px solid #eee;
	 }

	.main_contents_wrap_cart td {
		background: #fff;
		padding: 20px;
	 }

	.main_contents_wrap_cart table {margin-bottom: 30px;}

.main_contents_wrap table {
	line-height: 1.4;
	width: 100%;
 }

.main_contents_wrap tr {
	border-right: 0;
	border: 1px solid #eee;
 }

.main_contents_wrap td {
	background: #fff;
	padding: 20px;
 }

.main_contents_wrap table {margin-bottom: 30px;}

.name {
	background: url("../img/icon_member.png") left 3px no-repeat;
	margin-left: 4px;
	padding-left: 16px;
 }

.contact {
	background: url("../img/icon_contact.png") left 3px no-repeat;
	padding-left: 20px;
 }

.password {
	background: url("../img/icon_password.png") left 3px no-repeat;
	margin-left: 3px;
	padding-left: 16px;
 }

.btn_edit {
	float: right;
	margin-right: 20px;
 }

/****************************
        order_history
*****************************/
.history_wrap .day,
.history_wrap .total_price {
	float: left;
	padding: 8px 20px;
 }

.history_wrap .order_no {
	float: right;
	line-height: 1.4;
	padding: 8px 40px 8px 0;
	width: 230px;
 }

.history_wrap .title {margin-left: 0;}

.history_hedding p {
	line-height: 1.5;
	margin-left: 20px;
 }

.history_wrap .small {
	font-size: 8px;
	margin-right: 4px;
	vertical-align: 2px;
 }

.total_price {
	line-height: 1.4;
	margin-left: 40px;
	width: 250px;
 }

.bougth_item_wrap {
	background: #fff;
	overflow: hidden;
	padding: 40px 40px 0 40px;
 }

.bougth_item {margin-bottom: 40px;}

	.bougth_item .right {
		border-bottom: solid 1px #ccc;
		min-height: 90px;
		padding-bottom: 15px;
		width: 460px;
	 }

	.bougth_item h4 {
		font-size: 16px;
		line-height: 1.3;
		margin-bottom: 15px;
	 }

/****************************
        down line list
*****************************/
.scroll_wrap {
	margin-left: 100px;
	overflow: scroll;
 }

.dll_wrap {
	height: auto;
	text-align: center;
	width: 2500px;
 }

.member_lank_wrap.lank_1+.member_lank_wrap.lank_2 {padding-top: 150px;}

.member_lank_wrap {
	margin-bottom: 90px;
	text-align: left;
 }

	.member_lank_wrap.lank_1 {
		left: 300px; /*text-align: center;*/
		position: absolute;
	 }

.dll_wrap .member_list {
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	height: auto;
	margin: 0 15px;
	min-width: 100px;
	padding: 7px 20px;
	position: relative;
	text-align: center;
 }

.dll_wrap .member_no {color: #fff;}

.lank_1 > div {background: #00447a;}

.lank_2 > div {background: #0067BA;}

.lank_3 > div {background: #5098CA;}

.lank_4 > div {background: #A0C9D9;}

.lank_name {
	background: none !important;
	display: inline-block;
	left: 0;
	min-width: 80px;
	position: absolute;
	vertical-align: 10px;
 }

.member_begin_wrap {
	border-bottom: 1px solid #000;
	height: 100px;
 }

.member_wrap {
	border-bottom: 1px solid #000;
	height: 100px;
	overflow-x: auto;
	position: relative;
	width: 100%;
 }

.lank {
	position: absolute;
	top: 20px;
 }

/****************************
        confirm 共通
*****************************/
.confirm .page_title {
	background: rgba(204,204,204,0.4);
	line-height: 80px;
	margin-bottom: 20px;
	width: 100%;
 }

	.confirm .page_title h2 {
		font-size: 18px;
		margin: 0 auto;
		width: 1024px;
	 }

/****************************
        買い物かご
*****************************/
/**        共通
*****************************/
.purchase table {width: 100%;}

	.purchase table .change a,
.purchase table .delete a {
		color: #277ec4;
		text-decoration: underline;
	 }

	.purchase table th {text-align: center;}

	.purchase table th,
.purchase table td {
		border: 1px solid #ccc;
		height: 50px;
	 }

	.purchase table td,
.purchase table th {
		padding: 10px;
		vertical-align: middle;
	 }

.purchase .change,
.purchase .onclick {
	text-align: center;
}

.purchase .tar th,
.purchase .tar td,
.purchase .tar {text-align: center;}

.purchase .tal th,
.purchase .tal td,
.purchase .tal {text-align: left;}

.purchase .delete {text-align: center !important;}

.low_btn_area {
	/*display: table; 7-19*/
	display: inline-flex;
	margin: 30px auto 0;
	text-align: center;
 }

.confirm .send th {text-align: left;}

.select_table {
	margin: 50px auto;
	text-align: center;
	width: 400px;
 }

	.select_table tr,
.select_table th,
.select_table td {
		padding: 10px 30px;
		text-align: left; /*border: 1px solid #ccc;*/
	 }

	.select_table th {padding-bottom: 30px; /*width: 200px;*/}

	.select_table td input {margin-right: 10px;}

/* cart confirm 3 (select payment method) */
.bank_account,

.payment_method {
	margin: 0 auto 100px;
	width: 800px;
	border: 1px solid #ccc;
 }

	.payment_method input {margin-bottom: 15px;}

.bank_account p {margin-bottom: 0;}

.order_confirmation {
	background: #fcfcfc;
	border: 1px solid #ccc;
	margin-bottom: 50px;
	padding: 30px 40px;
 }

	.order_confirmation .column {width: 430px;}

	.order_confirmation .address {margin-bottom: 10px;}

.ordre_item {margin-bottom: 50px;}

	.ordre_item h3 {font-size: 18px;}

	.ordre_item table {border: 1px solid #ccc;}


.order_confirm table .photo {
	text-align: center;
	width: 150px;
 }

	.order_confirm table .photo img {
		height: auto;
		width: 100%;
	 }

.ordre_total table {margin-bottom: 15px;}

.ordre_total {
	border: 1px solid #ccc;
	margin-bottom: 30px;
	padding: 20px 50px;
 }

	.ordre_total a:hover {text-decoration: none;}

	.ordre_total .vat {vertical-align: top;}

	.ordre_total.purchase table th,
.ordre_total.purchase table td {
		border: none;
		height: auto;
		padding: 5px;
	 }

	.ordre_total.purchase .w150 {width: 150px;}

	.ordre_total.purchase .w300 {width: 300px;}

	.ordre_total.purchase .border_t {border-top: 1px solid #ccc;}

/*  Search Post Code button in Registration form */
#search_postcode_btn {
	border-radius: 10px;
	border: 1px solid lightgrey;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
	color: white;
	font-size: 14px;
	min-width: 100px;
	padding: 5px 40px;
 }

/*
#himitsu_drop {
	display: inline-block;
	font-size: 20px;
	margin-bottom: 7px;
	min-width: 150px;
	width: 300px;
 }
*/

.submit_btn {
	margin: 0 auto 100px;
	text-align: center;
 }

/* Flow wrap for (Cart Steps) */
.flow_wrap {
	margin-bottom: 50px;
	text-align: center;
}

	.flow_wrap .section {
		background: #fff;
		border: 1px solid #ccc;
		display: inline-block;
		font-size: 13px;
		height: 45px;
		line-height: 45px;
		margin-right: 40px;
		min-width: 134px;
		padding: 0 10px;
		text-align: center;
	 }

		.flow_wrap .section:last-child {margin-right: 0;}
/******************************/

.btn_wrap2 {text-align: center;}

	.btn_wrap2 p {margin-bottom: 30px;}

	.btn_wrap2 > div {
		display: inline-block;
		margin: 0 20px;
	 }

.btn_wrap3 {text-align: center;}

	.btn_wrap3 p {margin-bottom: 30px;}

	.btn_wrap3 > div {
		display: inline-block;
		margin: 0 20px;
	 }

.number_count {
	margin: 0 auto;
	text-align: center;
 }

.up-down-buttons button {
	background: #ccc;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	height: 24px;
	line-height: 1;
	margin: 20px 5px 0;
	padding: 0;
	text-align: center;
	width: 24px;
 }

	.up-down-buttons button:hover {background: #bbb;}

.number-spinner input[type="text"] {
	display: block;
	margin: 0 auto;
	text-align: right;
	width: 45px;
 }

/*destination*/
.destination .purchase .select {width: 5%;}

.destination .purchase .address_type {width: 10%;}

.destination .purchase .address {width: 35%;}

.destination .purchase .change {width: 5%;}

.destination .purchase .dalate {width: 5%;}

/*comfirm*/
.comfirm .purchase .photo {width: 10%;}

.comfirm .purchase .item_name {width: 35%;}

.comfirm .purchase .price {width: 15%;}

.comfirm .purchase .number {width: 6%;}

.comfirm .purchase .total {width: 15%;}

.comfirm_wrap .plus_point th {width: 30%;}

.comfirm_wrap .plus_point td {padding-left: 20px;}

/*thanks*/
.thanks_wrap h2 {
	font-size: 17px;
	margin-bottom: 20px;
 }

.thanks_wrap p {
	height: 1.8;
	margin-bottom: 20px;
 }

	.thanks_wrap p:last-child {margin-bottom: 0;}

/****************************
        sidebar
*****************************/
#side_wrap {
	float: left;
	height: auto;
	width: auto;
 }

.sidebar ul {background: #fff;}

.point_wrap p {margin-bottom: 10px;}

/****************************
        breadcrumbs
*****************************/
.breadcrumbs {
	font-size: 12px;
	letter-spacing: 0;
	margin-bottom: 40px;
 }

.member .breadcrumbs {margin-bottom: 40px;}

.breadcrumbs_wrap {
	color: #bbb;
	height: auto;
	margin: 15px 0 17px 0;
	width: 1024px;
 }

.breadcrumbs img {vertical-align: middle;}

.breadcrumbs a {
	color: #000;
	text-decoration: none;
 }

.breadcrumbs ul {
	margin: 0 auto;
	text-align: left;
 }

.breadcrumbs li {display: inline;}

.beaka {
	color: #000;
	font-size: 9px;
	margin: 0 7px;
	vertical-align: 1px;
 }

/****************************
        PAGE TOPへのスクロール
*****************************/
#page-top {
	bottom: 60px;
	font-size: 77%;
	position: fixed;
	right: 40px;
 }

	#page-top a {
		-moz-transition: all 0.3s linear;
		-o-transition: all 0.3s linear;
		-webkit-transition: all 0.3s linear;
		display: block;
		opacity: 0.8;
		text-align: center;
		text-decoration: none;
		transition: all 0.3s linear;
	 }

		#page-top a:hover {
			-moz-transition: all 0.3s linear;
			-o-transition: all 0.3s linear;
			-webkit-transition: all 0.3s linear;
			opacity: 0.4;
			text-decoration: none;
			transition: all 0.3s linear;
		 }

/****************************
        ページャー
*****************************/
#pagenation {
	clear: both;
	margin: 50px 0;
	overflow: hidden;
	position: relative;
 }

	#pagenation ul {
		float: left;
		left: 50%;
		list-style: none;
		position: relative;
	 }

	#pagenation li {
		float: left;
		left: -50%;
		position: relative;
	 }

/****************************
        お知らせ一覧
*****************************/
.news_list .news_wrap {width: 100%;}

.news_list .news_feed dd {width: 880px;}

/****************************
        お知らせ 記事ページ
*****************************/
.article_wrap {
	border-top: 1px solid #ccc;
	margin-bottom: 50px;
 }

	.article_wrap .hedding {padding: 30px 0;}

		.article_wrap .hedding .date {text-align: right;}

	.article_wrap .title {margin-bottom: 30px;}

		.article_wrap .title h1 {font-size: 22px;}

.post #pagenation li {margin: 0 15px;}

/****************************
        会社概要
*****************************/
table.campany_table,
.campany_table tr,
.campany_table th,
.campany_table td {border: none;}

table.campany_table {
	border-bottom: none;
	border-top: 1px solid #ccc;
	letter-spacing: 1.3px;
	margin-bottom: 100px;
	text-align: left;
	width: 100%;
 }

.campany_table tr {border-bottom: 1px solid #ccc;}

.campany_table th {
	padding: 15px 15px 15px 0;
	text-align: left;
	width: 20%;
 }

.campany_table td {
	padding: 15px 15px 15px 0;
	text-align: left;
	width: 80%;
 }

/****************************
        プライバシーポリシー
*****************************/
.privacy_wrap {margin-bottom: 100px;}

	.privacy_wrap ol {
		list-style-type: decimal;
		margin-left: 5px;
		padding-left: 20px;
	 }

		.privacy_wrap ol li {
			list-style-type: decimal;
			margin-bottom: 10px;
			margin-left: 5px;
		 }

/****************************
 Generic / Universal Table
*****************************/
.generic_table {
	margin-bottom: 50px;
	text-align: left;
 }

.generic_table,
.generic_table tr,
.generic_table th,
.generic_table td {
	border: 1px solid #ccc;
	width: 100%;
 }

 .generic_table th {width: 25%;}

.generic_table th,
.generic_table td {padding: 15px 20px;}

.generic_table input[type="text"], 
.generic_table input[type="password"],
.generic_table input[type="email"] {
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin: 0 10px 0 0;
	text-indent: 5px;
 }

/***** Universal (td) class *********/
/* text class (single input) */
.single_input input[type="text"], input[type="password"], input[type="email"] { width: 68.5%; }

/* text class (double input) */
.double_input input[type="text"], input[type="password"] { width: 30%; }

/* text class (triple input) */
.triple_input input[type="text"] { width: 25%; }

/* text class (short input / field) */
.short_input input[type="text"], 
.short_input input[type="password"],  
.short_input input[type="email"] { width: 50%; }

.short_input input[type="password"] { border:1px solid lightgrey; }

/* text class (long input / field) */
.long_input  input[type="text"] { width: 99%; }

/* text class (custom input / field) */
.custom_input  input[type="text"] { width: 40%; }
.custom_input2 input[type="text"] { width: 8%; }

.generic_table select {
	margin-right: 10px; 
	font-size:15px;
}

/***********************************
 End of 会員登録 (Registration Table)
************************************/

/*  Display Table (NOTE: this is for hidding the input type. Used only for a specific form */
.display_table input[type="text"], input[type="password"], input[type="email"] {
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	margin: 0 10px 0 0;
	text-indent: 5px;
 }
.display_table .single_input input[type="text"], input[type="password"], input[type="email"] { width: 68.5%; }

/* text class (double input) */
.display_table .double_input input[type="text"], input[type="password"] { width: 30%; }

/* text class (triple input) */
.display_table .triple_input input[type="text"] { width: 25%; }

/* text class (short input / field) */
.display_table .short_input input[type="text"], input[type="password"],  input[type="email"] { width: 50%; }

/* text class (long input / field) */
.display_table .long_input  input[type="text"] { width: 99%; }
/***********************************
 End of Display Table
************************************/


.regist_tbl3,
.regist_tbl3 tr,
.regist_tbl3 th,
.regist_tbl3 td {
	border: 0 solid #ccc;
	width: 100%;
 }

.regist_tbl3 th {width: 40%;}

.regist_tbl3 th,
.regist_tbl3 td {padding: 15px 20px;}

.regist_tbl3 input[type="text"],
.regist_tbl3 input[type="password"],
.regist_tbl3 input[type="email"] {
	border:1px solid lightgrey;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	margin: 0 10px 0 0;
	text-indent: 5px;
	width: 100%;
 }

.regist_tbl3 select {margin-right: 10px;}

.forgotpass_table {
	margin: 0 auto;
}

.forgotpass_table select { width: 70%; }

.forgotpass_table select,
.forgotpass_table input[type="text"],
.forgotpass_table input[type="password"],
.forgotpass_table input[type="email"] {
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	text-indent: 5px;
	margin-left: 10px;
}


/* Login Table */
.login_table,
.login_table tr,
.login_table th,
.login_table td {
	border: 0 solid #ccc;
	width: 100%;
 }

.login_table th {width: 25%;}

.login_table th,
.login_table td {padding: 15px 20px;}

.login_table input[type="text"],
.login_table input[type="password"],
.login_table input[type="email"] {
	border:1px solid lightgrey;
	font-size: 14px;
	height: 30px;
	line-height: 30px;
	margin: 0 10px 0 0;
	text-indent: 5px;
	width: 90%;
 }

.remind_notes { margin-bottom: 0.5em; }
.error {color: red;}
.error_bold {color: red; font-weight: bold;}
.note { color: #4698CA; font-weight: bold; margin-right: 1em; font-size: 15px;}
.red_note {color: red; font-size: 15px; }

.login_table select {margin-right: 10px;}

#loginForm {text-align: center;}

	#loginForm input[type="submit"]:hover {
		background-color: #8bbfe8;
		color: #fff;
		transition-duration: 500ms;
	 }

 #sub_active {
	background-color: #D7EAF0;
	color:#0066b9;
}


/****************************
			組織図
*****************************/
.member_info {
	width:100%;
	border:solid 1px #ddd;
	padding:20px 30px;
	box-sizing:border-box;
	margin-top:10px;
}

.member_info dt {
	float:left;
	width:105px;
	margin-left:15px;
}

.member_info dd {
	border-bottom:solid 1px #ddd;
	margin-bottom:15px;
	padding-bottom:15px;
}

.member_info .none_bdr {
	border-bottom:0;
	margin-bottom:0;
	padding-bottom:0;
}

.member_info dd:before {
	content:"：";
	
}

.member_info.mini {
	border:0;
	padding:0;	
	margin-bottom:10px;
}

.member_info.mini dt {
	width:auto;
	margin-left:0;
}

.member_info.mini dd {
	border:0;
	float:left;
	margin:0 30px 0 0;
	padding:0;
}

.map_link_btn p {
	width:350px;
	text-align:center;	
	margin-bottom:5px;
}

.map_link_btn a {
	box-sizing: content-box;
    display: inline-block;
    font-size: 14px;
    color: #0066b9;
    width: 350px;
	padding: 10px 10px 10px 0;
    border: 1px solid #0066b9;
    background: url("../img/icon_btn_arrow.png") no-repeat 95% center;
    background-color: #fff;
    transition-duration: 500ms;
    cursor: pointer;
	box-sizing:border-box;
}

.map_link_btn a:hover {
	background-color: #dbecfa;
    transition-duration: 500ms;
}

.map_link_btn .parallel {
	font-size:13px;
	text-align:right;
	margin-bottom:30px;
	width:350px;
}

#transfer_bank_form {
	display: none;
}

#transfer_cod_form {
	display: none;
}

#shipping_time_form {
	display: none;
}

#paypal_form {
	display: none;
}

#paypal_form_b {
	display: none;
}


#transfer_bank_form_vip {
	display: none;
}

#transfer_cod_vip {
	display: none;
}

#validateCartItems_vip {
	display: none;
}

/* SITEMAP */
.sitemap { margin:0 auto; }

	.sitemap ul {
		float: left;
		height: auto;
		margin-right: 20px;
		width: 150px;
	 }

	.sitemap li {
		color: #000000;
		font-size: 12px;
		list-style-type: disc;
		margin: 0 0 3px 17px;
	 }

	.sitemap a {color: #000000;}

		.sitemap a:hover {text-decoration: underline;}

	.sitemap .parent {
		font-weight: bold;
		list-style: none;
		margin: 0 0 3px 0;
	 }

		.sitemap .parent a {
			color: #000000;
			font-size: 13px;
		 }

/* Check list */
.checklist {
 -ms-transform: scale(2); /* IE */
 -moz-transform: scale(2); /* FF */
 -webkit-transform: scale(2); /* Safari and Chrome */
 -o-transform: scale(2); /* Opera */
  padding: 10px;
}

/* Letter Format */
#parent_letter {
	width: 100%;
	padding: 20px 70px 20px 70px;
	float: left;
}

#parent_mini_border {
	width: 100%;
	margin-bottom: 20px;
}

.letter_1 {
	float: left;
	border:1px solid red;
	padding: 30px;
	width: 40%;
	height:400px;
}

.letter_2 {
	float: right;
	border:1px solid red;
	padding: 30px;
	width: 40%;
	height: 400px;
}

.letter_3 {
	float: right;
	border:1px solid #000000;
	padding: 30px;
	width: 100%;
	height: 750px;
}

.mini_border_left {
	border: 1px solid red;
	width: 17%;
	padding: 18px;
	float:left;
	margin-right: 10px;
}

.letter_2 p {
	margin:0;
	padding:0;
}

.letter_details {
	position:relative;
	top: 10px;
}

.letter_details p {
	margin: 0;
	padding: 0;		
}

#sub_header {
	margin-top: 20px;
	font-size: 17px;
}

.lower_wrap {
	position: relative;
	margin-top: 20%;
}

/* Information_about (div styles) */
.imgBlock {
	display:inline-block;
	overflow: hidden;
	width:100%;
	margin-bottom: 1em;
}

.imgBlock p,
.imgBlock img{
	display:inline-block; 
	padding:10px;
}

.imgBlock p { max-width:86%;}
.imgleft {float: left}
.imgRight {float: right}

/* Generic container with left child and right child */
.maxDiv {
	width:100%;
	margin-bottom: 2em;
}

.blockBottom { 
	width:100%; 
	margin-bottom: 0.5em; 
	display:inline-block; 
	overflow: hidden; 
}

.blockBottom2 { 
	width:100%; 
	margin-top: 1.2em;
	margin-bottom: 0.5em; 
	display:inline-block; 
	overflow: hidden; 
}

.align_center {
	text-align: center;
}

.custom_th {
	vertical-align:middle;
}

#inquiry {
	resize: none;
	height: 150px;
}

#divLeft { 
	float:left; 
	max-width: 50%; 
}

#divRight { 
	float:right; 
	max-width: 50%; 
}

.ordersheet {
	border: 1px solid #DCDCDC;
	margin-bottom: 10px;
}

.ordersheet ul {
	padding: 25px;
	list-style-type: disc;
}

.ordersheet h3 {
	padding: 10px;
	background-color: #f5821f;
	color: #ffffff;
}

.ordersheet2 {
	border: 1px solid #DCDCDC;
	margin-bottom: 10px;
}

.ordersheet2 ul {
	padding: 25px;
	list-style-type: disc;
}

.ordersheet2 h3 {
	padding: 10px;
	background-color: #0066b9;
	color: #ffffff;
}

.ordersheet2 a {
	color: blue;
}


/*added by greg 2017-01-20
for the item acnhor
*/
.item_box{position:relative;}
.item_box .anchor {
	position: absolute;
	top: -155px;
	}
	
.custom_font {
	font-weight: bold;
}

/* FAQ 
added by: John Ass; */
.privacy_wrap h4 {
	margin-top: 2em;
	text-align: center;
}

.purchase {
	margin-bottom: 60px;
}

.purchase_title {
	text-align: center;
}

.purchase_subtitle {
	text-align: center;
	margin-top: 5px;
}

#parent_faq {
	width: 750px;
	margin: 40px auto;
}

.purchase_left {
	float: left;
	width: 46%;
	padding: 10px 15px 3px;
	background: #FBE0D7;
	border-radius: 6px;
	color: #716d6c;
}

.purchase_right {
	float: right;
	width: 46%;
	padding: 10px 15px 3px;
	background: #E0EDF9;
	border-radius: 6px;
	color: #716d6c;
}

.outer_left {
	float: left;
	width: 40%;
	height:350px;
}

.outer_right {
	float: right;
	width: 40%;
	height:350px;
}


.panel.blockBottom {
	float: left;
	width: 480px;
}

.panel.blockBottom:nth-child(even) {
	float: right;
}

.panel.blockBottom:first-child .panel_text,
.panel.blockBottom:nth-child(2) .panel_text {
	height: 150px;
}


 .add_spacing {
 	line-height: 2.6em;
 }

 .img_right {
 	margin-left: 2em;
 }

 .img_top {
 	margin-top: 7em;
 	margin-left: 2em;
 }

 .img_top_only {
 	margin-top: 2em;
 }

  .img_top_right {
 	margin-top: 4em;
 	margin-left: 5em;
 }

.panel.blockBottom:nth-child(3) .panel_text,
.panel.blockBottom:nth-child(4) .panel_text {
	height: 200px;
}

.panel.blockBottom:first-child img {
	position: relative;
	top: -5px;
}

.details h2 { margin-top: 2em; }
.details p { margin-top: 2em; line-height: 3; }
#link_line { text-decoration: underline; color: #0000FF; }

.faq_listitem {
	padding: 20px 0;
	border-bottom: 1px solid #eee;
}

.faq_title {
	position: relative;
	font-size: 16px;
}

.faq_title_icon {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #f5821f;
	border: 2px solid #f5821f;
	font-size: 18px;
	text-align: center;
	margin-right: 10px;
	cursor: pointer;
}

.faq_title_text {
	position: relative;
	top: 3px;
}

.faq_title_text {
	display: block;
	overflow: hidden;
}

.faq_body {
	position: relative;
	display: none;
	padding: 25px 0 0 0;
	font-size: 14px;
}

.faq_body_icon {
	display: block;
	float: left;
	width: 30px;
	height: 30px;
	background: #fff;
	color: #0067ba;
	border: 2px solid #0067ba;
	font-size: 18px;
	text-align: center;
	margin-right: 10px;
	cursor: pointer;
}

.faq_body_text {
	display: block;
	overflow: hidden;
}

.slide_arrow { width:1%; }
#slide_arrow_down { display: none; }

.right_text {
	margin-top: 1em;
	float: right;
	color: #ff0000;
}

.add_spacing_button {
	line-height: 2.5em;
	font-size: 1.1em;
}

/* information
added by: Yuuki Tanaka; */
.information_title {
	position: relative;
	width: 1000px;
	height: 242px;
	background: url('../img/information/information__ttl01.png') left top no-repeat;
}

.information_title_txt01 {
	font-size: 38px;
	color: #ff7a00;
	padding: 116px 0 0 40px;
}

.information_title_txt02 {
	position: absolute;
	font-size: 25px;
	top: 40px;
	left: 620px;
	text-align: center;
	line-height: 1.3;
	color: #ff7a00;
	font-weight: bold;
}

.information_choice {
	margin-top: 30px;
}

.information_choice_title {
	position: relative;
	width: 735px;
	margin: 0 auto;
	text-align: center;
}

.information_choice_title:before {
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url('../img/information/icon_bar01.png') left top no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}

.information_choice_title:after{
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background: url('../img/information/icon_bar02.png') left top no-repeat;
	position: absolute;
	bottom: 0;
	right: 0;
}

.information_choice_title_txt01 {
	font-size: 27px;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.5;
}

.information_choice_title_txt01 span {
	color: #ff7a00;
	font-size: 40px;
	font-weight: bold;
}

.information_choice_title_txt02 {
	font-size: 15px;
	margin-bottom: 35px;
}

.information_choice_item_wrap {
	margin-top: 90px;
}

.information_choice_item {
	position: relative;
	width: 460px;
	height: 556px;
	border-radius: 8px;
	padding: 54px 36px 0;
}

.information_choice_item_wellness {
	float: left;
	border: 4px solid #f4554f;
	background: #fff4e8;
}

.information_choice_item_support {
	float: right;
	border: 4px solid #3e98eb;
	background: #e0edf9;
}

.information_choice_item_title {
	width: 340px;
	position: absolute;
	padding: 16px 0;
	text-align: center;
	color: #fff;
	margin: 0 auto;
	font-size: 28px;
	border-radius: 8px;
	line-height: 1.2;
	top: -35px;
	left: 60px;
}

.information_choice_item_title:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 9px 0 9px;
	position: absolute;
	bottom: -20px;
	left: 162px;
}

.information_choice_item_wellness .information_choice_item_title:after {
	border-color: #f4554f transparent transparent transparent;
}

.information_choice_item_support .information_choice_item_title:after {
	border-color: #3e98eb transparent transparent transparent;
}

.information_choice_item_wellness .information_choice_item_title {
	background: #f4554f;
}

.information_choice_item_support .information_choice_item_title {
	background: #3e98eb;
}

.information_choice_item_text01 {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 5px;
}

.information_choice_item_text01 span {
	font-size: 40px;
	border-bottom: 5px solid #ff7900;
	padding-bottom: 4px;
	font-weight: bold;
}

.information_choice_item_wellness .information_choice_item_text01 span {
	color: #f4554f;
}

.information_choice_item_support .information_choice_item_text01 span {
	color: #3e98eb;
}

.information_choice_item_text02 {
	font-size: 19px;
	margin-bottom: 36px;
}

.information_choice_item_text03 {
	width: 330px;
	height: 60px;
	background: #ff7a00;
	padding-left: 15px;
	margin-bottom: 15px;
}

.information_choice_item_wellness .information_choice_item_text03 {
	border-left: 20px solid #f4554f;
}

.information_choice_item_support .information_choice_item_text03 {
	border-left: 20px solid #3e98eb;
}

.information_choice_item_text03 {
	font-size: 23px;
	color: #fff;
}

.information_choice_item_text03 span {
	font-size: 35px;
}

.information_choice_item_text04 {
	width: 240px;
	padding: 14px 18px;
	font-size: 18px;
	line-height: 1.6;
	background: #fff;
	border-radius: 6px;
	border: 4px solid #ff7a00;
	margin-bottom: 20px;
}

.information_choice_item_text04 span {
	color: #ff7a00;
}

.information_choice_btn {
	display: block;
	width: 100%;
	height: 70px;
	border-radius: 6px;
	line-height: 70px;
	font-size: 30px;
	text-align: center;
	transition: all 0.3s linear;
}

.information_choice_item_wellness .information_choice_btn {
	background: #f4554f;
	color: #fff;
	border: 2px solid #f4554f;
}

.information_choice_item_wellness .information_choice_btn:hover {
	background: #fff;
	color: #f4554f;
	border: 2px solid #f4554f;
}

.information_choice_item_support .information_choice_btn {
	background: #3e98eb;
	color: #fff;
	border: 2px solid #3e98eb;
}
.information_choice_item_support .information_choice_btn:hover {
	background: #fff;
	color: #3e98eb;
	border: 2px solid #3e98eb;
}

.information_choice_btn_icon {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	background: #ff7a00;
	border-radius: 50%;
	top: 8px;
	margin-left: 3px;
}

.information_choice_btn_icon:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 18px;
	border-color: transparent transparent transparent #fff;
	position: absolute;
	top: 11px;
	left: 13px;
}

.information_choice_item_wellness .information_choice_item_figure {
	position: absolute;
	top: 165px;
	left: 250px;
}

.information_choice_item_support .information_choice_item_figure {
	position: absolute;
	top: 165px;
	left: 282px;
}

.information_purchase {
	margin: 20px auto 55px;
}

.information_purchase_title {
	position: relative;
	width: 1000px;
	height: 258px;
	background: url('../img/information/information__ttl02.png') left top no-repeat;
}

.information_purchase_title_txt01 {
	font-size: 38px;
	color: #ff7a00;
	padding: 130px 0 0 40px;
}

.information_purchase_title_txt02 {
	position: absolute;
	font-size: 20px;
	top: 34px;
	left: 718px;
	text-align: center;
	line-height: 1.3;
	color: #ff7a00;
	font-weight: bold;
}

.information_purchase_txt01 {
	text-align: center;
	font-size: 20px;
}


/* Modal Pop-up */

/* Outer */
.popup {
    width:100%;
    height:100%;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
    background:rgba(0,0,0,0.75);
    z-index: 10;
}
 
/* Inner */
.popup-inner {
    max-width:700px;
    width:90%;
    padding:40px;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    box-shadow:0px 2px 6px rgba(0,0,0,1);
    border-radius:3px;
    background:#fff;
}
 
/* Close Button */
.popup-close {
	color:#fff;
    width:30px;
    height:30px;
    padding-top:4px;
    display:inline-block;
    position:absolute;
    top:0px;
    right:0px;
    transition:ease 0.25s all;
    -webkit-transform:translate(50%, -50%);
    transform:translate(50%, -50%);
    border-radius:1000px;
    background:rgba(0,0,0,0.8);
    font-family:Arial, Sans-Serif;
    font-size:20px;
    text-align:center;
    line-height:100%;
}
 
.popup-close:hover {
    -webkit-transform:translate(50%, -50%) rotate(180deg);
    transform:translate(50%, -50%) rotate(180deg);
    background:rgba(0,0,0,1);
    text-decoration:none;
}

.popup-item {
	border: 1px solid grey;
	padding: 20px;
}

.item_name_pop {
	font-size: 17px;
	display: inline-block;
	padding-bottom: 17px;
}

.select-button {
    border: none;
    color: white;
    padding: 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
}

.sbutton1 {border-radius: 2px;}
.sbutton2 {border-radius: 4px;}
.sbutton3 {border-radius: 8px;}
.sbutton4 {border-radius: 12px;}
.sbutton5 {border-radius: 50%;}

