@charset "utf-8";

* {
	margin: 0;
	padding: 0;
	font-style: normal;
}

html {
	font-size:14px;
}

body {
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
	line-height:1.5;
	color:#222222;
}

input , select , button , textarea {
	font-family: "游ゴシック",YuGothic,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","メイリオ",Meiryo,sans-serif;
}

ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

li {
	word-wrap: break-word;
}

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;	
	clear: both; 
	visibility:hidden;
}

a:link {
	text-decoration:none;
	color:#222222;
}

a:visited {
	color:#222222;
}

a:hover {
	color:#c62828;
	text-decoration:underline;
	-webkit-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}

a:hover img {
	opacity:0.6;
	-webkit-transition: all .2s ease 0s;
	transition: all .2s ease 0s;
}

img {
	vertical-align:bottom;
	border:0px;
}

table {
	border-spacing:0px;
}

th {
	font-weight:normal;
	text-align:left;
}

.spbr {
	display:none;
}
.sp-only {
  display: none;
}

/* ime-mode */

.ime-active {
	ime-mode: active;
}
.ime-disabled {
	ime-mode: disabled;
}

.display-none {
	display: none;
}


/* header */

#header {
	border-top:4px solid #c62828;
	padding:10px 0px 0px;
/*	position:fixed;*/
	background-color:#fff;
	z-index:5;
	width:100%;
	top:0px;
}

.tmenu_btn {
	display:none;
}

.tbtn_ul {
	height:74px;
}

.tsearch_btn {
	float:left;
	width:314px;
	position:relative;
}

.tsearch_btn .pager_m_box {
	width:274px;
	margin:0px;
}

.tsearch_btn .pager_m_box form {
	padding:10px 0px;
}

.tsearch_btn .pager_m_box input[type="text"] {
	width:274px;
	height:30px;
	font-size:12px;
}

.tsearch_btn .pager_m_box input[type="submit"] {
	height:30px;
	background-size: 16px auto;
}

.header_in_box {
	margin:0 auto;
	width:950px;
}

.tlogo_btn {
	float:left;
	margin:10px 0 0 0;
}

.tlogo_btn img {
	width:77px;
	float:left;
	margin:0 19px 0 0;
}

.tava_txet {
	float:left;
	width:96px;
	text-align:center;
	border:1px solid #bdbdbd;
	font-size:12px;
	box-sizing:border-box;
	margin:4px 10px 0 0;
}

.tava_img {
	float:left;
}

.tava_img img {
	width:168px;
}

.ttel_btn {
	float:left;
	width:151px;
	text-align:center;
	margin:10px 10px 0 0;
}

.ttel_text {
	border: 1px solid #ffae22;
    font-size: 12px;
    height: 20px;
    line-height: 21px;
}

.ttel_text a {
	display:block;
	text-decoration:none;
	color: #ffae22;
}

.ttel_icreo .ttel_text {
	border: 1px solid #f0668f;
}

.ttel_icreo .ttel_text a {
	color: #f0668f;
}

.ttel_hf .ttel_text {
	border: 1px solid #5abf6b;
}

.ttel_hf .ttel_text a {
	color: #5abf6b;
}

.ttel_num {
	font-size:18px;
	font-weight:bold;
}

.ttime_btn {
	font-size:12px;
	float:left;
	width:182px;
	border-right:1px solid #f5f5f5;
	margin:10px 0 0 0;
	line-height:1.3;
}

.tlogin_btn {
	border-right:1px solid #f5f5f5;
	width:97px;
	float:left;
	height: 66px;
	text-align:center;
	background-image:url(/img/common/tlogin_btn_img.jpg);
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
}

.tloginin_btn {
	border-right:1px solid #f5f5f5;
	float:left;
	width:97px;
}

.tloginin_btn a {
	text-decoration:none;
}

.tloginin_btn a:hover {
	color:inherit;
}

.tloginin_btn a:hover img {
	opacity:1;
}

.tloginin_btn img {
	width: 27px;
    display: block;
    margin: 3px auto 5px;
}

.tloginin_btn span {
	text-align: center;
    line-height: 1.2;
    font-size: 12px;
    display: block;
    font-weight: bold;
}

.tlogin_btn a {
	display:block;
	height:100%;
}

.tcart_btn {
	border-right:1px solid #f5f5f5;
	width:97px;
	float:left;
	height: 66px;
	text-align:center;
	background-image:url(/img/common/tcart_btn_img.jpg);
	overflow: hidden;
    text-indent: 100%;
    white-space: nowrap;
	position:relative;
}

.tcart_btn a {
	display:block;
	height:100%;
}

.tcart_btn span {
	position: absolute;
    top: 3px;
    right: 19px;
    text-indent: 0px;
    background-color: #c62828;
    color: #fff;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    line-height: 26px;
}

#nav {
	width:950px;
	margin:0 auto;
	height:50px;
	line-height:50px;
	border-top:1px solid #bdbdbd;
	border-bottom:1px solid #bdbdbd;
	text-align:center;
}

#nav ul {
	margin:0 auto;
	display:inline-block;
}

#nav ul li {
	display:inline-block;
	float:left;
	margin:0 40px 0 0;
	text-align:center;
	padding:0 3px;
}

#nav ul li:last-child {
	margin:0px;
}

#nav ul li a {
	height: 51px;
    display: block;
    border-bottom: 2px solid #dbdbdb;
    box-sizing: border-box;
}

#nav ul li a:hover , #nav ul li.active a {
	text-decoration:none;
	border-bottom: 2px solid #ffae22;
}

.icnav ul li a:hover , .icnav ul li.active a {
	text-decoration:none;
	border-bottom: 2px solid #f0668f !important;
}

.hfnav ul li.active a {
	text-decoration:none;
	border-bottom: 2px solid #5abf6b !important;
}

.tttitle {
	font-size: 20px;
    font-weight: bold;
    color: #c62828;
    float: left;
    width: 344px;
	margin: 8px 0 0 0;
}

.tttitle span {
	margin:0 0 0 10px;
	border:1px solid #c62828;
	font-size:14px;
	padding:4px 8px;
}

.tonav ul li a:hover {
	border-bottom: 2px solid #e45c5c ;
}

.hfnav ul li a:hover {
	border-bottom: 2px solid #5abf6b !important;
}

/* footer */

.shopguide_box {
	background-image: url(/img/top/shopguide_back.jpg);
    background-position: top center;
    background-size: auto 456px;
}

.shopguide_in_box {
	margin: 0 auto;
    width: 950px;
    padding: 20px 0 0 0;
}

.shopguide_ul {
	text-align:center;
	color:#fff;
}

.shopguide_title {
	margin:0 0 66px 0;
}

.shopguide_title span {
    font-size: 24px;
    margin: 0 0 0px 16px;
	font-weight:bold;
}

.shopguide_titleen {
    font-size: 14px;
    border-bottom: 2px solid #fff;
    width: 150px;
    margin: 0 auto 40px;
    padding: 0 0 5px;
}

.shopguide_con_box {
	width: 950px;
    margin: 0 auto;
    padding: 0 0 40px;
}

.shopguide_con_box li.shopguide_con_li {
	float: left;
    width: 301px;
    text-align: center;
    margin: 0 23px 0 0;
    color: #fff;
    border: 1px solid #fff;
    position: relative;
    box-sizing: border-box;
    padding: 1px;
    height: 205px;
}

.shopguide_con_box li.shopguide_con_li:last-child {
	margin:0px;
}

.shopguide_con_box img {
	margin:0 0 20px;
}

.shopguide_con_box dd ul li {
	margin:0 0 10px;
}

.shopguide_con_box dd a {
	position:relative;
	text-decoration:underline;
}

.shopguide_con_box dd a:hover {
	text-decoration:none;
}

.shopguide_con_box dd a:after {
	position: absolute;
    content: "";
    border-left: 2px solid #c62828;
    border-bottom: 2px solid #c62828;
    width: 6px;
    height: 6px;
    left: -21px;
    top: 4px;
    transform: rotate(225deg);
}

.pc_display_none {
	display:none;
}

.shopguide_link {
	padding:10px 0;
	text-align: right;
	font-weight:bold;
	background-color:#8a1213;
}

.shopguide_link a {
	color:#fff !important;
}

.shopguide_link img {
	margin: 0 8px 0 0;
}

.shopguide_link div {
	width:950px;
	margin:0 auto;
}

.finfo_box {
	background-color:#f5f5f5;
	border-bottom:4px solid #c62828;
	margin:0 0 37px;
}

.finfo_in_box {
	width:950px;
	margin:0 auto 40px;
}

.finfo_menber {
	margin:43px 25px 0 0;
	float:left;
	width:300px;
}

.finfo_menber dt {
	padding: 0 0 17px;
    font-size: 16px;
    text-align: center;
    margin: 0 0 17px;
    border-bottom: 1px solid #222222;
	font-weight:bold;
}

.finfo_tel {
	float:left;
	width:300px;
	margin:43px 25px 0 0;
}

.finfo_tel p {
	font-size: 28px;
    font-weight: bold;
    text-align: right;
    line-height: 1.0;
    display: inline-block;
}

.finfo_tel .free_dial {
	font-size:20px;
	font-weight:bold;
	text-align:center;
}

.finfo_web {
	width:300px;
	float:left;
	margin:43px 0 0 0;
}

.finfo_login {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0 auto 20px;
	width:260px;
}

.finfoin_login {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0 auto 20px;
	width:260px;
}

.finfo_login a {
	display: block;
    color: #fff !important;
    background-color: #616161;
    border-radius: 5px;
    position: relative;
    box-shadow: -2px -2px 0px 1px #3b3b3b inset;
    width: 260px;
    height: 60px;
    line-height: 60px;
    background-image: url(/img/common/member_ico_w.png);
    background-repeat: no-repeat;
    background-size: 19px auto;
    background-position: 71px center;
}

.finfoin_login a {
	display: block;
    color: #fff !important;
    background-color: #eb8217;
    border-radius: 5px;
    position: relative;
    box-shadow: -2px -2px 0px 1px #df541e inset;
    width: 260px;
    height: 60px;
    line-height: 60px;
    background-image: url(/img/common/member_w.png);
    background-repeat: no-repeat;
    background-size: 19px auto;
    background-position: 58px center;
}

.finfo_login a:after {
	position: absolute;
    content: "";
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 6px;
    height: 6px;
    right: 37px;
    top: 50%;
    transform: rotate(225deg);
    margin: -3px 0 0 0;
}

.finfoin_login a:after {
	position: absolute;
    content: "";
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 6px;
    height: 6px;
    right: 37px;
    top: 50%;
    transform: rotate(225deg);
    margin: -3px 0 0 0;
}

.finfo_login a:hover {
	text-decoration:none;
	background-color:#222222;
}

.finfoin_login a:hover {
	text-decoration:none;
	background-color:#df541e;
}

.finfo_menreg {
	font-size:16px;
	font-weight:bold;
	text-align:center;
	margin:0 auto;
	width:260px;
}

.finfo_menreg a {
	display: block;
    color: #fff !important;
    background-color: #eb8217;
    border-radius: 5px;
    position: relative;
    box-shadow: -2px -2px 0px 1px #df541e inset;
    width: 260px;
    height: 60px;
    line-height: 60px;
    background-image: url(/img/top/beginner_ico.png);
    background-repeat: no-repeat;
    background-size: 15px auto;
    background-position: left 57px center;
}

.finfo_menreg a:hover {
	text-decoration:none;
	background-color:#df541e;
}

.finfo_menreg a:after {
	position: absolute;
    content: "";
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    width: 6px;
    height: 6px;
    right: 61px;
    top: 50%;
    transform: rotate(225deg);
    margin: -3px 0 0 0;
}

.finfo_dt {
	padding:0 0 17px;
	font-size:16px;
	text-align:center;
	margin:0 0 17px;
	border-bottom:1px solid #222222;
	font-weight:bold;
}

.finfo_in_dl {
	margin:0 0 6px;
}

.finfo_in_dl dt {
	width:190px;
	padding:0 4px;
	height:32px;
	line-height:32px;
	float:left;
	border:1px solid #bdbdbd;
	text-align:center;
	margin:0 13px 0 0;
	font-weight:bold;
}

.finfo_in_dl dd {
	font-weight:bold;
	font-size:20px;
}

.finfo_in_ul {
	margin:14px 0 0 0;
	text-align:center;
}

.finfo_web dt {
	padding: 0 0 17px;
    font-size: 16px;
    text-align: center;
    margin: 0 0 17px;
    border-bottom: 1px solid #222222;
	font-weight:bold;
}

.finfo_webf_btn {
	font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 20px;
	padding:0 20px;
}

.finfo_webf_btn a {
    display: block;
    color: #fff !important;
    background-color: #eb8217;
    border-radius: 5px;
    position: relative;
    box-shadow: -2px -2px 0px 1px #df541e inset;
    height: 60px;
    line-height: 60px;
}

.finfo_webf_btn a:hover {
	background-color:#df541e;
	text-decoration:none;
}

.finfo_web ul {
	text-align:center;
	line-height:1.2;
}

.finfo_web ul li {
	margin:0 0 4px;
}

.footnav_box dl {
	float:left;
}

.footnav_main {
	font-size:12px;
	margin:0 0 34px;
}

.footnav_box dl dt {
	margin:0 0 14px;
	font-weight:bold;
	font-size:14px;
}

.footnav_box dl dt a {
	text-decoration:underline;
}

.footnav_box dl dt a:hover {
	text-decoration:none;
}

.footnav_box dl dd {
	margin:0 0 8px;
}

.footnav_box dl dd a {
	text-decoration:underline;
}

.footnav_box dl dd a:hover {
	text-decoration:none;
}

.footnav_gift dt a {
	color:#ffae22;
}

.footnav_gg dt a {
	color:#e45c5c;
}

.footnav_health dt a {
	color:#5abf6b;
}

.footnav_baby dt a {
	color:#f0668f;
}
	
.footnav_foot {
	border-top:1px solid #bdbdbd;
	padding:10px 0px;
	font-size:12px;
}

.footnav_foot li {
	float:left;
	margin:0 16px 0 0;
	padding:0 16px 0 0;
	border-right:1px solid #bdbdbd ;
}

.footnav_foot li:last-child {
	margin:0px;
	padding:0px;
	border:none;
}

.footnav_foot ul {
	width:630px;
	margin:0 auto;
}

.footer_box {
	text-align:center;
	color:#fff;
	background-color:#c62828;
	padding:12px 0px;
	font-size:12px;
	line-height:1.8;
}

.footnav_left {
	float:left;
}

.footnav_left dl {
	width: 182px;
}
.footnav_left .footnav_gg {
	width: 198px;
}

.gffoot_s_unit {
	width:305px;
	float:left;
	margin:0 17px 0 0;
}

.gffoot_sl_unit {
	width:627px;
	float:left;
}

.gffoot_sl_unit:nth-of-type(2n) {
	margin:0px;
}

.gffoot_sl_unit ul li {
	width:305px;
	float:left;
	margin:0 17px 0 0;
}

.gffoot_sl_unit ul li:nth-of-type(2n) {
	margin:0px;
}

.bnr_smileb a , .bnr_amazon a , .bnr_member a, 
.bnr_member label{
    display: block;
}

.bnr_smileb a img , .bnr_amazon a img , .bnr_member a img, 
.bnr_member label img {
	width:305px;
}

.bnr_smileb a:hover , .bnr_amazon a:hover , .bnr_member a:hover, 
.bnr_member .css_popup_btn:hover {
	opacity:0.6;
}

.css_popupModal1>input {
	display: none;
}

.css_popupModal1>input:nth-child(1)+label {
	cursor: pointer;
}

.css_modalPopup2 {
	display: none;
}

.css_modalPopup2 .popuplist {
	font-size: 90%;
	margin-bottom: 10px;
}

.css_modalPopup2 .popuplist li {
	width: 50%;
	float: left;
	margin: 0;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.css_modalPopup2 {
	display: block;
	z-index: 998;
	position: fixed;
	width: 600px;
	height: 250px;
	border-radius: 5px;
	left: 50%;
	top: 50%;
	margin-top: 30px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: #fff;
	padding: 30px;
	overflow: hidden;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label+input:nth-child(5)+label {
	left: 50% !important;
	top: 50% !important;
	margin-left: 300px !important;
	margin-top: -155px !important;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.css_modalPopup2>div {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	display: inline-block;
	width: 100%;
	height: 100%;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.css_modalPopup2>div>iframe {
	width: 100%;
	height: 100%;
	border: none;
	display: block;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label+input:nth-child(5)+label+.css_modalPopup2>div>img {
	max-width: 100%;
}

.css_popupModal1>input:nth-child(1)+label~label {
	display: none;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70);
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 997;
	text-indent: -999999px;
	overflow: hidden;
}

.css_popupModal1>input:nth-child(1):checked+label+input:nth-child(3)+label+input:nth-child(5)+label {
	background: rgba(255, 255, 255, 0.5);
	display: inline-block;
	position: fixed;
	left: 10px;
	bottom: 20px;
	z-index: 999;
	width: 44pt;
	height: 44pt;
	font-size: 40px;
	border-radius: 50%;
	line-height: 44pt;
	text-align: center;
	box-shadow: 2px 2px 10px 0px rgba(0, 0, 0, 0.2);
}

.css_popupModal1>input:nth-child(1)+label+input:nth-child(3):checked+label+input:nth-child(5)+label+.css_modalPopup2,
.css_popupModal1>input:nth-child(1)+label+input:nth-child(3)+label+input:nth-child(5):checked+label+.css_modalPopup2 {
	display: none;
}

.css_modalPopup2 {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.css_popupModal1 .modalTitle {
	padding-bottom: .5em;
	margin: .5em 0;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}

.css_popupModal1 .modalMain {
	color: #222;
	text-align: left;
	font-size: 14px;
	line-height: 1.8em;
}
.shopguide_con_box li.shopguide_con_li dt span.fgimgsp {
	position:absolute;
	top:-50px;
	right:0px;
	left:0px;
	margin:auto;
	width:100px;
	height:100px;
	background-color:#fff;
	border-radius:50%;
	background-image:url(/img/common/foot_begi_ico2.png);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:51px auto;
}

.shopguide_con_box li.shopguide_con_li .shopgcon_spfee dt span.fgimgsp {
	background-image:url(/img/common/foot_fee_ico2.png);
}

.shopguide_con_box li.shopguide_con_li .shopgcon_question dt span.fgimgsp {
	background-image:url(/img/common/foot_qu_ico2.png);
}

.shopguide_con_box li.shopguide_con_li dt {
	height: 128px;
    font-size: 20px;
    box-sizing: border-box;
    font-weight: bold;
}

.shopguide_con_box li.shopguide_con_li dt a {
	padding: 71px 0 0 0;
    display: block;
    height: 100%;
    color: #fff;
}

.shopguide_con_box li.shopguide_con_li dt a:hover {
	text-decoration:none;
}

.shopguide_con_box li.shopguide_con_li .shopgcon_spfee dt a {
	padding: 60px 0 0 0;
    color: #fff;
    display: block;
    height: 100%;
}

.shopguide_con_box li.shopguide_con_li dd {
	color: #222222;
    background-color: #fff;
    padding: 10px 0 1px;
    box-sizing: border-box;
}

.shopgcon_spfee_y {
	color:#fae03c;
}

.fava_box {
	width:950px;
	margin:0 auto 41px;
}

.fava_link {
	float: left;
    width: 464px;
    margin: 0 21px 0 0;
    text-align: center;
    height: 60px;
    line-height: 60px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    display: block;
    box-sizing: border-box;
}

.fava_link a {
	color: #fff;
	display: block;
	padding: 0 0 0 36px;
	background-color: #c62828;
	background-image: url(/img/common/foot_fee_ico2.png);
	background-size: 32px;
	background-position: 46px center;
	background-repeat: no-repeat;
}

.fava_link a:visited,
.fava_link a:link{
	color: #fff;
}

.fava_link a:hover {
	text-decoration:none;
	background-color:#8a1213;
}

.fava_link span.zei {
	font-size:13px;
	color:#ffffff;
	margin:0;
}

.fava_link span {
	font-size:20px;
	color:#fae03c;
	margin:0 0 0 8px;
}

.fava_ico {
	float: left;
    border: 1px solid #bdbdbd;
    width: 465px;
    box-sizing: border-box;
    height: 60px;
    line-height: 60px;
    padding: 0 28px;
}

.fava_ico li {
	float:left;
}

.fava_ico_text {
	margin:0 24px 0 0;
	font-size:16px;
	font-weight:bold;
}

.fava_ico_img img {
	width: 271px;
    display: block;
    margin: 13px 0;
}

.footnav_mypage {
	float:left;
}

.footnav_mypage li {
	margin:0 0 8px;
	position:relative;
	padding:0 0 0 12px;
}

.footnav_mypage li a {
	text-decoration:underline;
}

.footnav_mypage li a:hover {
	text-decoration:none;
}

.footnav_mypage li:after {
	content: "";
    border-top: 1px solid #c62828;
    width: 3px;
    top: 50%;
    left: 0px;
    position: absolute;
}

.finfo_dd dl dt {
	font-size: 12px;
    width: 115px;
    text-align: center;
    box-sizing: border-box;
    border: 1px solid #bdbdbd;
    height: 46px;
    border-bottom: none;
    display: table-cell;
    vertical-align: middle;
}

.finfo_dd dl.finfo_dd_tw dt {
}

.finfo_dd dl:last-child dt {
	border-bottom:1px solid #bdbdbd;
}

.finfo_dd dl dd .finfo_dd_tel {
	box-sizing:border-box;
	font-size:20px;
	font-weight:bold;
}

.finfo_dd dl dd {
	line-height: 1.2;
    text-align: right;
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 16px;
}

.finfo_dd_come_i {
	margin:0 6px 0 0;
}

/* cart */

/* header */

#cart_header {
	border-bottom: 1px solid #c0c0c0;
	height:60px;
}

.header_logo {
	height: 35px;
    margin: 12px 0 0 0;
}


/* footer */

#cart_footer {
	background-color:#f5f5f5;
	height:60px;
	line-height:60px;
}

#sub_back {
	position:fixed;
	top:0px;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0,0.6);
	z-index:9980;
}

#cart_footer div {
	width: 950px;
    margin: 0 auto;
    text-align: center;
}

/* jbox */

#popupMessageBox {
	display:none;
}

.jBox-Modal .jBox-container {
	border-radius:0px;
}

.jBox-overlay {
	background-color:rgba(0,0,0,0.6);
}

/* SNSボタン */

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

/*--------------------------------------------------
		!important
--------------------------------------------------*/
/*-- margin --*/
.mrgT0{margin-top: 0 !important;}
.mrgT5{margin-top: 5px !important;}
.mrgT10{margin-top: 10px !important;}
.mrgT15{margin-top: 15px !important;}
.mrgT20{margin-top: 20px !important;}
.mrgT25{margin-top: 25px !important;}
.mrgT30{margin-top: 30px !important;}
.mrgT75{margin-top: 75px !important;}

.mrgR0{margin-right: 0 !important;}
.mrgR5{margin-right: 5px !important;}
.mrgR10{margin-right: 10px !important;}
.mrgR15{margin-right: 15px !important;}
.mrgR20{margin-right: 20px !important;}
.mrgR25{margin-right: 25px !important;}
.mrgR30{margin-right: 30px !important;}

.mrgB0{margin-bottom: 0 !important;}
.mrgB5{margin-bottom: 5px !important;}
.mrgB10{margin-bottom: 10px !important;}
.mrgB15{margin-bottom: 15px !important;}
.mrgB20{margin-bottom: 20px !important;}
.mrgB25{margin-bottom: 25px !important;}
.mrgB30{margin-bottom: 30px !important;}
.mrgB40{margin-bottom: 40px !important;}
.mrgB50{margin-bottom: 50px !important;}
.mrgB60{margin-bottom: 60px !important;}
.mrgB80{margin-bottom: 80px !important;}

.mrgL5{margin-left: 5px !important;}
.mrgL10{margin-left: 10px !important;}
.mrgL15{margin-left: 15px !important;}
.mrgL20{margin-left: 20px !important;}
.mrgL23{margin-left: 23px !important;}
.mrgL25{margin-left: 25px !important;}
.mrgL30{margin-left: 30px !important;}
.mrgL35{margin-left: 35px !important;}
.mrgL40{margin-left: 40px !important;}
.mrgL50{margin-left: 50px !important;}
.mrgL60{margin-left: 60px !important;}
.mrgL70{margin-left: 70px !important;}
.mrgL75{margin-left: 75px !important;}
.mrgL130{margin-left: 130px !important;}

/*-- padding --*/
.padL20 {padding-left: 20px!important;}

/*-- width --*/
.wid100 {width:100%!important;}

/*-- color --*/
.colorRed {color:#c62828 !important;}

/*-- font --*/
.fs130 {font-size:130% !important;}
.fs120 {font-size:120% !important;}
.fs110 {font-size:110% !important;}
.fs90 {font-size:90% !important;}
.fs80 {font-size:80% !important;}
.fs70 {font-size:70% !important;}
.fs60 {font-size:60% !important;}

/* font-weight */
.bold {font-weight: bold !important;}

.tal {text-align: left !important;}
.tac {text-align: center !important;}
.tar {text-align: right !important;}

.tdn {text-decoration: none !important;}
.tdu {text-decoration: underline !important;}

.vat {vertical-align: top !important;}
.vam {vertical-align: middle !important;}
.vab {vertical-align: bottom !important;}

.dn {display: none !important;}
.di {display: inline !important;}
.dib {display: inline-block !important;}
.db {display: block !important;}

.bdn {border: none !important;}
.bdtn {border-top: none !important;}
.bdrn {border-right: none !important;}
.bdbn {border-bottom: none !important;}
.bdln {border-left: none !important;}

.ovh {overflow: hidden !important;}

.posr {position: relative !important;}

.zi1 {z-index: 1 !important;}

.curp {cursor: pointer !important;}