@charset "UTF-8";

/* -----------------------------------------CSS Information
 File Name:base.css
 Author:osaka
 Style Info:ブラウザスタイルのサイト全体設定
 -------------------------------------------------------------
 0:設定
 1:レイアウト
 2:共通
 3:ヘッダー
 4:メニュー
 5:フッター
 6:コンテンツ
 7:ログイン・新規会員登録・エラー画面・パスワード設定
 8:モーダルウィンドウ
 9:アコーディオン
 99:汎用
----------------------------------------------------------- */
/*=========================================================
 0:設定
----------------------------------------------------------- */
html {font-size: 62.5%;}

* html .smallFont {font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}
*:first-child+html .smallFont {font-family: 'メイリオ', 'ＭＳ Ｐゴシック', sans-serif;}

* html ul li dl,* html ol li dl {display: inline;}
*:first-child+html ul li dl,*:first-child+html ol li dl {display: inline;}

body {
	margin: 0;
	background: #ffffff;
	-webkit-text-size-adjust: 100%;
	font-size: 16px; font-size: 1.6rem;
	/*font-family: sans-serif;*/
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
	color: #333333;
	line-height: 140%;
}

@media screen and (max-width: 320px){
	html {font-size: 52.5%;}/*iPhone 5s対応  */
}

ul {
	margin: 0;
	padding: 0;
}

ul li {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
ul.list_basic li {
	margin: 0 0 15px 25px;
	list-style-type: disc;
}

ol li {
	margin: 0 0 15px 25px;
	list-style-type: decimal;
}
ol li ul {margin: 10px 0 0 0;}
ol li ul li {
	margin: 0 0 15px 25px;
	list-style-type: disc;
}
ol li ol {margin: 10px 0 0 0;}
ol li ol li {
	margin: 0 0 15px 25px;
	list-style-type: lower-alpha;
}


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

hr {
	clear: both;
	width: 100%;
	border: none;
}


/*=========================================================
 1:レイアウト
----------------------------------------------------------- */
header {
	position: fixed;
	top: 0px;
	left: 0px;
	z-index:888;
	width: 100%;
	height: 54px;
	margin: 0;
	background-color: #94c13e;
}

body#home div#content {padding: 54px 0 0 0;}
body div#content {padding: 60px 15px 35px 15px;}

footer {
	clear: both;
	padding: 0 0 15px 0;
	background-color: #94c13e;
}

/*=========================================================
 2:共通
----------------------------------------------------------- */


/*=========================================================
 3:ヘッダー
----------------------------------------------------------- */
header a#modal_qr,
header a#modal_menu {
	display: block;
	height: 34px;
	background-color: #ffffff;
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	font-size: 14px; font-size: 1.4rem;/* =14px */
	color: #94c13e;
	text-align: center;
	line-height: 100%;
}
header a#modal_qr {
	position: absolute;
	top: 10px;
	left: 10px;
	padding: 10px 10px;
}
header a#modal_menu {
	position: absolute;
	top: 10px;
	right: 10px;
	width: 44px;
	background-image: url(../img/h_icon_menu.png);
	background-size: 20px 18px;
	background-repeat: no-repeat;
	background-position: center center;
	text-indent: -9999px;
}

header h1 {
	width: 100%;
	height: 34px;
	margin: 10px 0 0 0;
	padding: 0;
	/* background: url(../img/h_logo_es.gif) no-repeat center top; */
	background: url(../img/melos-kaiinshou-logo_BG_439_97.png) no-repeat center top;
	background-size: contain;
	text-indent: -9999px;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5) {
	header h1 {
		/* background: url(../img/h_logo_es.gif) no-repeat center top; */
		background: url(../img/melos-kaiinshou-logo_BG_439_97.png) no-repeat center top;
		background-size: contain;
	}
}

header h1 a {
	display: block;
	width: 118px;
	height: 27px;
	margin: 0 auto;
}

/*=========================================================
 4:メニュー
----------------------------------------------------------- */
footer ul#f_navi {margin: 0 0 25px 0;}
footer ul#f_navi li {

}
footer ul#f_navi li a {
	display: block;
	width: 100%;
	padding: 25px 65px;
	background-repeat: no-repeat;
	background-position: 15px 15px;
	border-bottom: solid 1px #ffffff;
	font-size: 20px; font-size: 2.0rem;
	color: #ffffff;
}
footer ul#f_navi li a.btn_shopdata {
	background-image: url(../img/f_icon_shopdata.png);
	background-size: 40px 40px;
}
footer ul#f_navi li a.btn_profile {
	background-image: url(../img/f_icon_profile.png);
	background-size: 40px 40px;
}
footer ul#f_navi li a.btn_inq {
	background-image: url(../img/f_icon_inq.png);
	background-size: 40px 30px;
	background-position: 15px 20px;
}
footer ul#f_navi li a.btn_home {
	background-image: url(../img/f_icon_home.png);
	background-size: 40px 40px;
}


/*=========================================================
 5:フッター
----------------------------------------------------------- */
body#login footer {padding: 15px 0 0 0;}

footer p {
	width: 100%;
	font-size: 14px; font-size: 1.4rem;
	text-align: center;
	color: #ffffff;
}
footer p a,
footer p a:hover,
footer p a:visited {color: #ffffff;}

footer p#unit_bnr {margin: 0 0 25px 0;}
footer p#unit_bnr img {
	width: 90%;
	margin: 0 0 15px 0;
}
footer p#unit_bnr img a {display: block;}

footer p#unit_bnr a.btn_appli {
	display: block;
	width: 90%;
	margin: 0 5% 15px 5%;
	padding: 10px 10px;
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	border: 1px solid #cccccc;
	border-radius: 5px;
	font-size: 13px; font-size: 1.3rem;
	color: #666666;
	text-align: left;
}
footer p#unit_bnr a.btn_appli:hover,
footer p#unit_bnr a.btn_appli:visited {color: #666666;}
footer p#unit_bnr a.btn_appli span {
	display: block;
	padding: 10px 0 10px 72px;
	background-image: url(../img/bnr_logo.png);
	background-size: 62px 40px;
	background-repeat: no-repeat;
	background-position: left center;
}

footer p#unit_pagetop a {
	display: inline-block;
	margin: 0 0 25px 0;
	padding: 0 0 0 42px;
	background-image: url(../img/f_icon_pagetop.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 32px 17px;
	font-size: 16px; font-size: 1.6rem;
}

footer p#f_link {margin: 0 0 10px 0;}
footer p#copyright {color: #c2e67e;}


/*=========================================================
 6:コンテンツ
----------------------------------------------------------- */
/* カラム */
div.unit_wrap {
	overflow: hidden;
	clear: both;
	margin: 0 0 45px 0;
}
div.unit_wrap:last-child { margin: 0;}

form div.unit_wrap:last-child { margin: 0 0 25px 0;}

div.subunit_wrap {
	overflow: hidden;
	clear: both;
	margin: 0 0 25px 0;
}

/* 見出し関連 */
h2#pagetitle {
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0 0 15px 0;
	border-bottom: solid 1px #cccccc;
	text-align: center;
	font-size: 24px; font-size: 2.4rem;
}
h2#pagetitle span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 14px; font-size: 1.4rem;
	color: #94c13e;
}

h2.subtitle {
	width: 100%;
	margin: 0 0 25px 0;
	padding: 0 0 15px 0;
	text-align: center;
}

table#policy{
	border: 1px solid black;
}

table#policy th{
	border: 1px solid black;
	background-color: #dcdcdc;
}

table#policy td{
	border: 1px solid black;
}

h3.subhead {
	margin: 0 0 5px 0;
	padding: 5px 0 7px 35px;
	background-image: url(../img/c_icon_h3title.png);
	background-size: 30px 30px;
	background-position: left top;
	background-repeat: no-repeat;
	font-size: 18px; font-size: 1.8rem;
}
h3.subhead span {
	display: block;
	margin: 5px 0 0 0;
	font-weight: normal;
	color: #333333;
}
div.unit_pay h3.subhead {
	padding-left: 40px;
	background-image: url(../img/c_icon_pay.png);
	background-size: 30px 27px;
}
div.subunit_wrap h3.subhead {
	padding: 0 0 0 30px;
	background-image: url(../img/c_icon_pill.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	font-size: 16px; font-size: 1.6rem;
}

div#content ul li label.title {
	display: block;
	margin: 0 0 5px 0;
	color: #94c13e;
}

/* 文字装飾 */
div#content p.item_read-txt {
	margin: 0 0 25px 0;
}

div#content p.item_result-txt {
	width: 100%;
	font-size: 20px; font-size:2.0rem;
	text-align: center;
	color: #ff9900;
	line-height: 140%;
}
div#content table#disp_table p.item_result-txt,
div#content p.item_result-txt + p {margin: 25px 0 0 0;}

span.item_required {color:#990000;}

div#content p.item_consent-txt {
	width: 100%;
	font-size: 20px; font-size:2.0rem;
	text-align: center;
	color: #94c13e;
	line-height: 140%;
}
div#content p.item_consent-txt + input[type="button"] {
	margin: 15px 0 0 0;
}

p.disp_box {
	padding: 15px;
	background-color: #813514;
	font-size: 18px; font-size:1.8rem;
	color: #ffffff;
	text-align: center;
}
p.disp_box a.item_link-tell,
p.disp_box a.item_link-tell:visited {
	display: block;
	margin: 15px 0 0 0;
	font-size: 24px; font-size: 2.4rem;
	color: #ffffff;
}

div#content span.item_finished-txt {
	width: 100%;
	margin: 0 0 7px 0;
	padding: 5px 10px;
	display:block;
	background-color: #990000;
	color: #ffffff;
	text-align: center;
}

/* リスト関連 */
dl.unit_accordion dd ul li,
div.unit_pay-state ul li,
div#content div.unit_wrap ul.item_basic-list li {
	margin: 0 0 15px 0;
	padding: 0 0 0 30px;
	background-image: url(../img/c_icon_pill.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
}
div#content div.unit_wrap ul.item_basic-list li {
	background-position: 4px top;
	line-height: 140%;
}

dl.unit_accordion dd ul li {font-size: 14px; font-size: 1.4rem;}
dl.unit_accordion dd ul li:last-child {margin: 0;}
dl.unit_accordion dd ul li span {
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
}

/* 枠囲み関連 */
div#unit_point-state,
div.unit_pay-state,
div#unit_cb-state,
div#unit_ticket-state {
	padding: 15px;
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	border: solid 1px #efefef;
}

div#unit_point-state h3#keeppoint,
div#unit_ticket-state h3#keeppoint {
	width: 100%;
	margin: 0;
	font-size: 20px; font-size: 2.0rem;
	font-weight: normal;
}
div#unit_point-state h3#keeppoint span,
div#unit_ticket-state h3#keeppoint span {
	font-weight: bold;
	color: #94c13e;
}
div#unit_ticket-state h3#keeppoint strong {
	display: inline-block;
	width: 100%;
	margin: 5px 0 0 0;
	padding: 5px 0;
	background-color: #94c13e;
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	color: #ffffff;
}
div#unit_ticket-state h3#keeppoint strong span {
	font-weight: normal;
	color: #ffffff;
}
div#unit_ticket-state h3#keeppoint {line-height: 140%;}
div#unit_ticket-state p + h3#keeppoint {margin: 15px 0 10px 0;}
div#unit_point-state p,
div#unit_ticket-state p {
	margin: 10px 0 10px 0;
	padding: 0 0 2px 25px;
	background-image: url(../img/c_icon_attention.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	line-height: 140%;
}
div#unit_point-state p:last-child,
div#unit_ticket-state p:last-child {margin: 0;}
div#unit_point-state p span,
div#unit_ticket-state p span  {color: #990000;}

div#unit_point-state p.item_point-notes,
div#unit_ticket-state p.item_point-notes {
	margin: 7px 0 0 0;
	padding: 7px 0 0 0;
	background-image: none;
	border-top: dotted 1px #cccccc;
	font-size: 12px; font-size: 1.2rem;
	color: #666666;
}

div#unit_point-state {margin: 0 0 15px 0;}
div#unit_cb-state,
div#unit_ticket-state {margin: 0 0 25px 0;}
div.unit_pay-state {margin: 0;}
div.unit_pay-state + div.unit_wrap {margin-top: 45px;}
div#content p.item_point-notes + input.btn_default {margin: 10px 0 0 0;}

div#content div#unit_ticket-state + input.btn_default {margin: 0;}

/* ボタン+入力関連 */
div.modalContent a.btn_close,
div#content input[type="submit"].btn_default,
div#content input[type="button"].btn_default,
div#content button.btn_default,
div#content a.btn_default,
div#content a.btn_reserve,
div#content button.btn_login,
div#content button.btn_decide,
div#content a.btn_decide,
div#content input[type="button"].btn_decide,
div#content button.btn_reset,
div#content a.btn_reset,
div#content input[type="button"].btn_cancel,
a.btn_cancel,
div#modal_navi a.btn_default,
div#modal_navi a.btn_decide {
	display: block;
	width: 100%;
	margin: 45px 0 0 0;
	padding: 15px 15px;
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	border: 1px solid #cccccc;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	font-size: 20px; font-size: 2.0rem;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	color: #333333;
}

div#content button.btn_login,
div#content button.btn_decide,
div#content a.btn_decide,
div#content input[type="button"].btn_decide,
div#modal_navi a.btn_decide,
div#content .btn_edit {
	background-color: #f9f5ce; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f9f5ce 0%, #ecdf82 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f5ce), color-stop(100%,#ecdf82)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f5ce 0%,#ecdf82 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f5ce 0%,#ecdf82 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f5ce 0%,#ecdf82 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f5ce 0%,#ecdf82 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f5ce', endColorstr='#ecdf82',GradientType=0); /* IE6-8 */
	color: #593b00;
	opacity: 1.0;
}

div#content button.btn_reset,
div#content a.btn_reset,
div#content input[type="button"].btn_cancel,
a.btn_cancel {
	width: 100%;
	background-color: #000000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #333333 0%, #000000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#333333), color-stop(100%,#000000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #333333 0%,#000000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #333333 0%,#000000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #333333 0%,#000000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #333333 0%,#000000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#000000',GradientType=0); /* IE6-8 */
	color: #ffffff;
}

div#content input[type="button"].btn_none,
div#content button[type="submit"].btn_none,
div#content button[type="button"].btn_none {opacity: 0.3;}

span.disable,
div#content a.btn_decide.disable{
	opacity: 0.5;
	pointer-events: none;
}
div#content a.btn_edit{
	position: relative;
    bottom: 12px;
    border-radius: 5px;
}

input[type="radio"], input[type="checkbox"] {
	position: absolute;
	z-index: 10;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}
input[type="radio"] + label,
input[type="checkbox"] + label {
	float: left;
	display: block;
	position: relative;
	overflow: hidden;
	margin: 0 15px 5px 0;
	padding: 3px 0 7px 30px;
	line-height: 120%;
	cursor: pointer;
}

input[type="radio"] + label {
	background: url('../img/m_radio-btn20160310.png') no-repeat;
	background-position: 0px 0px;
	background-size: 26px 178px;
}
input[type="radio"]:hover + label {background-position: 0px -76px;}
input[type="radio"]:checked + label {background-position: 0px -152px;}

input[type="checkbox"] + label {
	background: url('../img/m_check-box20160817.png') no-repeat;
	background-position: 0px 0px;
	background-size: 26px 204px;
}
input[type="checkbox"]:hover + label {background-position: 0px -76px;}
input[type="checkbox"]:checked + label {background-position: 0px -178px;}

div#content input[type="text"],
div#content input[type="email"],
div#content input[type="password"],
div#content input[type="tel"],
div#content textarea {
	width: 100%;
	padding: 5px;
	background-color: #fff8e6;
	box-shadow: 1px 4px 6px -6px rgba(0, 0, 0, 0.5) inset;
	border: 1px solid #cccccc;
	border-radius: 5px;
}

div#content div.unit_bottom-navi {

}
div#content div.unit_middle-navi {
	margin: 0 0 45px 0;
}
div#content div.unit_bottom-navi button + button,
div#content div.unit_bottom-navi button + input[type="button"],
div#content div.unit_bottom-navi a + a,
div#content div.unit_bottom-navi input[type="button"] + input[type="button"],
div#modal-content div#modal_navi a + a {margin: 15px 0 0 0;}

div#content div.unit_middle-navi a {margin-top: 25px;}
div#content div.unit_middle-navi a + a {margin-top: 15px;}

div#content dl.unit_accordion dd a {margin: 15px 0 0 0;}

div#content p + a.btn_decide {margin: 15px 0 0 0;}

div#content div.unit_bottom-navi a.btn_reserve {
	background-color: #ecdf82; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f9f5ce 0%, #ecdf82 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9f5ce), color-stop(100%,#ecdf82)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f9f5ce 0%,#ecdf82 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f9f5ce 0%,#ecdf82 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f9f5ce 0%,#ecdf82 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f9f5ce 0%,#ecdf82 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9f5ce', endColorstr='#ecdf82',GradientType=0 ); /* IE6-8 */
	color: #593b00;
}

/* 月時変更ナビ */
ul#navi_move_calendar {
	clear: both;
	overflow: hidden;
	margin: 0 0 10px 0;
}
h3.subhead + ul#navi_move_calendar {
	margin-top: 15px;
}
ul#navi_move_calendar li.btn_arrow_left {
	float: left;
	width: 30%;
	text-align: right;
}
ul#navi_move_calendar li.btn_arrow_left a {
	display: block;
	padding: 5px 0 5px 20px;
	background-image: url(../img/p_icon_back.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 14px 26px;
	text-align: left;
	line-height: 100%;
	cursor: pointer;
}

ul#navi_move_calendar li.title_ymd {
	float: left;
	width: 40%;
	font-size: 18px; font-size: 1.8rem;
	text-align: center;
	line-height: 140%;
}
ul#navi_move_calendar li.btn_arrow_right {
	float: right;
	width: 30%;
	text-align: left;
}
ul#navi_move_calendar li.btn_arrow_right a {
	display: block;
	padding: 5px 20px 5px 0;
	background-image: url(../img/p_icon_next.png);
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 14px 26px;
	text-align: right;
	line-height: 100%;
	cursor: pointer;
}
ul#navi_move_calendar li img {
	width: 10px;
}

/* プルダウンメニュー用 */
.select-wrap {
	position:relative;
	overflow:hidden;
	display:inline-block;
	margin: 0 5px 0 0;
	min-width:30px;
	width: auto;
	padding: 10px 47px 10px 7px;
	background: #fff8e6 url(../img/p_select-icon_delta.png) no-repeat right center;
	background-size: 40px 99px;
	border: 1px solid #cccccc;
	border-radius: 5px;
}

.select-wrap select{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	position:relative;
	z-index:0;
	display:block;
	width:156%;/* fallback non calc support */
	width:-webkit-calc(100% + 5em);
	margin:0;
	background:transparent;
	border:0;
	outline:none;
	line-height:1.4;
	cursor: pointer;
}
@media all and (-ms-high-contrast:none){
	.select-wrap select{
		width:250%;/* IE10以降 */
	}
}

.entypo-down-open-mini:before {
	/* content:''; 今回のサンプルはCDNを使っているため指定していないけど指定する必要があります。 */
	position:absolute;
	z-index:1;
	top:50%;
	right:12px;
	margin-top:-8px;
	line-height:1;
}

div#main label.select-wrap select option.selected {padding:5px 30px 0 7px;}
div#main label.select-wrap select option {
	width: auto;
	padding: 7px 7px 3px 7px;
	background-color: #ffffff;
}
/*div#div787 label.select-wrap select option {padding: 7px 40px 3px 7px;}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
	div#div787 label.select-wrap {
	padding-right:30px;
}
}*/

/* トップページ・店舗切り替え部分 */
div#unit_shoplist {
	position: relative;
	z-index: 777;
	background-image: url(../img/t_icon_shopmenu.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 900px 90px;
	padding: 7px 25px 7px 15px;
}

div#unit_shoplist h2 {
	width: 100%;
	min-height: 26px;
	background-image: url(../img/t_icon_temporary.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 30px 29px;
	font-size: 16px; font-size: 1.6rem;/* =16px */
	font-weight: normal;
	line-height: 120%;
	cursor: pointer;
}
div#unit_shoplist h2 span {
	display:block;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	background-position: left top;
	padding: 8px 0 8px 40px;
}

div#unit_shoplist h2 strong {font-weight:normal;}
div#unit_shoplist h2 strong.bg_style2 {
	display:block;
	background-image: url(../img/t_icon_shopmenu.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 32px 46px;
}

div#unit_shoplist ul {
	width: 100%;
	display: none;
	position: absolute;
	margin: 7px 0 0 -15px;
}

div#unit_shoplist ul li {
	width: 100%;
	background-color: #ededed;
	border-top: solid 1px #cccccc;
	vertical-align: middle;
}
div#unit_shoplist ul li a {
	display: block;
	margin: 0 0 0 15px;
	padding: 15px 0 15px 40px;
	background-size: 32px 32px;
	background-repeat: no-repeat;
	background-position: left 10px;
	font-size: 16px; font-size: 1.6rem;/* =16px */
	color: #333333;
}
/*div#unit_shoplist ul li a.icon_shoplist {
	background-image: url(../img/t_icon_shoplist.png);
}*/
div#unit_shoplist ul li {
	background-image: url(../img/t_icon_temporary.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 30px 29px;
	background-position: 15px 10px;
}

div#unit_shoplistul li.txt_under-construction a {
	opacity : 0.4;
	cursor: default;
}

/* トップページ・デフォルトキービジュアル */
div#unit_kv {
	position: relative;
	width: 100%;
	overflow: hidden;
}

div#unit_kv span.icon_img-change01,
div#unit_kv span.icon_img-change02 {
	display: block;
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 25px;
	height: 35px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 25px 35px;
	background-position: left top;
	z-index: 333;
	text-indent: -9999px;
}
div#unit_kv span.icon_img-change01 {background-image: url(../img/t_icon_img-change01.png);}
div#unit_kv span.icon_img-change02 {background-image: url(../img/t_icon_img-change02.png);}

div.unit_default-kv {

}
div.unit_default-kv h3,
div.unit_default-kv p {
	position: absolute;
	left: 15px;
	z-index: 555;
}
div.unit_default-kv h3 {
	top: 15px;
	margin: 0;
	padding: 0;
	font-size: 16px; font-size: 1.6rem;
	font-weight: normal;
}
div.unit_default-kv h3 + p.item_data {
	top: 40px;
	margin: 0;
	padding: 0;
}
div.unit_default-kv p.item_data {
	top: 25px;
	margin: 0;
	padding: 0;
	font-size: 19px; font-size: 1.9rem;
	line-height: 130%;
}
div.unit_default-kv p.item_point,
div.unit_default-kv p.item_subdata {
	min-width: 50%;
	padding: 10px 15px;
	background-color: #ffffff;
	background-color: rgba(255,255,255,0.8);
	border-radius: 5px;/* CSS3草案 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;/* Firefox用 */
	font-size: 14px; font-size: 1.4rem;
	color: #666666;
	line-height: 140%;
}
div.unit_default-kv p.item_point span,
div.unit_default-kv p.item_subdata span {
	font-weight: bold;
	color: #94c13e;
}
div.unit_default-kv p.item_point {
	top: 95px;
}
div.unit_default-kv p.item_subdata {
	top: 160px;
	background-image: url(../img/p_icon_next_gray.png);
	background-position: 95% 20px;
	background-repeat: no-repeat;
	background-size: 11px 19px;
}
div.unit_default-kv div#default-kv {
	text-align: center;
}
div.unit_default-kv div#default-kv img {
	width: 100%;
}
@media screen and (max-width: 320px){
	div.unit_default-kv p.item_point,
	div.unit_default-kv p.item_subdata {
		padding: 5px 10px;/*YB & iPnone5s対応  */
	}
	div.unit_default-kv p.item_subdata {
		top: 145px;/*YB & iPnone5s対応  */
	}
}

/* トップページ・店舗登録キービジュアル */
/*.slidewrap {
    position: absolute;
    top: 96px;
    left: 0px;
    margin: 0 auto;
    z-index: 4;
}*/
div#slideshow {
	clear: both;
	position: relative;
	margin: 0;
	padding: 0;
}
@media only screen and (orientation : landscape) { /*横向きの際に適用*/
	div#slideshow {height: 373px;}
}
@media only screen and (orientation : portrait) { /*縦向きの際に適用*/
	div#slideshow {height: 233px;}
}

div#slideshow div.item_info {
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 20;
	width: 100%;
	/*height: 100px;*/
	padding: 15px;
	background-image: url(../img/t_bg_shopkv.png);
	background-position: left bottom;
	background-repeat: repeat-x;
	font-size: 14px; font-size: 1.4rem;
	color: #666666;
}
div#slideshow div.item_info h3 {
	font-size: 18px; font-size: 1.8rem;
	font-weight: normal;
	color: #333333;
}
div#slideshow div.item_info span {
	color: #94c13e;
}
div#slideshow img {
	position: absolute;
	top: 0;
	left:0;
	z-index: 8;
	opacity: 0.0;
	width: 100%;
}
div#slideshow img.active {
	z-index: 10;
	opacity: 1.0;
}
div#slideshow img.last-active {
	z-index: 9;
}

/* トップページ・ナビゲーション */
div#content ul.g_navi {
	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
}
div#content ul.g_navi li {
	position: relative;
	float: left;
	border: solid 1px #cccccc;
}
div#content ul.g_navi li a,
div#content div.menu_list a {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 75px 0 10px 0;
	background-position: center 10px;
	background-repeat: no-repeat;
	border-radius: 0;
	border: none;
	/* font-size: 14px; */
	/* font-size: 1.4rem; */
	font-size: 1.2rem;
	font-weight: normal;
	text-align: center;
	color: #666666;
	line-height: 130%;
}

div#content ul.g_navi_2-1col li:first-child a {
	background-position: left 27px bottom 35px;
	padding-left: 17px;
	text-align: left;
}
@media screen and (orientation: landscape) {
	div#content ul.g_navi_2-1col li:first-child a {
		background-position: left 77px bottom 35px;
		padding-left: 67px;
	}
}

div#content nav ul.g_navi:first-child li {border-bottom: none;}
div#content nav ul.g_navi:last-child li {border-top: none;}
div#content nav ul.g_navi + ul + ul li {border-top: none;}
div#content nav ul.g_navi li.btn_takano {border: solid 1px #cccccc;}

div#content ul.g_navi li + li {border-left: none;}
div#content ul.g_navi_3col li {width: 33%;}
div#content ul.g_navi_3col li + li {width: 34%;}
div#content ul.g_navi_3col li + li + li {width: 33%;}
div#content ul.g_navi_2-1col li:first-child {
	position: relative;
	width: 67%;
}
div#content ul.g_navi_2-1col li:last-child {width: 33%;}
div#content ul.g_navi_2col li {width: 50%;}
div#content ul.g_navi_1col li {width: 100%;}

div#content ul.g_navi li a.btn_exchange,
div#content div.menu_list a.btns_exchange {
	background-image: url(../img/p_icon_exchange.png);
	background-size: 51px 59px;
}
div#content ul.g_navi li a.btn_save,
div#content div.menu_list a.btns_save {
	background-image: url(../img/p_icon_save.png);
	background-size: 64px 59px;
}
div#content ul.g_navi li a.btn_bankbook,
div#content div.menu_list a.btns_bankbook {
	background-image: url(../img/p_icon_bankbook.png);
	background-size: 83px 59px;
}
div#content ul.g_navi li a.btn_reserve,
div#content div.menu_list a.btns_reserve {
	background-image: url(../img/p_icon_reserve.png);
	background-size: 54px 59px;
}
div#content ul.g_navi li a.btn_reserve_history,
div#content div.menu_list a.btns_reserve_history {
	background-image: url(../img/p_icon_reserve_history.png);
	background-size: 66px 59px;
}
div#content ul.g_navi li a.btn_pay,
div#content div.menu_list a.btns_pay {
	background-image: url(../img/p_icon_pay.png);
	background-size: 66px 59px;
}
div#content ul.g_navi li a.btn_profile,
div#content div.menu_list a.btns_profile {
	background-image: url(../img/p_icon_profile.png);
	background-size: 103px 59px;
}
div#content ul.g_navi li a.btn_mobile,
div#content div.menu_list a.btns_mobile {
	background-image: url(../img/p_icon_mobile.png);
	background-size: 38px 59px;
}
div#content ul.g_navi li a.btn_cashback,
div#content div.menu_list a.btns_cashback {
	background-image: url(../img/p_icon_cashback.png);
	background-size: 54px 59px;
}
div#content ul.g_navi li a.btn_coupon,
div#content div.menu_list a.btns_coupon {
	background-image: url(../img/p_icon_coupon.png);
	background-size: 86px 59px;
}
div#content ul.g_navi li a.btn_info,
div#content div.menu_list a.btns_info {
	background-image: url(../img/p_icon_info.png);
	background-size: 65px 59px;
}
div#content ul.g_navi li a.btn_record,
div#content div.menu_list a.btns_record {
	background-image: url(../img/p_icon_record.png);
	background-size: 58px 59px;
}
div#content ul.g_navi li a.btn_application,
div#content div.menu_list a.btns_application {
	background-image: url(../img/p_icon_application.png);
	background-size: 61px 59px;
}
div#content ul.g_navi li a.btn_app-about,
div#content div.menu_list a.btns_app-about {
	background-image: url(../img/p_icon_app-about.png);
	background-size: 48px 59px;
}
div#content ul.g_navi li a.btn_movie_lesson,
div#content div.menu_list a.btns_movie_lesson {
	background-image: url(../img/p_icon_movie_lesson.png);
	background-size: 123px 59px;
}
div#content ul.g_navi li a.btn_live_lesson,
div#content div.menu_list a.btns_live_lesson {
	background-image: url(../img/p_icon_live_lesson.png);
	background-size: 90px 76px;
}

div#content ul.g_navi li img#icon_balloon {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 35px;
	height: 35px;
}
div#content ul.g_navi li img#icon_new {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 52px;
	height: 52px;
}

div#content ul.g_navi_2-1col li span.txt_application {
	display: block;
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 1.2rem;
	text-align: center;
}
@media screen and (orientation: landscape) {
	div#content ul.g_navi_2-1col li span.txt_application {right: 50px;}
}

div#content ul.g_navi li .news_unread_box {
	position:absolute;
	top:10px;
	right:10px;
	display:table;
}
div#content ul.g_navi li.item_movie_lesson .news_unread_box {
	top:25px;
	right:25px;
}
div#content ul.g_navi li .news_unread_box .news_unread_count {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border-radius:50%;
	width:30px;height:30px;
	background:#990000;
	color:#fff;
}
div#content ul.g_navi li .news_unread_box .news_unread_count.num3 { font-size:1.2rem; }
div#content ul.g_navi li .news_unread_box .news_unread_count.num4 { font-size:1.0rem; }
div#content ul.g_navi li .news_unread_box .news_unread_count.num5 { font-size:0.8rem; }
.news_member_history{
	background:#990000;
	color:#fff;
	padding:4px;
	border-radius:5px;
	font-size:12px;
}

div#content div.unit_lesson_start {
	position: relative;
	width: 100%;
}
div#content div.unit_lesson_start .news_unread_box {
	position:absolute;
	top:12px;
	right:45px;
	display:table;
}
div#content div.unit_lesson_start .news_unread_box .news_unread_count {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	border-radius:50%;
	width:30px;height:30px;
	background:#990000;
	color:#fff;
}

/*メニュー編集版追加css*/
div#content div.menu_list {
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0;
	padding: 0;
}
div#content div.menu_list div.menu_1column,
div#content div.menu_list div.menu_2column,
div#content div.menu_list div.menu_3column {
	float: left;
	border: solid 1px #cccccc;
	border-bottom: none;
}
div#content div.menu_list div.menu_column_last {border-bottom: solid 1px #cccccc;}
div#content div.menu_list div.menu_1column {width: 100%;}
div#content div.menu_list div.menu_2column {width: 50%;}
div#content div.menu_list div.menu_2column + div.menu_2column {border-left:none;}
div#content div.menu_list div.menu_3column,
div#content div.menu_list div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column,
div#content div.menu_list div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column,
div#content div.menu_list div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column,
div#content div.menu_list div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column + div.menu_3column {width: 33%;}

/* 最新情報・クーポン・来店履歴・スマートコーチレッスン選択、共通 */
div#unit_newslist,
div.unit_couponlist {}
div#unit_other-shop_list {}
div#unit_smartcoachlist {margin: 25px 0 0 0;}

div#unit_other-shop_list h4 {
	color: #94c13e;
}
div#unit_newslist dl,
div#unit_system_newslist dl,
div#unit_other-shop_list dl,
div#unit_smartcoachlist dl {
	overflow: hidden;
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #cccccc;
}
div#unit_newslist dl:last-child,
div#unit_system_newslist dl:last-child,
div#unit_other-shop_list dl:last-child,
div#unit_smartcoachlist dl:last-child,
div.unit_couponlist p:last-child {
	border: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
div#unit_system_newslist h3,
div#unit_newslist h3,
div#unit_system_newslist h3,
div#unit_other-shop_list h3 {
	width: 100%;
	margin: 0 0 15px 0;
	padding: 10px;
	background-color: #eef8da;
	font-size: 18px; font-size: 1.8rem;
	color: #94c13e;
}
div#unit_other-shop_list dt {
	float: left;
	width: 25%;
	min-height: 51px;
	margin: 0;
	background-image: url("../img/t_icon_temporary.png");
	background-size: 53px 51px;
	background-repeat: no-repeat;
	background-position: center top;
}
div#unit_other-shop_list dt span {
	display: block;
	min-width: 53px;
	min-height: 51px;
	background-color: #ffffff;
}
div#unit_other-shop_list dt img {width: 80%;}
div#unit_other-shop_list dd {
	float: right;
	width: 75%;
}
div#unit_other-shop_list dd span {font-weight: bold;}
div#unit_smartcoachlist dl dt {width: 100%;}
div#unit_smartcoachlist dl dt h3 {
	margin: 0 0 10px 0;
	font-size: 18px; font-size: 1.8rem;
	color: #94c13e;
}
div#unit_smartcoachlist dl dt h3 span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 12px; font-size: 1.2rem;
	font-weight: normal;
	color: #666666;
	line-height: 100%;
}
div#unit_smartcoachlist dl dd {width: 100%;}
div#unit_smartcoachlist dl dd a.btn_decide {margin: 0;}
div#unit_smartcoachlist dl dd p {margin: 0 0 10px 0;}

div#content a.btn_unit_smartcoach_qa {
	text-decoration: underline;
	color: #07519a;
}

div.unit_record-list {
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: dotted 1px #cccccc;
}
div.unit_record-list span {
	font-size: 14px; font-size: 1.4rem;
	color: #666666;
}

/* 最新情報一覧 */
div#unit_newslist dt,
div#unit_system_newslist dt {
	float: left;
	width: 25%;
	margin: 0 0 7px 0;
	font-weight: bold;
}
div#unit_newslist dt span,
div#unit_system_newslist dt span {
	display: inline-block;
	margin: 0 10px 0 0;
	padding: 3px 5px;
	font-size: 14px; font-size: 1.4rem;
	font-weight: normal;
	color: #ffffff;
}
div#unit_newslist dl.item_news dt span {background-color: #ff9900;}
div#unit_newslist dl.item_event dt span {background-color: #cc0000;}
div#unit_system_newslist dl.item_system_news dt span {background-color: #777777;}

div#unit_newslist dd,
div#unit_system_newslist dd {
	float: right;
	width: 75%;
}
div#unit_newslist dd a,
div#unit_system_newslist dd a {
	font-weight: bold;
}

/* クーポン一覧 */
div.unit_couponlist {
	margin: 0 0 15px 0;
	padding: 15px;
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	border: solid 1px #efefef;
}
div.unit_couponlist + div#unit_other-shop_list {margin: 35px 0 0 0;}
div.unit_couponlist h3 {
	padding: 0;
	background-image: none;
	font-size: 18px; font-size: 1.8rem;
}
div.unit_couponlist p {
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #cccccc;
}
div.unit_couponlist span.item_date,
div#unit_other-shop_list span.item_date {
	font-size: 14px; font-size: 1.4rem;
	font-weight: normal;
	color: #666666;
}

/* ポイント通帳を見る */
div#unit_point-state h3#keeppoint {
	margin: 0 0 15px 0;
	font-size: 20px; font-size: 2.0rem;
	font-weight: normal;
}
div#unit_point-state h3#keeppoint span {
	font-weight: bold;
	color: #94c13e;
}
div#unit_point-state p {
	margin: 0 0 10px 0;
	padding: 0 0 2px 30px;
	background-image: url(../img/c_icon_attention.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	line-height: 140%;
}
div#unit_point-state p:last-child {margin: 0;}
div#unit_point-state p span {color: #990000;}

div#unit_point-state p.item_point-notes {
	margin: 15px 0 0 0;
	padding: 10px 0 0 0;
	background-image: none;
	border-top: dotted 1px #cccccc;
	font-size: 12px; font-size: 1.2rem;
	color: #666666;
}

/* 受講料のお支払い */
div.unit_pay-state p {
	padding: 15px;
	background-color: #94c13e;
	font-size: 20px; font-size: 2.0rem;
	color: #ffffff;
	line-height: 140%;
}
div.unit_pay-state p.item_status-info {
	background-color: #990000;
	font-size: 16px; font-size: 1.6rem;
}
div.unit_pay-state p.item_stop-info {
	background-color: #333333;
	font-size: 16px; font-size: 1.6rem;
	color: #ffffff;
}


div.unit_pay-state p + ul {margin-top: 15px;}
div.unit_pay-state ul li:last-child {margin-bottom: 0;}
div.subunit_pay-state + div.subunit_pay-state {
	margin-top: 15px;
	padding-top: 15px;
	border-top: dotted 1px #333333;
}


div.unit_pay {
	padding: 15px;
	background-color: #f4f4f4;
	border-radius: 5px;
}

dl.list_pay-record {
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: dotted 1px #cccccc;
}
dl.list_pay-record dt {
	float: left;
	margin: 0 15px 0 0;
	padding: 10px 15px;
	text-align: center;
	color: #ffffff;
}
dl.list_pay-record dt.item_month {
	background-color: #666666;
}
dl.list_pay-record dt.item_eachtime {
	background-color: #94c13e;
}

dl.list_pay-record dt.item_ryfety {
	background-color: #23b08f;
}

dl.list_pay-record dd span {
	font-weight: bold;
	color: #94c13e;
}
dl.list_pay-record dd {
	float: left;
	vertical-align: bottom;
}


p + dl.unit_select-course {margin-top: 15px;}

dl.unit_select-course {
	clear: both;
	overflow: hidden;
}
dl.unit_select-course + dl {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: dotted 1px #cccccc;
}
dl.unit_select-course dt {
	float: left;
	padding: 0 0 0 2px;
}
dl.unit_select-course dd {
	float: right;
	text-align: right;
}

div#content dl.unit_select-course + a.btn_decide {margin: 15px 0 0 0;}

ul.unit_select-course {
	margin: 10px 0 0 0;
	padding: 10px 0 0 0;
	border-top: dotted 1px #cccccc;
}
ul.unit_select-course li {
	margin: 0 0 15px 0;
	font-size: 20px; font-size: 2.0rem;
}
ul.unit_select-course li:last-child {margin: 0;}

ul.unit_select-course li span {
	display: block;
	margin: 0 0 5px 0;
	font-size: 16px; font-size: 1.6rem;
	font-weight: bold;
	color: #94c13e;
}

div#unit_pay-change {}
div#unit_pay-change h3 {
	margin: 0 0 10px 0;
	color: #94c13e;
}
div#unit_pay-change p {
	padding: 15px;
	border: solid 3px #94c13e;
	font-size: 24px; font-size: 2.4rem;
}

div.unit_pay p.txt_announce {
	margin: 15px 0 0 0;
	padding: 15px;
	background-color: #990000;
	text-align: center;
	font-weight: bold;
	color: #ffffff;
}

div.unit_payinfo img {width: 100%;}

div#modal-content div#modal-content_body p.unit_split {margin-top: 15px;}
div#modal-content div#modal-content_body p.unit_split_notes {
	margin: 0;
	padding-left:1em;
	text-indent:-1em;
}
div#modal-content div#modal-content_body p.unit_split_notes + p {
	margin: 0 0 25px 0;
}
p.unit_split label {
	margin:0 15px;
}

/* 予約関連 */
table#calendar {
	width: 100%;
	margin: 0 0 15px 0;
}
table#calendar th,
table#calendar td {
	width: 14%;
	padding: 5px 0;
	border: solid 1px #cccccc;
	font-size: 14px; font-size: 1.4rem;
	text-align: center;
	vertical-align: top;
}
table#calendar th {

}
table#calendar td.default {background-color: #ffffff;}
table#calendar td.today {
	border: 2px solid #94c13e;
	font-weight: bold;
}
table#calendar td.item_reserved {background-color: #94c13e;}
table#calendar td.item_cancel {background-color: #ffc600;}
table#calendar td.dayoff {background-color: #f4f4f4;}

table#calendar td.dayoff a,
table#calendar td.dayoff a:hover,
table#calendar td.dayoff span.item_date {color: #cccccc;}

table#calendar td span.item_date {display: block;}
table#calendar td span.item_state {
	display: block;
}
table#calendar td.item_reserved span.item_state,
table#calendar td.item_cancel span.item_state {
	color: #000000;
}

ul.unit_explain {
	clear: both;
	overflow: hidden;
}
dl.unit_accordion dd ul.unit_explain li {
	float: left;
	margin: 0 25px 10px 0;
	padding: 0;
	background-image: none;
}
ul.unit_explain li span {font-weight: bold;}
ul.unit_explain li.item_spots span {color: #94c13e;}
ul.unit_explain li.item_fewspots {}
ul.unit_explain li.item_fullspots {}
ul.unit_explain li.item_reserved span {color: #94c13e;}
ul.unit_explain li.item_cancel span {color: #ffc600;}
ul.unit_explain li.item_off {color: #cccccc;}

ul#unit_reservelist {

}
ul#unit_reservelist li {
	clear: both;
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #cccccc;
	line-height: 100%;
}
ul#unit_reservelist li:last-child {
	margin: 0;
	border: none;
}

div#content ul#unit_reservelist span {
	display: inline-block;
	float: left;
	width: 60%;
	margin: 0 5% 0 0;
	padding: 10px 0 10px 10px;
	line-height: 140%;
}
div#content ul#unit_reservelist span.item_attendance,
div#content ul#unit_reservelist span.item_absence {
	padding: 0 0 10px 40px;
	background-position: 10px top;
	background-size: 25px 23px;
	background-repeat: no-repeat;
}
div#content ul#unit_reservelist span.item_attendance {background-image: url(../img/m_icon_attendance.png);}
div#content ul#unit_reservelist span.item_absence {background-image: url(../img/m_icon__absence.png);}
ul#unit_reservelist li.item_reserved span {border-left: solid 5px #94c13e;}
ul#unit_reservelist li.item_cancel span {border-left: solid 5px #ffc600;}
ul#unit_reservelist li.item_reserved span b {color: #94c13e;}
ul#unit_reservelist li.item_cancel span b {color: #ffc600;}

div#content ul#unit_reservelist li a {
	display: inline-block;
	float: right;
	width: 33%;
	margin: 0 0 0 0;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 16px; font-size: 1.6rem;
}
div#content ul#unit_reservelist li a + a {margin-top: 15px;}

form#lecturers_form p {margin: 0 0 5px 0;}
form#lecturers_form label.select-wrap {
	width: 100%;
	margin: 0 0 15px 0;
	padding: 10px 47px 10px 5px;
}
form#lecturers_form label.select-wrap select#lecturer {
	width: 120%;
	font-size: 16px; font-size: 1.6rem;
}

div#day_div {padding: 5px 0 0 0;}
div#day_time {
	width: 400px;
	border: 1px solid #cccccc;
}
div#day_time tbody tr td:nth-child(1) {width: 60px;}

div#day_div div.item_lessons,
div#day_div div.item_reserved,
div#day_div div.item_cancel {
	overflow: hidden;
	position: absolute;
	left: 22%;
	width: 70%;
	border: 1px solid #999999;
	border-radius: 5px;
	padding: 6px 15px 12px 15px;
}
div#day_div div.item_lessons {
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}
div#day_div div.item_lessons_fr {
	position:absolute;
	left:22%;
	width: 70%;
	padding: 5px;
	background-color: rgba(255,196,0,0.3);
	border-radius: 5px;
	color: #000000;
}
div#day_div div.item_reserved {
	background-color: #93c03d; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #93c03d 0%, #76a220 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#93c03d), color-stop(100%,#76a220)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #93c03d 0%,#76a220 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #93c03d 0%,#76a220 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #93c03d 0%,#76a220 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #93c03d 0%,#76a220 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#93c03d', endColorstr='#76a220',GradientType=0 ); /* IE6-8 */
}
div#day_div div.item_cancel {
	background-color: #ffc400; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffc400 0%, #ff9800 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffc400), color-stop(100%,#ff9800)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffc400 0%,#ff9800 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffc400 0%,#ff9800 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffc400 0%,#ff9800 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffc400 0%,#ff9800 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc400', endColorstr='#ff9800',GradientType=0 ); /* IE6-8 */
}
div#day_div div.item_lessons a,
div#day_div div.item_reserved a,
div#day_div div.item_cancel a {
	display: inline-block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 20px 36px;
	padding: 0 18% 0 0;
	vertical-align: center;
}
div#day_div div.item_lessons a {background-image: url(../img/p_icon_graydelta.png);}
div#day_div div.item_reserved a,
div#day_div div.item_cancel a {
	background-image: url(../img/p_icon_whitedelta.png);
	color: #ffffff;
}
div#day_div div.item_lessons a.full span,
div#day_div div.item_reserved a.full span,
div#day_div div.item_cancel a.full span {color: #990000;}

div.times {
	z-index:999;
	float: left;
	width: 15%;
	height: 120px;
	padding: 0 5px 0 0;
	border : none;
	color: #666666;
	text-align: right;
	vertical-align: middle;
}
div.time_00 {
	float: left;
	width: 85%;
	height: 60px;
	border-top: 1px solid #cccccc;
}
div#day_div div.item_lessons span {
	font-weight: bold;
	color: #94c13e;
}
div#day_div div.item_reserved span{
	font-weight: bold;
	color: #426500;
}
div#day_div div.item_cancel span {
	font-weight: bold;
	color: #744500;
}

table#disp_table {
	width: 100%;
}
table#disp_table tr {
	border-bottom: dotted 1px #cccccc;
}
table#disp_table td {
	padding: 10px 0 10px 0;
}
table#disp_table td.item_cel {
	padding-right: 15px;
	font-weight: bold;
	color: #94c13e;
	white-space: nowrap;
	vertical-align: top;
}

input#modal-open {
	cursor: pointer;
}

div#modal-content {
	position: fixed;
	top:0px;
	left:0px;
	display: none;
	z-index: 1000;
	width: 90%;
	margin: 5%;
	padding: 20px;
	background: #ffffff;
	border-radius: 5px;
}

div#modal-content h2 {
	margin: 0 0 15px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 1px #cccccc;
	font-size: 21px; font-size:2.1rem;
	font-weight: bold;
	color: #94c13e;
	text-align: center;
}
div#modal-content div#modal-content_body p {
	margin: 0 0 25px 0;
	font-size: 16px; font-size:1.6rem;
}
div#modal-content div#modal-content_body table td {
	padding: 0 0 7px 0;
	vertical-align: top;
}
div#modal-content div#modal-content_body table td.item_cel {
	padding-right: 15px;
	font-weight: bold;
	white-space: nowrap;
}
div#modal-content #modal_navi {
	text-align: center;
}

div#modal-overlay {
	z-index:900;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}

div#content table#disp_table td input[type="button"].btn_default {
	margin: 5px 0 0 0;
	padding: 10px;
	font-size: 16px; font-size:1.6rem;
}

div.modal_reserve div#modal-content_body {
	overflow-y: auto;
	height: 250px;
	/*-webkit-overflow-scrolling: touch;*/
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar{ /* スクロールバー本体 */
	width: 5px;
	background: #999999;
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar:horizontal{ /* 横方向のスクロールバー本体 */
	width: 3px;
	background: #999999;
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar-thumb{ /* スクロールバーの動く部分 */
	background: #333333;
	border-radius: 2px;
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar-thumb:horizontal{ /* 横方向のスクロールバーの動く部分 */
	background: #333333;
	border-radius: 2px;
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar-track-piece:start{ /* スクロールバーの動く部分の前 */
	background: #999999;
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar-track-piece:end{ /* スクロールバーの動く部分の後ろ */
	background: #cccccc;
}
div.modal_reserve div#modal-content_body::-webkit-scrollbar-corner{ /* スクロールバー角 */
	background: transparent;
}

/* 講師プロフィール一覧 */
div.unit_staff {
	clear: both;
	overflow: hidden;
	width: 100%;
	margin: 0 0 0 0;
	padding: 15px 15px 0 15px;
	border: solid 1px #cccccc;
	border-bottom: none;
}
div.unit_staff img {
	float:left;
	width: 30%;
	margin: 0 5% 15px 0;
}
div.unit_staff h4 {
	width: 100%;
	font-size: 18px; font-size: 1.8rem;
	color: #94c13e;
}
div.unit_staff p {
	width: 100%;
	margin: 0 0 15px 0;
}

/* キャッシュバック */
.ui-widget-content {
	background-image: none;
	background-color: #f4f4f4;
}
.ui-widget-header {
	background-color: #eef8da;
	border-color: #94c13e;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background-color: #eef8da;
	border-color: #94c13e;
	color: #94c13e;
}
.ui-datepicker-header .ui-state-hover,
.ui-datepicker-header .ui-state-hover .ui-icon,
.ui-datepicker-header .ui-state-focus .ui-icon,
.ui-datepicker-header .ui-datepicker-next-hover,
.ui-datepicker-header .ui-datepicker-prev-hover {
	background-color: transparent;
	border: none;
}

.ui-datepicker-header .ui-datepicker-prev {
	display: inline-block;
	width: 14px;
	height: 25px;
	margin: 5px 0 0 5px;
	background-image:url(../img/p_icon_back.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 14px 25px;
}
.ui-datepicker-header .ui-datepicker-next {
	display: inline-block;
	width: 14px;
	height: 25px;
	margin: 5px 5px 0 0;
	background-image:url(../img/p_icon_next.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 14px 25px;
}
span#span_line1,span#span_line2,span#span_line3,span#span_line4,span#span_line5,span#span_line6,span#span_line7,span#span_line8,span#span_line9,span#span_line10 {
	display: block;
	margin: 10px 0 0 0;
	font-size: 14px; font-size: 1.4rem;
}

dl.list_cb-appli {
	clear: both;
	overflow: hidden;
	margin: 0 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: dotted 1px #cccccc;
}
dl.list_cb-appli:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
dl.list_cb-appli dt {
	float: left;
	width: 40%;
	font-weight: bold;
	color: #94c13e;
}
dl.list_cb-appli dd {
	float: right;
	width: 57%;
}


/* クーポン */
div.unit_coupon {

}
div.unit_coupon p {
	margin: 0 0 25px 0;
}

div.unit_coupon h4 {
	margin: 0 0 15px 0;
}

div.unit_card {
	background: none repeat scroll 0 0 #ffefbf;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
	margin-bottom: 10px;
	padding: 20px;
	position: relative;
}
div.unit_card::before {
	border: 1px dashed #ffb973;
	bottom: 7px;
	box-shadow: 0 0 0 1px #eee;
	content: "";
	left: 7px;
	position: absolute;
	right: 7px;
	top: 7px;
	z-index: 1;
}
div.unit_card h4 {
	margin: 0 0 10px 0;
	font-size: 20px; font-size: 2.4rem;
	line-height: 140%;
}
div.unit_card h5 {
	margin: 0 0 5px 0;
	font-weight: bold;
}
div.unit_card p {
	margin: 0 0 25px 0;
}
div.unit_card img {
	width: 100%;
}

div.unit_use-card {
	width: 100%;
	margin: 0 0 10px 0;
	padding: 15px;
	border: solid 1px #94c13e;
}
div.unit_use-card p {
	width: 100%;
	margin: 0 0 15px 0;
	text-align: center;
}
div.unit_use-card p img {
	width: 100%;
	margin: 0 auto;
}
div.unit_use-card h3 {
	width: 100%;
	text-align: center;
	font-size: 1.8rem;
	color: #94c13e;
}

/* 店舗情報 */
div#content dl.unit_shop-data {
	overflow: hidden;
	clear: both;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #cccccc;
}
div#content dl.unit_shop-data:last-child { border: none;}
div#content dl.unit_shop-data dt {
	float: left;
	width: 20%;
}
div#content dl.unit_shop-data dt img {
	width: 100%;
}
div#content dl.unit_shop-data dd {
	float: right;
	width: 75%;
}
div#content dl.unit_shop-data dd h3 {
	font-size: 16px; font-size: 1.6rem;

}
div#content dl.unit_shop-data dd p + h3 {
	margin: 15px 0 0 0;
}
div#content dl.unit_shop-data dd div#item_gmap {
	margin: 15px 0;
	width:100%;
	height:200px
}

/* プロフィールを編集 */
div#content ul.unit_profile-edit {

}
div#content ul.unit_profile-edit li {
	margin: 0 0 25px 0;
}
body#profile-edit div#content p.unit_bottomnavi button.btn_decide {
	margin: 15px 0 15px 0;
	width: 48%;
	float: right;
}
body#profile-edit div#content p.unit_bottomnavi button.btn_default {
	margin: 15px 0 15px 0;
	width: 48%;
	float: left;
}
body#profile-edit div#content h2.password_title {
	margin: 0 0 15px 0;
	padding: 15px 0 0 0;
	border-top: solid 1px #cccccc;
	font-size: 24px; font-size: 2.4rem;
	text-align: center;
}

/* おすすめコンテンツ */
div#content div.unit_recommend a.btn_default {
	margin: 15px 0 0 0;
}
div#content div.unit_recommend ul.list_recommend {
	margin: 25px 0 0 0;
}
div#content div.unit_recommend ul.list_recommend li {
	min-height: 70px;
	margin: 0 0 15px 0;
	padding: 0 0 0 90px;
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 70px 70px;
}
div#content div.unit_recommend ul.list_recommend li.item_refla {background-image: url(../img/icon_refla.png);}
div#content div.unit_recommend ul.list_recommend li.item_primii {background-image: url(../img/icon_primii.png);}
div#content div.unit_recommend ul.list_recommend li h3 {
	margin: 0 0 10px 0;
	padding: 0;
	color: #94c13e;
	line-height: 100%;
}

/* 登録済み店舗 */
div#content dl.unit_registered-shop a.btn_default {
	margin: 0 0 10px 0;
	text-align: left;
	line-height: 120%;
}
div#content dl.unit_registered-shop span {
	font-weight: normal;
	color: #333333;
}

/* 利用規約 */
div.unit_support {

}
div.unit_support h3 {
	width: 100%;
	padding: 15px 0 0 0;
	border-top: solid 5px #94c13e;
}
div.unit_support h4 {
	margin: 15px 0 0 0;
}

/* お問合せ */
div#content ul.unit_inquiry {

}
div#content ul.unit_inquiry li {
	margin: 0 0 25px 0;
}
div#content ul.unit_inquiry li label.select-wrap {
	width: 100%;
}
div#content ul.unit_inquiry li input[type="radio"] + label {
	margin: 0 0 20px 0;
}

/* たかの友梨専用 */
body#takano h3 {
	overflow: hidden;
	clear: both;
	width: 100%;
	margin: 25px 0 5px 0;
}

body#takano ul {
	clear: both;
}


/*=========================================================
7:ログイン・新規会員登録・エラー画面・パスワード設定
----------------------------------------------------------- */
body#login,
body#register,
body#cashback,
body#error,
body#reminder {background-color: #94c13e;}

body#login header,
body#register header,
body#cashback header,
body#error header,
body#reminder header {
	position: relative;
	z-index: 0;
	height: auto;
	padding: 15px 0;
	background-color: transparent;
}
body#login header h1,
body#register header h1,
body#cashback header h1,
body#error header h1,
body#reminder header h1 {margin: 0;}

body#login div#content,
body#register div#content,
body#cashback div#content,
body#error div#content,
body#reminder div#content {padding: 0;}

div#content p#item_read {
	margin: 0 0 25px 0;
	line-height: 160%;
	text-align: center;
	color: #ffffff;
}

div#content ul.tab_entryhead {
	clear: both;
	width: 90%;
	margin: 0 5%;
}
div#content ul.tab_entryhead li {
	display: block;
	width: 48%;
	background-color: #ffffff;
	padding: 15px 0;
	border-radius: 5px 5px 0 0;
	font-size: 14px; font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	line-height: 100%;
	color: #94c13e;
}
div#content ul.tab_entryhead li a {
	width: 100%;
	height: 100%;
	font-weight: bold;
	line-height: 100%;
	color: #ffffff;
	cursor: pointer;
}

div#content ul.tab_entryhead li.tab_login {float: left;}
body#login div#content ul.tab_entryhead li.tab_login {padding-bottom: 20px;}
body#register div#content ul.tab_entryhead li.tab_login,
body#reminder div#content ul.tab_entryhead li.tab_login {
	border-radius: 5px;
	background-color: #004009; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #007b11 0%, #004009 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007b11), color-stop(100%,#004009)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #007b11 0%,#004009 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #007b11 0%,#004009 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #007b11 0%,#004009 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #007b11 0%,#004009 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007b11', endColorstr='#004009',GradientType=0 ); /* IE6-8 */
}

div#content ul.tab_entryhead li.tab_entry {float: right;}
body#register div#content ul.tab_entryhead li.tab_entry {padding-bottom: 20px;}
body#login div#content ul.tab_entryhead li.tab_entry,
body#reminder div#content ul.tab_entryhead li.tab_entry {
	border-radius: 5px;
	background-color: #680000; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #970000 0%, #680000 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#970000), color-stop(100%,#680000)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #970000 0%,#680000 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #970000 0%,#680000 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #970000 0%,#680000 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #970000 0%,#680000 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#970000', endColorstr='#680000',GradientType=0 ); /* IE6-8 */
}
body#reminder div#content ul.tab_entryhead li.tab_login,
body#reminder div#content ul.tab_entryhead li.tab_entry {margin-bottom: 5px;}

div#content div.unit_entrybody {
	clear: both;
	width: 90%;
	margin: 0 5% 15px 5%;
	padding: 15px;
	background-color: #ffffff;
	-webkit-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}
body#cashback div#content div.unit_entrybody { border-radius: 5px;}
div#content div.unit_entrybody p {margin: 0 0 5px 0;}
div#content div.unit_entrybody span.txt_caution {
	font-size: 14px; font-size: 1.4rem;
	color: #990000;
}
div#content div.unit_entrybody ul li,
div#content div.unit_advance ul li {
	clear: both;
	margin: 0 0 15px 0;
}

div#content div.unit_entrybody ul li:last-child,
div#content div.unit_advance ul li:last-child {margin: 0;}

div#content div.unit_entrybody ul li button,
div#content div.unit_advance ul li button {margin: 0;}

div#content div.unit_entrybody ul li button.btn_login,
div#content div.unit_advance ul li button.btn_login {margin-bottom: 15px;}

div#content div.unit_entrybody ul li a.btn_reminder {
	display: block;
	min-height: 18px;
	margin: 15px 0 0 0;
	padding: 0 0 0 15px;
	background-image: url(../img/p_icon_blackdelta.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 10px 18px;
	line-height: 100%;
}
body#login div#content div#unit_about,
body#login div#content div#unit_rule {background-color: #d8eab5;}
body#login div#content div#unit_about h2,
body#login div#content div#unit_rule h2 {
	width: 100%;
	margin: 0 0 30px 0;
	padding: 80px 0 0 0;
	background-image: url(../img/l_bg_abouthead.png);
	background-repeat: repeat-x;
	background-position: left top;
	background-size: 320px 73px;
	font-size: 30px; font-size: 3.0rem;
	color: #94c13e;
	text-align: center;
}
body#login div#content div#unit_about div.item_special {
	position: relative;
	width: 334px;
	height: 293px;
	margin: 0 auto;
	padding: 0 0 25px 0;
	background-image: url(../img/l_bg_aboutbody.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 334px 293px;
}
body#login div#content div#unit_about div.item_special p {
	position: absolute;
	width: 320px;
	font-size: 14px; font-size: 1.4rem;
	text-align: center;
	color: #94c13e;
}
body#login div#content div#unit_about div.item_special p strong {
	display: block;
	margin: 0 0 5px 0;
	font-size: 18px; font-size: 1.8rem;
	color: #333333;
}
body#login div#content div#unit_about div.item_special p.subitem_special01 {
	top: 15px;
	left: 10px;
}

body#login div#content div#unit_about div.item_special p.subitem_special02 {
	top: 115px;
	left: 10px;
}

body#login div#content div#unit_about div.item_special p.subitem_special03 {
	top: 215px;
	left: 10px;
}
@media screen and (max-width: 320px){
	body#login div#content div#unit_about div.item_special {
		width: 320px;
		background-size: 320px 280px;
	}
	body#login div#content div#unit_about div.item_special p {
		width: 300px;
	}
	body#login div#content div#unit_about div.item_special p.subitem_special03 {
		top: 210px;
	}
}


body#login div#content div#unit_about hr,
body#login div#content div#unit_rule hr {
	display: block;
	width: 100%;
	height: 87px;
	background-image: url(../img/l_bg_aboutfoot.png);
	background-repeat: repeat-x;
	background-position: left bottom;
}

body#register div#content div.unit_entrybody,
body#cashback div#content div.unit_entrybody {margin-bottom: 35px;}
body#register div#content div.unit_entrybody label {display: inline;}

body#register div#content div.unit_entrybody ul li
body#cashback div#content div.unit_entrybody ul li {
	clear: both;
	font-size: 14px; font-size: 1.4rem;
}
body#register div#content div.unit_entrybody span.txt_notes,
body#cashback div#content div.unit_entrybody span.txt_notes {
	display: block;
	margin: 7px 0 0 0;
	padding-left: 1em;
	text-indent: -1em;
}

body#register div#content div.unit_entrybody p,
body#cashback div#content div.unit_entrybody p {
	margin: 15px 0 0 0;
	padding: 15px 0 0 0;
	border-top: dotted 1px #cccccc;
}
body#register div#content div.unit_entrybody p.unit_agree {

}
body#register div#content div.unit_entrybody p.unit_agree a,
body#cashback div#content div.unit_entrybody p.unit_agree a {
	clear: both;
	display: block;
	padding: 0 0 0 30px;
	background-image: url(../img/p_icon_subwin.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 20px 20px;
}
body#register div#content div.unit_entrybody p.unit_agree a + a,
body#cashback div#content div.unit_entrybody p.unit_agree a + a {margin: 7px 0 0 0;}

body#register div#content div.unit_entrybody p.unit_bottomnavi button,
body#cashback div#content div.unit_entrybody p.unit_bottomnavi button {margin: 15px 0 0 0;}

body#register div#content div.unit_entrybody dl.unit_confirm {
	clear: both;
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	border-bottom: dotted 1px #cccccc;
}
body#register div#content div.unit_entrybody dl.unit_confirm dt {
	float: left;
	width: 28%;
	color: #94c13e;
}
body#register div#content div.unit_entrybody dl.unit_confirm dd {
	float: right;
	width: 70%;
}
body#register div#content div.unit_entrybody dl.unit_confirm + p.unit_bottomnavi {border: none;}

body#login div#content div.unit_advance,
body#register div#content div.unit_resultbody,
body#error div#content div.unit_resultbody,
body#reminder div#content div.unit_resultbody {
	clear: both;
	width: 90%;
	margin: 0 5% 15px 5%;
	padding: 15px;
	background-color: #ffffff;
	border-radius: 5px;
}

body#error div#content div.unit_resultbody p {text-align: center;}

body#reminder div#content div.unit_resultbody p {margin-bottom: 15px;}
body#reminder div#content div.unit_resultbody h3.resulttitle {
	width: 100%;
	font-size: 22px; font-size: 2.2rem;
	margin: 0 0 10px 0;
	font-weight: bold;
	text-align: center;
	color: #94c13e;
}
body#reminder div#content div.unit_resultbody h4.resultsubtitle {
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	border-left: solid 5px #cccccc;
}

p.item_announce {
	padding: 20px;
	background-color: #e3e3e3;
	border-radius: 10px;
	font-size: 14px; font-size: 1.4rem;
}
p.item_announce span {
	display: inline-block;
	width: 100%;
	text-align: center;
}
p.item_announce span a {
	color: #3b78e7;
	text-decoration: underline;
}

/*SNSログイン*/
body#login div#content div.unit_entrybody ul.unit_snsset {
	clear: both;
	overflow: hidden;
	width: 100%;
}
body#login div#content div.unit_entrybody ul.unit_snsset li {
	display: inline;

}
body#login div#content div.unit_entrybody ul.unit_snsset li img {
	width: 196px;
	margin: 10px 10px 0 0;
}

#epark-password-summary > #message-block {
	border: 1px solid #f00;
	margin-top: 8px;
	padding: 0 10px;
	font-size: 14px;
	border-radius: 5px;
	color: #f00;
	display: none;
}
#epark-password-summary > #status-block {
	margin-top: 8px;
	display: none;
}
#epark-password-summary > #status-block > #indicator.high {
	width: 100%;
	height: 3px;
	background: #0097F9;
}
#epark-password-summary > #status-block > #indicator.middle {
	width: 66%;
	height: 3px;
	background: #FF7900;
}
#epark-password-summary > #status-block > #indicator.low {
	width: 33%;
	height: 3px;
	background: #FF0054;
}
#epark-password-summary > #status-block > #message {
	font-size: 16px;
	margin-top: 5px;
	padding-top: 0;
	border: none;
}
#epark-password-summary > #status-block > #message.high {
	color: #0097F9;
}
#epark-password-summary > #status-block > #message.middle {
	color: #FF7900;
}
#epark-password-summary > #status-block > #message.low {
	color: #FF0054;
}
#epark-password-detail {
	background: #f0f0f0;
	margin-top: 10px;
	padding: 10px;
	font-size: 16px;
}
#epark-password-detail > ul {
	margin-left: 20px;
}
#epark-password-detail > ul > li {
	margin-bottom: 8px!important;
	list-style-type: image;
	list-style-image: url('/users/img/checkbox-circle-fill-grey.svg');
}
#epark-password-detail > ul > li:last-child {
	margin-bottom: 0!important;
}
#epark-password-detail > ul > li.ok {
	list-style-image: url('/users/img/checkbox-circle-fill-green.svg');
}
#epark-password-detail > ul > li.ng {
	list-style-image: url('/users/img/checkbox-circle-fill-grey.svg');
}
#epark-password-detail > ul > li > span {
	line-height: 100%;
	vertical-align: top;
}

/*=========================================================
8:モーダルウィンドウ
----------------------------------------------------------- */
div.modal{
	display:none;
	position: relative;
}
div.modalBody {
	position: fixed;
	top:44px;
	left:0;
	z-index:1000;
	width: 100%;
	height: 100%;
	padding: 10px 0 0 0;
}
div.modalBody_l {
	background-image: url(../img/m_delta_l.png);
	background-repeat: no-repeat;
	background-position: 15px 0;
	background-size: 46px 20px;
	text-align: center;
}
div.modalBody_r {
	background-image: url(../img/m_delta_r.png);
	background-repeat: no-repeat;
	background-position: right top;
	background-size: 44px 20px;
	text-align: center;
}

div.modalContent {
	width:100%;
	height: 100%;
	background: #ffffff;
}
div.modalBK {
	position: fixed;
	z-index:999;
	width:100%;
	height:100%;
	background:#000000;
	opacity: 0.5;
	filter: alpha(opacity=5);
	-moz-opacity:0.50;
}

div.modalContent a.btn_logout,
div.modalContent a.btn_close {
	display: inline-block;
	width: auto;
	border: none;
}
div.modalBody_r a.btn_logout {
	float: left;
	margin-top: 37px;
	margin-left: 25px;
}
div.modalBody_r a.btn_close {
	float: right;
	margin-right: 25px;
}
div.modalContent a.btn_logout span {
	display: block;
	height: 40px;
	padding: 10px 0 0 50px;
	background-image: url(../img/p_icon_logout.png);
	background-size: 44px 30px;
	background-position: left top;
	background-repeat: no-repeat;
	background-position: left 5px;
	font-weight: normal;
}
div.modalContent a.btn_close span {
	display: block;
	height: 30px;
	padding: 5px 0 0 40px;
	background-image: url(../img/h_icon_close.png);
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: left top;
	font-weight: normal;
}

div.modalBody_r a.btn_close {margin-top: 25px;}

/* QRコード表示 */
div.modalBody_l h2 {
	width: 100%;
	margin: 0 0 25px 0;
	padding: 25px 0 0 0;
	font-size: 18px; font-size: 1.8rem;
}
div.modalBody_l p.unit_qr {
	width: 100%;
	margin: 0 0 15px 0;
}
div.modalBody_l p.unit_announce {
	width: 100%;
	margin: 0 0 25px 0;
}

/* モーダルメニュー */
ul#modal_navi {
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	width: 100%;
	height: 400px;
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 320px){
	ul#modal_navi {height: 300px;}
}
@media all and (-ms-high-contrast:none){/* IE10 */
	ul#modal_navi {width: 98%;}
}

ul#modal_navi li {
	width: 100%;
}
ul#modal_navi li a {
	display: block;
	width: 100%;
	padding: 20px 0 20px 90px;
	background-repeat: no-repeat;
	border-bottom: solid 1px #cccccc;
	text-align: left;
}
ul#modal_navi li a.btn_home {
	background-image: url(../img/p_icon_home.png);
	background-size: 52px 39px;
	background-position: 15px 10px;
}
ul#modal_navi li a.btn_mobile {
	background-image: url(../img/p_icon_mobile.png);
	background-size: 22px 39px;
	background-position: 30px 10px;
}
ul#modal_navi li a.btn_cashback {
	background-image: url(../img/p_icon_cashback.png);
	background-size: 36px 39px;
	background-position: 25px 10px;
}
ul#modal_navi li a.btn_exchange {
	background-image: url(../img/p_icon_exchange.png);
	background-size: 35px 39px;
	background-position: 25px 10px;
}
ul#modal_navi li a.btn_save {
	background-image: url(../img/p_icon_save.png);
	background-size: 42px 39px;
	background-position: 20px 10px;
}
ul#modal_navi li a.btn_bankbook {
	background-image: url(../img/p_icon_bankbook.png);
	background-size: 55px 39px;
	background-position: 15px 10px;
}
ul#modal_navi li a.btn_reserve {
	background-image: url(../img/p_icon_reserve.png);
	background-size: 36px 39px;
	background-position: 25px 10px;
}
ul#modal_navi li a.btn_reserve_history {
	background-image: url(../img/p_icon_reserve_history.png);
	background-size: 45px 39px;
	background-position: 17px 10px;
}
ul#modal_navi li a.btn_profile {
	background-image: url(../img/p_icon_profile.png);
	background-size: 68px 39px;
	background-position: 10px 10px;
}
ul#modal_navi li a.btn_coupon {
	background-image: url(../img/p_icon_coupon.png);
	background-size: 55px 38px;
	background-position: 20px 7px;
}
ul#modal_navi li a.btn_pay {
	background-image: url(../img/p_icon_pay.png);
	background-size: 43px 38px;
	background-position: 20px 10px;
}
ul#modal_navi li a.btn_info {
	background-image: url(../img/p_icon_info.png);
	background-size: 43px 39px;
	background-position: 25px 10px;
}
ul#modal_navi li a.btn_record {
	background-image: url(../img/p_icon_record.png);
	background-size: 48px 49px;
	background-position: 20px 7px;
}
ul#modal_navi li a.btn_photo {
	background-image: url(../img/p_icon_photo.png);
	background-size: 42px 39px;
	background-position: 24px 10px;
}
ul#modal_navi li a.btn_registered {
	background-image: url(../img/p_icon_registered.png);
	background-size: 54px 39px;
	background-position: 15px 10px;
}
ul#modal_navi li a.btn_appy {
	background-image: url(../img/p_icon_appy.png);
	background-size: 39px 39px;
	background-position: 25px 10px;
}
ul#modal_navi li a.btn_inq {
	background-image: url(../img/p_icon_inq.png);
	background-size: 39px 29px;
	background-position: 25px 15px;
}
ul#modal_navi li a.btn_movie_lesson {
	background-image: url(../img/p_icon_movie_lesson.png);
	background-size: 60px 29px;
	background-position: 15px 15px;
}


/*=========================================================
9:アコーディオン
----------------------------------------------------------- */
dl.unit_accordion {
	width:100%;
	margin:0 auto;
	margin-bottom: 25px;
	border: solid 1px #cccccc;
}
dl.unit_accordion dt {
	padding: 10px 15px;
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
	line-height: 100%;
	cursor:pointer;
}
dl.unit_accordion dt.open {
	background-color: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlY2VjZWMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ffffff 0%, #ececec 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ececec)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#ececec 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#ececec 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec',GradientType=0 ); /* IE6-8 */
}
dl.unit_accordion dt span,
dl.unit_accordion dt.open span {
	display: block;
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size: 20px 12px;
	padding: 0 0 0 30px;
	line-height: 140%;
}
dl.unit_accordion dt span { background-image: url(../img/c_icon_accordion_open.png);}
dl.unit_accordion dt.open span { background-image: url(../img/c_icon_accordion_close.png);}

dl.unit_accordion dd {
	padding: 15px;
	background:#ffffff;
	line-height:1.5;
	display:none;
}




/*======|20170306ライフティ追加分|======*/
div.unit_pay h4.smallhead {
	clear: both;
	margin: 25px 0 10px 0;
	padding: 10px 0 0 0;
	border-top: solid 1px #94c13e;
}
div.unit_pay h4.smallhead span {
	font-size: 1.4rem;
	font-weight: normal;
}

div#content a.btn_purchase + a.btn_purchase {
	margin: 25px 0 0 0;
	border-radius: 5px 5px 0 0;
}
p.txt_purchase {
	margin: 0 0 0 0;
	padding: 10px;
	border: solid 1px #cccccc;
	border-top: none;
	border-radius: 0 0 5px 5px;
}

p.txt_purchase img {width: 100%;}

form.unit_ryfety h3 {
	overflow: hidden;
	clear: both;
	width: 100%;
	border-top: solid 1px #94c13e;
	margin: 25px 0 10px 0;
	padding: 10px 0 0 0;
}

form.unit_ryfety ul {
	overflow: hidden;
	clear: both;
}
form.unit_ryfety ul li {float: left;}
form.unit_ryfety ul li span {
	display: block;
	margin: 0 0 5px 0;
}
form.unit_ryfety ul li:first-child {margin: 0 10px 0 0;}

form.unit_ryfety p {
	overflow: hidden;
	clear: both;
}

form.unit_ryfety span.item_tell {
	display: block;
	overflow: hidden;
	clear: both;
	width: 100%;
	border-top: dotted 1px #cccccc;
	padding: 10px 0 0 0;
}
dt.item_default,
dt.item_eachtime01,
dt.item_eachtime02,
dt.item_eachtime03,
dt.item_month {
	width: 100px;
	font-size: 1.4rem;
}
dl.list_pay-record dt.item_default {background-color: #3e82c1;}
dl.list_pay-record dt.item_eachtime01 {background-color: #e5c428;}
dl.list_pay-record dt.item_eachtime02 {background-color: #cc8b1a;}
dl.list_pay-record dt.item_eachtime03 {background-color: #cc611a;}

/*=========================================================
キャンペーンスタンプ機能 2019/11/20追加
----------------------------------------------------------- */
/* スタンプ画像共通スタイル */
div.stamp_img_area{
	text-align: center;
}
.stamp_img{
	width: 70px;
	height: auto;
	margin: 15px;
}
.campaign_ribon_text{
	width: 100%;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url(../img/stamp_push_ribon.gif);
	color: #FFF;
	font-weight: bold;
	line-height: 4.5em;
	text-align: center;
}
/* キャンペーンバナーエリア */
table#campaign_bnr {
	width: 100%;
	margin-bottom: 20px
}
table#campaign_bnr td {
	width: 50%;
	text-align: center;
}
table#campaign_bnr td img {
	max-width: 100%;
	height: auto;
}

/*===== スタンプ情報ページ =====*/
/* タイトル部分（イメージ） */
div.unit_stampinfo section h2#title_img {
	width: 100%;
	margin-bottom: 1em;
	text-align: center;
}
div.unit_stampinfo section h2#title_img img{
	max-width: 100%;
	height: auto;
}

/* キャンペーン期間エリア */
#campaign_date{
	padding: 10px;
}

#campaign_date ul {
	padding: 0;
	position: relative;
}

#campaign_date ul li {
	border-left: solid 6px #94c13e;/*左側の線*/
	margin-bottom: 3px;/*下のバーとの余白*/
	line-height: 1.5;
	padding-left: 0.5em;
	font-weight: bold;
}

#campaign_date p{
	margin-bottom: 1em;
}

/* スタンプエリア */
#stamp_area{
	padding: 0.5em 1em;
	margin: 1em 0;
	background: #FFF;
	border: solid 1px #cccccc;/*線*/
	border-radius: 5px;/*角の丸み*/
	position: relative;
}

#stamp_area h3{
	margin: 1em 0;
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;/*線*/
	text-align: center;
}

#stamp_area h3 strong{
	font-size: 2em;
}

#stamp_area a.btn_decide,a.btn_default{
	margin: 0 !important;
	margin-bottom: 10px !important;
}

#stamp_area input[type="text"] {
	margin: 0.5em 0;
	background-color: #FFF !important;
	box-shadow: none !important;
	border-radius: unset !important;
	text-align: center;
}

#end_caution_overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.6);
	border-radius: 5px;/*角の丸み*/
}

#end_caution {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	background: rgba(255,255,255,.9);
	border-radius: 5px;/*角の丸み*/
	width: 90%;
	height: 30%;
}

#end_caution p{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	margin: auto;
	padding: 5px;
	width: 100%;
	text-align: center;
}

/* スタンプ情報 */
#stamp_info .read {
	margin-bottom: 30px;
	padding: 15px;
	line-height: inherit;
	border: 1px #cccccc solid;
	border-radius: 5px;
}

#stamp_info .description p {
	display: block;
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: #cccccc solid 1px;
}

#stamp_info .description p:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

#stamp_info .description b {
	display: block;
}

#stamp_info .main_image {
	margin-bottom: 30px;
}

#stamp_info .main_image img {
	width: 100%;
}

.notice_setting {
	height: 10px;
	margin-top: 10px;
}

#code_url_area {
	margin-top: 10px;
	padding: 10px;
	background-color: #ffefbf;
}
#code_url_area h4{
	color: #ff9400;
	text-align: center;
	text-decoration: underline;
	font-weight: bold;
}
#code_url_area a{
	color: #ff9400;
	text-decoration: underline;
	font-weight: bold;
}
/*=========================================================
 99:汎用
----------------------------------------------------------- */
.m-0 {
	margin: 0 !important;
} 
.m-1 {
	margin: 0.25rem !important;
}
.m-2 {
	margin: 0.5rem !important;
}
.m-3 {
	margin: 1rem !important;
}
.m-4 {
	margin: 1.5rem !important;
}
.m-5 {
	margin: 3rem !important;
}
.m-auto {
	margin: auto !important;
}
.mx-0 {
	margin-right: 0 !important;
	margin-left: 0 !important;
}
.mx-1 {
	margin-right: 0.25rem !important;
	margin-left: 0.25rem !important;
}
.mx-2 {
	margin-right: 0.5rem !important;
	margin-left: 0.5rem !important;
}
.mx-3 {
	margin-right: 1rem !important;
	margin-left: 1rem !important;
}
.mx-4 {
	margin-right: 1.5rem !important;
	margin-left: 1.5rem !important;
}
.mx-5 {
	margin-right: 3rem !important;
	margin-left: 3rem !important;
}
.mx-auto {
	margin-right: auto !important;
	margin-left: auto !important;
}
.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}
.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}
.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}
.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}
.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}
.my-auto {
	margin-top: auto !important;
	margin-bottom: auto !important;
}
.mt-0 {
	margin-top: 0 !important;
}
.mt-1 {
	margin-top: 0.25rem !important;
}
.mt-2 {
	margin-top: 0.5rem !important;
}
.mt-3 {
	margin-top: 1rem !important;
}
.mt-4 {
	margin-top: 1.5rem !important;
}
.mt-5 {
	margin-top: 3rem !important;
}
.mt-auto {
	margin-top: auto !important;
}
.me-0 {
	margin-right: 0 !important;
}
.me-1 {
	margin-right: 0.25rem !important;
}
.me-2 {
	margin-right: 0.5rem !important;
}
.me-3 {
	margin-right: 1rem !important;
}
.me-4 {
	margin-right: 1.5rem !important;
}
.me-5 {
	margin-right: 3rem !important;
}
.me-auto {
	margin-right: auto !important;
}
.mb-0 {
	margin-bottom: 0 !important;
}
.mb-1 {
	margin-bottom: 0.25rem !important;
}
.mb-2 {
	margin-bottom: 0.5rem !important;
}
.mb-3 {
	margin-bottom: 1rem !important;
}
.mb-4 {
	margin-bottom: 1.5rem !important;
}
.mb-5 {
	margin-bottom: 3rem !important;
}
.mb-auto {
	margin-bottom: auto !important;
}
.ms-0 {
	margin-left: 0 !important;
}
.ms-1 {
	margin-left: 0.25rem !important;
}
.ms-2 {
	margin-left: 0.5rem !important;
}
.ms-3 {
	margin-left: 1rem !important;
}
.ms-4 {
	margin-left: 1.5rem !important;
}
.ms-5 {
	margin-left: 3rem !important;
}
.ms-auto {
	margin-left: auto !important;
}
.p-0 {
	padding: 0 !important;
}
.p-1 {
	padding: 0.25rem !important;
}
.p-2 {
	padding: 0.5rem !important;
}
.p-3 {
	padding: 1rem !important;
}
.p-4 {
	padding: 1.5rem !important;
}
.p-5 {
	padding: 3rem !important;
}
.px-0 {
	padding-right: 0 !important;
	padding-left: 0 !important;
}
.px-1 {
	padding-right: 0.25rem !important;
	padding-left: 0.25rem !important;
}
.px-2 {
	padding-right: 0.5rem !important;
	padding-left: 0.5rem !important;
}
.px-3 {
	padding-right: 1rem !important;
	padding-left: 1rem !important;
}
.px-4 {
	padding-right: 1.5rem !important;
	padding-left: 1.5rem !important;
}
.px-5 {
	padding-right: 3rem !important;
	padding-left: 3rem !important;
}
.py-0 {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.py-1 {
	padding-top: 0.25rem !important;
	padding-bottom: 0.25rem !important;
}
.py-2 {
	padding-top: 0.5rem !important;
	padding-bottom: 0.5rem !important;
}
.py-3 {
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}
.py-4 {
	padding-top: 1.5rem !important;
	padding-bottom: 1.5rem !important;
}
.py-5 {
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}
.pt-0 {
	padding-top: 0 !important;
}
.pt-1 {
	padding-top: 0.25rem !important;
}
.pt-2 {
	padding-top: 0.5rem !important;
}
.pt-3 {
	padding-top: 1rem !important;
}
.pt-4 {
	padding-top: 1.5rem !important;
}
.pt-5 {
	padding-top: 3rem !important;
}
.pe-0 {
	padding-right: 0 !important;
}
.pe-1 {
	padding-right: 0.25rem !important;
}
.pe-2 {
	padding-right: 0.5rem !important;
}
.pe-3 {
	padding-right: 1rem !important;
}
.pe-4 {
	padding-right: 1.5rem !important;
}
.pe-5 {
	padding-right: 3rem !important;
}
.pb-0 {
	padding-bottom: 0 !important;
}
.pb-1 {
	padding-bottom: 0.25rem !important;
}
.pb-2 {
	padding-bottom: 0.5rem !important;
}
.pb-3 {
	padding-bottom: 1rem !important;
}
.pb-4 {
	padding-bottom: 1.5rem !important;
}
.pb-5 {
	padding-bottom: 3rem !important;
}
.ps-0 {
	padding-left: 0 !important;
}
.ps-1 {
	padding-left: 0.25rem !important;
}
.ps-2 {
	padding-left: 0.5rem !important;
}
.ps-3 {
	padding-left: 1rem !important;
}
.ps-4 {
	padding-left: 1.5rem !important;
}
.ps-5 {
	padding-left: 3rem !important;
}
/* font size */
.small {
	font-size: 1rem;
}

/* width */
.w-100{
	width: 100%;
}
/* font color */
.text-red{
	color: #ff0000;
}
.text-blue {
	color: #19509e;
}
.text-green{
	color: #94c13e;
}
.text-white {
	color: #ffffff;
}
/* bold */
.bold {
	font-weight: bold;
}
/* text align */
.text-center{
	text-align: center;
}
.text-right{
	text-align: right;
}
.text-left{
	text-align: left;
}
/* display */
.d-none{
	display: none;
}
.d-block{
	display: block;
}
.d-inline-block{
	display: inline-block;
}
/* position */
.p-relative {
	position:relative;
}
.p-absolute {
	position:absolute;
}
/* border */
.border{
	border: 1px solid #000000;
}
.border-orange{
	border-color: #ff9400;
}
.border-green{
	border-color: #94c13e;
}
/* border radius */
.rounded{
	border-radius: 0.5rem;
}
/* background color */
.bg-red{
	background-color: #ff0000 !important;
}
.bg-blue {
	background-color: #0000ff !important;
}
.bg-yellow {
	background-color: #FFC045 !important;
}
.bg-green {
	background-color: #95BF3F !important;
}
.bg-white{
	background-color: #ffffff !important;
}
.bg-lightgray{
	background-color: #efefef !important;
}
.bg-lightgreen{
	background-color: #FCFFDE !important;
}
/* sign */
.arrow-next{
	display: inline-block;
	width: 14px;
	height: 25px;
	background-image:url(../img/p_icon_next_green.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 14px 25px;
}
.arrow-back-small{
	display: inline-block;
	width: 7px;
	height: 12px;
	background-image:url(../img/p_icon_back.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 7px 12px;
}
.arrow-next-small{
	display: inline-block;
	width: 7px;
	height: 12px;
	background-image:url(../img/p_icon_next.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 7px 12px;
}
.arrow-open-small { 
	display: inline-block;
	width: 12px;
	height: 7px;
	background-image: url(../img/c_icon_accordion_open.png);
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 12px 7px;
}
/* cursor */
.c-pointer{
	cursor: pointer;
}
/* text-overflow */
.text-overflow {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
