/*
Theme Name: mintomo theme
Theme URI: https://mintomo.wpblog.jp/wp-content/themes
Description: This is my mintomo theme.
*/

body
{
	-webkit-text-size-adjust: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px;
	font-family: -apple-system, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ ゴシック', 'MS Gothic', sans-serif;
	overflow-x: hidden;
	background-color: white;
	/*background-color: #b0e0e6;*/
}


/* ヘッダー */
div.main_img
{
	margin: 87px 0px 0px!important;
	padding: 0px;
	width: 100%;
	height: 394px;
}


/* コンテナ */
div#container
{
	/*width: 80%;*/
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	position: relative;
	z-index: 900!important;
	background-color: #ffffff;
}

/* コンテンツ */
h1
{
	/*text-indent: 1em;*/
	font-size: 100%;
	width: 100%;
	font-weight: normal;
}

h2#title
{
	width: 910px;
	font-size: 20px;
	letter-spacing: 4px;
	font-family: 'Raleway', sans-serif;
    color: #969696!important;
	margin: 0px auto 0px;
	padding-left: 50px;
	font-weight: normal;
}

div.content
{
	width: 960px!important;
	margin: 0px auto;
}

div.article
{
	width: 960px!important;
	margin: 0px auto!important;
	padding: 0!important;
	position: relative;
}

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


/* ページトップ */
#pagetop
{
	position: relative;
	width: 100%;
}

#pagetop img
{
	width: 55px;
	height: 55px;
}

#pagetop a
{
	position: fixed;
	width: 55px;
	height: 55px;
	z-index: 990;
    color: #969696!important;
}

div.bottom_space
{
	height: 70px;
}


/* koepass */
.mt0
{
	margin-top: 0px!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;
}

.mt21
{
	margin-top: 21px!important;
}

.mt22
{
	margin-top: 22px!important;
}

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

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

.mt39
{
	margin-top: 39px!important;
}

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

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

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

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

.pt20
{
	padding-top: 20px!important;
}

.pt22
{
	padding-top: 22px!important;
}

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

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

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

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

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

.mb35
{
	margin-bottom: 35px!important;
}

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

.mb42
{
	margin-bottom: 42px!important;
}

.pb90
{
	padding-bottom: 90px!important;
}

div.title1
{
	margin: 0;
	padding: 0;
}

div.text2
{
	margin: 0;
	padding: 0;
	background-color: transparent;
}

div.koepass_top
{
	width: 100%;
	height: 173px;
	background-color: #ffffff;
	position: relative;
}

div.koepass_top2
{
	width: 100%;
	height: 173px;
	background-color: #f4f3f1;
	position: relative;
	z-index: 900;
}

div.koepass_top_text1
{
	width: 100%;
	font-size: 120%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 38px;
}

div.koepass_top_text2
{
	width: 100%;
	font-size: 70%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 146px;
}

div.koepass_top_notice_frame
{
	height: 168px;
	position: absolute;
	left: 660px;
}

div.koepass_top_notice
{
	font-size: 90%;
	line-height: 100%;
	color: #231815;
	text-align: center;
	margin: 0px 0px 22px;
	letter-spacing: 0.2em;
	/*display: table-cell;
	vertical-align: middle;*/
}

div.koepass_title_frame1
{
	width: 100%;
	height: 168px;
	position: absolute;
	top: 0;
	padding-top: 5px;
}

div.koepass_title_frame2
{
	width: 960px;
	height: 168px;
	margin: 0px auto;
	position: relative;
}

div.koepass_title_block
{
	width: 960px;
	height: 168px;
	margin: auto;
	display: table-cell;
	vertical-align: middle;
}

table.koepass_title
{
	margin: auto;
}

table.koepass_title td.img
{
	width: 300px;
}

table.koepass_title td.text
{
	font-size: 400%;
	line-height: 100%;
	color: #1b1919;
	padding: 0px 0px 5px 35px;
	font-weight: 600;
}

div.koepass_title
{
	width: 300px;
	height: 95px;
	margin: auto;
	/*position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;*/
}

div.koepass_title img
{
	width: 300px;
	height: 95px;
}

div.koepass_title2
{
	width: 300px;
	height: 68px;
	margin: auto;
}

div.koepass_title2 img
{
	width: 300px;
	height: 68px;
}

div.koepass_text
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	text-align: center;
	margin: 20px auto 0px;
}

div.koepass_text2
{
	width: 500px;
	font-size: 77%;
	line-height: 200%;
	color: #1b1919;
	margin: 20px auto 10px;
}

table.koepass_text
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 20px auto 0px;
}

table.koepass_text2
{
	font-size: 80%;
	line-height: 200%;
	color: #1b1919;
	margin: 20px auto 0px;
}

div.koepass_business_notice
{
	font-size: 50%;
	line-height: 200%;
	color: #1b1919;
	text-align: center;
	margin: 0px auto 0px;
}

div.koepass_left_title
{
	width: 292px;
	font-size: 50%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	position: absolute;
	top: 100px;
	left: 37px;
}

div.koepass_right_title
{
	width: 292px;
	font-size: 50%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	position: absolute;
	top: 100px;
	right: 37px;
}

div.koepass_img_left_frame
{
	width: 292px;
	height: 328px;
	position: absolute;
	top: 117px;
	left: 37px;
}

div.koepass_img_left
{
	width: 292px;
	height: 328px;
	position: relative;
}

div.koepass_img_left img
{
	width: 292px;
	height: 328px;
}

table.koepass_img_left_text1
{
	width: 100px;
	height: 100px;
	font-size: 50%;
	line-height: 200%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 116px;
	left: 0;
}

table.koepass_img_left_text2
{
	width: 100px;
	height: 100px;
	font-size: 50%;
	line-height: 200%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 116px;
	right: 0;
}

div.koepass_img_right_frame
{
	width: 292px;
	height: 327px;
	position: absolute;
	top: 117px;
	right: 37px;
}

div.koepass_img_right
{
	width: 292px;
	height: 327px;
	position: relative;
}

div.koepass_img_right img
{
	width: 292px;
	height: 327px;
}

table.koepass_img_right_text1
{
	width: 100px;
	height: 100px;
	font-size: 50%;
	line-height: 200%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 116px;
	left: 0;
}

table.koepass_img_right_text2
{
	width: 100px;
	height: 100px;
	font-size: 50%;
	line-height: 200%;
	color: #ffffff;
	text-align: center;
	position: absolute;
	top: 116px;
	right: 0;
}

div.koepass_contents1
{
	font-size: 110%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	margin: 35px auto 0px;
}

div.koepass_contents2
{
	width: 256px;
	height: 32px;
	margin: 0px auto 0px;
	position: relative;
}

div.koepass_contents2 table.circle
{
	width: 32px;
	height: 32px;
	font-size: 50%;
	line-height: 100%;
	color: #ffffff;
	background-color: #1b1919;
	text-align: center;
	border-radius: 50%;
	position: absolute;
	top: -9px;
	left: 0px;
	z-index: 15;
}

div.koepass_contents2 table.box
{
	width: 240px;
	height: 32px;
	position: absolute;
	top: 0px;
	left: 16px;
	z-index: 10;
}

div.koepass_contents2 table.box td
{
	width: 240px;
	height: 32px;
	font-size: 77%;
	line-height: 100%;
	color: #d7232a;
	border: 1px solid #d7232a;
	text-align: center;
	border-radius: 5px;
}

div.koepass_contents3
{
	font-size: 70%;
	line-height: 200%;
	color: #1b1919;
	text-align: center;
	margin: 22px auto 0px;
}



/* ヒストリー */
div.all_koepass_title
{
	font-size: 110%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	margin: 150px auto 30px;
	border-bottom: 1px solid #1b1919;
	width: 35%;
	padding-bottom: 8px;
}

div.all_koepass_text
{
	width: 850px;
	font-size: 60%;
	line-height: 180%;
	color: #1b1919;
	text-align: left;
	margin: 30px auto 0px;
}

div.all_koepass_text_small
{
	/*font-size: 70%;*/
}

div.all_koepass_text_small div.text
{
	margin-top: 3px;
	margin-bottom: 4px;
	padding-left: 2.3em;
}

div.all_koepass_text_small div.link
{
	padding-left: 2.3em;
}

div.koepass_history_frame
{
	width: 960px;
	margin: 0px auto;
	padding: 22px 0px 40px;
	background-color: #f4f3f1;
}

div.koepass_history_frame div.title_frame1
{
	width: 374px;
	height: 25px;
	background-color: #ffffff;
	margin: 24px auto 0px;
}

div.koepass_history_frame div.title1
{
	width: 374px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

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

table.history_text img
{
	width: 60px;
}

table.history_text td.year
{
	width: 60px;
}

table.history_text td.date
{
	width: 25px;
	height: 25px;
	/*text-align: center;
	background-color: #1b1919;
	color: white;
	border-radius: 15px;*/
}

table.history_text td.date div.year_frame
{
	width: 25px;
	height: 25px;
	margin: auto;
	border-radius: 50%;
	display: table;
	background-color: #1b1919;
}

table.history_text td.date div.year
{
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	display: table-cell; 
	vertical-align: middle;
}

table.history_text td.date2
{
	width: 25px;
	height: 25px;
	vertical-align: top;
	padding: 5px 0px 0px;
}

table.history_text td.date2 div.year_frame
{
	width: 25px;
	height: 25px;
	margin: auto;
	border-radius: 50%;
	display: table;
	background-color: #1b1919;
}

table.history_text td.date2 div.year
{
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	display: table-cell; 
	vertical-align: middle;
}

table.history_text td.date3
{
	width: 25px;
	height: 25px;
	vertical-align: top;
	padding: 1px 0px 0px;
}

table.history_text td.date3 div.year_frame
{
	width: 25px;
	height: 25px;
	margin: auto;
	border-radius: 50%;
	display: table;
	background-color: #1b1919;
}

table.history_text td.date3 div.year
{
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	display: table-cell; 
	vertical-align: middle;
}

table.history_text td.text
{
	width: auto;
	height: 30px;
	font-size: 80%;
	line-height: 180%;
}

table.history_text td.height
{
	height: 8px;
}

table.history_text td.space
{
	width: 30px;
}

table.history_text a
{
	color: #787878;
	text-decoration: underline;
}

div.history_year_frame
{
	width: 60px;
	height: 60px;
	border: 1px solid #e7481f;
	border-radius: 50%;
	position: relative;
	display: table;
}

div.history_year
{
	font-size: 100%;
	line-height: 100%;
	background-color: #d6232a;
	margin: auto;
	text-align: center;
	display: table-cell; 
	vertical-align: middle;
	border-radius: 50px;
	color: white;
}



/* business */
table.koepass_index
{
	width: auto;
	margin: 0px 0px 0px;
}

table.koepass_index td.btn
{
	width: auto;
}

table.koepass_index td.btn2
{
	width: 182px;
}

table.koepass_index div.button
{
	font-size: 85%;
	line-height: 100%;
	color: #ffffff;
	width: 100px;
	height: 27px;
	background-color: #e84709;
	text-align: center;
	border-radius: 10px;
	padding: 13px 0px 0px;
	cursor: pointer;
}

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

table.koepass_index input
{
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	width: 140px;
	height: 30px;
	background-color: #f4f3f1;
	text-align: center;
	border-radius: 15px;
	padding: 0px 0px 0px;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.koepass_index input:hover
{
	color: #ffffff;
	background-color: #d62631;
}

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

table.koepass_index td.space
{
	width: 30px;
}

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

div.koepass_price_text
{
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	margin: 80px 0px 20px;
}

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

table.koepass_price td.space
{
	width: 3px;
}

table.koepass_price td.left
{
	text-align: left!important;
}

table.koepass_price td.price
{
	text-align: right!important;
}

table.koepass_price td.title1
{
	width: 100px;
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	background-color: #f0f0f0;
	padding: 10px 0px;
	text-align: center;
}

table.koepass_price td.title2
{
	width: 90px;
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	background-color: #f0f0f0;
	padding: 10px 0px;
	text-align: center;
}

table.koepass_price td.text1
{
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	background-color: #ffffff;
	padding: 10px 10px;
	text-align: center;
}

table.koepass_price td.text2
{
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	background-color: #f4f3f1;
	padding: 10px 10px;
	text-align: center;
}

table.koepass_menu
{
	width: 460px;
	margin: 0px auto 0px;
}

table.koepass_menu td.space
{
	width: 3px;
}

table.koepass_menu td.left
{
	text-align: left!important;
}

table.koepass_menu td.right
{
	text-align: right!important;
}

table.koepass_menu td.title1
{
	width: 35px;
	font-size: 70%;
	line-height: 100%;
	color: #1b1919;
	background-color: #f0f0f0;
	padding: 10px 0px;
	text-align: center;
}

table.koepass_menu td.title2
{
	width: 100px;
	font-size: 70%;
	line-height: 100%;
	color: #1b1919;
	background-color: #f0f0f0;
	padding: 10px 0px;
	text-align: center;
}

table.koepass_menu td.title3
{
	width: auto;
	font-size: 70%;
	line-height: 100%;
	color: #1b1919;
	background-color: #f0f0f0;
	padding: 10px 0px;
	text-align: center;
}

table.koepass_menu td.text1
{
	width: auto;
	font-size: 60%;
	line-height: auto;
	color: #1b1919;
	background-color: #ffffff;
	padding: 10px 10px;
	text-align: left;
}

table.koepass_menu td.text2
{
	width: auto;
	font-size: 60%;
	line-height: auto;
	color: #1b1919;
	background-color: #f4f3f1;
	padding: 10px 10px;
	text-align: left;
}

div.koepass_links_frame
{
	width: 960px;
	margin: 0px auto 0px;
	padding: 0px 0px 40px;
	background-color: #f4f3f1;
}

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

table.koepass_download td.download_space
{
	width: 20px;
}

table.koepass_download td.download_space2
{
	width: 50px;
}

table.koepass_download td.contents
{
	width: 450px;
	vertical-align: top;
}

table.koepass_download td.contents2
{
	width: auto;
	vertical-align: top;
}

table.koepass_download div.title_frame1
{
	width: 450px;
	height: 50px;
	background-color: #ffffff;
	margin: 24px auto 0px;
	position: relative;
}

table.koepass_download div.title1
{
	width: 450px;
	height: 50px;
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_download div.title1 span
{
	font-size: 150%;
	line-height: 150%;
}

table.koepass_download div.title_frame1 div.arrow
{
	width: 5px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
}

table.koepass_download div.title_frame1 div.arrow img
{
	width: 5px;
	height: 10px;
	display: block;
}

table.koepass_download div.title_frame2
{
	width: 768px;
	height: 50px;
	background-color: #ffffff;
	margin: 24px auto 0px;
}

table.koepass_download div.title2
{
	width: 768px;
	height: 50px;
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_download div.title2 span
{
	font-size: 150%;
	line-height: 150%;
}

table.koepass_download div.price
{
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
	/*text-align: center;*/
	margin: 8px 0px 0px;
}

table.koepass_download table.price
{
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
	margin: 8px auto 0px;
}

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

table.koepass_detail
{
	width: auto;
	margin: 22px auto 0px;
}

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

table.koepass_detail td.space2
{
	width: 40px;
}

table.koepass_detail td.space3
{
	width: 10px;
}

table.koepass_detail td.logo
{
	width: 100px;
	vertical-align: top;
}

table.koepass_detail td.logo2
{
	width: 121px;
	vertical-align: top;
}

table.koepass_detail td.logo3
{
	width: 64px;
	vertical-align: top;
}

table.koepass_detail td.logo4
{
	width: 64px;
	vertical-align: top;
}

table.koepass_detail div.koepass_logo
{
	width: 100px;
	height: 100px;
}

table.koepass_detail div.koepass_logo img
{
	width: 100px;
	height: 100px;
}

table.koepass_detail div.koepass_logo2
{
	width: 100px;
	height: 110px;
}

table.koepass_detail div.koepass_logo2 img
{
	width: 100px;
	height: 110px;
}

table.koepass_detail div.koepass_logo3
{
	width: 64px;
	height: 70px;
}

table.koepass_detail div.koepass_logo3 img
{
	width: 64px;
	height: 70px;
}

table.koepass_detail div.koepass_logo4
{
	width: 64px;
	height: 64px;
}

table.koepass_detail div.koepass_logo4 img
{
	width: 64px;
	height: 64px;
}

table.koepass_detail td.text
{
	width: 370px;
	vertical-align: top;
}

table.koepass_detail td.text2
{
	width: 648px;
	vertical-align: top;
}

table.koepass_detail div.title
{
	font-size: 110%;
	line-height: 100%;
	color: #000000;
	padding: 0px 0px 8px;
}

table.koepass_detail table.title
{
	margin: 0px 0px 20px;
}

table.koepass_detail table.title td.space
{
	width: 10px;
}

table.koepass_detail table.title td.small
{
	font-size: 50%;
	line-height: 100%;
	color: #000000;
	vertical-align: top;
}

table.koepass_detail table.title td.big
{
	font-size: 110%;
	line-height: 100%;
	color: #000000;
}

table.koepass_detail div.text
{
	font-size: 60%;
	line-height: 200%;
	color: #000000;
}

table.koepass_detail div.text2
{
	font-size: 80%;
	line-height: 180%;
	color: #000000;
	text-indent: 1em;
}

table.koepass_detail div.text3
{
	font-size: 80%;
	line-height: 180%;
	color: #000000;
}

table.koepass_detail div.text4
{
	font-size: 60%;
	line-height: 100%;
	color: #000000;
	margin: 15px 0px 0px;
}

table.koepass_links
{
	width: auto;
	margin: 40px auto 0px;
}

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

table.koepass_links td.qr
{
	width: 100px;
	vertical-align: top;
}

table.koepass_links div.koepass_qr
{
	width: 100px;
	height: 100px;
}

table.koepass_links div.koepass_qr img
{
	width: 100px;
	height: 100px;
}

table.koepass_links div.name
{
	font-size: 60%;
	line-height: 150%;
	color: #000000;
	text-align: center;
	margin: 8px 0px 0px;
}

table.koepass_links div.name2
{
	font-size: 80%;
	line-height: 150%;
	color: #000000;
	text-align: center;
	margin: 8px 0px 0px;
}

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

div.koepass_line
{
	width: 600px;
	height: 1px;
	margin: 50px auto 50px;
	border-top: 1px solid #000000;
}

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

table.koepass_picture td.picture_space
{
	width: 50px;
}

table.koepass_picture td.sp
{
	width: 300px;
	vertical-align: top;
}

table.koepass_picture td.sp div.img
{
	width: 300px;
}

table.koepass_picture td.sp div.img img
{
	width: 300px;
	/*height: 533px;*/
}

table.koepass_picture td.pc
{
	width: 600px;
	vertical-align: top;
}

table.koepass_picture td.list
{
	width: auto;
	vertical-align: top;
}

table.koepass_picture td.pc div.img
{
	width: 600px;
}

table.koepass_picture td.pc div.img img
{
	width: 600px;
	height: 533px;
}

table.koepass_picture div.picture_name
{
	font-size: 77%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	margin: 10px 0px 0px;
}

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

table.koepass_ranking td.space
{
	width: 7px;
}

table.koepass_ranking td.title
{
	width: 10px;
	vertical-align: top;
	font-size: 77%;
	line-height: 200%;
	color: #1b1919;
}

table.koepass_ranking td.text
{
	vertical-align: top;
	font-size: 77%;
	line-height: 200%;
	color: #1b1919;
}

div.koepass_ranking_frame
{
	width: 900px;
	margin: 0px auto 0px;
	padding: 10px 10px;
	background-color: #ebebeb;
	position: relative;
	border-radius: 20px;
}

table.koepass_ranking_detail
{
	margin: 0px;
}

table.koepass_ranking_detail td.contents1
{
	vertical-align: top;
}

table.koepass_ranking_detail td.contents2
{
	vertical-align: top;
	background-color: #ffffff;
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	position: relative;
}

table.koepass_ranking_detail td.contents3
{
	vertical-align: top;
	background-color: #ffffff;
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

div.koepass_ranking_detail
{
	width: 280px;
	margin: 0px auto 0px;
	padding: 10px 10px;
}

div.koepass_ranking_title
{
	width: 200px;
	margin: 0px auto 0px;
	padding: 15px 10px 10px;
	background-color: #e30b20;
	border-radius: 60px;
}

div.koepass_ranking_text1
{
	font-size: 150%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
}

div.koepass_ranking_text2
{
	font-size: 77%;
	line-height: 200%;
	color: #ffffff;
	margin: 20px auto 0px;
	text-align: center;
}

div.koepass_ranking_note
{
	font-size: 77%;
	line-height: 200%;
	color: #1b1919;
	margin: 30px auto 0px;
	text-align: center;
}

div.koepass_ranking_circle1
{
	width: 60px;
	height: 60px;
	background-color: #1b1919;
	border-radius: 50%;
	position: absolute;
	top: -10px;
	left: -10px;
}

div.koepass_ranking_circle2
{
	width: 60px;
	height: 60px;
	background-color: #1b1919;
	border-radius: 50%;
	position: absolute;
	top: -20px;
	left: -20px;
}

table.koepass_ranking_circle
{
	width: 60px;
	height: 60px;
	font-size: 70%;
	line-height: 150%;
	color: #ffffff;
	text-align: center;
}

div.koepass_works
{
	width: 600px;
	height: 413px;
	margin: 0px auto;
}

div.koepass_works img
{
	width: 600px;
	height: 413px;
}


/* キービジュアル */
div.koepass_key_visual
{
	width: 960px;
	height: 616px;
	margin: 0px auto;
	padding: 0px;
}

div.koepass_key_visual img
{
	width: 960px;
	height: 616px;
	margin: 0px;
	padding: 0px;
}


/* 2017.12追加分 */
img.none
{
	display: none;
}

div.koepass_contents_title
{
	width: 640px;
	font-size: 110%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	margin: 150px auto 35px;
	border-bottom: 1px solid #1b1919;
	padding-bottom: 8px;
	letter-spacing: 0.3em;
}

div.koepass_contents_title_frame
{
	width: 640px;
	margin: 150px auto 35px;
	border-bottom: 1px solid #1b1919;
}

table.koepass_contents_title
{
	margin: auto;
}

table.koepass_contents_title td.big
{
	font-size: 110%;
	line-height: 100%;
	color: #1b1919;
	padding-bottom: 8px;
	letter-spacing: 0.3em;
}

table.koepass_contents_title td.small
{
	font-size: 50%;
	line-height: 100%;
	color: #1b1919;
	vertical-align: top;
	letter-spacing: 0.2em;
}

div.koepass_notice
{
	width: 100%;
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	text-align: right;
	margin: 10px 0px 0px;
}

div.koepass_contents_frame
{
	margin: 0px auto 0px;
	position: relative;
}

div.koepass_contents_frame div.arrow01
{
	width: 77px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

div.koepass_contents_frame div.arrow01 img
{
	width: 77px;
	height: 10px;
}

div.koepass_contents_frame div.arrow02
{
	width: 50px;
	height: 6px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

div.koepass_contents_frame div.arrow02 img
{
	width: 50px;
	height: 6px;
}

table.koepass_contents
{
	margin: 0px auto 0px;
}

table.koepass_contents td.space
{
	width: 24px;
}

table.koepass_contents td.contents_bg1
{
	width: 468px;
	background-color: #f4f3f1;
	vertical-align: top;
}

table.koepass_contents td.contents_bg2
{
	width: 960px;
	background-color: #f4f3f1;
	vertical-align: top;
}

table.koepass_contents div.title_frame1
{
	width: 374px;
	height: 25px;
	background-color: #ffffff;
	margin: 24px auto 0px;
}

table.koepass_contents div.title_frame2
{
	width: 768px;
	height: 25px;
	background-color: #ffffff;
	margin: 47px auto 0px;
}

table.koepass_contents div.title_frame3
{
	width: 375px;
	height: 50px;
	background-color: #ffffff;
	margin: 24px auto 0px;
}

table.koepass_contents div.title1
{
	width: 374px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_contents div.title2
{
	width: 374px;
	font-size: 100%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	border-bottom: 1px solid #a5a19e;
	letter-spacing: 0.4em;
	margin: 36px auto 0px;
	padding: 0px 0px 10px;
}

table.koepass_contents div.title3
{
	width: 768px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_contents div.title4
{
	width: 375px;
	height: 50px;
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_contents div.title4 span
{
	font-size: 150%;
	line-height: 150%;
}

table.koepass_contents div.text1
{
	width: auto;
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	text-align: center;
	margin: 40px 0px 0px;
	letter-spacing: -0.05em;
}

table.koepass_contents div.text2
{
	width: 374px;
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 14px auto 0px;
}

table.koepass_contents div.text3
{
	width: 675px;
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 0px auto 0px;
}

table.koepass_contents div.img_frame01
{
	width: 100%;
	height: 121px;
	margin: 30px auto 0px;
	position: relative;
}

table.koepass_contents div.img_frame02
{
	width: 100%;
	height: 230px;
	margin: 30px auto 0px;
	position: relative;
}

table.koepass_contents div.img01
{
	width: 239px;
	height: 85px;
	margin: 0px auto;
	position: absolute;
	top: 2px;
	left: 0;
	right: 0;
}

table.koepass_contents div.img01 img
{
	width: 239px;
	height: 85px;
}

table.koepass_contents div.img02
{
	width: 42px;
	height: 121px;
	margin: 0px auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

table.koepass_contents div.img02 img
{
	width: 42px;
	height: 121px;
}

table.koepass_contents div.img03
{
	width: 356px;
	height: 134px;
	margin: 4px auto 48px;
}

table.koepass_contents div.img03 img
{
	width: 356px;
	height: 134px;
}

table.koepass_contents div.img04
{
	width: 66px;
	height: 133px;
	margin: 0px auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

table.koepass_contents div.img04 img
{
	width: 66px;
	height: 133px;
}

table.koepass_contents div.img05
{
	width: 106px;
	height: 182px;
	position: absolute;
	top: 48px;
	left: 89px;
}

table.koepass_contents div.img05 img
{
	width: 106px;
	height: 182px;
}

table.koepass_contents div.img06
{
	width: 106px;
	height: 182px;
	position: absolute;
	top: 48px;
	right: 89px;
}

table.koepass_contents div.img06 img
{
	width: 106px;
	height: 182px;
}

table.koepass_contents div.img07
{
	width: 127px;
	height: 59px;
	margin: 0px auto;
	position: absolute;
	top: 133px;
	left: 0;
	right: 0;
}

table.koepass_contents div.img07 img
{
	width: 127px;
	height: 59px;
}

table.koepass_technology
{
	width: 374px;
	margin: 14px auto 0px;
}

table.koepass_technology td.space01
{
	width: 6px;
}

table.koepass_technology td.space02
{
	width: 2px;
}

table.koepass_technology td.height
{
	height: 6px;
}

table.koepass_technology td.list
{
	width: 184px;
	height: 24px;
}

table.koepass_technology td.list div
{
	width: 184px;
	height: 24px;
}

table.koepass_technology td.list div img
{
	width: 184px;
	height: 24px;
}

table.koepass_technology td.flow01
{
	width: 96px;
	height: 89px;
}

table.koepass_technology td.flow01 div
{
	width: 96px;
	height: 89px;
}

table.koepass_technology td.flow01 div img
{
	width: 96px;
	height: 89px;
}

table.koepass_technology td.flow02
{
	width: 80px;
	height: 89px;
}

table.koepass_technology td.flow02 div
{
	width: 80px;
	height: 89px;
}

table.koepass_technology td.flow02 div img
{
	width: 80px;
	height: 89px;
}

table.koepass_benefit
{
	width: 374px;
	margin: 14px auto 0px;
}

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

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

table.koepass_benefit td.list
{
	width: 118px;
	height: 57px;
}

table.koepass_benefit td.list div
{
	width: 118px;
	height: 57px;
}

table.koepass_benefit td.list div img
{
	width: 118px;
	height: 57px;
}

table.koepass_screen
{
	margin: 60px auto 40px;
}

table.koepass_screen td.space
{
	width: 24px;
}

table.koepass_screen td.screen
{
	width: 121px;
	height: 269px;
}

table.koepass_screen td.screen div
{
	width: 121px;
	height: 269px;
}

table.koepass_screen td.screen div img
{
	width: 121px;
	height: 269px;
}

table.koepass_flow_arrow
{
	margin: 35px 0px 0px 40px;
}

table.koepass_flow_arrow td.space01
{
	width: 16px;
}

table.koepass_flow_arrow td.space02
{
	width: 8px;
}

table.koepass_flow_arrow td.before
{
	width: 71px;
}

table.koepass_flow_arrow td.before div.img
{
	width: 71px;
	height: 10px;
}

table.koepass_flow_arrow td.before div.img img
{
	width: 71px;
	height: 10px;
}

table.koepass_flow_arrow td.now
{
	width: 447px;
}

table.koepass_flow_arrow td.now div.img
{
	width: 447px;
	height: 10px;
}

table.koepass_flow_arrow td.now div.img img
{
	width: 447px;
	height: 10px;
}

table.koepass_flow_arrow td.after
{
	width: 328px;
}

table.koepass_flow_arrow td.after div.img
{
	width: 328px;
	height: 10px;
}

table.koepass_flow_arrow td.after div.img img
{
	width: 328px;
	height: 10px;
}

table.koepass_operation
{
	margin: 12px auto 0px;
}

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

table.koepass_operation td.flow01
{
	width: 85px;
	height: 71px;
	vertical-align: top;
}

table.koepass_operation td.flow01 div.img
{
	width: 85px;
	height: 71px;
}

table.koepass_operation td.flow01 div.img img
{
	width: 85px;
	height: 71px;
}

table.koepass_operation td.flow01 div.text
{
	width: 71px;
	font-size: 50%;
	line-height: 180%;
	color: #1b1919;
	margin: 6px 0px 0px;
}

table.koepass_operation td.flow02
{
	width: 71px;
	height: 71px;
	vertical-align: top;
}

table.koepass_operation td.flow02 div.img
{
	width: 71px;
	height: 71px;
}

table.koepass_operation td.flow02 div.img img
{
	width: 71px;
	height: 71px;
}

table.koepass_operation td.flow02 div.text
{
	width: 71px;
	font-size: 50%;
	line-height: 180%;
	color: #1b1919;
	margin: 6px 0px 0px;
}

table.koepass_event_frame
{
	width: auto;
	margin: 22px auto 40px;
}

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

table.koepass_event_frame td.screen
{
	width: 121px;
	height: 269px;
	vertical-align: top;
}

table.koepass_event_frame td.screen div
{
	width: 121px;
	height: 269px;
}

table.koepass_event_frame td.screen div img
{
	width: 121px;
	height: 269px;
}

table.koepass_event_frame td.contents
{
	vertical-align: top;
}

table.koepass_event
{
	margin: 12px auto 0px;
}

table.koepass_event td.space
{
	width: 15px;
}

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

table.koepass_event td.event
{
	width: 100px;
	vertical-align: top;
}

table.koepass_event td.event div.img
{
	width: 100px;
	height: 100px;
}

table.koepass_event td.event div.img img
{
	width: 100px;
	height: 100px;
}

div.possibility_text
{
	width: 640px;
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 40px auto 0px;
}

div.koepass_possibility
{
	width: 640px;
	height: 640px;
	margin: 35px auto 0px;
	position: relative;
}

div.koepass_possibility div.main01
{
	width: 67px;
	height: 120px;
	margin: 0px auto;
	position: absolute;
	top: 270px;
	left: 0;
	right: 0;
	z-index: 100;
}

div.koepass_possibility div.main01 img
{
	width: 67px;
	height: 120px;
}

div.koepass_possibility div.main02
{
	width: 390px;
	height: 390px;
	margin: 0px auto;
	position: absolute;
	top: 125px;
	left: 0;
	right: 0;
	z-index: 10;
}

div.koepass_possibility div.main02 img
{
	width: 390px;
	height: 390px;
}

div.koepass_possibility div.sub01
{
	width: 120px;
	height: 120px;
	margin: 0px auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

div.koepass_possibility div.sub01 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub02
{
	width: 120px;
	height: 120px;
	position: absolute;
	top: 34px;
	right: 130px;
}

div.koepass_possibility div.sub02 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub03
{
	width: 120px;
	height: 120px;
	position: absolute;
	top: 130px;
	right: 34px;
}

div.koepass_possibility div.sub03 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub04
{
	width: 120px;
	height: 120px;
	position: absolute;
	margin: auto 0;
	top: 0;
	bottom: 0;
	right: 0;
}

div.koepass_possibility div.sub04 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub05
{
	width: 120px;
	height: 120px;
	position: absolute;
	bottom: 130px;
	right: 34px;
}

div.koepass_possibility div.sub05 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub06
{
	width: 120px;
	height: 120px;
	position: absolute;
	bottom: 34px;
	right: 130px;
}

div.koepass_possibility div.sub06 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub07
{
	width: 120px;
	height: 120px;
	margin: 0px auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

div.koepass_possibility div.sub07 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub08
{
	width: 120px;
	height: 120px;
	position: absolute;
	bottom: 34px;
	left: 130px;
}

div.koepass_possibility div.sub08 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub09
{
	width: 120px;
	height: 120px;
	position: absolute;
	bottom: 130px;
	left: 34px;
}

div.koepass_possibility div.sub09 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub10
{
	width: 120px;
	height: 120px;
	position: absolute;
	margin: auto 0;
	top: 0;
	bottom: 0;
	left: 0;
}

div.koepass_possibility div.sub10 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub11
{
	width: 120px;
	height: 120px;
	position: absolute;
	top: 130px;
	left: 34px;
}

div.koepass_possibility div.sub11 img
{
	width: 120px;
	height: 120px;
}

div.koepass_possibility div.sub12
{
	width: 120px;
	height: 120px;
	position: absolute;
	top: 34px;
	left: 130px;
}

div.koepass_possibility div.sub12 img
{
	width: 120px;
	height: 120px;
}

div.koepass_menu_frame
{
	width: 960px;
	margin: 0px auto 0px;
}

table.koepass_menu_frame div.title_frame1
{
	width: 374px;
	height: 25px;
	background-color: #ffffff;
	margin: 24px auto 0px;
	border: 1px solid #1b1919;
}

table.koepass_menu_frame div.title1
{
	width: 374px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
	margin: 0;
	padding: 0;
}

table.koepass_menu_frame
{
	width: 960px;
	margin: 0px auto 0px;
}

table.koepass_menu_frame td.menu_space
{
	width: 40px;
}

table.koepass_menu_frame td.contents
{
	width: 460px;
	vertical-align: top;
}

div.koepass_account_frame
{
	width: 960px;
	margin: 0px auto 0px;
}

div.koepass_account_frame div.title_frame1
{
	width: 374px;
	height: 25px;
	background-color: #ffffff;
	margin: 24px auto 0px;
	border: 1px solid #1b1919;
}

div.koepass_account_frame div.title1
{
	width: 374px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

div.koepass_account_text
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	text-align: center;
	margin: 20px auto 0px;
	letter-spacing: 0.1em;
}

div.koepass_account_text span
{
	font-size: 130%;
}

div.koepass_introduction_frame
{
	width: 960px;
	margin: 40px auto 0px;
}

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

table.koepass_introduction td.contents
{
	width: 468px;
	vertical-align: top;
	padding: 0px 24px 24px 0px;
}

table.koepass_introduction td:last-child
{
	padding: 0px 0px 24px!important;
}

table.koepass_introduction tr:last-child td.contents
{
	padding: 0px 24px 0px 0px;
}

table.koepass_introduction tr:last-child td:last-child
{
	padding: 0px!important;
}

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

table.koepass_introduction div.frame
{
	width: 428px;
	background-color: #f4f3f1;
	padding: 20px 20px 20px;
}

table.koepass_introduction2
{
	width: 100%;
}

table.koepass_introduction2 td.img
{
	width: 120px;
	height: 150px;
	vertical-align: top;
}

table.koepass_introduction2 td.img div.no_img
{
	width: 120px;
	height: 150px;
	background-color: #ffffff;
}

table.koepass_introduction2 td.img div.img
{
	width: 120px;
	height: 150px;
	background-image: url("../img/img.png");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

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

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

table.koepass_introduction2 div.title_frame1
{
	width: 278px;
	height: 36px;
	background-color: #ffffff;
	margin: 0px auto 0px;
	padding: 0px 5px;
}

table.koepass_introduction2 div.title1
{
	width: 278px;
	height: 36px;
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_introduction2 div.title1 span
{
	font-size: 110%;
}

table.koepass_introduction2 div.catch
{
	font-size: 90%;
	line-height: 180%;
	color: #1b1919;
	margin: 10px auto 0px;
}

table.koepass_introduction2 div.text
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 5px auto 0px;
}

div.koepass_introduction_link
{
	font-size: 60%;
	color: #1b1919;
	margin: 30px 0px 0px;
}

div.koepass_introduction_link a
{
	color: #1b1919;
	text-decoration: underline;
}

table.koepass_introduction_case
{
	width: 100%;
}

table.koepass_introduction_case td.img
{
	width: 580px;
}

table.koepass_introduction_case td.img div.img
{
	width: 580px;
}

table.koepass_introduction_case td.img div.img img
{
	width: 580px;
}

table.koepass_introduction_case td.space
{
	width: 80px;
}

table.koepass_introduction_case td.text_frame
{
	width: 300px;
	vertical-align: top;
}

table.koepass_introduction_case div.text
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 0px 0px 15px;
}

table.koepass_introduction_case div.day
{
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	text-align:right;
	margin: 0px;
}

div.koepass_example_frame
{
	width: 960px;
	margin: 0px auto;
	padding: 24px 0px 40px;
	background-color: #f4f3f1;
}

table.koepass_example
{
	margin: 0px auto 0px;
}

table.koepass_example td.contents
{
	width: 190px;
	vertical-align: top;
}

table.koepass_example td.space
{
	width: 50px;
}

table.koepass_example td.img
{
	vertical-align: top;
	padding: 30px 0px 0px;
}

table.koepass_example div.title_frame1
{
	width: 190px;
	height: 25px;
	background-color: #ffffff;
	margin: 0px auto 0px;
}

table.koepass_example div.title1
{
	width: 190px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
	margin: 0;
	padding: 0;
}

table.koepass_example div.text
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	padding: 10px 5px 0px;
}

table.koepass_example div.img_frame
{
	width: 100%;
	position: relative;
}

table.koepass_example div.img01
{
	width: 350px;
	height: 160px;
	margin: 0px auto;
}

table.koepass_example div.img01 img
{
	width: 350px;
	height: 160px;
}

table.koepass_block
{
	margin: 0px auto 40px;
}

table.koepass_block td.space01
{
	width: 20px;
}

table.koepass_block td.block01
{
	width: 210px;
	vertical-align: top;
}

table.koepass_block td.block01 div.title_frame01
{
	width: 210px;
	height: 25px;
	background-color: #ffffff;
	margin: 20px auto 0px;
}

table.koepass_block td.block01 div.title01
{
	width: 210px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.1em;
}

table.koepass_block td.block01 div.text01
{
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	padding: 10px 5px 0px;
}

table.koepass_manage_frame
{
	width: 960px;
	margin: 30px auto 0px;
}

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

table.koepass_manage_frame td.img
{
	width: 450px;
	vertical-align: top;
}

table.koepass_manage_frame td.img div.img
{
	width: 450px;
	height: 383px;
	position: relative;
}

table.koepass_manage_frame td.img div.img img
{
	width: 450px;
	height: 383px;
	position: absolute;
	top: 0;
	display: none;
}

table.koepass_manage_frame td.contents
{
	vertical-align: top;
}

table.koepass_manage_frame div.slide_frame
{
	width: 100%;
	position: relative;
	z-index: 777;
	/*background-color: #777777;
	border: 1px solid #777777;*/
	background-color: #ffffff!important;
	border: none!important;
}

table.koepass_manage_frame div.slide_frame a
{
	text-decoration: none;
}

table.koepass_manage_frame div.menu_block
{
	width: 100%!important;
	height: 30px!important;
	background-color: #f0f0f0!important;
	cursor: pointer!important;
	margin: 3px 0px 0px;
	border-top: none!important;
	border-bottom: none!important;
}

table.koepass_manage_frame table.menu_title
{
	width: 100%!important;
	height: 30px!important;
	margin: 0px!important;
}

table.koepass_manage_frame table.menu_title td.title
{
	height: 30px!important;
	font-size: 80%!important;
	line-height: 100%!important;
	color: #1b1919!important;
	text-align: center!important;
	letter-spacing: 0.1em!important;
	padding: 0px 0px 0px 20px!important;
}

table.koepass_manage_frame table.menu_title td.icon
{
	width: 30px!important;
	height: 30px!important;
	font-size: 80%!important;
	line-height: 100%!important;
	color: #1b1919!important;
	text-align: center!important;
}

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

table.koepass_manage tr:nth-child(2n)
{
	background-color: #f4f3f1;
}

table.koepass_manage td.name
{
	width: 97px;
	height: 25px;
	font-size: 60%;
	color: #1b1919;
	padding: 0px 7px 0px;
	border-right: 3px solid #ffffff;
}

table.koepass_manage td.authority
{
	width: 32px;
	font-size: 60%;
	color: #1b1919;
	padding: 0px 7px 0px;
	text-align: center;
	border-right: 3px solid #ffffff;
}

table.koepass_manage td.number
{
	width: 27px;
	font-size: 60%;
	color: #1b1919;
	padding: 0px 7px 0px;
	text-align: center;
	border-right: 3px solid #ffffff;
}

table.koepass_manage td.note
{
	font-size: 60%;
	color: #1b1919;
	padding: 0px 10px 0px;
}


/* ファンクラブ */
/*.club_none
{
	display: none;
}*/

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

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

.ml15
{
	margin-right: 15px!important;
}

div.koepass_merit_frame
{
	width: 960px;
	background-color: #f4f3f1;
	padding: 45px 0px 40px;
	margin: 0px auto 0px;
}

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

table.koepass_merit td.space
{
	width: 46px;
}

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

table.koepass_merit td.list
{
	width: 400px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	padding: 10px 5px 10px;
	background-color: #ffffff;
}

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

table.club_problem td.space
{
	width: 46px;
}

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

table.club_problem td.list
{
	width: 410px;
	vertical-align: top;
}

table.club_problem td.list div.title
{
	width: 370px;
	font-size: 80%;
	line-height: 150%;
	color: #1b1919;
	vertical-align: top;
	padding: 6px 5px 6px 0px;
	background-color: #ffffff;
}

table.club_problem td.number
{
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	vertical-align: top;
	padding: 10px 0px 10px 5px;
	background-color: #ffffff;
}

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

table.koepass_merit_sample_frame td
{
	padding: 0px 10px 10px 0px;
}

table.koepass_merit_sample_frame td:last-child
{
	padding: 0px 0px 10px 0px;
}

table.koepass_merit_sample_frame tr:last-child td
{
	padding: 0px 10px 0px 0px;
}

table.koepass_merit_sample_frame tr:last-child td:last-child
{
	padding: 0px 0px 0px 0px;
}

div.koepass_merit_sample
{
	width: 260px;
	height: 150px;
	margin: 10px;
	padding: 10px 10px;
	border: 1px solid #000000;
	border-top-right-radius: 16px;
	border-bottom-left-radius: 16px;
	border-bottom-right-radius: 16px;
	position: relative;
}

div.koepass_merit_sample div.text
{
	width: 280px;
	height: 150px;
	font-size: 80%;
	line-height: 200%;
	color: #1b1919;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

div.merit_sample_number
{
	font-size: 100%;
	line-height: 100%;
	color: #ffffff;
	position: absolute;
	top: 10px;
	left: 10px;
}

div.merit_sample_triangle01
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 65px 65px 0 0;
	border-color: #1167bd transparent transparent transparent;
	position: absolute;
	top: -1px;
	left: -1px;
}

div.merit_sample_triangle02
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 65px 65px 0 0;
	border-color: #c32717 transparent transparent transparent;
	position: absolute;
	top: -1px;
	left: -1px;
}

div.merit_sample_triangle03
{
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 65px 65px 0 0;
	border-color: #118730 transparent transparent transparent;
	position: absolute;
	top: -1px;
	left: -1px;
}

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

table.koepass_fanclub_support td.contents01
{
	width: 410px;
	padding: 0px 46px 50px 0px;
	vertical-align: top;
}

table.koepass_fanclub_support td.contents01:last-child
{
	padding: 0px 0px 50px 0px;
}

table.koepass_fanclub_support td.contents02
{
	padding: 0px;
	vertical-align: top;
}

table.koepass_fanclub_support div.title
{
	width: 390px;
	font-size: 80%;
	line-height: 150%;
	color: #1b1919;
	margin: 0px auto 15px;
	padding: 6px 10px 6px;
	background-color: #ffffff;
}

table.koepass_fanclub_support div.title table td
{
	vertical-align: top;
}

table.koepass_fanclub_support div.title2
{
	width: 856px;
	font-size: 80%;
	line-height: 150%;
	color: #1b1919;
	margin: 0px auto 15px;
	padding: 6px 5px 6px;
	background-color: #ffffff;
}

table.koepass_fanclub_support div.title2 table td
{
	vertical-align: top;
}

table.koepass_fanclub_support div.title_frame3
{
	width: 410px;
	height: 25px;
	background-color: #ffffff;
	margin: 0px auto 15px;
}

table.koepass_fanclub_support div.title3
{
	width: 410px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_fanclub_support div.title3 table td
{
	vertical-align: top;
}

table.koepass_fanclub_support div.title_frame4
{
	width: 866px;
	height: 25px;
	background-color: #ffffff;
	margin: 0px auto 15px;
}

table.koepass_fanclub_support div.title4
{
	width: 866px;
	height: 25px;
	font-size: 80%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

table.koepass_fanclub_support div.title4 table td
{
	vertical-align: top;
}

table.koepass_fanclub_support div.text
{
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px;
	text-indent: 1em;
	padding: 0px;
}

table.koepass_fanclub_support div.text2
{
	width: 866px;
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px auto;
	text-indent: 1em;
	padding: 0px;
}

table.koepass_fanclub_support div.text3
{
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px;
	padding: 0px;
}

table.koepass_fanclub_support div.line
{
	width: 150px;
	border-top: 1px solid #1b1919;
	margin: 10px 0px 10px;
}

table.koepass_fanclub_support div.notice
{
	font-size: 70%;
	line-height: 200%;
	color: #1b1919;
	margin: 10px 0px 0px;
	padding: 0px;
}

table.koepass_fanclub_support div.contents_frame
{
	width: 675px;
	background-color: #f4f3f1;
	padding: 5px 5px;
	margin: 30px auto 0px;
}

table.koepass_fanclub_support div.contents_frame table.contents
{
	margin: 0px auto;
}

table.koepass_fanclub_support div.contents_frame table.contents td.list
{
	width: 100px;
	height: 100px;
	border: 1px solid #cbc9c8;
	border-radius: 5px;
	background-color: #ffffff;
}

table.koepass_fanclub_support div.contents_frame table.contents div.contents_title
{
	font-size: 70%;
	line-height: 100%;
	color: #1b1919;
	margin: 0px 0px 10px;
	text-align: center;
}

table.koepass_fanclub_support div.contents_frame table.contents div.contents_text
{
	font-size: 50%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px 0px 0px;
	text-align: center;
}

table.koepass_fanclub_support div.contents_frame table.contents td.space
{
	width: 15px;
}

table.koepass_fanclub_support div.contents_frame table.contents td.height
{
	height: 15px;
}

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

table.fanclub_support_sketch td.frame
{
	width: 100px;
	font-size: 70%;
	line-height: 160%;
	color: #e20b20;
	padding: 5px 5px 5px;
	border: 1px solid #e20b20;
	border-radius: 10px;
	text-align: center;
	background-color: #ffffff;
}

table.fanclub_support_sketch td.arrow
{
	width: 30px;
	font-size: 80%;
	color: #e20b20;
	text-align: center;
}

div.koepass_appli_text
{
	width: 770px;
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px auto 0px;
	text-indent: 1em;
}

div.koepass_merit_illust
{
	width: 813px;
	height: 314px;
	margin: 20px auto 0px;
}

div.koepass_merit_illust img
{
	width: 813px;
	height: 314px;
}

div.koepass_appli_illust
{
	width: 770px;
	height: 187px;
	margin: 30px auto 0px;
}

div.koepass_appli_illust img
{
	width: 770px;
	height: 187px;
}

table.koepass_mechanism
{
	margin: 10px auto 0px;
}

table.koepass_mechanism td.list
{
	vertical-align: top;
	padding: 0px 15px;
	position: relative;
}

table.koepass_mechanism td.list div.arrow_frame
{
	width: 160px;
	position: relative;
}

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

div.koepass_mechanism_text01
{
	width: 919px;
	font-size: 120%;
	line-height: 100%;
	color: #e20b20;
	text-align: center;
}

div.koepass_mechanism_text02
{
	font-size: 80%;
	line-height: 150%;
	color: #1b1919;
	text-align: center;
}

div.koepass_mechanism_text03
{
	font-size: 80%;
	line-height: 180%;
	color: #e20b20;
	text-align: center;
	position: absolute;
	top: 25px;
	left: 20px;
}

div.koepass_mechanism_text04
{
	font-size: 80%;
	line-height: 180%;
	color: #e20b20;
	position: absolute;
	bottom: -5px;
	left: 0;
	white-space: nowrap
}

div.koepass_mechanism_text05
{
	width: 40px;
	height: 40px;
	background-color: #e20b20;
	border-radius: 50%;
	position: absolute;
	top: 22px;
	left: 17px;
}

div.koepass_mechanism_text06
{
	width: 40px;
	height: 40px;
	background-color: #e20b20;
	border-radius: 50%;
	position: absolute;
	top: 22px;
	left: 0px;
}

table.koepass_mechanism table.circle
{
	width: 100%;
	height: 100%;
	font-size: 80%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
}

table.koepass_mechanism div.frame
{
	width: 700px;
	border: 2px solid #1b1919;
	border-radius: 10px;
	padding: 10px 10px 10px;
	margin: 0px auto;
	background-color: #ffffff;
}

table.koepass_mechanism div.frame table.content
{
	width: 100%;
}

table.koepass_mechanism div.frame table.content td.text
{
	width: 400px;
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	vertical-align: top;
	padding: 0px 30px 0px 0px;
}

table.koepass_mechanism div.frame table.content td.sketch
{
	vertical-align: top;
}

table.koepass_mechanism div.frame table.content td.block
{
	border: 1px solid #1b1919;
	border-radius: 10px;
	padding: 10px 10px 10px;
}

table.koepass_mechanism div.frame table.content td.arrow
{
	width: 100px;
	position: relative;
}

table.koepass_mechanism div.frame table.content div.text01
{
	font-size: 80%;
	line-height: 150%;
	color: #1b1919;
	text-align: center;
}

table.koepass_mechanism div.frame table.content div.text02
{
	font-size: 80%;
	line-height: 150%;
	color: #e20b20;
	text-align: center;
}

table.koepass_mechanism div.frame table.content div.text03
{
	width: 100%;
	font-size: 80%;
	line-height: 100%;
	color: #e20b20;
	text-align: center;
	position: absolute;
	top: 15px;
}

table.koepass_mechanism div.frame table.content div.text04
{
	width: 100%;
	font-size: 80%;
	line-height: 100%;
	color: #e20b20;
	text-align: center;
	position: absolute;
	bottom: 6px;
}

table.koepass_mechanism div.frame table.content div.arrow
{
	width: 80px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}

table.koepass_mechanism div.frame table.content div.arrow img
{
	width: 80px;
	height: 10px;
}

div.koepass_mechanism_illust01
{
	width: 919px;
	height: 13px;
	margin: 10px auto 0px;
}

div.koepass_mechanism_illust01 img
{
	width: 919px;
	height: 13px;
}

div.koepass_mechanism_illust02
{
	width: 120px;
	height: 103px;
	margin: 20px auto 0px;
}

div.koepass_mechanism_illust02 img
{
	width: 120px;
	height: 103px;
}

div.koepass_mechanism_illust03
{
	width: 114px;
	height: 88px;
	margin: 20px auto 0px;
}

div.koepass_mechanism_illust03 img
{
	width: 114px;
	height: 88px;
}

div.koepass_mechanism_illust04
{
	width: 78px;
	height: 53px;
	margin: 20px auto 0px;
}

div.koepass_mechanism_illust04 img
{
	width: 78px;
	height: 53px;
}

div.koepass_mechanism_illust05
{
	width: 166px;
	height: 146px;
	margin: 20px auto 0px;
}

div.koepass_mechanism_illust05 img
{
	width: 166px;
	height: 146px;
}

div.koepass_mechanism_illust06
{
	width: 96px;
	height: 96px;
	margin: 20px auto 0px;
}

div.koepass_mechanism_illust06 img
{
	width: 96px;
	height: 96px;
}

div.koepass_mechanism_illust07
{
	width: 83px;
	height: 86px;
	margin: 20px auto 0px;
}

div.koepass_mechanism_illust07 img
{
	width: 83px;
	height: 86px;
}

div.koepass_mechanism_illust08
{
	width: 30px;
	height: 156px;
	position: absolute;
	top: -25px;
	right: 20px;
}

div.koepass_mechanism_illust08 img
{
	width: 30px;
	height: 156px;
}

div.koepass_mechanism_illust09
{
	width: 10px;
	height: 35px;
	margin: 10px auto 10px;
}

div.koepass_mechanism_illust09 img
{
	width: 10px;
	height: 35px;
}

div.koepass_mechanism_illust10
{
	width: 76px;
	height: 100px;
	margin: 0px auto 0px;
}

div.koepass_mechanism_illust10 img
{
	width: 76px;
	height: 100px;
}

div.koepass_mechanism_illust11
{
	width: 65px;
	height: 16px;
	margin: auto;
	position: absolute;
	top: 15px;
	right: 0px;
}

div.koepass_mechanism_illust11 img
{
	width: 65px;
	height: 16px;
}

div.koepass_mechanism_illust12
{
	width: 65px;
	height: 16px;
	margin: auto;
	position: absolute;
	top: 15px;
	right: -18px;
}

div.koepass_mechanism_illust12 img
{
	width: 65px;
	height: 16px;
}

div.koepass_mechanism_illust13
{
	width: 65px;
	height: 16px;
	margin: auto;
	position: absolute;
	top: 15px;
	right: 25px;
}

div.koepass_mechanism_illust13 img
{
	width: 65px;
	height: 16px;
}

div.koepass_mechanism_illust14
{
	width: 65px;
	height: 16px;
	margin: auto;
	position: absolute;
	top: 15px;
	right: -10px;
}

div.koepass_mechanism_illust14 img
{
	width: 65px;
	height: 16px;
}

div.koepass_mechanism_illust15
{
	width: 65px;
	height: 16px;
	margin: auto;
	position: absolute;
	top: 15px;
	right: -16px;
}

div.koepass_mechanism_illust15 img
{
	width: 65px;
	height: 16px;
}

div.koepass_mechanism_illust16
{
	width: 10px;
	height: 35px;
	margin: auto;
	position: absolute;
	bottom: 48px;
	left: 50px;
}

div.koepass_mechanism_illust16 img
{
	width: 10px;
	height: 35px;
}

div.koepass_mechanism_illust17
{
	width: 17px;
	height: 22px;
	margin: 0px auto -2px;
	/*position: absolute;
	bottom: 48px;
	left: 50px;*/
}

div.koepass_mechanism_illust17 img
{
	width: 17px;
	height: 22px;
}

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

table.koepass_cost td.contents
{
	vertical-align: top;
}

table.koepass_cost td.space
{
	width: 30px;
}

table.koepass_cost td.height
{
	height: 40px;
}

table.koepass_cost div.list_title
{
	font-size: 70%;
	line-height: 100%;
	color: #1b1919;
	margin: 0px 0px 10px;
	padding: 0px;
	text-align: center;
}

table.koepass_cost_list
{
	margin: 0px;
}

table.koepass_cost_list th
{
	width: 90px;
	font-size: 60%;
	line-height: 100%;
	color: #ffffff;
	background-color: #e20b20;
	padding: 10px 5px 10px;
	font-weight: normal;
	border-right: 1px solid #ffffff;
}

table.koepass_cost_list th:last-child
{
	border-right: none;
}

table.koepass_cost_list tr:nth-child(2n+1)
{
	background-color: #ffffff;
}

table.koepass_cost_list tr:nth-child(2n)
{
	background-color: #f0f0f0;
}

table.koepass_cost_list td
{
	width: 90px;
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	padding: 10px 5px 10px;
	text-align: center;
	border-right: 1px solid #ffffff;
}

table.koepass_cost_list td:last-child
{
	border-right: none;
}

table.koepass_cost_list tr:last-child td
{
	color: #ffffff!important;
	background-color: #e20b20!important;
}

table.koepass_cost_list td.text
{
	text-align: left!important;
}

table.koepass_cost_list td.price
{
	text-align: right!important;
}

table.koepass_cost_sketch
{
	width: 340px;
	margin: 30px auto 0px;
}

table.koepass_cost_sketch td.frame
{
	width: 120px;
	height: 55px;
	font-size: 70%;
	line-height: 160%;
	color: #e20b20;
	padding: 5px 5px 5px;
	border: 1px solid #e20b20;
	border-radius: 10px;
	text-align: center;
	background-color: #ffffff;
}

table.koepass_cost_sketch td.arrow01
{
	width: 80px;
	font-size: 80%;
	color: #e20b20;
	text-align: center;
}

table.koepass_cost_sketch td.arrow02
{
	font-size: 80%;
	line-height: 150%;
	color: #1b1919;
	padding: 15px 0px 15px 60px;
}

table.koepass_cost_sketch td.arrow_text
{
	font-size: 60%;
	line-height: 150%;
	color: #1b1919;
}

div.koepass_top3
{
	width: 100%;
	min-height: 80px;
	height: auto;
	background-color: #f4f3f1;
	margin: 0px 0px 0px;
	padding: 15px 0px 10px;
}

div.fanclub_top_text
{
	width: 770px;
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px auto 0px;
	text-indent: 1em;
	position: relative;
	z-index: 910;
}


/* プロダクト */
div.koepass_product_banner_frame
{
	width: 100%;
	background-color: #f4f3f1;
}

div.koepass_product_banner
{
	width: 960px;
	height: 489px;
	margin: 0px auto;
}

div.koepass_product_banner img
{
	width: 960px;
	height: 489px;
}

div.koepass_product_frame
{
	width: 960px;
	margin: 0px auto 0px;
	padding: 0px 0px 22px;
	background-color: #f4f3f1;
}

div.koepass_product_notice
{
	width: 100%;
	font-size: 60%;
	line-height: 100%;
	color: #1b1919;
	text-align: right;
	margin: 10px 0px 0px;
}

div.koepass_product_logo01
{
	width: 121px;
	height: 250px;
	margin: 0px auto;
}

div.koepass_product_logo01 img
{
	width: 121px;
	height: 250px;
}

div.koepass_link_text
{
	width: 768px;
	font-size: 60%;
	line-height: 200%;
	color: #1b1919;
	margin: 40px auto 20px;
}


/* security */
div.koepass_top4
{
	width: 100%;
	background-color: #f4f3f1;
	margin: 0px 0px 0px;
	padding: 15px 0px 10px;
}

div.security_top_text
{
	width: 770px;
	font-size: 80%;
	line-height: 180%;
	color: #1b1919;
	margin: 0px auto 0px;
	text-indent: 1em;
	position: relative;
	z-index: 910;
}

div.koepass_security_title01
{
	width: 725px;
	font-size: 80%;
	line-height: 100%;
	color: #aaabaa;
	margin: 0px auto;
}

div.koepass_security_title02
{
	width: 917px;
	font-size: 80%;
	line-height: 100%;
	color: #aaabaa;
	margin: 0px auto;
}

div.koepass_security_illust01
{
	width: 725px;
	height: 164px;
	margin: 30px auto 0px;
}

div.koepass_security_illust01 img
{
	width: 725px;
	height: 164px;
}

div.koepass_security_illust02
{
	width: 917px;
	height: 225px;
	margin: 30px auto 0px;
}

div.koepass_security_illust02 img
{
	width: 917px;
	height: 225px;
}

div.koepass_security_illust03
{
	width: 917px;
	height: 246px;
	margin: 30px auto 0px;
}

div.koepass_security_illust03 img
{
	width: 917px;
	height: 246px;
}

div.koepass_security_illust04
{
	width: 831px;
	height: 193px;
	margin: 30px auto 0px;
}

div.koepass_security_illust04 img
{
	width: 831px;
	height: 193px;
}


/* 事例集 */
table.koepass_case
{
	width: auto;
	margin: 0px auto 0px;
}

table.koepass_case td.img
{
	width: 517px;
	vertical-align: top;
}

table.koepass_case td.img div.img
{
	width: 517px;
	height: 568px;
}

table.koepass_case td.img div.img img
{
	width: 517px;
	height: 568px;
}

table.koepass_case td.contents
{
	vertical-align: top;
	padding: 0px 100px 0px 0px;
}

table.koepass_case div.case_logo
{
	width: 115px;
	height: 107px;
	margin: 20px auto 0px;
}

table.koepass_case div.case_logo img
{
	width: 115px;
	height: 107px;
}

table.koepass_case div.case_title
{
	font-size: 100%;
	line-height: 100%;
	color: #1b1919;
	margin: 40px 0px 10px;
	font-weight: 600;
}

table.koepass_case div.case_title table td
{
	padding: 0px 0px 5px;
	border-bottom: 1px solid #1b1919;
}

table.koepass_case div.case_text01
{
	font-size: 100%;
	line-height: 100%;
	color: #1b1919;
	text-indent: 1em;
}

table.koepass_case div.case_text02
{
	font-size: 100%;
	line-height: 180%;
	color: #1b1919;
	margin: 20px 0px 0px;
}

table.koepass_case div.case_text03
{
	font-size: 100%;
	line-height: 180%;
	color: #1b1919;
}

table.koepass_case div.case_text04
{
	font-size: 100%;
	line-height: 180%;
	color: #1b1919;
	text-indent: 1em;
}

div.koepass_case_frame
{
	width: 960px;
	margin: 0px auto 0px;
	padding: 22px 0px 22px;
	background-color: #f4f3f1;
}


/* KOEPASSヘルプ */
/* ヘッダー */
div.admin_header_frame
{
	width: 100%;
	height: 60px;
	position: fixed;
	top: 0;
	z-index: 999;
}

div.admin_header_space
{
	width: 100%;
	height: 60px;
}

div.admin_header
{
	width: 100%;
	height: 60px;
	background-color: #dcdddd;
	position: relative;
}

div.admin_header_back
{
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	left: 0;
}

div.admin_header_back img
{
	width: 60px;
	height: 60px;
}

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

div.admin_header_menu
{
	width: 100px;
	height: 40px;
	margin: auto 0px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 80px;
}

div.admin_header_menu input
{
	width: 88px;
	height: 38px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #777777;
	border-radius: 5px;
	padding: 0px 5px 0px 5px;
	background-color: #e9e9e9;
	text-shadow: none;
	cursor: pointer;
}

div.admin_header_select1
{
	width: 100px;
	height: 40px;
	margin: auto 0px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 260px;
}

div.admin_header_select1 input
{
	width: 88px;
	height: 38px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #777777;
	border-radius: 5px;
	padding: 0px 5px 0px 5px;
	background-color: #e9e9e9;
	text-shadow: none;
	cursor: pointer;
}

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

div.admin_header_select2
{
	width: 100px;
	height: 40px;
	margin: auto 0px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 140px;
}

div.admin_header_select2 select
{
	width: 88px;
	height: 38px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #777777;
	border-radius: 5px;
	padding: 0px 5px 0px 5px;
	background-color: #ffffff;
}

div.admin_header_select3
{
	width: 100px;
	height: 40px;
	margin: auto 0px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
}

div.admin_header_select3 select
{
	width: 88px;
	height: 38px;
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	border: 1px solid #777777;
	border-radius: 5px;
	padding: 0px 5px 0px 5px;
	background-color: #ffffff;
}

table.admin_header_title
{
	width: auto;
	height: 60px;
	font-size: 110%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	letter-spacing: 3px;
	margin: 0px auto;
}


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

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


/* ホーム */
div.header_frame
{
	width: 960px;
	height: 80px;
	margin: 0px;
	padding: 0px;
	position: fixed;
	top: 0px;
	z-index: 770;
	background-color: #777777;
}

table.header
{
	width: 640px;
	height: 161px;
	margin: 0px;
}

table.header td.title
{
	font-size: 100%;
	line-height: 100%;
	color: #4d4d4d;
}

table.header td.bar
{
	width: 640px;
	height: 161px;
}

table.header td.bar img
{
	width: 640px;
	height: 161px;
}

div.header_link
{
	width: 320px;
	height: 80px;
	margin: 0px auto;
	background-image: url("../img/bar_global.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 0% 0%;
	/*position: relative;
	top: -161px;
	margin: 0px 0px -161px;*/
}

table.link
{
	/*width: 320px;
	height: 80px;*/
	margin: 0px;
}

table.link td.icon
{
	text-align: center;
	height: 80px;
}

table.link td.icon img
{
	width: 62px;
	height: 62px;
}

table.link div.icon_frame
{
	width: 79px;
	height: 79px;
	padding: 0px 0px 0px;
}

table.link div.icon_text
{
	font-size: 80%;
	line-height: 80%;
	color: #ffffff;
	margin: 1px 0px 0px;
}

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

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


/* ヘルプ */
div.admin_help_frame
{
	width: 750px;
	margin: 100px auto 0px;
}

div.admin_help_frame div.admin_title_frame1
{
	width: 480px;
	height: 25px;
	background-color: #ffffff;
	margin: 24px auto 10px;
	padding: 0px 10px 0px;
	border: 1px solid #000000;
}

div.admin_help_frame div.admin_title1
{
	width: 480px;
	height: 25px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
	text-align: center;
}

div.admin_help_frame div.admin_title_frame2
{
	width: 200px;
	height: 25px;
	background-color: #ffffff;
	margin: 24px auto 10px;
	border: 1px solid #000000;
}

div.admin_help_frame div.admin_title2
{
	width: 200px;
	height: 25px;
	font-size: 90%;
	line-height: 100%;
	color: #000000;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
	text-align: center;
}

div.admin_help_text01
{
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	padding: 20px 10px 0px;
	text-indent: 1em;
}

div.admin_help_text02
{
	font-size: 90%;
	line-height: 200%;
	color: #000000;
	padding: 18px 0px 0px;
	text-align: center;
}

div.admin_help_notice
{
	font-size: 60%;
	line-height: 100%;
	color: #000000;
	padding: 10px 10px 0px;
	text-align: right;
}

div.navigation_arrow
{
	font-size: 150%;
	line-height: 100%;
	color: #777777;
	margin: 10px 0px 0px;
	text-align: center;
	cursor: pointer;
}

div.voice_img_frame
{
	width: 100%;
	height: auto;
	background-color: #fbfbfb;
	margin: 0px 0px 0px;
	padding: 0px;
}

div.voice_img_frame div.frame
{
	width: 760px;
	height: 380px;
	margin: 0px auto 0px;
}

div.voice_img_frame div.frame img
{
	width: 760px;
	height: 380px;
}


/* メニュー */
div.slide_frame
{
	width: 270px;
	/*height: 100%;*/
	background-color: #777777;
	position: relative;
	z-index: 777;
	border: 1px solid #777777;
}

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

div.slide_frame div.menu_list_frame
{
	position: relative;
}

div.slide_frame div.menu_list
{
	position: absolute;
	top: 0;
	left: 271.2px;
	border-left: 1px solid #777777;
	border-right: 1px solid #777777;
	border-bottom: 1px solid #777777;
}

div.slide_frame div.menu-child
{
	background-color: #ffffff!important;
}

div.slide_frame div.menu_block
{
	width: 100%;
	height: 45px;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	cursor: pointer;
}

div.slide_frame div.menu_block2
{
	width: 100%;
	height: auto;
	border-top: 1px solid #777777;
	/*border-bottom: 1px solid #fcc83c;*/
	background-color: #ffffff;
	padding: 10px 0px;
}

div.slide_frame table.menu_title
{
	width: 240px;
	height: 25px;
	border-radius: 5px;
	margin: 10px auto;
}

div.slide_frame table.menu_title td.icon
{
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	text-align: right;
	padding: 0px 5px 0px 0px;
}

div.slide_frame table.menu_title td.title
{
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	padding: 0px 0px 0px 23px;
}

div.slide_frame table.menu_title td.arrow
{
	width: 40px;
	text-align: center;
}

div.slide_frame table.menu_title td.arrow img
{
	width: 18px;
}

div.slide_frame table.menu2
{
	width: 340px;
	height: auto;
	border-radius: 5px;
	margin: 0px auto;
}

div.slide_frame table.menu2 td.title
{
	font-size: 90%;
	line-height: 150%;
	color: #777777;
	padding: 0px 0px 0px 23px;
}

div.slide_frame table.menu2 td.title span
{
	font-size: 80%;
}


/* 文書管理 */
div.koepass_help_content
{
	width: 960px;
	margin: 0px auto;
}

div.koepass_help_content div.title_frame1
{
	width: 480px;
	height: 25px;
	background-color: #ffffff;
	margin: 150px auto 35px;
	border: 1px solid #1b1919;
	padding: 0px 10px 0px;
}

div.koepass_help_content div.title1
{
	width: 480px;
	height: 25px;
	font-size: 90%;
	line-height: 100%;
	color: #1b1919;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
	letter-spacing: 0.2em;
}

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

table.koepass_help td.space
{
	width: 50px;
}

table.koepass_help td.img01
{
	width: 400px;
	vertical-align: top;
}

table.koepass_help div.help_img01
{
	width: 400px;
	height: 335px;
}

table.koepass_help div.help_img01 img
{
	width: 400px;
	height: 335px;
}

table.koepass_help div.help_img02
{
	width: 400px;
	height: 226px;
}

table.koepass_help div.help_img02 img
{
	width: 400px;
	height: 226px;
}

table.koepass_help div.help_img03
{
	width: 400px;
	height: 287px;
}

table.koepass_help div.help_img03 img
{
	width: 400px;
	height: 287px;
}

table.koepass_help div.help_img04
{
	width: 400px;
	height: 566px;
}

table.koepass_help div.help_img04 img
{
	width: 400px;
	height: 566px;
}

table.koepass_help div.help_img05
{
	width: 400px;
	height: 656px;
}

table.koepass_help div.help_img05 img
{
	width: 400px;
	height: 656px;
}

table.koepass_help div.help_img06
{
	width: 400px;
	height: 314px;
}

table.koepass_help div.help_img06 img
{
	width: 400px;
	height: 314px;
}

table.koepass_help div.help_img07
{
	width: 400px;
	height: 294px;
}

table.koepass_help div.help_img07 img
{
	width: 400px;
	height: 294px;
}

table.koepass_help div.help_img08
{
	width: 400px;
	height: 232px;
}

table.koepass_help div.help_img08 img
{
	width: 400px;
	height: 232px;
}

table.koepass_help div.help_img09
{
	width: 400px;
	height: 224px;
}

table.koepass_help div.help_img09 img
{
	width: 400px;
	height: 224px;
}

table.koepass_help td.text
{
	width: 462px;
	vertical-align: top;
}

table.koepass_help div.text
{
	font-size: 90%;
	line-height: 180%;
	color: #000000;
	text-indent: 1em;
}

table.koepass_help div.list
{
	font-size: 90%;
	line-height: 200%;
	color: #000000;
	text-indent: 1em;
}

table.koepass_help table.list
{
	margin: 10px 0px 0px 1em;
}

table.koepass_help table.list td.number
{
	font-size: 90%;
	line-height: 200%;
	color: #000000;
	vertical-align: top;
}

table.koepass_help table.list td.text
{
	font-size: 90%;
	line-height: 200%;
	color: #000000;
	padding: 0px 0px 0px 10px;
}


/* 改装中 */
div.remodel_text
{
	font-size: 100%;
	line-height: 100%;
	color: #000000;
	padding: 80px 0px 50px;
	text-align: center;
}


/* リニューアル */
.k_ticket
{
	background-color: #cf7d57;
}

.k_passport
{
	background-color: #d57585;
}

.k_stamp
{
	background-color: #3692ae;
}

.k_coupon
{
	background-color: #6a639a;
}

div.appli_block
{
	width: 100%;
	margin: 0px auto 0px;
	padding: 60px 0px 60px;
	border-top: 1px solid #dbdbdb;
}

div.appli_block div.appli_text
{
	font-size: 95%;
	line-height: 180%;
	color: #555555;
	margin: 30px auto 0px;
	text-indent: 1em;
}

table.appli_illust
{
	margin: 55px auto 0px;
}

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

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

table.appli_illust td.block
{
	/*width: 180px;*/
	width: 225px;
	height: 70px;
	box-sizing: border-box;
}

table.appli_illust td.block div.title
{
	font-size: 130%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: 500;
}

table.appli_illust td.block div.text
{
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	text-align: center;
	margin-top: 7px;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

table.appli_illust td.block_large
{
	height: 70px;
	box-sizing: border-box;
	background-color: #e4e4e3;
}

table.appli_illust td.block_large div.title
{
	font-size: 130%;
	line-height: 100%;
	color: #555555;
	text-align: center;
	letter-spacing: 0.05em;
	font-weight: 500;
}

table.appli_illust td.block_large div.text
{
	font-size: 90%;
	line-height: 100%;
	color: #555555;
	text-align: center;
	margin-top: 7px;
	letter-spacing: 0.05em;
}

table.appli_illust a
{
	width: 100%;
	height: 100%;
	text-decoration: none!important;
	display: block;
}

table.appli_illust div.link_frame_small
{
	/*width: 180px;*/
	width: 225px;
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

table.appli_illust div.link_frame_large
{
	/*width: 780px;*/
	width: 960px;
	height: 70px;
	display: table-cell;
	vertical-align: middle;
	position: relative;
}

table.appli_illust div.arrow
{
	width: 5px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
}

table.appli_illust div.arrow img
{
	width: 5px;
	height: 10px;
	display: block;
}

/*table.appli_illust div.link_frame_large div.arrow img
{
	filter: brightness(0) invert(1);
}*/

div.appli_bar_frame
{
	width: 960px;
	height: 60px;
	position: relative;
	margin: 0px auto 0px;
}

div.appli_bar_frame div.bar
{
	width: 960px;
	height: 60px;
	margin: 0;
}

div.appli_bar_frame div.bar button
{
	width: 960px;
	height: 60px;
	font-size: 140%;
	line-height: 100%;
	color: #ffffff;
	letter-spacing: 0.08em;
	margin: 0px;
	padding: 0px 30px 0px;
	font-weight: 500;
	border: none;
	text-shadow: none;
	/*cursor: pointer;*/
	box-sizing: border-box;
	text-align: left;
}

div.appli_bar_frame div.arrow
{
	width: 5px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
}

div.appli_bar_frame div.arrow img
{
	width: 5px;
	height: 10px;
	display: block;
}

div.appli_bar_height
{
	width: 100%;
	height: 60px;
}

div.appli_bar_content
{
	width: 100%;
	margin: 0px auto 0px;
	padding: 30px 0px 0px;
	position: relative;
}

div.appli_bar_content div.left_img
{
	width: 100px;
	height: 110px;
	position: absolute;
	bottom: 0px;
	right: 140px;
}

div.appli_bar_content div.left_img img
{
	width: 100px;
	height: 110px;
	display: block;
}

div.appli_bar_content div.right_img
{
	width: 100px;
	height: 110px;
	position: absolute;
	bottom: 0px;
	right: 10px;
}

div.appli_bar_content div.right_img img
{
	width: 100px;
	height: 110px;
	display: block;
}

div.appli_bar_text
{
	font-size: 95%;
	line-height: 180%;
	color: #555555;
	margin: 0px auto 0px;
}

table.appli_bar_index
{
	margin: 30px 0px 0px;
}

table.appli_bar_index td.icon
{
	width: 15px;
}

table.appli_bar_index td.icon div.img
{
	width: 15px;
	height: 15px;
}

table.appli_bar_index td.icon div.img img
{
	width: 15px;
	height: 15px;
	display: block;
}

table.appli_bar_index td.title
{
	font-size: 140%;
	line-height: 100%;
    color: #555555;
	letter-spacing: 0.08em;
	padding-left: 5px;
	font-weight: 500;
}

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

table.appli_bar_list td.title
{
	font-size: 95%;
	line-height: 180%;
    color: #555555;
	white-space: nowrap;
}

table.appli_bar_list td.text
{
	font-size: 95%;
	line-height: 180%;
    color: #555555;
	padding-left: 5px;
}

table.appli_list
{
	width: 960px;
	margin: 30px 0px 0px;
	box-sizing: border-box;
	border-bottom: 1px solid #e3e3e3;
}

table.appli_list th.none
{
	box-sizing: border-box;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	background-color: #999999;
}

table.appli_list th.title
{
	width: 190px;
	height: 40px;
	font-size: 100%;
	line-height: 100%;
    color: #ffffff;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	text-align: center;
	font-weight: 300;
}

table.appli_list td.title
{
	font-size: 95%;
	line-height: 180%;
    color: #ffffff;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	padding: 10px 0px 10px 15px;
	border-top: 1px solid #e3e3e3;
	border-left: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	font-weight: 300;
	vertical-align: top;
	background-color: #999999;
	white-space: nowrap;
}

table.appli_list td.title_s
{
	font-size: 95%;
	line-height: 180%;
    color: #ffffff;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	padding: 10px 0px 10px 15px;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	font-weight: 300;
	vertical-align: top;
	background-color: #999999;
	white-space: nowrap;
}

table.appli_list td.list
{
	font-size: 95%;
	line-height: 180%;
    color: #555555;
	letter-spacing: 0.05em;
	box-sizing: border-box;
	padding: 10px 0px 10px 15px;
	border-top: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
	font-weight: 300;
	vertical-align: top;
}

table.appli_link_button
{
	margin: 60px auto 0px;
}

table.appli_link_button td.button
{
	width: 465px;
	padding-right: 30px;
	padding-bottom: 30px;
}

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

table.appli_link_button tr:last-child td
{
	padding-bottom: 0px;
}

table.appli_link_button td.button a
{
	width: 465px;
	height: 60px;
	text-decoration: none;
	display: block;
	position: relative;
}

table.appli_link_button td.button button
{
	width: 465px;
	height: 60px;
	font-size: 110%;
	line-height: 100%;
	letter-spacing: 0.05em;
	margin: 0px;
	padding: 0px;
	color: #ffffff;
	background-color: #333333;
	border: none;
	text-shadow: none;
	cursor: pointer;
}

table.appli_link_button td.button div.arrow
{
	width: 5px;
	height: 10px;
	margin: auto;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 12px;
}

table.appli_link_button td.button div.arrow img
{
	width: 5px;
	height: 10px;
	display: block;
}

div.appli_bar_notice
{
	font-size: 95%;
	line-height: 100%;
    color: #555555;
	padding: 0px 0px 60px;
}