@charset "utf-8";

/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1 {
	margin:0 0 0.8em;
	clear:both; /* Do not edit */
	font-size: 237.5%;
	padding: 24px 0 14px;
	border-top: 4px solid #ffeeb2;
	border-bottom: 7px solid #10da86;
	color: #222222;
	background-color: transparent;
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.5em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h2 {
	font-size: 187.5%;
	padding: 12px 0 6px 22px;
	line-height: 1.4;
	color: #222222;
	background: #fff7d9 url(/shared/templates/ikigai_free/images/heading/bg_h2.png) 0 10px no-repeat;
}
#tmp_contents h3 {
	font-size: 162.5%;
	padding: 12px 0 2px 22px;
	line-height: 1.4;
	color: #222222;
	background: transparent url(/shared/templates/ikigai_free/images/heading/bg_h3.png) 0 18px no-repeat;
	border-bottom: 2px solid #10da86;
}
#tmp_contents h4 {
	font-size: 137.5%;
	color: #222222;
	padding: 12px 0 2px 22px;
	background: transparent url(/shared/templates/ikigai_free/images/heading/bg_h4.png) 0 18px no-repeat;
}
#tmp_contents h5 {
	font-size: 125%;
	color: #222222;
	background-color: transparent;
}
#tmp_contents h6 {
	font-size: 112.5%;
	color: #222222;
	background-color: transparent;
}
#tmp_contents h2 a ,
#tmp_contents h3 a,
#tmp_contents h4 a,
#tmp_contents h5 a,
#tmp_contents h6 a{
	color: inherit;
	background-color: transparent;
	text-decoration: none;
}
#tmp_contents h2 a:hover,
#tmp_contents h3 a:hover,
#tmp_contents h4 a:hover,
#tmp_contents h5 a:hover,
#tmp_contents h6 a:hover,
#tmp_contents h2 a:focus,
#tmp_contents h3 a:focus,
#tmp_contents h4 a:focus,
#tmp_contents h5 a:focus,
#tmp_contents h6 a:focus,
#tmp_contents h2 a:active,
#tmp_contents h3 a:active,
#tmp_contents h4 a:active,
#tmp_contents h5 a:active,
#tmp_contents h6 a:active {
	text-decoration: underline;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin:0 0 1em 3.2em; /* Do not edit */
	list-style-image:url(/shared/site_ikigai/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 1em 3.2em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.5em; /* Do not edit */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents ul li a,
#tmp_contents ol li a {
	color: #222222;
	background-color: transparent;
}
#tmp_contents ul li a:hover,
#tmp_contents ol li a:hover,
#tmp_contents ul li a:focus,
#tmp_contents ol li a:focus,
#tmp_contents ul li a:active,
#tmp_contents ol li a:active {
	text-decoration: none;
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin:0 0 0.8em; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td {
	padding:13px 20px 0;
	color:#222222;
	background-color:#f3f6f9;
}
#tmp_contents div.outline {
	padding:13px 20px 0;
	color:#222222;
	background-color:#f3f6f9;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 0.8em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
	display: block;
	width: 100%;
}
#tmp_contents ul.box_btn li {
	position: relative;
	margin:0 0 10px 0;
	display: block;
	min-height: 72px;
	color: #222222;
	background-color: #fff7d9;
	box-shadow: 3px 3px 0 0 rgba(238, 176, 53, 1);
	-webkit-box-shadow: 3px 3px 0 0 rgba(238, 176, 53, 1);
	-moz-box-shadow: 3px 3px 0 0 rgba(238, 176, 53, 1);
	border-radius: 3px;
	-webkit-border-radius: 3px;
}
#tmp_contents ul.box_btn li:after {
	content: "";
    display: inline-block;
    position: absolute;
    right: 0;
    bottom: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #ff9d29 transparent;
}
#tmp_contents ul.box_btn li a {
	display: block;
	font-size: 125%;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.2;
	padding: 26px 10px 22px 35px;
	background: transparent url(/shared/site_ikigai/images/icon/icon_arrow_org.png) 20px 1.5em no-repeat;
}

#tmp_contents ul.box_btn li a:hover,
#tmp_contents ul.box_btn li a:focus,
#tmp_contents ul.box_btn li a:active {
	text-decoration: underline;
}
/*#tmp_contents .col3 ul.box_btn li a {
	padding: 28px 10px 20px 35px;
}*/
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:0 0 0.8em; /* Do not edit */
	border: 2px solid #ff9d29;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	padding: 14px 16px;
	color:#222222;
	font-weight:bold;
	background-color:transparent;
	border-bottom: 2px dotted #ff9d29;
	font-size: 137.5%;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
	line-height: 1.6;
}
#tmp_contents .box_info .box_info_cnt {
	padding: 16px 12px 6px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_link
================================================== */
#tmp_contents .box_link {
	margin:0 0 0.8em; /* Do not edit */
	border: 2px solid #ff9d29;
	clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	padding: 14px 16px;
	color:#222222;
	font-weight:bold;
	background-color:transparent;
	border-bottom: 2px dotted #ff9d29;
	font-size: 137.5%;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding: 16px 12px 6px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 0.8em; /* Do not edit */
	clear:both; /* Do not edit */
	box-shadow: 3px 3px 0 0 rgba(238, 176, 53, 1);
    -webkit-box-shadow: 3px 3px 0 0 rgba(238, 176, 53, 1);
    -moz-box-shadow: 3px 3px 0 0 rgba(238, 176, 53, 1);
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.box_menu .box_menu_ttl,
#tmp_contents div.box_menu .box_menu_ttl{
	position: relative;
    font-size: 125%;
    font-weight: bold;
    text-decoration: none;
    padding: 14px 10px 10px 20px;
    margin: 0;
    line-height: 1.6;
	background-color:#fff7d9;
	color:#222222;
}
#tmp_contents table.box_menu .box_menu_ttl:after,
#tmp_contents div.box_menu .box_menu_ttl:after {
	content: "";
    display: inline-block;
    position: absolute;
    right: -1px;
    bottom: 0;
    border-style: solid;
    border-width: 0 0 15px 15px;
    border-color: transparent transparent #ff9d29 transparent;
}
#tmp_contents table.box_menu .box_menu_ttl p,
#tmp_contents div.box_menu .box_menu_ttl p {
	margin:0;
}
#tmp_contents table.box_menu .box_menu_ttl p a,
#tmp_contents div.box_menu .box_menu_ttl p a {
	display: block;
	text-decoration: none;
	    color: #222222;
    background: url(/shared/site_ikigai/images/icon/icon_arrow_org.png) 0 0.5em no-repeat;
	padding-left: 16px;
}
#tmp_contents table.box_menu .box_menu_ttl p a:hover,
#tmp_contents div.box_menu .box_menu_ttl p a:hover,
#tmp_contents table.box_menu .box_menu_ttl p a:focus,
#tmp_contents div.box_menu .box_menu_ttl p a:focus,
#tmp_contents table.box_menu .box_menu_ttl p a:active,
#tmp_contents div.box_menu .box_menu_ttl p a:active {
	text-decoration: underline;
}
#tmp_contents div.box_menu {
	padding: 0;
}
#tmp_contents table.box_menu .box_menu_cnt,
#tmp_contents div.box_menu .box_menu_cnt {
	padding: 22px 10px 7px 20px;
}
#tmp_contents table.box_menu .box_menu_cnt p,
#tmp_contents div.box_menu .box_menu_cnt p {
	line-height: 1.6;
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:0 0 0.8em; /* Do not edit */
	color:#222222;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #cdcfde;
	word-break: break-all;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:15px 8px;
	color:inherit;
	background-color:#dbfaec;
	border:1px solid #cdcfde;
	font-size: 112.5%;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:13px 18px;
	border:1px solid #cdcfde;
}
#tmp_contents table.datatable td a,
#tmp_contents table.enquete_table td a {
	text-decoration: underline;
	color: #222222;
	background-color: transparent;
}
#tmp_contents table.datatable td a:hover,
#tmp_contents table.enquete_table td a:hover,
#tmp_contents table.datatable td a:focus,
#tmp_contents table.enquete_table td a:focus,
#tmp_contents table.datatable td a:active,
#tmp_contents table.enquete_table td a:active {
    text-decoration: none;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#990000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_gray,
#tmp_contents table.datatable th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_yellow,
#tmp_contents table.datatable th.bg_yellow {
	color:inherit;
	background-color:#FFFFBF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_green,
#tmp_contents table.datatable th.bg_green, {
	color:inherit;
	background-color:#E4FBCE; /* base.css > Styles > th.bg_green */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}

/* inquiry
================================================== */
#tmp_inquiry {
    margin:0 0 20px;
    border:2px solid #ff9d29;
    clear:both;
    background-color:transparent;
    color: #222222;
    word-break: break-all;
    overflow: hidden;
}
#tmp_inquiry_ttl {
    padding: 14px 16px;
    color:#222222;
    font-weight:bold;
    background-color:#fff7d9;
    border-bottom:2px dotted #ff9d29;
    font-size: 137.5%;
}
#tmp_inquiry_ttl p {
    margin-bottom:0 !important;
}
#tmp_inquiry_cnt {
    padding: 20px 18px;
}
#tmp_inquiry_cnt p {
    margin-bottom:0 !important;
}
#tmp_inquiry_cnt .inquiry_parts {
    margin:0 0 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
    text-align: center;
    clear: both;
}
#tmp_inquiry_cnt .inquiry_btn input {
    margin:0.3em 0 0;
    color:#222222;
    background-color: transparent;
    border: 2px solid #ff9d29;
    font-weight: bold;
    font-size: 112.5%;
    padding: 12px 15px;
    min-width: 225px;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    -webkit-box-shadow: 0 2px 6.58px 0.42px rgba(11, 2, 5, 0.1);
    -moz-box-shadow: 0 2px 6.58px 0.42px rgba(11, 2, 5, 0.1);
    box-shadow: 0 2px 6.58px 0.42px rgba(11, 2, 5, 0.1);
    cursor: pointer;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
}
#tmp_inquiry_cnt .inquiry_btn input:hover,
#tmp_inquiry_cnt .inquiry_btn input:focus,
#tmp_inquiry_cnt .inquiry_btn input:active {
    background-color: #fff7d9;
}
/* feedback
================================================== */
#tmp_feedback {
    margin:0 0 20px;
    border: 2px solid #ff9d29;
    clear:both;
    background-color:transparent;
    color: #222222;
    word-break: break-all;
    overflow: hidden;
}
#tmp_feedback_ttl {
    padding: 14px 16px;
    color:#222222;
    font-weight:bold;
    background-color:#fff7d9;
    border-bottom:2px dotted #ff9d29;
    font-size: 137.5%;
}
#tmp_feedback_ttl p {
    margin-bottom:0 !important;
}
#tmp_feedback_cnt {
    padding: 20px 18px;
}
#tmp_feedback_cnt fieldset {
    margin:0 0 0.5em 0;
    clear:both;
}
#tmp_feedback_cnt fieldset legend {
    margin:0 0 0.5em 0;
    clear:both;
}
#tmp_feedback_cnt fieldset p {
    display:inline;
    margin:0 1em 0 0;
    float:left;
}
#tmp_feedback_cnt .submit {
    margin:0.8em 0 0 0 !important;
    text-align:center;
    clear:both;
}
#tmp_feedback_cnt .submit input {
    margin:0.3em 0 0;
    color:#222222;
    background-color: transparent;
    border: 2px solid #ff9d29;
    font-weight: bold;
    font-size: 112.5%;
    padding: 12px 15px;
    min-width: 225px;
    -webkit-border-radius: 27px;
    -moz-border-radius: 27px;
    border-radius: 27px;
    -webkit-box-shadow: 0 2px 6.58px 0.42px rgba(11, 2, 5, 0.1);
    -moz-box-shadow: 0 2px 6.58px 0.42px rgba(11, 2, 5, 0.1);
    box-shadow: 0 2px 6.58px 0.42px rgba(11, 2, 5, 0.1);
    cursor: pointer;
    -webkit-transition: 0.3s all;
    -moz-transition: 0.3s all;
}
#tmp_feedback_cnt .submit input:hover,
#tmp_feedback_cnt .submit input:focus,
#tmp_feedback_cnt .submit input:active {
    background-color: #fff7d9;
}
/* plugin ▼変更しない
================================================== */
.plugin {
    margin:0 0 88px;
    padding:16px 18px;
    background-color:transparent;
    color:#222222;
    border:2px solid #f1f4f7;
    clear:both;
}
.plugin .plugin_img {
    margin:4px 16px 0 0 !important;
    float:left;
}
.plugin .plugin_img img {
    vertical-align:top;
}
.plugin p {
    margin:0 !important;
}
/* introduce
================================================== */
#tmp_introduce {
	margin: 0 0 54px;
}
.format_free.type_idx #tmp_contents h1 {
	margin:0 0 20px;
	clear:both; /* Do not edit */
	font-size: 237.5%;
	padding: 24px 0 14px;
	line-height: 1.6;
	font-weight: bold;
	text-align: center;
	border-top: 4px solid #ffeeb2;
	border-bottom: 7px solid #10da86;
	color: #222222;
	background-color: transparent;
	position: relative;
}
.format_free.type_idx #tmp_contents h1:before {
	content: "";
	position: relative;
	display: inline-block;
	margin: 0 20px 0 0;
	background-repeat: no-repeat;
	-moz-background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	background-size: 100% 100%;
}
.format_free #tmp_contents h1.icon_file:before {
	width: 42px;
	height: 33px;
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_file.png);
}
.format_free #tmp_contents h1.icon_briefcase:before {
	width: 38px;
	height: 34px;
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_briefcase.png);
}
.format_free #tmp_contents h1.icon_city:before {
	width: 45px;
	height: 34px;
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_city.png);
}
#tmp_introduce .introduce_list ul {
	list-style: none;
	margin: 0 -17px;
}
#tmp_introduce .introduce_list ul li {
	float: left;
	width: 50%;
	padding: 0 17px;
	margin: 0 0 40px;
}
#tmp_introduce .introduce_list ul li:nth-child(2n) {
	clear: right;
}
#tmp_introduce .introduce_list ul li:nth-child(2n + 1) {
	clear: left;
}
#tmp_introduce .introduce_list ul li >div {
	box-shadow: 3px 3px 0 0 rgba(236, 138, 22, 1);
	-webkit-box-shadow: 3px 3px 0 0 rgba(236, 138, 22, 1);
	-moz-box-shadow: 3px 3px 0 0 rgba(236, 138, 22, 1);
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	overflow: hidden;
}
#tmp_introduce .introduce_list ul li a {
	font-weight: bold;
	font-size: 125%;
	color: #222222;
	background-color: transparent;
	text-decoration: none;
}
#tmp_introduce .introduce_list ul li >div.active a,
#tmp_introduce .introduce_list ul li a:hover,
#tmp_introduce .introduce_list ul li a:focus,
#tmp_introduce .introduce_list ul li a:active {
	text-decoration: none;
}
#tmp_introduce .introduce_list .introduce_img {
	display: block;
	overflow: hidden;
	margin: 0;
}
#tmp_introduce .introduce_list .introduce_img img {
	width: 100%;
	height: auto;
	transform:scale(1);
	transition:all 0.3s linear;
}
#tmp_introduce .introduce_list ul li:hover .introduce_img img{
	transform:scale(1.1);
	transition:all 0.3s linear;
}
#tmp_introduce .introduce_list ul li:hover .introduce_ttl,
#tmp_introduce .introduce_list ul li:focus .introduce_ttl{
	background-color: #fff7d9;
}
#tmp_introduce .introduce_list .introduce_ttl {
	display: block;
	color: #222222;
	padding: 14px 14px 12px 74px;
	margin: 0;
	background-position: 21px 11px;
	background-repeat: no-repeat;
	background-color: transparent;
}
#tmp_introduce .introduce_list .icon_food .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_food_green.png);
}
#tmp_introduce .introduce_list .icon_pencil .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_pencil_green.png);
	padding-left: 65px;
}
#tmp_introduce .introduce_list .icon_run .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_run_green.png);
	padding-left: 65px;
}
#tmp_introduce .introduce_list .icon_art .introduce_ttl {
	background-image:url(/shared/templates/ikigai_free/images/icon/icon_art_green.png);
}
#tmp_introduce .introduce_list .icon_music .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_music_green.png);
	padding-left: 65px;
}
#tmp_introduce .introduce_list .icon_map .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_map_green.png);
}
#tmp_introduce .introduce_list .icon_chat .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_chat_green.png);
	padding-left: 72px;
}
#tmp_introduce .introduce_list .icon_health .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_health_green.png);
	padding-left: 65px;
}
#tmp_introduce .introduce_list .icon_leaf .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_leaf_green.png);
	padding-left: 65px;
}
#tmp_introduce .introduce_list .icon_people .introduce_ttl {
	background-image: url(/shared/templates/ikigai_free/images/icon/icon_people_green.png);
	padding-left: 58px;
}
/* ==================================================
contents
================================================== */
/* ==================================================
Index Page
================================================== */


/* ==================================================
Calendar Page
================================================== */
#tmp_contents #tmp_ttl_event {
    position: relative;
    border-top: 4px solid #ffeeb2;
    border-bottom: 7px solid #10da86;
    text-align: center;
    font-size: 237.5%;
    padding-top: 24px;
	padding-bottom: 14px;
	margin-top: 24px;
	margin-bottom: 32px;
}
#tmp_contents #tmp_ttl_event:before {
	content: '';
    position: relative;
    display: inline-block;
    width: 38px;
    height: 34px;
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_title.png) no-repeat top left;
    color: #000000;
    margin-right: 21px;
    top: 3px;
}
#tmp_form_search {
    border: 2px solid #ff9d29;
    padding: 40px 37px 38px;
    margin-bottom: 56px;
}
#tmp_form_search .frm_search_keyword {
	margin-bottom: 37px;
}
#tmp_form_search fieldset legend,
#tmp_form_search .form_group_search .frm_text_input  {
    font-size: 112.5%;
    float: left;
    font-weight: bold;
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_heading.png) no-repeat center left;
    padding: 9px 10px 9px 16px;
    width: 175px;
    margin: 0 -175px 0 0;
}
#tmp_form_search .frm_search_input {
	margin-left: 182px;
}
#tmp_form_search .frm_search_input input {
	width: 100%;
	border: 2px solid #666666;
	color: #222222;
	background-color:transparent;
	font-size: 87.5%;
	padding: 12px 15px 7px;
}
#tmp_form_search .frm_search_input input::-webkit-input-placeholder { /* Chrome */
  	color: #666666;
	background-color:transparent;
}
#tmp_form_search .frm_search_input input:-ms-input-placeholder { /* IE 10+ */
  	color: #666666;
	background-color:transparent;
}
#tmp_form_search .frm_search_input input::-moz-placeholder { /* Firefox 19+ */
  	color: #666666;
	background-color:transparent;
}
#tmp_form_search .frm_search_input input:-moz-placeholder { /* Firefox 4 - 18 */
  	color: #666666;
	background-color:transparent;
}
.model_pc #tmp_contents #tmp_form_search ul {
	display: block !important;
}
#tmp_contents .frm_search_category ul {
	margin-left: 163px;
	margin-bottom: 14px;
	list-style: none;
}
#tmp_contents .frm_search_category li {
	display: inline-block;
	margin-bottom: 16px;
	color: #000000;
	padding: 0 0 0 10px;
	margin-left: 19px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position: relative;
}
#tmp_contents .frm_search_category li input {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
#tmp_contents .frm_search_category li label {
	padding: 10px 15px 10px 50px;
	display: inline-block;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#tmp_contents .frm_search_category li label:hover,
#tmp_contents .frm_search_category li label:focus,
#tmp_contents .frm_search_category li label:active {
	cursor: pointer;
}
#tmp_contents .frm_search_category li.search_cat1 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_food.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat2 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_pencil.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat3 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_run.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat4 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_art.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat5 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_music.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat6 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_map.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat7 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_chat.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat8 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_health.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat9 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_leaf.png) no-repeat 22px center;
}
#tmp_contents .frm_search_category li.search_cat10 label {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_people.png) no-repeat 22px center;
}
#tmp_contents .frm_search_target ul {
	margin-left: 163px;
	margin-bottom: 0;
	list-style: none;
}
#tmp_contents .frm_search_target li {
	display: inline-block;
	color: #000000;
	padding: 12px 21px 8px 0px;
	margin-left: 19px;
	margin-bottom: 16px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position: relative;
}
#tmp_contents .frm_search_target li label:hover,
#tmp_contents .frm_search_target li label:focus,
#tmp_contents .frm_search_target li label:active,
#tmp_contents .frm_search_location li label:focus,
#tmp_contents .frm_search_location li label:hover,
#tmp_contents .frm_search_location li label:active {
	cursor: pointer;
}
#tmp_contents #tmp_form_search .frm_search_location ul {
	margin-left: 163px;
	margin-bottom: 0;
	list-style: none;
}
#tmp_contents .frm_search_location li {
	display: inline-block;
	margin-bottom: 7px;
	margin-left: 19px;
	border-radius: 4px;
	padding: 10px 21px 0 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	position: relative;
}
#tmp_contents #tmp_form_search .frm_search_location li:nth-child(6) {
	padding-right: 0;
}
#tmp_contents .frm_search_btn {
	text-align: center;
    padding: 35px 112px 19px;
}
#tmp_contents .frm_search_btn .event_search_submit {
	float: left;
	position: relative;
	width: 600px;
	height: auto;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	-webkit-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	-moz-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	border: 2px solid #ff9d29;
}
#tmp_contents .frm_search_btn input#tmp_event_search_btn {
	position: relative;
	display: block;
	width: 100%;
	min-height: 56px;
	font-size: 150%;
	font-weight: bold;
	background-color: transparent;
	padding: 11px 20px 9px 47px;
	border: none;
}
#tmp_contents .frm_search_btn input#tmp_event_search_btn:hover,
#tmp_contents .frm_search_btn input#tmp_event_search_btn:focus,
#tmp_contents .frm_search_btn input#tmp_event_search_btn:active {
	cursor: pointer;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}
#tmp_contents .frm_search_btn .event_search_submit:hover,
#tmp_contents .frm_search_btn .event_search_submit:focus,
#tmp_contents .frm_search_btn .event_search_submit:active {
	outline: none;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	background-color: #fff7d9;
}
#tmp_contents .frm_search_btn .event_search_submit:before {
	content: '';
	position: absolute;
	display: block;
	left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	margin-left: -37px;
	width: 33px;
	height: 33px;
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_search.png) no-repeat top left;
}
#tmp_contents .frm_search_clear {
    float: left;
    position: relative;
    min-height: 60px;
    min-width: 154px;
    margin-left: 24px;
}
#tmp_contents .frm_search_clear a {
	display: block;
	width: 100%;
	height: 100%;;
	text-align: center;
	text-decoration: none;
	color: #707070;
	font-weight: bold;
	border: 2px solid #ff9d29;
	border-radius: 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	padding: 15px 10px;
	box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	-webkit-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	-moz-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
}
#tmp_contents .frm_search_clear a:hover,
#tmp_contents .frm_search_clear a:focus,
#tmp_contents .frm_search_clear a:active {
	background-color: #fff7d9;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}
#tmp_contents .frm_search_note {
	background-color: #fff7d9;
    padding: 16px 21px 1px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}
#tmp_contents .frm_search_note p {
	margin-bottom: 11px;
}
#tmp_contents .frm_search_note .search_note {
	font-size: 112.5%;
	font-weight: bold;
	margin-bottom: 0;
	line-height: 1.5;
}
#tmp_contents .search_note span.label_green,
#tmp_contents .search_note span.label_red,
#tmp_contents .search_note span.label_gray {
    font-size: 66.6%;
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
    top: -2px;
	margin-left: 21px;
	margin-right: -3px;
    padding: 0px 12px 0px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#tmp_contents .search_note span.label_green {
	background-color: #0e8417;
}
#tmp_contents .search_note span.label_red {
	background-color: #c11a1a;
}
#tmp_contents .search_note span.label_gray {
	background-color: #5d5d5d;
}
#tmp_contents .frm_search_note:last-child{
	margin-top:14px;
}
#tmp_contents .search_note span.privacy {
	position: relative;
	display: inline-block;
	background-color: #ffffff;
	color: #000000;
	font-size: 66%;
	top: -1px;
	margin-left: 10px;
	padding: 1px 7px 0;
	border: 1px solid #000000;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	font-weight:normal;
}

/* Tab Layout */
#tmp_contents .tab-pane .tab_cnt {
    display: none;
	border-top: 3px solid #eeb035;
	padding-top: 42px;
}

.used_javascript #tmp_contents .tab-pane.active .tab_cnt {
	display: block;
}

#tmp_contents #tmp_mcourse_tab .tab {
    clear: both;
}

#tmp_contents #tmp_mcourse_tab .tab_ttl {
    position: relative;
    cursor: pointer;
    line-height: normal;
	width: 49.8%;
	font-weight: bold;
}

#tmp_contents #tmp_mcourse_tab .tab_ttl p {
	position: relative;
    margin: 0;
    padding: 13px 10px 6px;
    text-align: center;
	font-size: 150%;
	background-color: #fff7d9;
	color: #000000;
	border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-top-right-radius: 8px;
	min-height: 68px;
}
#tmp_contents #tmp_mcourse_tab #tmp_mcourse1 .tab_ttl p:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	top: 7px;
	margin-right: 12px;
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_note.png) no-repeat top left;
}
#tmp_contents #tmp_mcourse_tab #tmp_mcourse2 .tab_ttl p:before {
	content: '';
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	top: 7px;
	margin-right: 12px;
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_calendar.png) no-repeat top left;
}
#tmp_contents #tmp_mcourse_tab .tab_ttl p a {
	background:transparent;
	color:#222222;
	text-decoration:none;
}
#tmp_contents #tmp_mcourse_tab .active .tab_ttl p {
	background: #eeb035;
	min-height: 75px;
	padding-bottom: 10px;
	box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	-webkit-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
	-moz-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
}

#tmp_contents .tab-pane.active .tab_ttl::before {
    content: "";
    position: absolute;
	left: 50%;
	transform: translateX(-50%);
    width: 0;
    height: 0;
    bottom: -11px;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
	border-top: 11px solid #eeb035;
	z-index: 9;
}
/* type calendar
============================== */
#tmp_contents .event_col3 {
	width: 100%;
	margin-bottom: 20px;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3M,
#tmp_contents .event_col3 .event_col3R {
    display: table;
    float: left;
    width: 33.3%;
}
#tmp_contents .event_col3 p {
	margin-bottom: 0;
}
#tmp_contents .event_col3M .cal_date {
	text-align: center;
	font-weight: bold;
}
#tmp_contents .event_col3M .cal_date .year {
	font-size: 112.5%;
	margin-right: 10px;
}
#tmp_contents .event_col3M .cal_date .month {
	font-size: 225%;
}
#tmp_contents .event_col3R {
	text-align: right;
}

#tmp_contents .event_col3 a {
	display: inline-block;
	margin-top: 12px;
	text-align: center;
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	border: 2px solid #ff9d29;
	padding: 8px 42px 3px;
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
    -webkit-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
    -moz-box-shadow: 0 3px 6px #cccccc, 0 3px 6px #eeeeee;
}
#tmp_contents .event_col3 a:hover,
#tmp_contents .event_col3 a:focus,
#tmp_contents .event_col3 a:active {
	text-decoration: none;
	background-color: #fff7d9;
}
#tmp_contents .event_col3L a {
	background: transparent url(/shared/templates/ikigai_free/images/arrow_lft.png) no-repeat 8px center;
}
#tmp_contents .event_col3R a {
	background: transparent url(/shared/templates/ikigai_free/images/arrow_rgt.png) no-repeat 94% center;
}
/* calendar */
#tmp_event_cal_7w .event_cal_7w,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
    border-width:1px;
    border-style:solid;
    border-color:#cdcfde;
}
#tmp_event_cal_7w .event_cal_7w {
	width: 1080px;
	background: url(/shared/templates/ikigai_free/images/event_cal_7w_bg.jpg) repeat-y left top;
    margin-bottom:22px;
    padding:0;
    border-collapse:separate;
	border-spacing:0;
	border-left: none;
	border-right: none;
}
/* day of the week */
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat {
    border-right: 1px solid #cdcfde;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	background-color:transparent;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
    border-top:none;
    border-right:none;
    border-bottom: 1px solid #cdcfde;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
    padding: 2px 0;
    color:#000000;
    background-color:#e8e7e8;
	text-align:center;
	font-weight: bold;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p {
	width:152px;
    color: #cc0d38;
    background-color:#fef5f5;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_mon p {
    width:151px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_tue p {
    width:151px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_wed p {
    width:151px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_thu p {
    width:151px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_fri p {
    width:151px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p {
	width:152px;
	color: #1b54a9;
    background-color:#eef8ff;
}
#tmp_event_cal_7w .event_cal_7w td.cal_today {
	background-color: #ffffe1;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p {
    color:#cc0d38;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p span {
	color: #b81212;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p {
    color:#1b54a9;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
    margin: 0;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td:first-child p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td:first-child p {
    margin-left:0;
}
#tmp_event_cal_7w .event_cal_7w td {
    vertical-align:top;
    border-left: 1px solid #cdcfde;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td {
    padding: 5px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td p {
    margin:0 5px 3px 5px;
	background: #fff;
	color: inherit;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
    padding:0;
    border-right:none;
    border-bottom-width:1px;
    border-bottom-style:dashed;
    border-left:none;
	text-align: left;
	line-height: 1.5;
    border-left: 1px solid #cdcfde;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th + tr.cal_week td {
    border-top:none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	padding: 3px 9px 2px;
	line-height: 1.6;
}
#tmp_event_cal_7w .event_cal_7w td p a {
    display:block;
	padding: 4px 2px 2px 2px;
	line-height: 1.2;
	color:#000000;
	border: 2px solid #c1c3cb;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
    background-color:transparent;
    text-decoration:none;
}
#tmp_event_cal_7w .event_cal_7w td p a:hover,
#tmp_event_cal_7w .event_cal_7w td p a:focus,
#tmp_event_cal_7w .event_cal_7w td p a:active {
	text-decoration: none;
	background-color: #fff7d9;
}
#tmp_event_cal_7w .event_cal_7w td p span.event_icon {
	display: block;
	min-height: 25px;
}
#tmp_event_cal_7w .event_cal_7w td p a span.event_ttl {
	min-height: unset;
}
#tmp_event_cal_7w .event_cal_7w td p a span.event_label {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    color: #000000;
    min-height: unset;
    font-size: 75%;
    top: -1px;
    padding: 1px 7px 0;
    margin: 2px 0 2px 5px;
    border: 1px solid #000000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#tmp_event_cal_7w .event_cal_7w td p a span.label_red {
	font-size: 75%;
	font-weight: normal;
	color: #ffffff;
	position: relative;
	display: inline-block;
	top: -2px;
	margin: 2px -3px 2px 5px;
	padding: 1px 6px 2px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	background-color: #c11a1a;
}
#tmp_event_cal_7w .event_cal_7w td p a span.label_green {
    font-size: 75%;
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
    top: -2px;
	margin: 2px -3px 2px 5px;
    padding: 1px 6px 2px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #0e8417;

}
#tmp_event_date .event_date {
	border-top: 1px solid #cdcfde;
	border-left: 1px solid #cdcfde;
	margin-bottom: 30px;
	width: 100%;
    border-spacing: 0px;
}

#tmp_event_date .event_day {
	width: 95px;
}

#tmp_event_date .event_date tr.event_th {
	background-color: #e8e7e8;
	font-weight: bold;
}

#tmp_event_date .event_date tr.event_th td,
#tmp_event_date .event_date tr.event_th td:last-child {
	padding: 5px 5px 1px;
    text-align: center;
}

#tmp_event_date .event_date tr td {
	border-right: 1px solid #cdcfde;
	border-bottom: 1px solid #cdcfde;
	text-align: center;
	padding: 10px;
	vertical-align: top;
}

#tmp_event_date .event_date tr td:last-child {
	text-align: left;
	padding: 9px 5px 5px;
}
#tmp_event_date .event_date tr td p {
    margin: 0;
    padding: 9px 8px 9px 17px;
	line-height: 1.4;
	border-bottom: 1px dashed #cdcfde;
}
#tmp_event_date .event_date tr td p:first-child {
    padding: 2px 8px 9px 17px;
}
#tmp_event_date .event_date tr td p:last-child {
	border-bottom: none;
}

#tmp_event_date .event_date tr td p a {
	color: #222222;
	text-decoration: none;
	padding-top:5px;
}

#tmp_event_date .event_date tr td p span.event_ttl {
	text-decoration: underline;
	display:block;
	margin-left:100px;
}

#tmp_event_date .event_date tr td p .event_icon {
    display: block;
    position: relative;
    min-width: 100px;
	float:left;
}

#tmp_event_date .event_date tr td p .event_icon img {
	margin-right: 5px;
}

#tmp_event_date .event_date tr td p a:hover .event_ttl,
#tmp_event_date .event_date tr td p a:focus .event_ttl,
#tmp_event_date .event_date tr td p a:active .event_ttl {
	text-decoration: none;
}

#tmp_event_date .event_date tr td p.event_food a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_food.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_pencil a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_pencil.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_run a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_run.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_art a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_art.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_map a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_map.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_music a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_music.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_chat a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_chat.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_health a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_health.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_leaf a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_leaf.png) no-repeat top left;
}

#tmp_event_date .event_date tr td p.event_people a {
	background: transparent url(/shared/templates/ikigai_free/images/icon/icon_people.png) no-repeat top left;
}

#tmp_event_date .event_date tr td .privacy {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    color: #000000;
    font-size: 75%;
	top: -1px;
	margin-left: 10px;
    padding: 1px 7px 0;
    border: 1px solid #000000;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#tmp_event_date .event_date tr td .label_green {
	font-size: 75%;
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
    top: -2px;
    margin-left: 11px;
    margin-right: -3px;
    padding: 1px 6px 2px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	background-color: #0e8417;
}

#tmp_event_date .event_date tr td .label_red {
	font-size: 75%;
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
    top: -2px;
    margin-left: 11px;
    margin-right: -3px;
    padding: 1px 6px 2px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	background-color: #c11a1a;
}

#tmp_event_date .event_date tr td .label_gray {
	font-size: 75%;
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
    top: -2px;
    margin-left: 11px;
    margin-right: -3px;
    padding: 1px 6px 2px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
	background-color: #5d5d5d;
}

#tmp_event_date .event_date .event_today {
	background-color: #ffffe1;
}

#tmp_event_date .event_date .event_holiday,
#tmp_event_date .event_date .event_sun {
	background-color: #fef5f5;
	color: #cc0d38;
}

#tmp_event_date .event_date .event_sat {
	background-color: #eef8ff;
	color: #1b54a9;
}

#tmp_event_date .event_date .event_holiday .holiday_ttl {
	display: block;
	margin-top: 12px;
}

#tmp_event_date .event_date .event_holiday td:last-child {
	padding: 4px 8px;
}

.used_javascript #tmp_contents #tmp_mcourse_tab {
    margin-bottom: 71px;
    padding: 72px 0 0;
	position: relative;
}

.used_javascript #tmp_contents #tmp_mcourse_tab .tab_ttl {
    position: absolute;
}

.used_javascript #tmp_contents #tmp_mcourse1 .tab_ttl {
    left: 0;
}

.used_javascript #tmp_contents #tmp_mcourse2 .tab_ttl {
    left: 50%;
}

.used_javascript #tmp_contents .tab_ttl {
    top: 0;
    bottom: auto;
}

.used_javascript #tmp_contents .tab-pane .tab_cnt {
    -webkit-animation: smooth-image 1.2s;
    -moz-animation: smooth-image 1.2s;
	animation: smooth-image 1.2s;
}
/* ==================================================
no javascript
================================================== */
.no_javascript .tab_control_bottom{
    display: none;
}
.no_javascript #tmp_contents #tmp_mcourse_tab .tab_ttl {
    margin-bottom: 29px;
}
.no_javascript #tmp_contents #tmp_mcourse_tab .active .tab_ttl{
    background-color: #d2c8d1;
    color: #000;
}
.no_javascript #tmp_contents #tmp_mcourse1.active .tab_control_top::before,
.no_javascript  #tmp_contents #tmp_mcourse2.active .tab_control_top::before{
    display: none;
}


#tmp_contents .frm_search_btn,
#tmp_contents .event_col3 {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}

.no_javascript #tmp_contents .tab-pane .tab_cnt {
	display: block;
}

/* ==================================================
End Page
================================================== */
/* ==================================================
Event page
================================================== */
#tmp_contents div.outline.event_outline,
#tmp_contents .outline.event_outline {
    border: 2px solid #ff9d29;
    margin-bottom: 30px;
	background-color: #ffffff;
}
div.col3.photo_img div.col3L,
div.col3.photo_img div.col3M {
    margin-right: 24px;
}
#tmp_contents .event_lifecate .event_lifecate_ttl,
#tmp_contents .event_target .event_target_ttl,
#tmp_contents .event_area .event_area_ttl,
#tmp_contents .event_org .event_org_ttl {
    float: left;
    width: 175px;
    margin: 0 -175px 0 0;
	font-size: 112.5%;
    font-weight: bold;
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_heading.png) no-repeat center left;
    padding: 9px 10px 9px 16px;
}
#tmp_contents .event_lifecate p,
#tmp_contents .event_target p,
#tmp_contents .event_area p,
#tmp_contents .event_org p{
	margin:0;
	padding:0;
}
#tmp_contents .event_lifecate ul,
#tmp_contents .event_target ul,
#tmp_contents .event_area ul,
#tmp_contents .event_org ul {
	margin:0 0 14px 163px;
    list-style-images: none;
}
#tmp_contents .event_lifecate ul li,
#tmp_contents .event_target ul li,
#tmp_contents .event_area ul li,
#tmp_contents .event_org ul li {
    display: inline-block;
    margin-bottom: 16px;
    color: #000000;
    padding: 0 0 0 10px;
    margin-left: 19px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    position: relative;
}
#tmp_contents .event_lifecate ul li span,
#tmp_contents .event_target ul li span,
#tmp_contents .event_area ul li span,
#tmp_contents .event_org ul li span{
    padding: 10px 15px 10px 30px;
    display: inline-block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#tmp_contents .event_target ul li span,
#tmp_contents .event_area ul li span,
#tmp_contents .event_org ul li span {
    padding: 10px 0 10px 0;
}
#tmp_contents .event_lifecate span.lifecate_1,
#tmp_contents .lifecate_pre span.lifecate_1{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_food.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_2,
#tmp_contents .lifecate_pre span.lifecate_2{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_pencil.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_3,
#tmp_contents .lifecate_pre span.lifecate_3{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_run.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_4,
#tmp_contents .lifecate_pre span.lifecate_4{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_art.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_5,
#tmp_contents .lifecate_pre span.lifecate_5{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_music.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_6,
#tmp_contents .lifecate_pre span.lifecate_6{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_map.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_7,
#tmp_contents .lifecate_pre span.lifecate_7{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_chat.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_8,
#tmp_contents .lifecate_pre span.lifecate_8{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_health.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_9,
#tmp_contents .lifecate_pre span.lifecate_9{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_leaf.png) no-repeat 0 center;
}
#tmp_contents .event_lifecate span.lifecate_10,
#tmp_contents .lifecate_pre span.lifecate_10{
    background: transparent url(/shared/templates/ikigai_free/images/icon/icon_people.png) no-repeat 0 center;
}
#tmp_contents .event_status_pre span.status_1,
#tmp_contents .event_status_pre span.status_2,
#tmp_contents .event_status_pre span.status_3 {
    font-weight: normal;
    color: #ffffff;
    position: relative;
    display: inline-block;
	margin-left: 0;
	margin-right: 0;
    padding: 0 15px 0;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
#tmp_contents .event_status_pre span.status_1 {
	background-color: #0e8417;
}
#tmp_contents .event_status_pre span.status_2 {
	background-color: #c11a1a;
}
#tmp_contents .event_status_pre span.status_3 {
	background-color: #5d5d5d;
}
#tmp_contents .event_lifeprivate_pre span {
	border:1px solid #5d5d5d;
	padding: 0 15px 0;
	border-radius:4px;
	-moz-border-radius:4px;
	-ms-border-radius:4px;
	-webkit-border-radius:4px;
}
#tmp_contents .even_cate_pre {
	margin-bottom:20px;
}
#tmp_contents .even_cate_pre p{
	margin:0 0 10px 17px;
	padding:0;
	display:inline-block;
}
#tmp_contents .even_cate_pre p:first-child{
	margin-left:0;
}
#tmp_contents .lifecate_pre span{
    padding: 0 0 0 30px;
    display: inline-block;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}
/* ==================================================
文字サイズ・色合い変更設定ページ用
================================================== */
#tmp_contents #tmp_fsize table,
#tmp_contents #tmp_color table {
	width: 100%;
	color: inherit;
	border-collapse: collapse;
	border-spacing: 0;
	word-break: break-all;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table td,
#tmp_contents #tmp_color table td{
	width: 50%;
    padding: 5px 8px;
	border: 1px solid #b0b0b0;
	vertical-align: top;
}
#tmp_contents #tmp_fsize a.changestyle,
#tmp_contents #tmp_color a.changestyle {
	text-decoration:none;
	display:block;
	min-height: 200px;
}
#tmp_contents #tmp_fsize table td a:hover,
#tmp_contents #tmp_color table td a:hover {
	opacity:0.6;
}
#tmp_contents #tmp_fsize {
    font-size: 100% !important;
}
#tmp_contents #tmp_color {
	margin-bottom:30px;
}
#tmp_contents #tmp_fsize .fsize_small .cs_heading {
    font-size: 1.78rem;
}
#tmp_contents #tmp_fsize .fsize_small .cs_outline {
    font-size: 0.75rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_heading {
    font-size: 2.37rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_outline {
    font-size: 1rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_heading {
    font-size: 2.94rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_outline {
    font-size: 1.5rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_heading {
    font-size: 4rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_outline {
    font-size: 2rem;
}
/* 見出しh1のデザイン通りに変更　*/
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
	margin: 0 0 0.8em;
	clear: both;
	font-size: 237.5%;
	padding: 24px 0 14px;
	border-top: 4px solid #ffeeb2;
	border-bottom: 7px solid #10da86;
	color: #222222;
	background-color: transparent;
	display: block;
	width: 100%;
}
/* outlineのデザイン通りに変更　*/
#tmp_contents #tmp_fsize .cs_outline,
#tmp_contents #tmp_color .cs_outline {
	display:block;
    padding:20px;
	color: #222222;
	background-color: #f3f6f9;
    clear:both; /* Do not edit */
}
#tmp_contents #tmp_color .color_yellow .cs_heading,
#tmp_contents #tmp_color .color_black .cs_heading,
#tmp_contents #tmp_color .color_blue .cs_heading {
    background-image: none;
}
#tmp_contents .cs_box.color_blue,
#tmp_contents .cs_box.color_blue .cs_heading,
#tmp_contents .cs_box.color_blue .cs_outline {
    display: block;
    color: #FFFF00 !important;
    background-color: #00008B !important;
    border-color: #FFFF00 !important;
    background-image: none;
}
#tmp_contents .cs_box.color_yellow,
#tmp_contents .cs_box.color_yellow .cs_heading,
#tmp_contents .cs_box.color_yellow .cs_outline {
    display: block;
    color:#000000 !important;
    background-color:#FFFF00 !important;
    border-color:#000000 !important;
    background-image: none;
}
#tmp_contents .cs_box.color_black,
#tmp_contents .cs_box.color_black .cs_heading,
#tmp_contents .cs_box.color_black .cs_outline {
    display: block;
    color:#FFFF00 !important;
    background-color:#000000 !important;
    border-color:#FFFF00 !important;
    background-image: none;
}
#tmp_contents .cs_box.color_default,
#tmp_contents .cs_box.color_default .cs_heading,
#tmp_contents .cs_box.color_default .cs_outline {
    display: block;
    color:#212121 !important;
    background-color:#ffffff !important;
}
/* 見出しh1のデザイン通りに変更　*/
#tmp_contents .cs_box.color_default .cs_heading{
	border-top: 4px solid #ffeeb2 !important;
	border-bottom: 7px solid #10da86 !important;
}
/* outlineのデザイン通りに変更　*/
#tmp_contents .cs_box.color_default .cs_outline {
    display: block;
    color: #222222 !important;
	background-color: #f3f6f9 !important;
}
/* ==================================================
お知らせ
================================================== */
#tmp_info{
	padding: 0 0 28px;
}
#tmp_info h2{
	margin: 0 0 18px;
	background: #ffffff url(/shared/templates/ikigai_top/images/icon/oshirase.png) 0 0 no-repeat;
}
#tmp_contents #tmp_info .cnt ul{
	list-style: none;
	display: table;
	margin: 0;
	padding: 0 0 2px;
}
#tmp_info .cnt li{
	display: table-row;
}
#tmp_info .cnt li p{
	margin-bottom:0;
}
#tmp_info .cnt li .date{
	display: table-cell;
	width:8em;
	color: #6f6f6f;
	padding: 0 15px 0 17px;
	background: #ffffff url(/shared/templates/ikigai_top/images/icon/circle.png) 0 12px no-repeat;
	letter-spacing: 0.15em;
}
#tmp_info .cnt li .link{
	display: table-cell;
	padding: 0 0 17px;
}
#tmp_info .cnt li:last-child .link {
	padding:0;
}
#tmp_info .cnt li a{
	color: #222222;
	background-color: #ffffff;
	text-decoration: underline;
}
#tmp_info .cnt li a:hover,
#tmp_info .cnt li a:focus,
#tmp_info .cnt li a:active{
	text-decoration: none;
}
/* インデックス　二段組画像　*/
.type_idx div.col2 div.col2L img,
.type_idx div.col2 div.col2R img,
.type_idx table.col2 td.col2L img,
.type_idx table.col2 td.col2R img{
    max-width: 100%;
    height: auto;
    width: 100%;
}
/* マイメニューの使い方　*/
#tmp_contents #tmp_mymenu_manager_list li input {
	margin-right:5px;
}
#tmp_contents .mymenu_allcheck_btn {
    margin: 0 5px 0 0;
    padding: 0 5px 0 0;
    border-right: 1px solid #000000;
}
#tmp_gmap_box {
	height:360px;
	margin:15px 0;
	border:1px solid #CCCCCC;
	clear:both;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents .event_status_pre:after,
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
#tmp_introduce .introduce_list ul:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_header p.hd_text,
#tmp_wrap_custom_update,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_gsearch_box,
#tmp_footer:before {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
}
.format_free #tmp_contents h1.icon_file:before,
.format_free #tmp_contents h1.icon_briefcase:before,
.format_free #tmp_contents h1.icon_city:before {
	background-image:none !important;
}
.format_free .container {
	width:100% !important;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:"."; /* Do not edit */
	height:1px; /* Do not edit */

}
#tmp_hlogo h1 a,
#tmp_hlogo p a {
	width: auto;
	height: auto;
	text-indent: unset;
	text-decoration:none;
	color:#000000;
	background:none;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	text-indent:0;
}
}