@charset "utf-8";

/* ==================================================
selector
================================================== */
#tmp_contents h1 {
    margin: 0 0 0.8em;    /* 変更しない */
    padding: 11px 21px 2px;
    font-size: 200%;    /* デザインによって相対指定で指定しなおす */
    clear: both;    /* 変更しない */
    background: #a00f00;
    color: #FFFFFF;
    font-weight: normal;
}
#tmp_contents h2 {
    margin: 2.7em 0 2.2em;
    margin: 1.7em 0 1em;    /* 変更しない */
    padding: 5px 11px 3px;
    font-size: 150%;    /* デザインによって相対指定で指定しなおす */
    clear: both;    /* 変更しない */
    position: relative;
    border-left: 8px solid #a00f00;
    border-bottom: 2px solid #a00f00;
    font-weight: normal;
}
#tmp_contents h2.mtop0 {
	margin-top:0;
}
#tmp_contents .idx_ttl h2 {
    margin: 0;
    border-left: none;
    font-weight: bold;
}
#tmp_contents h3 {
    margin: 1.5em 0 0.8em;    /* 変更しない */
    padding: 10px 16px 6px;
    font-size: 125%;    /* デザインによって相対指定で指定しなおす */
    border-left: 4px solid #a00f00;
    background: #fff6f0;
    clear: both;    /* 変更しない */
    font-weight: normal;
}
#tmp_contents h4 {
    background: url(/shared/templates/jisha_free/images/h4_bg.png) no-repeat left 0.2em;
    -webkit-background-size: 16px;
    background-size: 16px;
    padding: 0 26px;
    font-size: 112.5%;
    font-weight: normal;
}
#tmp_contents h5 {
    font-weight: normal;
    font-size: 100%;
    padding: 0 0 0 2px;
}
#tmp_contents h6 {
    font-size: 87.5%;
    font-weight: normal;
    padding: 0 0 0 2px;
}
#tmp_contents p {
    margin: 0 0 0.8em;    /* 変更しない */
}
#tmp_contents ul {
    margin: 0 0 1em 3.2em;    /* 変更しない */
    list-style-image: url(/shared/site_jisha/images/icon/list_icon.png);    /* 変更しない */
}
#tmp_contents ol {
    margin: 0 0 1em 3.2em;    /* 変更しない */
    list-style-image: none;    /* 変更しない */
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin: 0 0 0.5em;    /* 変更しない */
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
    margin: 0.3em 0 0 1.5em;    /* 変更しない */
    font-size: 100%;
}
#tmp_contents hr {
    height: 1px;    /* 変更しない */
    color: #CCCCCC;    /* 変更しない */
    background-color: #CCCCCC;    /* 変更しない */
    border: none;    /* 変更しない */
    clear: both;    /* 変更しない */
}
/* ==================================================
parts
================================================== */
/* outline
============================== */
#tmp_contents .outline {
    margin: 0 0 0.8em;    /* 変更しない */
    border: 1px solid #616161;
    clear: both;    /* 変更しない */
}
#tmp_contents table.outline {
    width: 100%;    /* 変更しない */
    border-collapse: collapse;    /* 変更しない */
    border-spacing: 0;    /* 変更しない */
}
#tmp_contents table.outline td {
    padding: 10px 10px 0;
    color: inherit;
    background-color: #FFFFFF;
    border: 1px solid #616161;
}
#tmp_contents div.outline {
    padding: 15px 16px 7px;
    color: inherit;
    background-color: #FFFFFF;
    border: 1px solid #616161;
}
#tmp_contents .outline ul {
    margin-left: 24px;    /* 変更しない */
}
#tmp_contents .outline ol {
    margin-left: 24px;    /* 変更しない */
}
#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;    /* 変更しない */
}
/* box_info
============================== */
#tmp_contents .box_info {
    margin: 0 0 0.8em;    /* 変更しない */
    border: 1px solid #cdcdcd;
    clear: both;    /* 変更しない */
}
#tmp_contents table.box_info {
    width: 100%;    /* 変更しない */
    border-collapse: collapse;    /* 変更しない */
    border-spacing: 0;    /* 変更しない */
}
#tmp_contents .box_info .box_info_ttl {
    padding: 11px 19px 7px;
    color: inherit;
    font-size: 125%;
    font-weight: bold;
    background-color: #ffeee4;
    border-bottom: 2px solid #FFFFFF;
}
#tmp_contents table.box_info .box_info_ttl {
    border-bottom: none;
}
#tmp_contents .box_info .box_info_ttl p {
    margin-bottom: 0;    /* 変更しない */
}
#tmp_contents .box_info .box_info_cnt {
    padding: 29px 13px 18px;
    border-top: 2px solid #a00f00;
}
#tmp_contents .box_info ul {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
}
#tmp_contents .box_info ol {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
}
#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;   /* 変更しない */
}
/* box_link
============================== */
#tmp_contents .box_link {
    margin: 0 0 0.8em;   /* 変更しない */
    border: 1px solid #cdcdcd;
    clear: both;   /* 変更しない */
}
#tmp_contents table.box_link {
    width: 100%;   /* 変更しない */
    border-collapse: collapse;   /* 変更しない */
    border-spacing: 0;   /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
    padding: 11px 19px 7px;
    color: inherit;
    font-size: 125%;
    font-weight: bold;
    background-color: #eefaf7;
    border-bottom: 2px solid #FFFFFF;
}
#tmp_contents table.box_link .box_link_ttl {
    border-bottom: none;
}
#tmp_contents .box_link .box_link_ttl p {
    margin-bottom: 0;   /* 変更しない */
}
#tmp_contents .box_link .box_link_cnt {
    padding: 29px 13px 18px;
    border-top: 2px solid #6c9a90;
}
#tmp_contents .box_link ul {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
    list-style: url(/shared/site_jisha/images/icon/rlink_icon.png);
}
#tmp_contents .box_link ol {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
}
#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;   /* 変更しない */
}
/* box_link
============================== */
#tmp_contents .box_link {
    margin: 0 0 0.8em;   /* 変更しない */
    border: 1px solid #cdcdcd;
    clear: both;   /* 変更しない */
}
#tmp_contents table.box_link {
    width: 100%;   /* 変更しない */
    border-collapse: collapse;   /* 変更しない */
    border-spacing: 0;   /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
    padding: 11px 19px 7px;
    color: inherit;
    font-size: 125%;
    font-weight: bold;
    background-color: #eefaf7;
    border-bottom: 2px solid #FFFFFF;
}
#tmp_contents .box_link .box_link_ttl p {
    margin-bottom: 0;   /* 変更しない */
}
#tmp_contents .box_link .box_link_cnt {
    padding: 29px 13px 18px;
    border-top: 2px solid #6c9a90;
}
#tmp_contents .box_link ul {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
    list-style: url(/shared/site_jisha/images/icon/rlink_icon.png);
}
#tmp_contents .box_link ol {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
}
#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;   /* 変更しない */
}
/* question
============================== */
#tmp_contents #tmp_question {
    margin: 0 0 0.8em;   /* 変更しない */
    border: 1px solid #cdcdcd;
    clear: both;   /* 変更しない */
}
#tmp_contents #tmp_question_link {
    width: 100%;   /* 変更しない */
    border-collapse: collapse;   /* 変更しない */
    border-spacing: 0;   /* 変更しない */
}
#tmp_contents #tmp_question #tmp_question_ttl {
    padding: 11px 19px 7px;
    color: inherit;
    font-size: 125%;
    font-weight: bold;
    background-color: #fffceb;
    border-bottom: 2px solid #FFFFFF;
}
#tmp_contents #tmp_question #tmp_question_ttl h2 {
    font-size: 100%;
    border: none;
    padding: 0;
    margin: 0;
    margin-bottom: 0;   /* 変更しない */
    font-weight: bold;
}
#tmp_contents #tmp_question #tmp_question_cnt {
    padding: 29px 13px 18px;
    border-top: 2px solid #e0b651;
}
#tmp_contents #tmp_question ul {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
    list-style: url(/shared/site_jisha/images/icon/faq_icon.png);
}
#tmp_contents #tmp_question ol {
    margin-bottom: 0.8em;   /* 変更しない */
    margin-left: 24px;   /* 変更しない */
}
#tmp_contents #tmp_question ul ul,
#tmp_contents #tmp_question ul ol,
#tmp_contents #tmp_question ul,
#tmp_contents #tmp_question ol ol {
    margin: 0.3em 0 0 24px;   /* 変更しない */
}
#tmp_contents #tmp_map_list ul,
#tmp_contents #tmp_map_list ol {
    margin-bottom: 0.8em;
    margin-left: 24px;
    list-style: url(/shared/site_jisha/images/icon/list_icon_map.png);
}
/* box_btn
============================== */
#tmp_contents ul.box_btn {
    margin: 0 0 0.8em;   /* 変更しない */
    list-style: none;
    list-style-image: none;
}
#tmp_contents ul.box_btn li {
    margin: 0 0 10px 0;
    padding: 23px 16px 21px 16px;
    color: inherit;
    font-size: 100%;
    list-style: none;
    background: #fff9e8;
    border: 1px solid #eedfb5;
}
#tmp_contents ul.box_btn li {
    color: inherit;
    list-style: none;
}
#tmp_contents ul.box_btn li a {
    text-decoration: underline;
    color: #a00f00;
}
/* datatable 
   enquete_table
============================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
    margin: 0 0 0.8em;   /* 変更しない */
    color: inherit;
    background-color: #FFFFFF;
    border-collapse: collapse;   /* 変更しない */
    border-spacing: 0;   /* 変更しない */
    border: 1px solid #cdcdcd;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
    padding: 7px 10px;
    color: inherit;
    background-color: #f6ecdd;
    text-align: left;
    border: 1px solid #cdcdcd;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
    padding: 5px 8px;
    border: 1px solid #cdcdcd;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
    padding: 0 0 0.5em;   /* 変更しない */
    font-weight: bold;   /* 変更しない */
    text-align: left;   /* 変更しない */
}
#tmp_contents table.datatable a {
    text-decoration: underline;
}
#tmp_contents table.datatable p {
    margin: 0;   /* 変更しない */
}
#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;   /* 変更しない */
}
#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;   /* 変更しない */
}
#tmp_contents table.enquete_table {
    width: 100%;   /* 変更しない */
}
#tmp_contents table.enquete_table th {
    width: 20%;   /* 変更しない */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
    color: #990000;
    /* shared.cssのtxt_redと同じ値を設定 */
    font-weight: normal;   /* 変更しない */
    background-color: transparent;   /* 変更しない */
}
/* form_btn */
#tmp_contents .enquete_button {
    margin: 15px 0;   /* 変更しない */
    text-align: center;   /* 変更しない */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
#tmp_contents table.datatable table th.bg_red {
    color: inherit;
    background-color: #fde8e8;
    /* shared.cssのbg_redと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_yellow {
    color: inherit;
    background-color: #fdf8e8;
    /* shared.cssのbg_yellowと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_blue {
    color: inherit;
    background-color: #EBF9FC;
    /* shared.cssのbg_blueと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_gray {
    color: inherit;
    background-color: #E9E9E9;
    /* shared.cssのbg_grayと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_green {
    color: inherit;
    background-color: #f2fde8;
    /* shared.cssのbg_greenと同じ値を設定 */
}
#tmp_contents table.datatable table th.bg_purple {
    color: inherit;
    background-color: #EDE9FA;
    /* shared.cssのbg_purpleと同じ値を設定 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* nestdatatable
============================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
    border: none;   /* 変更しない */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
    color: inherit;   /* 変更しない */
    background-color: transparent;   /* 変更しない */
    border: none;   /* 変更しない */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
    border: none;   /* 変更しない */
}
#tmp_contents table.datatable table.datatable {
    border: 1px solid #AABBCC;
    /* table.datatableと同じ値を設定 */
}
#tmp_contents table.datatable table.datatable th {
    color: inherit;   /* 変更しない */
    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と同じ値を設定 */
}
/* list_table
============================== */
#tmp_contents table.list_table {
    width: 100%;
    line-height: 1.4;
    border-collapse: collapse;
    border-spacing: 0;
}
#tmp_contents table.list_table td {
    padding: 0;
    vertical-align: top;
    text-align: left;
}
#tmp_contents table.list_table .date {
    width: 170px;
    padding: 0;
}
#tmp_contents table.list_table .date_year {
    width: 110px;
    padding: 0;
}
#tmp_contents table.list_table p {
    margin: 0 0 0.8em;
    vertical-align: middle;
}
/* ==================================================
contents
================================================== */
/* idx
============================== */
#tmp_contents .idx_box {
    margin: 0 0 37px;
}
#tmp_contents .idx_box .ttl {
    position: relative;
    margin: 0 0 16px;
}
#tmp_contents .idx_box .txt {
    position: absolute;
    bottom: 0;
    left: 0;
    min-height: 48px;
    width: 100%;
    padding: 13px 11px 8px;
	line-height: 120%;
    font-family: '游明朝', YuMincho, serif;
    font-size: 125%;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.95);
    border-left: 4px solid #A00F00;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	margin:0;
}
#tmp_contents .idx_box .text {
    margin-bottom: 0px;
}
#tmp_contents .idx_box .link {
    text-align: right;
    font-size: 87.5%;
}
#tmp_contents .wrap_idx_box2 .idx_box {
    width: 430px;
	display:inline-block;
	vertical-align:top;
    border-top: 2px solid #E3E3E3;
    padding-top: 38px;
    margin-bottom: 38px;
    margin-right: 12px;
}
#tmp_contents .wrap_idx_box2 .idx_box:nth-of-type(even) {
    margin-right: 0;
}
#tmp_contents .wrap_idx_box2a .idx_box {
    width: 430px;
    float: left;
    margin-bottom: 4px;
}
#tmp_contents .wrap_idx_box2a .idx_box:nth-of-type(even) {
    float: right;
}
#tmp_contents .wrap_idx_sansaku .idx_box {
    width: 430px;
    display: inline-block;
    border: 1px solid #E3E3E3;
    padding: 17px 14px;
    margin-bottom: 38px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_contents .wrap_idx_sansaku .idx_box .ttl {
	padding-left: 4px;
}
#tmp_contents .wrap_idx_sansaku .idx_box .ttl a {
	text-decoration: underline;
	font-size: 125%;
}
#tmp_contents .wrap_idx_sansaku .idx_box p.img {
	margin-bottom: 16px;
}
#tmp_contents .wrap_idx_sansaku .idx_box p.place {
	margin-bottom: 0;
	padding-left: 4px;
}
#tmp_contents .wrap_idx_sansaku .idx_box p.time {
	margin-bottom: 4px;
	padding-left: 4px;
}
#tmp_contents .wrap_idx_sansaku .idx_box:nth-of-type(even) {
    float: right;
}
#tmp_contents .wrap_idx_box2a .idx_box:nth-of-type(even) {
    float: right;
}
#tmp_contents .wrap_idx_box4 .idx_box {
    width: 204px;
    float: left;
    margin-bottom: 8px;
    margin-right: 20px;
}
#tmp_contents .wrap_idx_box4 div.idx_box:nth-of-type(4n) {
    margin-right: 0;
}
.idx_ttl {
    text-align: center;
    margin-bottom: 37px;
}
.idx_ttl h2 {
    border-bottom: 2px solid #a00f00;
    padding-bottom: 5px;
    font-size: 162.5%;
    font-family: '游明朝', YuMincho, serif;
    display: inline-block;
    letter-spacing: 0.2em;
}
/* event idx
============================== */
#tmp_contents .event_page_num {
    margin-bottom: 1px;
}
#tmp_contents .wrap_cal_navi {
    text-align: center;
    overflow: hidden;
    border: 2px solid #e4e4e4;
    border-right: none;
    border-left: none;
    padding: 11px 0 2px;
    margin: 0 0 48px;
}
#tmp_contents .cal_navi {
    width: 540px;
    margin: 0 auto;
}
#tmp_contents .cal_navi .this {
    font-weight: bold;
    font-size: 150%;
    margin-bottom: 0;
}
#tmp_contents .cal_navi a {
    font-weight: bold;
    color: #a00f00;
}
#tmp_contents .cal_navi .prev {
    float: left;
    padding-top: 6px;
    margin-bottom: 0;
}
#tmp_contents .cal_navi .next {
    float: right;
    padding-top: 6px;
    margin-bottom: 0;
}
#tmp_contents .cal_navi .prev a {
    background: url(/shared/templates/jisha_free/images/event/cal_prev_icon.png) no-repeat left;
    padding-left: 40px;
}
#tmp_contents .cal_navi .next a {
    background: url(/shared/templates/jisha_free/images/event/cal_next_icon.png) no-repeat right;
    padding-right: 40px;
}
#tmp_contents .wrap_event {
    overflow: hidden;
}
#tmp_contents .event_cnt {
    width: 280px;    /*float: left;*/
	display:inline-block;
	vertical-align:top;
    margin: 0 20px 45px 0;
}
#tmp_contents .event_cnt:nth-of-type(3n) {
    margin-right: 0;
}
#tmp_contents .event_cnt .img {
    margin-bottom: 17px;
	text-align:center;
}
#tmp_contents .event_cnt .img img {
    max-height: 225px;
    max-width: 100%;
    width: auto;
}
#tmp_contents .event_cnt .ttl {
    font-size: 112.5%;
    margin-bottom: 10px;
}
#tmp_contents .event_cnt .ttl a {
    text-decoration: underline;
}
#tmp_contents .event_cnt .date {
    font-size: 87.5%;
    margin-bottom: 2px;
}
#tmp_contents .event_cnt .area {
    font-size: 87.5%;
    margin-bottom: 10px;
}
#tmp_contents .result_navi {
    text-align: center;
    border: 2px solid #e4e4e4;
    border-right: none;
    border-left: none;
    padding: 9px 0 4px;
}
#tmp_contents .result_navi ul {
    margin: 0;
}
#tmp_contents .result_navi ul li {
    display: inline-block;
    width: 26px;
    min-height: 32px;
    margin: 0 1px 5px;
}
#tmp_contents .result_navi ul li a {
    display: block;
    padding-top: 6px;
    height: 100%;
}
#tmp_contents .result_navi ul li a {
    min-height: 32px;
    border: 1px solid #e4e4e4;
    color: #000000;
}
#tmp_contents .result_navi ul li a.current {
    background: #a00f00;
    color: #FFFFFF;
    border: none;
    border: 1px solid #a00f00;
}
#tmp_contents .result_navi ul li.navi_prev,
#tmp_contents .result_navi ul li.navi_next {
    background: #333333;
    min-width: 76px;
    margin: 0 4px;
}
#tmp_contents .result_navi ul li.navi_prev a,
#tmp_contents .result_navi ul li.navi_next a {
    color: #FFFFFF;
    border: 1px solid #333333;
}
/* knowledge
============================== */
#tmp_contents .knowledge .knowledge_read {
    margin-bottom: 48px;
}
#tmp_contents .knowledge .icon {
	background:url(/shared/templates/jisha_free/images/knowledge/knoeledge10_icon.jpg) no-repeat 5px 0.4em;
	padding:0 0 0 20px;
}
#tmp_contents .knowledge .knowledge_img {
    margin-bottom: 60px;
}
#tmp_contents .knowledge .col2 {
    margin-bottom: 39px;
}
#tmp_contents .knowledge .col2 p.img {
    margin-bottom: 5px;
}
#tmp_contents .knowledge .col2 p.caption {
    font-size: 75%;
    text-align: right;
}
#tmp_contents .knowledge .back_link {
    margin-top: 32px;
    padding: 0 0 0 1px;
}
#tmp_contents .knowledge .back_link a {
    background: url(/shared/templates/jisha_free/images/knowledge/back_link_icon.png) no-repeat left center;
    padding: 0 0 0 18px;
}
/* bunkazai
============================== */
#tmp_contents .bunkazai .wrap_kokuho {
    background-color: #fefaf4;
	color:inherit;
    padding:18px;
	clear:both;
/*  overflow: hidden;*/
}
#tmp_contents .bunkazai .wrap_kokuho .kokuho {
    border: 1px solid #cdcdcd;
    background-color: #FFFFFF;
	color:inherit;
    width: 412px;
    float: left;
	margin-bottom:10px;
}
#tmp_contents .bunkazai .back_link {
    margin-top: 32px;
    padding: 0 0 0 1px;
}
#tmp_contents .bunkazai .back_link a {
    background: url(/shared/templates/jisha_free/images/knowledge/back_link_icon.png) no-repeat left center;
    padding: 0 0 0 18px;
}
#tmp_contents .bunkazai .wrap_kokuho .kokuho:nth-of-type(even) {
    float: right;
}
#tmp_contents .bunkazai .kokuho .kokuho_cnt {
    padding: 23px 32px 11px;
}
#tmp_contents .bunkazai .kokuho .kokuho_cnt .img {
    margin-bottom: 12px;
}
#tmp_contents .bunkazai .kokuho .kokuho_cnt .ttl {
    font-size: 87.5%;
    padding: 0 3px;
}
#tmp_contents .bunkazai .kokuho .kokuho_cnt .ttl a {
    display: block;
    font-size: 128.5%;
    margin-bottom: 2px;
}
#tmp_contents .bunkazai .kokuho .kokuho_cnt .sho {
    padding: 0 5px;
    margin-bottom: 0;
}
#tmp_contents .bunkazai .kenshitei table.datatable th:nth-child(even) {
    background: #FFFFFF;
}
#tmp_contents .bunkazai .kenshitei table.datatable td a {
    display: block;
}
#tmp_contents .bunkazai .kenshitei.date_none table.datatable tr:nth-child(n+6){
	display:none;
}
#tmp_contents .bunkazai .juyo {
    margin: 0 0 20px;
}
#tmp_contents .bunkazai .juyo .juyo_cnt {
	clear:both;
	padding:14px 20px;
	border:1px solid #cdcdcd;
	border-top:none;
	position:relative;
}
#tmp_contents .bunkazai .juyo .juyo_cnt:first-child {
	border-top:1px solid #cdcdcd;
}
#tmp_contents .bunkazai .juyo.date_none .juyo_cnt:nth-child(n+5){
	display:none;
}
#tmp_contents .bunkazai .juyo .juyo_cnt .img {
	float:left;
    margin: 0 20px 0 0;
	width:180px;
}
#tmp_contents .bunkazai .juyo .juyo_cnt .ttl {
	font-size:87.5%;
	margin:0 0 2em;
}
#tmp_contents .bunkazai .juyo .juyo_cnt .ttl a {
	font-size:114%;
    display: block;
}
#tmp_contents .bunkazai .juyo .juyo_cnt .sho {
    position: absolute;
    bottom: 0;
    left: 220px;
}
#tmp_contents .bunkazai .btn_area {
	width:100%;
	background-color:#a00f00;
}
#tmp_contents .bunkazai .btn_area p {
	text-align:center;
}
#tmp_contents .bunkazai .btn_area p a {
	display:block;
	width:100%;
}
#tmp_contents .bunkazai .btn_area p a span {
	background:url(/shared/templates/jisha_free/images/bunkazai/bunkazai_btn.gif) no-repeat left 0.3em;
    padding: 10px 0 12px 50px;
    display: inline-block;
	font-size:114%;
	font-weight:bold;
	color:#FFFFFF;
}
#tmp_contents .bunkazai .btn_area p a span.on {
	background:url(/shared/templates/jisha_free/images/bunkazai/bunkazai_btn_on.gif) no-repeat left 0.3em;
}
/* access
============================== */
#tmp_contents .access h2 {
	border: none;
	background: #A00F00;
	color: #FFFFFF;
	font-size: 150%;
	margin-bottom: 31px;
	padding-left: 19px;
	margin-top: 0;
}
#tmp_contents .access h3 {
	background: #FFF6F1;
	border: none;
	border-bottom: 1px solid #a00f00;
	font-size: 125%;
	padding-left: 53px;
	margin-top: 0;
	margin-bottom: 33px;
}
#tmp_contents .access h3.train {
	background: #FFF6F1 url(/shared/templates/jisha_free/images/access/train_icon.png) no-repeat 10px center;
}
#tmp_contents .access h3.bus {
	background: #FFF6F1 url(/shared/templates/jisha_free/images/access/bus_icon.png) no-repeat 10px center;
}
#tmp_contents .access h3.car {
	background: #FFF6F1 url(/shared/templates/jisha_free/images/access/car_icon.png) no-repeat 10px center;
}
#tmp_contents .access .access_box:after,
#tmp_contents .access .access_box2:after,
#tmp_contents .access .access_box3:after,
#tmp_contents .access .access_box4:after{
   content: ".";    /* 変更しない */
    display: block;    /* 変更しない */
    height: 0;    /* 変更しない */
    font-size: 0.1%;    /* 変更しない */
    line-height: 0.1;    /* 変更しない */
    clear: both;    /* 変更しない */
    visibility: hidden;    /* 変更しない */
}
#tmp_contents .access .access_box p,
#tmp_contents .access .access_box2 p,
#tmp_contents .access .access_box3 p,
#tmp_contents .access .access_box4 p {
	font-size: 87.5%;
}
#tmp_contents .access .access_train {
	margin-bottom: 15px;
}
#tmp_contents .access .access_train .access_box_l,
#tmp_contents .access .access_train .access_box_l2,
#tmp_contents .access .access_train .access_box_c,
#tmp_contents .access .access_train .access_box_c2,
#tmp_contents .access .access_train .access_box_c3,
#tmp_contents .access .access_train .access_box_r{
	margin-bottom: 16px;
}
#tmp_contents .access .access_train2 .access_box_l,
#tmp_contents .access .access_train2 .access_box_l2,
#tmp_contents .access .access_train2 .access_box_c,
#tmp_contents .access .access_train2 .access_box_c2,
#tmp_contents .access .access_train2 .access_box_c3,
#tmp_contents .access .access_train2 .access_box_r{
	margin-bottom: 47px;
}
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) .access_box_l,
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) .access_box_l2,
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) .access_box_c,
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) .access_box_c2,
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) .access_box_c3,
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) .access_box_r{
	margin-bottom: 30px;
}
#tmp_contents .access .access_train2 .access_box2:nth-of-type(2) {
	margin-bottom: 22px;
}
#tmp_contents .access .access_bus {
	margin-bottom: 15px;
}
#tmp_contents .access .access_bus2 {
	margin-bottom: 0;
}
#tmp_contents .access .access_bus .access_box_l,
#tmp_contents .access .access_bus .access_box_l2,
#tmp_contents .access .access_bus .access_box_c,
#tmp_contents .access .access_bus .access_box_c2,
#tmp_contents .access .access_bus .access_box_c3,
#tmp_contents .access .access_bus .access_box_r{
	margin-bottom: 23px;
}
#tmp_contents .access .access_bus2 .access_box_l,
#tmp_contents .access .access_bus2 .access_box_l2,
#tmp_contents .access .access_bus2 .access_box_c,
#tmp_contents .access .access_bus2 .access_box_c2,
#tmp_contents .access .access_bus2 .access_box_c3,
#tmp_contents .access .access_bus2 .access_box_r{
	margin-bottom: 40px;
}
#tmp_contents .access .access_car {
	margin-bottom: 45px;
}
#tmp_contents .access .access_car .access_box_l,
#tmp_contents .access .access_car .access_box_l2,
#tmp_contents .access .access_car .access_box_c,
#tmp_contents .access .access_car .access_box_c2,
#tmp_contents .access .access_car .access_box_c3,
#tmp_contents .access .access_car .access_box_r{
	margin-bottom: 16px;
}
#tmp_contents .access .access_box_l {
	margin-right: 15px;
	float: left;
	min-height: 38px;
}
#tmp_contents .access .access_box_l,
#tmp_contents .access .access_box_l2,
#tmp_contents .access .access_box_c,
#tmp_contents .access .access_box_c2,
#tmp_contents .access .access_box_c3,
#tmp_contents .access .access_box_r{
	margin-bottom: 16px;
}
#tmp_contents .access .access_box_l p {
	width: 142px;
}
#tmp_contents .access .access_box_c {
	float: left;
	margin-right: 10px;
	background: url(/shared/templates/jisha_free/images/access/access_arrow.png) no-repeat right top 8px;
	min-height: 38px;
	width: 561px;
}
#tmp_contents .access .access_box_c1 {
	float: left;
	margin-right: 10px;
	background: url(/shared/templates/jisha_free/images/access/access_arrow.png) no-repeat right top 8px;
	min-height: 38px;
	width: 200px;
}
#tmp_contents .access .access_box_c2 {
	float: left;
	margin-right: 10px;
	min-height: 38px;
	width: 141px;
}
#tmp_contents .access .access_box_c3 {
	float: left;
	margin-right: 10px;
	background: url(/shared/templates/jisha_free/images/access/access_arrow.png) no-repeat right top 8px;
	min-height: 38px;
	width: 200px;
}
#tmp_contents .access .access_box_l2 {
	float: left;
	margin-right: 10px;
	background: url(/shared/templates/jisha_free/images/access/access_arrow.png) no-repeat right top 8px;
	min-height: 38px;
	width: 356px;
}
#tmp_contents .access .access_box_c p,
#tmp_contents .access .access_box_c1 p,
#tmp_contents .access .access_box_l2 p,
#tmp_contents .access .access_box_c3 p {
	line-height: 100%;
	margin-top: -3px;
}
#tmp_contents .access .access_box_r {
	float: left;
	min-height: 38px;
}
#tmp_contents .access .access_box_r p {
	width: 152px;
}
#tmp_contents .access p.station {
	font-size: 114.3%;
	background: #565656;
	color: #FFFFFF;
	text-align: center;
	padding: 11px 0 7px;
	margin-bottom: 5px;
	line-height: 112.5%;
}
#tmp_contents .access p.station span {
	display: block;
}
#tmp_contents .access p.time {
	letter-spacing: -0.05em;
}
#tmp_contents .access .access_box3 {
	padding-top: 15px;
}
#tmp_contents .access .access_box3 .access_box_l {
	margin-top: -15px;
}
#tmp_contents .access .access_box4 .access_box_l p {
	width: 160px;
}
#tmp_contents .access .access_box4 .access_box_c {
	width: 543px;
}
/* search
============================== */
#tmp_contents .list_search_entries:before,
.place_info:before,
.gallery_photo:before,
#tmp_contents .list_search_entries:after,
.place_info:after,
.gallery_photo:after,
#tmp_contents .catagory_even:before,
#tmp_contents .catagory_event:after,
#tmp_detail_map:before,
#tmp_detail_map:after,
#tmp_detail_category_map:before,
#tmp_detail_category_map:after,
#tmp_map_inner:before,
#tmp_map_inner:after {
    content: "";
    display: table;
}
#tmp_contents .list_search_entries:after,
.place_info:after,
.gallery_photo:after,
#tmp_contents .catagory_event:after,
#tmp_detail_map:after,
#tmp_detail_category_map:after,
#tmp_map_inner:after {
    clear: both;
}
#tmp_contents .list_search_entries {
    list-style: none;
    padding: 0;
    margin: 0 -10px 22px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
#tmp_contents .list_search_entries .items_search_entries {
    padding: 0 10px;
    margin-bottom: 25px;
    float: left;
    width: 49.9%;
    min-height: 1px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    transition: all 0.2s ease-in-out 0s;
    -moz-transition: all 0.2s ease-in-out 0s;
    -webkit-transition: all 0.2s ease-in-out 0s;
}
#tmp_contents .list_search_entries .items_search_inner {
    padding: 14px;
    border: 1px solid #939393;
    width: 100%;
}
#tmp_contents .list_search_entries .box_images {
    margin-bottom: 17px;
}
#tmp_contents .list_search_entries .box_images img {
    width: 100%;
}
#tmp_contents .title_entries,
#tmp_contents .paragraph_kofu {
    margin-bottom: 10px;
}
#tmp_contents .title_entries {
    /* font-size: 18px; */
    font-size: 112.5%;
    /* line-height: 24px; */
    line-height: 150%;
}
#tmp_contents .paragraph_kofu {
    /* font-size: 16px; */
    font-size: 100%;
    /* line-height: 24px; */
    line-height: 150%;
}
#tmp_contents .action_control {
    margin-top: 26px;
}
#tmp_contents .catagory_event {
    padding: 0;
    margin: 0 -2px;
    list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
    flex-flow: row wrap;
}
#tmp_contents .catagory_event {
    margin-bottom: 20px;
}
#tmp_contents .catagory_event .catagory_event_item {
    margin-bottom: 0;
    padding: 0 2px;
    float: left;
    width: 25%;
}
#tmp_contents .catagory_event .catagory_event_item .box_images_event p {
    margin-bottom: 0;
}
#tmp_contents .catagory_event .caption_event {
    padding: 18px 0 10px;
}
#tmp_contents .catagory_event .caption_event p {
    margin-bottom: 0;
}
a.btn_add {
    padding: 8px 8px 6px;
    /* font-size: 16px; */
    font-size: 100%;
    display: block;
    color: #000;
    text-align: center;
    border: 1px solid #9b9b9b;
    border-bottom: 2px solid #9b9b9b;
    background: #fefdfd;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fefdfd 0%, #fbf1f1 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefdfd), color-stop(100%, #fbf1f1));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fefdfd 0%, #fbf1f1 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fefdfd 0%, #fbf1f1 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fefdfd 0%, #fbf1f1 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fefdfd 0%, #fbf1f1 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fefdfd', endColorstr='#fbf1f1', GradientType=0);
    /* IE6-9 */
}
a.btn_add:hover,
a.btn_add:focus {
    color: inherit;
    background: #fbf1f1;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fbf1f1 0%, #fefdfd 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fbf1f1), color-stop(100%, #fefdfd));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #fbf1f1 0%, #fefdfd 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #fbf1f1 0%, #fefdfd 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #fbf1f1 0%, #fefdfd 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #fbf1f1 0%, #fefdfd 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fbf1f1', endColorstr='#fefdfd', GradientType=0);
    /* IE6-9 */
}
#tmp_contents .place_info {
    margin-bottom: 11px;
    /* font-size: 18px; */
    font-size: 112.5%;
}
#tmp_contents .place_info a.btn_add {
    padding: 4px 8px;
    /*font-size: 16px;*/
	font-size:100%;
}
#tmp_contents .place_info .place_area {
/*    overflow: hidden;*/
}
#tmp_contents .place_info .place_area p {
    margin: 7px 0 0;
    /* font-size: 18px; */
    font-size: 112.5%;
}
#tmp_contents .place_info .place_area .name_info {
    font-weight: bold;
}
#tmp_contents .place_info .aside_plan {
    margin-left: 10px;
    float: right;
    width: 208px;
}
.line_pattern {
    margin: -12px -69px 13px -73px;
    color: inherit;
    background: url(/shared/templates/jisha_free/images/search/bg_pattern.png) no-repeat center top;
    width: 1021px;
    height: 71px;
}
.sort_result {
    margin-bottom: 14px;
    /* font-size: 16px; */
    font-size: 100%;
}
.sort_result p {
    margin: 0;
    line-height: 24px;
}
.pt0 {
    padding-top: 0 !important;
}
.ml15 {
    margin-left: 15px !important;
}
#tmp_contents .list_badge {
    min-height: 26px;
}
.badge {
    margin-right: 1px;
    padding: 4px 2px 0;
    display: inline-block;
    min-width: 76px;
    /* font-size: 16px; */
    font-size: 100%;
	text-align:center;
	margin:0 3px 3px 0;
}
/*カテゴリ*/
.badge_temples {
    color: inherit;
    background-color: #ffefd6;
}
/*御朱印・ガイド*/
.badge_goshuin,
.badge_guide {
    color: inherit;
    background-color: #ffdad6;
}
/*花や樹の見どころ*/
.badge_hydrangea {
    color: inherit;
    background-color: #fde9ff;
}
/*体験*/
.badge_experience {
    color: inherit;
    background-color: #e7f3e0;
}
/* photo gallery */
#tmp_contents .gallery_photo {
    margin-bottom: 10px;
}
/*
#tmp_contents .gallery_photo .detail_img_ver img {
	width:auto;
	height:495px;
}*/
#tmp_contents .gallery_photo .gallery_main {
    padding-right: 23px;
    float: left;
    width: 647px;
}
#tmp_contents .gallery_photo .gallery_main_list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
#tmp_contents .gallery_photo .gallery_main_list li {
    text-align: center;
    color: inherit;
    background-color: #FFFFFF;
	display:none;
}
#tmp_contents .gallery_photo .gallery_main_list li:first-child {
	display:block;
}
.no_javascript #tmp_contents .gallery_photo .gallery_main_list li {
	display:block;
}
#tmp_contents .gallery_photo .gallery_main_list li p {
	margin-bottom:5px;
}
#tmp_contents .gallery_photo .gallery_main_list li img {
    max-height:468px;
	width:auto;
}
#tmp_contents .gallery_photo .gallery_main_list li.active {
    display: block;
}
#tmp_contents .gallery_photo .gallery_thumb {
    float: left;
    width: 233px;
}
#tmp_contents .wrap_caption_image {
	padding:0 0 1em;
    margin: 0 0 2em;
	position:relative;
}
#tmp_contents .caption_image {
    /* font-size: 14px; */
    font-size: 87.5%;
	text-align:left;
	position:absolute;
}
#tmp_contents .caption_image {
	display:none;
}
#tmp_contents .caption_image_event {
    font-size: 87.5%;
	text-align:left;
}
#tmp_contents .caption_image:first-child {
	display:block;
}
.no_javascript #tmp_contents .wrap_caption_imag {
	position:static;
	padding:0;
}
.no_javascript #tmp_contents .caption_image {
	position:static;
	display:block;
}
#tmp_contents .paragraph_historic {
    margin-bottom: 20px;
	clear:both;
}
#tmp_contents .paragraph_legend {
    /*font-size: 16px;*/
	font-size:100%;
    font-weight: bold;
}
#tmp_contents .gallery_photo .gallery_thumb_list {
    margin: 0;
    list-style: none;
}
#tmp_contents .gallery_photo .gallery_thumb_list li {
    padding-left: 27px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}
#tmp_contents .gallery_photo .gallery_thumb_list li a {
    border-top: 0;
    border-bottom: 0;
    vertical-align: middle;
    display: block;
    border: 2px solid #cdcdcd;
    border-bottom: none;
    border-top: none;
}
#tmp_contents .gallery_photo .gallery_thumb_list li:first-child a {
	height: 124px;
	border-top: 2px solid #cdcdcd;
	padding-top: 10px;
}
#tmp_contents .gallery_photo .gallery_thumb_list li:last-child a {
    height: 124px;
    border-bottom: 2px solid #cdcdcd;
    padding-bottom: 10px;
}
#tmp_contents .gallery_photo .gallery_thumb_list li a img {
    margin-bottom: 1px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    height: 107.5px;
    width: auto;
}
#tmp_contents .gallery_photo .gallery_thumb_list li:last-child img {
    margin-bottom: 0;
}
#tmp_contents .gallery_photo .gallery_thumb_list li.active {
    background: url(/shared/templates/jisha_free/images/search/arrow_acitve_left.png) no-repeat left center;
}
#tmp_contents .gallery_photo .gallery_thumb_list li.active a img,
#tmp_contents .gallery_photo .gallery_thumb_list li:hover a img {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}
#tmp_map_list {
    margin-right: 22px;
    float: left;
    width: 260px;
}
#tmp_map_content {
    height: 329px;
    overflow: auto;
    border: 1px solid #e3e3e3;
    border-top: 0;
}
#tmp_map_content #tmp_dtl_map_list_cnt p {
	margin:5px 10px 0.8em;
}

<!-- -->
#tmp_detail_map {
	clear:both;
	margin:10px 0;
}
#tmp_detail_map_ttl {
	clear:both;
}
#tmp_detail_map_ttl h3 {
    margin: 1.5em 0 0.8em;
    padding: 0;
    font-size: 100%;
    border-left: none;
    background: none;
    clear: both;
    font-weight: bold;
}
#tmp_detail_map_ttl p {
	color:#a00f00;
	font-weight:bold;
}
#tmp_detail_map_cnt {
	clear:both;
	padding:0;
}
#tmp_detail_map_cnt #tmp_dtl_map_navi_on {
	clear:both;
    padding: 6px 0 10px;
}
#tmp_detail_map_cnt #tmp_dtl_map_navi_on .wrap_box {
	display:table;
    margin: 0 0 16px;
}
#tmp_detail_map_cnt #tmp_dtl_map_navi_on .wrap_box:last-child {
    margin: 0 0 10px;
}
#tmp_detail_map_cnt #tmp_dtl_map_navi_on .ttl {
	background-color:#FFFFFF;
	width:260px;
	display:table-cell;
    vertical-align: middle;
    border: 3px solid #92160a;
}
#tmp_detail_map_cnt #tmp_dtl_map_navi_on .ttl p {
	background:url(/shared/site_sports/images/main/map/map_view.gif) no-repeat 11px 12px;
    margin: 0;
    padding: 14px 5px 14px 45px;
    font-size: 87.5%
}
#tmp_detail_map_cnt #tmp_dtl_map_navi_on .cnt {
	width:600px;
	display:table-cell;
    vertical-align: top;
}
#tmp_detail_map_cnt ul {
	clear:both;
	list-style:none;
	list-style-image:none;
	margin:0 0 0 10px;
	padding:0;
}
#tmp_detail_map_cnt ul li {
	margin:0 2px 0 0;
    display: inline-block;
    vertical-align: top;
    width: 57px;
}
#tmp_detail_map_cnt ul.ul_line li {
}
#tmp_detail_map_cnt ul li:last-child {
	margin:0;
}
<!-- -->
#tmp_map_inner {
    margin-bottom: 22px;
}
#tmp_map_list .title_facilities {
    padding: 10px;
    margin-bottom: 0;
    color: #fff;
    background-color: #a00f00;
    border: 1px solid #92160a;
    border-bottom: 0;
}
#tmp_contents #tmp_map_list ul li {
    padding: 8px 0;
    margin-bottom: 0;
}
#tmp_detail_map_img {
    overflow: hidden;
}
#tmp_detail_map_img #tmp_gmap_box {
    width: 599px;
    height: 375px;
    display: block;
}
#tmp_contents #tmp_detail_map {
    margin-bottom: 23px;
}
#tmp_contents #tmp_detail_category_map ul {
    margin: 0 -1px;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
#tmp_contents #tmp_detail_category_map ul li {
    padding: 0 1px;
    margin-bottom: 0;
    float: left;
}
#tmp_contents #tmp_detail_category_map ul li input {
    vertical-align: top;
    width: 61px;
}
#tmp_contents .title_spots {
    margin-bottom: 10px;
    font-weight: bold;
    /* font-size: 18px; */
    font-size: 112.5%;
    color: #333;
    background-color: transparent;
}
#tmp_contents .paragraph_next_page a {
    text-decoration: underline;
}
#tmp_contents .gallery_photo {
    text-align: center;
}
#tmp_contents .gallery_photo p {
    margin-bottom: 0;
}
#tmp_contents .paragraph_des {
    margin-bottom: 12px;
    text-align: right;
    text-decoration: underline;
}
#tmp_contents .sansaku_list a {
	text-decoration:underline;
}
/* ==================================================
myplan
================================================== */
.myplan_header {
	width: 1200px;
	margin: 0 auto;
	background: #8E0E01 url(/shared/templates/jisha_free/images/myplan/myplan_ttl_bg.jpg) no-repeat top center;
	padding: 42px 18px 3px 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.myplan_header .ttl {
	padding-top: 45px;
	float: left;
}
.myplan_header .read {
	font-size: 119%;
	color: #FFFFFF;
	padding-top: 81px;
	font-family: '游明朝', YuMincho, serif;
	float: left;
}
.myplan_header .myplan_navi {
	background:url(/shared/templates/jisha_free/images/myplan/myplan_btn_bg.png) repeat-y top center;
	float: right;
	text-align: center;
	padding: 10px 0 7px;
	min-width: 588px;
}
.myplan_header .myplan_navi li {
	background: #FDF7F7;
	border: 1px solid #9b9b9b;
	border-bottom: 2px solid #9b9b9b;
	min-width: 180px;
	display: inline-block;
	text-align: center;
	margin: 0 4px;
	min-height: 34px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.myplan_header .myplan_navi li a {
	color: #000000;
	font-family: '游明朝', YuMincho, serif;
	display: block;
	padding: 3px 5px 1px 1px;
	letter-spacing: -0.05em;
	text-decoration:none;
}
.myplan_header .myplan_navi li a:before {
	content: '+';
	font-family:'メイリオ',Meiryo,sans-serif;
	font-size: 150%;
	vertical-align: middle;
	margin-right: 4px;
	display: inline-block;
	margin-top: -1px;
}
#tmp_contents .myplan {
	padding-top: 16px;
}
#tmp_contents .myplan h2 {
	margin: 0 0 25px;
}
#tmp_contents .myplan .wrap_favorite {
	margin: 36px 0 42px;
}
#tmp_contents .myplan .event_page_num {
	margin-bottom: 14px;
}
#tmp_contents .btn_sch {
	background: #fff9e8;
	text-align: center;
	padding: 15px 0 0;
	margin-bottom: 40px;
}
#tmp_contents .btn_sch a {
	display: inline-block;
	height: 42px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 4px;
	text-decoration:none;
}
#tmp_contents .btn_sch p {
	display: inline-block;
	margin-right: 15px;
}
#tmp_contents .btn_sch p a {
	min-width: 200px;
	color: #FFFFFF;
	background: #a00f00;
	border-bottom: 2px solid #710d03;
	text-decoration:none;
}
#tmp_contents .btn_sch > a {
	min-width: 420px;
	color: #000000;
	background: #e3e3e3;
	border-bottom: 2px solid #c6c6c6;
	margin-left: 15px;
	text-decoration:none;
}
#tmp_contents .myplan .plan_list h2 {
	margin-bottom: 32px;
}
/* photo w160 boder 1px */
#tmp_contents .pht_s1_dtl {
	clear:both;
	width:100%;
	padding-bottom:20px;
	margin-bottom:40px;
	border-bottom:1px solid #CCCCCC;
	overflow: hidden;
}
#tmp_contents .myplan .wrap_favorite .col2L:last-of-type .pht_s1_dtl {
	border-bottom: none;
}
#tmp_contents .myplan .wrap_favorite .col2R:last-of-type .pht_s1_dtl {
	border-bottom: none;
}
/* photo w160 boder none */
#tmp_contents .pht_s2_dtl {
	clear:both;
	width:100%;
	margin-bottom:15px;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_img,
#tmp_contents .pht_s2_dtl .pht_s_dtl_img {
	float:left;
	width:240px;
	margin-right:-240px;
	position:relative;
	z-index:1;
	text-align: center;
}
#tmp_contents .pht_s1_dtl .pht_btn a,
#tmp_contents .pht_s2_dtl .pht_btn a {
	display: block;
	color: #FFFFFF;
	width: 60px;
	min-height: 28px;
	background: #a00f00;
	padding-top: 4px;
	font-size: 87.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_img p,
#tmp_contents .pht_s2_dtl .pht_s_dtl_img p {
	margin-bottom:0;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_cnt,
#tmp_contents .pht_s2_dtl .pht_s_dtl_cnt {
	float:right;
	width:100%;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_cnt2,
#tmp_contents .pht_s2_dtl .pht_s_dtl_cnt2 {
	margin-left:255px;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_cnt2 p,
#tmp_contents .pht_s2_dtl .pht_s_dtl_cnt2 p {
	margin-bottom: 23px;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_cnttable,
#tmp_contents .pht_s2_dtl .pht_s_dtl_cnttable {
	clear:none;
}
#tmp_contents .plan_list .pht_s1_dtl .pht_s_dtl_cnt2 p,
#tmp_contents .plan_list .pht_s2_dtl .pht_s_dtl_cnt2 p {
	margin-bottom: 12px;
}
#tmp_contents .plan_list .pht_s1_dtl:last-of-type {
	border-bottom: none;
}
/* box_area */
#tmp_contents .box_area {
	color:inherit;
	background-color:#EFEFEF;
	padding:8px 10px 5px;
	margin-bottom:16px;
}
#tmp_contents .pht_s1_dtl .pht_s_dtl_cnt2 .box_area p,
#tmp_contents .pht_s2_dtl .pht_s_dtl_cnt2 .box_area p {
	margin-bottom: 0;
}
#tmp_contents .box_area p a {
	text-decoration: underline;
}
#tmp_contents .box_area input {
	vertical-align:middle;
	margin:0 5px 0 0;
}
#tmp_contents .box_area input[type="text"] {
	width:100%;
}
#tmp_contents .box_area input .myplan_ck {
	margin:0 10px;
}
#tmp_contents .pht_b_dtl table,
#tmp_contents .pht_m_dtl table,
#tmp_contents .pht_s1_dtl table {
	margin-bottom:0;
}
#tmp_contents .col2 {
	clear:both;
}
#tmp_contents .box_area_myplan {
	display: table;
	width: 100%;
	margin: 0 0 23px;
}
#tmp_contents .box_area_myplan p {
	display: table-cell;
	vertical-align: middle;
	border-bottom: 1px solid #a00f00;
}
#tmp_contents .box_area_myplan p.myplan_img {
	width: 124px;
	height: 52px;
	background: #a00f00;
	text-align: center;
	color: #FFFFFF;
}
#tmp_contents .box_area_myplan p.myplan_ttl {
	padding: 0 20px;
	background: #ededed;
}
#tmp_contents .box_area_myplan p.myplan_ttl a {
	color: #a00f00;
	text-decoration: underline;
}
#tmp_contents .myplan_date {
	border-top: 1px solid #e4e4e4;
	padding-top: 20px;
}
#tmp_contents .myplan_date .float_lft {
	text-align: center;
}
#tmp_contents .myplan_date .float_lft a {
	display: block;
	color: #FFFFFF;
	width: 60px;
	min-height: 28px;
	background: #a00f00;
	padding-top: 4px;
	font-size: 87.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*myplan_put
============================== */
#tmp_myplan_put {
	padding-top: 4px;
	padding-bottom:40px;
}
#tmp_myplan_putL {
	width:590px;
	float:left;
}
#tmp_myplan_putR {
	width:590px;
	float:right;
}
#tmp_myplan_put h2 {
	margin: 0 0 31px;
}
#tmp_myplan_put_h1box {
	background-color:#f8f2e5;
	border-top: 2px solid #a00f00;
	padding: 17px 39px 4px;
	clear:both;
	margin-bottom: 12px;
}
#tmp_myplan_put_h1box h2 {
	margin-bottom:0;
	border: none;
	padding: 0;
	margin: 0;
	font-weight: bold;
	font-size: 100%;
}
#tmp_myplan_put_h1box p input {
	width:100%;
	border: 1px solid #aeaeae;
	border-bottom: 3px solid #aeaeae;
	padding: 8px 12px;
}
#tmp_myplan_put #tmp_myplan_dtl {
	background: #f4f4f4;
	border: 1px solid #e2e2e2;
	padding: 14px 38px 0;
	margin-bottom: 38px;
}
#tmp_myplan_put #tmp_myplan_dtl p {
	margin-bottom: 19px;
}
#tmp_myplan_put #tmp_myplan_dtl p.ttl {
	font-weight: bold;
	margin-bottom: 5px;
}
#tmp_myplan_put #tmp_myplan_dtl p:nth-of-type(3) {
	margin-bottom: 0;
}
#tmp_myplan_put #tmp_myplan_dtl input {
	width: 158px;
	margin: 0 10px;
	padding: 6px 12px;
	border: 1px solid #aeaeae;
	border-bottom: 3px solid #aeaeae;
}
#tmp_myplan_put #tmp_myplan_dtl input:first-of-type {
	margin-left: 0;
}
#tmp_myplan_put #tmp_myplan_dtl textarea {
	width: 100%;
	border: 1px solid #aeaeae;
	border-bottom: 3px solid #aeaeae;
	padding: 8px 12px;
	height: 73px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_myplan_list {
	color:inherit;
	background: url(/shared/templates/jisha_free/images/myplan/myplan_bg.png) repeat left top;
	padding:15px 15px 1px;
	margin:10px 0 25px;
}
#tmp_myplan_list select {	
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #FFFFFF url(/shared/templates/jisha_free/images/myplan/down_icon.png) no-repeat right 13px center;
	padding: 8px 20px 3px 13px;
	min-width: 158px;
	border: 1px solid #aeaeae;
	border-bottom: 3px solid #aeaeae;
	margin-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_contents .pht_ss_dtl {
	color:inherit;
	background:#FFFFFF;
	clear:both;
	padding:16px 10px 5px;
	margin-bottom:14px;
	border:1px solid #aeaeae;
	overflow: hidden;
}
#tmp_contents .pht_ss_dtl .pht_ss_dtl_img {
	float:left;
	width:240px;
	margin-right:-240px;
	position:relative;
	z-index:1;
	text-align: center;
}
#tmp_contents .pht_ss_dtl .pht_ss_dtl_cnt {
	float:right;
	width:100%;
	min-height: 240px;
	padding-bottom: 48px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
#tmp_contents .pht_ss_dtl .pht_ss_dtl_cnt2 {
	margin-left:255px;
}
#tmp_contents .pht_ss_dtl .pht_ss_dtl_cnt .box_area p {
	margin-bottom: 0;
}
#tmp_contents .pht_ss_dtl .pht_ss_dtl_cnttable {
	clear:none;
}
#tmp_contents .btn_updown {
	text-align:right;
	padding:0;
	margin: 0 0 10px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#tmp_contents .btn_updown a {
	display: inline-block;
	text-align: center;
	min-width: 110px;
	min-height: 26px;
	color: #474747;
	margin: 0 1px;
	background: -moz-linear-gradient(top,  rgba(229,229,229,1) 0%, rgba(210,210,210,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(229,229,229,1) 0%,rgba(210,210,210,1) 100%);
	background: linear-gradient(to bottom,  rgba(229,229,229,1) 0%,rgba(210,210,210,1) 100%);
	vertical-align: middle;
	text-decoration:none;
}
#tmp_contents .btn_updown a span {
	display: block;
}
#tmp_contents .btn_updown a:first-of-type span{
	background: url(/shared/templates/jisha_free/images/myplan/up_icon.png) no-repeat left 7px center;	
}
#tmp_contents .btn_updown a:last-of-type span {
	background: url(/shared/templates/jisha_free/images/myplan/down_icon.png) no-repeat left 7px center;
}
#tmp_contents .myplan_arrow {
	clear:both;
	font-size:110%;
	background:url(/myplan/images/arroow_myplan.gif) no-repeat 0 0;
	font-weight:bold;
	padding:8px 0 9px 57px;
	margin:10px 0 10px 130px;
}
#tmp_contents .btn_updown input {
	margin-left:9px;
}
#tmp_contents .myplan_memo_ttl {
	color:inherit;
	background-color:#EFEFEF;
	padding:5px 10px;
	font-size:0.1%;
	line-height:0.1;
	margin-bottom:10px;
}
#tmp_contents .myplan_memo2_ttl {
	font-size:0.1%;
	line-height:0.1;
	padding:0;
	margin-bottom:5px;
}
#tmp_contents .myplan_memo2 p.memo2 textarea {
	width:344px;
}
#tmp_contents .pht_ss_dtl .pht_btn {
	clear: both;
	text-align: center;
	display: block;
	padding: 0 4px;
}
#tmp_contents .pht_ss_dtl .pht_btn a {
	display: block;
	color: #FFFFFF;
	width: 100%;
	min-height: 28px;
	background: #a00f00;
	padding-top: 4px;
	font-size: 87.5%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration:none;
}
#tmp_contents .btn_sch_myplan1 {
	background: #fff9e8;
	margin-bottom: 20px;
	padding: 13px 0 0;
}
#tmp_contents .btn_sch_myplan1 p {
	display: inline-block;
}
#tmp_contents .btn_sch_myplan1 a {
	display: inline-block;
	height: 42px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 4px;
	min-width: 344px;
	color: #000000;
	background: #e3e3e3;
	border-bottom: 2px solid #c6c6c6;
	margin-left: 15px;
	text-align: center;
	text-decoration:none;
}
#tmp_contents .btn_sch_myplan1 p:last-of-type a {
	min-width: 170px;
}
#tmp_myplan_drawup {
	text-align:center;
	padding:9px 0;
	margin-bottom:40px;
	background: url(/shared/templates/jisha_free/images/myplan/myplan_bg.png) repeat left top;
}
#tmp_myplan_drawup a {
	display: inline-block;
	height: 42px;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0 4px;
	min-width: 200px;
	color: #FFFFFF;
	background: #a00f00;
	border-bottom: 2px solid #710d03;
	text-decoration:none;
}
#tmp_myplan_btn {
	text-align:right;
	margin-bottom:10px;
}
#tmp_btn_bus {
	clear:both;
	text-align:right;
}
/* modelcourse
============================== */
#tmp_contents .modelcourse {
	margin-bottom: 40px;
}
#tmp_contents .model_read {
	border-bottom: 1px solid #e3e3e3;
	padding-bottom: 20px;
	margin-bottom: 30px;
}
#tmp_contents .model_read p {
	margin-bottom: 5px;
}
#tmp_contents p.modelcourse_start,
#tmp_contents p.modelcourse_goal {
	font-size: 112.5%;
	font-weight: bold;
	background: #e3e3e3;
	padding: 10px 25px;
	margin-bottom: 20px;
}
#tmp_contents .modelcourse .back_link {
    margin-top: 32px;
    padding: 0 0 0 1px;
}
#tmp_contents .modelcourse .back_link a {
    background: url(/shared/templates/jisha_free/images/knowledge/back_link_icon.png) no-repeat left center;
    padding: 0 0 0 18px;
}
#tmp_contents .ido {
	background: url(/shared/templates/jisha_free/images/sansaku/ido_bg.png) repeat-y left top;
	padding-left: 24px;
	min-height: 64px;
	display: table;
	margin-bottom: 20px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_contents .ido > p {
	display: table-cell;
	vertical-align: middle;
	height: 64px;
}
#tmp_contents .ido > p.car {
	background: url(/shared/templates/jisha_free/images/sansaku/car_icon.png) no-repeat left center;
	padding-left: 46px;
}
#tmp_contents .modelcourse_cnt{
	border: 10px solid #f2e9dd;
	padding: 24px 20px;
	margin-bottom: 24px;
}
#tmp_contents .modelcourse_cnt .ttl{
	background: #a00f00;
	padding: 10px 15px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 137.5%;
	margin-bottom: 20px;
}
#tmp_contents .modelcourse_cnt .ttl a{
	color: #FFFFFF;
	text-decoration: underline;
}
#tmp_contents .modelcourse_cnt .modelcourse_cnt_l,
#tmp_contents .modelcourse_cnt .modelcourse_cnt_r {
	clear:both;
}
#tmp_contents .modelcourse_cnt .modelcourse_cnt_l .modelcourse_cnt_img,
#tmp_contents .modelcourse_cnt .modelcourse_cnt_r .modelcourse_cnt_img {
	float: right;
	margin:0 0 10px 10px;
}
#tmp_contents .model_point{
	background: #FFF5F3;
	overflow: hidden;
	padding: 26px 78px 15px 13px;
	margin-bottom: 23px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#tmp_contents .ido .model_point{
	width: 674px;
	float: right;
	padding: 26px 30px 15px 13px;
	margin-bottom: 0;
}
#tmp_contents .model_point .icon{
	float: left;
}
#tmp_contents .model_point .model_point_cnt{
	margin-left: 142px;
}
#tmp_contents .model_point .model_point_cnt .ttl{
	color: #a00f00;
	font-size: 137.5%;
	margin-bottom: 10px;
	font-weight: bold;
}
#tmp_contents .model_point .model_point_cnt .ttl a{
	text-decoration: underline;
}
/* ==================================================
icons
================================================== */
[class^="icons_"],
[class*=" icons_"] {
    display: inline-block;
    *margin-right: .3em;
    background-image: url(/shared/site_jisha/images/front/sprite.png);
    background-position: 0;
    background-repeat: no-repeat;
}
.icons_link {
    background-position: -270px -244px;
    width: 8px;
    height: 9px;
    line-height: 9px;
}
.icons_stamp {
    background-position: -405px 0;
    width: 95px;
    height: 95px;
    line-height: 95px;
}
.icons_rss {
    background-position: -247px -244px;
    width: 13px;
    height: 13px;
    line-height: 13px;
}
.icons_search_sp,
.icons_nav_sp {
    width: 36px;
    height: 63px;
    line-height: 63px;
}
.icons_search_sp {
    background-position: -435px -244px;
}
.icons_nav_sp {
    background-position: -481px -244px;
}
.icons_add {
    width: 15px;
    height: 15px;
    line-height: 15px;
    background-position: -480px -323px;
}
/* ==================================================
詳細検索
================================================== */
#tmp_detail_search .detail_search_btn {
    background: #fff9e8;
    text-align: center;
    padding: 15px 0 0;
    margin-bottom: 40px;
}
#tmp_detail_search .detail_search_btn.search_bottom {
    margin-top: 63px;
}
#tmp_detail_search .detail_search_btn ul { 
    margin: 0;
	list-style:none;
	list-style-image:none;
}
#tmp_detail_search .detail_search_btn li {
	display:inline-block;
    margin: 0 0 10px;
}
#tmp_detail_search .detail_search_btn li:first-child {
	margin-right:8px;
}
#tmp_detail_search .detail_search_btn .btn_search {
    font-family: 'Yu Mincho Demibold';
    font-size: 127%;
    line-height: 1.2;
    min-width: 200px;
    color: #FFFFFF;
    background: #a00f00;
    border-bottom: 2px solid #710d03;
    padding: 8px 26px 9px;
    box-shadow: none;
}
#tmp_detail_search .detail_search_btn .btn_clesar {
    font-family: 'Yu Mincho Demibold';
    font-size: 127%;
    line-height: 1.2;
    min-width: 200px;
    color: #000000;
    background: #e3e3e3;
    border-bottom: 2px solid #c6c6c6;
    margin-left: 15px;
    padding: 8px 26px 9px;
    box-shadow: none;
}
#tmp_detail_search .detail_search_keyword .detail_key input {
	width:100%;
	border:1px solid #958989;
    -webkit-box-shadow:0 3px 0px 0px #d8d8d8;
    -moz-box-shadow:0 3px 0px 0px #d8d8d8;
    box-shadow:0 3px 0px 0px #d8d8d8;
    min-height: 44px;
}
#tmp_detail_search .wrap_detail_area {
	clear:both;
}
#tmp_detail_search .wrap_detail_area .detail_area_all {
    background: #fff9e8;
	width:100%;
	text-align:center;
    font-size: 112%;
	font-weight:bold;
    padding: 9px 0;
    margin: 0 0 19px;
}
#tmp_detail_search .wrap_detail_area .detail_area_all input {
	margin:0 12px 0 0;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt {
	clear:both;
    margin: 0 35px;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_a,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_b,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_c,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_d,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_e,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_f {
	width:360px;
	display:inline-block;
    margin: 0 auto 16px;
	vertical-align:top;
	border-top:1px dotted #9c9c9c;
    padding: 12px 10px 10px 30px;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_a,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_c,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_e {
    margin: 0 64px 16px 0;
    padding-left:14px;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_e,
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_f {
	margin-bottom:0;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt p {
	font-weight:bold;
    font-size: 112%;
    margin: 0 0 12px;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt p input {
	margin:0 11px 0 0;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_a p {
	padding:0 0 0 35px;
	background:url(/shared/templates/jisha_free/images/search/icon_a.jpg) no-repeat left 0.2em;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_b p {
	padding:0 0 0 35px;
	background:url(/shared/templates/jisha_free/images/search/icon_b.jpg) no-repeat left 0.2em;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_c p {
	padding:0 0 0 35px;
	background:url(/shared/templates/jisha_free/images/search/icon_c.jpg) no-repeat left 0.2em;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_d p {
	padding:0 0 0 35px;
	background:url(/shared/templates/jisha_free/images/search/icon_d.jpg) no-repeat left 0.2em;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_e p {
	padding:0 0 0 35px;
	background:url(/shared/templates/jisha_free/images/search/icon_e.jpg) no-repeat left 0.2em;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt .detail_area_f p {
	padding:0 0 0 35px;
	background:url(/shared/templates/jisha_free/images/search/icon_f.jpg) no-repeat left 0.2em;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt ul {
	list-style:none;
	list-style-image:none;
    margin: 0 0 0 60px;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt ul li {
    display: inline-block;
    width: 48%;
}
#tmp_detail_search .wrap_detail_area .detail_area_cnt ul li input {
    margin: 0 7px 0 0;
}
#tmp_detail_search .detail_box {
	clear:both;
}
#tmp_detail_search .detail_box ul {
	list-style:none;
	list-style-image:none;
    margin: 0 0 0 80px;
    padding: 4px 0 0;
}
#tmp_detail_search .detail_box ul li {
    display: inline-block;
    width: 32%;
}
#tmp_detail_search .detail_box .detail_time li input {
    margin: 0 7px 0 0;
}
/* ==================================================
navitime
================================================== */
#tmp_contents #navitime th {
	width:158px;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents .bunkazai .wrap_kokuho:after,
#tmp_contents .bunkazai .juyo .juyo_cnt:after,
#tmp_contents .modelcourse_cnt .modelcourse_cnt_l:after,
#tmp_contents .modelcourse_cnt .modelcourse_cnt_r:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* for IE7.0 */
*:first-child+html #tmp_contents .bunkazai .wrap_kokuho,
*:first-child+html #tmp_contents .bunkazai .juyo .juyo_cnt,
*:first-child+html #tmp_contents .modelcourse_cnt .modelcourse_cnt_l,
*:first-child+html #tmp_contents .modelcourse_cnt .modelcourse_cnt_r {
	min-height:1%; /* 変更しない */
}

/* ==================================================
print
================================================== */
@media print {
body {
background: #FFFFFF !important;
}
#tmp_wrapper {
	width:880px;
}
#tmp_header {
    min-width: initial;
    min-width: inherit;
    width: 100% !important;

}
.header_front {
	display:none;
}
#tmp_wrapper,
.container ,
.myplan_header,
.format_free #tmp_wrap_main.column_cnt {
width: 100% !important;
}
.format_free .header_topbar {
position:static !important;
}
#tmp_myplan_putL,
#tmp_myplan_putR {
	width:49% !important;
}

#tmp_header {
margin-bottom: 10px !important;
padding-bottom: 10px !important;
color: #000000 !important;
background: #FFFFFF !important;
}

#tmp_footer {
margin-top: 10px !important;
padding-top: 10px !important;
color: #000000 !important;
background: #FFFFFF !important;
border-top: 1px solid #000000 !important;
}

#tmp_means,
#tmp_gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
#tmp_fnavi,
.plugin,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback {
display: none !important;
}

.wrap_col_nm,
.column_full .wrap_col_main,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
float: none !important;
}

body,
#tmp_pankuzu,
#tmp_wrap_main {
background: none !important;
}

.wrap_col_nm,
.wrap_col_nm2,
.col_main {
margin: 0 !important;
padding: 0 !important;
}

#tmp_wrap_main {
padding: 0 10px !important;
}

#tmp_contents .box_gmap {
margin: 0;
padding: 170px 0 0 0;
position: relative;
top: -170px;
page-break-before: always;
}

#tmp_copyright {
text-align: left !important;
}
.format_free .header_topbar {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
#tmp_pankuzu,
.format_free #tmp_wrap_main,
#tmp_footer,
#tmp_wrap_page_title,
#tmp_wrap_page_title2 {
	width:auto;
	min-width: initial;
	min-width: 0;
}

/* for IE7.0 */
*:first-child+html #tmp_contents h1,
*:first-child+html #tmp_contents h2,
*:first-child+html #tmp_contents h3,
*:first-child+html #tmp_contents h4,
*:first-child+html #tmp_contents h5,
*:first-child+html #tmp_contents h6,
*:first-child+html #tmp_contents .box_btn li {
min-height: 1%;
}

*:first-child+html .used_bg_img span {
visibility: hidden;
}
/* for IE6.0 */
* html #tmp_contents h1,
* html #tmp_contents h2,
* html #tmp_contents h3,
* html #tmp_contents h4,
* html #tmp_contents h5,
* html #tmp_contents h6,
* html #tmp_contents .box_btn li {
display: inline-block;
}

* html .used_bg_img span {
visibility: hidden;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
content: ".";
/* 変更しない */
height: 1px;
/* 変更しない */
}
}