/* パーツ */
.mt0
{
	margin-top: 0px!important;
}

.mt3
{
	margin-top: 3px!important;
}

.mt5
{
	margin-top: 5px!important;
}

.mt10
{
	margin-top: 10px!important;
}

.mt12
{
	margin-top: 12px!important;
}

.mt15
{
	margin-top: 15px!important;
}

.mt20
{
	margin-top: 20px!important;
}

.mt23
{
	margin-top: 23px!important;
}

.mt25
{
	margin-top: 25px!important;
}

.mt26
{
	margin-top: 26px!important;
}

.mt27
{
	margin-top: 27px!important;
}

.mt28
{
	margin-top: 28px!important;
}

.mt29
{
	margin-top: 29px!important;
}

.mt30
{
	margin-top: 30px!important;
}

.mt32
{
	margin-top: 32px!important;
}

.mt35
{
	margin-top: 35px!important;
}

.mt40
{
	margin-top: 40px!important;
}

.mt50
{
	margin-top: 50px!important;
}

.mt53
{
	margin-top: 53px!important;
}

.mt55
{
	margin-top: 55px!important;
}

.mt60
{
	margin-top: 60px!important;
}

.mt70
{
	margin-top: 70px!important;
}

.mt75
{
	margin-top: 75px!important;
}

.mt80
{
	margin-top: 80px!important;
}

.mt90
{
	margin-top: 90px!important;
}

.mt100
{
	margin-top: 100px!important;
}

.mt110
{
	margin-top: 110px!important;
}

.mt120
{
	margin-top: 120px!important;
}

.mt125
{
	margin-top: 125px!important;
}

.mt130
{
	margin-top: 130px!important;
}

.mt135
{
	margin-top: 135px!important;
}

.mt140
{
	margin-top: 140px!important;
}

.mt150
{
	margin-top: 150px!important;
}

.mt160
{
	margin-top: 160px!important;
}

.mt170
{
	margin-top: 170px!important;
}

.mt180
{
	margin-top: 180px!important;
}

.mt190
{
	margin-top: 0px!important;
}

.mt200
{
	margin-top: 200px!important;
}

.mt300
{
	margin-top: 300px!important;
}

.mt510
{
	margin-top: 510px!important;
}

.mb0
{
	margin-bottom: 0px!important;
}

.mb2
{
	margin-bottom: 2px!important;
}

.mb3
{
	margin-bottom: 3px!important;
}

.mb4
{
	margin-bottom: 4px!important;
}

.mb5
{
	margin-bottom: 5px!important;
}

.mb7
{
	margin-bottom: 7px!important;
}

.mb8
{
	margin-bottom: 8px!important;
}

.mb10
{
	margin-bottom: 10px!important;
}

.mb15
{
	margin-bottom: 15px!important;
}

.mb17
{
	margin-bottom: 17px!important;
}

.mb20
{
	margin-bottom: 20px!important;
}

.mb23
{
	margin-bottom: 23px!important;
}

.mb24
{
	margin-bottom: 24px!important;
}

.mb25
{
	margin-bottom: 25px!important;
}

.mb30
{
	margin-bottom: 30px!important;
}

.mb36
{
	margin-bottom: 36px!important;
}

.mb40
{
	margin-bottom: 40px!important;
}

.mb50
{
	margin-bottom: 50px!important;
}

.ml0
{
	margin-left: 0px!important;
}

.ml10
{
	margin-left: 10px!important;
}

.ml20
{
	margin-left: 20px!important;
}

.ml30
{
	margin-left: 30px!important;
}

.mr0
{
	margin-right: 0px!important;
}

.pt0
{
	padding-top: 0px!important;
}

.pt10
{
	padding-top: 10px!important;
}

.pt15
{
	padding-top: 15px!important;
}

.pb0
{
	padding-bottom: 0px!important;
}

.pb60
{
	padding-bottom: 60px!important;
}

.pb65
{
	padding-bottom: 65px!important;
}

.pb70
{
	padding-bottom: 70px!important;
}

.pb220
{
	padding-bottom: 220px!important;
}

.pl0
{
	padding-left: 0px!important;
}

.pr0
{
	padding-right: 0px!important;
}

.wd100
{
	width: 100%!important;
}

.wd_a
{
	width: auto!important;
}

.mlr_a
{
	margin-left: auto!important;
	margin-right: auto!important;
}

.b_n
{
	border: none!important;
}

.tl_f
{
	table-layout: fixed!important;
}

.bg_t
{
	background-color: transparent!important;
}

.bg_w
{
	background-color: #ffffff!important;
}

span.red
{
	/*color: #ff0000;*/
	color: #E0001A;
}

span.blue
{
	color: #E0001A;
}


/* 非選択時の汎用クラス */
.not_select
{
	opacity: 0.5;
}


/* 背景 */
div.bg
{
	width: 300px;
	margin: 0px auto;
	/*position: fixed;
	z-index: -1;*/
}

div.bg img
{
	width: 300px;
}


/* ヘッダー（KOEPASSログイン） */
div.koepass_header_login
{
	width: 100%;
	background-color: #e60012;
	position: fixed;
	top: 0;
	z-index: 700;
}

div.koepass_header_login div.data
{
	width: 100%;
	height: 40px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
}

div.koepass_header_login div.data table.koepass_header_login
{
	width: 100%;
	height: 40px;
	margin: 0px;
}

div.koepass_header_login div.data table.koepass_header_login td.title
{
	font-size: 120%;
	color: #ffffff;
	text-align: center;
	/*font-weight: bold;*/
	letter-spacing: 0.15em;
}

div.koepass_header_login div.data div.back
{
	width: 12px;
	height: 23px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	z-index: 100;
}

div.koepass_header_login div.data div.back img
{
	width: 12px;
	height: 23px;
}

div.koepass_header_login div.data div.icon
{
	width: 30px;
	height: 30px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	z-index: 100;
}

div.koepass_header_login div.data div.icon img
{
	width: 30px;
	height: 30px;
}

div.koepass_header_login div.data div.icon div.frame
{
	width: 100%;
	height: 100%;
	position: relative;
}

div.koepass_header_login div.data div.icon2
{
	width: 30px;
	height: 30px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 80px;
	z-index: 100;
}

div.koepass_header_login div.data div.icon2 input
{
	width: 30px;
	height: 30px;
	font-size: 140%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

div.koepass_header_login div.data div.icon2 button
{
	width: 30px;
	height: 30px;
	font-size: 140%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0;
}

div.koepass_header_login div.data div.icon3
{
	width: 30px;
	height: 30px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 145px;
	z-index: 100;
}

div.koepass_header_login div.data div.icon3 input
{
	width: 30px;
	height: 30px;
	font-size: 220%;
	line-height: 100%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0 0 3px;
}

div.koepass_header_login div.data div.input
{
	width: 30px;
	height: 30px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	z-index: 100;
}

div.koepass_header_login div.data div.input input
{
	width: 30px;
	height: 30px;
	font-size: 140%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

div.koepass_header_login_height
{
	height: 40px;
}


/* フッター（KOEPASSログイン） */
div#koepass_footer
{
	width: 100%;
	height: 65px;
	clear: both;
	text-align: center;
	background-color: #e60012;
	/*padding: 30px 0px 20px;*/
	box-sizing: border-box;
	position: relative;
}

div#koepass_footer div.link
{
	width: 60px;
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 30px;
}

div#koepass_footer div.link img
{
	width: 60px;
	height: 60px;
	display: block;
	margin: 0;
}

div#koepass_footer div.link a
{
	text-decoration: none;
}

div#koepass_footer_short_frame
{
	width: 100%;
	height: 65px;
	clear: both;
	position: fixed;
	bottom: 0px;
	z-index: 555;
}

div#koepass_footer_short
{
	width: 100%;
	height: 65px;
	text-align: center;
	background-color: #e60012;
	/*padding: 30px 0px 20px;*/
	box-sizing: border-box;
	position: relative;
}

div#koepass_footer_short div.link
{
	width: 60px;
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 30px;
}

div#koepass_footer_short div.link img
{
	width: 60px;
	height: 60px;
	display: block;
	margin: 0;
}

div#koepass_footer div.link a
{
	text-decoration: none;
}

div.address_frame
{
	width: 960px;
	height: 65px;
	margin: 0px auto 0px;
}

address.koepass
{
	width: 960px;
	height: 65px;
	font-size: 90%;
	color: #ffffff;
	letter-spacing: 1px;
	text-decoration: none;
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	margin: 0px;
	position: static;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

address.koepass a
{
	color: #ffffff!important;
	text-decoration: none;
}


/* KOEPASSログインフォーム */
div.koepass_login_frame
{
	width: 730px;
	margin: 0px auto 0px;
	padding: 40px 35px 50px;
	box-sizing: border-box;
	background-color: #bde3a4;
	border-radius: 5px;
}

table.koepass_login_form
{
	width: 100%;
	margin: 0px 0px 0px;
}

table.koepass_login_form td.height
{
	height: 25px;
}

table.koepass_login_form td.title
{
	width: 150px;
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	padding-left: 10px;
	background-color: #e60012;
	letter-spacing: 0.1em;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

table.koepass_login_form td.title_top
{
	width: 150px;
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	padding-left: 10px;
	background-color: #e60012;
	letter-spacing: 0.1em;
	border-top-left-radius: 5px;
}

table.koepass_login_form td.title_bottom
{
	width: 150px;
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	padding-left: 10px;
	background-color: #e60012;
	letter-spacing: 0.1em;
	border-bottom-left-radius: 5px;
}

table.koepass_login_form td.form
{
	width: auto;
}

table.koepass_login_form td.form input
{
	width: 100%;
	height: 35px;
	font-size: 90%;
	color: #000000;
	padding: 0px 10px 0px;
	border: none;
	background-color: #ffffff;
	box-sizing: border-box;
	border: 1px solid #e60012;
	letter-spacing: 0.1em;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

table.koepass_login_form td.form_top
{
	width: auto;
}

table.koepass_login_form td.form_top input
{
	width: 100%;
	height: 35px;
	font-size: 90%;
	color: #000000;
	padding: 0px 10px 0px;
	border: none;
	background-color: #ffffff;
	box-sizing: border-box;
	border-top: 1px solid #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
	letter-spacing: 0.1em;
	border-top-right-radius: 5px;
}

table.koepass_login_form td.form_bottom
{
	width: auto;
}

table.koepass_login_form td.form_bottom input
{
	width: 100%;
	height: 35px;
	font-size: 90%;
	color: #000000;
	padding: 0px 10px 0px;
	border: none;
	background-color: #ffffff;
	box-sizing: border-box;
	border-bottom: 1px solid #e60012;
	border-left: 1px solid #e60012;
	border-right: 1px solid #e60012;
	letter-spacing: 0.1em;
	border-bottom-right-radius: 5px;
}

table.koepass_login_form td.text
{
	width: auto;
	height: 35px;
	font-size: 90%;
	color: #000000;
	padding: 0px 10px 0px;
	letter-spacing: 0.1em;
}

table.koepass_login_form tr.bottom_line td
{
	border-bottom: 1px dashed #e60012;
}

table.koepass_login_form div.login_error_text
{
	line-height: 180%;
	margin-top: 0!important;
	margin-left: 5px;
}

table.koepass_login_button
{
	margin: 30px auto 0px;
}

table.koepass_login_button td.height
{
	height: 25px;
}

table.koepass_login_button td.text
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	letter-spacing: 0.1em;
	/*padding-right: 35px;*/
	padding-right: 20px;
}

table.koepass_login_button td.button
{
	width: 150px;
	padding-right: 40px;
}

table.koepass_login_button td:last-child.button
{
	padding-right: 0px;
}

table.koepass_login_button td.button input
{
	width: 150px;
	height: 50px;
	font-size: 95%;
	color: #ffffff;
	padding: 0px;
	border: none;
	text-shadow: none;
	/*background-color: #e60012;*/
	background-color: #303231;
	box-sizing: border-box;
	/*border-radius: 5px;*/
	letter-spacing: 0.1em;
	cursor: pointer;
}

table.koepass_login_button a
{
	display: block;
	text-decoration: none;
}


/* ヘッダー */
div.header_login_frame
{
	width: 320px;
	height: 65px;
	margin: 0px auto;
	padding: 0px;
	position: fixed;
	z-index: 700;
}

div.header_frame
{
	width: 320px;
	height: 65px;
	margin: 0px auto;
	padding: 0px;
	position: fixed;
	top: 0px;
	left: 0;
	right: 0;
	z-index: 700;
	/*background-color: #232121;*/
}

table.header
{
	width: auto;
	height: auto;
	margin: 8px auto 7px;
}

table.header td.icon
{
	width: 50px;
	height: auto;
	vertical-align: top;
}

table.header td.icon img
{
	width: 50px;
	height: 45px;
}

table.header td.space
{
	width: 10px;
}

img.icon
{
	width: 50px;
	height: 45px;
}

table.header button.icon_frame1
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon/shigau_ticket.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #e60012;
	cursor: pointer;
	border-radius: 5px;
}

table.header button.icon_frame2
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon/shigau_shop.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #e60012;
	cursor: pointer;
	border-radius: 5px;
}

table.header button.icon_frame3
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon_sample.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #e60012;
	cursor: pointer;
	border-radius: 50%;
}

table.header button.icon_frame4
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon_sample.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #e60012;
	cursor: pointer;
	border-radius: 50%;
}

table.header button.icon_frame5
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon/global_mypage.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #e60012;
	cursor: pointer;
	border-radius: 5px;
}

table.header button.icon_frame6
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon_sample.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #e60012;
	cursor: pointer;
	border-radius: 5px;
}

table.header a
{
	text-decoration: none;
}

div.header_space
{
	width: 100%;
	height: 65px;
}


/* コンテンツ */
/* トップページ */
div.top_title
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 15px 35px 25px 35px;
}

div.top_text
{
	font-size: 80%;
	line-height: 180%;
	color: #000000;
	padding: 0px 20px 0px 20px;
}

div.key
{
	width: 320px;
	margin: 20px auto 0px;
}

div.key img
{
	width: 320px;
}

div.menu_title
{
	width: 100%;
	padding: 53px 0px 15px;
	margin: 0px 0px 15px;
	border-bottom: 1px solid #ececec;
}

div.menu_title img
{
	width: 320px;
}

div.menu_title_text
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	letter-spacing: 1px;
}

div.mode_frame
{
	width: 960px;
	height: 24px;
	position: fixed;
	z-index: 770;
	padding: 0px 0px 0px;
}

div.mode_frame img
{
	width: 960px;
	height: 24px;
}

div.mode_text
{
	width: 960px;
	height: 18px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	letter-spacing: 1px;
	text-align: center;
	position: fixed;
	/*top: -36px;*/
	margin: 0px 0px 0px;
	padding: 4px 0px 0px;
	z-index: 770;
}

div.mode_space
{
	height: 24px;
}

div.long_title
{
	position: relative;
}

div.sub_frame
{
	width: 960px;
	height: 13px;
}

div.sub_frame img
{
	width: 960px;
	height: 13px;
}

div.sub_frame2
{
	width: 960px;
	height: 13px;
}

div.sub_frame2 img
{
	width: 960px;
	height: 13px;
}

div.sub_text
{
	font-size: 120%;
	line-height: 100%;
	color: #e60012;
	letter-spacing: 1px;
	position: relative;
	top: -23px;
	left: 0px;
	margin: 0px 0px -19px;
	padding: 0px 0px 0px 15px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px, white 1px 0px 0px, white -1px 0px 0px, white 0px -1px 0px, white 0px 1px 0px;
}

div.sub_text2
{
	font-size: 120%;
	line-height: 100%;
	color: #e60012;
	letter-spacing: 1px;
	position: relative;
	top: -78px;
	left: 0px;
	margin: 0px 0px -68px;
	padding: 0px 0px 0px 15px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px, white 1px 0px 0px, white -1px 0px 0px, white 0px -1px 0px, white 0px 1px 0px;
}

div.sub_text3
{
	width: 730px;
	font-size: 120%;
	line-height: 100%;
	color: #e60012;
	letter-spacing: 1px;
	position: absolute;
	bottom: 5px;
	margin: 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px, white 1px 0px 0px, white -1px 0px 0px, white 0px -1px 0px, white 0px 1px 0px;
}

div.sub_text_silver
{
	font-size: 120%;
	line-height: 100%;
	color: #cccccc;
	letter-spacing: 1px;
	position: relative;
	top: -23px;
	left: 0px;
	margin: 0px 0px -19px;
	padding: 0px 0px 0px 15px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px, white 1px 0px 0px, white -1px 0px 0px, white 0px -1px 0px, white 0px 1px 0px;
}

div.sub_text_gold
{
	font-size: 120%;
	line-height: 100%;
	color: #ffff00;
	letter-spacing: 1px;
	position: relative;
	top: -23px;
	left: 0px;
	margin: 0px 0px -19px;
	padding: 0px 0px 0px 15px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px, white 1px 0px 0px, white -1px 0px 0px, white 0px -1px 0px, white 0px 1px 0px;
}

div.sub_text_platinum
{
	font-size: 120%;
	line-height: 100%;
	color: #b3b3b3;
	letter-spacing: 1px;
	position: relative;
	top: -23px;
	left: 0px;
	margin: 0px 0px -19px;
	padding: 0px 0px 0px 15px;
	text-shadow: white 1px 1px 0px, white -1px 1px 0px, white 1px -1px 0px, white -1px -1px 0px, white 1px 0px 0px, white -1px 0px 0px, white 0px -1px 0px, white 0px 1px 0px;
}

table.icon
{
	/*width: 960px;
	height: 161px;*/
	margin: 18px 0px 0px 10px;
}

table.icon td.icon
{
	width: 50px;
	text-align: center;
	padding: 0px 5px;
}

table.icon td.icon img
{
	width: 50px;
	height: 45px;
}

table.icon td.icon_none
{
	text-align: center;
}

table.icon td.icon_none img
{
	width: 50px;
	height: 50px;
	opacity: 0.3;
}

table.icon div.icon_img
{
	width: 50px;
	height: 45px;
	margin: 0px auto 0px;
	background-color: transparent;
}

table.icon div.icon_frame
{
	width: 50px;
	/*height: 50px;*/
	padding: 0px 0px 10px;
}

table.icon div.icon_text
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	padding: 5px 0px 0px;
}

table.icon div.icon_text_arena
{
	font-size: 80%;
	line-height: 100%;
	color: #ffff00;
	padding: 5px 0px 0px;
}

table.icon td.height
{
	height: 30px;
}

table.icon a
{
	text-decoration: none;
}

div.top_space
{
	height: 55px;
}

div.bottom_space1
{
	height: 46px;
	clear: both;
}

div.bottom_space2
{
	height: 46px;
	clear: both;
}

div.bottom_space3
{
	height: 46px;
	clear: both;
}

div.bottom_space4
{
	height: 80px;
	clear: both;
}

div.bottom_space5
{
	height: 120px;
	clear: both;
}

table.match_frame
{
	width: auto;
	margin: 0px;
	padding: 0px;
}

table.match_frame td.match_space
{
	width: 3px;
}

table.match_frame td.frame1
{
	width: 319px;
}

div.friend_frame
{
	width: 100%;
	margin: 0px 0px 0px;
	padding: 20px 0px 23px;
	background-color: #f4f3f1;
}

div.friend_block
{
	width: 290px;
	height: 70px;
	margin: 0px auto 12px;
	padding: 0px 0px 0px;
	position: relative;
}

div.performer_block
{
	width: 290px;
	height: 70px;
	margin: 0px auto 12px;
	padding: 0px 0px 0px;
	position: relative;
}

div.schedule_block
{
	width: 290px;
	margin: 0px auto 20px;
	padding: 10px 10px 10px;
	position: relative;
	background-color: #ffffff;
	border-radius: 12px;
}

div.event_block
{
	width: 290px;
	height: 70px;
	margin: 0px auto 12px;
	padding: 0px 0px 0px;
	position: relative;
}

div.news_block
{
	width: 290px;
	height: 70px;
	margin: 0px auto 12px;
	padding: 0px 0px 0px;
	position: relative;
}

div.place_block
{
	width: 290px;
	height: 70px;
	margin: 0px auto 12px;
	padding: 0px 0px 0px;
	position: relative;
}

div.club_block
{
	width: 290px;
	height: 70px;
	margin: 0px auto 12px;
	padding: 0px 0px 0px;
	position: relative;
}

div.match_base
{
	width: 290px;
	height: 70px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	background-color: #ffffff;
	border-radius: 10px;
}

div.match_base img
{
	width: 316px;
	height: 80px;
}

div.day_frame1
{
	width: 280px;
	height: 60px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	position: absolute;
	top: 5px;
	left: 5px;
}

div.day_frame1 a
{
	text-decoration: none;
}

div.day_frame2
{
	width: 280px;
	height: 60px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	position: absolute;
	top: 5px;
	left: 5px;
}

div.day_frame2 a
{
	text-decoration: none;
}

table.day
{
	width: 280px;
	height: 60px;
	margin: 0px auto 0px;
}

table.day td.img
{
	width: 44px;
	/*vertical-align: top;*/
	padding: 0px 0px 0px;
}

table.day td.img img
{
	width: 44px;
	/*height: 44px;*/
}

table.day td.text
{
	width: auto;
	vertical-align: top;
	padding: 5px 0px 0px;
}

table.day div.title
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
}

table.day div.date
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 0px 0px 0px;
}

table.day div.text
{
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	margin: 8px 0px 0px;
}

table.day div.schdule_date
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 0px 0px 0px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #ececec;
	text-align: center;
}

table.day div.schdule_text
{
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	margin: 5px 0px 0px;
}

table.day div.place
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	margin: 9px 0px 0px;
}

table.day td.text div.catch
{
	font-size: 70%;
	line-height: 80%;
	color: #000000;
	margin: 0px 0px 10px;
}

table.day td.text div.name
{
	font-size: 80%;
	line-height: 120%;
	color: #000000;
}

table.day td.icon1
{
	width: 34px;
	vertical-align: bottom;
}

table.day td.icon1 img
{
	width: 34px;
	height: 24px;
}

table.day td.icon2
{
	width: 34px;
	vertical-align: bottom;
}

table.day td.icon2 img
{
	width: 34px;
	height: 24px;
}

table.day td.space1
{
	width: 3px;
}

table.day td.space2
{
	width: 5px;
}

table.day td.space3
{
	width: 220px;
}

table.day td.space3 div.link_space
{
	width: 200px;
	height: 60px;
}

table.day a
{
	text-decoration: none;
}

table.button
{
	width: 75px;
	height: 30px;
	margin: 20px auto 0px;
}

table.button td.btn
{
	width: 35px;
	height: 26px;
	text-align: center;
}

table.button td.btn div.detail
{
	width: 35px;
	height: 19px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	background-color: #4f7885;
	padding: 7px 0px 0px;
}

table.button td.btn div.buy
{
	width: 35px;
	height: 19px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	background-color: #008c9b;
	padding: 7px 0px 0px;
}

table.button td.space
{
	width: 5px;
}

table.button a
{
	text-decoration: none;
}

div.meter_day
{
	width: 72px;
	height: 12px;
	font-size: 80%;
	line-height: 100%;
	color: #4d4d4d;
	line-height: 100%;
	margin: 10px auto 0px;
	padding: 0px 5px 0px 0px;
	text-align: right;
}

div.goods_news
{
	font-size: 70%;
	line-height: 100%;
	width: 100%;
	color: #022261;
	margin: 0px 0px 15px;
	text-align: center;
}

div.meter
{
	width: 69px;
	height: 28px;
	margin: 0px auto 0px;
}

div.meter img
{
	width: 69px;
	height: 28px;
}

div.meter_not
{
	font-size: 77%;
	line-height: 100%;
	height: 30px;
	color: #4d4d4d;
	text-align: center;
	padding: 8px 0px 0px;
}

div.goods_detail
{
	width: 140px;
	height: 40px;
	margin: 0px auto 0px;
	cursor: pointer;
}

div.goods_detail img
{
	width: 140px;
	height: 40px;
}

div.goods_detail input
{
	width: 140px;
	height: 40px;
}


/* マップ */
table.mypage_profile
{
	width: 300px;
	margin: 20px auto 0px;
}

table.mypage_profile td.space
{
	width: 10px;
}

table.mypage_profile td.img
{
	width: 160px;
	vertical-align: top;
}

table.mypage_profile td.img img
{
	width: 160px;
	/*height: 160px;*/
}

table.mypage_profile td.news_img
{
	width: 160px;
	vertical-align: top;
}

table.mypage_profile td.news_img img
{
	width: 160px;
}

table.mypage_profile td.img_rank
{
	width: 320px;
	vertical-align: top;
}

table.mypage_profile td.img_rank img
{
	width: 320px;
}

table.mypage_profile td.text_frame
{
	vertical-align: top;
	padding: 0px 0px 0px;
}

table.mypage_profile div.profile_name
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 0px 0px 15px;
	text-align: left;
}

table.mypage_profile div.profile_title
{
	font-size: 85%;
	line-height: 100%;
	color: #a7a8a7;
	margin: 0px 0px 5px;
	text-align: left;
}

table.mypage_profile div.profile_text2
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 0px 0px 10px;
	padding: 0px;
	/*padding: 0px 10px 0px 0px;*/
	text-align: right;
}

table.mypage_profile div.profile_rank
{
	width: 220px;
	height: 90px;
	margin: 12px auto 24px 20px;
	text-align: left;
}

table.mypage_profile div.profile_rank img
{
	width: 220px;
	height: 90px;
}

div.profile_text1
{
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 0px 0px 8px;
	text-align: left;
}

div.profile_text3
{
	width: 300px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 20px auto 0px;
}


/* ログイン */
div.login_top
{
	height: 160px;
}

table.login_form
{
	width: auto;
	margin: 60px auto 0px;
}

table.login_form td.text
{
	width: 225px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
}

table.login_form td.form
{
	width: 350px;
}

table.login_form td.form input
{
	width: 340px;
	height: 50px;
	font-size: 100%;
	line-height: 100%;
	color: #232121;
	background-color: #ffffff;
	padding: 0px 5px;
}

table.login_form td.height
{
	height: 30px;
}

div.login_button
{
	width: 120px;
	height: 30px;
	margin: 20px auto 0px;
}

div.login_button input
{
	width: 120px;
	height: 30px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}

div.login_button2
{
	width: 300px;
	height: 50px;
	margin: 30px auto 0px;
	/*font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: transparent;
	cursor: pointer;
	background-color: #e60012;
	padding: 21px 0px 0px;
	border-radius: 5px;*/
}

div.login_button2 input
{
	width: 300px;
	height: 50px;
	font-size: 90%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 0.05em;
}

div.login_button a
{
	text-decoration: none;
}

div.login_default_frame
{
	width: 640px;
	/*height: 320px;*/
	position: relative;
	margin: 35px 0px 0px;
}

div.login_default_frame img
{
	width: 640px;
	/*height: 320px;*/
}

div.login_check
{
	width: 290px;
	margin: 10px auto 0px;
}

div.login_check input[type="checkbox"]
{
	width: 25px;
	height: 25px;
}

table.login_check
{
	margin: 10px 0px 6px;
}

table.login_check td.space
{
	width: 8px;
}

table.login_check td.title
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
}

table.login_check td.check
{
	width: 25px;
}

table.login_check td.check input[type="checkbox"]
{
	width: 25px;
	height: 25px;
}

table.login_notice
{
	margin: 20px auto 0px;
}

table.login_notice td.mark
{
	font-size: 90%;
	line-height: 160%;
	color: #000000;
	vertical-align: top;
}

table.login_notice td.text
{
	font-size: 90%;
	line-height: 160%;
	color: #000000;
}

/*div.login_bg
{
	width: 100%;
	height: 700px;
	background-image: url("../../img/0/koepass_future.jpg");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 0%;
}*/


/* 選択メニュー */
div.login_menu_text
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 30px 0px 0px;
	text-align: center;
	letter-spacing: 0.05em;
}


/* アカウント登録 */
div.account_frame
{
	width: 272px;
	margin: 35px auto 35px;
	padding: 18px 24px 21px 24px;
	background-color: #f4f3f1;
}

div.account_frame_large
{
	width: 560px;
	margin: 0px auto 0px;
	padding: 30px 25px 35px;
	background-color: #f4f3f1;
	box-sizing: border-box;
}

div.account_title1
{
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

div.account_title2
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 15px 0px 0px;
}

div.account_title3
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 20px 0px 0px;
}

div.account_text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 15px auto 0px;
}

div.account_form
{
	width: 272px;
	/*height: 120px;*/
	margin: 5px auto 0px;
}

div.account_form input
{
	width: 260px;
	height: 40px;
	font-size: 75%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
}

div.account_form2
{
	width: 980px;
	margin: 20px auto 0px;
}

div.account_form2 input
{
	width: 260px;
	height: 40px;
	font-size: 75%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
}

div.account_form textarea
{
	width: 260px;
	height: 100px;
	font-size: 80%;
	line-height: 180%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
}

div.account_form select.job
{
	width: 150px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

div.account_form select.year
{
	width: 100px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

div.account_form select.day
{
	width: 80px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

div.account_form select.language
{
	width: 100px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

div.account_form_large
{
	width: 100%;
	margin: 10px auto 0px;
}

div.account_form_large input
{
	width: 100%;
	height: 40px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	box-sizing: border-box;
}

div.account_confirm_text
{
	font-size: 90%;
	line-height: 160%;
	color: #000000;
	margin: 10px 0px 0px;
}

div.account_confirm_img
{
	/*width: 80px;*/
	width: 160px;
	margin: 10px 0px 0px;
}

div.account_confirm_img img
{
	/*width: 80px;*/
	width: 160px;
	display: block;
}

div.account_confirm_type_title
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 0px 0px 0px;
	padding: 40px 0px 3px;
	border-bottom: 1px solid #000000;
}

table.form select.job
{
	width: 80px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

table.form select.year
{
	width: 70px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

table.form select.day
{
	width: 60px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

table.form select.language
{
	width: 100px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	background-color: #ffffff;
}

div.account_button
{
	width: 98px;
	height: 36px;
	margin: 30px auto 0px;
}

div.account_button input
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

div.account_button a
{
	text-decoration: none;
}

div.account_button_frame
{
	width: 290px;
	margin: 15px auto 0px -9px;
}

table.account_button
{
	width: auto;
	margin: 0px auto 0px;
}

table.account_button td.space
{
	width: 10px;
}

table.account_button td.height
{
	height: 10px;
}

table.account_button td.contents1
{
	width: 140px;
	height: 38px;
	border-radius: 5px;
}

table.account_button td.contents2
{
	width: 140px;
	height: 38px;
	font-size: 80%;
	color: #272727;
	background-color: #ffffff;
	text-align: center;
	/*font-weight: bold;*/
	border-radius: 5px;
}

table.account_button td.contents2_select
{
	width: 140px;
	height: 38px;
	font-size: 80%;
	color: #ffffff;
	background-color: #e60012;
	text-align: center;
	/*font-weight: bold;*/
	border-radius: 5px;
}

table.account_button td.button
{
	width: 140px;
	height: 38px;
}

table.account_button td.button input
{
	width: 140px;
	height: 38px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	text-align: center;
	/*font-weight: bold;*/
	border-radius: 5px;
}

table.account_button a
{
	text-decoration: none;
}

table.account_form
{
	margin: 10px 0px 0px;
}

table.account_form td.post_form
{
	width: 80px;
}

table.account_form td.post_form
{
	width: 100%;
	height: 40px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	box-sizing: border-box;
}

table.account_form td.post_form_space
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	white-space: nowrap;
	padding: 0px 10px 0px;
}

table.account_form td.tel_form
{
	width: 120px;
}

table.account_form td.tel_form
{
	width: 100%;
	height: 40px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
	box-sizing: border-box;
}

table.form
{
	margin: 20px auto 0px;
}

table.form td.height
{
	height: 25px;
}

table.form td.btn img
{
	width: 80px;
	height: 30px;
}

table.form td.btn input
{
	width: 80px;
	height: 30px;
}

table.form td.button img
{
	width: 100px;
}

table.form td.button input[type="submit"]
{
	width: 100px;
	height: 35px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #e60012;
	cursor: pointer;
	margin: 0px;
	border-radius: 5px;
}

/*table.form td.form label.button
{
	font-size: 85%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #e60012;
	cursor: pointer;
	padding: 10px;
	margin: 0px;
	border-radius: 5px;
}*/

table.form td.form label.button div
{
	width: 100px;
	height: 35px;
	font-size: 80%;
	line-height: 35px;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #e60012;
	cursor: pointer;
	margin: 0px;
	border-radius: 5px;
}

table.form td.title
{
	width: auto;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px 10px 0px 0px;
}

table.form td.title span.red
{
	font-size: 100%;
	line-height: 100%;
	color: #cf3d4f;
}

table.form td.title_large
{
	width: auto;
	font-size: 90%;
	line-height: 160%;
	color: #000000;
	vertical-align: top;
	padding: 0px 10px 0px 0px;
}

table.form td.title2
{
	width: auto;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 10px 10px;
	background-color: #e60012;
}

table.form td.title2 span.red
{
	font-size: 100%;
	line-height: 100%;
	color: #000000;
}

table.form td.title_large2
{
	width: auto;
	font-size: 90%;
	line-height: 100%;
	color: #910a21;
	vertical-align: top;
	padding: 5px 10px 0px;
	background-color: #e60012;
}

table.form td.form
{
	padding: 0px 0px 0px 0px;
}

table.form td.form span
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 5px;
}

table.form td.form input.form1
{
	width: 303px;
	height: 40px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
}

table.form td.form input.form2
{
	width: 68px;
	height: 40px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
}

table.form td.form input.form3
{
	width: 58px;
	height: 40px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
}

table.form td.form input.form4
{
	width: 208px;
	height: 40px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
}

table.form td.form input.form5
{
	width: 118px;
	height: 23px;
	font-size: 90%;
	line-height: 100%;
	color: #232121;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.form td.form textarea
{
	width: 298px;
	height: 80px;
	font-size: 90%;
	line-height: 150%;
	color: #232121;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 5px 10px 5px;
}

table.form td.form select.select1
{
	width: 150px;
	height: 35px;
	font-size: 90%;
	line-height: 100%;
	color: #232121;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.form td.form select.select2
{
	width: 48px;
	height: 35px;
	font-size: 90%;
	line-height: 100%;
	color: #232121;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.form td.form select.select3
{
	width: 75px;
	height: 35px;
	font-size: 90%;
	line-height: 100%;
	color: #232121;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.form td.form select.select4
{
	width: 185px;
	height: 35px;
	font-size: 90%;
	line-height: 100%;
	color: #232121;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.form td.form input[type=radio]
{
	width: 15px;
	height: 15px;
}

table.form td.name_space
{
	width: 50px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.form td.b_space
{
	width: 30px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.form td.line_space
{
	width: 20px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.form td.s_space
{
	width: 80px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 10px;
}

table.form td.l_space
{
	width: auto;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 10px;
}

table.form td.post_text
{
	font-size: 90%;
	line-height: 100%;
	color: #0062a5;
	padding: 0px 0px 0px 10px;
}

table.form td.post_text2
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px;
}

table.form td.post_space
{
	width: 15px;
}

table.form td.upload_img img
{
	width: 200px;
}

table.form td.address_btn
{
	width: 100px;
	cursor: pointer;
}

table.form td.address_btn img
{
	width: 100px;
	height: 35px;
}

table.form td.address_btn input
{
	width: 100px;
	height: 35px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: transparent;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}

table.form td.height2
{
	height: 25px;
}

table.form td.height3
{
	height: 10px;
}

table.form td.text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	vertical-align: top;
}

table.form td.text2
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 20px;
}

table.form td.note
{
	font-size: 85%;
	line-height: 160%;
	color: #000000;
}

table.form td.photo img
{
	width: 80px;
}

div.account_notice
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 10px auto 0px;
	text-align: center;
	/*padding: 10px 0px 10px 10px;
	background-color: #e60012;*/
}

div.account_notice a
{
	color: #000000;
}

table.one_button
{
	width: auto;
	margin: 17px auto 0px;
}

table.one_button td.btn
{
	width: 98px;
}

table.one_button td.btn img
{
	width: 98px;
	height: 36px;
}

table.one_button td.btn input
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.one_button td.btn div.button
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 36px;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.one_button a
{
	text-decoration: none;
}

table.two_button
{
	width: auto;
	margin: 17px auto 0px;
}

table.two_button td.btn
{
	width: 98px;
}

table.two_button td.btn img
{
	width: 98px;
	height: 36px;
}

table.two_button td.btn input
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.two_button td.btn div.button
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 36px;
	color: #ffffff;
	text-align: center;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.two_button td.btn2
{
	width: auto;
}

table.two_button td.btn2 input
{
	width: 110px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.two_button td.space
{
	width: 40px;
}

table.two_button a
{
	text-decoration: none;
}

div.two_button_text
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 30px 0px 0px;
	text-align: center;
}

div.two_button_notice
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #cf3d4f;
	margin: 15px 0px 0px;
	text-align: center;
}

div.fin_text
{
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 30px auto 0px;
}

div.fin_text a
{
	text-decoration: none;
}

div.fin_text_large
{
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 0px auto 0px;
}

div.fin_text_large a
{
	text-decoration: none;
}

div.fin_text_large_center
{
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 0px auto 0px;
	text-align: center;
}

div.fin_text_large_center a
{
	text-decoration: none;
}


/* リマインダー */
div.con_text
{
	width: 290px;
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	margin: 30px auto 0px;
	padding: 0px 0px 0px;
}

div.reminder_form
{
	width: 272px;
	height: 42px;
	margin: 5px auto 0px;
}

div.reminder_form input
{
	width: 260px;
	height: 40px;
	font-size: 70%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	padding: 0px 5px 0px;
}

div.con_button_space
{
	width: 600px;
	height: 25px;
	margin: 0px auto;
	border-top: 2px dotted #910a21;
}

table.con_button
{
	width: 340px;
	height: 60px;
	margin: 0px auto 0px;
}

table.con_button img
{
	width: 140px;
	height: 60px;
}

table.con_button input
{
	width: 140px;
	height: 60px;
}

table.con_button td.space
{
	width: 60px;
}

div.reminder_area
{
	width: 310px;
	height: 35px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 38px auto 40px;
	padding: 15px 0px 0px 10px;
	/*background-color: #ffffff;*/
}

div.fin_btn
{
	width: 140px;
	height: 60px;
	margin: 105px auto 0px;
}

div.fin_btn img
{
	width: 140px;
	height: 60px;
}

div.fin_btn input
{
	width: 140px;
	height: 60px;
}


/* リンク */
a
{
	color: #000000;
	text-decoration: none;
}

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

/*a:link {
	text-decoration: none;
	color: #000000;
}

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

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

a:active {
	text-decoration: none;
	color: #000000;
}*/


/* マップ */
div.map img
{
	width: 960px;
}


/* 管理者 */
/* ヘッダー */
div.admin_header
{
	width: 100%;
	height: 88px;
	background-color: #022261;
}

div.admin_header img
{
	width: 88px;
	height: 88px;
}

div.admin_header a
{
	text-decoration: none;
}


/* フッター */
div.admin_footer
{
	width: 100%;
	height: 70px;
	background-color: #022261;
	margin: 0px 0px 0px;
}

div.admin_footer_short
{
	width: 100%;
	height: 70px;
	background-color: #022261;
	margin: 0px 0px 0px;
	position: absolute;
	bottom: 0px;
}


/* ホーム */
h3
{
	font-size: 120%;
	line-height: 100%;
	color: #022261;
	width: 825px;
	border-bottom: 2px dotted #022261;
	padding: 0px 0px 25px;
	margin: 0px auto 0px;
	text-align: center;
}

div.admin_title
{
	font-size: 100%;
	line-height: 100%;
	color: #022261;
	border-bottom: 1px solid #022261;
	margin: 0px 0px 15px;
	padding: 0px 0px 10px 30px;
}

table.admin_home_button
{
	width: auto;
	margin: 75px auto 0px;
}

table.admin_home_button td.space
{
	width: 25px;
}

table.admin_home_button td.height
{
	height: 20px;
}

table.admin_home_button td.btn
{
	width: 140px;
	height: 50px;
}

table.admin_home_button td.btn div.btn1 {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 140px;
	height: 31px;
	background-color: #022261;
	text-align: center;
	border-radius: 10px;
	padding: 19px 0px 0px;
}

table.admin_home_button td.btn div.btn1:hover {
	color: #022261;
	background-color: #ffffff;
	width: 138px;
	height: 30px;
	padding: 18px 0px 0px;
	border: 1px solid #022261;
}

table.admin_home_button td.btn div.btn2 {
	font-size: 85%;
	line-height: 150%;
	color: #000000;
	width: 140px;
	height: 43px;
	background-color: #022261;
	text-align: center;
	padding: 7px 0px 0px;
	border-radius: 10px;
}

table.admin_home_button td.btn div.btn2:hover {
	width: 138px;
	height: 42px;
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
	padding: 6px 0px 0px;
}

table.admin_home_button a
{
	text-decoration: none;
}


/* 商品登録 */
h2
{
	font-size: 120%;
	letter-spacing: 4px;
	margin: 0px auto 0px;
	padding-left: 30px;
}

/*div.title_frame
{
	width: 100%;
	padding-top: 70px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d2d2d2!important;
	margin: 0px 0px 40px;
}*/

div.admin_content_frame
{
	width: 960px;
	padding: 60px 0px 100px;
	margin: 0px auto 0px;
	background-color: #ffffff!important;
	clear: both;
}

div.admin_line
{
	width: 900px;
	height: 3px;
	margin: 5px 0px 20px;
}

div.admin_line img
{
	width: 900px;
	height: 3px;
	padding: 0px;
	margin: 0px;
}

table.refine_frame
{
	margin: 0px 0px 0px 23px;
}

table.refine_frame td.text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
}

table.refine_frame td.form input
{
	width: 388px;
	height: 34px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.refine_frame td.year
{
	padding: 0px 0px 0px 10px;
}

table.refine_frame td.year select
{
	width: 78px;
	height: 34px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.refine_frame td.day
{
	padding: 0px 0px 0px 10px;
}

table.refine_frame td.day select
{
	width: 58px;
	height: 34px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.refine_frame td.day2
{
	padding: 0px 10px 0px;
}

table.refine_frame td.day2 select
{
	width: 58px;
	height: 34px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.refine_frame td.space1
{
	width: 12px;
}

table.refine_frame td.space2
{
	width: 128px;
}

table.refine_frame td.space3
{
	width: 277px;
}

table.refine_frame td.space4
{
	width: 30px;
}

table.refine_frame td.space5
{
	width: 10px;
}

table.refine_frame td.btn
{
	width: 100px;
}

table.refine_frame td.btn img
{
	width: 100px;
	height: 40px;
}

table.refine_frame td.btn input
{
	width: 100px;
	height: 40px;
}

table.refine_frame td.button
{
	width: 100px;
	vertical-align: top;
}

table.refine_frame td.button div.btn {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 26px;
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 14px 0px 0px;
}

table.refine_frame td.button div.btn:hover {
	width: 98px;
	height: 25px;
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
	padding: 13px 0px 0px;
}

table.refine_frame td.button input {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 40px;
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 0px 0px 0px;
	border: none;
	cursor: pointer;
}

table.refine_frame td.button input:hover {
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
}

table.refine_frame td.button a
{
	text-decoration: none;
}

.upload_btn
{
	width: 100px;
	height: 35px;
	/*background-image: url("../img/file_btn.png");*/
}

div.goods_block
{
	width: 856px;
	border: 1px solid #dcdddd;
	margin: 10px 0px 0px 23px;
}

table.admin_goods_profile
{
	margin: 25px 0px 0px 23px;
}

table.admin_goods_profile td.photo
{
	width: 120px;
	vertical-align: top;
}

table.admin_goods_profile td.photo img
{
	width: 120px;
	height: 120px;
	margin: 0px 0px 25px;
}

table.admin_goods_profile td.icon
{
	width: 120px;
	text-align: center;
	vertical-align: top;
}

table.admin_goods_profile td.icon img
{
	width: 24px;
	height: 24px;
	margin: 0px 0px 25px;
}

table.admin_goods_profile td.text_frame
{
	width: 612px;
	vertical-align: top;
}

table.admin_goods_profile td.space
{
	width: 20px;
}

table.admin_goods_profile td.button
{
	width: 120px;
	vertical-align: top;
}

table.admin_goods_profile td.button div.btn {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 21px;
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 9px 0px 0px;
	margin: 0px 0px 15px;
}

table.admin_goods_profile td.button div.btn:hover {
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
	width: 98px;
	height: 20px;
	border-radius: 5px;
	padding: 8px 0px 0px;
}

table.admin_goods_profile td.button a
{
	text-decoration: none;
}

table.goods_profile_text
{
	width: 100%;
	margin: 0px 0px 20px;
}

table.goods_profile_text td.title
{
	width: 110px;
	font-size: 80%;
	line-height: 100%;
	color: #022261;
}

table.goods_profile_text td.title_large
{
	width: 110px;
	font-size: 80%;
	line-height: 100%;
	color: #022261;
	vertical-align: top;
	padding: 5px 0px 0px;
}

table.goods_profile_text td.text
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

table.goods_profile_text td.note
{
	font-size: 80%;
	line-height: 160%;
	color: #000000;
}

table.goods_profile_text td.height
{
	height: 12px;
}


/* ワイン情報入力 */
table.goods_form
{
	margin: 30px 0px 0px 20px;
}

table.goods_form td.height
{
	height: 30px;
}

table.goods_form td.btn img
{
	width: 80px;
	height: 30px;
}

table.goods_form td.btn input[type="submit"]
{
	width: 100px;
	height: 30px;
	font-size: 85%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #e60012;
	cursor: pointer;
	padding: 0px;
	margin: 0px 0px 0px;
	border-radius: 5px;
}

table.goods_form td.btn2 img
{
	width: 80px;
	height: 35px;
}

table.goods_form td.btn2 input
{
	width: 80px;
	height: 35px;
}

table.goods_form td.button img
{
	width: 100px;
}

table.goods_form td.button input {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	/*width: 100px;
	height: 30px;*/
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 10px;
	border: none;
	cursor: pointer;
	margin: 0px 0px 0px;
}

table.goods_form td.button input:hover {
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
}

table.goods_form td.title
{
	width: 150px;
	font-size: 80%;
	line-height: 100%;
	color: #022261;
}

table.goods_form td.title_large
{
	width: 150px;
	font-size: 80%;
	line-height: 100%;
	color: #022261;
	vertical-align: top;
	padding: 5px 0px 0px;
}

table.goods_form td.title_bar
{
	width: auto;
	height: 35px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	background-color: #022261;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.form label.button div
{
	width: 100px;
	height: 35px;
	font-size: 80%;
	line-height: 35px;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #e60012;
	cursor: pointer;
	margin: 0px;
	border-radius: 5px;
}

table.goods_form td.form span
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 5px;
}

table.goods_form td.form input.form1
{
	width: 694px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.form input.form2
{
	width: 88px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.form input.form3
{
	width: 58px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.form input.form4
{
	width: 208px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.form input.form5
{
	width: 118px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.form textarea
{
	width: 684px;
	height: 64px;
	font-size: 85%;
	line-height: 150%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 10px 0px;
}

table.goods_form td.form select.select1
{
	width: 198px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
	background-color: #ffffff;
}

table.goods_form td.form select.select2
{
	width: 48px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
	background-color: #ffffff;
}

table.goods_form td.form select.select3
{
	width: 70px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
	background-color: #ffffff;
}

table.goods_form td.form select.select4
{
	width: 150px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
	background-color: #ffffff;
}

table.goods_form td.form select.select5
{
	width: 348px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 10px;
	background-color: #ffffff;
}

table.goods_form td.form input[type=radio]
{
	width: 12px;
	height: 12px;
}

table.goods_form td.name_space
{
	width: 50px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.goods_form td.b_space
{
	width: 30px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.goods_form td.line_space
{
	width: 20px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.goods_form td.s_space
{
	width: 40px;
	font-size: 75%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.goods_form td.post_text
{
	font-size: 75%;
	line-height: 100%;
	color: #022261;
	padding: 0px 0px 0px 10px;
}

table.goods_form td.post_text2
{
	font-size: 75%;
	line-height: 100%;
	color: #000000;
	padding: 0px;
}

table.goods_form td.post_space
{
	width: 15px;
}

table.goods_form td.upload_img img
{
	width: 200px;
}

table.goods_form td.form div.notice
{
	font-size: 75%;
	line-height: 100%;
	color: #022261;
	padding: 1px 0px 0px 20px;
}

table.goods_form td.form span.notice
{
	font-size: 75%;
	line-height: 100%;
	color: #022261;
	padding: 1px 0px 0px 10px;
}

div.admin_button_frame
{
	width: 910px;
	margin: 25px 0px 0px;
	padding: 25px 0px 0px;
	border-top: 1px dotted #022261;
}

table.admin_button
{
	width: 260px;
	margin: 25px auto 0px;
}

table.admin_button td.btn
{
	width: 100px;
}

table.admin_button td.btn img
{
	width: 100px;
}

table.admin_button td.btn div.btn {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 26px;
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 14px 0px 0px;
}

table.admin_button td.btn div.btn:hover {
	width: 98px;
	height: 25px;
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
	padding: 13px 0px 0px;
}

table.admin_button td.btn input {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 40px;
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 0px 0px 0px;
	border: none;
	cursor: pointer;
}

table.admin_button td.btn input:hover {
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
}

table.admin_button td.space
{
	width: 60px;
}

table.admin_button a
{
	text-decoration: none;
}

div.admin_button_text
{
	width: 100%;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 45px 0px 36px;
	text-align: center;
}

/* ワイン情報確認 */
table.goods_form td.height2
{
	height: 25px;
}

table.goods_form td.text
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

table.goods_form td.note
{
	font-size: 80%;
	line-height: 160%;
	color: #000000;
}

table.goods_form td.photo img
{
	width: 80px;
}


/* ワイン情報登録完了 */
table.fin_button
{
	width: 100px;
	margin: 200px auto 0px;
}

table.fin_button img
{
	width: 100px;
}

table.fin_button td.btn div.btn {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 26px;
	background-color: #022261;
	text-align: center;
	border-radius: 5px;
	padding: 14px 0px 0px;
}

table.fin_button td.btn div.btn:hover {
	width: 98px;
	height: 25px;
	color: #022261;
	background-color: #ffffff;
	border: 1px solid #022261;
	padding: 13px 0px 0px;
}

table.fin_button a
{
	text-decoration: none;
}


/* ニュース入力 */
table.news_date td.text
{
	width: 30px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

table.news_date td.year select
{
	width: 63px;
	height: 23px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.news_date td.month select
{
	width: 48px;
	height: 23px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.news_date td.day select
{
	width: 48px;
	height: 23px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}


/* 購入履歴 */
div.purchase_block
{
	width: 100%;
	border-top: 1px solid #dcdddd;
	margin: 0px;
	padding: 5px 0px;
}

div.purchase_block table
{
	width: 100%;
	margin: 0px;
	padding: 0px;
}

div.purchase_block table td.title
{
	width: 110px;
	font-size: 80%;
	line-height: 100%;
	color: #022261;
}

div.purchase_block table td.text
{
	width: 320px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

div.purchase_block table td.number
{
	width: 50px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

div.purchase_block table td.price
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

div.purchase_block table td.space1
{
	width: 23px;
}

div.purchase_block table td.space2
{
	width: 150px;
}

div.purchase_block table td.height
{
	height: 10px;
}


/* モーダルウィンドウ関連 */
div.modal_contents
{
	display: none;
	position: absolute;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

div#modal-content
{
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

div#news-modal-content
{
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

div#event-modal-content
{
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

div#cheer-modal-content
{
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

div#explain-modal-content
{
	display: none;
	position: fixed;
	top: 0px;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

div#ticket-modal-content
{
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 779;
}

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


/* ファイル選択のボタン */
#file_select_btn,#mask_file{
	display:none;
}
.file_mask span{
	display:block;
	background-position:left top;
	height:35px;
	width:100px;
	background-size: 100px 35px;
	cursor:pointer;
}


/* カートに入れるボタン */
div.cart_btn_frame
{
	width: 80px;
	height: 25px;
	margin: 5px 0px 0px 85px;
}

img.stock
{
	width: 80px;
	height: 25px;
}

img#add-cart
{
	width: 80px;
	height: 25px;
}

div#cart-message
{
	width: auto;
	font-size: 77%;
	color: #ff0000;
	margin: 10px auto 0px;
	text-align: center;
}

div.cart-message
{
	height: 28px;
	font-size: 77%;
	color: #022261;
	margin: 10px 0px 0px;
	text-align: center;
}


/* エラーメッセージ */
.error_message
{
	/*height: 20px;*/
	font-size: 80%;
	line-height: 100%;
	color: #ff0000;
	margin: 5px 0px 0px;
}

.error_message2
{
	/*height: 15px;*/
	font-size: 80%;
	line-height: 100%;
	color: #ff0000;
	margin: 5px 0px 0px;
}

.error_message3
{
	width: 290px;
	font-size: 80%;
	line-height: 100%;
	color: #ff0000;
	margin: 5px auto 0px;
}

.error_message_form
{
	/*font-size: 80%;*/
	font-size: 15px;
	line-height: 180%;
	color: #ff0000;
	margin: 0px 0px 0px;
}

.error_message_form2
{
	/*font-size: 80%;*/
	font-size: 15px;
	line-height: 180%;
	color: #ff0000;
	margin: 0px 0px 0px;
	padding: 0px 7.5px 0px;
}

.cart_error
{
	width: 290px;
	font-size: 80%;
	line-height: 150%;
	color: #ff0000;
	margin: 5px auto 0px;
}

.sheet_error_message
{
	font-size: 120%;
	line-height: 100%;
	color: #ff0000;
	margin: 5px 0px 0px 15px;
}


/* モーダルウィンドウ関連 */
/*div#modal-content
{
    width: 550px;
    height: 85%;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(255,255,255,1);
	z-index: 910;
	overflow-y: scroll;
}

div#image-modal-content
{
    width: auto;
    height: auto;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0);
	z-index: 910;
}

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

img.btn_img
{
    width: 24px;
    height: 24px;
    margin: 12px 10px 0px 0px;
    margin-left: auto;
}

div#image
{
    margin: 0px 20px 20px 0px;
    width: 100px;
    height: 100px;
}

img#image-modal-image
{
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    line-height: 0;
    padding: 40px 0 40px;
    margin: 0 auto;
}

div.close_frame
{
	width: 100%;
	height: 24px;
	margin: 0px 0px 30px;
}

div.close_btn
{
	width: 25px;
	height: 25px;
	position: absolute;
	margin: 0px 0px -25px;
	top: 45px;
	right: 5px;
	cursor: pointer;
}

div.close_btn img
{
	width: 25px;
	height: 25px;
}

div.close_btn_news
{
	width: 24px;
	height: 24px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer;
}

div.close_btn_news img
{
	width: 24px;
	height: 24px;
	position: fixed;
}

h1.singletop
{
	width: 100%;
	padding-bottom: 20px;
	font-size: 18px;
	letter-spacing: 4px;
	margin-left: 30px;
    color: #4d4d4d;
}

div.singleday
{
	font-size: 12px;
	margin-top: 20px;
	margin-left: 30px;
	margin-right: 30px;
    color: #4d4d4d;
}

div.singletitle
{
	font-size: 12px;
	margin-top: 10px;
	margin-left: 30px;
	margin-right: 30px;
	padding-bottom: 20px;
	color: #022261;
	border-bottom: 1px solid #022261;
}

div#news-image
{
	padding-top: 30px;
	padding-left: 30px;
}

div#news-image img
{
	width: 50%;
}

div.singlecontent
{
	font-size: 12px;
	margin-top: 20px;
	margin-left: 30px;
	margin-right: 30px;
	line-height: 180%;
	text-indent: 1em;
    color: #4d4d4d;
}


/* フッター */
div#footer
{
	font-size: 14px;
	width: 100%;
	clear: both;
	text-align: center;
	/*border-top: 1px solid #d2d2d2;*/
	margin-bottom: 20px;
}

div#footer img
{
	width: 100%;
	height: 6px;
}

div#footer_short
{
	font-size: 14px;
	width: 100%;
	clear: both;
	text-align: center;
	/*border-top: 1px solid #d2d2d2;*/
	margin-bottom: 20px;
	position: absolute;
	bottom: 0px;
}

div#footer_short img
{
	width: 100%;
	height: 6px;
}

address
{
	letter-spacing: 1px;
	width: 960px;
	text-decoration: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	display: block;
	margin: 15px auto 0px;
	color: #000000;
}

address a
{
	color: #000000;
	text-decoration: none;
}


/* 読み込み文字 */
div#loading
{
	width: 320px;
	height: 24px;
	font-size: 100%;
	line-height: 24px;
	color: #000000;
	letter-spacing: 1px;
	text-align: center;
	margin: 0px 0px 0px;
	padding: 0px 0px 0px;
	background-color: #ffffff;
	/*background-image: url("../img/bar_mode.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0% 0%;*/
}


/* フレンド */
table.friend_tab
{
	width: auto;
	height: auto;
	margin: 0px auto 20px;
}

table.friend_tab td.name-tab
{
	width: 25px;
	height: 25px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #ffffff;
	cursor: pointer;
	/*background-image: url("../img/friend/moji_btn.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0% 0%;*/
	padding: 0px;
	border-radius: 5px;
}

table.friend_tab td.space
{
	width: 5px;
}

div.qr
{
	width: 200px;
	height: 200px;
	margin: 40px auto 0px;
}

div.qr img
{
	width: 200px;
	height: 200px;
}

div.chat_space
{
	width: 320px;
	margin: 0px auto 0px;
	padding: 20px 0px 23px;
	background-color: #f4f3f1;
}

.heading03 {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 20px 1em;
	width: 243px;
	height: auto;
	margin: 0px 0px 20px 20px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
}

.heading03:after {
    content: "";
    position: absolute;
    top: 20px;
    left: -20px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-right: 10px solid #ffffff;
}

.heading04 {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 20px 1em;
	width: 243px;
	height: auto;
	margin: 0px 0px 20px 20px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
}

.heading04:after {
    content: "";
    position: absolute;
    top: 20px;
    right: -20px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 10px solid #ffffff;
}

.heading04 textarea {
	width: 210px;
	height: auto;
	font-size: 100%;
	/*line-height: 180%;*/
	color: #000000;
	padding: 0px;
	margin: 0px;
	border: none;
	position: relative;
}

div.chat_send {
	width: 33px;
	height: 44px;
	margin: 0px 0px 0px;
	text-align: center;
	position: absolute;
	bottom: 7px;
	right: 7px;
}

div.chat_send img {
	width: 33px;
	height: 44px;
	margin: 0px auto;
}

div.chat_send input {
	width: 33px;
	height: 44px;
	margin: 0px auto;
}

div.chat_send a {
	text-decoration: none;
}


/* フレンド */
div.text1
{
	width: 540px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 50px auto 0px;
}

div.text1 span
{
	color: #e60012;
	padding: 10px 10px;
	background-color: #ffffff;
}

div.example_frame
{
	width: 250px;
	margin: 50px 0px 0px 210px;
	padding: 15px;
	background-color: #ffffff;
}

table.color_example
{
	margin: 0px 0px 0px 0px;
}

table.color_example td.color
{
	width: 16px;
	height: 16px;
	background-color: #e60012;
}

table.color_example td.space
{
	width: 10px;
}

table.color_example td.text
{
	font-size: 100%;
	line-height: 100%;
	color: #e60012;
}


/* ごあいさつ */
div.text2
{
	width: 520px;
	font-size: 90%;
	line-height: 180%;
	color: #e60012;
	margin: 50px auto 12px;
	padding: 10px 10px;
	background-color: #ffffff;
}

div.title1
{
	width: 520px;
	font-size: 130%;
	line-height: 150%;
	color: #e60012;
	margin: 50px auto 0px;
	padding: 10px 10px;
	background-color: #ffffff;
}

table.message
{
	width: 530px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 10px auto 0px;
}

table.message td.year
{
	width: 100px;
}

table.message td.space
{
	width: 10px;
}


/* ビーコン */
div.beacon_text
{
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 30px 0px 0px 0px;
}


/* チーム史 */
table.history
{
	width: 620px;
	margin: 50px auto 0px;
	border-top: 1px solid #adadad;
	border-left: 1px solid #adadad;
	border-right: 1px solid #adadad;
}

table.history td.title
{
	width: 180px;
	font-size: 90%;
	line-height: 180%;
	color: #696969;
	text-align: center;
	background-color: #eeeeee;
	padding: 10px 0px;
	vertical-align: top;
	border-bottom: 1px solid #adadad;
}

table.history td.text
{
	font-size: 90%;
	line-height: 180%;
	color: #6d6d6d;
	padding: 10px 15px;
	background-color: #ffffff;
	border-bottom: 1px solid #adadad;
}

table.history a
{
	color: #e60012;
	text-decoration: none;
}


/* カート */
div.cart_chart
{
	width: 615px;
	margin: 70px auto 50px;
}

ul.cart_chart
{
	width: 615px;
	margin: 0px 0px 0px -40px;
}

ul.cart_chart li
{
	width: 150px;
	display: inline;
	margin: 0px 0px 0px 0px;
}

ul.cart_chart li img
{
	width: 150px;
	height: 60px;
}

table.cart_total
{
	width: 290px;
	margin: 20px auto 0px;
	border: 1px solid #ececec;
}

table.cart_total td.title
{
	width: 80px;
	height: 35px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px;
	text-align: center;
	border-bottom: 1px solid #ececec;
}

table.cart_total td.text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 20px;
	border-bottom: 1px solid #ececec;
}

table.cart_total td.text span
{
	color: #E0001A;
}

table.send_select
{
	margin: 20px 0px 10px 20px;
	padding: 0px;
}

table.send_select td.radio
{
	width: 23px;
}

table.send_select input[type="radio"]
{
	width: 15px;
	height: 15px;
}

table.send_select td.text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 15px 0px 0px;
}

table.cart_confirm
{
	width: 290px;
	margin: 50px auto 0px;
}

table.cart_confirm td.btn1
{
	width: 100px;
}

table.cart_confirm td.btn1 img
{
	width: 100px;
	height: 35px;
}

table.cart_confirm td.btn1 input
{
	width: 100px;
	height: 35px;
}

table.cart_confirm td.btn2
{
	width: 130px;
}

table.cart_confirm td.btn2 img
{
	width: 130px;
	height: 35px;
}

table.cart_confirm td.btn2 input
{
	width: 130px;
	height: 35px;
}

table.cart_confirm td.space
{
	width: 60px;
}

div.cart_notice
{
	width: 290px;
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	margin: 10px auto 0px;
}

table.cart_notice
{
	width: 290px;
	margin: 0px auto 0px;
}

table.cart_notice td.height
{
	height: 10px;
}

table.cart_notice td.title
{
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	padding: 0px 5px 0px 0px;
	vertical-align: top;
}

table.cart_notice td.text
{
	font-size: 85%;
	line-height: 160%;
	color: #000000;
}

table.cart_login
{
	width: 260px;
	margin: 25px auto 100px;
}

table.cart_login td.btn
{
	width: 100px;
	height: 40px;
}

table.cart_login div.button
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 27px;
	background-color: #E0001A;
	text-align: center;
	border-radius: 10px;
	padding: 13px 0px 0px;
}

table.cart_login div.button:hover
{
	width: 98px;
	height: 26px;
	color: #E0001A;
	background-color: #ffffff;
	border: 1px solid #E0001A;
	padding: 12px 0px 0px;
}

table.cart_login input
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 40px;
	background-color: #E0001A;
	text-align: center;
	border-radius: 10px;
	padding: 0px 0px 0px;
	border: none;
	text-shadow: none;
}

table.cart_login input:hover
{
	color: #E0001A;
	background-color: #ffffff;
	border: 1px solid #E0001A;
}

table.cart_login td.space
{
	width: 60px;
}

table.cart_login a
{
	text-decoration: none;
}

.bbn
{
	border-bottom: none!important;
}

table.guest_info
{
	width: 290px;
	margin: 0px auto 0px;
	border: 1px solid #ececec;
}

table.guest_info td.title
{
	width: 80px;
	height: auto;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 10px 0px 10px 10px;
	border-bottom: 1px solid #ececec;
}

table.guest_info td.title_large
{
	width: 80px;
	height: auto;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	padding: 6px 0px 6px 10px;
	border-bottom: 1px solid #ececec;
}

table.guest_info td.text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 10px;
	border-bottom: 1px solid #ececec;
}

table.guest_info td.note
{
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	padding: 0px 0px 0px 10px;
	border-bottom: 1px solid #ececec;
}

div.guest_edit
{
	width: 80px;
	height: 35px;
	margin: 10px 0px 130px 800px;
}

div.guest_edit img
{
	width: 80px;
	height: 35px;
}

div.guest_edit input
{
	width: 80px;
	height: 35px;
}

div.history_block
{
	width: 270px;
	border: 1px solid #ececec;
	margin: 0px auto 10px;
	padding: 10px;
}

table.history_profile
{
	width: 310px;
	margin: 0px;
}

table.history_profile td.photo
{
	width: 90px;
	vertical-align: top;
}

table.history_profile div.icon_img
{
	width: 90px;
	margin: 0px auto;
}

table.history_profile div.icon_img img
{
	width: 90px;
}

table.history_profile div.noimg
{
	width: 90px;
	height: 90px;
	background-color: #ffffff;
}

table.history_profile td.photo img
{
	width: 90px;
}

table.history_profile td.space
{
	width: 10px;
}

table.history_profile_text
{
	width: 100%;
	margin: 0px;
}

table.history_profile td.cart_delete
{
	width: 100px;
	vertical-align: top;
}

table.history_profile td.cart_delete img
{
	width: 100px;
	height: 28px;
}

table.history_profile td.cart_delete input
{
	width: 90px;
	height: 30px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}

table.history_profile div.cart_delete
{
	width: 90px;
	margin: 10px auto 0px;
}

table.history_profile div.cart_delete img
{
	width: 100px;
	height: 28px;
}

table.history_profile div.cart_delete input
{
	width: 90px;
	height: 30px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}

table.history_profile_text td.title
{
	width: 70px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
}

table.history_profile_text td.title2
{
	width: 70px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	padding: 0px;
	vertical-align: top;
}

table.history_profile_text td.title3
{
	width: 50px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
}

table.history_profile_text td.title4
{
	width: auto;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 25px 0px 0px;
}

table.history_profile_text td.title5
{
	width: auto;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 10px 0px;
}

table.history_profile_text td.text
{
	font-size: 85%;
	line-height: 100%;
	color: #000000;
}

table.history_profile_text td.note
{
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	vertical-align: top;
}

table.history_profile_text td.text span
{
	color: #E0001A;
}

table.history_profile_text td.text textarea
{
	width: 268px;
	height: 98px;
	line-height: 160%;
	color: #000000;
	margin: 0px;
	padding: 5px 10px;
	border: 1px solid #ececec;
}

table.history_profile_text td.card
{
	width: 45px;
	padding: 3px 0px 0px 0px;
}

table.history_profile_text td.card_form
{
	width: 150px;
}

table.history_profile_text td.card_form input
{
	width: 143px;
	height: 28px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #ffffff;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
}

table.history_profile_text td.year_select1 select
{
	width: 60px;
	height: 28px;
	font-size: 80%;
	line-height: 100%;
	padding-left: 5px;
	color: #000000;
	border: 1px solid #ffffff;
}

table.history_profile_text td.year_select2 select
{
	width: 45px;
	height: 28px;
	font-size: 80%;
	line-height: 100%;
	padding-left: 5px;
	color: #000000;
	border: 1px solid #ffffff;
}

table.history_profile_text td.history_space
{
	width: 15px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

table.history_profile_text td.card_space
{
	width: 30px;
}

table.history_profile_text td.year_space
{
	width: 30px;
	text-align: center;
}

table.history_profile_text td.height
{
	height: 15px;
}

table.history_profile_text td.height2
{
	height: 25px;
}

table.history_profile_text td.height3
{
	height: 10px;
}

table.history_profile_text td.cart_btn img
{
	width: 100px;
	height: 28px;
}

table.history_profile_text td.number
{
	width: 50px;
}

table.history_profile_text td.number select
{
	width: 58px;
	height: 28px;
	font-size: 90%;
	line-height: 100%;
	color: #232121;
	border: 1px solid #ffffff;
	padding: 0px;
}

table.history_profile_text td.check
{
	width: 25px;
	vertical-align: top;
}

table.history_profile_text td.check input
{
	width: 12px;
	height: 12px;
}


/* プライバシーポリシー */
div.privacy_frame
{
	width: 290px;
	margin: 0px auto 30px;
	padding: 0px;
}

div.privacy_frame2
{
	width: 290px;
	margin: 0px auto 0px;
	padding: 0px;
}

div.privacy_frame2 div:first-child
{
	padding-top: 53px;
}

div.privacy_title
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	padding: 53px 0px 15px;
	margin: 0px 0px 15px;
	border-bottom: 1px solid #ececec;
	letter-spacing: 1px;
}

div.privacy_text
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	margin: 0px 0px 0px;
	padding: 0px;
}

table.privacy_text
{
	margin: 0px;
}

table.privacy_text td.icon
{
	width: 1px;
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	vertical-align: top;
	white-space: nowrap;
}

table.privacy_text td.text
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
}

table.privacy_address
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	margin: 15px 0px 0px;
	padding: 0px;
}

table.privacy_address td.title
{
	width: 5px;
	white-space: nowrap;
	vertical-align: top;
}

table.privacy_address td.title2
{
	width: 5px;
	white-space: nowrap;
	vertical-align: top;
}

table.privacy_address td.dot
{
	width: 1px;
	white-space: nowrap;
	vertical-align: top;
}

table.privacy_address a
{
	color: #000000;
	text-decoration: none;
}


/* 購入・配送方法 */
div.rule_title
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	padding: 53px 0px 15px;
	margin: 0px 0px 15px;
	border-bottom: 1px solid #ececec;
	letter-spacing: 1px;
}

div.rule_title2
{
	font-size: 90%;
	line-height: 200%;
	color: #000000;
	margin: 3px 0px 3px 1em;
	padding: 0px;
}

div.rule_text
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	margin: 0px 0px 0px 1em;
	padding: 0px;
}

table.rule_text
{
	margin: 0px 0px 0px 1em;
}

table.rule_text td.icon
{
	width: 1px;
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	vertical-align: top;
	white-space: nowrap;
}

table.rule_text td.text
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
}

div.rule_img
{
	width: 290px;
	margin: 25px auto 0px;
}

div.rule_img img
{
	width: 290px;
}

table.rule_address
{
	margin: 0px 0px 0px;
	padding: 0px;
}

table.rule_address td.title
{
	width: 5px;
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	white-space: nowrap;
	vertical-align: top;
}

table.rule_address td.title2
{
	width: 110px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	vertical-align: top;
}

table.rule_address td.dot
{
	width: 1px;
	font-size: 85%;
	line-height: 200%;
	color: #000000;
	white-space: nowrap;
	vertical-align: top;
}

table.rule_address td.text
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
}

table.rule_address td.text2
{
	font-size: 85%;
	line-height: 200%;
	color: #000000;
}

table.rule_address td.height
{
	height: 5px;
}

table.rule_address td.text2 div.space
{
	text-indent: 1em;
}

table.rule_address span.red
{
	color: #000000;
}


/* よくある質問 */
div.menu_text
{
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 20px auto 0px;
}

table.faq_list
{
	width: 290px;
	margin: 0px auto 0px;
}

table.faq_list td.height1
{
	height: 30px;
}

table.faq_list td.height2
{
	height: 10px;
}

table.faq_list td.icon
{
	width: 17px;
	padding: 2px 0px 0px;
	vertical-align: center;
}

table.faq_list td.q_icon
{
	width: 17px;
	height: auto;
	vertical-align: top;
	padding: 1px 0px 0px;
}

table.q_icon
{
	width: 17px;
	height: 17px;
	padding: 0px 0px 0px;
	font-size: 70%;
	line-height: 100%;
	color: #ffffff;
	background-color: #e60012;
	border-radius: 50%;
	text-align: center;
}

table.faq_list td.a_icon
{
	width: 17px;
	height: auto;
	vertical-align: top;
	padding: 1px 0px 0px;
}

table.a_icon
{
	width: 15px;
	height: 15px;
	padding: 0px 0px 0px;
	font-size: 70%;
	line-height: 100%;
	color: #e60012;
	background-color: #ffffff;
	border: 1px solid #e60012;
	border-radius: 50%;
	text-align: center;
}

table.faq_list td.large
{
	vertical-align: top!important;
}

table.faq_list td.icon_large
{
	width: 17px;
	padding: 0px;
	vertical-align: top;
}

table.faq_list td.icon img
{
	width: 17px;
}

table.faq_list td.icon_large img
{
	width: 17px;
}

table.faq_list td.space
{
	width: 9px;
}

table.faq_list td.text
{
	font-size: 80%;
	line-height: 150%;
	color: #000000;
}

table.faq_list td.text a
{
	color: #000000;
	text-decoration: underline;
}

div.contact_form
{
	width: 270px;
	margin: 5px auto 0px;
}

div.contact_form input
{
	width: 258px;
	height: 48px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
}

div.contact_form textarea
{
	width: 258px;
	height: 148px;
	font-size: 85%;
	line-height: 150%;
	color: #555555;
	border: 1px solid #4d4d4d;
	border-radius: 5px;
	padding: 0px 5px 0px;
}

div.send_btn
{
	width: 100px;
	margin: 30px auto 50px;
	cursor: pointer;
}

div.send_btn div.button {
	font-size: 110%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 31px;
	background-color: #ffffff;
	text-align: center;
	border-radius: 10px;
	padding: 19px 0px 0px;
}

div.send_btn div.button:hover {
	color: #E0001A;
	background-color: #ffffff;
	border: 1px solid #E0001A;
	width: 98px;
	height: 30px;
	border-radius: 10px;
	padding: 18px 0px 0px;
}

div.send_btn input
{
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	width: 100px;
	height: 40px;
	background-color: #ffffff;
	text-align: center;
	border-radius: 10px;
	padding: 0px 0px 0px;
	border: none;
	text-shadow: none;
}

div.send_btn input:hover
{
	color: #000000;
	background-color: #ffffff;
	border: 1px solid #ffffff;
}

div.send_btn a
{
	text-decoration: none;
}


/* 退会 */
div.leave_notes  {
	width: 290px;
	font-size: 85%;
	line-height: 150%;
	color: #000000;
	margin: 17px auto 0px;
}

div.leave_text  {
	width: 290px;
	font-size: 85%;
	line-height: 150%;
	color: #000000;
	margin: 10px auto 0px;
}

div.leave_form  {
	width: 290px;
	margin: 15px auto 0px;
}

div.leave_form input[type=text] {
	font-size: 80%;
	color: #232121;
	line-height: 100%;
	padding: 0px 5px 0px;
	width: 280px;
	height: 30px;
	border: 1px solid #4d4d4d;
}

div.leave_form input[type=password] {
	font-size: 80%;
	color: #232121;
	line-height: 100%;
	padding: 0px 5px 0px;
	width: 280px;
	height: 30px;
	border: 1px solid #4d4d4d;
}

div.leave_button {
	width: 290px;
	height: 40px;
	font-size: 80%;
	line-height: 40px;
	color: #000000;
	margin: 17px auto 0px;
	padding: 13px 0px 0px;
	background-color: #8ac454;
	text-align: center;
	cursor: pointer;
}

div.leave_button input {
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	width: 290px;
	height: 40px;
	background-color: #8ac454;
	text-align: center;
	padding: 0px;
	text-shadow: none;
	border: none;
	cursor: pointer;
}

div.leave_button input:hover {
	color: #8ac454;
	background-color: #ffffff;
	border: 1px solid #8ac454;
	width: 288px;
	height: 38px;
	padding: 0px;
	text-shadow: none;
}

div.leave_list {
	width: 280px;
	height: 40px;
	font-size: 85%;
	line-height: 40px;
	color: #000000;
	margin: 17px 0px 0px;
	padding: 0px 5px 0px;
	/*background-color: #8ac454;*/
}

div.confirm_text  {
	width: 290px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 10px auto 0px;
}

div.confirm_text2  {
	width: 290px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 10px auto 0px;
}


/* ニュース詳細 */
table.news_detail {
	width: auto;
	margin: 0px 0px 0px;
}

table.news_detail td.list {
	width: 320px;
	vertical-align: top;
	padding: 0px 0px 0px 3px;
}

table.news_detail td.detail {
	vertical-align: top;
	padding: 2px 0px 0px;
}


/* チケット */
div.arena {
	width: 600px;
	height: 454px;
	margin: 50px auto 0px;
}

div.arena img {
	width: 600px;
	height: 454px;
}

table.seat {
	width: 540px;
	margin: 30px auto 0px;
}

table.seat td.text {
	width: 180px;
	font-size: 110%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

div.seat_detail {
	width: 540px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 30px auto 0px;
	padding: 0px 0px 30px;
	border-bottom: 1px solid #ffffff;
}

div.seat_detail2 {
	width: 540px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 30px auto 0px;
}

div.seat_link {
	width: 540px;
	margin: 20px auto 0px;
}

div.seat_link a {
	text-decoration: none;
}

div.seat_link input[type="button"] {
	width: 300px;
	height: 30px;
	font-size: 110%;
	line-height: 100%;
	color: #e60012;
	background-color: #ffffff;
	border: 1px solid #e60012;
	cursor: pointer;
}

div.seat_contact {
	width: 290px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 15px auto 0px;
}

table.seat_price {
	width: 320px;
	margin: 50px auto 0px;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
}

table.seat_price td.title1 {
	width: 220px;
	font-size: 90%;
	line-height: 100%;
	color: #797979;
	background-color: #eeeeee;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_price td.title2 {
	width: 200px;
	font-size: 90%;
	line-height: 100%;
	color: #797979;
	background-color: #eeeeee;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_price td.title3 {
	width: 100px;
	font-size: 90%;
	line-height: 100%;
	color: #797979;
	background-color: #eeeeee;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_price td.title4 {
	width: 60px;
	font-size: 80%;
	line-height: 100%;
	color: #797979;
	background-color: #eeeeee;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_price td.title4_large {
	width: 60px;
	font-size: 80%;
	line-height: 150%;
	color: #797979;
	background-color: #eeeeee;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
	vertical-align: top;
}

table.seat_price td.title5 {
	width: 90px;
	font-size: 90%;
	line-height: 100%;
	color: #797979;
	background-color: #eeeeee;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_price td.text {
	font-size: 80%;
	line-height: 100%;
	color: #797979;
	background-color: #ffffff;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_price td.text2 {
	font-size: 80%;
	line-height: 150%;
	color: #797979;
	background-color: #ffffff;
	border-bottom: 1px solid #bfbfbf;
	padding: 10px 10px;
}

table.seat_price td.text2 a {
	color: #797979!important;
}

div.ticket_frame {
	width: 320px;
	margin: 50px auto 30px;
}

div.ticket_sum {
	width: 300px;
	margin: 0px auto 15px;
}

div.ticket_sum img {
	width: 300px;
}

div.ticket_sum a {
	text-decoration: none;
}

div.ticket_text {
	width: 540px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 0px auto 30px;
}


/* 秘密 */
div.secret_text
{
	font-size: 90%;
	line-height: 100%;
	color: #ffff00;
	margin: 0px 0px 0px;
	text-align: center;
}


/* ポップアップ */
div.pop_close_btn
{
	width: 590px;
	height: 28px;
	margin: 15px auto 0px;
	text-align: right;
	cursor: pointer;
}

div.pop_close_btn img
{
	width: 28px;
	height: 28px;
}

div.pop_close_btn input
{
	width: 28px;
	height: 28px;
}

div.pop_close_btn a
{
	text-decoration: none;
}

div.goods_pop
{
	width: 630px;
	height: auto;
	padding: 2px;
	border-radius: 30px;
}

div.pop_frame
{
	width: 620px;
	height: 100%;
	border: 5px solid #E0001A;
	border-radius: 30px;
}

table.goods_frame
{
	width: auto;
	margin: 10px auto 0px;
}

table.goods_frame td.img
{
	width: 300px;
	text-align: center;
	vertical-align: top;
}

table.goods_frame td.img div.img_frame
{
	width: 300px;
	height: auto;
	/*border: 1px solid #d2d2d2;*/
}

table.goods_frame td.img div.img_frame img
{
	width: 100%;
	/*width: 210px;
	height: 210px;*/
}

table.goods_frame td.space
{
	width: 10px;
}

table.goods_frame td.text_frame
{
	vertical-align: top;
}

div.goods_title
{
	width: 220px;
	font-size: 100%;
}

table.goods_profile
{
	width: 590px;
	margin: 20px auto 0px;
}

table.goods_profile td.height
{
	height: 10px;
}

table.goods_profile td.list
{
	width: 110px;
	font-size: 77%;
	line-height: 150%;
	color: #E0001A;
	vertical-align: top;
}

table.goods_profile td.dot
{
	width: 8px;
	font-size: 77%;
	line-height: 150%;
	vertical-align: top;
}

table.goods_profile td.text
{
	font-size: 77%;
	line-height: 150%;
}

table.goods_profile td.text select
{
	width: 200px;
	height: 23px;
	font-size: 85%;
	line-height: 100%;
	color: #555555;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	padding: 0px 0px 0px 5px;
	background-color: #ffffff;
}

table.goods_profile td.text input[type=text]
{
	width: 268px;
	height: 33px;
	font-size: 85%;
	line-height: 100%;
	color: #555555;
	margin: 0px;
	padding: 0px 5px 0px;
	border: 1px solid #c9caca;
}

table.goods_profile td.text2
{
	font-size: 77%;
	line-height: 150%;
}

table.goods_profile td.text3
{
	font-size: 90%;
	line-height: 150%;
}

table.goods_profile td.price_list
{
	width: 40px;
	font-size: 77%;
	color: #e84709;
}

table.goods_profile td.price_dot
{
	width: 8px;
	font-size: 77%;
	color: #e84709;
}

table.goods_profile td.price_text
{
	font-size: 77%;
	color: #e84709;
}

div.pop_cart_btn
{
	width: 100px;
	height: 28px;
	margin: 20px 0px 0px 15px;
	cursor: pointer;
}

div.pop_cart_btn img
{
	width: 100px;
	height: 28px;
}

div.pop_cart_btn input
{
	width: 100px;
	height: 28px;
}

div.ticket_detail_close_btn
{
	width: 42px;
	height: 25px;
	margin: 0px;
	top: 15px;
	right: 15px;
}

div.ticket_detail_close_btn img
{
	width: 42px;
	height: 25px;
}

div.pop_close_btn2
{
	width: 42px;
	height: 25px;
	margin: 0px;
	position: absolute;
	top: 15px;
	right: 15px;
}

div.pop_close_btn2 img
{
	width: 42px;
	height: 25px;
}

div.pop_close_btn2 input
{
	width: 28px;
	height: 28px;
}

div.pop_close_btn2 a
{
	text-decoration: none;
}

div.news_pop
{
	width: 260px;
	height: auto;
	padding: 0px 15px 0px;
	/*border-radius: 30px;*/
	background-color: #ffffff;
	position: relative;
}

div.news_pop2
{
	width: 270px;
	height: auto;
	padding: 0px 15px 30px;
	/*border-radius: 30px;*/
	background-color: #ffffff;
	position: relative;
}

div.news_pop_frame
{
	width: 706px;
	height: auto;
	border: 5px solid #e60012;
	/*border-radius: 30px;*/
}

div.news_pop_frame_gold
{
	width: 706px;
	height: auto;
	border: 5px solid #ffff00;
	/*border-radius: 30px;*/
	margin: 0px auto;
}

div.pop_news_date
{
	width: 100%;
	font-size: 100%;
	line-height: 100%;
	color: #e60012;
	margin: 0px auto 0px;
	padding: 40px 0px 10px;
	border-bottom: 1px solid #e60012;
	text-align: center;
}

div.pop_line
{
	width: 675px;
	height: 3px;
	margin: 10px auto 0px;
}

div.pop_line img
{
	width: 675px;
	height: 3px;
}

div.news_pop_text
{
	/*width: 610px;*/
	font-size: 95%;
	line-height: 180%;
	margin: 0px auto 15px;
}

div.news_pop_text select
{
	width: 58px;
	height: 30px;
	font-size: 100%;
	padding: 0px 5px;
	background-color: #ffffff;
	border: 1px solid #dcdcdc;
}

div.news_pop_text2
{
	font-size: 95%;
	line-height: 180%;
	margin: 10px auto 0px;
	text-align: center;
}

div.news_pop_notice
{
	font-size: 85%;
	line-height: 180%;
	margin: 0px auto 15px;
	color: #ff0000;
}

div.news_pop_img
{
	width: 300px;
	margin: 30px auto 30px;
}

div.news_pop_img img
{
	width: 300px;
}


/* TeamZ */
table.rank {
	width: auto;
	margin: 0px auto 0px;
}

table.rank td.title1 {
	width: 290px;
	font-size: 85%;
	line-height: 100%;
	color: #ffffff;
	background-color: #333333;
	padding: 10px 0px;
	text-align: center;
}

table.rank td.platinum {
	font-size: 85%;
	line-height: 150%;
	color: #ffffff;
	background-color: #e60012;
	padding: 10px 0px;
	text-align: center;
}

table.rank td.gold {
	width: 150px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	background-color: #cba924;
	padding: 10px 0px;
	text-align: center;
}

table.rank td.silver {
	width: 150px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	background-color: #b1b1b1;
	padding: 10px 0px;
	text-align: center;
}

table.rank td.text {
	font-size: 85%;
	line-height: 160%;
	color: #000000;
	background-color: #ffffff;
	padding: 10px 10px 10px;
}

table.rank td.contents {
	vertical-align: top;
	padding: 0px 10px 10px 0px;
}

table.rank td:last-child.contents {
	padding: 0px 0px 10px;
}

table.rank tr:last-child td.contents {
	vertical-align: top;
	padding: 0px 10px 0px 0px;
}

table.rank tr:last-child td:last-child.contents {
	padding: 0px;
}

table.rank div.rank_frame
{
	width: 140px;
	height: auto;
	padding: 0px 0px 15px;
	border-radius: 10px;
	background-color: #e60012;
}

table.rank div.rank_title {
	width: 120px;
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	padding: 15px 0px 15px;
	border-bottom: 1px solid #ffffff;
	letter-spacing: 1px;
	margin: 0px auto 0px;
}

table.rank div.rank_text {
	width: 120px;
	font-size: 85%;
	line-height: 180%;
	color: #ffffff;
	margin: 10px auto 0px;
}

div.application_title {
	width: 290px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	margin: 50px auto 0px;
	font-weight: bold;
}

div.application_notice {
	width: 290px;
	font-size: 75%;
	line-height: 100%;
	color: #000000;
	margin: 10px auto 0px;

}

div.application_text {
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 10px auto 0px;
}

div.privilege_frame
{
	width: 100%;
	padding: 15px 0px 15px;
	background-color: #ffffff;
}

table.privilege {
	width: auto;
	margin: 0px auto 0px;
}

table.privilege td.contents {
	vertical-align: top;
}

table.privilege td.space {
	width: 10px;
}

table.privilege td.height {
	height: 10px;
}

div.rank_pop
{
	width: 140px;
	height: 210px;
	padding: 0px;
	border-radius: 10px;
	background-color: #f4f3f1;
}

div.rank_pop_none
{
	width: 140px;
	height: 210px;
	padding: 0px;
	border-radius: 10px;
	background-color: #f4f3f1;
	opacity: 0.5;
}

div.rank_pop_frame
{
	width: 140px;
	height: 210px;
	/*border: 5px solid #e60012;
	border-radius: 10px;*/
}

div.rank_pop_title {
	width: 120px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	padding: 15px 0px 15px;
	border-bottom: 1px solid #ffffff;
	letter-spacing: 1px;
	margin: 0px auto 0px;
}

div.rank_pop_text {
	width: 120px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 10px auto 0px;
}

div.rank_pop_notice {
	width: 120px;
	font-size: 70%;
	line-height: 180%;
	color: #e60012;
	margin: 3px auto 0px;
}

table.apply_check {
	width: auto;
	margin: 30px auto 0px;
}

table.privilege td.check input[type="checkbox"] {
	width: 15px;
	height: 15px;
}

table.apply_check td.text {
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 10px;
}


/* ティップオフ */
table.top_craft
{
	width: 320px;
	padding: 0px;
	margin: 0px auto 0px;
}

table.top_craft td.photo_left
{
	width: 50px;
	padding: 0px 0px 0px;
	vertical-align: top;
}

table.top_craft td.photo_left img
{
	width: 50px;
}

table.top_craft td.photo_right
{
	width: 50px;
	padding: 0px 0px 0px;
	vertical-align: top;
}

table.top_craft td.photo_right img
{
	width: 50px;
}

table.top_craft td.message
{
	vertical-align: top;
}

table.top_craft td.craft_space
{
	width: 20px;
}

table.top_craft td.craft_height1
{
	height: 34px;
}

table.top_craft td.craft_height2
{
	height: 20px;
}

.heading05 {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 20px 10px;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 20px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
}

.heading05:after {
    content: "";
    position: absolute;
    top: 20px;
    left: -20px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-right: 10px solid #ffffff;
}

.heading06 {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 20px 10px;
	width: 200px;
	height: auto;
	margin: 0px 0px 0px 20px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
}

.heading06:after {
    content: "";
    position: absolute;
    top: 20px;
    right: -20px;
    width: 0;
    height: 0;
    border: 10px solid transparent;
    border-left: 10px solid #ffffff;
}

table.voice_line
{
	width: 320px;
	margin: 30px auto;
}

table.voice_line td.day
{
	width: 80px;
	font-size: 90%;
	line-height: 100%;
	color: #e60012;
	text-align: right;
}

table.voice_line div.message_line
{
	width: 100%;
	border-top: 1px solid #e60012;
}


/* Zショップ */
div.cart_button
{
	width: 120px;
	height: 30px;
	margin: 30px auto 0px;
}

div.cart_button2
{
	width: 120px;
	height: 32px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: transparent;
	cursor: pointer;
	background-image: url("../img/base_btn_mini.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding: 18px 0px 0px;
}

div.cart_button input
{
	width: 120px;
	height: 30px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}


/* このページは存在しません */
div.not_title
{
	font-size: 110%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	margin: 80px 0px 0px;
}


/* lazyload */
.lazy
{
	display: inline-block;
}


/* Zカー */
div.car_title1 {
	width: 540px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	margin: 50px auto 0px;
	font-weight: bold;
}

div.car_title2 {
	width: 540px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	margin: 20px auto 0px;
	font-weight: bold;
}

div.car_notice {
	width: 540px;
	font-size: 75%;
	line-height: 100%;
	color: #000000;
	margin: 10px auto 0px;

}

div.car_text {
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 5px auto 0px;
}


/* ヘルプ */
div.help_text {
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 0px auto 0px;
}


/* MVP */
div.mvp_text {
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 10px auto 0px;
}

div.mvp_img {
	width: 290px;
	margin: 50px auto 0px;
}

div.mvp_img img {
	width: 290px;
}


/* 選手シート */
table.seat_roster {
	width: 620px;
	margin: 50px auto 0px;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
}

table.seat_roster td.title1 {
	font-size: 90%;
	line-height: 100%;
	color: #797979;
	background-color: #ffffff;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_roster td.title2 {
	font-size: 90%;
	line-height: 100%;
	color: #797979;
	background-color: #f7f7f7;
	border-bottom: 1px solid #bfbfbf;
	text-align: center;
	padding: 10px 0px;
}

table.seat_benefit {
	width: 620px;
	margin: 20px auto 0px;
}

table.seat_benefit td.contents {
	width: 300px;
	vertical-align: top;
}

table.seat_benefit div.photo {
	width: 300px;
	height: 111px
}

table.seat_benefit div.photo img {
	width: 300px;
	height: 111px
}

table.seat_benefit div.benefit_title {
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	margin: 15px auto 0px;
	font-weight: bold;
}

table.seat_benefit div.benefit_text {
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 10px auto 0px;
}

table.seat_benefit td.space {
	width: 20px;
}

table.seat_benefit td.height {
	height: 30px;
}


/* マナー */
table.manner {
	width: 620px;
	margin: 15px auto 0px;
	border-top: 1px solid #bfbfbf;
	border-left: 1px solid #bfbfbf;
	border-right: 1px solid #bfbfbf;
}

table.manner td.title1 {
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	background-color: #b5b5b5;
	padding: 10px;
	text-align: center;
	border-bottom: 1px solid #bfbfbf;
}

table.manner td.title2 {
	width: 160px;
	font-size: 90%;
	line-height: 180%;
	color: #797979;
	background-color: #ffffff;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #bfbfbf;
}

table.manner td.title3 {
	width: 160px;
	font-size: 90%;
	line-height: 180%;
	color: #797979;
	background-color: #f7f7f7;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #bfbfbf;
}

table.manner td.text1 {
	font-size: 90%;
	line-height: 180%;
	color: #797979;
	background-color: #ffffff;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #bfbfbf;
}

table.manner td.text2 {
	font-size: 90%;
	line-height: 180%;
	color: #797979;
	background-color: #f7f7f7;
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px solid #bfbfbf;
}

div.manner_image {
	width: 320px;
	margin: 30px auto 0px;
}

div.manner_image img {
	width: 320px;
}

div.manner_img {
	width: 320px;
	margin: 0px auto 30px;
}

div.manner_img img {
	width: 320px;
}

div.manner_frame {
	width: 280px;
	margin: 15px auto 0px;
	padding: 20px;
	border: 2px solid #ffffff;
}

div.manner_title {
	width: 320px;
	font-size: 100%;
	line-height: 150%;
	color: #000000;
	margin: 20px auto 0px;
	font-weight: bold;
}

div.manner_text {
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 10px auto 0px;
}


/* 会場案内 */
div.hall_image {
	width: 600px;
	height: 400px;
	margin: 50px auto 0px;
}

div.hall_image img {
	width: 600px;
	height: 400px;
}

div.hall_access {
	width: 320px;
	margin: 50px auto 0px;
}

div.hall_access iframe{
	width: 320px!important;
	height: 450px;
}

div.hall_img {
	width: 320px;
}

div.hall_img img {
	width: 320px;
}

table.map_button
{
	margin: 30px auto 0px;
}

table.map_button td.space
{
	width: 10px;
}

div.map_button
{
	width: 152px;
	height: 29px;
}

div.map_button input
{
	width: 152px;
	height: 29px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: transparent;
	cursor: pointer;
	background-image: url("../img/base_btn.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	padding: 0px;
}


/* タイトル */
div.header_mode
{
	width: 960px;
	margin: 0px auto -4px;
	text-align: center;
}

div.mode_title_frame
{
	width: 320px;
	height: 24px;
	position: relative;
	margin: 0px 0px 50px;
	/*background-color: #e60012;
	background: linear-gradient(90deg, #e60012, #b80008);*/
}

table.mode_title
{
	width: 320px;
	height: 24px;
	margin: 0px auto;
}

table.mode_title td.title
{
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	letter-spacing: 1px;
}

table.mode_title td.arrow
{
	width: 24px;
	text-align: right;
	/*font-size: 160%;
	line-height: 100%;
	color: #000000;*/
}

table.mode_title td.arrow img
{
	width: 24px;
	height: 24px;
}

table.mode_title td.space
{
	width: 10px;
}

table.mode_title a
{
	color: #000000;
	text-decoration: none;
}


/* コンサートメニュー */
table.menu
{
	width: auto;
	height: auto;
	margin: 0px auto 0px 10px;
}

table.menu td.icon
{
	width: 50px;
	height: auto;
	vertical-align: top;
}

table.menu td.icon img
{
	width: 50px;
	height: 45px;
}

table.menu td.space
{
	width: 12.5px;
}

table.menu td.height
{
	height: 15px;
}

table.menu button.icon_frame1
{
	width: 50px;
	height: 50px;
	font-size: 60%;
	line-height: 130%;
	color: #000000;
	text-align: center;
	border: none;
	background-image: url("../img/icon_sample.png");
	background-size: 50px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	background-color: #ffffff;
	cursor: pointer;
	border-radius: 50%;
}

table.menu a
{
	text-decoration: none;
}


/* チケット変更 */
table.ticket_index
{
	width: auto;
	margin: 50px 0px 0px;
}

table.ticket_index td.contents
{
	width: 160px;
	text-align: center;
}

table.ticket_index td.contents img
{
	width: 160px;
	margin: 0px 0px -3px;
}

table.ticket_index td.contents2
{
	width: 320px;
	text-align: center;
}

table.ticket_index td.contents2 img
{
	width: 320px;
	margin: 0px 0px -3px;
}

div.ticket_menu_title
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	margin: 50px 0px 20px 20px;
}

div.seat_frame
{
	width: 304px;
	height: 58px;
	margin: 20px auto 0px;
	background-image: url("../../img/0/list/base_day.png");
	background-size: 304px 58px;
	background-repeat: no-repeat;
	background-position: 0% 0%;
}

table.seat_frame
{
	width: 304px;
	height: 58px;
}

table.seat_select
{
	width: 280px;
	margin: 0px auto 0px;
}

table.seat_select td.name
{
	width: 100px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 0px;
}

table.seat_select td.time
{
	width: 120px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 0px 0px;
}

table.seat_select td.price
{
	width: auto;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: right;
}


/* タイトル */
div.top_frame
{
	width: 100%;
}

div.top_frame a
{
	text-decoration: none;
}

div.title_bar
{
	width: 100%;
	/*height: 44px;*/
	position: relative;
	background-color: #f4f3f1;
}

div.title_bar_img
{
	width: 320px;
	height: 44px;
	margin: 0px auto 0px;
}

div.title_bar_img img
{
	width: 320px;
	height: 44px;
	margin: 0px auto 0px;
}

div.title_bar_img_large
{
	width: 324px;
	height: 45px;
	margin: 0px auto 0px;
}

div.title_bar_img_large img
{
	width: 324px;
	height: 45px;
	display: block;
}

div.title_bar div.icon
{
	width: 35px;
	height: 35px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	z-index: 100;
}

div.title_bar div.icon img
{
	width: 35px;
	height: 35px;
	display: block;
}

div.title_bar div.icon a
{
	display: block;
}

div.title_bar div.icon2
{
	width: 35px;
	height: 35px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 60px;
	z-index: 100;
}

div.title_bar div.icon2 img
{
	width: 35px;
	height: 35px;
	display: block;
}

div.title_bar div.icon2 a
{
	display: block;
}

div.title_frame
{
	width: 319.5px;
	height: 45px;
	font-size: 100%;
	line-height: 100%;
	color: #ffffff;
	background-color: #e60012;
	margin: 0px auto 0px;
	position: relative;
	border-right: 0.5px solid #ffffff;
}

div.title_frame_large
{
	width: 100%;
	height: 45px;
	font-size: 100%;
	line-height: 100%;
	color: #ffffff;
	background-color: #e60012;
	margin: 0px auto 0px;
	position: relative;
}

table.title
{
	width: 100%;
	height: 45px;
}

table.title td.back
{
	width: 45px;
}

table.title td.back img
{
	width: 45px;
	height: 45px;
}

table.title td.close
{
	width: 45px;
}

table.title td.close img
{
	width: 45px;
	height: 45px;
}

table.title td.title
{
	/*width: 100%;
	height: 23px;*/
	font-size: 110%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	/*margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;*/
}

div.header_title_frame
{
	width: 100%;
	height: 45px;
	background-color: #e60012;
}

table.header_title
{
	width: 100%;
	height: 45px;
}

table.header_title td.title
{
	/*font-size: 100%;*/
	font-size: 16px;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
}

div.title_space
{
	width: 100%;
	height: 45px;
}

div.header_back
{
	width: 9px;
	height: 17px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 17px;
	/*padding: 40px;*/
}

div.header_back img
{
	width: 9px;
	height: 17px;
}

div.header_logo
{
	width: 27px;
	height: 27px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 115px;
}

div.header_logo img
{
	width: 27px;
	height: 27px;
}


/* 支払い */
.tal
{
	text-align: left!important;
}

div.payment_line
{
	width: 250px;
	height: 1px;
	padding: 0px;
	margin: 50px 0px 15px;
	border-top: 1px solid #ececec;
}

div.payment_title_frame
{
	width: 100%;
	margin: 0px auto 15px;
	padding: 50px 0px 0px;
	text-align: center;
}

div.payment_title
{
	width: 200px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 15px;
	margin: 0px auto;
	letter-spacing: 1px;
	display: inline-block;
	border-bottom: 1px solid #ececec;
}

div.payment_total_price
{
	font-size: 95%;
	line-height: 100%;
	color: #000000;
	margin: 50px auto 0px;
	padding: 0px 0px 5px;
	border-bottom: 1px solid #000000;
	display: inline-block;
}

div.payment_notice
{
	font-size: 85%;
	line-height: 100%;
	color: #ff0000;
	margin: 30px auto 0px;
}

div.payment_text
{
	width: auto;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	margin: 30px auto 0px;
	text-align: center;
}

div.payment_text input[type="radio"]
{
	width: 20px;
	height: 20px;
}

div.payment_text input[type="checkbox"]
{
	width: 20px;
	height: 20px;
}

div.payment_text2
{
	width: auto;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 30px auto 0px;
	text-align: center;
}

table.payment_select
{
	margin: 30px auto 0px;
}

table.payment_select td.btn
{
	width: 10px;
}

table.payment_select td.btn input[type="checkbox"]
{
	width: 10px;
	height: 10px;
}

table.payment_select td.btn input[type="radio"]
{
	width: 10px;
	height: 10px;
}

table.payment_select td.text
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	padding: 0px 20px 0px 5px;
}

table.payment_select td.space
{
	width: 10px;
}

table.payment_select td.height
{
	height: 10px;
}

div.answer {
	margin: 30px 0px 0px;
}

div.answer input[type=text] {
	font-size: 80%;
	color: #000000;
	line-height: 100%;
	padding: 0px 5px 0px;
	width: 270px;
	height: 50px;
	border: 1px solid #4d4d4d;
	margin: 0px auto;
}

div.answer textarea {
	font-size: 80%;
	color: #000000;
	line-height: 180%;
	padding: 5px 5px 5px 5px;
	width: 270px;
	height: 200px;
	border: 1px solid #4d4d4d;
	margin: 0px auto;
}


/* チケット検索 */
table.ticket_search
{
	width: auto;
	margin: 35px auto 0px;
}

table.ticket_search td.space
{
	width: 30px;
}

table.ticket_search td.form input
{
	width: 310px;
	height: 36px;
	font-size: 85%;
	line-height: 100%;
	color: #000000;
	background-color: #ffffff;
	padding: 0px 5px;
}

table.ticket_search td.button
{
	width: 98px;
}

table.ticket_search td.button input
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.ticket_img
{
	width: auto;
	margin: 0px auto 0px;
}

table.ticket_img td.img
{
	width: 320px;
	vertical-align: top;
}

table.ticket_img td.img img
{
	width: 320px;
	margin: 0px 0px -3px;
}



/* KOEPASS */
div.koepass_text
{
	font-size: 80%;
	line-height: 180%;
	color: #000000;
	text-align: center;
}

div.koepass_ticket_img
{
	width: 320px;
	height: 160px;
	margin: 0px auto 0px;
}

div.koepass_ticket_img img
{
	width: 320px;
	height: 160px;
}

div.koepass_number_frame
{
	width: 400px;
	margin: 30px auto 0px;
	position: relative;
}

table.koepass_number
{
	width: auto;
	margin: 0px auto 0px;
}

table.koepass_number td.space
{
	width: 25px;
}

table.koepass_number td.height
{
	height: 25px;
}

table.koepass_number td.number
{
	width: 50px;
}

table.koepass_number td.number input
{
	width: 50px;
	height: 50px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}

div.reset_number
{
	width: 80px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}

div.reset_number input
{
	width: 80px;
	height: 50px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}

div.koepass_check
{
	width: 80px;
	height: 40px;
	margin: 50px auto 0px;
}

div.koepass_check input
{
	width: 80px;
	height: 40px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
}


/* 準備中 */
div.ready_text
{
	font-size: 85%;
	line-height: auto;
	color: #000000;
	text-align: center;
	margin: 50px 0px 0px;
}


/* アイコン */
div.icon_name
{
	font-size: 8px;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	margin: 0px 0px 0px;
	text-shadow: 1px 1px 1px #d8222a, -1px 1px 1px #d8222a, 1px -1px 1px #d8222a, -1px -1px 1px #d8222a;
	/*text-shadow: 1px 1px 1px #d8222ae0, -1px 1px 1px #d8222ae0, 1px -1px 1px #d8222ae0, -1px -1px 1px #d8222ae0;*/
}


/* タブ */
div.tab_frame
{
	width: 100%;
	height: 46px;
	background-color: #f4f3f1;
	position: fixed;
	bottom: 0;
	z-index: 1;
}

table.tab
{
	/*width: 100%;*/
	height: 46px;
	margin: 0px auto 0px;
}

table.tab td.space1
{
	width: 92px;
}

table.tab td.space2
{
	width: 78px;
}

table.tab td.space3
{
	width: 100px;
}

table.tab td.tab
{
	width: 90px;
	/*color: #515150;*/
}

table.tab td.tab_select
{
	width: 90px;
	/*color: #e60012;*/
}

table.tab div.icon
{
	width: 20px;
	height: 20px;
	margin: 0px auto 0px;
}

table.tab div.icon img
{
	width: 20px;
	height: 20px;
}

table.tab div.tab_name
{
	font-size: 60%;
	line-height: 100%;
	color: #515150;
	text-align: center;
	margin: 5px 0px 0px;
}

table.tab div.tab_name_select
{
	font-size: 60%;
	line-height: 100%;
	color: #e60012;
	text-align: center;
	margin: 5px 0px 0px;
}

table.tab a
{
	text-decoration: none;
}

div.tab_frame_top
{
	width: 360px;
	height: 44px;
	background-color: #f4f3f1;
	position: absolute;
	top: 0;
	right: 80px;
}

table.tab_top
{
	height: 44px;
	margin: 0px auto 0px;
}

table.tab_top td.tab
{
	width: 90px;
	/*color: #515150;*/
}

table.tab_top td.tab_select
{
	width: 90px;
	/*color: #e60012;*/
}

table.tab_top div.icon
{
	width: 20px;
	height: 20px;
	margin: 0px auto 0px;
}

table.tab_top div.icon img
{
	width: 20px;
	height: 20px;
}

table.tab_top div.tab_name
{
	font-size: 60%;
	line-height: 100%;
	color: #515150;
	text-align: center;
	margin: 5px 0px 0px;
}

table.tab_top div.tab_name_select
{
	font-size: 60%;
	line-height: 100%;
	color: #e60012;
	text-align: center;
	margin: 5px 0px 0px;
}

table.tab_top a
{
	text-decoration: none;
}


/* チケットストア */
.pt20
{
	padding-top: 20px!important;
}

.pt23
{
	padding-top: 23px!important;
}

.pt28
{
	padding-top: 28px!important;
}

.pt30
{
	padding-top: 30px!important;
}

.pt40
{
	padding-top: 40px!important;
}

.pt45
{
	padding-top: 45px!important;
}

.pt50
{
	padding-top: 50px!important;
}

.pt53
{
	padding-top: 53px!important;
}

.pt55
{
	padding-top: 55px!important;
}

.pt60
{
	padding-top: 60px!important;
}

.pt70
{
	padding-top: 70px!important;
}

.pt75
{
	padding-top: 75px!important;
}

.pt80
{
	padding-top: 80px!important;
}

div.store_img_frame
{
	width: 960px;
	height: 227px;
	background-color: #000000;
	position: relative;
}

div.store_img
{
	width: 960px;
	height: 227px;
	position: relative;
	overflow-y: hidden;
}

div.store_img img
{
	width: 320px;
	height: 207px;
	/*width: 100%;
	margin: 0px 0px -5px;*/
}

div.store_detail_img
{
	width: 320px;
	height: 207px;
}

div.store_detail_img img
{
	width: 320px;
	height: 207px;
}

div.store_pr
{
	width: 100px;
	height: 58px;
	position: absolute;
	top: 25px;
	right: 25px;
	background-color: #000000;
}

table.store_pr
{
	width: 100px;
	height: 58px;
	font-size: 200%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	letter-spacing: 1px;
}

div.ticket_select
{
	width: 100%;
	height: 20px;
	background-color: #000000;
	position: relative;
}

div.promotion
{
	height: 20px;
	position: absolute;
	bottom: 0;
	right: 10px;
}

div.promotion_text
{
	height: 20px;
	font-size: 70%;
	line-height: 100%;
	color: #ffffff;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.05em;
}

table.ticket_select
{
	height: 20px;
	margin: 0px auto;
}

table.ticket_select td.space
{
	width: 5px;
}

table.ticket_select td.circle
{
	font-size: 70%;
	line-height: 100%;
	color: #ffffff;
}

table.ticket_select td.circle_select
{
	font-size: 70%;
	line-height: 100%;
	color: #e60012;
}

div.ticket_subtitle_frame
{
	width: 100%;
	height: 45px;
	background-color: #333333;
	/*border-bottom: 3px solid #c9c9c9;*/
	margin: 0px 0px 1px;
	cursor: pointer;
}

table.ticket_subtitle
{
	width: 100%;
	height: 45px;
	cursor: pointer;
}

table.ticket_subtitle td.onoff img
{
	width: 45px;
	height: 45px;
}

table.ticket_subtitle td.onoff
{
	width: 45px;
	height: 45px;
}

table.ticket_subtitle td.title
{
	font-size: 100%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 1px;
}

div.ticket_contents
{
	width: 290px;
	padding: 23px 15px 25px;
}

div.ticket_contents a
{
	text-decoration: none;
}

div.ticket_info_title
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	padding: 0px 0px 15px;
	border-bottom: 1px solid #ececec;
	letter-spacing: 1px;
}

div.ticket_info_space
{
	width: 100%;
	padding: 0px 0px 15px;
	margin: 0px 0px 23px;
	border-bottom: 1px solid #ececec;
	text-align: center;
}

div.ticket_info_block
{
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	letter-spacing: 1px;
	display: inline-block;
	padding: 0px 10px;
}

div.ticket_info_block2
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	letter-spacing: 1px;
	display: inline-block;
	margin: 0px 5px;
	cursor: pointer;
}

div.ticket_tag_frame
{
	width: 280px;
	height: auto;
	margin: 15px 0px 10px;
	padding: 5px 5px 5px;
	background-color: #f4f3f1;
}

table.ticket_tag
{
	height: 100%;
}

table.ticket_tag td.space
{
	width: 10px;
}

table.ticket_tag td.tag
{
	font-size: 70%;
	line-height: 100%;
	color: #989897;
	letter-spacing: 1px;
	padding: 0px 10px 0px 0px;
}

table.ticket_tag a
{
	text-decoration: none;
}

table.ticket_data
{
	width: 100%;
}

table.ticket_data td.space
{
	width: 15px;
}

table.ticket_data td.height
{
	height: 30px;
}

table.ticket_data td.height2
{
	height: 53px;
}

table.ticket_data td.img
{
	width: 140px;
	vertical-align: top;
	padding: 2px 0px 0px;
}

table.ticket_data td.img div.img
{
	width: 140px;
	height: 140px;
	background-image: url("../../img/img.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

table.ticket_data td.img div.img img
{
	width: 140px;
	height: 140px;
}

table.ticket_data td.text
{
	vertical-align: top;
}

table.ticket_data div.artist_name
{
	font-size: 95%;
	line-height: 130%;
	color: #292929;
	margin: 0px 0px 12px;
	font-weight: bold;
	letter-spacing: 1px;
	word-break: break-all;
}

table.ticket_data div.artist_name2
{
	font-size: 95%;
	line-height: 180%;
	color: #292929;
	margin: 0px 0px 10px;
	font-weight: bold;
	letter-spacing: 1px;
	word-break: break-all;
}

table.ticket_data div.ticket_name
{
	font-size: 95%;
	line-height: 130%;
	color: #585858;
	margin: 0px 0px 13px;
	letter-spacing: 1px;
	/*font-weight: 200;*/
	word-break: break-all;
}

table.ticket_data div.ticket_name2
{
	font-size: 95%;
	line-height: 180%;
	color: #585858;
	margin: 0px 0px 10px;
	letter-spacing: 1px;
	/*font-weight: 200;*/
	word-break: break-all;
}

table.ticket_data div.ticket_date
{
	font-size: 80%;
	line-height: 100%;
	color: #878787;
	margin: 0px 0px 10px;
	/*font-weight: 100;*/
	letter-spacing: 1px;
	word-break: break-all;
}

table.ticket_data div.ticket_date2
{
	font-size: 80%;
	line-height: 180%;
	color: #878787;
	margin: 0px 0px 10px;
	/*font-weight: 100;*/
	letter-spacing: 2px;
	word-break: break-all;
}

table.ticket_data div.ticket_introduction
{
	font-size: 95%;
	line-height: 130%;
	color: #292929;
	/*font-weight: 100;*/
	letter-spacing: 1px;
	word-break: break-all;
}

table.ticket_data div.ticket_introduction2
{
	width: 100%;
	font-size: 95%;
	line-height: 180%;
	color: #292929;
	padding: 13px 0px 0px;
	border-top: 1px solid #ececec;
	letter-spacing: 0.02em;
	word-break: break-all;
}


/* チケット詳細 */
div.ticket_contents_text
{
	width: 100%;
	/*height: 15px;*/
	font-size: 95%;
	line-height: 100%;
	color: #292929;
	padding: 15px 0px 0px;
	letter-spacing: 0.02em;
	background-color: #f4f3f1;
	text-align: center;
}

div.seat_state_frame
{
	width: 290px;
	padding: 15px 15px 15px;
	background-color: #f4f3f1;
}

div.seat_state_frame a
{
	text-decoration: none;
}

div.seat_state
{
	width: 100%;
	height: 38px;
	background-color: #ffffff;
}

div.seat_state_space
{
	width: 100%;
	height: 10px;
}

div.seat_state2
{
	width: 100%;
	height: 38px;
	background-color: #ffffff;
	margin: 10px 0px 0px;
}

div:first-child.seat_state2
{
	width: 100%;
	height: 38px;
	background-color: #ffffff;
	margin: 0px;
}

table.seat_state
{
	width: 100%;
	height: 38px;
}

table.seat_state td.state
{
	width: 38px;
	height: 38px;
}

table.seat_state td.state img
{
	width: 38px;
	height: 38px;
	margin: 0px 0px -3px;
}

table.seat_state td.number
{
	width: 38px;
	height: 38px;
	font-size: 90%;
	background-color: #e60012;
	color: #ffffff;
	text-align: center;
}

table.seat_state td.name
{
	font-size: 90%;
	color: #272727;
	padding: 0px 10px 0px;
	font-weight: bold;
	letter-spacing: 1px;
}

table.ticket_event
{
	width: 290px;
	margin: 0px auto;
}

table.ticket_event td.space
{
	width: 10px;
}

table.ticket_event td.height
{
	height: 10px;
}

table.ticket_event td.contents1
{
	width: 140px;
	height: 38px;
	border-radius: 5px;
}

table.ticket_event td.contents2
{
	width: 140px;
	height: 38px;
	font-size: 85%;
	color: #272727;
	background-color: #ffffff;
	text-align: center;
	/*font-weight: bold;*/
	border-radius: 5px;
}

table.ticket_event td.contents2_select
{
	width: 140px;
	height: 38px;
	font-size: 85%;
	color: #ffffff;
	background-color: #e60012;
	text-align: center;
	/*font-weight: bold;*/
	border-radius: 5px;
}

table.ticket_event a
{
	text-decoration: none;
}

div.ticket_notice_title
{
	width: 100%;
	font-size: 95%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	padding: 53px 0px 15px;
	margin: 0px 0px 15px;
	border-bottom: 1px solid #ececec;
	letter-spacing: 1px;
}

div.ticket_notice
{
	font-size: 95%;
	line-height: 180%;
	color: #292929;
	letter-spacing: 0.02em;
	word-break: break-all;
}


/* 声紋認証 */
table.koepass_flow
{
	width: auto;
	margin: 15px auto 30px;
}

table.koepass_flow td.arrow
{
	width: 15px;
	text-align: center;
}

table.koepass_flow td.arrow img
{
	width: 4px;
	height: 8px;
	margin: 0px auto 0px;
}

table.koepass_flow td.here
{
	width: 60px;
	height: 60px;
	font-size: 85%;
	color: #ffffff;
	text-align: center;
	background-color: rgba(230, 0, 18, 1.0);
}

table.koepass_flow td.before
{
	width: 60px;
	height: 60px;
	font-size: 85%;
	color: #ffffff;
	text-align: center;
	background-color: rgba(230, 0, 18, 0.5);
}

table.koepass_flow td.after
{
	width: 60px;
	height: 60px;
	font-size: 85%;
	color: #999999;
	text-align: center;
	background-color: #4d4d4d;
}

div.ticket_info_frame
{
	width: 880px;
	margin: 0px auto;
	padding: 50px 50px 50px;
	background-color: #f4f3f1;
}

div.ticket_info_frame div.title
{
	font-size: 230%;
	line-height: 130%;
	color: #323232;
	letter-spacing: 1px;
	margin: 0px 0px 3px;
}

div.ticket_info_frame div.text
{
	font-size: 230%;
	line-height: 150%;
	color: #323232;
	letter-spacing: 1px;
}

div.ticket_howto_title
{
	font-size: 270%;
	line-height: 100%;
	color: #323232;
	text-align: center;
	margin: 100px 0px 0px;
	font-weight: bold;
	letter-spacing: 2px;
}

div.ticket_howto1
{
	font-size: 85%;
	line-height: 180%;
	color: #323232;
	text-align: center;
	margin: 20px 0px 23px;
}

div.phrase_title
{
	font-size: 200%;
	line-height: 100%;
	color: #323232;
	text-align: center;
	margin: 0px 0px 28px;
	letter-spacing: 2px;
}

div.phrase_frame1
{
	width: 976px;
	height: 146px;
	border: 2px solid #323232;
	margin: 0px auto 200px;
}

div.phrase_frame2
{
	width: 980px;
	height: 150px;
	background-color: #323232;
	margin: 0px auto 50px;
}

table.phrase1
{
	width: 100%;
	height: 100%;
}

table.phrase1 td.text
{
	font-size: 300%;
	line-height: 100%;
	color: #323232;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}

table.phrase2
{
	width: 100%;
	height: 100%;
}

table.phrase2 td.text
{
	font-size: 280%;
	line-height: 100%;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	letter-spacing: 2px;
}

table.phrase_select
{
	margin: 0px auto 70px;
}

table.phrase_select td.space
{
	width: 45px;
}

table.phrase_select td.circle
{
	font-size: 200%;
	line-height: 100%;
	color: #c8c8c8;
}

table.phrase_select td.circle_select
{
	font-size: 200%;
	line-height: 100%;
	color: #e60012;
}


/* マイチケット */
div.myticket_info_title
{
	width: 100%;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	padding: 23px 0px 20px;
	border-bottom: 1px solid #e7e7e7;
	letter-spacing: 1px;
}

div.myticket_contents
{
	width: 290px;
	padding: 15px 15px 15px;
	border-bottom: 1px solid #e7e7e7;
	position: relative;
}

div.myticket_contents a
{
	text-decoration: none;
}

table.myticket_button
{
	width: 290px;
	height: 40px;
	margin: 15px auto 0px;
}

table.myticket_button td.space
{
	width: 10px;
}

table.myticket_button td.button
{
	width: 90px;
	height: 40px;
	padding: 0px 0px 0px;
}

/*table.myticket_button tr:last-child td.button
{
	padding: 0px;
}*/

table.myticket_button td.button input
{
	width: 90px;
	height: 40px;
	font-size: 85%;
	line-height: 100%;
	color: #ffffff;
	/*font-weight: bold;*/
	text-align: center;
	letter-spacing: 1px;
	background-color: #323232;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.myticket_button a
{
	text-decoration: none;
}

table.myticket_data
{
	width: 100%;
}

table.myticket_data td.space
{
	width: 15px;
}

table.myticket_data td.img
{
	width: 65px;
	vertical-align: top;
	padding: 2px 0px 0px;
}

table.myticket_data td.img div.img
{
	width: 65px;
	height: 65px;
	background-image: url("../../img/img.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

table.myticket_data td.img div.img img
{
	width: 65px;
	height: 65px;
}

table.myticket_data td.text
{
	vertical-align: top;
}

table.myticket_data div.artist_name
{
	font-size: 95%;
	line-height: 130%;
	color: #292929;
	margin: 0px 0px 10px;
	font-weight: bold;
	letter-spacing: 1px;
}

table.myticket_data div.ticket_name
{
	font-size: 95%;
	line-height: 130%;
	color: #585858;
	margin: 0px 0px 10px;
	letter-spacing: 1px;
}

table.myticket_data div.ticket_date
{
	font-size: 80%;
	line-height: 130%;
	color: #878787;
	margin: 0px;
	letter-spacing: 1px;
}

div.favorite_icon
{
	width: 12px;
	height: 11px;
	position: absolute;
	top: 15px;
	right: 10px;
}

div.favorite_icon img
{
	width: 12px;
	height: 11px;
}

div.mypage_arrow
{
	width: 6px;
	height: 11px;
	position: absolute;
	top: 55px;
	right: 13px;
	cursor: pointer;
}

div.mypage_arrow img
{
	width: 6px;
	height: 11px;
}

div.mypage_arrow a
{
	text-decoration: none;
}


/* 検索 */
div.search_title
{
	font-size: 90%;
	line-height: 100%;
	color: #292929;
	margin: 24px 0px 12px;
	letter-spacing: 1px;
}

div.search_frame
{
	width: 930px;
	padding: 23px 15px 25px;
	position: relative;
}

div.search_form
{
	/*width: 230px;*/
	margin: 0px 0px 0px;
}

span.check_text
{
	white-space: nowrap !important;
	/*display: inline-block;*/
}

div.search_form span.space
{
	font-size: 80%;
	line-height: 100%;
	color: #292929;
	padding: 0px 6px;
}

div.search_form span.text
{
	font-size: 90%;
	line-height: 100%;
	color: #292929;
	padding: 0px 0px 0px 3px;
}

div.search_form input[type="text"]
{
	width: 80px;
	height: 21px;
	font-size: 80%;
	line-height: 100%;
	color: #292929;
	border: 1px solid #878787;
	padding: 0px 3px;
}

div.search_form input[type="submit"]
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

div.search_form label
{
	font-size: 80%;
	line-height: 100%;
	color: #989897;
	cursor: pointer;
	border: 1px solid #878787;
	background-color: #f4f3f1;
	padding: 7px 7px;
	border-radius: 5px;
	margin: 0px 6px 5px 0px;
	display: inline-block;
}

div.search_form input[type="checkbox"]
{
  	display: none;
}

div.search_form2
{
	width: auto;
	margin: 0px 0px 0px;
}

div.search_form2 label
{
	font-size: 80%;
	line-height: 100%;
	color: #989897;
	cursor: pointer;
	border: 1px solid #878787;
	background-color: #f4f3f1;
	padding: 7px 7px;
	border-radius: 5px;
	margin: 0px 0px 0px;
	display: inline-block;
}

div.search_form2 input[type="checkbox"]
{
  	display: none;
}

.check_box:checked + .label
{
	color: #f4f3f1;
	background-color: #989897;
}

div.search_form_button
{
	width: 98px;
	position: absolute;
	bottom: 25px;
	right: 15px;
}

div.search_form_button input[type="submit"]
{
	width: 98px;
	height: 36px;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 5px;
	letter-spacing: 1px;
}

table.search_contents
{
	margin: 24px 0px 0px;
}

table.search_contents td.title
{
	width: 45px;
	font-size: 90%;
	line-height: 100%;
	color: #292929;
	margin: 0px;
	letter-spacing: 1px;
}

table.search_contents td.contents
{
	width: auto;
}

table.search_contents td.check
{
	vertical-align: top;
}

table.search_contents td.space
{
	width: 5px;
}

table.search_contents td.space2
{
	width: 80px;
}


/* ページャー */
div.pager_frame
{
	width: 290px;
	margin: 0px auto 0px;
	padding: 20px 15px 20px;
	background-color: #f4f3f1;
}

div.pager_frame2
{
	width: 930px;
	margin: 0px auto 0px;
	padding: 20px 15px 20px;
	background-color: #f4f3f1;
}

div.pager_frame_store
{
	width: 930px;
	margin: 0px auto 0px;
	padding: 20px 15px 20px;
}

div.pager_frame_koepass
{
	width: 500px;
	margin: 0px auto 0px;
	padding: 20px 15px 20px;
}

table.pager
{
	width: auto;
	height: auto;
	margin: 0px auto 0px;
}

table.pager td.text
{
	width: auto;
}

table.pager td.text div.text
{
	font-size: 85%;
	line-height: 100%;
	color: #272727;
	text-align: center;
}

table.pager td.back
{
	font-size: 180%;
	line-height: 100%;
	color: #5f88b5;
	padding-right: 5px;
}

table.pager td.next
{
	font-size: 180%;
	line-height: 100%;
	color: #5f88b5;
	padding-left: 5px;
}

table.pager td.number
{
	width: 25px;
}

table.pager td.number div.number
{
	width: 25px;
	height: 25px;
	font-size: 90%;
	line-height: 25px;
	color: #272727;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #ffffff;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	font-weight: bold;
	/*border: 1px solid #272727;*/
}

table.pager td.number input
{
	width: 25px;
	height: 25px;
	font-size: 120%;
	line-height: 100%;
	color: #5f88b5;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #ffffff;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	/*border: 1px solid #272727;*/
}

table.pager td.number_now
{
	width: 25px;
}

table.pager td.number_now input
{
	width: 25px;
	height: 25px;
	font-size: 120%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #5f88b5;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	/*border: 1px solid #272727;*/
}


table.pager td.number div.select_page
{
	color: #ffffff;
	background-color: #272727;
}

table.pager td.number2
{
	width: 25px;
}

table.pager td.number2 div.number
{
	width: 25px;
	height: 25px;
	font-size: 90%;
	line-height: 25px;
	color: #272727;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #f4f3f1;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	font-weight: bold;
	/*border: 1px solid #272727;*/
}

table.pager td.number2 div.select_page
{
	color: #ffffff;
	background-color: #272727;
}

table.pager td.space
{
	width: 5px;
}

table.pager td.space2
{
	width: 10px;
}

table.pager a
{
	text-decoration: none;
}

table.pager_koepass
{
	width: auto;
	height: auto;
	margin: 0px auto 0px;
}

table.pager_koepass td.text
{
	width: auto;
}

table.pager_koepass td.text div.text
{
	font-size: 85%;
	line-height: 100%;
	color: #303231;
	text-align: center;
}

table.pager_koepass td.back
{
	font-size: 180%;
	line-height: 100%;
	color: #303231;
	padding-right: 5px;
}

table.pager_koepass td.next
{
	font-size: 180%;
	line-height: 100%;
	color: #303231;
	padding-left: 5px;
}

table.pager_koepass td.number
{
	width: 25px;
}

table.pager_koepass td.number div.number
{
	width: 25px;
	height: 25px;
	font-size: 90%;
	line-height: 25px;
	color: #303231;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #ffffff;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	font-weight: bold;
	/*border: 1px solid #303231;*/
}

table.pager_koepass td.number input
{
	width: 25px;
	height: 25px;
	font-size: 120%;
	line-height: 100%;
	color: #303231;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #ffffff;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	/*border: 1px solid #303231;*/
}

table.pager_koepass td.number_now
{
	width: 25px;
}

table.pager_koepass td.number_now input
{
	width: 25px;
	height: 25px;
	font-size: 120%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #303231;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	/*border: 1px solid #303231;*/
}


table.pager_koepass td.number div.select_page
{
	color: #ffffff;
	background-color: #303231;
}

table.pager_koepass td.number2
{
	width: 25px;
}

table.pager_koepass td.number2 div.number
{
	width: 25px;
	height: 25px;
	font-size: 90%;
	line-height: 25px;
	color: #303231;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #f4f3f1;
	cursor: pointer;
	padding: 0px;
	border-radius: 5px;
	font-weight: bold;
	/*border: 1px solid #303231;*/
}

table.pager_koepass td.number2 div.select_page
{
	color: #ffffff;
	background-color: #303231;
}

table.pager_koepass td.space
{
	width: 5px;
}

table.pager_koepass td.space2
{
	width: 10px;
}

table.pager_koepass a
{
	text-decoration: none;
}


/* メンテナンス */
div.maintenance_text
{
	width: 290px;
	font-size: 85%;
	line-height: 180%;
	color: #000000;
	margin: 30px auto 0px;
	padding: 0px;
	text-align: center;
}


/* チケット詳細iframe */
div.store_window
{
	width: 320px;
	z-index: 779;
	margin: auto!important;
	position: fixed;
	top: 0!important;
	bottom: 0!important;
}

.window_h
{
	height: 600px;
}


/* カード情報入力フォーム */
div.card_form
{
	margin: 0px 0px 0px;
	padding: 5px 0px 0px;
}

div.card_form label
{
	font-size: 80%;
	line-height: 100%;
	color: #000000;
}

div.card_form div.form1
{
	margin: 0px 0px 0px;
}

div.card_form div.form1 input[type="text"]
{
	width: 110px;
	height: 28px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	margin: 0px;
	padding: 0px 5px 0px;
	border: 1px solid #c9caca;
}

div.card_form div.form2
{
	margin: 0px 0px 0px;
}

div.card_form div.form2 input[type="text"]
{
	width: 30px;
	height: 28px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	margin: 0px;
	padding: 0px 5px 0px;
	border: 1px solid #c9caca;
}

div.card_form div.form2 span
{
	font-size: 80%;
	line-height: 100%;
	color: #848383;
}

div.card_form div.form3
{
	margin: 0px 0px 0px;
}

div.card_form div.form3 input[type="text"]
{
	width: 40px;
	height: 28px;
	font-size: 80%;
	line-height: 100%;
	color: #000000;
	margin: 0px;
	padding: 0px 5px 0px;
	border: 1px solid #c9caca;
}

table.card_form
{
	margin: 0px 0px 15px 15px;
}

table.card_form td.height
{
	height: 15px;
}

table.card_form td.form
{
	padding: 0px;
}


/* カードエラーメッセージ */
.card_error
{
	font-size: 75%;
	line-height: 100%;
	color: #ff0000;
	margin: 15px 0px 0px;
}



/* チケット詳細（開閉） */
div.ticket-detail
{
	width: 290px;
	margin: 0px auto 0px;
	padding: 20px 0px 15px;
	background-color: #ffffff;
}

div.ticket_detail_img
{
	width: 100%;
	margin: 0px auto 15px;
}

div.ticket_detail_img img
{
	width: 100%;
}

table.ticket_detail_button
{
	width: auto;
	margin: 0px auto 0px;
}

table.ticket_detail_button td.space
{
	width: 15px;
}

table.ticket_detail_button td.button
{
	width: 120px;
	height: 38px;
}

table.ticket_detail_button td.button input
{
	width: 120px;
	height: 38px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	text-align: center;
	/*font-weight: bold;*/
	border-radius: 5px;
}

table.ticket_detail_button a
{
	text-decoration: none;
}

div.ticket_confirm_img
{
	width: 100%;
	margin: 30px auto 0px;
}

div.ticket_confirm_img img
{
	width: 100%;
}


/* グッズ一覧（リニューアル） */
div.goods_img
{
	width: 192px;
}

div.goods_img img
{
	width: 192px;
	/*margin: 0px 0px -5px;*/
}

div.rule_frame
{
	width: 100%;
	margin: 80px 0px 0px;
	padding: 15px 0px 20px;
	border-top: 1px solid #ececec;
}

table.rule_link
{
	margin: 0px auto 0px;
}

table.rule_link td.link
{
	font-size: 95%;
	line-height: 100%;
	color: #585858;
	letter-spacing: 1px;
	padding: 0px 30px 0px 0px;
}

table.rule_link td.link div
{
	cursor: pointer;
}

table.rule_link td:last-child
{
	padding: 0;
}

table.rule_link a
{
	text-decoration: none;
}

div.rule_note
{
	font-size: 95%;
	line-height: 160%;
	color: #585858;
	letter-spacing: 1px;
	text-align: center;
	padding: 0px 0px 20px;
}

div.copyright
{
	font-size: 95%;
	line-height: 100%;
	color: #585858;
	letter-spacing: 1px;
	padding: 0px 0px 20px;
	text-align: center;
	text-decoration: none;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
}


/* カレンダー（検索） */
/*.ui-datepicker-header
{
	background: #e60012!important;
}

.ui-state-highlight
{
	border: 1px solid #e60012!important;
	background: #e60012!important;
	color: #ffffff!important;
}*/



/* KOEPASS選択 */
table.koepass_select_button
{
	margin: 50px auto 0px;
}

table.koepass_select_button tr.height
{
	height: 20px;
}

table.koepass_select_button td.button
{
	width: 120px;
	height: 38px;
	padding: 0px 30px 0px 0px;
}

table.koepass_select_button td:last-child.button
{
	width: 120px;
	height: 38px;
	padding: 0px;
}

table.koepass_select_button td.button input
{
	width: 120px;
	height: 38px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	text-align: center;
	border-radius: 5px;
}

table.koepass_select_button a
{
	text-decoration: none;
}


/* もぎりチケット選択 */
div.koepass_manage_frame
{
	width: 100%;
	margin: 15px auto 0px;
	padding: 20px 0px 5px;
	background-color: #f4f3f1;
}

div.koepass_manage_block
{
	width: 270px;
	margin: 0px auto 15px;
	padding: 10px 10px 10px;
	background-color: #ffffff;
	border-radius: 5px;
}

table.koepass_manage_select
{
	margin: 0px 0px 0px;
}

table.koepass_manage_select td.title01
{
	font-size: 80%;
	line-height: 100%;
	white-space: nowrap;
	padding: 0px 0px 5px 0px;
}

table.koepass_manage_select td.title02
{
	font-size: 80%;
	line-height: 100%;
	white-space: nowrap;
	padding: 0px 0px 10px 0px;
}

table.koepass_manage_select tr:last-child td.title
{
	font-size: 80%;
	line-height: 100%;
	white-space: nowrap;
	padding: 0px 15px 0px 0px;
}

table.koepass_manage_select td.name
{
	padding: 0px 0px 10px;
}

table.koepass_manage_select tr:last-child td.name
{
	padding: 0px;
}

table.koepass_manage_select td.name div
{
	font-size: 80%;
	line-height: 160%;
}

table.koepass_manage_select td.number
{
	padding: 0px 0px 10px;
}

table.koepass_manage_select tr:last-child td.number
{
	padding: 0px;
}

table.koepass_manage_select td.name select
{
	width: 150px;
	height: 30px;
	font-size: 80%;
	line-height: 100%;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	background-color: #ffffff;
}

table.koepass_manage_select td.number select
{
	width: 60px;
	height: 30px;
	font-size: 80%;
	line-height: 100%;
	border: 1px solid #dcdddd;
	border-radius: 5px;
	background-color: #ffffff;
}

div.koepass_manage_button
{
	width: 120px;
	margin: 0px auto 15px;
}

div.koepass_manage_button input
{
	width: 120px;
	height: 38px;
	font-size: 80%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	text-align: center;
	border-radius: 5px;
}

div.koepass_manage_button a
{
	text-decoration: none;
}


/* もぎりチケット一覧 */
div.koepass_list_frame
{
	width: 100%;
	margin: 0px auto 30px;
	padding: 0px 0px 20px;
	background-color: #f4f3f1;
}

div.koepass_list_frame div.main
{
	width: 320px;
	height: 207px;
	margin: 0px auto 0px;
}

div.koepass_list_frame div.main img
{
	width: 320px;
	height: 207px;
}

div.koepass_list_frame div.qr
{
	width: 200px;
	height: 200px;
	margin: 20px auto 0px!important;
}

div.koepass_list_frame div:first-child.qr
{
	width: 200px;
	height: 200px;
	margin: 0px auto 0px!important;
}

div.koepass_list_frame div.qr img
{
	width: 200px;
	height: 200px;
}


/* もぎり確認 */
div.data_state
{
	width: 290px;
	height: 38px;
	margin: 20px auto 0px;
	background-color: #ffffff;
}


/* 声スタンプ */
/* ページ領域 */
div.stamp_content_frame
{
	width: 540px;
	margin: 0px auto;
	padding: 0px 0px 0px;
	background-color: #ffffff;
}

div.stamp_content_frame .mt40
{
	margin-top: 20px!important;
}

div.stamp_content_frame .pt50
{
	padding-top: 25px!important;
}


/* ログイン */
div.login_bg
{
	width: 100%;
	height: 100px;
	/*background-image: url("../../img/0/koepass_future.jpg");*/
	/*background-size: cover;*/
	/*background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;*/
	box-sizing: border-box;
	/*background-color: #bbe2e4;*/
	position: relative;
}

div.login_bg div.img
{
	width: auto;
	height: 350px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
}

div.login_bg div.img img
{
	width: auto;
	height: 350px;
	display: block;
}

div.stamp_login_frame
{
	width: 730px;
	margin: 25px auto 0px;
	padding: 45px 35px 50px;
	box-sizing: border-box;
	background-color: #f4f3f1;
	border-radius: 5px;
}

div.stamp_login_frame2
{
	width: 730px;
	margin: 25px auto 0px;
	padding: 45px 35px 50px;
	box-sizing: border-box;
	background-color: #f4f3f1;
}

div.stamp_login_title
{
	width: 440px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 25px auto 0px;
}

div.stamp_login_form
{
	width: 460px;
	height: 40px;
	margin: 10px auto 0px;
}

div.stamp_login_form input
{
	width: 460px;
	height: 40px;
	font-size: 90%;
	color: #000000;
	border-radius: 5px;
	padding: 0px 10px 0px;
	box-sizing: border-box;
	border: none;
}

table.stamp_login_check
{
	margin: 25px auto 10px;
}

table.stamp_login_check td.title
{
	font-size: 90%;
	color: #000000;
}

table.stamp_login_check td.check
{
	/*width: 25px;*/
	/*padding-right: 15px;*/
	padding-right: 5px;
}

table.stamp_login_check td.check input[type="checkbox"]
{
	/*width: 25px;
	height: 25px;*/
}

table.stamp_login_check td.text
{
	font-size: 90%;
	color: #000000;
}

div.stamp_login_button
{
	width: 460px;
	height: 50px;
	margin: 35px auto 0px;
}

div.stamp_login_button input
{
	width: 460px;
	height: 50px;
	font-size: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #5f88b5;
	padding: 0px;
	border-radius: 25px;
	letter-spacing: 0.05em;
}

div.login_text
{
	font-size: 90%;
	line-height: 160%;
	color: #000000;
}

div.account_button a
{
	text-decoration: none;
}


/* ヘッダー */
div.stamp_header
{
	width: 100%;
	background-color: #5f88b5;
	position: fixed;
	top: 0;
	z-index: 700;
}

div.stamp_header div.data
{
	width: 100%;
	height: 60px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
}

div.stamp_header div.data table.stamp_header
{
	width: 100%;
	height: 60px;
	margin: 0px;
}

div.stamp_header div.data table.stamp_header td.title
{
	font-size: 150%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 3px;
}

div.stamp_header div.data table.stamp_header td.title_large
{
	font-size: 150%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	letter-spacing: 3px;
	padding: 0px 0px 0px;
}

div.stamp_header div.data div.back
{
	width: 16px;
	height: 31px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 19px;
	z-index: 100;
}

div.stamp_header div.data div.back img
{
	width: 16px;
	height: 31px;
}

div.stamp_header div.data div.icon
{
	width: 50px;
	height: 50px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	z-index: 100;
}

div.stamp_header div.data div.icon img
{
	width: 50px;
	height: 50px;
	display: block;
}

div.stamp_header div.data div.icon div.frame
{
	width: 100%;
	height: 100%;
	position: relative;
}

div.stamp_header div.data div.icon a
{
	display: block;
}

div.stamp_header div.data div.icon2
{
	width: 50px;
	height: 50px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 80px;
	z-index: 100;
}

div.stamp_header div.data div.icon2 input
{
	width: 50px;
	height: 50px;
	font-size: 140%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

div.stamp_header div.data div.icon2 button
{
	width: 50px;
	height: 50px;
	font-size: 140%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0;
}

div.stamp_header div.data div.icon2 img
{
	width: 50px;
	height: 50px;
	display: block;
}

div.stamp_header div.data div.icon2 a
{
	display: block;
}

div.stamp_header div.data div.icon3
{
	width: 50px;
	height: 50px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 145px;
	z-index: 100;
}

div.stamp_header div.data div.icon3 input
{
	width: 50px;
	height: 50px;
	font-size: 220%;
	line-height: 100%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0 0 3px;
}

div.stamp_header div.data div.input
{
	width: 50px;
	height: 50px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	z-index: 100;
}

div.stamp_header div.data div.input input
{
	width: 50px;
	height: 50px;
	font-size: 140%;
	color: #5f88b5;
	border-radius: 5px;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

div.stamp_header_height
{
	height: 60px;
}


/* パスワード再発行 */
div.stamp_reminder_text
{
	width: 730px;
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	letter-spacing: 0.05em;
}

div.stamp_reminder_mail
{
	width: 440px;
	font-size: 90%;
	color: #000000;
	margin: 15px auto 0px;
}

table.stamp_link_button
{
	margin: 30px auto 0px;
}

table.stamp_link_button td.btn
{
	width: 230px;
	height: 50px;
	padding-right: 20px;
}

table.stamp_link_button td.btn input
{
	width: 230px;
	height: 50px;
	font-size: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #5f88b5;
	text-align: center;
	border-radius: 25px;
}

table.stamp_link_button td:last-child
{
	padding-right: 0px;
}


/* 選択欄 */
div.stamp_select_frame
{
	width: 100%;
	height: 90px;
	background-color: #e6e6e6;
	padding: 12px 0px 0px;
	box-sizing: border-box;
	position: relative;
}

div.stamp_select_frame div.select_title
{
	font-size: 125%;
	color: #000000;
	text-align: center;
}

div.stamp_select_frame div.stamp_select
{
	width: 100%;
	box-sizing: border-box;
	padding: 0px 10px 0px;
	position: absolute;
	bottom: 5px;
}

div.stamp_select_frame table.stamp_select
{
	/*width: 100%;*/
	margin: 0px auto;
}

div.stamp_select_frame table.stamp_select td.arrow
{
	width: 25px;
}

div.stamp_select_frame table.stamp_select td.arrow div.arrow
{
	width: 25px;
	height: 35px;
	cursor: pointer;
}

div.stamp_select_frame table.stamp_select td.arrow div.arrow img
{
	width: 25px;
	height: 35px;
	display: block;
}

div.stamp_select_frame table.stamp_select td.date
{
	text-align: center;
	padding: 0px 20px 0px;
}

div.stamp_select_frame table.stamp_select td.date button
{
	width: 225px;
	height: 35px;
	font-size: 125%;
	color: #000000;
	border-radius: 17.5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_select_frame table.stamp_select td.date button.number
{
	width: 150px;
	margin-left: 10px;
}

div.stamp_select_frame table.stamp_select td.date span.left
{
	display: inline-block;
	margin-left: -0.5em;
}

div.stamp_select_frame table.stamp_select td.date span.right
{
	display: inline-block;
	margin-right: -0.5em;
}

div.stamp_select_frame table.stamp_select td.date2
{
	font-size: 125%;
	color: #000000;
	text-align: center;
}


/* メニューボタン */
table.stamp_button
{
	margin: 30px auto 0px;
}

table.stamp_button td.button
{
	width: 230px;
	padding-right: 40px;
}

table.stamp_button td:last-child.button
{
	padding-right: 0px;
}

table.stamp_button td.button button
{
	width: 230px;
	height: 40px;
	font-size: 125%;
	color: #ffffff;
	border-radius: 20px;
	background-color: #5f88b5;
	text-align: center;
	border: none;
	text-shadow: none;
}


/* リンクボタン */
table.stamp_menu
{
	margin: 0px 0px 0px 20px;
	padding: 10px 0px 0px;
}

table.stamp_menu td.button
{
	width: 110px;
	padding-right: 20px;
}

table.stamp_menu td:last-child.button
{
	padding-right: 0px;
}

table.stamp_menu td.button button
{
	width: 110px;
	height: 40px;
	font-size: 125%;
	color: #ffffff;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background-color: #7ea0c3;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.stamp_menu td.button button span
{
	font-size: 75%;
}


/* 店舗検索 */
table.stamp_store_select
{
	height: 40px;
	margin: 35px auto 35px;
}

table.stamp_store_select td.select
{
	width: 45px;
	padding-right: 8px;
}

table.stamp_store_select td:last-child.select
{
	padding-right: 0px;
}

table.stamp_store_select td.select button
{
	width: 45px;
	height: 40px;
	font-size: 125%;
	color: #ffffff;
	background-color:  #7ea0c3;
	text-align: center;
	border-radius: 5px;
	border: none;
	text-shadow: none;
}


/* ページャー */
table.stamp_pager
{
	margin: 0px auto 0px;
}

table.stamp_pager td.left_arrow
{
	font-size: 225%;
	color: #7ea0c3;
	padding-right: 20px;
}

table.stamp_pager td.right_arrow
{
	font-size: 225%;
	color: #7ea0c3;
	padding-left: 15px;
}

table.stamp_pager td.number
{
	width: 45px;
	height: 40px;
	padding-right: 5px;
}

table.stamp_pager td.number button
{
	width: 45px;
	height: 40px;
	font-size: 125%;
	color: #7ea0c3;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.stamp_pager td.number_select
{
	width: 45px;
	height: 40px;
	padding-right: 5px;
}

table.stamp_pager td.number_select button
{
	width: 45px;
	height: 40px;
	font-size: 125%;
	color: #ffffff;
	background-color:  #7ea0c3;
	text-align: center;
	border-radius: 5px;
	border: none;
	text-shadow: none;
}


/* ホーム */
div.stamp_home_frame
{
	width: 540px;
	margin: 0px auto;
	padding: 35px 20px 0px;
	box-sizing: border-box;
}

div.stamp_home_frame table.pager_frame
{
	width: 100%;
	height: 85px;
	margin: 0px auto 0px;
}

div.stamp_home_frame table.pager_frame td.pager
{
	width: 300px;
	text-align: center;
}

div.stamp_home_frame table.pager_frame td.button
{
	width: 100px;
}

div.stamp_home_frame table.pager_frame td.button input
{
	width: 100px;
	height: 65px;
	font-size: 175%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #7ea0c3;
	text-align: center;
	border: none;
	text-shadow: none;
	letter-spacing: 0.1em;
}

div.bottom_pager_space
{
	width: 100%;
	height: 20px;
}

div.stamp_day_frame
{
	width: 540px;
	margin: 0px auto;
	padding: 35px 5px 0px;
	box-sizing: border-box;
}

div.stamp_home_frame div.home_contents
{
	width: 100%;
	/*height: 85px;*/
	min-height: 85px;
	height: auto;
	margin-bottom: 10px;
}

div.stamp_home_frame table.home_contents
{
	width: 100%;
	height: 100%;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents
{
	width: 380px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 20px;
	position: relative;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.main
{
	width: 380px;
	height: 85px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.main img
{
	width: 380px;
	height: 85px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.sheet_icon
{
	width: 60px;
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12.5px;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.sheet_icon img
{
	width: 60px;
	height: 60px;
	display: block;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.main_bg
{
	width: 380px;
	/*height: 85px;*/
	min-height: 85px;
	height: 100%;
	background-color: #f2f2f2;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 87.5px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.number2
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.number2 button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.info
{
	width: 55px;
	height: 55px;
	position: absolute;
	bottom: 0;
	right: 20px;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.info img
{
	width: 55px;
	height: 55px;
}

.notice_margin_top
{
	margin-top: 10px!important;
}

.notice_margin_bottom
{
	margin-bottom: 10px!important;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents table.detail_data
{
	margin: 0px 0px 0px 85px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents table.detail_data td.time
{
	font-size: 150%;
	color: #000000;
	white-space: nowrap;
	padding-right: 25px;
	vertical-align: top;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents table.detail_data td.text
{
	font-size: 150%;
	color: #000000;
	vertical-align: top;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.date
{
	font-size: 150%;
	color: #000000;
	text-align: center;
	padding-left: 15px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.store
{
	font-size: 150%;
	line-height: 140%;
	color: #000000;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.time
{
	font-size: 150%;
	color: #000000;
	padding-left: 40px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.work
{
	font-size: 120%;
	/*color: #797979;*/
	color: rgba(0, 0, 0, 0.6);
	padding-top: 8px;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.name_frame
{
	width: 380px;
	height: 85px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents div.name_frame div.name
{
	width: 380px;
	height: 85px;
	font-size: 175%;
	line-height: 120%;
	color: #000000;
	padding-left: 142.5px;
	padding-right: 25px;
	box-sizing: border-box;
	letter-spacing: 0.05em;
	display: table-cell;
	vertical-align: middle;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large
{
	width: 100%;
	height: 85px;
	position: relative;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.main_bg
{
	width: 100%;
	height: 85px;
	background-color: #f2f2f2;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.main_bg_large
{
	width: 100%;
	min-height: 85px;
	height: 100%;
	background-color: #f2f2f2;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.group_bg
{
	background-color: #5f88b5!important;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.back
{
	background-color: #afc3da!important;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.position_icon
{
	width: 40px;
	height: 40px;
	margin: auto;
	background-color: #ffffff;
	border-radius: 5px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.position_icon div.img
{
	width: 27px;
	height: 40px;
	margin: 0px auto 0px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.position_icon div.img img
{
	width: 27px;
	height: 40px;
	display: block;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.name
{
	font-size: 150%;
	color: #000000;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.date
{
	font-size: 150%;
	line-height: 160%;
	color: #000000;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.note
{
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding-left: 85px;
	position: relative;
	z-index: 100;
	margin-top: 5px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.plan_button
{
	height: 50px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	z-index: 101;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.plan_button table.plan_button_frame
{
	margin: 0;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.plan_button table.plan_button_frame td.button
{
	width: 50px;
	padding-right: 10px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.plan_button table.plan_button_frame td.button button
{
	width: 50px;
	height: 50px;
	font-size: 140%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0;
	white-space: nowrap;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.plan_button table.plan_button_frame td:last-child
{
	padding-right: 0px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large div.plan_button table.plan_button_frame td.button a
{
	display: block;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.detail_data
{
	height: 85px;
	margin: 0px auto 0px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.detail_data td.day
{
	font-size: 150%;
	color: #000000;
	white-space: nowrap;
	padding-right: 25px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.detail_data td.time
{
	font-size: 150%;
	color: #000000;
	white-space: nowrap;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.detail_data td:last-child
{
	padding-right: 0;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.position_data
{
	/*width: 100%;*/
	/*height: 42.5px;*/
	margin: 0px auto 0px;
	position: relative;
	z-index: 100;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.position_data td.title
{
	width: 1px;
	font-size: 150%;
	line-height: 160%;
	color: #000000;
	white-space: nowrap;
	padding-right: 25px;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.position_data td.text
{
	font-size: 150%;
	line-height: 160%;
	color: #000000;
	word-break: break-all;
}

div.stamp_home_frame div.home_contents table.home_contents td.contents_large table.position_data td:last-child
{
	padding-right: 0;
}

div.stamp_home_frame table.home_contents td.contents_input
{
	width: 240px;
	height: 85px;
	padding-right: 20px;
	padding-bottom: 10px;
}

div.stamp_home_frame table.home_contents td:last-child.contents_input
{
	padding-right: 0px;
}

div.stamp_home_frame table.home_contents td.contents_input div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_home_frame table.home_contents td.contents_input div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame table.home_contents td.contents_input div.name
{
	width: 240px;
	height: 85px;
	font-size: 150%;
	color: #000000;
	padding-left: 75px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}

div.stamp_home_frame table.home_contents td.contents_input div.main_bg
{
	width: 240px;
	height: 85px;
	border-radius: 5px;
	position: relative;
}

div.stamp_home_frame table.home_contents td.contents_input a
{
	width: 240px;
	height: 85px;
	display: block;
	text-decoration: none;
}

div.stamp_home_frame table.home_contents td.contents_input div.good
{
	background-color: #6cbc85;
}

div.stamp_home_frame table.home_contents td.contents_input div.bad
{
	background-color: #cd7254;
}

div.stamp_home_frame table.home_contents td.contents_input div.yet
{
	background-color: #f2f2f2;
}

div.stamp_home_frame table.home_contents td.contents_input div.come
{
	background-color: #5f88b5;
}

div.stamp_home_frame table.home_contents td.contents_input div.out
{
	background-color: #d6a766;
}

div.stamp_home_frame table.home_contents td.contents_input div.return
{
	background-color: #4eabd0;
}

div.stamp_home_frame div.home_contents table.home_contents td.state
{
	width: 100px;
	height: 85px;
	font-size: 175%;
	line-height: 120%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	letter-spacing: 0.1em;
}

div.stamp_home_frame div.home_contents table.home_contents td.state div.option
{
	font-size: 80%;
	color: #797979;
	font-weight: 400;
	position: absolute;
	bottom: 3px;
	right: 6px;
}

div.stamp_home_frame div.home_contents table.home_contents td.good
{
	background-color: #6cbc85;
}

div.stamp_home_frame div.home_contents table.home_contents td.bad
{
	background-color: #cd7254;
}

div.stamp_home_frame div.home_contents table.home_contents td.yet
{
	background-color: #f2f2f2;
}

div.stamp_home_frame div.home_contents table.home_contents td.come
{
	background-color: #5f88b5;
}

div.stamp_home_frame div.home_contents table.home_contents td.out
{
	background-color: #d6a766;
}

div.stamp_home_frame div.home_contents table.home_contents td.return
{
	background-color: #4eabd0;
}

div.stamp_home_frame div.home_notice
{
	width: 100%;
	/*height: 270px;*/
	background-color: #f2f2f2;
	box-sizing: border-box;
	padding: 5px 5px 5px;
	border-radius: 5px;
}

div.stamp_home_frame div.home_notice table.home_notice td.number
{
	width: 40px;
}

div.stamp_home_frame div.home_notice table.home_notice td.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame div.home_notice table.home_notice td.title
{
	width: 55px;
	padding-left: 15px;
}

div.stamp_home_frame div.home_notice table.home_notice td.title div.img
{
	width: 55px;
	height: 27px;
}

div.stamp_home_frame div.home_notice table.home_notice td.title div.img img
{
	width: 55px;
	height: 27px;
	display: block;
}

div.stamp_home_frame div.home_notice table.home_notice td.title2
{
	font-size: 150%;
	color: #000000;
	padding-left: 15px;
	padding-bottom: 5px;
	font-weight: 400;
	letter-spacing: 0.1em;
}

div.stamp_home_frame div.home_notice table.home_notice td.title3
{
	font-size: 175%;
	color: #000000;
	padding-left: 15px;
	font-weight: 400;
	letter-spacing: 0.1em;
}

div.stamp_home_frame div.home_notice table.home_notice td.title4
{
	font-size: 150%;
	color: #000000;
	padding-left: 15px;
	padding-right: 15px;
	font-weight: 400;
	letter-spacing: 0.1em;
	white-space: nowrap;
}

div.stamp_home_frame div.home_notice table.home_notice td.input
{
	width: 200px;
}

div.stamp_home_frame div.home_notice table.home_notice td.input input
{
	width: 100%;
	height: 40px;
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	border: none;
	padding: 0px 5px 0px;
	box-sizing: border-box;
}

div.stamp_home_frame div.home_notice div.note
{
	font-size: 125%;
	line-height: 140%;
	color: rgba(0, 0, 0, 0.6);
	padding: 5px 5px 0px;
}


/* 詳細 */
div.stamp_graph_frame
{
	width: 540px;
	height: 280px;
	margin: 20px auto 0px;
	background-color: #f2f2f2;
}

div.stamp_graph_frame table.text
{
	width: 540px;
	height: 280px;
	font-size: 125%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
}

div.advice_frame
{
	width: 100%;
	padding: 5px 7px 5px;
	box-sizing: border-box;
	background-color: #5f88b5;
	border-radius: 5px;
}

div.advice_frame table.advice
{
	width: 100%;
}

div.advice_frame table.advice td.icon
{
	width: 30px;
}

div.advice_frame table.advice td.icon div.icon
{
	width: 30px;
	height: 30px;
}

div.advice_frame table.advice td.icon div.icon img
{
	width: 30px;
	height: 30px;
}

div.advice_frame table.advice td.title
{
	font-size: 175%;
	color: #ffffff;
	padding-left: 12px;
}

div.advice_frame table.advice td.arrow
{
	width: 5px;
	font-size: 150%;
	line-height: 100%;
	color: #ffffff;
	white-space: nowrap;
	cursor: pointer;
}

div.advice_frame div.advice_title
{
	font-size: 125%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.6);
	margin: 19px 0px 0px;
	display: inline-block;
	border-bottom: 1px solid rgba(0, 0, 0, 0.6);
}

div.advice_frame div.advice_note
{
	font-size: 125%;
	line-height: 160%;
	color: rgba(0, 0, 0, 0.6);
	margin: 5px 0px 0px;
}


/* カレンダー */
table.stamp_calendar_head
{
	margin: 34px auto 0px;
}

table.stamp_calendar_head td
{
	width: 74px;
	height: 40px;
	font-size: 150%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
}

table.stamp_calendar_head td.sunday
{
	background-color: #fc4c56;
}

table.stamp_calendar_head td.weekday
{
	background-color: #999999;
}

table.stamp_calendar_head td.saturday
{
	background-color: #69bbf5;
}

table.stamp_calendar
{
	margin: 18px auto 0px;
}

table.stamp_calendar td
{
	width: 74px;
	height: 90px;
	padding: 7px 5px 0px;
	box-sizing: border-box;
	border-radius: 5px;
	vertical-align: top;
}

table.stamp_calendar td a
{
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
}

table.stamp_calendar div.day
{
	width: 100%;
	font-size: 125%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 0.6);
	padding-bottom: 2px;
}

table.stamp_calendar div.state
{
	font-size: 160%;
	line-height: 120%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	margin: 5px 0px 0px;
}

table.stamp_calendar div.state_number
{
	font-size: 160%;
	line-height: 120%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	letter-spacing: 0.1em;
	margin: 5px 0px 0px;
}

table.stamp_calendar div.state_number + div.state_number
{
	margin: 0px;
}

table.stamp_calendar td.good
{
	background-color: #6cbc85;
}

table.stamp_calendar td.bad
{
	background-color: #cd7254;
}

table.stamp_calendar td.yet
{
	background-color: #f2f2f2;
}

table.stamp_calendar td.come
{
	background-color: #5f88b5;
}

table.stamp_calendar td.out
{
	background-color: #d6a766;
}

table.stamp_calendar td.return
{
	background-color: #4eabd0;
}

table.stamp_calendar td.none
{
	opacity: 0.5;
}


/* ポップアップ */
div.stamp_pop_frame
{
	width: 440px;
	height: auto;
	padding: 100px 0px 50px;
	background-color: #ffffff;
	position: relative;
}

div.stamp_pop_frame_short
{
	width: 440px;
	height: auto;
	padding: 150px 0px 150px;
	background-color: #ffffff;
	position: relative;
}

div.stamp_pop_close
{
	width: 32px;
	height: 32px;
	position: absolute;
	top: 25px;
	right: 25px;
}

div.stamp_pop_close img
{
	width: 32px;
	height: 32px;
}

table.stamp_pop_select
{
	margin: 0px auto 0px;
}

table.stamp_pop_select td.good
{
	width: 100px;
	height: 85px;
	padding-right: 25px;
}

table.stamp_pop_select td.good div.button
{
	width: 100px;
	height: 85px;
	border-radius: 5px;
	background-color: #6cbc85;
}

table.stamp_pop_select td.good div.button div.text
{
	width: 100px;
	height: 85px;
	font-size: 175%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_pop_select td.bad
{
	width: 100px;
	height: 85px;
}

table.stamp_pop_select td.bad div.button
{
	width: 100px;
	height: 85px;
	border-radius: 5px;
	background-color: #cd7254;
}

table.stamp_pop_select td.bad div.button div.text
{
	width: 100px;
	height: 85px;
	font-size: 175%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_pop_select td.back
{
	width: 80px;
	height: 75px;
	padding-right: 120px;
}

table.stamp_pop_select td.back div.button
{
	width: 80px;
	height: 75px;
	border-radius: 5px;
	background-color: #cd7254;
}

table.stamp_pop_select td.back div.button div.text
{
	width: 80px;
	height: 75px;
	font-size: 175%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_pop_select td.decide
{
	width: 80px;
	height: 75px;
}

table.stamp_pop_select td.decide div.button
{
	width: 80px;
	height: 75px;
	border-radius: 5px;
	background-color: #6cbc85;
}

table.stamp_pop_select td.decide div.button div.text
{
	width: 80px;
	height: 75px;
	font-size: 175%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	letter-spacing: 0.1em;
	display: table-cell;
	vertical-align: middle;
}

div.stamp_pop_frame_camera
{
	width: 440px;
	height: auto;
	padding: 25px 0px 50px;
	background-color: #ffffff;
	/*position: relative;*/
}

div.stamp_pop_text_frame
{
	width: 100%;
	height: 32px;
	position: relative;
	margin: 0px auto 40px;
}

div.stamp_pop_close2
{
	width: 32px;
	height: 32px;
	position: absolute;
	top: 0px;
	right: 25px;
}

div.stamp_pop_close2 img
{
	width: 32px;
	height: 32px;
}

div.stamp_camera_text
{
	font-size: 180%;
	line-height: 32px;
	color: #808080;
	margin: 0px auto 0px;
	letter-spacing: 0.1em;
	text-align: center;
}

div.stamp_pop_button_frame
{
	width: 100%;
	height: 85px;
	position: absolute;
	bottom: 0;
	left: 0;
}

div.stamp_camera_space
{
	width: 100%;
	height: 35px;
}

div.stamp_camera_frame
{
	width: 440px;
	height: 660px;
	margin: 0px auto 0px;
	position: relative;
	/*overflow-x: hidden;
	overflow-y: hidden;*/
}

div.stamp_camera_frame img
{
	width: 440px;
	height: 660px;
	display: block;
}

div.stamp_camera_frame video
{
	width: 440px;
	height: 660px;
	/*min-width: 440px;
	min-height: 440px;*/
	margin: 0;
	padding: 0;
	object-fit:cover;
}

div.stamp_pop_number_notice
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	margin: 0px auto 42px;
	box-sizing: border-box;
	letter-spacing: 0.1em;
}

div.stamp_pop_number_text
{
	/*width: 300px;*/
	width: 400px;
	height: 60px;
	/*font-size: 350%;*/
	font-size: 350%;
	line-height: 100%;
	color: #000000;
	/*padding-left: 25px;
	padding-right: 25px;*/
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	text-align: right;
	border-bottom: 1px solid #5f88b5;
	margin: auto;
	box-sizing: border-box;
	letter-spacing: 0.1em;
}

div.stamp_pop_placeholder
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	text-align: center;
	margin: 0px auto 20px;
	box-sizing: border-box;
	letter-spacing: 0.1em;
}

table.stamp_pop_number
{
	margin: 30px auto 0px;
}

table.stamp_pop_number td
{
	width: 75px;
	padding-right: 10px;
	padding-bottom: 10px;
}

table.stamp_pop_number td.half
{
	opacity: 0.5;
}

table.stamp_pop_number td:last-child
{
	padding-right: 0px;
}

table.stamp_pop_number tr:last-child td
{
	padding-bottom: 0px;
}

table.stamp_pop_number td.clear div.clear
{
	width: 75px;
	height: 75px;
	border-radius: 5px;
	background-color: #cd7254;
}

table.stamp_pop_number td.clear div.clear div.text
{
	width: 75px;
	height: 75px;
	font-size: 125%;
	color: #000000;
	text-align: center;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_pop_number td.number div.number
{
	width: 75px;
	height: 75px;
	border-radius: 5px;
	background-color: #5f88b5;
}

table.stamp_pop_number td.number div.number div.text
{
	width: 75px;
	height: 75px;
	font-size: 150%;
	color: #000000;
	text-align: center;
	font-weight: bold;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_pop_number td.button div.button
{
	width: 75px;
	height: 75px;
	border-radius: 5px;
	background-color: #6cbc85;
}

table.stamp_pop_number td.button div.button div.text
{
	width: 75px;
	height: 75px;
	font-size: 140%;
	color: #000000;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}


/* 勤務内容 変更 */
.stamp_edit_height
{
	height: 65px;
}

.stamp_edit_height2
{
	height: 100%;
}

table.stamp_edit_title
{
	width: 100%;
	margin: 35px auto 25px;
}

table.stamp_edit_title td.title
{
	width: 10px;
	font-size: 140%;
	color: #5f88b5;
	padding-left: 15px;
	padding-right: 20px;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

table.stamp_edit_title td.line div.line
{
	width: 100%;
	height: 1px;
	background-color: #5f88b5;
}

div.stamp_home_frame table.home_contents td.contents_edit
{
	width: 240px;
	height: 65px;
	padding-right: 20px;
	padding-bottom: 10px;
}

div.stamp_home_frame table.home_contents td:last-child.contents_edit
{
	padding-right: 0px;
}

div.stamp_home_frame table.home_contents td.contents_edit div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_home_frame table.home_contents td.contents_edit div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame table.home_contents td.contents_edit div.name
{
	width: 240px;
	height: 65px;
	font-size: 150%;
	color: #000000;
	padding-left: 75px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.05em;
}

div.stamp_home_frame table.home_contents td.contents_edit div.main_bg
{
	width: 240px;
	height: 65px;
	border-radius: 5px;
	position: relative;
}

div.stamp_home_frame table.home_contents td.contents_edit div.good
{
	background-color: #6cbc85;
}

div.stamp_home_frame table.home_contents td.contents_edit div.bad
{
	background-color: #cd7254;
}

div.stamp_home_frame table.home_contents td.contents_edit div.yet
{
	background-color: #f2f2f2;
}

div.stamp_home_frame table.home_contents td.contents_edit div.come
{
	background-color: #5f88b5;
}

div.stamp_home_frame table.home_contents td.contents_edit div.out
{
	background-color: #d6a766;
}

div.stamp_home_frame table.home_contents td.contents_edit div.return
{
	background-color: #4eabd0;
}

div.stamp_home_frame div.home_edit_notice
{
	width: 100%;
	height: 65px;
	background-color: #f2f2f2;
	box-sizing: border-box;
	border-radius: 5px;
	padding: 0px 20px 0px;
	margin-bottom: 10px;
}

div.stamp_home_frame div.home_edit_notice table.home_edit_notice
{
	width: 100%;
	height: 65px;
}

div.stamp_home_frame div.home_edit_notice table.home_edit_notice td.number
{
	width: 40px;
}

div.stamp_home_frame div.home_edit_notice table.home_edit_notice td.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_home_frame div.home_edit_notice table.home_edit_notice td.title
{
	font-size: 150%;
	color: #000000;
	padding-left: 15px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

table.stamp_edit_button
{
	margin: 35px auto 0px;
}

table.stamp_edit_button td.button01
{
	width: 170px;
	padding-right: 10px;
}

table.stamp_edit_button td.button01 input
{
	width: 170px;
	height: 50px;
	font-size: 125%;
	color: #ffffff;
	border-radius: 25px;
	background-color: #5f88b5;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_edit_button td.button01 button
{
	width: 170px;
	height: 50px;
	font-size: 125%;
	color: #ffffff;
	border-radius: 25px;
	background-color: #5f88b5;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_edit_button td.button02
{
	width: 170px;
	padding-right: 10px;
}

table.stamp_edit_button td.button02 input
{
	width: 170px;
	height: 50px;
	font-size: 125%;
	color: #ffffff;
	border-radius: 25px;
	background-color: #cd7254;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_edit_button td.button02 button
{
	width: 170px;
	height: 50px;
	font-size: 125%;
	color: #ffffff;
	border-radius: 25px;
	background-color: #cd7254;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_edit_button td:last-child
{
	padding-right: 0px;
}


/* 交通費 */
div.stamp_route_frame
{
	width: 540px;
	margin: 0px auto;
	padding: 35px 12.5px 0px;
	box-sizing: border-box;
}

div.stamp_route_padding
{
	padding: 0px 12.5px 0px!important;
}

table.stamp_route_contents
{
	width: 100%;
	margin: 0px auto 20px;
}

table.stamp_route_contents td.add_left
{
	width: 370px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
}

table.stamp_route_contents td.add_left input
{
	width: 370px;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #cd7254;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_route_contents td.add_right
{
	width: 140px;
	height: 50px;
	position: relative;
	background-color: #cd7254;
	border-radius: 5px;
	vertical-align: top;
}

table.stamp_route_contents td.add_right div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.6);
	margin: 5px 0px 0px 10px;
}

table.stamp_route_contents td.add_right div.price
{
	font-size: 125%;
	line-height: 100%;
	color: #ffffff;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

table.stamp_route_contents td.add_left_large
{
	width: 380px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
}

table.stamp_route_contents td.add_left_large input
{
	width: 380px;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #cd7254;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_route_contents td.add_right_short
{
	width: 130px;
	height: 50px;
	position: relative;
	background-color: #cd7254;
	border-radius: 5px;
	vertical-align: top;
}

table.stamp_route_contents td.add_right_short div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.6);
	margin: 5px 0px 0px 10px;
}

table.stamp_route_contents td.add_right_short div.price
{
	font-size: 125%;
	line-height: 100%;
	color: #ffffff;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

table.stamp_route_contents td.add_all
{
	width: 100%;
	height: 50px;
	/*padding-bottom: 5px;*/
	border-radius: 5px;
}

table.stamp_route_contents td.add_all input
{
	width: 100%;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #cd7254;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.stamp_route_contents td.record
{
	width: 100%;
	height: 50px;
}

table.stamp_route_contents td.record input
{
	width: 100%;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 25px;
	background-color: #5f88b5;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.stamp_route_contents td.apply
{
	width: 100%;
	height: 150px;
}

table.stamp_route_contents td.apply input
{
	width: 100%;
	height: 150px;
	font-size: 140%;
	color: #000000;
	border-radius: 5px;
	background-color: #f2f2f2;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.stamp_route_contents a
{
	display: block;
	text-decoration: none;
}

table.stamp_route_contents td.contents01
{
	width: 255px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents01 div.bg
{
	width: 255px;
	height: 50px;
	border-radius: 5px;
	background-color: #5f88b5;
}

table.stamp_route_contents td.contents01 div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents01 div.text
{
	font-size: 125%;
	line-height: 100%;
	color: #ffffff;
	margin: 5px 0px 0px 7px;
}

table.stamp_route_contents td.contents02
{
	width: 135px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents02 div.bg
{
	width: 135px;
	height: 50px;
	border-radius: 5px;
	background-color: #f2f2f2;
}

table.stamp_route_contents td.contents02 div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents02 div.price
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
	text-align: right;
	padding: 5px 6px 0px;
}

table.stamp_route_contents td.contents03
{
	width: 55px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents03 input
{
	width: 55px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	border-radius: 5px;
	background-color: #f2f2f2;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_route_contents td.contents04
{
	width: 455px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents04 div.bg
{
	width: 455px;
	min-height: 50px;
	height: auto;
	border-radius: 5px;
	background-color: #6cbc85;
}

table.stamp_route_contents td.contents04 div.title
{
	font-size: 100%;
	line-height: 100%;
	/*color: rgba(0, 0, 0, 0.6);*/
	color: rgba(255, 255, 255, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents04 div.text
{
	font-size: 125%;
	line-height: 140%;
	/*color: #000000;*/
	color: #ffffff;
	padding: 5px 6px 0px;
}

table.stamp_route_contents td.contents05
{
	width: 55px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents05 input
{
	width: 55px;
	height: 100%;
	font-size: 125%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #6cbc85;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_route_contents td.contents06
{
	width: 195px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents06 div.bg
{
	width: 195px;
	height: 50px;
	border-radius: 5px;
	background-color: #f2f2f2;
}

table.stamp_route_contents td.contents06 div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents06 div.price
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
	text-align: right;
	padding: 5px 6px 0px;
}

table.stamp_route_contents td.contents_ex_name
{
	width: 380px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents_ex_name div.bg
{
	width: 380px;
	min-height: 50px;
	height: auto;
	border-radius: 5px;
	background-color: #5f88b5;
	box-sizing: border-box;
	padding: 0px 0px 3px;
}

table.stamp_route_contents td.contents_ex_name div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents_ex_name div.text
{
	font-size: 125%;
	line-height: 120%;
	color: #ffffff;
	margin: 5px 0px 0px;
	padding: 0px 7px 0px;
}

table.stamp_route_contents td.contents_ex_price
{
	width: 130px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents_ex_price div.bg
{
	width: 130px;
	min-height: 50px;
	height: 100%;
	border-radius: 5px;
	background-color: #f2f2f2;
}

table.stamp_route_contents td.contents_ex_price div.title
{
	font-size: 100%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents_ex_price div.price
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
	text-align: right;
	padding: 5px 6px 0px;
}

table.stamp_route_contents td.contents_ex_note
{
	width: 515px;
	height: 50px;
	padding-right: 5px;
	padding-bottom: 5px;
}

table.stamp_route_contents td.contents_ex_note div.bg
{
	width: 515px;
	min-height: 50px;
	height: auto;
	border-radius: 5px;
	background-color: #6cbc85;
}

table.stamp_route_contents td.contents_ex_note div.title
{
	font-size: 100%;
	line-height: 100%;
	/*color: rgba(0, 0, 0, 0.6);*/
	color: rgba(255, 255, 255, 0.6);
	padding: 5px 0px 0px 11px;
}

table.stamp_route_contents td.contents_ex_note div.text
{
	font-size: 125%;
	line-height: 140%;
	/*color: #000000;*/
	color: #ffffff;
	padding: 5px 6px 0px;
}

table.stamp_route_contents td.week_left01
{
	width: 370px;
	height: 70px;
	padding-right: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
}

table.stamp_route_contents td.week_left01 input
{
	width: 370px;
	height: 70px;
	font-size: 150%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #5f88b5;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_route_contents td.week_right01
{
	width: 140px;
	height: 70px;
	vertical-align: top;
}

table.stamp_route_contents td.week_right01 div.bg
{
	width: 140px;
	height: 70px;
	position: relative;
	background-color: #5f88b5;
	border-radius: 5px;
}

table.stamp_route_contents td.week_right01 div.title
{
	font-size: 110%;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.6);
	padding: 10px 0px 0px 10px;
}

table.stamp_route_contents td.week_right01 div.price
{
	font-size: 150%;
	line-height: 100%;
	color: #ffffff;
	position: absolute;
	bottom: 10px;
	right: 7.5px;
}

table.stamp_route_contents td.week_left02
{
	width: 370px;
	height: 80px;
	padding-right: 5px;
	padding-bottom: 5px;
	border-radius: 5px;
}

table.stamp_route_contents td.week_left02 div.bg
{
	width: 370px;
	height: 80px;
	border-radius: 5px;
	position: relative;
	background-color: #f2f2f2;
}

table.stamp_route_contents td.week_left02 div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 10px;
}

table.stamp_route_contents td.week_left02 div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

table.stamp_route_contents td.week_left02 div.name
{
	width: 370px;
	height: 80px;
	font-size: 150%;
	color: #000000;
	padding-left: 75px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.05em;
}

table.stamp_route_contents td.week_right02
{
	width: 140px;
	height: 80px;
	vertical-align: top;
}

table.stamp_route_contents td.week_right02 div.bg
{
	width: 140px;
	height: 80px;
	position: relative;
	background-color: #f2f2f2;
	border-radius: 5px;
}

table.stamp_route_contents td.week_right02 div.title
{
	font-size: 110%;
	line-height: 100%;
	color: rgba(0, 0, 0, 0.6);
	padding: 10px 0px 0px 10px;
}

table.stamp_route_contents td.week_right02 div.price
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	position: absolute;
	bottom: 15px;
	right: 7.5px;
}

table.stamp_route_contents td:last-child
{
	padding-right: 0px;
}

table.stamp_route_contents tr:last-child td
{
	padding-bottom: 0px;
}

table.stamp_route_edit
{
	margin: 0px 0px 5px;
}

table.stamp_route_edit td.height
{
	height: 5px;
}

table.stamp_route_edit td.title
{
	width: 175px;
	height: 50px;
	font-size: 140%;
	color: rgba(255, 255, 255, 0.6);
	border-radius: 5px;
	background-color: #5f88b5;
	letter-spacing: 0.05em;
	padding-left: 11px;
	box-sizing: border-box;
}

table.stamp_route_edit td.title_short
{
	width: 10px;
	height: 50px;
	font-size: 140%;
	color: rgba(255, 255, 255, 0.6);
	border-radius: 5px;
	background-color: #5f88b5;
	letter-spacing: 0.05em;
	padding: 0px 11px 0px;
	box-sizing: border-box;
	white-space: nowrap;
}

table.stamp_route_edit td.form01
{
	padding-left: 5px;
}

table.stamp_route_edit td.form01 input[type="text"]
{
	width: 335px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	padding: 0px 10px 0px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
}

table.stamp_route_edit td.form02
{
	padding-left: 5px;
}

table.stamp_route_edit td.form02 input[type="text"]
{
	width: 282.5px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	padding: 0px 10px 0px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
}

table.stamp_route_edit td.form03
{
	padding-right: 2.5px;
}

table.stamp_route_edit td:nth-child(2).form03
{
	padding-left: 5px;
}

table.stamp_route_edit td:last-child.form03
{
	padding-right: 0px;
}

table.stamp_route_edit td.form03 input[type="radio"]
{
	display: none;
}

table.stamp_route_edit td.form03 label
{
	width: 65px;
	height: 50px;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
	display: block;
}

table.stamp_route_edit td.form03 label div.text
{
	width: 65px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	cursor: pointer;
}

table.stamp_route_edit td.form03 input[type="radio"]:checked + label
{
	background-color: #d6a766;
}

table.stamp_route_edit td.form04
{
	padding-left: 5px;
	padding-right: 2.5px;
}

table.stamp_route_edit td:last-child.form04
{
	padding-left: 0px;
	padding-right: 0px;
}

table.stamp_route_edit td.form04 input[type="radio"]
{
	display: none;
}

table.stamp_route_edit td.form04 label
{
	width: 166px;
	height: 50px;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
	display: block;
}

table.stamp_route_edit td.form04 label div.text
{
	width: 166px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_route_edit td.form04 input[type="radio"]:checked + label
{
	background-color: #d6a766;
}

table.stamp_route_edit td.form05
{
	padding-left: 5px;
}

table.stamp_route_edit td.form05 input[type="text"]
{
	width: 285px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	padding: 0px 10px 0px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
}

table.stamp_route_edit td.form_short
{
	padding-left: 5px;
}

table.stamp_route_edit td.form_short input[type="text"]
{
	width: 200px;
	height: 50px;
	font-size: 125%;
	color: #000000;
	padding: 0px 10px 0px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
}

table.stamp_route_edit td.text_frame
{
	height: 50px;
	padding-left: 5px;
}

table.stamp_route_edit td.text_frame div.text_bg
{
	width: 100%;
	height: 100%;
	background-color: #f2f2f2;
	border-radius: 5px;
	/*box-sizing: border-box;*/
	padding: 5px 0px 5px;
}

table.stamp_route_edit td.text_frame table.detail_data
{
	height: 100%;
	margin: 0px auto 0px 10px;
	position: relative;
	z-index: 100;
}

table.stamp_route_edit td.text_frame table.detail_data td.day
{
	font-size: 150%;
	color: #000000;
	white-space: nowrap;
	padding-right: 25px;
}

table.stamp_route_edit td.text_frame table.detail_data td.time
{
	font-size: 150%;
	color: #000000;
	white-space: nowrap;
}

table.stamp_route_edit td.text_frame table.detail_data td.number
{
	font-size: 150%;
	line-height: 140%;
	color: #000000;
}

table.stamp_route_edit td.text_frame table.detail_data td.text
{
	font-size: 150%;
	line-height: 140%;
	color: #000000;
}

table.stamp_route_edit td.text_frame table.detail_data td:last-child
{
	padding-right: 0;
}

table.stamp_route_edit td.delete
{
	width: 50px;
	padding-left: 2.5px;
}

table.stamp_route_edit td.delete input
{
	width: 50px;
	height: 50px;
	font-size: 140%;
	color: rgba(255, 255, 255, 0.6);
	border-radius: 5px;
	background-color: #cd7254;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: none;
}

table.stamp_route_edit td.change
{
	width: 45px;
	padding-left: 5px;
	position: relative;
}

table.stamp_route_edit td.change div.change
{
	width: 45px;
	height: 105px;
}

table.stamp_route_edit td.change div.change input
{
	width: 45px;
	height: 105px;
	border-radius: 5px;
	background-color: #d6a766;
	border: none;
	text-shadow: none;
	background-image: url("../../img/0/route_change_vertical.png");
	background-size: 18px 52px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	cursor: pointer;
}

div.stamp_route_edit
{
	width: 515px;
	min-height: 50px;
	height: auto;
	background-color: #f2f2f2;
	border-radius: 5px;
}

.route_edit_pb
{
	padding-bottom: 10px;
}

div.stamp_route_edit div.title
{
	/*font-size: 100%;*/
	font-size: 150%;
	/*line-height: 100%;*/
	/*color: #797979;*/
	color: #000000;
	padding: 5px 0px 0px 20px;
}

div.stamp_route_edit div.form input[type="text"]
{
	width: 515px;
	height: 30px;
	font-size: 125%;
	color: #000000;
	padding: 0px 6px 0px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
}

div.stamp_route_edit div.form textarea
{
	width: 515px;
	height: 100px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding: 2px 6px 2px;
	box-sizing: border-box;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
}

div.stamp_route_edit div.form_short
{
	width: 500px;
	height: 100px;
	margin: 5px auto 0px;
	padding: 0px 0px 10px;
}

div.stamp_route_edit div.form_short textarea
{
	width: 500px;
	height: 100px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding: 2px 6px 2px;
	box-sizing: border-box;
	background-color: #ffffff;
	border: none;
	/*border-radius: 5px;*/
}

table.stamp_route_notice
{
	width: 100%;
	margin: 15px 0px 0px;
}

table.stamp_route_notice td.text
{
	font-size: 115%;
	line-height: 150%;
	color: #cd7254;
	padding-left: 5px;
}

table.stamp_route_notice td.price
{
	width: 140px;
	height: 50px;
}

table.stamp_route_notice td.price div.bg
{
	width: 140px;
	height: 50px;
	position: relative;
	background-color: #cd7254;
	border-radius: 5px;
}

table.stamp_route_notice td.price div.title
{
	font-size: 110%;
	line-height: 100%;
	color: rgba(255, 255, 255, 0.6);
	padding: 5px 0px 0px 10px;
}

table.stamp_route_notice td.price div.price
{
	font-size: 140%;
	line-height: 100%;
	color: #ffffff;
	position: absolute;
	bottom: 7.5px;
	right: 7.5px;
}


/* 帳票選択 */
div.common_top_space
{
	padding-top: 45px;
}


/* 特記事項 */
div.note_input_frame
{
	width: 540px;
	margin: 0px auto 0px;
	padding: 35px 0px 0px;
}

.note_heading_left {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 10px 10px;
	width: 510px;
	height: 130px;
	margin: 0px 0px 0px 15px;
	font-size: 115%;
	line-height: 160%;
	color: #000000;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

.note_heading_left:before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -27px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-right: 14px solid #ffffff;
	z-index: 2;
}

.note_heading_left:after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right: 15px solid #cccccc;
	z-index: 1;
}

.note_heading_input {
    position: relative;
    background: #ffffff;
	width: 510px;
	height: 130px;
	margin: 0px 0px 0px 15px;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

.note_heading_input:before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -27px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-right: 14px solid #ffffff;
	z-index: 2;
}

.note_heading_input:after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right: 15px solid #cccccc;
	z-index: 1;
}

.note_heading_input textarea {
    font-weight: normal;
    background: #ffffff;
    padding: 10px 10px;
	width: 508px;
	height: 128px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: none;
}

.note_heading_list {
    position: relative;
    background: #ffffff;
	width: 510px;
	height: 130px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding: 10px 10px;
	margin: 0px 0px 0px 15px;
    font-weight: normal;
    background: #ffffff;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

table.sheet_note_button
{
	width: 100%;
	margin: 15px auto 25px;
	table-layout: fixed;
}

table.sheet_note_button td.space
{
	width: auto;
}

table.sheet_note_button td.button
{
	width: 211px;
	padding-right: 5px;
}

table.sheet_note_button td.button div.button_frame
{
	width: 211px;
	height: 45px;
	position: relative;
}

table.sheet_note_button td.button div.button
{
	width: 211px;
	height: 45px;
}

table.sheet_note_button td.button div.button img
{
	width: 211px;
	height: 45px;
	display: block;
}

table.sheet_note_button td.button div.button_text
{
	width: 211px;
	height: 45px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}

table.sheet_note_button td.button div.button_text div.text
{
	width: 211px;
	height: 45px;
	font-size: 125%;
	line-height: 100%;
	color: #ffffff;
	letter-spacing: 0.1em;
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: pointer;
}

table.sheet_note_button td.state
{
	width: 50px;
	padding-left: 15px;
}

table.sheet_note_button td.state input
{
	width: 50px;
	height: 50px;
	font-size: 225%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #fc2230;
	padding: 0px;
	border-radius: 25px;
	font-weight: bold;
}

table.sheet_note_button td.state_text
{
	padding-left: 15px;
}

table.sheet_note_button td.state_text div.date
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
	margin-bottom: 12.5px;
}

table.sheet_note_button td.state_text div.name
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
}

table.sheet_note_button td.solve
{
	width: 202px;
	padding-left: 12.5px;
}

table.sheet_note_button td.solve input
{
	width: 202px;
	height: 45px;
	font-size: 125%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #fc2230;
	padding: 0px;
	border-radius: 22.5px;
	letter-spacing: 0.1em;
	cursor: pointer;
	/*font-weight: bold;*/
}

table.sheet_note_button a
{
	text-decoration: none;
}


/* 特記事項 会話 */
.note_heading_report {
    position: relative;
    background: #ffffff;
	width: 510px;
	height: 130px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding: 10px 10px;
	margin: 0px 0px 0px 15px;
    font-weight: normal;
    background: #dbe5ef;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	/*border: 2px solid #cccccc;*/
}

.note_heading_right {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 10px 10px;
	width: 510px;
	height: 130px;
	margin: 0px 0px 0px 15px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

.note_heading_right:before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    right: -27.5px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-left: 14px solid #ffffff;
	z-index: 2;
}

.note_heading_right:after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    right: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-left: 15px solid #cccccc;
	z-index: 1;
}


/* 日間 */
div.stamp_day_frame
{
	width: 540px;
	margin: 0px auto;
	padding: 20px 5px 0px;
	box-sizing: border-box;
}

div.stamp_day_frame div.home_contents
{
	width: 100%;
	height: 85px;
	margin-bottom: 10px;
}

div.stamp_day_frame table.home_contents
{
	width: 100%;
	height: 85px;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents
{
	width: 410px;
	padding-right: 20px;
	position: relative;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.sheet_icon
{
	width: 70px;
	height: 70px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7px;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.sheet_icon img
{
	width: 70px;
	height: 70px;
	display: block;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.main_bg
{
	width: 410px;
	height: 85px;
	background-color: #f2f2f2;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 87.5px;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.number2
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.number2 button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.info
{
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 0;
	right: 20px;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.info img
{
	width: 40px;
	height: 40px;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.date
{
	font-size: 150%;
	color: #000000;
	text-align: center;
	padding-left: 15px;
	position: relative;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.store
{
	font-size: 150%;
	color: #000000;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.time
{
	font-size: 150%;
	color: #000000;
	padding-left: 40px;
	position: relative;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.work
{
	font-size: 120%;
	/*color: #797979;*/
	color: rgba(0, 0, 0, 0.6);
	padding-top: 8px;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.name_frame
{
	width: 410px;
	height: 85px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents div.name_frame div.name
{
	width: 410px;
	height: 85px;
	font-size: 175%;
	line-height: 120%;
	color: #000000;
	padding-left: 142.5px;
	padding-right: 10px;
	box-sizing: border-box;
	letter-spacing: 0.05em;
	display: table-cell;
	vertical-align: middle;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents_large
{
	width: 100%;
	height: 85px;
	position: relative;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents_large div.main_bg
{
	width: 100%;
	height: 85px;
	background-color: #f2f2f2;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 0;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents_large div.back
{
	background-color: #afc3da!important;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents_large div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents_large div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_day_frame div.home_contents table.home_contents td.contents_large div.name
{
	font-size: 150%;
	color: #000000;
	padding-left: 85px;
	position: relative;
	z-index: 100;
}

div.stamp_day_frame table.home_contents td.contents_input
{
	width: 240px;
	height: 85px;
	padding-right: 20px;
	padding-bottom: 10px;
}

div.stamp_day_frame table.home_contents td:last-child.contents_input
{
	padding-right: 0px;
}

div.stamp_day_frame table.home_contents td.contents_input div.number
{
	width: 40px;
	height: 40px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 20px;
}

div.stamp_day_frame table.home_contents td.contents_input div.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_day_frame table.home_contents td.contents_input div.name
{
	width: 240px;
	height: 85px;
	font-size: 150%;
	color: #000000;
	padding-left: 75px;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}

div.stamp_day_frame table.home_contents td.contents_input div.main_bg
{
	width: 240px;
	height: 85px;
	border-radius: 5px;
	position: relative;
}

div.stamp_day_frame table.home_contents td.contents_input div.good
{
	background-color: #6cbc85;
}

div.stamp_day_frame table.home_contents td.contents_input div.bad
{
	background-color: #cd7254;
}

div.stamp_day_frame table.home_contents td.contents_input div.yet
{
	background-color: #f2f2f2;
}

div.stamp_day_frame table.home_contents td.contents_input div.come
{
	background-color: #5f88b5;
}

div.stamp_day_frame table.home_contents td.contents_input div.out
{
	background-color: #d6a766;
}

div.stamp_day_frame table.home_contents td.contents_input div.return
{
	background-color: #4eabd0;
}

div.stamp_day_frame div.home_contents table.home_contents td.state
{
	width: 100px;
	font-size: 175%;
	color: rgba(0, 0, 0, 0.6);
	text-align: center;
	font-weight: bold;
	border-radius: 5px;
	position: relative;
	letter-spacing: 0.1em;
}

div.stamp_day_frame div.home_contents table.home_contents td.state div.option
{
	font-size: 80%;
	color: #797979;
	font-weight: 400;
	position: absolute;
	bottom: 3px;
	right: 6px;
}

div.stamp_day_frame div.home_contents table.home_contents td.good
{
	background-color: #6cbc85;
}

div.stamp_day_frame div.home_contents table.home_contents td.bad
{
	background-color: #cd7254;
}

div.stamp_day_frame div.home_contents table.home_contents td.yet
{
	background-color: #f2f2f2;
}

div.stamp_day_frame div.home_contents table.home_contents td.come
{
	background-color: #5f88b5;
}

div.stamp_day_frame div.home_contents table.home_contents td.out
{
	background-color: #d6a766;
}

div.stamp_day_frame div.home_contents table.home_contents td.return
{
	background-color: #4eabd0;
}

div.stamp_day_frame div.home_notice
{
	width: 100%;
	/*height: 270px;*/
	background-color: #f2f2f2;
	box-sizing: border-box;
	padding: 5px 5px 5px;
	border-radius: 5px;
}

div.stamp_day_frame div.home_notice table.home_notice td.number
{
	width: 40px;
}

div.stamp_day_frame div.home_notice table.home_notice td.number button
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border-radius: 5px;
	background-color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
}

div.stamp_day_frame div.home_notice table.home_notice td.title
{
	width: 55px;
	padding-left: 15px;
}

div.stamp_day_frame div.home_notice table.home_notice td.title div.img
{
	width: 55px;
	height: 27px;
}

div.stamp_day_frame div.home_notice table.home_notice td.title div.img img
{
	width: 55px;
	height: 27px;
	display: block;
}

div.stamp_day_frame div.home_notice table.home_notice td.title2
{
	font-size: 150%;
	color: #000000;
	/*padding-left: 15px;*/
	padding-left: 5px;
	padding-bottom: 5px;
	font-weight: 400;
	letter-spacing: 0.1em;
}

div.stamp_day_frame div.home_notice table.home_notice td.title3
{
	font-size: 175%;
	color: #000000;
	padding-left: 15px;
	font-weight: 400;
	letter-spacing: 0.1em;
}

div.stamp_day_frame div.home_notice div.note
{
	font-size: 125%;
	line-height: 140%;
	color: rgba(0, 0, 0, 0.6);
	padding: 5px 5px 0px;
}

div.home_notice div.input_short
{
	width: 100%;
	height: 40px;
}

div.home_notice div.input_short input
{
	width: 100%;
	height: 40px;
	font-size: 125%;
	line-height: 140%;
	color: #000000;
	border: none;
	padding: 0px 5px 0px;
	box-sizing: border-box;
}

div.home_notice div.input_large
{
	width: 100%;
	/*height: 40px;*/
}

div.home_notice div.input_large input
{
	width: 100%;
	height: 40px;
	font-size: 125%;
	line-height: 100%;
	color: #000000;
	border: none;
	padding: 0px 5px 0px;
	box-sizing: border-box;
}

div.home_notice div.input_large textarea
{
	width: 100%;
	height: 80px;
	font-size: 125%;
	line-height: 140%;
	color: #000000;
	border: none;
	padding: 3px 5px 3px;
	box-sizing: border-box;
}


/* 日間 詳細 */
.select_menu_top
{
	margin-top: 20px!important;
}

.select_calendar_top
{
	margin-top: 15px!important;
}


/* フッター（帳票） */
div#stamp_footer
{
	width: 100%;
	height: 65px;
	clear: both;
	text-align: center;
	background-color: #5f88b5;
	/*padding: 30px 0px 20px;*/
	box-sizing: border-box;
	position: relative;
}

div#stamp_footer div.link
{
	width: 60px;
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 30px;
}

div#stamp_footer div.link img
{
	width: 60px;
	height: 60px;
	display: block;
	margin: 0;
}

div#stamp_footer div.link a
{
	text-decoration: none;
}

div#stamp_footer_short_frame
{
	width: 100%;
	height: 65px;
	clear: both;
	position: fixed;
	bottom: 0px;
	z-index: 555;
}

div#stamp_footer_short
{
	width: 100%;
	height: 65px;
	text-align: center;
	background-color: #5f88b5;
	/*padding: 30px 0px 20px;*/
	box-sizing: border-box;
	position: relative;
}

div#stamp_footer_short div.link
{
	width: 60px;
	height: 60px;
	margin: auto;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 30px;
}

div#stamp_footer_short div.link img
{
	width: 60px;
	height: 60px;
	display: block;
	margin: 0;
}

div#stamp_footer div.link a
{
	text-decoration: none;
}

div.address_frame
{
	width: 960px;
	height: 65px;
	margin: 0px auto 0px;
}

address.stamp
{
	width: 960px;
	height: 65px;
	font-size: 90%;
	color: #ffffff;
	letter-spacing: 1px;
	text-decoration: none;
	font-family: 'Raleway', sans-serif;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	margin: 0px;
	position: static;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

address.stamp a
{
	color: #ffffff!important;
	text-decoration: none;
}


/* 帳票 確認印ボタン */
.pop_right_none
{
	padding-right: 0px!important;
}

.pop_right_space
{
	padding-right: 40px!important;
}

div.report_confirm_text
{
	font-size: 150%;
	color: #000000;
	text-align: center;
	margin: 0px 0px 40px;
}

div.stamp_confirm
{
	width: 530px;
	height: 85px;
	margin-bottom: 10px;
}

div.stamp_confirm button
{
	width: 530px;
	height: 85px;
	font-size: 175%;
	color: #ffffff;
	letter-spacing: 0.05em;
	border-radius: 5px;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

/* デフォルト */
.bg_before button
{
	background-color: #5f88b5!important;
}

/* 確認済 */
.bg_after button
{
	color: #000000!important;
	background-color: #6cbc85!important;
}


/* 帳票メニュー */
#sheet_menu
{
	cursor: pointer;
}

div.sheet_menu_frame
{
	width: 250px;
	box-sizing: border-box;
	padding: 20px 20px 20px;
	background-color: rgba(255, 255, 255, 0.8);
	position: absolute;
	top: 50px;
	right: 0px;
	z-index: 777;
}

div.sheet_menu_frame div.block
{
	width: 100%;
	padding: 0px 0px 0px;
}

div.sheet_menu_frame div.block div.menu_button
{
	width: 150px;
	height: 30px;
	margin-top: 15px;
	margin-left: auto;
	margin-right: auto;
}

div.sheet_menu_frame div.block div:first-child.menu_button
{
	margin-top: 0px;
}

div.sheet_menu_frame div.block div.menu_button button
{
	width: 150px;
	height: 30px;
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	background-color: #5f88b5;
	border-radius: 15px;
	letter-spacing: 0.05em;
	padding: 0;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

div.sheet_menu_frame table.title
{
	width: 100%;
	margin: 15px auto 15px;
}

div.sheet_menu_frame table.title td.title
{
	width: 60px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	letter-spacing: 0.1em;
	padding: 0px 0px 0px;
	white-space: nowrap;
}

div.sheet_menu_frame table.title td.line
{
	width: 75px;
}

div.sheet_menu_frame table.title td.line div.line
{
	/*width: 100%;*/
	height: 1px;
	background-color: #000000;
}


/* ヘッダーアカウント */
div.header_account_frame
{
	height: 40px;
	position: absolute;
	top: 0px;
	right: 50px;
}

table.header_account
{
	width: auto;
	height: 40px;
}

table.header_account td.text
{
	font-size: 80%;
	color: #ffffff;
	padding-left: 20px;
}

table.header_account td.form select
{
	width: 120px;
	height: 30px;
	font-size: 75%;
	color: #4d4d4d;
	border: 1px solid #e6e6e6;
	padding: 0px;
	box-sizing: border-box;
}

div.header_account_form
{
	height: 40px;
	display: table-cell;
	vertical-align: middle;
}

div.header_account_form select
{
	width: 120px;
	height: 30px;
	font-size: 75%;
	color: #4d4d4d;
	border: 1px solid #e6e6e6;
	padding: 0px;
	box-sizing: border-box;
}

div.header_account_name
{
	height: 40px;
	font-size: 80%;
	color: #ffffff;
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
}


/* 声パスポート */
/* 共通 */
/*.passport_frame_on_color
{
	background-color: #de441c;
}*/

/*.passport_back_color
{
	background-color: #ffffff;
}

.passport_frame_color
{
	background-color: #de441c;
}

.passport_frame_off_color
{
	background-color: #a6a6a6;
}

.passport_font_on_color
{
	color: #de441c;
}

.passport_font_off_color
{
	color: #a6a6a6;
}

.passport_font_color
{
	color: #4d4d4d;
}

.passport_line_color
{
	border-color: #de441c;
}

.passport_button_font_color
{
	color: #ffffff;
}

.passport_button_back_color
{
	background-color: #de441c;
}

.passport_point_border_color
{
	text-decoration-color: #4d4d4d;
}

.passport_icon_back_color
{
	background-color: #eda186;
}
*/

/* ヘッダー */
div.passport_header
{
	width: 100%;
	background-color: #e60012;
	position: fixed;
	top: 0;
	z-index: 700;
	font-size: 16px;
}

div.passport_header div.data
{
	width: 100%;
	height: 40px;
	margin: 0px auto 0px;
	padding: 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
}

div.passport_header div.data table.passport_header
{
	width: 100%;
	height: 40px;
	margin: 0px;
}

div.passport_header div.data table.passport_header td.title
{
	font-size: 120%;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.15em;
}

div.passport_header div.data div.back
{
	width: 12px;
	height: 23px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 15px;
	z-index: 100;
}

div.passport_header div.data div.back img
{
	width: 12px;
	height: 23px;
}

div.passport_header_height
{
	height: 40px;
}


/* ログイン */
div.passport_login_frame
{
	width: 500px;
	margin: 45px auto 0px;
	padding: 25px 10px 10px;
	box-sizing: border-box;
	background-color: #f4f3f1;
}

div.passport_login_title
{
	width: 440px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	margin: 25px auto 0px;
}

div.passport_login_form
{
	width: 460px;
	height: 40px;
	margin: 10px auto 0px;
}

div.passport_login_form input
{
	width: 460px;
	height: 40px;
	font-size: 90%;
	color: #000000;
	border-radius: 5px;
	padding: 0px 10px 0px;
	box-sizing: border-box;
	border: none;
}

table.passport_login_check
{
	margin: 15px 0px 10px 10px;
}

table.passport_login_check td.title
{
	font-size: 90%;
	color: #000000;
}

table.passport_login_check td.check
{
	/*width: 25px;*/
	padding-right: 15px;
}

table.passport_login_check td.check input[type="checkbox"]
{
	/*width: 25px;
	height: 25px;*/
}

div.passport_login_button
{
	width: 460px;
	height: 50px;
	margin: 35px auto 0px;
}

div.passport_login_button input
{
	width: 460px;
	height: 50px;
	font-size: 100%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	background-color: #e60012;
	padding: 0px;
	border-radius: 25px;
	letter-spacing: 0.05em;
}

div.account_button a
{
	text-decoration: none;
}


/* ホーム */
ul.passport_frame
{
	width: 960px;
	margin: 0px auto 0px;
	padding: 0;
	font-size: 16px;
}

ul.passport_frame li.block
{
	width: 320px;
	margin: 0px;
	padding: 0;
	display: table-cell;
	vertical-align: top;
}

table.passport_title
{
	width: 100%;
	margin: 0px auto 0px;
	padding: 0;
}

table.passport_title td.title
{
	width: 185px;
	font-size: 200%;
	line-height: 100%;
	text-align: center;
	letter-spacing: 0.05em;
	padding: 20px 0px 20px;
}

table.passport_title td.line
{
	width: calc((100% - 185px) / 2);
	box-sizing: border-box;
}

table.passport_title td:first-child.line
{
	padding-left: 12px;
}

table.passport_title td:last-child.line
{
	padding-right: 12px;
}

table.passport_title td.line hr
{
	width: 100%;
	height: 5px;
	border-width: 5px 0px 0px 0px;
	border-style: solid;
	/*border-color: #cccccc;*/
}

div.function_button
{
	width: 145px;
	height: 40px;
	margin: 0px auto 15px;
}

div.function_button input
{
	width: 145px;
	height: 40px;
	font-size: 100%;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0px;
	border-radius: 20px;
	letter-spacing: 0.05em;
}

div.function_button a
{
	text-decoration: none;
}

table.function_button
{
	margin: 0px auto 0px;
}

table.function_button td.button
{
	width: 245px;
	height: 65px;
	padding-right: 25px;
	padding-bottom: 25px;
}

table.function_button td:last-child.button
{
	padding-right: 0px;
}

table.function_button tr:last-child td.button
{
	padding-bottom: 0px;
}

table.function_button td.button input
{
	width: 245px;
	height: 65px;
	font-size: 200%;
	text-align: center;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0px;
	border-radius: 32.5px;
	letter-spacing: 0.05em;
}

div.function_button a
{
	text-decoration: none;
}

div.passport_card_frame
{
	/*width: 320px;*/
	width: 540px;
	margin: 0px auto 0px;
}

div.passport_card_img
{
	/*width: 320px;
	height: 207px;*/
	width: 540px;
	height: 350px;
	margin: 0px auto 0px;
}

div.passport_card_img img
{
	/*width: 320px;
	height: 207px;*/
	width: 540px;
	height: 350px;
	display: block;
}

div.passport_contents_frame
{
	width: 100%;
	padding: 5px 10px 5px;
	box-sizing: border-box;
}

div.passport_contents_frame div.passport_contents
{
	width: 100%;
	padding: 0px 15px 0px;
	box-sizing: border-box;
	background-color: #ffffff;
	border-radius: 15px;
}

div.passport_contents_frame div.passport_contents div.text
{
	font-size: 200%;
	line-height: 160%;
	/*letter-spacing: 0.05em;*/
}

div.passport_contents_frame div.passport_contents div.large_text
{
	font-size: 300%;
	line-height: 100%;
	margin-bottom: 5px;
	/*letter-spacing: 0.05em;*/
}

div.passport_contents_frame div.passport_contents div.large_text span.large
{
	font-size: 220%;
}

div.passport_contents_frame div.passport_contents div.point_text
{
	font-size: 200%;
	line-height: 160%;
	text-decoration: underline;
	font-weight: 700;
	/*letter-spacing: 0.05em;*/
}

table.passport_contents
{
	width: 100%;
}

table.passport_contents td.left
{
	vertical-align: top;
	padding-top: 5px;
}

table.passport_contents td.right
{
	width: 5px;
	white-space: nowrap;
	text-align: right;
	vertical-align: bottom;
}

table.passport_notice
{
	margin: 10px 0px 0px;
}

table.passport_notice td.icon
{
	font-size: 160%;
	line-height: 140%;
	white-space: nowrap;
	vertical-align: top;
}

table.passport_notice td.text
{
	font-size: 160%;
	line-height: 140%;
}

table.passport_icon
{
	margin: 8px auto 0px;
}

table.passport_icon td.icon
{
	width: 90px;
}

table.passport_icon td.icon div.img
{
	width: 90px;
	height: 90px;
}

table.passport_icon td.icon div.img img
{
	width: 90px;
	height: 90px;
	display: block;
}

table.passport_icon td.icon div.none
{
	width: 75px;
	height: 75px;
	border-radius: 50%;
	margin: 0px auto 0px;
}

table.passport_icon td.button div.button_frame
{
	width: 155px;
	height: 65px;
	margin: 0px auto 0px;
	position: relative;
}

table.passport_icon td.button div.button_frame input
{
	width: 155px;
	height: 65px;
	font-size: 200%;
	text-align: left;
	border: none;
	text-shadow: none;
	cursor: pointer;
	padding: 0px 0px 0px 55px;
	border-radius: 32.5px;
}

table.passport_icon td.button div.button_frame div.question_frame
{
	width: 40px;
	height: 40px;
	border-radius: 50%;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 7.5px;
}

table.passport_icon td.button div.button_frame div.question
{
	width: 40px;
	height: 40px;
	font-size: 200%;
	line-height: 100%;
	text-align: center;
	padding: 0px;
	border-radius: 50%;
	display: table-cell;
	vertical-align: middle;
}


/* チャット */
div.passport_note_input_frame
{
	width: 540px;
	margin: 0px auto 0px;
	padding: 35px 0px 0px;
}

.passport_note_heading_left {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 10px 10px;
	width: 510px;
	height: 130px;
	margin: 0px 0px 0px 15px;
	font-size: 115%;
	line-height: 160%;
	color: #000000;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

.passport_note_heading_left:before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -27px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-right: 14px solid #ffffff;
	z-index: 2;
}

.passport_note_heading_left:after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right: 15px solid #cccccc;
	z-index: 1;
}

.passport_note_heading_input {
    position: relative;
    background: #ffffff;
	width: 510px;
	height: 130px;
	margin: 0px 0px 0px 15px;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

.passport_note_heading_input:before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -27px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-right: 14px solid #ffffff;
	z-index: 2;
}

.passport_note_heading_input:after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    left: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-right: 15px solid #cccccc;
	z-index: 1;
}

.passport_note_heading_input textarea {
    font-weight: normal;
    background: #ffffff;
    padding: 10px 10px;
	width: 508px;
	height: 128px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: none;
}

.passport_note_heading_list {
    position: relative;
    background: #ffffff;
	width: 510px;
	height: 130px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding: 10px 10px;
	margin: 0px 0px 0px 15px;
    font-weight: normal;
    background: #ffffff;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

table.passport_note_button
{
	width: 100%;
	margin: 15px auto 25px;
	table-layout: fixed;
}

table.passport_note_button td.space
{
	width: auto;
}

table.passport_note_button td.button
{
	width: 211px;
	padding-right: 5px;
}

table.passport_note_button td.button div.button_frame
{
	width: 211px;
	height: 45px;
	position: relative;
}

table.passport_note_button td.button div.button
{
	width: 211px;
	height: 45px;
}

table.passport_note_button td.button div.button img
{
	width: 211px;
	height: 45px;
	display: block;
}

table.passport_note_button td.button div.button_text
{
	width: 211px;
	height: 45px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 20;
}

table.passport_note_button td.button div.button_text div.text
{
	width: 211px;
	height: 45px;
	font-size: 125%;
	line-height: 100%;
	color: #ffffff;
	letter-spacing: 0.1em;
	padding-left: 20px;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
	cursor: pointer;
}

table.passport_note_button td.state
{
	width: 50px;
	padding-left: 15px;
}

table.passport_note_button td.state input
{
	width: 50px;
	height: 50px;
	font-size: 225%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #fc2230;
	padding: 0px;
	border-radius: 25px;
	font-weight: bold;
}

table.passport_note_button td.state_text
{
	padding-left: 15px;
}

table.passport_note_button td.state_text div.date
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
	margin-bottom: 12.5px;
}

table.passport_note_button td.state_text div.name
{
	font-size: 125%;
	line-height: 100%;
	color: #000000;
}

table.passport_note_button td.solve
{
	width: 202px;
	padding-left: 12.5px;
}

table.passport_note_button td.solve input
{
	width: 202px;
	height: 45px;
	font-size: 125%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #fc2230;
	padding: 0px;
	border-radius: 22.5px;
	letter-spacing: 0.1em;
	cursor: pointer;
	/*font-weight: bold;*/
}

table.passport_note_button a
{
	text-decoration: none;
}


/* 特記事項 会話 */
.passport_note_heading_report {
    position: relative;
    background: #ffffff;
	width: 510px;
	height: 130px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	padding: 10px 10px;
	margin: 0px 0px 0px 15px;
    font-weight: normal;
    background: #dbe5ef;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	/*border: 2px solid #cccccc;*/
}

.passport_note_heading_right {
    font-weight: normal;
    position: relative;
    background: #ffffff;
    padding: 10px 10px;
	width: 510px;
	height: 130px;
	margin: 0px 0px 0px 15px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	position: relative;
	border-radius: 5px;
	box-sizing: border-box;
	border: 1px solid #cccccc;
}

.passport_note_heading_right:before {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    right: -27.5px;
    width: 0;
    height: 0;
    border: 14px solid transparent;
    border-left: 14px solid #ffffff;
	z-index: 2;
}

.passport_note_heading_right:after {
    content: "";
    position: absolute;
	margin: auto;
    top: 0px;
	bottom: 0px;
    right: -30px;
    width: 0;
    height: 0;
    border: 15px solid transparent;
    border-left: 15px solid #cccccc;
	z-index: 1;
}

.passport_error_message
{
	font-size: 120%;
	line-height: 100%;
	color: #ff0000;
	margin: 5px 0px 0px 15px;
}


/* 打刻 */
div.stamp_title_frame
{
	width: 100%;
	height: 40px;
	background-color: #e6e6e6;
	padding: 0px 0px 0px;
	box-sizing: border-box;
	position: relative;
}

div.stamp_title_frame table.stamp_title
{
	width: 100%;
	height: 40px;
}

div.stamp_title_frame table.stamp_title td.title
{
	font-size: 125%;
	color: #000000;
	letter-spacing: 0.1em;
	text-align: center;
}

div.stamp_time_frame
{
	width: 100%;
	margin: 0px;
	padding: 0px 0px 0px;
}

table.stamp_time_frame
{
	margin: 40px auto 0px;
}

table.stamp_time_frame td.contents
{

}

table.stamp_time_frame td.list
{
	padding-bottom: 20px;
	padding-right: 100px;
}

table.stamp_time_frame td:last-child.list
{
	padding-right: 0px;
}

table.stamp_time_frame tr:last-child td.list
{
	padding-bottom: 0px;
}

.time_frame
{
	display: inline-block;
	padding-top: 0!important;
	vertical-align: top;
}

td.time_frame
{
	display: table-cell!important;
	vertical-align: middle!important;
}

div.time_text_frame
{
	width: 330px;
	display: inline-block;
	padding-right: 30px;
	vertical-align: top;
}

table.stamp_time_frame td.list div.time_text_frame
{
	display: block;
	padding-right: 0px;
}

div.time_text_frame div.date
{
	font-size: 150%;
	color: #000000;
	margin-bottom: 20px;
	letter-spacing: 0.1em;
}

div.time_text_frame div.time
{
	font-size: 500%;
	color: #000000;
	letter-spacing: 0.1em;
	margin-bottom: 80px;
}

div.time_text_frame div.name
{
	font-size: 150%;
	color: #000000;
	margin-bottom: 10px;
	letter-spacing: 0.1em;
}

div.time_text_frame a.name_link
{
	display: block;
	text-decoration: none;
}

div.time_text_frame div.name_frame
{
	width: 330px;
	height: 60px;
	padding: 0px 15px 0px;
	background-color: #f2f2f2;
}

div.time_text_frame div.name_frame table.name_contents
{
	height: 60px;
	margin: 0px;
}

div.time_text_frame div.name_frame table.name_contents td.number
{
	width: 100px;
	/*font-size: 150%;
	line-height: 100%;
	color: #000000;
	box-sizing: border-box;
	padding: 10px 10px 10px;
	text-align: center;
	white-space: nowrap;
	background-color: #ffffff;*/
}

div.time_text_frame div.name_frame table.name_contents td.number input
{
	width: 100px;
	height: 40px;
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	box-sizing: border-box;
	padding: 0px 10px 0px;
	text-align: center;
	white-space: nowrap;
	background-color: #ffffff;
	border: none;
	text-shadow: none;
}

div.time_text_frame div.name_frame table.name_contents td.name
{
	font-size: 150%;
	line-height: 160%;
	color: #000000;
	padding-left: 20px;
}

div.time_store_info_frame
{
	width: 880px;
	margin: 0px 0px 0px;
}

div.time_store_info_frame table.time_store_info
{
	margin: 0;
}

div.time_store_info_frame table.time_store_info td.icon
{
	width: 50px;
}

div.time_store_info_frame table.time_store_info td.icon div.img
{
	width: 50px;
	height: 135px;
}

div.time_store_info_frame table.time_store_info td.icon div.img img
{
	width: 50px;
	height: 135px;
	display: block;
}

div.time_store_info_frame table.time_store_info td.text_frame
{
	height: 135px;
	border: 1px solid #5f88b5;
	box-sizing: border-box;
}

div.time_store_info_frame table.time_store_info td.text_frame div.text_scroll_frame
{
	width: 830px;
	height: 100%;
	overflow-y: scroll;
	box-sizing: border-box;
	padding: 5px 10px 5px;
}

div.time_store_info_frame table.time_store_info td.text_frame div.text_scroll_frame div.text
{
	font-size: 150%;
	line-height: 180%;
	color: #000000;
}

table.time_search_contents
{
	margin: 20px auto 20px;
}

table.time_search_contents td.word
{
	width: 40px;
	padding-left: 20px;
}

table.time_search_contents td:first-child.word
{
	padding-left: 0px;
}

table.time_search_contents td.word input
{
	display: none;
}

table.time_search_contents td.word label.tab
{
	width: 40px;
	height: 40px;
	display: block;
}

table.time_search_contents td.word label.tab div.text
{
	width: 40px;
	height: 40px;
	font-size: 150%;
	color: #ffffff;
	text-align: center;
	border: none;
	text-shadow: none;
	background-color: #5f88b5;
	padding: 0px;
	border-radius: 5px;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
	box-sizing: border-box;
}

table.time_search_contents td.word input:checked + label.tab div.text
{
	color: #5f88b5;
	background-color: #ffffff;
	border: 1px solid #5f88b5;
	padding: 0px 4px 0px;
}

table.time_search_contents td.text_frame
{
	padding-left: 40px;
}

table.time_search_contents td.text_frame div.text_frame
{
	width: 370px;
	height: 40px;
	border-radius: 20px;
	border: 1px solid #5f88b5;
	box-sizing: border-box;
	position: relative;
}

table.time_search_contents td.text_frame div.text_frame input[type="text"]
{
	width: 100%;
	height: 100%;
	font-size: 150%;
	color: #000000;
	border: none;
	text-shadow: none;
	padding: 0px 70px 0px 15px;
	border-radius: 20px;
	box-sizing: border-box;
}

table.time_search_contents td.text_frame div.text_frame div.button
{
	width: 60px;
	height: 36px;
	border-radius: 18px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2px;
	z-index: 2;
}

table.time_search_contents td.text_frame div.text_frame div.button input
{
	width: 60px;
	height: 36px;
	/*font-size: 100%;
	line-height: 100%;
	color: #ffffff;*/
	padding: 0px;
	border: none;
	text-shadow: none;
	background-color: #5f88b5;
	box-sizing: border-box;
	letter-spacing: 0.05em;
	border-radius: 18px;
	cursor: pointer;
	background-image: url("../../img/0/koestamp/search_icon.png");
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

/* jsによるリンク扱いの要素 */
.forced-link
{
	cursor: pointer;
}


/* 帳票 有給休暇 */
div.sheet_top_text
{
	font-size: 125%;
	line-height: 140%;
	color: #000000;
	text-align: center;
	padding: 30px 0px 0px;
}

table.home_notice_input
{
	width: 100%;
}

table.home_notice_input td.form
{
	
}

table.home_notice_input td.button
{
	width: 80px;
	padding-left: 20px;
}

table.home_notice_input td.form input[type="text"]
{
	width: 100%;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border: none;
	text-shadow: none;
	padding: 0px 10px 0px;
	box-sizing: border-box;
}

table.home_notice_input td.form textarea
{
	width: 100%;
	height: 100px;
	font-size: 150%;
	line-height: 160%;
	color: #000000;
	border: none;
	text-shadow: none;
	padding: 2px 10px 2px;
	box-sizing: border-box;
}

table.home_notice_input td.button input
{
	width: 80px;
	height: 40px;
	font-size: 125%;
	color: #ffffff;
	border-radius: 20px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
}

table.home_notice_input td.button_large
{
	padding-top: 10px;
	padding-bottom: 5px;
}

table.home_notice_input td.button_large div.button
{
	width: 490px;
	height: 50px;
	margin: 0px auto 0px;
}

table.home_notice_input td.button_large div.button input
{
	width: 100%;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 25px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
	cursor: pointer;
}


/* 設定画面 */
.bg_setting
{
	background-color: #f2f2f2!important;
}

div.content_frame_setting
{
	width: 100%;
	min-height: calc(100vh - 60px);
	height: auto;
	margin: 0;
	padding: 0;
	background-color: #f2f2f2;
}

div.stamp_setting_frame
{
	width: 540px;
	margin: 0px auto;
	padding: 40px 0px 0px;
	box-sizing: border-box;
}

div.setting_top_frame_link
{
	width: 100%;
	margin: 0;
}

div.setting_top_frame_link + div.setting_top_frame_link
{
	margin-top: 10px;
}

div.setting_top_frame_link a
{
	text-decoration: none;
	display: block;
}

div.setting_top_frame
{
	width: 100%;
	margin: 0;
	padding: 15px 60px 15px 20px;
	background-color: #ffffff;
	box-sizing: border-box;
	border-top: 1px solid #d5d5d7;
	border-bottom: 1px solid #d5d5d7;
	position: relative;
}

div.news_detail_frame
{
	padding: 0px 0px 15px!important;
	border: none;
}

.news_detail_inner_frame
{
	padding: 0px 20px 0px!important;
}

div.setting_top_frame div.arrow
{
	width: 11px;
	height: 21px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
}

div.setting_top_frame div.arrow img
{
	width: 11px;
	height: 21px;
	display: block;
}

div.setting_top_frame table.info
{
	width: 100%;
	margin: 0;
}

div.setting_top_frame table.info td.img
{
	width: 90px;
	padding-right: 22px;
}

div.setting_top_frame table.info td.img div.img
{
	width: 90px;
	height: 90px;
}

div.setting_top_frame table.info td.img div.img img
{
	width: 90px;
	height: 90px;
	display: block;
	border-radius: 50%;
}

div.setting_top_frame table.info td.img div.img_news
{
	width: 90px;
	height: 90px;
}

div.setting_top_frame table.info td.img div.img_news img
{
	width: 90px;
	height: 90px;
	display: block;
}

div.setting_top_frame table.info td.img_large
{
	padding-bottom: 20px;
}

div.setting_top_frame table.info td.img_large div.img
{
	width: 540px;
	height: 270px;
	margin: 0px auto 0px;
}

div.setting_top_frame table.info td.img_large div.img img
{
	width: 540px;
	height: 270px;
	display: block;
}

div.setting_top_frame table.info td.text_frame
{
	/*vertical-align: top;
	padding-top: 10px;*/
}

div.setting_top_frame table.info td.text_frame div.name
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
}

div.setting_top_frame table.info td.text_frame div.text
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	margin: 10px 0px 0px;
}

div.setting_top_frame table.info td.text_frame div.date
{
	font-size: 130%;
	line-height: 140%;
	color: #000000;
}

div.setting_top_frame table.info td.text_frame div.note
{
	font-size: 150%;
	line-height: 140%;
	color: #000000;
	margin: 0px 0px 0px;
}

div.setting_top_frame table.info td.text_frame div.date + div.note
{
	margin-top: 5px;
}

div.setting_top_frame table.info td.text_frame div.news_title
{
	font-size: 150%;
	line-height: 140%;
	color: #000000;
	margin: 0px 0px 0px;
	padding: 0px 0px 15px;
}

div.setting_top_frame table.info td.text_frame div.date + div.news_title
{
	margin-top: 5px;
}

div.setting_top_frame table.info td.button_frame
{
	
}

div.setting_top_frame table.info_button
{
	margin: 0px auto 0px;
}

div.setting_top_frame table.info_button td
{
	padding-right: 10px;
}

div.setting_top_frame table.info_button td.select
{
	width: 160px;
}

div.setting_top_frame table.info_button td.select input[type="file"]
{
	display: none;
}

div.setting_top_frame table.info_button td.select label
{
	width: 160px;
	height: 40px;
	display: block;
}

div.setting_top_frame table.info_button td.select label input
{
	width: 160px;
	height: 40px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 20px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
	cursor: pointer;
}

div.setting_top_frame table.info_button td.select label div.button
{
	width: 160px;
	height: 40px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 20px;
	background-color: #5f88b5;
	padding: 0;
	text-align: center;
	cursor: pointer;
	display: table-cell;
	vertical-align: middle;
}

div.setting_top_frame table.info_button td.upload
{
	width: 160px;
}

div.setting_top_frame table.info_button td.upload input
{
	width: 160px;
	height: 40px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 20px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
	cursor: pointer;
}

div.setting_top_frame table.info_button td:last-child
{
	padding-right: 0px;
}

div.setting_top_frame table.info_button a
{
	text-decoration: none;
	display: block;
}

div.setting_top_frame table.info_button td.koepass label div.button
{
	background-color: #303231!important;
}

div.setting_top_frame table.info_button td.koepass input
{
	background-color: #303231!important;
}

div.setting_title_frame
{
	width: 100%;
	padding: 40px 0px 10px;
}

div.setting_title_frame table.setting_title
{
	margin: 0px 0px 0px;
}

div.setting_title_frame table.setting_title td.title
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	white-space: nowrap;
	letter-spacing: 0.05em;
	padding-left: 20px;
}

ul.setting_contents
{
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.setting_contents li.setting_frame
{
	width: 100%;
	margin: 0;
}

ul.setting_contents li:first-child.setting_frame
{
	border-top: 1px solid #d5d5d7;
}

ul.setting_contents li:last-child.setting_frame
{
	border-bottom: 1px solid #d5d5d7;
}

ul.setting_contents li.setting_frame a
{
	display: block;
	text-decoration: none;
}

ul.setting_contents li.setting_frame div.frame
{
	width: 100%;
	margin: 0;
	padding: 0px 0px 0px 20px;
	background-color: #ffffff;
	box-sizing: border-box;
	position: relative;
}

ul.setting_contents li.setting_frame div.frame div.arrow
{
	width: 11px;
	height: 21px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 24px;
}

ul.setting_contents li.setting_frame div.frame div.arrow img
{
	width: 11px;
	height: 21px;
	display: block;
}

ul.setting_contents li.setting_frame div.frame table.info
{
	width: 100%;
	height: 65px;
	margin: 0;
}

ul.setting_contents li.setting_frame div.frame table.info td.icon
{
	width: 45px;
	padding: 10px 20px 10px 0px;
}

ul.setting_contents li.setting_frame div.frame table.info td.icon div.img
{
	width: 45px;
	height: 45px;
}

ul.setting_contents li.setting_frame div.frame table.info td.icon div.img img
{
	width: 45px;
	height: 45px;
	display: block;
}

ul.setting_contents li.setting_frame div.frame table.info td.number
{
	width: 45px;
	padding: 10px 20px 10px 0px;
}

ul.setting_contents li.setting_frame div.frame table.info td.number input
{
	width: 45px;
	height: 45px;
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	padding: 0px;
	border: none;
	text-shadow: none;
	background-color: #f2f2f2;
	box-sizing: border-box;
	border-radius: 5px;
}

ul.setting_contents li.setting_frame div.frame table.info td.logo
{
	width: 80px;
	padding: 10px 20px 10px 0px;
}

ul.setting_contents li.setting_frame div.frame table.info td.logo input
{
	width: 80px;
	height: 40px;
	font-size: 140%;
	line-height: 100%;
	color: #000000;
	padding: 0px;
	border: none;
	text-shadow: none;
	background-color: #f2f2f2;
	box-sizing: border-box;
	border-radius: 5px;
	letter-spacing: 0.05em;
}

ul.setting_contents li.setting_frame div.frame table.info td.text
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	border-bottom: 1px solid #d5d5d7;
	padding: 10px 60px 10px 0px;
}

ul.setting_contents li:last-child.setting_frame div.frame table.info td.text
{
	border-bottom: none;
}

ul.setting_contents li.setting_frame div.frame table.info td.form
{
	padding-right: 120px;
}

ul.setting_contents li.setting_frame div.frame table.info td.form input[type="text"]
{
	width: 100%;
	height: 40px;
	font-size: 150%;
	color: #000000;
	border: none;
	text-shadow: none;
	padding: 0px 10px 0px;
	box-sizing: border-box;
}

ul.setting_contents li.setting_frame div.frame div.button_frame
{
	height: 40px;
	position: absolute;
	margin: auto;
	top: 0;
	bottom: 0;
	right: 20px;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff
{
	margin: 0;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff input[type="radio"]
{
	display: none;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff label.onoff_label
{
	display: block;
	width: 80px;
	height: 40px;
	font-size: 150%;
	color: #000000;
	background-color: #f2f2f2;
	padding: 0px;
	border: none;
	text-shadow: none;
	box-sizing: border-box;
	letter-spacing: 0.05em;
	white-space: nowrap;
	cursor: pointer;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff td.on
{
	width: 80px;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff td.off
{
	width: 80px;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff td.on label
{
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff td.off label
{
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
}

ul.setting_contents li.setting_frame div.frame div.button_frame table.onoff input[type="radio"]:checked + label.onoff_label
{
	color: #ffffff;
	background-color: #5f88b5;
	cursor: default;
}

.koepass_setting input[type="radio"]:checked + label.onoff_label
{
	background-color: #303231!important;
}

ul.setting_contents li.setting_frame div.frame div.button_frame div.edit
{
	width: 80px;
	height: 40px;
}

ul.setting_contents li.setting_frame div.frame div.button_frame div.edit input
{
	width: 80px;
	height: 40px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 20px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
	cursor: pointer;
}

ul.setting_contents li.setting_frame div.frame div.button_frame div.koepass input
{
	background-color: #303231!important;
}



/* 現在位置記録 */
.record_button_margin_top
{
	margin-top: 30px!important;
}

.record_padding_top
{
	padding-top: 40px!important;
}

.week_list_padding_top
{
	padding-top: 50px!important;
}

.week_list_margin_bottom
{
	margin-bottom: 10px!important;
}

.ex_list_padding_top
{
	padding-top: 20px!important;
}

a.record_list_link
{
	display: block;
	margin-bottom: 10px!important;
}

.record_list_padding
{
	padding-top: 5px!important;
	padding-bottom: 5px!important;
}

.calender_cellspacing
{
	border-collapse: separate;
	border-spacing: 2px;
}

.pager_cellspacing
{
	border-collapse: separate;
	border-spacing: 8px;
}

.pager_margin_top
{
	margin-top: 40px!important;
}

.record_office_list
{
	min-height: 85px;
}

.record_state_padding_left
{
	padding-left: 20px;
}

.record_state_space
{
	width: 20px;
}

.office_text_padding_right
{
	padding-right: 10px;
}

.record_office_list_bg
{
	width: 380px;
}

.record_office_list_padding_right
{
	padding-right: 20px;
}

td:last-child.record_office_list_padding_right
{
	padding-right: 0px!important;
}

td:last-child.record_office_list_padding_right div.record_office_list_bg
{
	width: 100%!important;
}


/* iframe用背景 */
div.koepass-link-popup-frame
{
	z-index: 900;
	/*display: none;*/
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
}


/* 準備中 */
div.preparation_text
{
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	text-align: center;
	margin: 0px auto 0px;
	padding: 50px 0px 0px;
}


/* このページは存在しません */
div.nothing_text
{
	font-size: 16px;
	line-height: 180%;
	color: #000000;
	text-align: center;
	letter-spacing: 0.1em;
	padding: 50px 0px 50px;
}


/* 進行業務 変更打刻 */
div.change_time_button
{
	width: 500px;
	height: 50px;
	margin: 0px auto 0px;
}

div.change_time_button input
{
	width: 100%;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
	cursor: pointer;
}

div.change_time_button button
{
	width: 100%;
	height: 50px;
	font-size: 140%;
	color: #ffffff;
	border-radius: 5px;
	background-color: #5f88b5;
	border: none;
	text-shadow: none;
	padding: 0;
	cursor: pointer;
}

div.change_time_button a
{
	text-decoration: none;
	display: block;
}


/* グループ名 */
div.group_title_frame
{
	width: 100%;
	height: 50px;
	background-color: #f2f2f2;
	position: fixed;
	top: 60px;
	z-index: 700;
}

div.group_title_frame table.group_title
{
	width: 100%;
	height: 50px;
}

div.group_title_frame table.group_title td.title
{
	font-size: 150%;
	line-height: 100%;
	color: #000000;
	text-align: center;
}

div.stamp_group_height
{
	height: 110px;
}


/* 声登録 */
div.voice_notice
{
	font-size: 150%;
	line-height: 180%;
	color: #000000;
	margin: 0px auto 0px;
	text-align: center;
	letter-spacing: 0.05em;
}


/* 設定 ニュース */
ul.koepass_news_frame
{
	width: 100%;
	margin: 0;
	padding: 0;
}

ul.koepass_news_frame li.block
{
	width: 100%;
}

ul.koepass_news_frame li.block a
{
	text-decoration: none;
	display: block;
}

ul.koepass_news_frame li.block a div.setting_top_frame
{
	border-bottom: none;
}

ul.koepass_news_frame li:last-child.block a div.setting_top_frame
{
	border-bottom: 1px solid #d5d5d7;
}


/* 帳票 チャット */
div.select_date_fixed
{
	width: 100%;
	position: fixed;
	top: 60px;
	z-index: 700;
}

div.select_date_height
{
	width: 100%;
	height: 90px;
}

div.select_menu_fixed
{
	/*position: fixed;
	top: 150px;
	z-index: 700;*/
}

div.select_menu_height
{
	/*width: 100%;
	height: 50px;*/
}

.note_input_fixed_padding
{
	padding-top: 20px!important;
}

div.note_input_fixed_frame
{
	width: 100%;
	height: 45px;
	padding-bottom: 20px;
	position: relative;
}

div.note_input_fixed
{
	width: 540px;
	position: fixed;
	/*top: 200px;*/
	z-index: 700;
}

.number_green
{
	/*color: #7cc74c!important;*/
	color: #6cbc85!important;
}

.number_red
{
	color: #9a040c!important;
}

table.stamp_search_tag
{
	margin: 30px auto 0px;
}

table.stamp_search_tag td.tag
{
	width: 230px;
	padding-right: 40px;
}

table.stamp_search_tag td.tag input[type="checkbox"]
{
	display: none;
}

table.stamp_search_tag td.tag label
{
	width: 230px;
	height: 40px;
	color: #000000;
	background-color: #f2f2f2;
	border: none;
	border-radius: 5px;
	display: block;
	cursor: pointer;
}

table.stamp_search_tag td.tag label div.tag
{
	width: 230px;
	height: 40px;
	font-size: 140%;
	letter-spacing: 0.05em;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

table.stamp_search_tag td.tag input[type="checkbox"]:checked + label
{
	color: #ffffff;
	background-color: #7ea0c3;
}

table.stamp_search_tag td:last-child.tag
{
	padding-right: 0px;
}

div.stamp_chat_form
{
	width: 500px;
	height: 100px;
	margin: 30px auto 0px;
}

div.stamp_chat_form textarea
{
	width: 100%;
	height: 100px;
	font-size: 125%;
	line-height: 160%;
	color: #000000;
	border: 1px solid #cccccc;
	text-shadow: none;
	padding: 10px 10px 10px;
	box-sizing: border-box;
	border-radius: 5px;
}

div.stamp_chat_search_result
{
	width: 100%;
	margin: 50px auto 0px;
}


/* 設定画面　編集 */
ul.setting_edit
{
	margin: 0;
	padding: 0;
}

ul.setting_edit li
{
	border-top: 1px solid #d5d5d7;
}