@charset "utf-8";
/*--------------------------------------------------*/
/*  リセット                                        */
/*--------------------------------------------------*/
h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
header, footer, hgroup, section, article,
table, th, td, img, form, map, fieldset {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	list-style: none;
}
table {border-collapse: collapse;}
/*--------------------------------------------------*/
/*  リンクの文字色と下線                            */
/*--------------------------------------------------*/
a:link    {color: #03c;text-decoration: underline;}
a:visited {color: #03c;text-decoration: underline;}
a:hover   {color: #f60;text-decoration: underline;}
a:active  {color: #f60;text-decoration: underline;}
/*--------------------------------------------------*/
/*  layout                                          */
/*--------------------------------------------------*/
body {
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-family: 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #000;
	text-align: center;
	line-height: 1;
	-webkit-text-size-adjust: none;
	background: #fff;
}
#wrap {
	width: 1030px;
	margin: 0 auto;
	padding: 0 15px;
	text-align: left;
	font-size: 14px;
	line-height: 1.6;
	overflow: hidden;
}
#contents {
	width: 1030px;
}
#main {
	float: left;
	width: 600px;
	padding: 0 15px 10px 15px;
	vertical-align: top;
}
#left {
	float: left;
	width: 200px;
	padding-bottom: 144px;
	vertical-align: top;
	background: url("/img/bg/left_bottom.png") no-repeat left bottom;
}
#right {
	float: left;
	width: 200px;
	margin-bottom: 30px;
	vertical-align: top;
}
#footer {
	clear: both;
}
/*--------------------------------------------------*/
/*  noscript                                        */
/*--------------------------------------------------*/
.warning {
	width: 700px;
	margin: 30px auto;
	padding: 20px 40px;
	font-size: 18px;
	line-height: 30px;
	background: #fffaff;
	border: 6px double #f00;
}
.warning p {
	color: #e00000;
	margin: 0 0 10px -20px;
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;
}
/*--------------------------------------------------*/
/*  ヘッダー（改造版）                              */
/*--------------------------------------------------*/
header {
	width: 1030px;
}
h1 {
	padding: 4px 0;
	font-size: 12px;
	line-height: 18px;
}
#headerT {
	display: table;
	width: 1030px;
	height: 72px;
}
#headerT .logo {
	display: table-cell;
	width: 240px;
	vertical-align: middle;
}
#headerT .tel {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
#headerT ul {
	display: table-cell;
	width: 450px;
	height: 54px;
	font-size: 0;
	vertical-align: middle;
}
#headerT .logo a,
#headerT .logo a img {
	display: block;
	width: 216px;
	height: 72px;
}
#headerT .tel img {
	width: 260px;
	height: 52px;
}
#headerT > ul > li {
	display: inline-block;
	height: 54px;
	font-size: 0;
	border-left: 1px solid #e0e0e0;
}
#headerT ul li.menuBtn {
	width: 68px;
}
#headerT ul li.cartBtn {
	width: 172px;
	border-right: 1px solid #e0e0e0;
}
#headerT > ul > li > div > p,
#headerT > ul > li > p,
#headerT > ul > li > a {
	position: relative;
	display: block;
	height: 54px;
	color: #3a3a3a;
	text-decoration: none;
	cursor: pointer;
}
#headerT > ul > li div > p:hover,
#headerT > ul > li > p:hover,
#headerT > ul > li > a:hover {
	opacity: 0.7;
}
#headerT > ul > li div > p img,
#headerT > ul > li > p img,
#headerT > ul > li > a img {
	display: block;
	width: 68px;
	height: 54px;
}
#headerT > ul > li div > p .info,
#headerT > ul > li > p .info,
#headerT > ul > li > a .info {
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	font-size: 12px;
	text-align: center;
	line-height: 1;
}
#headerT > ul > li > div > p > i {
	position: absolute;
	top: -5px;
	left: 1px;
	color: #09f;
	font-size: 24px;
	text-align: center;
	line-height: 1;
}
#headerT ul li .drop {
	position: relative;
}
#headerT ul li .hideMenu {
	display: none;
	position: absolute;
	top: 54px;
	left: -20px;
	z-index: 990;
	padding: 10px;
}
#headerT ul li .hideMenu .inner {
	position: relative;
	width: 356px;
	padding: 10px;
	background: #fff;
	border: 3px solid #f05070;
	border-radius: 4px;
	-webkit-box-shadow: 6px 6px 6px 2px rgba(0,0,0,0.6);
	-moz-box-shadow:    6px 6px 6px 2px rgba(0,0,0,0.6);
	box-shadow:         6px 6px 6px 2px rgba(0,0,0,0.6);
}
#headerT ul li .hideMenu .inner::before {
	position: absolute;
	top: -14px;
	left: 28px;
	z-index: 991;
	content: "";
	width: 0;
	border: 14px solid transparent;
	border-bottom-color: #f05070;
	border-top-width: 0;
}
#headerT ul li .hideMenu .inner::after {
	position:absolute;
	top: -10px;
	left: 28px;
	z-index: 992;
	width: 0;
	content: "";
	border: 14px solid transparent;
	border-bottom-color: #fff;
	border-top-width: 0;
}
#headerT ul li .hideMenu .inner .hmenuT {
	position: relative;
	vertical-align: bottom;
}
#headerT ul li .hideMenu .inner .hmenuT p {
	padding: 4px 0;
	color: #000;
	font-size: 12px;
	line-height: 20px;
	vertical-align: bottom;
}
#headerT ul li .hideMenu .inner .hmenuT p.point {
	text-align: right;
}
#headerT ul li .hideMenu .inner .hmenuT p strong {
	padding: 0 4px;
	font-size: 18px;
	font-weight: bold;
}
#headerT ul li .hideMenu .inner .hmenuM {
	padding: 20px 0;
	font-size: 0;
	text-align: center;
}
#headerT ul li .hideMenu .inner .hmenuM {
	padding: 10px 0 20px 0;
	font-size: 0;
	text-align: center;
}
#headerT ul li .hideMenu .inner .hmenuM li {
	position: relative;
	display: inline-block;
	width: 72px;
	height: 60px;
	margin: 0 10px;
}
#headerT ul li .hideMenu .inner .hmenuM li a {
	position: relative;
	display: block;
	width: 70px;
	height: 13px;
	padding: 42px 0 3px 0;
	color: #303030;
	font-size: 13px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background: -webkit-linear-gradient(top,#fafafa,#e0e0e0);
	background: -moz-linear-gradient(top,   #fafafa,#e0e0e0);
	background: linear-gradient(to bottom,  #fafafa,#e0e0e0);
	border: 1px solid #999;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#headerT ul li .hideMenu .inner .hmenuM li a:after {
	position: absolute;
	top: 5px;
	left: 0;
	width: 70px;
	font-size: 32px;
	font-weight: normal;
	font-family: FontAwesome;
	font-style: normal;
}
#headerT ul li .hideMenu .inner .hmenuM li.maillog a:after {content: "\f003";}
#headerT ul li .hideMenu .inner .hmenuM li.history a:after {content: "\f0f6";}
#headerT ul li .hideMenu .inner .hmenuM li.account a:after {content: "\f013";}
#headerT ul li .hideMenu .inner .hmenuM li a:hover {
	background: -webkit-linear-gradient(top,#faffff,#caeafa);
	background: -moz-linear-gradient(top,   #faffff,#caeafa);
	background: linear-gradient(to bottom,  #faffff,#caeafa);
}
#headerT ul li .hideMenu .inner .hmenuM li .newMsg {
	position: absolute;
	bottom: -54px;
	left: -7px;
	z-index: 1;
	width: 70px;
	height: 38px;
	padding: 5px 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	text-shadow: none;
	background: #09f;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#headerT ul li .hideMenu .inner .hmenuM li .newMsg:after {
	position:absolute;
	top: -8px;
	left: 34px;
	display: block;
	content: "";
	width: 0;
	border: 10px solid transparent;
	border-bottom-color: #09f;
	border-top-width: 0;
}
#headerT ul li .hideMenu .inner .hmenuB {
	padding-top: 10px;
	text-align: right;
}
#headerT ul li .hideMenu .inner .hmenuB a {
	font-size: 13px;
	font-weight: normal;
}







#headerT ul li.cartBtn a .info {
	width: auto;
	right: 30px;
	text-align: right;
}
#headerT ul li a .item {
	display: block;
	position: absolute;
	top: 2px;
	left: 22px;
	z-index: 1;
	width: 24px;
	height: 24px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	line-height: 24px;
	text-align: center;
}
#headerT ul li a .item.on {
	color: #fff;
	font-size: 16px;
	background: #f00000;
	border-radius: 12px;
}
#headerT ul li a .price {
	display: block;
	position: absolute;
	top: 10px;
	right: 5px;
	z-index: 1;
	width: 104px;
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
#headerM {
	position: relative;
	margin: 2px 0 10px 0;
	padding: 10px 20px;
	background: #fff0fa;
	border: 1px solid #f0e0ea;
}
#headerM .txt1,
#headerM .txt2 {
	position: absolute;
	top: 50%;
	color: #303030;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
#headerM .txt1 {
	left: 60px;
	margin-top: -20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
}
#headerM .txt2 {
	left: 830px;
	margin-top: -18px;
	font-size: 12px;
	line-height: 18px;
}
#headerM .searchBox {
	position: relative;
	width: 566px;
	height: 38px;
	margin: 0 auto;
	background: #f05070;
	border-radius: 3px;
}
#headerM .searchBox input[type="text"] {
	display: block;
	position:absolute;
	top: 3px;
	left: 3px;
	width: 480px;
	height: 32px;
	padding: 0 10px;
	font-size: 22px;
	line-height: 32px;
	border: none;
	border-radius: 3px 0 0 3px;
}
#headerM .searchBox input[type="image"] {
	display: block;
	position:absolute;
	top: 3px;
	right: 3px;
	width: 60px;
	height: 32px;
	color: #fff;
	font-size: 20px;
	line-height: 32px;
	background: #f05070;
	border: none;
	border-radius: 0 3px 3px 0;
}
#headerM .searchBox input[type="image"]:hover {
	background: #ff6070;
}
#headerB {
	margin-bottom: 10px;
}
#headerB ul {
	width: 1030px;
	font-size: 0;
}
#headerB ul .parent {
	display: inline-block;
	position: relative;
	width: 147px;
	font-size: 0;
}
#headerB ul .parent > p,
#headerB ul .parent > a {
	display: block;
	position: relative;
	padding: 10px 6px;
	color: #303030;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	background: #fafafa;
	border: 1px solid #c0c0c0;
	border-right: none
}
#headerB ul .parent:last-child > p,
#headerB ul .parent:last-child > a {
	border-right: 1px solid #c0c0c0;
}
#headerB ul .parent > p {
	cursor: default;
}
#headerB ul .parent:hover > p,
#headerB ul .parent:hover > a {
	color: #fff;
	background: #f05070;
	border-color: #f05070;
}
#headerB li ul {
	position: absolute;
	left: 0;
	z-index: 999;
	width: 200px;
	background: #fff;
	border: 1px solid #f57;
}
#headerB li ul li {
	width: 200px;
}
#headerB li ul li a {
	display: block;
	padding: 6px 8px;
	color: #303030;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	text-decoration: none;
}
#headerB li ul li:not(:first-child) a {
	border-top: 1px dotted #f05070;
}
#headerB li ul li a:after {
	float: right;
	display: inline-block;
	content: "\f138";
	font-family: FontAwesome;
	font-style: normal;
}
#headerB li ul li:hover {
	background: #f05070;
}
#headerB li ul li:hover a {
	color: #fff;
}
/*--------------------------------------------------*/
/*  フッター（改造版）                              */
/*--------------------------------------------------*/
#return {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index:999;
	text-align: center;
}
footer {
	width: 1060px;
	margin-top: 30px;
	margin-bottom: 100px;
}
#bottomNavi {
	display: table;
	width: 880px;
	padding: 20px 85px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background: url("/img/card.jpg") no-repeat right bottom;
	background-position: right 50px bottom 10px;
}
#bottomNavi > ul {
	display: table-cell;
	width: 200px;
	padding: 0 10px;
}
#bottomNavi .parentMenu {
	margin-bottom: 15px;
}
#bottomNavi .parentMenu > a {
	padding-left: 8px;
	font-size: 13px;
	background: url("/img/bg/arrow5.png") no-repeat left center;
}
#bottomNavi .childMenu {
	padding-top: 2px;
}
#bottomNavi .childMenu li {
	padding: 0 0 0 42px;
	font-size: 12px;
	line-height: 20px;
}
#bottomNavi .childMenu li {background: url("/img/bg/menu.png") no-repeat 18px top;}
#bottomNavi .childMenu li:last-child {background: url("/img/bg/menu_last.png") no-repeat 18px top;}
#bottomNavi .otherMenu {
	margin-bottom: 5px;
}
#bottomNavi .otherMenu a {
	padding-left: 8px;
	font-size: 13px;
	background: url("/img/bg/arrow5.png") no-repeat left center;
}
#copyright {
	text-align: right;
	margin-right: 40px;
	padding: 20px 0;
	color: #666;
	font-size: 12px;
	line-height: 2.0;
}
/*--------------------------------------------------*/
/*  パンくずリスト                                  */
/*--------------------------------------------------*/
#breadcrumb {
	width: 990px;
	padding: 0 10px 10px 10px;
}
#breadcrumb li {
	display: inline-block;
	color: #606060;
	line-height: 1;
}
#breadcrumb li:not(:last-child):after {
	display: inline-block;
	content: "\f105";
	font-family: FontAwesome;
	font-style: normal;
	padding: 0 6px 0 9px;
	color: #888;
}
#breadcrumb li:first-child a {
	padding-left: 18px;
}
#breadcrumb li:first-child a:before {
	display: inline-block;
	content: "\f015";
	font-family: FontAwesome;
	font-style: normal;
	text-decoration: underline;
}
/*--------------------------------------------------*/
/*	左メニュー										*/
/*--------------------------------------------------*/
#left > a,
#left > img {
	display: block;
	width: 200px;
	margin-bottom: 10px;
}
#left > a img {
	width: 200px;
}
#searchBox {
	position: relative;
	width: 178px;
	margin-bottom: 10px;
	padding: 14px 9px;
	color: #111;
	font-size: 14px;
	line-height: 1.0;
	background: #fcf;
	border: 2px solid #f6f;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#searchBox .info1 {
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	background: url("../img/bg/search.png") no-repeat left center;
}
#searchBox .info2 {
	font-size: 11px;
}
#searchBox .info3 {
	padding-top: 5px;
	color: #f00;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4;
}
#searchBox table {
	width: 178px;
	margin: 10px 0;
}
#searchBox input[type="text"] {
	width: 120px;
}
.leftTitle {
	padding: 8px 10px;
	color: #420;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	border: 1px solid #bbb;
	border-top: 3px solid #d00000;
	background: -webkit-linear-gradient(top,#fefefe,#f0f0f0);
	background: -moz-linear-gradient(top,   #fefefe,#f0f0f0);
	background: linear-gradient(to bottom,  #fefefe,#f0f0f0);
}
#leftMenu {
	padding: 10px 6px 10px 14px;
	border: 1px solid #bbb;
	border-top: none;
	background: #fff;
}
#leftMenu .parentMenu {
	padding-left: 10px;
	font-size: 13px;
	background: url("../img/bg/arrow1.png") no-repeat left center;
}
#leftMenu .childMenu {
	margin-left: 18px;
	padding-left: 8px;
	font-size: 11px;
	background: url("../img/bg/arrow5.png") no-repeat left center;
}
#leftMenu .makerMenu {
	padding: 2px 0 2px 10px;
	font-size: 12px;
	background: url("../img/bg/arrow1.png") no-repeat left center;
}
.leftMenu {
	padding: 10px 6px 10px 14px;
	border: 1px solid #bbb;
	border-top: none;
	background: #fff;
}
.leftMenu .parentMenu {
	padding-left: 10px;
	font-size: 13px;
	background: url("../img/bg/arrow1.png") no-repeat left center;
}
.leftMenu .childMenu {
	margin-left: 18px;
	padding-left: 8px;
	font-size: 11px;
	background: url("../img/bg/arrow5.png") no-repeat left center;
}
.leftMenu .makerMenu {
	padding: 2px 0 2px 10px;
	font-size: 12px;
	background: url("../img/bg/arrow1.png") no-repeat left center;
}
#postBox {
	width: 178px;
	height: 105px;
	margin-bottom: 10px;
	padding: 12px 9px 12px 9px;
	color: #222;
	line-height: 1;
	vertical-align: middle;
	background: url("../img/bg/shipping.png") no-repeat #fda;
	background-position: 5px 40px;
	border: 2px solid #f70;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#postBox .info1 {
	padding-left: 20px;
	font-size: 16px;
	font-weight: bold;
	background: url("../img/bg/post.png") no-repeat left center;
}
#postBox .info2 {
	margin-top: 20px;
	font-size: 11px;
	line-height: 15px;
}
#postBox table {
	width: 178px;
	margin: 16px 0 14px 0;
}
#postBox input[type="text"] {
	width: 120px;
}
#infoBox {
	width: 178px;
	margin-bottom: 10px;
	padding: 6px 9px 4px 9px;
	color: #222;
	font-size: 14px;
	line-height: 1.0;
	background: #fff;
	border: 2px solid #f24;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#infoBox .info1 {
	padding-bottom: 8px;
	text-align: center;
}
#infoBox .info1 img {
	width: 178px;
}
#infoBox .info2 {
	margin-left: 5px;
	padding: 0 0 7px 22px;
	font-size: 16px;
	font-weight: bold;
	background: url("../img/bg/check.png") no-repeat left top;
}
#infoBox .info3 {
	color: #f24;
	font-size: 26px;
	font-weight: 900;
	text-align: center;
}
#telBox,
#faxBox,
#mailBox {
	width: 196px;
	margin: 10px 0;
	line-height: 1.0;
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#telBox {border: 2px solid #e00;}
#faxBox {border: 2px solid #f72;}
#mailBox {border: 2px solid #f44;}
#telBox .info1,
#faxBox .info1,
#mailBox .info1 {
	position: relative;
	padding: 6px 8px;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
}
#telBox .info1 {background: #e00;}
#faxBox .info1 {background: #f72;}
#mailBox .info1 {background: #f44;}
#telBox .info1 span,
#faxBox .info1 span,
#mailBox .info1 span {
	position: absolute;
	top: 4px;
	right: 8px;
	display: block;
	padding: 3px 4px;
	color: #f00;
	font-size: 12px;
	background: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#telBox .info2,
#faxBox .info2,
#mailBox .info2 {
	padding: 8px 6px 6px 6px;
	color: #531;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#telBox .info3,
#faxBox .info3,
#mailBox .info3 {
	padding: 10px 0;
	text-align: center;
}
#faxBox .info3 img:hover {
	opacity: 0.7;
}
#telBox .info4,
#faxBox .info4,
#mailBox .info4 {
	padding: 0 8px;
	color: #531;
	font-size: 12px;
	line-height: 1.3;
}
#telBox .info4 {
	font-size: 11px;
}
#faxBox .info5,
#mailBox .info5 {
	padding: 0 8px 10px 8px;
	color: #e00;
	font-size: 11px;
	line-height: 1.3;
}
#telBox .info5 {
	padding: 0 8px 10px 8px;
	font-size: 12px;
	line-height: 1.4;
}
#telBox .info5 a {
	margin: 0 3px;
}
#mailBox .info3 a {
	display: block;
	position: relative;
	width: 126px;
	height: 50px;
	margin: 0 auto;
	padding-left: 50px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 50px;
	text-decoration: none;
	text-shadow: -1px -1px 1px #888;
	border: solid 1px #e44;
	background: -webkit-linear-gradient(top,#f77,#e55);
	background: -moz-linear-gradient(top,   #f77,#e55);
	background: linear-gradient(to bottom,  #f77,#e55);
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#mailBox .info3 a img{
	position: absolute;
	bottom: 10px;
	left: 15px;
}
#mailBox .info3 a:hover {
	opacity: 0.7;
}
#mailBox .info6 {
	padding: 0 10px 10px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
}
/*--------------------------------------------------*/
/*	右メニュー										*/
/*--------------------------------------------------*/
#right > a,
#right > img {
	display: block;
	width: 200px;
}
#right > a > img {
	width: 100%;
}
#right > a > img:hover {
	opacity: 0.7;
	background: #fff;/* Firefoxの画像が縮む不具合対応 */
}
.rightTitle {
	padding: 8px 10px 4px 10px;
	color: #420;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	border: 1px solid #bbb;
	border-top: 3px solid #d00000;
	background: -webkit-linear-gradient(top,#fefefe,#f0f0f0);
	background: -moz-linear-gradient(top,   #fefefe,#f0f0f0);
	background: linear-gradient(to bottom,  #fefefe,#f0f0f0);
}
#right .rightText {
	padding: 10px 10px;
	font-size: 12px;
	background: #ddd;
}
#right .rightText .title {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
}
#right .rightInfo {
	width: 198px;
	margin: 10px 0;
	font-size: 12px;
	border: 1px solid #f57;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#right .rightInfo .title {
	padding: 4px 8px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	background: #f57;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
#right .rightInfo .news {
	width: 186px;
	padding: 4px 6px 6px 6px;
	font-size: 12px;
	line-height: 1.4;
	background: #fff;
	overflow: hidden;
	border-bottom: 2px dashed #f57;
}
#right .rightInfo .news:last-child {
	border-bottom: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
#right .rightInfo .info1 {
	color: #f24;
	font-size: 14px;
	font-weight: bold;
}
#right .rightInfo .info2 {
	padding-bottom: 3px;
	font-weight: bold;
	line-height: 1.3;
}
#right .rightInfo .info3 {
	display: block;
	font-size: 12px;
	line-height: 1.4;
	max-height: 82px;
	overflow: hidden;
}
#right .checkArea {
	width: 180px;
/*	max-height: 300px;*//* スクロールバー不要 */
	margin-top: 5px;
	line-height: 1.0;
	overflow: auto;
}
#right .checkItem {
	width: 170px;
	margin: 0 auto;
	overflow: hidden;
	background: #fff;
	border: 1px solid #f88;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#right .checkItem .info1 {
	width: 150px;
	padding: 8px 10px 4px 10px;
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#right .checkItem .inTable {
	display: table;
	width: 170px;
}
#right .checkItem .inTable .leftCell {
	display: table-cell;
	width: 78px;
	vertical-align: middle;
}
#right .checkItem .inTable .rightCell {
	display: table-cell;
	width: 92px;
	vertical-align: top;
}
#right .checkItem .info2 {
	width: 78px;
	color: #555;
	font-size: 11px;
	text-align: right;
}
#right .checkItem .info2 span {
	color: #d00;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
#right .checkItem .info3 {
	padding: 12px 0 0 10px;
	text-align: center;
}
#right .checkItem .info3 a {
	font-size: 16px;
}
#right .checkItem .info3 a:before {
	display: inline-block;
	content: "\f07a";
	font-family: FontAwesome;
	font-style: normal;
	padding-right: 6px;
	color: #888;
	font-size: 24px;
}
#right .checkItem .info3 a:hover:before {
	color: #f60;
}
#right .checkItem .info4 {
	width: 92px;
	padding: 3px 0;
	text-align: center;
}
#right .checkItem .info4 a {
	display: block;
	width: 80px;
	margin: 1px 6px;
}
#right .checkItem .info4 a img {
	width: 80px;
}
#right .checkItem:not(:first-child) {
	margin-top: 6px;
}
#infoBox2 {
	position: relative;
	width: 198px;
	color: #222;
	font-size: 14px;
	line-height: 1.0;
	background: #fffaff;
	border: 1px solid #f02;
}
#infoBox2 .info1 {
	padding: 6px 8px;
	color: #fff;
	font-weight: bold;
	background: #f24;
	border-bottom: 1px solid #f02;
}
#infoBox2 .info2 {
	padding: 8px 0 10px 10px;
	font-size: 16px;
	font-weight: bold;
}
#infoBox2 .info3 {
	padding: 0 0 5px 15px;
	font-size: 24px;
	font-weight: 900;
}
#infoBox2 .info4 {
	padding: 0 0 5px 15px;
	color: #f00;
	font-size: 24px;
	font-weight: 900;
}
#infoBox2 .info5 {
	position: absolute;
	right: 10px;
	bottom: 0;
	color: #f00;
	font-size: 64px;
	font-weight: 900;
	text-align: center;
}
#infoBox2 .info5 span {
	font-size: 30px;
}
.adInfo {
	width: 198px;
	height: 131px;
	border: 1px solid #fe2;
}
/*--------------------------------------------------*/
/*	右メニューの追従商品部分						*/
/*--------------------------------------------------*/
.rightItem {
	width: 200px;
	padding-top: 20px;
}
.rightItem .itemBox {
	width: 176px;
	height: 176px;
	margin: 7px 3px 3px 3px;
	padding: 5px 8px 4px 8px;
	font-size: 12px;
	line-height: 1.0;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.rightItem .itemBox .info1 {
	padding-bottom: 2px;
	font-size: 13px;
	font-weight: bold;
	overflow: hidden;
}
.rightItem .itemBox .inTable {
	display: table;
	width: 176px;
	height: 72px;
}
.rightItem .itemBox .leftCell {
	display: table-cell;
	width: 84px;
	height: 72px;
	vertical-align: top;
}
.rightItem .itemBox .rightCell {
	display: table-cell;
	width: 92px;
	height: 72px;
	vertical-align: top;
}
.rightItem .itemBox .info2 {
	float: left;
	padding: 13px 0 0 2px;
	color: #555;
	font-size: 11px;
}
.rightItem .itemBox .info3 {
	float: right;
	padding: 10px 6px 0 0;
	color: #d00;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
.rightItem .itemBox .info4 {
	margin-top: 47px;
	font-size: 13px;
	text-align: center;
}
.rightItem .itemBox .info4 a {
	color: #a70;
}
.rightItem .itemBox .info5 a {
	display: block;
	padding: 1px;
}
.rightItem .itemBox .info5 img {
	width: 84px;
	height: 70px;
}
.rightItem .itemBox .info6 {
	height: 78px;
	padding-top: 2px;
	font-size: 10px;
	line-height: 1.3;
	overflow: hidden;
}
.rightItem .itemBox .info5:hover a {
	padding: 0;
	border: 1px solid #f60;
}
.rightItem .itemBox .info4:hover a {
	color: #f60;
}
/*--------------------------------------------------*/
/*	固定バナー部分									*/
/*--------------------------------------------------*/
#adBottom {
	position: fixed;
	left: 0;
	bottom: 0;
/*	z-index: 998px;*/
	z-index: 998;
	width: 100%;
	height: 100px;
	color: #fff;
	line-height: 1.0;
	background-color: rgba(0,0,0,0.7);
}
#bottomClose {
	position: absolute;
	right: 10px;
	top: -16px;
/*	z-index: 999px;*/
	z-index: 999;
	cursor: pointer;
}
#adBottom > table {
/*	width: 960px;*/
	height: 84px;
	margin: 8px auto;
}
#adBottom .bottomItem,
#adBottom .bottomItem2,
#adBottom .bottomItem3 {
	position: relative;
	display: block;
	width: 246px;
	height: 80px;
	margin: 1px 4px;
	color: #222;
	text-align: left;
	text-decoration: none;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#adBottom .bottomItem2 {
	width: 178px;
	margin: 1px 8px;
}
#adBottom .bottomItem3 {
	width: 208px;
}
#adBottom .bottomItem3.pill {
	width: 178px;
}
#adBottom .bottomItem.shy {
	width: 310px;
}
#adBottom .bottomItem:hover,
#adBottom .bottomItem3:hover {
	margin: 0 3px;
	border: 2px solid #f26;
}
#adBottom .bottomItem2:hover {
	margin: 0 7px;
	border: 2px solid #f26;
}
#adBottom .bottomItem .title {
	width: 228px;
	padding: 4px 6px 3px 12px;
	font-size: 13px;
	font-weight: bold;
}
#adBottom .bottomItem.shy .title {
	width: 292px;
}
#adBottom .bottomItem2 .title,
#adBottom .bottomItem3 .title {
	padding: 4px 0 3px 0;
	color: #f00;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
#adBottom .bottomItem .info1 {
	float: right;
	padding-right: 6px;
	font-size: 12px;
	font-weight: normal;
}
#adBottom .bottomItem .info1 span {
	color: #f00;
	font-size: 13px;
	font-weight: bold;
}
#adBottom .bottomItem .body {
	width: 234px;
	height: 57px;
	padding: 0 6px 3px 6px;
}
#adBottom .bottomItem2 .body {
	width: 234px;
	height: 57px;
	padding: 0 6px 3px 2px;
}
#adBottom .bottomItem3 .body {
	width: 234px;
	height: 57px;
	padding: 0 6px 3px 12px;
}
#adBottom .bottomItem.shy .body {
	width: 298px;
}
#adBottom .bottomItem .body img,
#adBottom .bottomItem2 .body img,
#adBottom .bottomItem3 .body img {
	float: left;
	width: 68px;
	height: 57px;
}
#adBottom .bottomItem .info2,
#adBottom .bottomItem3 .info2 {
	padding: 4px 0 5px 78px;
	font-size: 12px;
	line-height: 14px;
}
#adBottom .bottomItem2 .info2 {
	padding: 4px 0 5px 70px;
	font-size: 12px;
}
#adBottom .bottomItem .info3,
#adBottom .bottomItem3 .info3 {
	padding: 0 0 0 78px;
	font-size: 12px;
}
#adBottom .bottomItem2 .info3 {
	padding: 0 0 0 70px;
	font-size: 12px;
}
#adBottom .bottomItem .info4,
#adBottom .bottomItem2 .info4,
#adBottom .bottomItem3 .info4 {
	position: absolute;
	bottom: 3px;
	right: 5px;
	padding: 3px 8px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	background: #f00;
	border-radius: 9px;
	-moz-border-radius: 9px;
	-webkit-border-radius: 9px;
}
#adBottom .bottomItem:hover .info4 {
	background: #f60;
}
.bottomArrow {
	width: 145px;
	padding: 15px 15px 0 0;
	font-size: 12px;
	font-weight: bold;
	vertical-align: middle;
	background: url("../img/bottom_arrow.png") no-repeat 15px 10px;
}
.bottomCross,
.bottomHatena {
	position: relative;
	width: 145px;
	padding-top: 55px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	text-shadow: -1px -1px #f00,1px -1px #f00,-1px 1px #f00,1px 1px #f00;
}
.bottomCross {background: url("../img/bottom_cross.png") no-repeat center 10px;}
.bottomHatena {background: url("../img/bottom_hatena.png") no-repeat center 5px;}
.bottomCross p,
.bottomHatena p {
	position: absolute;
	top: 27px;
	left: 0;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.bottomComment {
	padding: 0 0 0 15px;
	font-size: 14px;
	text-align: left;
	line-height: 1.5;
}
.bottomComment.left {
	padding: 0 15px 0 0;
}
.bottomComment span {
	color: #ff0;
	font-size: 15px;
	font-weight: bold;
}
.bottomComment2 {
	padding: 0 0 0 16px;
	font-size: 14px;
	text-align: left;
	line-height: 1.5;
}
/*--------------------------------------------------*/
/*	商品一覧部分									*/
/*--------------------------------------------------*/
.itemArea {
	width: 600px;
	margin: 5px 0 10px 0;
}
.itemArea .itemBox {
	float: left;
	width: 176px;
	height: 176px;
	margin: 3px;
	padding: 10px 7px 4px 8px;/* たまにデザインが崩れるので右側1pxだけ空ける */
	font-size: 12px;
	line-height: 1.0;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.itemArea .itemBox .info1 {
	width: 176px;
	height: 13px;
	padding-bottom: 4px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.itemArea .itemBox .inTable {
	display: table;
	width: 176px;
	height: 77px;
}
.itemArea .itemBox .leftCell {
	display: table-cell;
	width: 84px;
	height: 77px;
	vertical-align: top;
}
.itemArea .itemBox .rightCell {
	display: table-cell;
	width: 92px;
	height: 77px;
	vertical-align: top;
}
.itemArea .itemBox .info2 {
	float: left;
	padding: 8px 0 0 2px;
	color: #555;
	font-size: 11px;
}
.itemArea .itemBox .info3 {
	float: right;
	padding: 5px 6px 0 0;
	color: #d00;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
.itemArea .itemBox .info7 {
	margin: 30px 0 5px 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
}
.itemArea .itemBox .info7.ok {
	color: #00d;
}
.itemArea .itemBox .info7.ng {
	color: #d00;
}
.itemArea .itemBox .info4 {
	font-size: 16px;
	text-align: center;
}
.itemArea .itemBox .info4 a:before {
	display: inline-block;
	content: "\f07a";
	font-family: FontAwesome;
	font-style: normal;
	padding-right: 6px;
	color: #888;
	font-size: 24px;
}
.itemArea .itemBox .info4:hover a,
.itemArea .itemBox .info4:hover a:before {
	color: #f60;
}
.itemArea .itemBox .info5 {
	position: relative;
}
.itemArea .itemBox .info5 a {
	display: block;
	padding: 1px;
}
.itemArea .itemBox .info5 img {
	width: 90px;
	height: 75px;
}
.itemArea .itemBox .info5:hover a {
	padding: 0;
	border: 1px solid #f60;
}
.itemArea .itemBox .info6 {
	height: 78px;
	padding-top: 2px;
	font-size: 10px;
	line-height: 1.3;
	overflow: hidden;
}
/*--------------------------------------------------*/
/*	商品詳細部分									*/
/*--------------------------------------------------*/
.detailTitle {
	position: relative;
	margin-bottom: 10px;
	padding: 6px 10px;
	font-size: 16px;
	border: 1px solid #bbb;
	border-top: 3px solid #d00000;
	background: -webkit-linear-gradient(top,#fefefe,#f0f0f0);
	background: -moz-linear-gradient(top,   #fefefe,#f0f0f0);
	background: linear-gradient(to bottom,  #fefefe,#f0f0f0);
}
.detailTitle h2 {
	width: 350px;
	color: #420;
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
}
.detailTitle .reviewStar {
	position: absolute;
	top: 50%;
	right: 0px;
	margin-top: -8px;
	line-height: 1;
	text-align: right;
}
.itemTitle {
	display: table;
	width: 594px;
	padding: 3px;
	color: #444;
	background: #fff;
}
.itemTitle .leftCell {
	display: table-cell;
	width: 100px;
	vertical-align: middle;
	border: 1px solid #bbb;
	background: #fff;
}
.itemTitle .leftCell img {
	width: 100px;
}
.itemTitle .rightCell {
	display: table-cell;
	width: 492px;
	vertical-align: top;
	background: #fff;
}
.itemTitle .rightCell .inCell {
	width: 465px;
	margin-left: 5px;
	padding: 10px 10px 7px 10px;
	border: 1px solid #bbb;
	background: #fff;
}
.itemTitle .info1 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
}
.itemTitle .info2 {
	padding-top: 5px;
	font-size: 13px;
	line-height: 1.4;
}
.itemTitle .info3 {
	width: 467px;
	padding-top: 5px;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
.itemTitle .info4 {
	display: inline-block;
	padding: 5px 8px 0 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4;
}
.spInfo {
	width: 472px;
	min-height: 84px;
	margin-top: 10px;
	padding: 8px 105px 8px 15px;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.4;
	background: url("../img/bg_spinfo.png") no-repeat 495px bottom #fff;
	border: 4px solid #f44;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.spInfo .sub {
	color: #f00;
	font-size: 13px;
	font-weight: bold;
}
.detailName {
	position: relative;
	font-size: 22px;
	font-weight: 900;
	padding: 20px 0 0 28px;
	line-height: 27px;
}
.detailName:after {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -3px;
	color: #f00;
	content: "\f0fe";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 26px;
	font-weight: normal;
	line-height: 1;
}
.priceTable {
	width: 600px;
	margin: 10px 0 15px 0;
	line-height: 1.0;
}
.priceTable tr {
	border-top: 1px dotted #bbb;
}
.priceTable tr:nth-child(1),
.priceTable tr:nth-child(2) {
	border-top: none;
}
.priceTable th {
	padding: 6px 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	background: #bef;
	vertical-align: middle;
}
.priceTable th.th1 {
	border: 1px solid #87cefa;
}
.priceTable th.th2 {
	padding: 6px 0 6px 0;
	border-top: 1px solid #87cefa;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable th.th3 {
	padding: 4px 0;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable th.th4 {
	padding: 4px 0;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable th.th5 {
	padding: 4px 0;
	border-top: 1px solid #87cefa;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable th.th6 {
	padding: 4px 0;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable th.th7 {
	padding: 4px 0;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable th.th8,
.priceTable th.th9 {
	border-top: 1px solid #87cefa;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td {
	height: 40px;
	text-align: center;
	vertical-align: middle;
	background: #fff;
}
.priceTable td:nth-child(1) {
	width: 150px;
	color: #444;
	font-size: 14px;
	font-weight: bold;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
	border-left: 1px solid #87cefa;
}
.priceTable td:nth-child(2) {
	width: 55px;
	color: #555;
	font-size: 13px;
	text-decoration: line-through;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td:nth-child(3) {
	width: 60px;
	color: #555;
	font-size: 13px;
	text-decoration: line-through;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td:nth-child(4) {
	width: 70px;
	color: #d00;
	font-size: 15px;
	font-weight: bold;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td:nth-child(5) {
	width: 70px;
	color: #d00;
	font-size: 15px;
	font-weight: bold;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td:nth-child(6) {
	width: 70px;
	font-size: 13px;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td:nth-child(7) {
	width: 117px;
	font-size: 13px;
	border-right: 1px solid #87cefa;
	border-bottom: 1px solid #87cefa;
}
.priceTable td:nth-child(7) a {
	display: block;
}
.priceTable td:nth-child(7) a:before {
	display: inline-block;
	content: "\f07a";
	font-family: FontAwesome;
	font-style: normal;
	padding-right: 6px;
	color: #888;
	font-size: 24px;
}
.priceTable td:nth-child(7) a:hover,
.priceTable td:nth-child(7) a:hover:before {
	color: #f60;
}
.detailInfo {
	width: 558px;
	margin: 5px 0;
	padding: 7px 20px 15px 20px;
	color: #333;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.detailInfo .info1,
.detailInfo2 .info1 {
	padding-top: 8px;
	font-size: 14px;
	font-weight: bold;
}
.detailInfo .info2,
.detailInfo2 .info2 {
	font-size: 12px;
}
.detailInfo2 {
	display: table;
	width: 598px;
	margin: 5px 0 15px 0;
	color: #333;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.detailInfo2 .leftCell,
.detailInfo2 .rightCell {
	display: table-cell;
	width: 259px;
	padding: 7px 20px 15px 20px;
}
.detailInfo .manual {
	display: block;
	width: 80%;
	margin: 10px auto 0 auto;
	border: 1px solid #bbb;
}
.detailInfo .manual:hover {
	border: 1px solid #f60;
}
.detailInfo .manual img {
	display: block;
	width: 100%;
}
.reviewList {
	width: 558px;
	margin: 5px 0 10px 0;
	padding: 0px 20px;
	color: #333;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.reviewList li {
	padding: 15px 0;
}
.reviewList li:not(:first-child) {
	border-top: 1px dotted #ccc;
}
.reviewList .star {
	color: #e07000;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
}
.reviewList .star span {
	padding-left: 10px;
	color: #f08000;
	font-size: 21px;
}
.reviewList .star i {
	padding-left: 2px;
}
.reviewList .text {
	padding-top: 3px;
	font-size: 14px;
	line-height: 21px;
}
.reviewList .openReview {
	display: block;
	width: 320px;
	margin: 15px auto;
	padding: 10px 0;
	font-size: 16px;
	line-height: 1;
	text-align: center;
}
.reviewForm {
	margin: 20px 0;
}
.reviewForm .title {
	padding: 8px 14px;
	color: #420;
	font-size: 16px;
	font-weight: bold;
	background: #f0f0f0;
	border: 1px solid #bbb;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
.reviewForm .body {
	padding: 15px 10px 10px 10px;
	background: #fff;
	border: 1px solid #bbb;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.reviewForm table {
	width: 560px;
	margin: 0 auto;
}
.reviewForm table tr:nth-child(1) td {
	width: 260px;
	padding: 5px 10px 10px 10px;
}
.reviewForm table tr:nth-child(2) td,
.reviewForm table tr:nth-child(3) td {
	width: 540px;
	padding: 5px 10px;
}
.reviewForm table p {
	color: #333;
	font-size: 16px;
	line-height: 18px;
}
.reviewForm table input[type=text] {
	display: block;
	width: 240px;
	height: 28px;
	padding: 0 4px;
	font-size: 18px;
	line-height: 28px;
}
.reviewForm table input[type=submit] {
	display: block;
	width: 200px;
	margin: 5px auto 0 auto;
	padding: 6px 0;
	font-size: 16px;
	line-height: 1;
	text-align: center;
}
.reviewForm table select {
	display: block;
	width: 226px;
	height: 32px;
	padding: 0 4px;
	color: #f08000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	vertical-align: top;
}
.reviewForm table textarea {
	width: 490px;
	height: 90px;
	padding: 4px 6px;
	font-size: 15px;
	line-height: 18px;
}
.reviewForm table .reviewNotice {
	margin: 20px 10px 0 10px;
	padding: 10px;
	font-size: 13px;
	line-height: 19px;
	background: #fffee0;
	border: 1px solid #b0b0b0;
}
/*--------------------------------------------------*/
/*	買物カゴページ専用								*/
/*--------------------------------------------------*/
.basketTable {
	width: 600px;
	margin: 20px auto;
}
.basketTable th {
	padding: 6px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #f0f0f0;
	border: 1px solid #bbb;
	border-right: none;
}
.basketTable td {
	padding: 5px 0;
	font-size: 13px;
	text-align: center;
	background: #fff;
	border-left: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.basketTable .td1 {width: 90px;}
.basketTable .td2 {padding-left: 10px; text-align: left; border-left: none;}
.basketTable .td3 {width: 70px;}
.basketTable .td4 {width: 120px;}
.basketTable .td5 {width: 80px;}
.basketTable .td6 {width: 50px; border-right: 1px solid #bbb;}
.basketTable .td7 {
	padding: 5px 10px 5px 40px;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	background: #f0f0f0;
}
.basketTable .td8 {
	height: 50px;
	padding-right: 20px;
	font-size: 18px;
	line-height: 20px;
	text-align: right;
	border-right: 1px solid #bbb;
}
.basketTable .inner {
	position: relative;
}
.basketTable .inner p {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -7px;
	color: #f00;
	font-size: 13px;
	line-height: 1;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
.basketTable .inner span {
	font-size: 15px;
	font-weight: bold;
}
.basketTable .td1 img {
	width:  80px;
}
.basketTable input[type="text"] {
	width: 35px;
	padding: 3px 5px;
	text-align: right;
}
.basketTable input[type="submit"] {
	width: 40px;
	padding: 2px 0;
	text-align: center;
}
.basketTable .td4 input[type="submit"] {
	margin-left: 6px;
}
.gobackBtn {
	position: relative;
	padding: 30px 0;
	text-align: center;
}
.gobackBtn .goButton,
.gobackBtn .backButton {
	display: inline-block;
	position: relative;
	width: 210px;
	height: 60px;
	margin: 0 15px;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	line-height: 60px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.gobackBtn .goButton {
	padding-right: 20px;
	background: -webkit-linear-gradient(top,#fa7a7a,#d03a3a);
	background: -moz-linear-gradient(top,   #fa7a7a,#d03a3a);
	background: linear-gradient(to bottom,  #fa7a7a,#d03a3a);
	border: 1px solid #c02020;
}
.gobackBtn .backButton {
	padding-left: 20px;
	background: -webkit-linear-gradient(top,#50d070,#009030);
	background: -moz-linear-gradient(top,   #50d070,#009030);
	background: linear-gradient(to bottom,  #50d070,#009030);
	border: 1px solid #007020;
}
.gobackBtn .goButton i{
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -11px;
	font-size: 22px;
	font-weight: normal;
	line-height: 1;
}
.gobackBtn .backButton i {
	position: absolute;
	top: 50%;
	left: 16px;
	margin-top: -11px;
	font-size: 22px;
	font-weight: normal;
	line-height: 1;
}
.gobackBtn .goButton:hover,
.gobackBtn .backButton:hover {
	opacity: 0.8;
}
.cartTable {
	width: 600px;
}
.cartTable th {
	padding: 6px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-left: none;
}
.cartTable td {
	padding: 5px 0;
	font-size: 13px;
	text-align: center;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.cartTable th:first-child,
.cartTable td:first-child {
	border-left: 1px solid #bbb;
}
.cartTable th:nth-child(1), .cartTable td:nth-child(1) {width: 90px;}
.cartTable th:nth-child(2), .cartTable td:nth-child(3) {width: 70px;}/*thのみセル結合してる*/
.cartTable th:nth-child(3), .cartTable td:nth-child(4) {width: 120px;}
.cartTable th:nth-child(4), .cartTable td:nth-child(5) {width: 80px;}
.cartTable th:nth-child(5), .cartTable td:nth-child(6) {width: 50px;}
.cartTable td:nth-child(1) {border-right: none;}
.cartTable td:nth-child(2) {padding-left: 10px;text-align: left;}
.cartTable td:nth-child(1) img {width: 80px;}
.cartTable td:nth-child(4) input[type="text"] {
	width: 35px;
	padding: 3px 5px;
	text-align: right;
}
.cartTable td:nth-child(4) input[type="submit"] {
	width: 40px;
	margin-left: 6px;
	padding: 2px 0;
	text-align: center;
}
.cartTable td:nth-child(6) input[type="submit"] {
	width: 40px;
	padding: 2px 0;
	text-align: center;
}
.cartTable2 {
	width: 600px;
}
.cartTable2 th {
	width: 321px;
	padding: 6px 12px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-top: none;
}
.cartTable2 th p {
	font-size: 12px;
}
.cartTable2 tr.sp td {
	padding: 5px 0;
	font-size: 14px;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	text-align: center;
	vertical-align: middle;
}
.cartTable2 tr.sp td:first-child {
	width: 201px;
	font-size: 13px;
	text-align: left;
}
.cartTable2 tr td.btn {
	width: 50px;
}
.cartTable2 tr.sp td span {
	color: #f00;
	font-size: 18px;
	font-weight: bold;
}
.cartTable2 tr.sp td input[type="text"] {
	width: 40px;
	margin-left: 3px;
	padding: 3px 5px;
	text-align: right;
}
.cartTable2 .coupon input[type="text"] {
	width: 80px !important;
	text-align: left !important;
}
.cartTable2 tr.sp td input[type="submit"] {
	width: 40px;
	padding: 2px 0;
	text-align: center;
}
.cartTable2 tr:not(.sp) td {
	height: 50px;
	padding-right: 15px;
	font-size: 16px;
	text-align: right;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: middle;
}
.cartTable2 tr:last-child td {
	color: #f00;
	font-size: 22px;
	font-weight: bold;
}
.btnArea {
	position: relative;
	width: 600px;
	height: 50px;
	margin-top: 30px;
}
.btnArea .btn1 {
	position: absolute;
	top: 0;
	left: 80px;
}
.btnArea .btn2 {
	position: absolute;
	top: 0;
	left: 320px;
}
.btnArea img {
	width: 200px;
	height: 62px;
}
.btnArea a:hover {
	opacity: 0.8;
}
.cartTable3 {
	width: 600px;
}
.cartTable3 th {
	padding: 6px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-left: none;
}
.cartTable3 td {
	font-size: 13px;
	text-align: center;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.cartTable3 th:first-child,
.cartTable3 td:first-child {
	border-left: 1px solid #bbb;
}
.cartTable3 td:nth-child(1) {width: 60px;padding: 3px 0;border-right: none;}
.cartTable3 td:nth-child(2) {width: ;padding-left: 10px;text-align: left;}
.cartTable3 td:nth-child(3) {width: 80px;}
.cartTable3 td:nth-child(4) {width: 40px;}
.cartTable3 td:nth-child(5) {width: 100px;padding-right: 10px;text-align: right;}
.cartTable3 td:nth-child(1) img {width: 35px;}
.cartTable4 {
	width: 600px;
	margin-bottom: 20px;
}
.cartTable4 td.shopBtn {
	width: 366px;
}
.cartTable4 td.shopBtn a {
	display: block;
	width: 198px;
	margin: 0 auto;
	padding: 14px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: -webkit-linear-gradient(top,#0d7,#0a4);
	background: -moz-linear-gradient(top,   #0d7,#0a4);
	background: linear-gradient(to bottom,  #0d7,#0a4);
	border: 1px solid #609060;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8),inset 1px 0 0 rgba(255, 255, 255, 0.3),inset -1px 0 0 rgba(255, 255, 255, 0.3),inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
.cartTable4 td.shopBtn a span {
	margin-left: 10px;
	font-size: 24px;
}
.cartTable4 th {
	width: 121px;
	height: 30px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-top: none;
	vertical-align: middle;
}
.cartTable4 td:not(.shopBtn) {
	width: 100px;
	height: 30px;
	padding-right: 10px;
	font-size: 15px;
	text-align: right;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: middle;
}
.cartTable4 tr:last-child td {
	color: #f00;
	font-size: 16px;
	font-weight: bold;
}
.frameTitle {
	padding: 6px 12px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	background: -webkit-linear-gradient(top,#f77,#e44);
	background: -moz-linear-gradient(top,   #f77,#e44);
	background: linear-gradient(to bottom,  #f77,#e44);
	border: 1px solid #e44;
	border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
}
.outFrame {
	width: 560px;
	padding: 20px 19px;
	background: #fff;
	border: 1px solid #e44;
	border-top: none;
	border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-webkit-border-radius: 0 0 6px 6px;
}
.cartTable5 {
	margin: 0 auto;
	width: 560px;
}
.cartTable5 th {
	width: 150px;
	padding: 8px 12px;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-top: none;
}
.cartTable5 td {
	padding: 12px 16px;
	font-size: 14px;
	background-color: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.cartTable5 tr:first-child th,
.cartTable5 tr:first-child td {
	border-top: 1px solid #bbb;
}
.cartTable5 tr:last-child td {
	padding-top: 20px;
	text-align: center;
	border: none;
}
.cartTable5 th span {
	float: right;
	display: block;
	padding: 0 4px;
	color: #fff;
	font-size: 11px;
	background: #f00;
}
.cartTable5 td p {
	padding-top: 5px;
	color: #c00;
	font-size: 12px;
}
.cartTable5 td p.sp1 {
	line-height: 1;
	text-align: center;
}
.cartTable5 input[type="text"] {
	padding: 4px 6px;
	font-size: 15px;
}
.cartTable5 .input1 {
	width: 110px;
	margin: 0 10px 0 5px;
}
.cartTable5 .input2 {
	width: 110px;
	margin: 0 0 0 5px;
}
.cartTable5 .input3 {
	width: 100px;
	margin-right: 10px;
}
.cartTable5 .input4 {
	width: 150px;
}
.cartTable5 .input5 {
	width: 300px;
}
.cartTable5 .input6 {
	width: 300px;
	margin-bottom: 5px;
}
.cartTable5 .input7 {
	width: 50px;
	margin: 0 5px;
}
.cartTable5 .input8 {
	width: 30px;
	margin: 0 5px 0 10px;
}
.cartTable5 .input9 {
	width: 110px;
	margin-left: 10px;
	margin: 5px 0 5px 10px;
}
.cartTable5 .input10 {
	margin: 0 0 5px 10px;
	width: 260px;
}
.cartTable5 textarea {
	width: 320px;
	height: 80px;
	padding: 6px 8px;
	font-size: 13px;
	line-height: 1.4;
}
.cartTable5 input[type="checkbox"] {
	margin-right: 10px;
}
.cartTable5:not(.check) input[type="submit"] {
	width: 198px;
	padding: 14px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: -webkit-linear-gradient(top,#f77,#e44);
	background: -moz-linear-gradient(top,   #f77,#e44);
	background: linear-gradient(to bottom,  #f77,#e44);
	border: 1px solid #906060;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8),inset 1px 0 0 rgba(255, 255, 255, 0.3),inset -1px 0 0 rgba(255, 255, 255, 0.3),inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
.cartTable5 .lineTd {
	background: url("../img/bg/line_app.png") no-repeat;
	background-position: 320px center;
}
.cartTable5.check td {
	font-size: 14px;
	font-weight: bold;
}
.cartTable5.check .btnArea2 {
	position: relative;
	width: 100%;
	height: 50px;
	margin: 20px 0;
}
.cartTable5.check .btnArea2 .btn1 {
	position: absolute;
	top: 0;
	left: 60px;
	background: -webkit-linear-gradient(top,#1af,#08f);
	background: -moz-linear-gradient(top,   #1af,#08f);
	background: linear-gradient(to bottom,  #1af,#08f);
	border: 1px solid #6060a0;
}
.cartTable5.check .btnArea2 .btn2 {
	position: absolute;
	top: 0;
	left: 300px;
	background: -webkit-linear-gradient(top,#f77,#e44);
	background: -moz-linear-gradient(top,   #f77,#e44);
	background: linear-gradient(to bottom,  #f77,#e44);
	border: 1px solid #906060;
}
.cartTable5.check .btnArea2 input[type="submit"] {
	display: block;
	width: 198px;
	padding: 14px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8),inset 1px 0 0 rgba(255, 255, 255, 0.3),inset -1px 0 0 rgba(255, 255, 255, 0.3),inset 0 -1px 0 rgba(255, 255, 255, 0.2);
}
#tr0 input {
	display: none;
}
#tr0 label {
	float: left;
	cursor: pointer;
	padding: 5px 10px;
	border: solid 1px #bbb;
	margin-left: -1px;
	background: #f0f0f0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
label#label1 {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}
label#label2 {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
}
#tr0 input:checked+label {
	color: #fff;
	background: #444;
	border: solid 1px #333;
}



/* 20170522追記　ここから */
#payment_bank {
	display: none;
}
.cartTable4 .paymentMessage {
	margin: 10px 15px;
	padding: 6px 8px;
	background: #fff;
	border: 3px double #ea0000;
}
.cartTable4 .paymentMessage p {
	color: #000;
	font-size: 13px;
	line-height: 1.4;
	vertical-align: bottom;
}
.cartTable4 .paymentMessage p.messageTitle {
	padding-bottom: 5px;
	color: #f00000;
	font-size: 14px;
	font-weight: bold;
}
.cartTable4 .paymentMessage p strong {
	padding: 0 2px;
	font-weight: bold;
}
.cartTable4 .paymentMessage .messagePrice {
	padding: 4px 0;
	font-size: 16px;
	text-align: center;
}
.cartTable4 .paymentMessage .messagePrice i {
	padding: 0 10px;
}
.payment_select_btn {
	margin: 20px 0;
	font-size: 0;
	text-align: center;
	vertical-align: middle;
}
.payment_select_btn li {
	display: inline-block;
	width: 200px;
	margin: 0 10px;
	padding: 12px 0;
	color: #808080;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	background: #f0f0f0;
	border: 1px solid #808080;
	border-radius: 4px;
}
.payment_select_btn li.on {
	width: 240px;
	padding: 14px 0;
	color: #fff;
	font-size: 20px;
	cursor: auto;
	background: #404040;
	border: 1px solid #303030;
}
.payment_box {
	width: 541px;
	margin: 20px auto;
	border: 1px solid #b0b0b0;
}
.payment_box_title {
	position: relative;
	padding: 10px 20px;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	background: #f0f0f0;
	border-bottom: 1px solid #b0b0b0;
}
.payment_box_title span {
	position: absolute;;
	top: calc(50% - 7px);
	right: 20px;
	font-size: 14px;
	font-weight: normal;
}
.payment_box_body {
	display: table;
	width: 541px;
}
.payment_box_left,
.payment_box_right {
	display: table-cell;
	width: 240px;
	padding: 10px 15px;
	vertical-align: middle;
}
.payment_box_right {
	border-left: 1px solid #d0d0d0;
}
.payment_box_body table {
	width: 240px;
	margin: 0 auto;
}
.payment_box_body .payment_box_right table {
	width: 180px;
}
.payment_box_body table th {
	width: 90px;
	padding: 8px 0;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	text-align: right;
}
.payment_box_body table td {
	padding: 8px 0;
	font-size: 16px;
	line-height: 1;
	text-align: left;
}
.payment_box_body .payment_box_left table td {
	font-weight: bold;
}
.payment_box_body .payment_box_right table td {
	text-align: right;
}
.payment_box_body input,
.payment_box_body img,
.payment_box_body button {
	display: block;
	width: 200px;
	height: 46px;
	margin: 5px auto;
	padding: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 46px;
}
.payment_box .payment_notice {
	margin: 10px 20px;
	padding: 6px 8px 6px 24px;
	background: #fff0b0;
	border: 1px solid #ffc080;
	border-radius: 4px;
}
.payment_box .payment_notice li {
	padding: 3px 0;
	color: #101010;
	font-size: 13px;
	line-height: 15px;
	list-style: disc;
}
/* 20170522追記　ここまで */


/*--------------------------------------------------*/
/*	購入フロー・注文完了ページ専用					*/
/*--------------------------------------------------*/
.flowBtn {
	width: 580px;
	padding: 10px 10px;
}
.flowBtn li {
	float: left;
	display: inline-block;
	width: 139px;
}
.flowBtn li:not(:first-child) {
	margin-left: 8px;
}
.flowBtn li div,
.flowBtn li a {
	position: relative;
	display: block;
	width: 137px;
	height: 137px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center bottom;
	border: solid 1px #08f;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.flowBtn div { background-image: url("../img/bg/flow1_2.png"); }
.flowBtn li:nth-child(1) a { background-image: url("../img/bg/flow1.png"); }
.flowBtn li:nth-child(2) a { background-image: url("../img/bg/flow2.png"); }
.flowBtn li:nth-child(3) a { background-image: url("../img/bg/flow3.png"); }
.flowBtn li:nth-child(4) a { background-image: url("../img/bg/flow4.png"); }
.flowBtn li div:before,
.flowBtn li a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 60px solid #08f;
	border-right: 60px solid transparent;
}
.flowBtn li div .corner,
.flowBtn li a .corner {
	position: absolute;
	top: 13px;
	left: -3px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.flowBtn li div .btnTitle,
.flowBtn li a .btnTitle {
	position: absolute;
	top: 13px;
	left: 55px;
	color: #08f;
	font-size: 16px;
	font-weight: bold;
}
.flowBtn li div {border: solid 1px #444;}
.flowBtn li div:before {border-top: 60px solid #444;}
.flowBtn li div .btnTitle {color: #444;}
.flowBtn li a:hover {
	border: solid 1px #e44;
}
.flowBtn li a:hover:before {
	border-top: 60px solid #e44;
}
.flowBtn li a:hover .btnTitle {
	color: #e44;
}
.flowArea {
	width: 558px;
	margin: 0 10px;
	padding: 10px 10px;
	border: 1px solid #e44;
	background: #fff;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.flowArea.oversea {
	border: 1px solid #08f;
}
.flowArea.end {
	width: 436px;
	padding: 10px 130px 10px 12px;
	background: url("../img/bg/sumi.png") no-repeat #fff;
	background-size: 100px 100px;
	background-position: right 10px bottom 5px;
}
.trackingBtn {
	width: 580px;
	padding: 10px 10px;
}
.trackingBtn li {
	float: left;
	display: inline-block;
	width: 108px;
}
.trackingBtn li:not(:first-child) {
	margin-left: 10px;
}
.trackingBtn li a {
	position: relative;
	display: block;
	width: 106px;
	height: 106px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center bottom;
	border: solid 1px #08f;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.trackingBtn li.japan a {
	border: solid 1px #e44;
}
.trackingBtn li:nth-child(1) a {background-image: url("/img/tracking/flow1.png");}
.trackingBtn li:nth-child(2) a {background-image: url("/img/tracking/flow2.png");}
.trackingBtn li:nth-child(3) a {background-image: url("/img/tracking/flow3.png");}
.trackingBtn li:nth-child(4) a {background-image: url("/img/tracking/flow4.png");}
.trackingBtn li:nth-child(5) a {background-image: url("/img/tracking/flow5.png");}
.trackingBtn li a:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-top: 50px solid #08f;
	border-right: 50px solid transparent;
}
.trackingBtn li.japan a:before {
	border-top: 50px solid #e44;
}
.trackingBtn li a .corner {
	position: absolute;
	top: 5px;
	left: -1px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.trackingBtn li a .btnTitle {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	color: #08f;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.trackingBtn li.japan a .btnTitle {
	color: #e44;
}
.trackingBtn li a:hover {border: solid 1px #d00;}
.trackingBtn li a:hover:before {border-top: 50px solid #d00;}
.trackingBtn li a:hover .btnTitle {color: #d00;}
.flowArea .tracking {
	width: 558px;
	margin-bottom: 18px;
}
.flowArea .tracking td {
	text-align: center;
	vertical-align: middle;
}
.flowArea .tracking td:first-child {
	width: 120px;
	padding: 0 15px 0 5px;
}
.flowArea .tracking td:first-child p {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
.flowArea .tracking td:first-child img {
	width: 120px;
}
.flowArea .tracking td:last-child {
	width: 418px;
}
.flowArea .tracking td:last-child a {
	display: block;
	width: 414px;
	max-height: 160px;
	overflow: hidden;
	margin-bottom: 2px;
	padding: 1px;
	border: 1px solid #bbb;
}
.flowArea .tracking td:last-child a:hover {
	padding: 0;
	border: 2px solid #f60;
}
.flowArea .tracking td:last-child a img {
	width: 414px;
}
.flowArea .tracking td:last-child p {
	color: #f00;
	font-size: 15px;
	font-weight: bold;
}
.mailInfo {
	width: 556px;
	margin: 10px auto;
	padding: 10px;
	color: #fff;
	font-weight: bold;
	background: #e00;
}
.mailInfo .title {
	position: relative;
	padding-left: 70px;
	font-size: 23px;
	line-height: 32px;
}
.mailInfo .title i {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 64px;
	line-height: 1.0;
}
.mailInfo .body {
	margin-top: 10px;
	padding: 10px;
	font-size: 15px;
	line-height: 1.3;
	border: 2px solid #fff;
}
.mailInfo .body a {
	display: block;
	width: 200px;
	margin: 10px auto;
	padding: 12px 0;
	color: #333;
	font-size: 20px;
	font-weight: normal;
	line-height: 1.0;
	text-align: center;
	text-decoration: none;
	background: -webkit-linear-gradient(top,#fcfcfc,#dadada);
	background: -moz-linear-gradient(top,   #fcfcfc,#dadada);
	background: linear-gradient(to bottom,  #fcfcfc,#dadada);
	border: 1px solid #888;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.mailInfo .body a:hover {
	background: -webkit-linear-gradient(top,#eff,#e0ffff 50%,#bfefef 51%,#b0e0e0);
	background: -moz-linear-gradient(top,   #eff,#e0ffff 50%,#bfefef 51%,#b0e0e0);
	background: linear-gradient(to bottom,  #eff,#e0ffff 50%,#bfefef 51%,#b0e0e0);
}
.mailInfo .body p {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
}
.payTable {
	width: 543px;
	margin: 10px auto;
	line-height: 1.0;
}
.payTable th {
	width: 270px;
	padding: 10px 0;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #f0f0f0;
	border: 1px solid #bbb;
}
.payTable td {
	width: 250px;
	padding: 5px 10px;
	color: #333;
	font-size: 13px;
	vertical-align: top;
	background: #fff;
	border-left: 1px solid #bbb;
}
.payTable th:last-child {border-left: none;}
.payTable td:last-child {border-right: 1px solid #bbb;}
.payTable tr:nth-child(1) td {padding: 8px 10px;}
.payTable tr:nth-child(2) td {border-top: 1px solid #bbb;}
.payTable tr:nth-child(3) td {vertical-align: middle;}
.payTable tr:nth-child(4) td {vertical-align: middle;}
.payTable tr:nth-child(5) td {vertical-align: top;}
.payTable tr:nth-child(5) td {border-bottom: 1px solid #bbb;}
.payTable tr:nth-child(6) td {border: none;}
.payTable tr:nth-child(7) td {border: none;}
.payTable .info1 {
	padding: 10px 0 5px 0;
	font-size: 15px;
	text-align: center;
	vertical-align: bottom;
}
.payTable .info1 span {
	padding-right: 2px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}
.payTable .info1 span.red {
	color: #d00;
}
.payTable .info8 button,
.payTable .info2 input[type=submit] {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.payTable .info8 button {
	margin: 10px auto;
}
.payTable .info2 input[type=image] {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 5px 0;
}
.payTable .info3 .bank {
	height: 73px;
	margin: 5px auto;
	background: url("/img/bank_spa1.png") no-repeat center top #fff;
}
.payTable .info8 {
	width: 220px;
	margin: 0 auto;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
}
.payTable .info2 p,
.payTable .info3 p:not(.bank),
.payTable .info7 p {
	margin: 0 10px;
	padding: 4px 8px;
	color: #333;
	font-size: 13px;
	line-height: 1.3;
	background: #fea;
	border: 1px solid #fc8;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.payTable .info3 span,
.payTable .info7 span {
	color: #e00;
	font-size: 14px;
	font-weight: bold;
}
.payTable .info7 span.center {
	display: block;
}
.payTable .info4 {
	padding: 0 10px;
	font-size: 11px;
	line-height: 1.2;
}
.payTable .info5 {
	font-size: 15px;
	text-align: right;
}
.payTable .info6 {
	padding-top: 5px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.payTable .info6 span {
	color: #d00;
	font-size: 28px;
}
.flowArrow {
	margin: 10px 0;
	text-align: center;
}
.flowArrow span {
	color: #e44;
	font-size: 36px;
	font-weight: bold;
}
.flowArrow2 {
	width: 580px;
	height: 72px;
	color: #000;
	vertical-align: middle;
}
.flowArrow2 td:nth-child(1) {
	width: 245px;
	padding-top: 5px;
	text-align: right;
}
.flowArrow2 td:nth-child(1) img {
	height: 60px;
}
.flowArrow2 td:nth-child(2) {
	width: 60px;
	padding: 0 15px;
}
.flowArrow2 td:nth-child(2) img {
	width: 60px;
	margin-top: -2px;
}
.flowArrow2 td:nth-child(3) {
	width: 245px;
	padding-top: 5px;
	font-size: 24px;
	font-weight: bold;
}
.flowTable1 {
	width: 502px;
	margin: 10px auto;
	text-align: center;
}
.flowTable1 .title {
	padding: 8px 12px;
	color: #730;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	background: #fd6;
	border: 1px solid #eb3;
}
.flowTable1 .body,
.flowTable1 .body2 {
	max-height: 200px;
	padding: 8px 12px;
	border: 1px solid #eb3;
	border-top: none;
	overflow: hidden;
}
.flowTable1 .body img {
	width: 450px;
}
.flowTable1 .arrow img {
	margin: 10px 0;
}
.flowTable1 .arrow img {
	width: 40px;
}
.flowTable1 .body2 a {
	width: 150px;
	display: inline-block;
}
.flowTable1 .body2 a:nth-child(2) {
	margin: 0 8px;
}
.flowTable1 .body2 a img {
	width: 150px;
}
/*--------------------------------------------------*/
/*	お問い合わせページ専用							*/
/*--------------------------------------------------*/
.contactTable {
	width: 580px;
	margin: 0 10px;
	border-collapse: separate;
}
.contactTable th {
	width: 120px;
	padding: 15px 10px;
	font-weight: bold;
	border: 1px solid #bbb;
	background-color: #f0f0f0;
}
.contactTable th span {
	color: #f00;
}
.contactTable td {
	padding: 15px 10px;
	font-size: 15px;
	border: 1px solid #bbb;
}
.contactTable td:not(.noColor) {
	background: #fff;
}
.contactTable tr:last-child td {
	border: none;
}
.contactTable input[type="text"] {
	width: 350px;
	padding: 6px 8px;
	font-size: 16px;
	font-weight: bold;
}
.contactTable label {
	font-size: 15px;
	margin-bottom: 5px;
}
.contactTable select {
	width: 350px;
	padding: 6px 8px;
	font-size: 15px;
}
.contactTable textarea {
	width: 350px;
	height: 120px;
	padding: 6px 8px;
	font-size: 16px;
}
.contactTable input[type="submit"] {
	width: 200px;
	padding: 8px 0;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.0;
}
.submitSelect {
	position: relative;
	height: 50px;
}
.submit1 input[type="submit"] {
	position: absolute;
	top: 15px;
	left: 60px;
}
.submit2 input[type="submit"] {
	position: absolute;
	top: 15px;
	right: 60px;
}
.errorMsg {
	margin: 3px 0 3px 20px;
	color: #f00;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.0;
}
.errorMsg:first-child {
	margin: 15px 0 3px 20px;
}
.errorMsg2 {
	margin: 3px 0 3px 45px;
	color: #f00;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.0;
}
.errorMsg3 {
	margin: 3px 0;
	color: #f00;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
}
/*--------------------------------------------------*/
/*	お問い合わせページ専用							*/
/*--------------------------------------------------*/
.expForm {
	width: 580px;
	margin: 0 auto;
}
.expFormTitle {
	padding: 8px 10px;
	color: #320;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	background-color: #eee;
	border: 1px solid #555;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
.expFormBody {
	padding: 0 10px;
	color: #000;
	font-size: 14px;
	border: 1px solid #555;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.expFormRow {
	padding: 10px 0;
	border-bottom: dotted 2px #bbb;
}
.expFormRow:last-child {
	border-bottom: none;
	text-align: center;
}
.columnTitle1,
.columnTitle2 {
	color: #320;
	font-size: 15px;
	font-weight: bold;
	padding-left: 30px;
	text-align: left;
}
.expFormRow .info1 {
	padding: 5px 0 0 30px;
	color: #d00;
	font-weight: bold;
}
.expFormRow textarea {
	width: 480px;
	height: 100px;
	margin: 10px 50px 0 30px;
	padding: 6px 8px;
	font-size: 14px;
}
.expFormRow input[type="submit"] {
	font-size: 14px;
	margin: 15px 0 5px 0;
	padding: 6px 50px;
}
.expFormRow input[type="text"] {
	font-size: 14px;
	padding: 4px 6px;
}
.expFormRow .input1 {
	width: 20px;
	margin: 0 8px 0 10px;
}
.expFormRow .input2 {
	width: 90px;
	margin: 0 15px 0 10px;
}
.expFormRow .input3 {
	width: 180px;
}
.expFormRow .input4 {
	width: 70px;
	margin-right: 6px;
}
.expFormRow .input5 {
	width: 180px;
	margin-left: 10px;
}
.expFormRow .expError {
	color: #f00;
	font-size: 14px;
	font-weight: bold;
	padding-left: 30px;
	line-height: 1.2;
}
/*--------------------------------------------------*/
/*	サイトマップ専用								*/
/*--------------------------------------------------*/
#mapTable {
	display: table;
	width: 600px;
}
#mapTable .cell {
	display: table-cell;
	width: 280px;
	padding: 0 10px;
}
#mapTable .body {
	position: relative;
	margin-top: 15px;
	padding: 8px;
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#mapTable .title {
	position: absolute;
	top: -7px;
	left: 10px;
	padding: 0 6px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	background: #fff;
}
#mapTable .body.pink    {border: solid 1px #f09;}
#mapTable .body.green   {border: solid 1px #093;}
#mapTable .body.blue    {border: solid 1px #09f;}
#mapTable .body.orange  {border: solid 1px #f60;}
#mapTable .title.pink   {color: #f09;}
#mapTable .title.green  {color: #093;}
#mapTable .title.blue   {color: #09f;}
#mapTable .title.orange {color: #f60;}
#mapTable ul {
	margin-top: 10px;
}
#mapTable .noLink {
	padding: 10px 0 6px 0;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
}
#mapTable .parentMenu {
	padding: 10px 0 6px 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	background: url("/img/bg/arrow1.png") no-repeat left center;
}
#mapTable .childMenu {
	margin-left: 8px;
	padding: 5px 0 5px 8px;
	font-size: 12px;
	line-height: 1;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-moz-text-overflow: ellipsis;
	-o-text-overflow: ellipsis;
	background: url("/img/bg/arrow5.png") no-repeat left center;
}
/*--------------------------------------------------*/
/*	購入履歴ページ									*/
/*--------------------------------------------------*/
.historyBox {
	width: 570px;
	margin-bottom: 20px;
	padding: 15px 14px;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.historyTable {
	width: 570px;
}
.historyTable th {
	padding: 6px 0;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-left: none;
}
.historyTable td {
	padding: 5px 0;
	font-size: 13px;
	text-align: center;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.historyTable th:first-child,
.historyTable td:first-child {
	border-left: 1px solid #bbb;
}
.historyTable td:nth-child(1) {width: 90px;border-right: none;}
.historyTable td:nth-child(2) {width: ;padding-left: 10px;font-weight: bold;text-align: left;}
.historyTable td:nth-child(3) {width: 80px;}
.historyTable td:nth-child(4) {width: 60px;}
.historyTable td:nth-child(5) {width: 80px;}
.historyTable td:nth-child(1) img {width: 80px;}
.historyTable2 {
	width: 224px;
	margin: 0 0 15px 346px;
}
.historyTable2 th {
	width: 80px;
	height: 40px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background-color: #f0f0f0;
	border: 1px solid #bbb;
	border-top: none;
	vertical-align: middle;
}
.historyTable2 td {
	width: 126px;
	height: 40px;
	padding-right: 15px;
	font-size: 16px;
	text-align: right;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	vertical-align: middle;
}
.historyTable2 tr:last-child td {
	color: #f00;
	font-size: 22px;
	font-weight: bold;
}
.historyTable3 {
	width: 570px;
	margin: 10px auto;
	line-height: 1.0;
}
.historyTable3 th {
	width: 283px;
	padding: 10px 0;
	color: #000;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #f0f0f0;
	border: 1px solid #bbb;
}
.historyTable3 td {
	width: 283px;
	padding: 5px 10px;
	color: #333;
	font-size: 13px;
	vertical-align: top;
	background: #fff;
	border-left: 1px solid #bbb;
}
.historyTable3 th:last-child {width: 284px;border-left: none;}
.historyTable3 td:last-child {width: 284px;border-right: 1px solid #bbb;}
.historyTable3 tr:nth-child(1) td {padding: 8px 10px;}
.historyTable3 tr:nth-child(2) td {border-top: 1px solid #bbb;}
.historyTable3 tr:nth-child(3) td {vertical-align: middle;}
.historyTable3 tr:nth-child(4) td {vertical-align: middle;}
.historyTable3 tr:nth-child(5) td {vertical-align: top;}
.historyTable3 tr:nth-child(5) td {border-bottom: 1px solid #bbb;}
.historyTable3 tr:nth-child(6) td {border: none;}
.historyTable3 tr:nth-child(7) td {border: none;}
.historyTable3 .info1 {
	padding: 10px 0 5px 0;
	font-size: 15px;
	text-align: center;
	vertical-align: bottom;
}
.historyTable3 .info1 span {
	padding-right: 2px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
}
.historyTable3 .info1 span.red {
	color: #d00;
}
.historyTable3 .info8 button,
.historyTable3 .info2 input[type=submit] {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.historyTable3 .info8 button {
	margin: 10px auto;
}
.historyTable3 .info2 input[type=image] {
	display: block;
	width: 200px;
	margin: 0 auto;
	padding: 5px 0;
}
.historyTable3 .info3 .bank {
	height: 73px;
	margin: 5px auto;
	background: url("/img/bank_spa1.png") no-repeat center top #fff;
}
.historyTable3 .info8 {
	width: 220px;
	margin: 0 auto;
	font-size: 17px;
	font-weight: bold;
	line-height: 25px;
}
.historyTable3 .info3 p:not(.bank),
.historyTable3 .info7 p {
	margin: 0 10px;
	padding: 4px 8px;
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	background: #fea;
	border: 1px solid #fc8;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.historyTable3 .info3 span,
.historyTable3 .info7 span {
	color: #e00;
	font-size: 14px;
	font-weight: bold;
}
.historyTable3 .info7 span.center {
	display: block;
}
.historyTable3 .info4 {
	padding: 0 10px 10px 10px;
	font-size: 11px;
	line-height: 1.2;
}
.historyTable3 .info5 {
	font-size: 15px;
	text-align: right;
}
.historyTable3 .info6 {
	padding-top: 5px;
	color: #000;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.historyTable3 .info6 span {
	color: #d00;
	font-size: 28px;
}
a.cancelBtn {
	display: block;
	width: 220px;
	margin: 30px auto;
	padding: 8px 0;
	color: #333;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	border: 1px solid #777;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	background: -webkit-linear-gradient(top,#f0f0f0,#e0e0e0 50%,#d0d0d0 51%,#cacaca);
	background: -moz-linear-gradient(top,   #f0f0f0,#e0e0e0 50%,#d0d0d0 51%,#cacaca);
	background: linear-gradient(to bottom,  #f0f0f0,#e0e0e0 50%,#d0d0d0 51%,#cacaca);
}
a.cancelBtn:hover {
	color: #f00;
}
a.receiptBtn {
	display: block;
	width: 200px;
	margin: 15px auto;
	padding: 10px 0;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: -webkit-linear-gradient(top,#fafafa,#f0f0f0 50%,#dadada 51%,#d0d0d0);
	background: -moz-linear-gradient(top,   #fafafa,#f0f0f0 50%,#dadada 51%,#d0d0d0);
	background: linear-gradient(to bottom,  #fafafa,#f0f0f0 50%,#dadada 51%,#d0d0d0);
	border: 1px solid #888;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
a.receiptBtn:hover {
	background: -webkit-linear-gradient(top,#faffff,#f0faff 50%,#cef 51%,#c0e0f0);
	background: -moz-linear-gradient(top,   #faffff,#f0faff 50%,#cef 51%,#c0e0f0);
	background: linear-gradient(to bottom,  #faffff,#f0faff 50%,#cef 51%,#c0e0f0);
}
/*--------------------------------------------------*/
/*	その他のページ									*/
/*--------------------------------------------------*/
h2:not(.detail) {
	position: relative;
	padding: 6px 10px;
	color: #301000;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	border: 1px solid #c0c0c0;
	border-top: 3px solid #d00000;
	background: -webkit-linear-gradient(top,#fefefe,#f0f0f0);
	background: -moz-linear-gradient(top,   #fefefe,#f0f0f0);
	background: linear-gradient(to bottom,  #fefefe,#f0f0f0);
}
h2.flowTitle {
	margin: 10px 10px 0 10px;
	padding: 8px 10px;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.0;
	background: #e44;
	border: 1px solid #e44;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
h2.flowTitle.oversea {
	background: #08f;
	border: 1px solid #08f;
}
h2.flowTitle.last {
	margin: 20px 10px 0 10px;
}
h2 a {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	color: #03c;
	font-size: 14px;
	line-height: 1;
	text-decoration: underline;
}
h2 a::after {
	font-size: 12px;
	content: " >>";
}
h3 {
	margin: 15px 0 0 10px;
	color: #e00;
	font-size: 18px;
	font-weight: bold;
}
h3.border {
	margin: 0 0 0 0;
	padding: 20px 15px 10px 15px;
	color: #d00;
	font-size: 18px;
	font-weight: bold;
	border-top: 2px dotted #999;
}
h3.history {
	margin: 0 0 0 0;
	padding-bottom: 10px;
	color: #d00;
	font-size: 28px;
	font-weight: bold;
}
h4 {
	margin: 15px 0 0 0;
	color: #e00;
	font-size: 16px;
	font-weight: bold;
}
h4.top {
	margin: 0 0 0 0;
	color: #e00;
	font-size: 16px;
	font-weight: bold;
}
.textArea {
	padding: 10px 15px 20px 15px;
	color: #303030;
	font-size: 16px;
	line-height: 28px;
}
.textArea .table1 {
	width: 560px;
	margin: 10px 0 20px;
}
.textArea .table1 th {
	width: 80px;
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #e6e6fa;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.textArea .table1 td {
	width: 480px;
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.textArea .table1 td span {
	color: #f60000;
}
.textArea .table2 {
	width: 560px;
	margin: 10px 0 20px;
}
.textArea .table2 th {
	width: 90px;
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #e6e6fa;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.textArea .table2 td {
	width: 470px;
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.textArea .table3 {
	width: 560px;
	margin: 5px 0 15px;
}
.textArea .table3 th {
	width: 280px;
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #ffe4e1;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.textArea .table3 td {
	width: 280px;
	padding: 5px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	font-size: 14px;
	font-weight: bold;
	color: #000000;
}
.infoImg1 {
	float: right;
	position: relative;
	width: 320px;
	height: 256px;
	margin: 0 0 10px 10px;
	line-height: 1.2;
	background: url("../img/images/1.jpg") no-repeat left top;
	background-size: 320px 256px;
}
.infoImg1 .info1 {
	position: absolute;
	bottom: 10px;
	left: 10px;
	color: #000;
	font-size: 18px;
	font-weight: 900;
/*	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;*/
	text-shadow: -2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff;
}
.infoImg2 {
	position: relative;
	width: 550px;
	height: 200px;
	margin: 0 auto 10px auto;
	background: url("/img/images/2.jpg") no-repeat left top;
	background-size: 550px 200px;
}
.infoImg2 .info1 {
	position: absolute;
	top: 5px;
	left: 20px;
	color: #d21;
	font-size: 32px;
	font-weight: 900;
	text-shadow: -2px -2px #fff,2px -2px #fff,-2px 2px #fff,2px 2px #fff;
}
.infoImg2 .info2 {
	position: absolute;
	top: 52px;
	left: 30px;
	color: #f00;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.2;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
.companyTable {
	width: 580px;
	margin: 10px;
	color: #000;
	line-height: 1.4;
}
.companyTable th {
	width: 110px;
	padding: 15px 10px;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	background: #fef;
	border: 1px solid #bbb;
	border-top: none;
}
.companyTable td {
	padding: 15px 12px;
	font-size: 11px;
	text-align: left;
	background: #fff;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
.companyTable tr:first-child th,
.companyTable tr:first-child td {
	border-top: 1px solid #bbb;
}
#faqMenu {
	width: 550px;
	margin: 10px auto 20px auto;
}
#faqMenu li {
	padding-bottom: 2px;
}
.faqTitle,
.opinionTitle {
	padding: 20px 15px 10px 15px;
	color: #d00;
	font-size: 16px;
	font-weight: bold;
	border-top: 2px dotted #999;
}
.opinionTitle.noBorder {
	padding: 10px 15px 10px 15px;
	border-top: none;
}
.opinionTitle span {
	padding-left: 20px;
	color: #320;
	font-size: 14px;
}
.faqBody,
.opinionBody {
	margin: 0 15px 20px 15px;
	padding: 15px;
	color: #444;
	font-size: 12px;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.opinionBody .itemImg {
	width: 120px;
	border: 1px solid #bbb;
}
.opinionBody .itemImg:hover {
	border: 1px solid #f00;
}
.opinionBody .itemImg img {
	display: block;
	width: 120px;
}
.moreBtn {
	width: 150px;
	margin: 20px auto;
	padding: 8px 0;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#fcfcfc,#dadada);
	background: -moz-linear-gradient(top,   #fcfcfc,#dadada);
	background: linear-gradient(to bottom,  #fcfcfc,#dadada);
	border: 1px solid #888;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.itemArea2 {
	width: 600px;
}
.itemArea2 .itemBox2 {
	float: left;
	position: relative;
	width: 172px;
	height: 172px;
	margin: 2px;
	padding: 10px;
	font-size: 12px;
	text-decoration: none;
	line-height: 1.0;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.itemArea2 .itemBox2:hover {
	border: 1px solid #f42;
	opacity: 0.8;
}
.itemArea2 .itemBox2 .info1 {
	padding-top: 5px;
	color: #f00;
	font-size: 20px;
	font-weight: bold;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
.itemArea2 .itemBox2 .info2 {
	position: absolute;
	bottom: 30px;
	left: 10px;
	color: #333;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
.itemArea2 .itemBox2 .info3 {
	position: absolute;
	bottom: 5px;
	right: 5px;
	padding: 3px 4px 3px 8px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.0;
	background: #f00;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.itemArea2 .menu1 {background: url("../img/images/37.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu2 {background: url("../img/images/45.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu3 {background: url("../img/images/47.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu4 {background: url("../img/images/46.png") no-repeat left top #fff;background-size: 192px 192px;}
/*.itemArea2 .menu5 {background: url("../img/images/39.png") no-repeat left top #fff;background-size: 192px 192px;}*/
.itemArea2 .menu5 {background: url("../img/images/guide_premature.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu6 {background: url("../img/images/41.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu7 {background: url("../img/images/40.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu8 {background: url("../img/images/42.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu9 {background: url("../img/images/43.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu10 {background: url("../img/images/38.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu11 {background: url("../img/images/44.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu12 {background: url("../img/images/guide_goud.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu13 {background: url("../img/images/guide_acne.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu14 {background: url("../img/images/guide_shy.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu15 {background: url("../img/images/guide_migraine.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu16 {background: url("../img/images/guide_whitening.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu17 {background: url("../img/images/guide_menopause.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu18 {background: url("../img/images/guide_insomnia.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu19 {background: url("../img/images/guide_testkit.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu20 {background: url("../img/images/guide_edema.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu21 {background: url("../img/images/guide_hypertonia.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu22 {background: url("../img/images/guide_pollakiuria.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu23 {background: url("../img/images/guide_hircus.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu24 {background: url("../img/images/guide_cataract.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu25 {background: url("../img/images/guide_diabetes.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu26 {background: url("../img/images/guide_rheumatism.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu27 {background: url("../img/images/guide_bronchitis.png") no-repeat left top #fff;background-size: 192px 192px;}
.itemArea2 .menu28 {background: url("../img/images/guide_pollinosis.png") no-repeat left top #fff;background-size: 192px 192px;}
.seibyouTable {
	width: 600px;
	margin: 0 auto;
	line-height: 1.0;
}
.seibyouTable th {
	padding: 6px 4px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #fea;
	border: 1px solid #fc8;
	border-right: none;
}
.seibyouTable td {
	padding: 6px 2px;
	font-size: 11px;
	text-align: left;
	vertical-align: middle;
	border-left: 1px solid #fc8;
	border-bottom: 1px solid #fc8;
	background-color: #fff;
}
.seibyouTable td:first-child {
	font-weight: bold;
	text-align: left;
	background-color: #fea;
}
.seibyouTable th:last-child,
.seibyouTable td:last-child {
	border-right: 1px solid #fc8;
}
.seibyouTable td:nth-child(3) {
	text-align: center;
}
.seibyouTable td:nth-child(4) {
	line-height: 1.6;
}
.seibyouTable th:nth-child(1), .seibyouTable td:nth-child(1) {width: 91px;}
.seibyouTable th:nth-child(2), .seibyouTable td:nth-child(2) {width: 302px;}
.seibyouTable th:nth-child(3), .seibyouTable td:nth-child(3) {width: 55px;}
.seibyouTable th:nth-child(4), .seibyouTable td:nth-child(4) {width: 131px;}
.seibyouTable div.male {
	padding-bottom: 4px;
	border-bottom: 1px dotted #fc8;
}
.seibyouTable div.female {
	padding-top: 4px;
}
.seibyouTable span.male {
	float: left;
	display: block;
	width: 30px;
	margin-right: 2px;
	padding: 2px 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background: #33f;
}
.seibyouTable span.female {
	float: left;
	display: block;
	width: 30px;
	margin-right: 2px;
	padding: 2px 0;
	color: #fff;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	background: #f33;
}
.seibyouTable a:before {
	display: inline-block;
	content: "\f0da";
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	padding-right: 3px;
}
.edTable {
	width: 600px;
	margin: 0 auto;
	line-height: 1.0;
}
.edTable th {
	padding: 6px 4px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: #fea;
	border: 1px solid #fc8;
	border-right: none;
}
.edTable td {
	height: 48px;
	padding: 0 4px;
	font-size: 11px;
	text-align: left;
	vertical-align: middle;
	border-left: 1px solid #fc8;
	border-bottom: 1px solid #fc8;
}
.edTable td:first-child {
	font-weight: bold;
	text-align: left;
	background-color: #fea;
}
.edTable th:last-child,
.edTable td:last-child {
	border-right: 1px solid #fc8;
}
.edTable td:nth-child(1),
.edTable td:nth-child(4) {
	line-height: 1.6;
}
.edTable td:nth-child(3),
.edTable td:nth-child(5),
.edTable td:nth-child(6) {
	text-align: center;
}
.edTable th:nth-child(1), .seibyouTable td:nth-child(1) {width: 130px;}
.edTable th:nth-child(2), .seibyouTable td:nth-child(2) {width: 80px;}
.edTable th:nth-child(3), .seibyouTable td:nth-child(3) {width: 55px;}
.edTable th:nth-child(4), .seibyouTable td:nth-child(4) {width: 170px;}
.edTable th:nth-child(5), .seibyouTable td:nth-child(5) {width: 60px;}
.edTable th:nth-child(6), .seibyouTable td:nth-child(6) {width: 50px;}
.edTable td:nth-child(5) span {
	color: #f00;
}
#companyInfo {
	width: 580px;
	margin: 10px auto;
	height: 890px;
	background: url("/img/company.png") no-repeat left top;
}
#companyInfoD {
	width: 580px;
	margin: 10px auto;
	height: 890px;
	background: url("/img/pc_company_d.png") no-repeat left top;
}
/*
a：通常パターン
	height: 890px;
	background: url("/img/company.png") no-repeat left top;

b：業務内容表記パターン
	height: 986px;
	background: url("/img/company_b.png") no-repeat left top;
*/
#agreeArea {
	width: 580px;
	padding: 10px 8px;
}
.agreeTitle {
	padding: 5px 15px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
}
.agreeBody {
	padding: 0 15px 15px 15px;
	color: #333;
	font-size: 12px;
}
#agreeInfo {
	width: 580px;
	height: 3064px;
	margin: 10px auto;
	background: url("../img/agree.png") no-repeat left top;
}
.noticeBox {
	margin: 10px 15px 10px 15px;
	padding: 10px 15px;
	color: #333;
	font-size: 14px;
	background: #fff;
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.noticeBox .info1 {
	float: right;
	color: #f24;
	font-size: 15px;
	font-weight: bold;
}
.noticeBox .info2 {
	padding: 0 80px 5px 0;
	font-size: 18px;
	font-weight: bold;
}


/*--------------------------------------------------*/
/*	PRページ（電子タバコなど）専用					*/
/*--------------------------------------------------*/
.prArea {
	background: #fff;
	border: 1px solid #999;
	box-shadow: 2px 2px 4px rgba(0,0,0,0.7);
}
h2.pr {
	margin-bottom: 10px;
	padding: 12px 16px;
	color: #420;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
	border-top: 4px solid #d00000;
	border-bottom: 1px solid #999;
	background: -webkit-linear-gradient(top,#fefefe,#f0f0f0);
	background: -moz-linear-gradient(top,   #fefefe,#f0f0f0);
	background: linear-gradient(to bottom,  #fefefe,#f0f0f0);
}
.prArea img {
	display: block;
	width: 100%;
}
.tabaccoTitle {
	margin: 10px 0 5px 25px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.tabaccoTable {
	width: 550px;
	margin: 0 auto 15px auto;
}
.tabaccoTable th {
	padding: 5px 0;
	color: #000;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	line-height: 1.0;
	background: #fe8;
	border: 1px solid #fa0;
	border-right: none;
}
.tabaccoTable td {
	height: 30px;
	color: #000;
	font-size: 12px;
	text-align: center;
	line-height: 1.0;
	background: #fff;
	vertical-align: middle;
	border-left: 1px solid #fa0;
	border-bottom: 1px solid #fa0;
}
.tabaccoTable th:last-child,
.tabaccoTable td:last-child {
	border-right: 1px solid #fa0;
}
.tabaccoTable td.cell1 {padding: 0 10px;text-align: left;}
.tabaccoTable td.cell2 {width: 70px;}
.tabaccoTable td.cell3 {width: 120px;color: #f00;font-weight: bold;}
.tabaccoTable td.cell4 {width: 120px;color: #f00;font-weight: bold;}
.tabaccoTable input[type="number"] {
	width: 50px;
	color: #000;
	font-size: 13px;
	text-align: center;
}
.tabaccoBtn {
	display: block;
	width: 150px;
	margin: 15px auto 40px auto;
	padding: 8px 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
}


/*--------------------------------------------------*/
/*	サブページ（ポップアップページ）専用			*/
/*--------------------------------------------------*/
#subContents {
	background: #fff;
}
#subWrap {
	width: 650px;
	margin: 15px auto;
	text-align: left;
	line-height: 1.0;
}
#subContents .subClose {
	margin: 20px 0;
	text-align: center;
}
#subContents .subTitle {
	padding: 10px 12px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #e44;
	border: 1px solid #e44;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
#subContents .subBox {
	width: 612px;
	padding: 12px 18px;
	line-height: 1.6;
	border: 1px solid #e44;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
#subContents .subBox > img {
	display: block;
	width: 540px;
	margin: 10px auto;
	padding: 10px;
	border: 1px solid #bbb;
}
#subContents .subArrow {
	color: #e44;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
}
#subContents .subTitle2,
.textArea .subTitle2 {
	margin-top: 10px;
	padding: 8px 10px;
	color: #730;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.0;
	background: #fd6;
	border: 1px solid #eb3;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
#subContents .subBox2,
.textArea .subBox2 {
	width: 586px;
	margin-bottom: 20px;
	padding: 10px 12px;
	line-height: 1.6;
	border: 1px solid #eb3;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.textArea .subBox2 {
	width: 544px;
}
#subContents .subBox3,
.textArea .subBox3 {
	width: 564px;
	margin: 5px 0;
	padding: 8px 10px;
	background: #fffafa;
	border: 1px solid #ccc;
}
.textArea .subBox3 {
	width: 522px;
	margin: 10px auto;
}
#subContents .subBox3 img,
.textArea .subBox3 img {
	display: block;
	width: 450px;
	margin: 5px auto;
}
#subContents .subBox4 {
	width: 600px;
	padding: 10px 12px;
	line-height: 1.0;
}
#subContents .subBox4 a {
	float: left;
	width: 136px;
	height: 136px;
	margin: 5px;
	text-decoration: none;
	overflow: hidden;
	border: 2px solid #eb3;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#subContents .subBox4 .info1 {
	padding: 5px 0;
	color: #730;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #fd6;
}
#subContents .subBox4 .info2 {
	width: 120px;
	height: 96px;
	padding: 8px;
	text-align: center;
}
#subContents .subBox4 .info2 img {
	width: 96px;
	max-height: 96px;
}
#subContents .subBox4 a:hover {
	border: 2px solid #f60;
}
#subContents .subBox4 a:hover .info1 {
	color: #fff;
	background: #f60;
}
#subContents .accordion,
.textArea .accordion {
	width: 534px;
	padding: 10px 15px;
}
.textArea .accordion {
	width: 492px;
}
#subContents .accordion dt,
.textArea .accordion dt {
	padding: 8px 12px;
	color: #420;
	font-size: 14px;
	background: #eaeaea;
	border: 1px solid #bbb;
	border-top: none;
	cursor: pointer;
}
#subContents .accordion dd,
.textArea .accordion dd {
	display: none;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 1.6;
	background: #fff;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
}
#subContents .accordion dd ol,
.textArea .accordion dd ol {
	padding: 0 0 10px 22px;
}
#subContents .accordion dd ol li,
.textArea .accordion dd ol li {
	font-size: 14px;
	list-style: decimal;
}
#subContents .accordion dt:first-child,
.textArea .accordion dt:first-child {
	border-top: 1px solid #bbb;
}
#subContents .accordion dt span:after,
.textArea .accordion dt span:after {
	float: right;
	display: inline-block;
	content: "\f0d7";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 16px;
}
#subContents .accordion dt.open span:after,
.textArea .accordion dt.open span:after {
	float: right;
	display: inline-block;
	content: "\f0d8";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 16px;
}
a.mailBtn {
	float: right;
	display: block;
	margin-right: 50px;
	padding: 16px 16px;
	color: #111;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none;
	line-height: 2.4;
	background: -webkit-linear-gradient(top,#fafafa,#dadada);
	background: -moz-linear-gradient(top,   #fafafa,#dadada);
	background: linear-gradient(to bottom,  #fafafa,#dadada);
	border: 1px solid #888;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
a.mailBtn:hover {
	background: -webkit-linear-gradient(top,#faffff,#d0ffff);
	background: -moz-linear-gradient(top,   #faffff,#d0ffff);
	background: linear-gradient(to bottom,  #faffff,#d0ffff);
}
.mailIcon1 {
	width: 89px;
	height: 27px;
	margin-bottom: -5px;
	padding: 0 5px;
}
.mailIcon2 {
	width: 188px;
	height: 36px;
	margin-bottom: -5px;
	padding: 0 5px;
}
.mailIcon3 {
	display: block;
	width: 558px;
	margin: 10px 0;
	padding: 5px;
	background: #fff;
	border: 1px solid #bbb;
}
.mailIcon3 img {
	display: block;
	width: 558px;
}
/*--------------------------------------------------*/
/*	セール・キャンペーン部分						*/
/*--------------------------------------------------*/
.topBanner {
	position: relative;
}
.topBanner .body {
	width: 600px;
	height: 184px;
	margin: 0 auto;
	overflow: hidden;
}
.topBanner .body img {
	width: 594px;
	height: 178px;
	padding: 2px;
	border: 1px solid #bababa;
}
.topBanner .menu {
	position: relative;
	width: 600px;
	height: 48px;
	margin: 10px auto 20px auto;
	text-align: center;
}
.topBanner .menu li {
	display: inline-block;
	width: 120px;
	padding: 0 3px;
}
.topBanner .menu li p,
.topBanner .menu li a {
	position: relative;
	display: block;
	width: 120px;
	height: 48px;
}
.topBanner .menu li p img,
.topBanner .menu li a img {
	display: block;
	width: 120px;
	height: 48px;
}
.topBanner .menu li p:before,
.topBanner .menu li a:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 120px;
	height: 48px;
	content: " ";
	opacity: 0.5;
	background-color: rgba(0,0,0,0.7);
}
.topBanner .menu li p.active:before,
.topBanner .menu li a.active:before {
	background-color: transparent;
}
.topBanner .menu li p.active:after,
.topBanner .menu li a.active:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 114px;
	height: 42px;
	content: " ";
	border: 3px solid #0000d0;
}
.topBanner .menu li a:hover img {
	opacity: 0.8;
}
.topBanner .bx-prev,
.topBanner .bx-next {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 18px;
	height: 72px;
	margin-top: -36px;
}
.topBanner .bx-prev {left: 5px;}
.topBanner .bx-next {right: 5px;}
.mainBanner {
	display: block;
	padding: 2px;
	border: 1px solid #bbb;
	background: #fff;
}
a.mainBanner:hover {
	opacity: 0.8;
}
.mainBanner img {
	display:block;
	width: 100%;
}
.saleArea {
	width: 570px;
	margin: 0 auto;
}
.saleItem {
	width: 570px;
	border-bottom: 2px dotted #999;
}
.saleItem .info1 {
	width: 200px;
	padding: 15px 20px 15px 0;
	vertical-align: middle;
}
.saleItem .info1 img {
	display: block;
	width: 200px;
	background: #fff;
}
.saleItem .info2 {
	padding-top: 15px;
}
.saleItem .info2 a {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.saleItem .info3 {
	padding: 10px 0;
	color: #333;
	font-size: 14px;
	line-height: 1.4;
}
.saleItem .info4 {
	color: #e00;
	font-size: 22px;
	font-weight: 900;
	line-height: 1.0;
	text-align: center;
}
.saleItem .info4 span {
	color: #333;
	font-size: 18px;
	font-weight: normal;
}
.saleItem .info5 {
	height: 65px;
	vertical-align: middle;
}
.saleItem .info5 a {
	display: block;
	float: right;
	width: 170px;
	padding: 1px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: #f00;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.6);
}
.saleItem .info5 a div {
	padding: 3px 0;
	text-shadow: -1px -1px 1px #888;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.saleItem .info1 a:hover,
.saleItem .info5 a:hover {
	opacity: 0.7;
}
.tracking {
	width: 580px;
	margin: 0 auto;
}
.tracking td {
	vertical-align: middle;
}
.tracking td.td1 {
	width: 120px;
	padding: 0 10px;
	text-align: center;
	border-bottom: 1px solid #888;
}
.tracking td.td1 img {
	width: 100px;
}
.tracking td.td1 p {
	color: #000;
	font-size: 14px;
	font-weight: bold;
}
.tracking td.td2 {
	width: 438px;
	overflow: hidden;
	background: #fff;
	border: 1px solid #888;
	border-bottom: none;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
.tracking td.td2 a {
	display: block;
	width: 416px;
	max-height: 130px;
	overflow: hidden;
	margin: 8px auto 4px auto;
	border: 1px solid #aaa;
}
.tracking td.td2 img {
	display: block;
	width: 416px;
}
.tracking td.td2 p {
	color: #f00;
	font-size: 15px;
	text-align: center;
}
.tracking td.td3 {
	width: 560px;
	padding: 8px 10px;
	font-size: 14px;
	line-height: 21px;
	background: #fff;
	border: 1px solid #999;
	border-top: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.tracking td.td4 {
	width: 560px;
}
.tracking td.td4 div {
	position: relative;
	height: 72px;
}
.tracking td.td4 div .img1 {
	position: absolute;
	top: -5px;
	left: 50%;
	width: 60px;
	margin-left: -30px;
}
.tracking td.td4 div p {
	height: 72px;
	margin-left: 340px;
	color: #000;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	vertical-align: middle;
}
.recipt {
	width: 518px;
	margin: 0 auto;
	padding: 10px 20px;
	background: #fff;
	border: solid 1px #333;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.recipt table {
	width: 518px;
	margin: 0 auto;
}
.recipt table td div {
	padding: 5px 0;
	font-size: 15px;
}
.recipt table input[type="text"] {
	width: 240px;
	margin: 0 10px 0 15px;
	padding: 4px 6px;
	font-size: 15px;
}
.recipt table input[type="submit"] {
	display: block;
	width: 160px;
	margin: 0 auto;
	padding: 8px 0;
	font-size: 16px;
	font-weight: bold;
}
/*--------------------------------------------------*/
/*	年末年始のお知らせ								*/
/*--------------------------------------------------*/
.infoNenmatsu {
	padding: 10px 12px;
	margin-bottom: 10px;
	background: #fff;
	border: 3px double #d00000;
}
.infoNenmatsu .title {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
}
.infoNenmatsu .body {
	padding-top: 8px;
	font-size: 14px;
	line-height: 20px;
}
/*--------------------------------------------------*/
/*	メール履歴部分（20150924）						*/
/*--------------------------------------------------*/
.mailArea li {
	width: 580px;
	margin: 5px auto 10px auto;
}
.mailTitle {
	position: relative;
	padding: 5px 50px 15px 10px;
	color: #000;
	font-size: 16px;
	line-height: 1.4;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#faffff,#eaeaea 50%,#e8e8e8 51%,#dadada);
	background: -moz-linear-gradient(top,   #faffff,#eaeaea 50%,#e8e8e8 51%,#dadada);
	background: linear-gradient(to bottom,  #faffff,#eaeaea 50%,#e8e8e8 51%,#dadada);
	border: 1px solid #bbb;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.mailTitle:hover {
	background: -webkit-linear-gradient(top,#faffff,#f0faff 50%,#eef8fd 51%,#e0eaf0);
	background: -moz-linear-gradient(top,   #faffff,#f0faff 50%,#eef8fd 51%,#c0e0f0);
	background: linear-gradient(to bottom,  #faffff,#f0faff 50%,#eef8fd 51%,#c0e0f0);
}
li.open .mailTitle {
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
}
.mailTitle time {
	display: block;
	padding: 5px 0;
	color: #b00000;
	font-size: 16px;
	line-height: 1;
}
.mailTitle i:after {
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -9px;
	content: "\f0d7";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 18px;
	font-weight: normal;
	line-height: 1;
}
.open .mailTitle i:after {
	content: "\f0d8";
}
.mailBody {
	display: none;
	padding: 15px;
	font-size: 15px;
	line-height: 1.5;
	background: #fff;
	border: 1px solid #bbb;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.open .mailBody {
	display: block;
}
/*--------------------------------------------------*/
/*	症状と医薬品ガイドのピル（20160113）			*/
/*--------------------------------------------------*/
.pillTable {
	width: 600px;
	margin-bottom: 20px;
}
.pillTable th {
	padding: 8px 0;
	border-top: 1px solid #f72;
	border-left: 1px solid #fa5;
}
.pillTable th:first-child {
	border-left: 1px solid #f72;
}
.pillTable td {
	padding: 8px 6px;
	border-top: 1px solid #f72;
	border-left: 1px solid #f72;
}
.pillTable th:last-child,
.pillTable td:last-child {
	border-right: 1px solid #f72;
}
.pillTable th {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #f72;
	text-shadow: 0 1px 0 #e61;
}
.pillTable td {
	font-size: 13px;
	line-height: 19px;
	background: #fff;
	border-bottom: 1px solid #f72;
}
.pillTable th:nth-child(1),.pillTable td:nth-child(1) {width: 80px;text-align: center;}
.pillTable th:nth-child(2),.pillTable td:nth-child(2) {width: 100px;text-align: center;}
.pillTable th:nth-child(3),.pillTable td:nth-child(3) {width: 90px;}
.pillTable th:nth-child(4),.pillTable td:nth-child(4) {width: px;}
.pillTable td img {
	width: 70px;
}
.pillTable td p {
	font-size: 13px;
	line-height: 19px;
}
.pillTable td:nth-child(2) p {
	padding-top: 10px;
	color: #d00;
}
.pillTable td:nth-child(3) p {
	font-size: 11px;
	line-height: 13px;
}
.pillTable tr:hover td {
	background: #fff0d0 !important;
}

.pillTable2 {
	width: 600px;
	margin-bottom: 20px;
}
.pillTable2 th {
	padding: 8px 0;
	border-top: 1px solid #f72;
	border-left: 1px solid #fa5;
}
.pillTable2 th:first-child {
	border-left: 1px solid #f72;
}
.pillTable2 td {
	padding: 8px 6px;
	border-top: 1px solid #f72;
	border-left: 1px solid #f72;
}
.pillTable2 th:last-child,
.pillTable2 td:last-child {
	border-right: 1px solid #f72;
}
.pillTable2 th {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #f72;
	text-shadow: 0 1px 0 #e61;
}
.pillTable2 td {
	font-size: 13px;
	line-height: 19px;
	background: #fff;
	border-bottom: 1px solid #f72;
}
.pillTable2 th:nth-child(1),.pillTable2 td:nth-child(1) {width: 80px;text-align: center;}
.pillTable2 th:nth-child(2),.pillTable2 td:nth-child(2) {width: 150px;text-align: center;}
.pillTable2 th:nth-child(3),.pillTable2 td:nth-child(3) {width: px;}
.pillTable2 td img {
	width: 70px;
}
.pillTable2 td p {
	font-size: 13px;
	line-height: 19px;
}
.pillTable2 td:nth-child(2) p {
	padding-top: 10px;
	color: #d00;
}
.pillTable2 td:nth-child(3) p {
	font-size: 13px;
	line-height: 1.5;
}
.pillTable2 tr:hover td {
	background: #fff0d0 !important;
}

.pillTable3 {
	width: 600px;
	margin-bottom: 20px;
}
.pillTable3 th {
	padding: 8px;
	border-top: 1px solid #f72;
	border-left: 1px solid #fa5;
}
.pillTable3 th:first-child {
	border-left: 1px solid #f72;
}
.pillTable3 td {
	padding: 8px 6px;
	border-top: 1px solid #f72;
	border-left: 1px solid #f72;
}
.pillTable3 th:last-child,
.pillTable3 td:last-child {
	border-right: 1px solid #f72;
}
.pillTable3 th {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	background: #f72;
	text-shadow: 0 1px 0 #e61;
}
.pillTable3 td {
	font-size: 13px;
	line-height: 19px;
	background: #fff;
	border-bottom: 1px solid #f72;
}
.pillTable3 th:nth-child(1),.pillTable3 td:nth-child(1) {width: 110px;text-align: center;}
.pillTable3 th:nth-child(2) {width: px;text-align: center;}
.pillTable3 td:nth-child(2) {width: px;text-align: left;}
.pillTable3 td img {
	width: 100px;
}
.pillTable3 td:nth-child(2) p {
	padding-top: 10px;
	font-size: 13px;
	line-height: 1.5;
}
.pillTable3 td p.item {
	padding-top: 5px;
	font-size: 15px;
	line-height: 19px;
	color: #d00;
	font-weight: bold;
}
.pillTable3 td p.link {
	padding-top: 5px;
	text-align: right;
}
.pillTable3 tr:hover td {
	background: #fff0d0 !important;
}


/*--------------------------------------------------*/
/*	診断											*/
/*--------------------------------------------------*/
.diagnosisArea {
	position: relative;
	width: 600px;
	height: 400px;
	margin: 20px 0;
	background: url("/img/check/board.png") no-repeat 0 0 #fff;
	overflow: hidden;
}
.diagnosisArea:before {
	display: block;
	position: absolute;
	top: 11px;
	left: 226px;
	z-index: 2;
	width: 148px;
	height: 37px;
	content: "　";
	background: url("/img/check/clip_head_l.png") no-repeat 0 0;
}
.diagnosisArea .jsNG {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 600px;
	height: 400px;
	padding: 100px 30px;
	background-color: rgba(0,0,0,0.5);
}
.diagnosisArea .jsNG .pinkBox
{
	width: 450px;
	margin: 15px 20px;
	padding: 10px 15px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	font-size: 14px;
	line-height: 22px;
	background: #fff7fa;
	border: 2px solid #f0a0c0;
}
.startBox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
	background: url("/img/check/start.jpg") no-repeat 0 0;
	width: 600px;
	height: 400px;
	color: #696969;
	font-size: 27px;
	line-height: 37px;
	text-align: center;
	font-family: 'TanukiMagic', 'Helvetica Neue', Helvetica, Arial, Verdana, 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.startBox h4 {
	padding: 60px 40px 0;
	font-weight: bold;
	color: #ff8c00;
	font-size: 30px;
	text-shadow: 1px 1px 2px #696969;
}
.startBox p {
	padding: 20px;
	font-size: 25px;
}
.startBox .muryo {
	padding: 0 4px;
	color: #f00;
	font-size: 29px;
	text-shadow: 1px 1px 2px #696969;
}
.startBox img {
	position: absolute;
	bottom: 0;
	right: 5px;
	width: 280px;
	height: 280px;
}
.startBox .startBtn {
	position: absolute;
	bottom: 80px;
	right: 90px;
	z-index:10;
	color: #ffff70;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	background: #ff3300;
	padding: 10px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}
.startBox .startBtn .raquo {
	font-size: 48px;
}
.startBox .startBtn:hover {
	color: #cab8d9;
}
.startBox .notes {
	position: absolute;
	bottom: 80px;
	left: 60px;
	width: 200px;
	font-size: 15px;
	line-height: 1.3;
	padding: 0;
	text-align: left;
	border: 0px solid #000000;
}
/* 更年期 */
.startBox .startBtn_1 {
	position: absolute;
	bottom: 80px;
	left: 90px;
	z-index:10;
	color: #ffff70;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	background: #ff3300;
	padding: 10px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}
.startBox .startBtn_2 {
	position: absolute;
	bottom: 80px;
	right: 90px;
	z-index:10;
	color: #ffff70;
	font-size: 38px;
	font-weight: bold;
	text-align: center;
	background: #ff3300;
	padding: 10px 20px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	cursor: pointer;
}
.startBox .startBtn_1 .raquo,
.startBox .startBtn_2 .raquo {
	font-size: 48px;
}
.startBox .startBtn_1:hover,
.startBox .startBtn_2:hover {
	color: #cab8d9;
}

.checkBox {
	position: absolute;
	bottom: 40px;
	left: 119px;
	width: 420px;
	padding: 10px 20px;
	font-size: 14px;
	line-height: 22px;
	background: #fff;
	border: 1px solid #808080;
}
.questionList {
	position: relative;
	width: 50000px;
	height: 353px;
}
.question {
	float: left;
	width: 500px;
	height: 353px;
	margin: 23px 50px;
	background: #ffffff;
}

/* 更年期 */
.question_1,
.question_2 {
	float: left;
	width: 500px;
	height: 353px;
	margin: 23px 50px;
	background: #ffffff;
}

.qTitle {
	position: relative;
	width: 100%;
	height: 60px;
}
.qTitle p {
	height: 40px;
	padding: 25px 20px 4px 70px;
	color: #1a0411;
	font-size: 20px;
	line-height: 44px;
}
.qTitle p.small {
	font-size: 17px;
}
.qTitle p.moresmall {
	font-size: 15px;
}

.qTitle:after {
	position: absolute;
	top: 15px;
	left: 20px;
	color: #1a0411;
	content: "Q.";
	font-size: 40px;
	line-height: 60px;
}
.qBody {
	height: 148px;
	padding: 16px 15px 0 15px;
}
.qBody li {
	height: 40px;
	margin-bottom: 5px;
	font-size: 0;
	cursor: pointer;
	background: #fff;
	border: 1px solid #808080;
}
.qBody li:hover {
	background: #e6e6fa;
}
.qBody li i {
	float: left;
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 1;
	background: #808080;
	border-right: 1px solid #808080;
}
.qBody li i:before {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 16px;
	height: 16px;
	color: #fff;
	content: " ";
	background: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.qBody li p {
	float: left;
	display: inline-block;
	width: 400px;
	height: 30px;
	padding: 5px 17px 5px 10px;
	font-size: 16px;
	line-height: 30px;
}

.qBody_1 {
	height: 148px;
	padding: 16px 15px 0 15px;
}
.qBody_2 {
	height: 190px;
	padding: 16px 15px 0 15px;
}

.qBody_1 li,
.qBody_2 li {
	height: 40px;
	margin-bottom: 5px;
	font-size: 0;
	cursor: pointer;
	background: #fff;
	border: 1px solid #808080;
}
.qBody_1 li:hover,
.qBody_2 li:hover {
	background: #e6e6fa;
}
.qBody_1 li i,
.qBody_2 li i {
	float: left;
	display: inline-block;
	position: relative;
	width: 40px;
	height: 40px;
	font-size: 30px;
	line-height: 1;
	background: #808080;
	border-right: 1px solid #808080;
}
.qBody_1 li i:before,
.qBody_2 li i:before {
	position: absolute;
	top: 12px;
	left: 12px;
	width: 16px;
	height: 16px;
	color: #fff;
	content: " ";
	background: #fff;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.qBody_1 li p,
.qBody_2 li p {
	float: left;
	display: inline-block;
	width: 400px;
	height: 30px;
	padding: 5px 17px 5px 10px;
	font-size: 16px;
	line-height: 30px;
}
.qBody_1 li.selected i:after,
.qBody_2 li.selected i:after {
	position: absolute;
	top: 4px;
	left: 11px;
	z-index: 1;
	color: #f00;
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 26px;
	line-height: 1;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}


.questionList:not(.answer2) .qBody li.selected p {
	color: #fff;
	background: #f07090;
}
.questionList:not(.answer2) .qBody li.selected i {
	background: #404040;
}
.questionList:not(.answer2) .qBody li.selected i {
	border-right: 1px solid #bababa;
}
.qBody li.selected i:after {
	position: absolute;
	top: 4px;
	left: 11px;
	z-index: 1;
	color: #f00;
	content: "\f00c";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 26px;
	line-height: 1;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
}
.backBtn {
	height: 32px;
	padding: 5px 15px;
}
.backBtn a {
	display: block;
	width: 120px;
	height: 30px;
	color: #606060;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	background: #fff;
	border: 1px solid #808080;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.backBtn a:hover {
	background: #ffe0fa;
}
.progress {
	position: relative;
	width: 470px;
	height: 30px;
	margin: 2px auto 50px auto;
	background: #fff;
	border: 1px solid #909090;
}
.progress i:after {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	content: "　";
	height: 30px;
	background: #baf0ff;
}
.progress p {
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 2;
	height: 30px;
	font-size: 14px;
	line-height: 30px;
}
/*
.answer2 .qBody li {
	float: left;
	width: 268px;
	height: 146px;
	margin: 20px 0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.answer2 .qBody li:first-child {margin: 20px 10px 20px 0;}
.answer2 .qBody li:last-child  {margin: 20px 0 20px 10px;}
.answer2 .qBody li i {
	width: 60px;
	height: 146px;
	background: none;
	border: none;
}
.answer2 .qBody li i:before {
	top: 60px;
	left: 17px;
	width: 24px;
	height: 24px;
	border: 1px solid #808080;
}
.answer2 .qBody li p {
	width: 188px;
	height: 146px;
	padding: 0 20px 0 0;
	font-size: 48px;
	font-weight: bold;
	line-height: 146px;
	text-align: center;
}
.answer2 .qBody li.selected i:after {
	top: 48px;
	left: 14px;
	font-size: 40px;
	text-shadow: -1px -1px #000,1px -1px #000,-1px 1px #000,1px 1px #000;
}
.answer2 .qBody li.selected {
	background: #f07090;
}
.answer2 .qBody li.selected p {
	color: #fff;
}
.answer5 .qBody {
	height: 190px;
	padding: 14px 15px 0 15px;
}
.answer5 .qBody li {
	height: 32px;
	margin-bottom: 4px;
}
.answer5 .qBody li i {
	width: 32px;
	height: 32px;
	font-size: 24px;
}
.answer5 .qBody li p {
	width: 505px;
	height: 24px;
	padding: 4px 10px;
	font-size: 16px;
	line-height: 24px;
}
.answer5 .qBody li i:before {
	position: absolute;
	top: 9px;
	left: 9px;
	width: 14px;
	height: 14px;
}
.answer5 .qBody li.selected i:after {
	top: 2px;
	left: 7px;
	font-size: 24px;
}
.answer6 .qBody {
	height: 186px;
	padding: 16px 15px 2px 15px;
}
.answer6 .qBody li {
	float: left;
	width: 271px;
	height: 54px;
	margin-bottom: 6px;
}
.answer6 .qBody li:nth-child(odd) {
	margin-right: 14px;
}
.answer6 .qBody li i {
	width: 54px;
	height: 54px;
}
.answer6 .qBody li i:before {
	top: 17px;
	left: 17px;
	width: 20px;
	height: 20px;
}
.answer6 .qBody li p {
	width: 196px;
	height: 44px;
	padding: 5px 10px;
	font-size: 16px;
	line-height: 44px;
}
.answer6 .qBody li.selected i:after {
	top: 8px;
	left: 14px;
	font-size: 32px;
}
*/
.question.result {
	position: relative;
	width: 500px;
	height: 320px;
	margin: 45px 50px;
	border: none;
}

.question_1.result,
.question_2.result {
	position: relative;
	width: 500px;
	height: 320px;
	margin: 45px 50px;
	border: none;
}

.question_1.result:before,
.question_2.result:before {
	display: block;
	position: absolute;
	top: -30px;
	left: 50%;
	z-index: 2;
	width: 148px;
	height: 37px;
	margin-left: -74px;
	padding-top: 26px;
	content: "　";
	background: url("/img/check/clip_head_l.png") no-repeat 0 0;
}

/*
.question.result:before {
	display: block;
	position: absolute;
	top: -30px;
	left: 50%;
	z-index: 2;
	width: 148px;
	height: 37px;
	margin-left: -74px;
	padding-top: 26px;
	content: "　";
	background: url("/img/check/clip_head_l.png") no-repeat 0 0;
}
*/
.result .rTitle {
	width: 200px;
	margin: 10px auto 0;
	color: #e00000;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	line-height: 36px;
	border: 4px solid #e00000;
}
.result table {
	width: 500px;
	margin: 10px auto;
}
.result table th {
	width: 74px;
	padding: 10px 0;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	border: 1px solid #000;
}
.result table td {
	padding: 8px 15px;
	font-size: 15px;
	line-height: 20px;
	vertical-align: middle;
	border: 1px solid #000;
	border-left: none;
}
.result .table2 {
	position: absolute;
	bottom: 0;
	left: 15px;
	width: 560px;
}
.result .table2 > div {
	vertical-align: middle;
}
.result .table2 .cell2 {
	text-align: right;
}
.result .table2 .cell2 a {
	font-size: 17px;
	font-weight: bold;
	line-height: 27px;
}
.result .table2 .cell1 a {
	float: left;
	display: block;
	position: relative;
	width: 80px;
	margin-right: 20px;
	padding: 5px 10px 5px 54px;
	font-size: 14px;
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.result .table2 .cell1 a.twitter {
	color: #000;
	background: -webkit-linear-gradient(top,#faffff,#d0d0d0);
	background: -moz-linear-gradient(top,   #faffff,#d0d0d0);
	background: linear-gradient(to bottom,  #faffff,#d0d0d0);
	border: 1px solid #888;
}
.result .table2 .cell1 a.facebook {
	color: #fff;
	background: -webkit-linear-gradient(top,#4c69ba,#3b55a0);
	background: -moz-linear-gradient(top,   #4c69ba,#3b55a0);
	background: linear-gradient(to bottom,  #4c69ba,#3b55a0);
	border: 1px solid #3b55a0;
}
.result .table2 .cell1 a:after {
	position: absolute;
	top: 7px;
	left: 10px;
	font-family: FontAwesome;
	font-style: normal;
	font-size: 32px;
	line-height: 1;
}
.result .table2 .cell1 a.twitter:after {
	color: #55acee;
	content: "\f099";
}
.result .table2 .cell1 a.facebook:after {
	color: #fff;
	content: "\f230";
}
.result .table2 .cell1 a:hover {
	opacity: 0.9;
}
#resultScore {
	padding-right: 6px;
	font-size: 22px;
	font-weight: 900;
}

#resultScore_1,
#resultScore_2 {
	padding-right: 6px;
	font-size: 22px;
	font-weight: 900;
}
/*--------------------------------------------------*/
/*	性病の種類と症状／症状と医薬品ガイド共通		*/
/*--------------------------------------------------*/
.venereal_link,
.detailpage_link {
	margin-top: 5px;
	text-align: right;
}
.venereal_link a,
.detailpage_link a {
	font-weight: bold;
	font-size: 1.1em;
}
.venereal_link a:after
.detailpage_link a:after {
	float: right;
	display: inline-block;
	margin-left: 3px;
	content: "\f061";
	font-family: FontAwesome;
	font-style: normal;
}
#faqMenu_2_l,
#faqMenu_2_r {
	float: left;
	width: 265px;
	margin: 10px 10px 10px 20px;
}
#faqMenu_2_l li,
#faqMenu_2_r li {
	display: block;
	padding-bottom: 2px;
}

.linkArea {
/*	position: relative;*/
	margin: 35px 15px 20px 15px;
	padding: 15px 7px 10px 7px;
/*	border: 6px double #f70;*/
	border: 1px solid #bbb;
	background: #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
}
.linkArea table {
	width: 550px;
	margin: 15px auto;
}
.linkArea table td {
	width: 155px;
	vertical-align: middle;
/*	border: 1px solid #000; */
}
.linkArea table td.arrow {
	width: 54px;
	vertical-align: middle;
}
.linkArea table td.arrow img {
	width: 48px;
	margin: 0 3px;
}
.linkArea.noborder table td.arrow {
	text-align: center;
	vertical-align: middle;
}
.linkArea.noborder table td.arrow img {
	width: 36px;
}
.linkArea table div,
.linkArea table a {
	display: block;
	width: 150px;
	height: auto;
	margin: 8px 4px 0 4px;
	color: #000;
	text-align: center;
	text-decoration: none;
	border: 1px solid #000;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	box-shadow: 1px 1px 5px rgba(122, 98, 0, 0.55),1px 1px 0 rgba(255, 255, 255, 0.9) inset,-1px -1px 0 rgba(0, 0, 0, 0.34) inset;
}
.linkArea table .i1 {
	padding: 4px 0;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}
.linkArea table div .i1 {
	background: #222;
}
.linkArea table a .i1 {
	background: #e00;
}
.linkArea table .i2 {
	width: 140px;
/*	width: 158px; */
	margin: 5px;
	border: 1px solid #ccc;
}
.linkArea table .i2 img {
	display: block;
	width: 140px;
	height: auto;
}
.linkArea table .i3 {
	padding: 2px 0;
	font-size: 13px;
}
.linkArea table .i4 {
	padding: 5px 0 8px 0;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
}
.linkArea table .i4.double {
	line-height: 34px;
}
.linkArea table td:not(:first-child) .i4 {
	color: #e00;
}
.linkArea table .i5 {
	padding: 5px 0 8px 0;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.3;
	color: #e00;
}
.linkArea table a:hover {
	background: #fef;
}
.linkArea table a:hover .i2 {
	border: 1px solid #f00;
}

/*--------------------------------------------------*/
/*	新・accont.php									*/
/*--------------------------------------------------*/
.regTable {
	width: 570px;
	margin: 0 auto;
}
.regTable tr {
	background: #ffeaff;
}
.regTable.check tr,
.regTable tr.ok {
	background: #fff;
}
.regTable th {
	width: 160px;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
	border: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
}
.regTable.check th {
	width: 120px;
	padding-right: 15px;
}
.regTable td {
	padding-left: 15px;
	vertical-align: middle;
	border-top: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
}
.regTable th,
.regTable td {
	border-bottom: 1px solid #d0d0d0;
}
.regTable th span {
	display: inline-block;
	width: 30px;
	height: 20px;
	margin: 0 10px;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 20px;
	text-align: center;
	background: #e00000;
}
.regTable tr.ok th span {
	background: #009a3a;
}
.regTable td .inner {
	position: relative;
	padding: 10px 0;
	font-size: 16px;
}
.regTable td .mailMB,
.regTable td .mailPC {
	position: relative;
}
.regTable td .inputHelp {
	position: absolute;
	top: -36px;
	z-index: 2;
	padding: 8px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	background: #000;
	border: 2px solid #dadada;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 3px 4px 5px #606060;
	-moz-box-shadow:    3px 4px 5px #606060;
	box-shadow:         3px 4px 5px #606060;
}
.regTable td .inputHelp:before {
	display: block;
	position:absolute;
	left: 15px;
	bottom: -8px;
	content: "";
	width: 0;
	border: 8px solid transparent;
	border-top-color: #dadada;
	border-bottom-width: 0;
}
.regTable td .inputHelp:after {
	display: block;
	position:absolute;
	left: 17px;
	bottom: -6px;
	content: "";
	width: 0;
	border: 6px solid transparent;
	border-top-color: #000;
	border-bottom-width: 0;
}
#help_family_name       {left:  -6px;}
#help_first_name        {left: 176px;}
#help_family_name_kana  {left:  -6px;}
#help_first_name_kana   {left: 176px;}
#help_post_code         {left:  -6px;}
#help_address1          {left:  -6px; top: -56px !important;}
#help_address2          {left:  -6px; top: -18px !important;}
#help_address3          {left: 176px; top: 20px !important;}
#help_mail_address1     {left:  -6px;}
#help_mail_address      {left:  -6px;}
#help_tel_no            {left:  -6px;}
#help_passwd            {left:  -6px;}
.regTable td .errorMessage {
	position: absolute;
	top: 50%;
	left: 356px;
	z-index: 1;
	width: 260px;
	padding: 8px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
	background: #d00000;
	border: 2px solid #dadada;
	border-radius:         5px;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 3px 4px 5px #606060;
	-moz-box-shadow:    3px 4px 5px #606060;
	box-shadow:         3px 4px 5px #606060;
}
.regTable td .errorMessage:before {
	display: block;
	position:absolute;
	top: 8px;
	left: -8px;
	content: "";
	width: 0;
	border: 8px solid transparent;
	border-right-color: #dadada;
	border-left-width: 0;
}
.regTable td .errorMessage:after {
	display: block;
	position:absolute;
	top: 10px;
	left: -6px;
	content: "";
	width: 0;
	border: 6px solid transparent;
	border-right-color: #d00000;
	border-left-width: 0;
}
#error_kanji    {margin-top: -22px;}
#error_kana     {margin-top: -22px;}
#error_sex      {margin-top: -22px;}
#error_zip      {margin-top: -32px;}
#error_address1 {margin-top: -61px;}
#error_address2 {margin-top: -18px;}
#error_address3 {margin-top:  20px;}
#error_mail1    {margin-top: -36px;}
#error_mail2    {margin-top: -36px;}
#error_tel      {margin-top: -22px;}
#error_password {margin-top: -22px;}
#error_birth    {margin-top: -22px;}
#error_payment  {margin-top: -22px;}
.regTable td .changeForm {
	color: #03c;
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
}
.regTable td input[type="text"] {
	display: inline-block;
	height: 26px;
	padding: 0 8px;
	font-size: 16px;
	line-height: 26px;
	background: #f0fffa;
	border: 1px solid #00aa4a;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.regTable td input[type="text"].ok {
	background: #fff;
	border: 1px solid #b0b0b0;
}
.regTable td input[type="text"].ng {
	background: #ffdaea;
	border: 1px solid #e04040;
}
.regTable td input[type="text"].no {
	background: #eaeaea;
	border: 1px solid #b0b0b0;
}
.regTable td select {
	display: inline-block;
	height: 26px;
	padding: 0 6px;
	font-size: 16px;
	line-height: 26px;
	background: #f0fffa;
	border: 1px solid #00aa4a;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.regTable td select.ok {
	background: #fff;
	border: 1px solid #b0b0b0;
}
.regTable td select.ng {
	background: #ffdaea;
	border: 1px solid #e04040;
}
.regTable td label {
	line-height: 30px;
}
.regTable td .notice {
	color: #f00000;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}
.regTable td .addressList li {
	display: table;
	width: 100%;
	border-top: 1px solid #d0d0d0;
}
.regTable td .addressList li:first-child {
	border-top: none;
}
.regTable td .addressList li .td1 {
	display: table-cell;
	width: 40px;
	text-align: center;
	vertical-align: middle;
	border-right: 1px solid #d0d0d0;
}
.regTable td .addressList li .td1 label {
	position: relative;
	display: block;
	padding: 10px 0;
}
.regTable td .addressList li .td1 label.selected span {
	width: 36px;
	position: absolute;
	top: 50%;
	left: 2px;
	margin-top: 8px;
	color: #f00;
	font-size: 10px;
	font-weight: bold;
	line-height: 12px;
}
.regTable td .addressList li .td2 {
	display: table-cell;
	padding: 18px 8px;
	vertical-align: middle;
}
.regTable td .addressList li .td2 p {
	font-size: 15px;
	line-height: 23px;
}
.regTable td .addressList li .td3 {
	display: table-cell;
	width: 36px;
	padding: 5px 0;
	text-align: center;
	vertical-align: middle;
}
.regTable td .addressList li .td3 p,
.regTable td .addressList li .td3 a,
.regTable #addAddress {
	color: #03c;
	font-size: 12px;
	line-height: 30px;
	text-decoration: underline;
	cursor: pointer;
}
.regTable #addAddress {
	display: inline;
}
.regTable.check td .addressList li {
	display: block;
	padding: 10px 15px;
}
.regTable.check td .addressList li p {
	font-size: 15px;
	line-height: 23px;
}
.regTable td .w36  {width:  36px;}
.regTable td .w48  {width:  48px;}
.regTable td .w64  {width:  64px;}
.regTable td .w80  {width:  80px;}
.regTable td .w96  {width:  96px;}
.regTable td .w120 {width: 120px;}
.regTable td .w150 {width: 150px;}
.regTable td .w180 {width: 180px;}
.regTable td .w310 {width: 310px;}
.submitBtn {
	display: block;
	width: 240px;
	margin: 30px auto;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#ea3030,#ca0000);
	background: -moz-linear-gradient(top,   #ea3030,#ca0000);
	background: linear-gradient(to bottom,  #ea3030,#ca0000);
	border: 1px solid #b00000;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.submitBtn:hover {
	opacity: 0.8;
}
.gobackBtn.check .goButton,
.gobackBtn.check .backButton {
	display: inline-block;
	width: 180px;
	height: 54px;
	margin: 0 10px;
	font-size: 18px;
	line-height: 54px;
}
/*--------------------------------------------------*/
/*  モーダルウィンドウ                              */
/*--------------------------------------------------*/
.modal {
	display: none;
	position: absolute;
	z-index: 999;
	width: 540px;
	text-align: left;
	background: #fff;
	border: 4px solid #f05070;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal.wide {
	width: 660px;
}
#modalOverlay {
	display: none;
	z-index: 998;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.75);
}
img.modalClose {
	position: absolute;
	top: -24px;
	right: -24px;
	width: 54px;
	height: 54px;
}
img.modalClose:hover {
	cursor: pointer;
	color: #f00;
}
.modal .modalTitle {
	padding: 15px 20px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	background: #f05070;
}
.modal .modalBody {
	padding: 20px 30px;
	font-size: 18px;
	line-height: 26px;
}
.modal .modalBody .txt {
	font-size: 15px;
	line-height: 25px;
}
.modal .grayBtn {
	display: block;
	width: 240px;
	margin: 40px auto;
	color: #000;
	font-size: 18px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#faffff,#d0d0d0);
	background: -moz-linear-gradient(top,   #faffff,#d0d0d0);
	background: linear-gradient(to bottom,  #faffff,#d0d0d0);
	border: 1px solid #808080;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.modal .grayBtn.okBtn {
	width: 320px;
	margin: 40px auto 0 auto;
	font-size: 22px;
	line-height: 54px;
}
.modal .grayBtn:hover {
	background: -webkit-linear-gradient(top,#faffff,#c0e0f0);
	background: -moz-linear-gradient(top,   #faffff,#c0e0f0);
	background: linear-gradient(to bottom,  #faffff,#c0e0f0);
}
.modal .btnArea {
	position: relative;
	height: 40px;
	margin: 30px 0;
}
.modal .btnArea .modalSubmit {
	position: absolute;
	top: 0;
	right: 100px;
	margin: 0;
}
.modal .btnArea .modalCancel {
	position: absolute;
	top: 5px;
	left: 130px;
	width: 90px;
}
.modal .modalSubmit {
	display: block;
	width: 214px;
	margin: 30px auto 10px auto;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#ea3030,#ca0000);
	background: -moz-linear-gradient(top,   #ea3030,#ca0000);
	background: linear-gradient(to bottom,  #ea3030,#ca0000);
	border: 1px solid #b00000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal .modalSubmit:hover {
	opacity: 0.8;
}
.modal .modalCancel {
	display: block;
	margin: 0 auto;
	color: #000;
	font-size: 14px;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#faffff,#d0d0d0);
	background: -moz-linear-gradient(top,   #faffff,#d0d0d0);
	background: linear-gradient(to bottom,  #faffff,#d0d0d0);
	border: 1px solid #808080;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.modal .modalCancel:hover {
	background: -webkit-linear-gradient(top,#faffff,#c0e0f0);
	background: -moz-linear-gradient(top,   #faffff,#c0e0f0);
	background: linear-gradient(to bottom,  #faffff,#c0e0f0);
}
.modal .modalNotice {
	margin: 20px 0 10px 0;
	padding: 10px 15px;
	font-size: 15px;
	line-height: 21px;
	background: #f7ffff;
	border: 2px solid #90daf0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal .loginForm {
	width: 320px;
	margin: 20px auto 10px auto;
	padding: 20px 50px 15px 50px;
	background: #fff7fa;
	border: 2px solid #f0a0c0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal .loginForm p {
	font-size: 15px;
	line-height: 17px;
}
.modal .loginForm input[type=text] {
	display: block;
	width: 300px;
	height: 20px;
	margin-bottom: 15px;
	padding: 4px 8px;
	font-size: 16px;
	line-height: 20px;
	background: #ffffea;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.modal .loginForm input[type=submit] {
	display: block;
	width: 120px;
	margin: 5px auto 10px auto;
	padding: 3px 0;
	font-size: 16px;
}.modal .regTable td .inner {
	text-align: left;
}
.modal #help_address1,
.modal #help_address0_1,
.modal #help_address1_1,
.modal #help_address2_1,
.modal #help_address3_1 {
	top: -56px !important;
}
.modal #help_address2,
.modal #help_address0_2,
.modal #help_address1_2,
.modal #help_address2_2,
.modal #help_address3_2 {
	top: -18px !important;
}
.modal #help_address3,
.modal #help_address0_3,
.modal #help_address1_3,
.modal #help_address2_3,
.modal #help_address3_3 {
	top: 20px !important;
	left: 176px !important;
}
.modal .regTable .errorMessage {left: 360px;}
.modal #error_zip,
.modal #error_zip0,
.modal #error_zip1,
.modal #error_zip2,
.modal #error_zip3 {
	margin-top: -32px;
}
.modal #error_address1,
.modal #error_address0_1,
.modal #error_address1_1,
.modal #error_address2_1,
.modal #error_address3_1 {
	margin-top: -61px;
}
.modal #error_address2,
.modal #error_address0_2,
.modal #error_address1_2,
.modal #error_address2_2,
.modal #error_address3_2 {
	margin-top: -18px;
}
.modal #error_address3,
.modal #error_address0_3,
.modal #error_address1_3,
.modal #error_address2_3,
.modal #error_address3_3 {
	margin-top: 20px;
}

/*--------------------------------------------------*/
/*	新着のお知らせ									*/
/*--------------------------------------------------*/
#newMsg {
	display: block;
	position: fixed;
	bottom: 20px;
	left: 50%;
	z-index: 999;
	width: 800px;
	height: 120px;
	margin-left: -400px;
	font-size: 14px;
	line-height: 24px;
	background: #fff;
	-webkit-box-shadow: 0 -4px 12px -1px #606060;
	-moz-box-shadow: 0 -4px 12px -1px #606060;
	box-shadow: 0 -4px 12px -1px #606060;
}
#newMsg .closeMsg {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	color: #fff;
	font-size: 22px;
	line-height: 30px;
	text-align: center;
	cursor: pointer;
}
#newMsg .title {
	height: 30px;
	padding: 0 16px;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	line-height: 30px;
	background: #f05070;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
}
#newMsg .body {
	height: 72px;
	padding: 10px 20px 4px 20px;
	border: 4px solid #f05070;
	border-top: none;
	border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-webkit-border-radius: 0 0 3px 3px;
}
#newMsg .body p {
	font-size: 16px;
	line-height: 24px;
}
#newMsg .body p.small {
	padding-bottom: 4px;
	font-size: 14px;
	line-height: 20px;
}
#newMsg .body strong {
	font-weight: bold;
	color: #f00;
}
#newMsg .body span {
	color: #303030;
	font-size: 14px;
}
/*--------------------------------------------------*/
/*  201701改造スタイル                              */
/*--------------------------------------------------*/
h3.normal {
	position: relative;
	margin: 15px 0 0 0;
	padding: 6px 10px 6px 26px;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	line-height: 24px;
	border-bottom: 1px solid #f05070;
}
h3.normal::after {
	position: absolute;
	top: 50%;
	left: 6px;
	width: 8px;
	height: 24px;
	margin-top: -12px;
	content: "";
	background: #f05070;
}
.textH3 {
	padding: 10px;
	color: #303030;
	font-size: 15px;
	line-height: 25px;
}
.listBox {
	margin: 15px 20px;
	padding: 10px;
	border: 1px solid #c0c0c0;
}
.listBox.noBorder {
	border: none;
}
ul.listBox {
	padding: 10px 10px 10px 30px;
}
.listBox ul {
	padding: 10px 0 0 20px;
}
.listBox li {
	font-size: 15px;
	line-height: 25px;
}
.warnText {
	position: relative;
	margin: 10px 0 20px 0;
	padding: 10px 0 10px 70px;
	font-size: 16px;
	font-weight: bold;
	line-height: 28px;
}
.warnText img {
	position: absolute;
	top: 50%;
	left: 0;
	width: 60px;
	margin-top: -26px;
}
.searchArea {
	position: relative;
	margin: 20px 10px;
	padding: 20px 20px 10px 20px;
	background: #fff0fa;
	border: 2px solid #f07090;
}
.searchArea .searchBox {
	position: relative;
	width: 480px;
	height: 38px;
	margin: 0 auto;
	background: #f05070;
	border-radius: 3px;
}
.searchArea .searchBox input[type="text"] {
	display: block;
	position:absolute;
	top: 3px;
	left: 3px;
	width: 394px;
	height: 32px;
	padding: 0 10px;
	font-size: 22px;
	line-height: 32px;
	border: none;
	border-radius: 3px 0 0 3px;
}
.searchArea .searchBox input[type="image"] {
	display: block;
	position:absolute;
	top: 3px;
	right: 3px;
	width: 60px;
	height: 32px;
	color: #fff;
	font-size: 20px;
	line-height: 32px;
	background: #f05070;
	border: none;
	border-radius: 0 3px 3px 0;
}
.searchArea .searchBox input[type="image"]:hover {
	background: #ff6070;
}
.searchArea .subText{
	padding: 10px 20px;
	font-size: 14px;
	line-height: 24px;
}
.loginFrom {
	width: 500px;
	margin: 20px auto;
}
.loginFrom th {
	width: 120px;
	padding: 8px 10px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	background: #f0f0f0;
	border-left: 1px solid #b0b0b0;
	border-bottom: 1px solid #b0b0b0;
}
.loginFrom td {
	padding: 8px 10px;
	border: 1px solid #b0b0b0;
	border-top: none;
}
.loginFrom tr:first-child th,
.loginFrom tr:first-child td {
	border-top: 1px solid #b0b0b0;
}
.loginFrom tr:last-child td {
	text-align: center;
	border: none;
}
.loginFrom tr:last-child td p {
	display: inline-block;
	color: #03c;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}
.loginFrom input[type="text"] {
	display: block;
	width: 300px;
	height: 20px;
	margin: 0 auto;
	padding: 4px 10px;
	font-size: 16px;
	line-height: 20px;
}
.loginFrom input[type="submit"] {
	position: relative;
	display: block;
	width: 120px;
	margin: 15px auto;
	padding: 8px 10px;
	color: #303030;
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#fafafa,#e0e0e0);
	background: -moz-linear-gradient(top,   #fafafa,#e0e0e0);
	background: linear-gradient(to bottom,  #fafafa,#e0e0e0);
	border: 1px solid #909090;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
.searchMenu {
	margin-bottom: 10px;
}
.searchMenu a {
	display: block;
	background: #fff;
	border-top: none;
}
.searchMenu {
	display: block;
	width: 100%;
}
.searchMenu a:hover {
	opacity: 0.8;
}

/*
.searchMenu a {
	display: block;
	padding: 10px 6px 10px 14px;
	background: #fff;
	border: 1px solid #bbb;
	border-top: none;
}
.searchMenu a span {
	display: block;
	padding-left: 10px;
	color: #03c;
	font-size: 13px;
	text-decoration: underline;
	background: url("/img/bg/arrow1.png") no-repeat left center;
}
.searchMenu a:hover span {
	color: #f60;
}
*/

/*--------------------------------------------------*/
/*	共通スタイル									*/
/*--------------------------------------------------*/
.clear:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.showy {padding: 0 3px;color: #d00;font-size: 15px;font-weight: bold;background-color: #ff2;}
.showy2 {padding: 0 3px;background-color: #ff2;}
.bold {font-weight: bold;}
.colorRed {color: #e00000 !important;}
.colorLightBlue {color: #4169e1 !important;}
.center {text-align: center;}
.left   {text-align: left;}
.right  {text-align: right;}
.floatL {float: left; margin: 0 10px 10px 0;}
.floatR {float: right; margin: 0 0 10px 10px;}
.floatC {display:block; margin: 10px auto;}
.focus  {background: #ffc;}
.imeActive {ime-mode: active;}
.disabled  {ime-mode: disabled;}
.hide {display: none !important;}
.pointer {cursor: pointer !important;}

.listNone    li {list-style-type: none;}
.listDisc    li {list-style-type: disc;}
.listSquare  li {list-style-type: square;}
.listDecimal li {list-style-type: decimal;}

.size10 {font-size: 10px !important;}
.size11 {font-size: 11px !important;}
.size12 {font-size: 12px !important;}
.size13 {font-size: 13px !important;}
.size14 {font-size: 14px !important;}
.size15 {font-size: 15px !important;}
.size16 {font-size: 16px !important;}
.size17 {font-size: 17px !important;}
.size18 {font-size: 18px !important;}
.size19 {font-size: 19px !important;}
.size20 {font-size: 20px !important;}
.size21 {font-size: 21px !important;}
.size22 {font-size: 22px !important;}
.size23 {font-size: 23px !important;}
.size24 {font-size: 24px !important;}
.size25 {font-size: 25px !important;}
.size26 {font-size: 26px !important;}
.size27 {font-size: 27px !important;}
.size28 {font-size: 28px !important;}
.size29 {font-size: 29px !important;}
.size30 {font-size: 30px !important;}
.size31 {font-size: 31px !important;}
.size32 {font-size: 32px !important;}
.size33 {font-size: 33px !important;}
.size34 {font-size: 34px !important;}
.size35 {font-size: 35px !important;}
.size36 {font-size: 36px !important;}

.mt5  {margin-top: 5px;}
.mt10 {margin-top: 10px;}
.mt15 {margin-top: 15px;}
.mt20 {margin-top: 20px;}
.mb5  {margin-bottom: 5px;}
.mb10 {margin-bottom: 10px;}
.mb15 {margin-bottom: 15px;}
.mb20 {margin-bottom: 20px;}
.ml5  {margin-left: 5px;}
.ml10 {margin-left: 10px;}
.ml15 {margin-left: 15px;}
.ml20 {margin-left: 20px;}
.mr5  {margin-right: 5px;}
.mr10 {margin-right: 10px;}
.mr15 {margin-right: 15px;}
.mr20 {margin-right: 20px;}
.pt0  {padding-top:  0px !important;}
.pt5  {padding-top:  5px !important;}
.pt10 {padding-top: 10px !important;}
.pt15 {padding-top: 15px !important;}
.pt20 {padding-top: 20px !important;}
.pb0  {padding-bottom:  0px !important;}
.pb5  {padding-bottom:  5px !important;}
.pb10 {padding-bottom: 10px !important;}
.pb15 {padding-bottom: 15px !important;}
.pb20 {padding-bottom: 20px !important;}
.pl0  {padding-left:  0px !important;}
.pl5  {padding-left:  5px !important;}
.pl10 {padding-left: 10px !important;}
.pl15 {padding-left: 15px !important;}
.pl20 {padding-left: 20px !important;}
.pr0  {padding-right:  0px !important;}
.pr5  {padding-right:  5px !important;}
.pr10 {padding-right: 10px !important;}
.pr15 {padding-right: 15px !important;}
.pr20 {padding-right: 20px !important;}
