@charset "utf-8";

@media screen and (max-width : 640px) {
/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1 {
    padding: 0 0 11px;
    font-size: 156.25%;
    line-height: 1.4;
}
#tmp_contents h2 {
    padding: 10px 14px 7px 12px;
    font-size: 143.75%;
	background-image: url(/shared/templates/free/images/h2_bg_sp.png);
}
#tmp_contents h3 {
	font-size: 137.5%;
	border-bottom: 2px solid #e4ebf0;
}
#tmp_contents h4 {
	font-size: 125%;
}
#tmp_contents h5 {
	font-size: 112.5%;
}
#tmp_contents h6 {
	font-size: 100%;
}
#tmp_contents .outline,
#tmp_contents .box_info,
#tmp_contents .box_link,
#tmp_contents .box_menu,
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin-bottom:20px;
}
#tmp_form_btn p,
#tmp_contents .enquete_button input {
	margin:0 2px;
}
#tmp_contents .enquete_button input,
#tmp_form_btn input {
	min-width:138px;
}
#tmp_contents table.enquete_table,
#tmp_contents table.enquete_table thead,
#tmp_contents table.enquete_table tbody,
#tmp_contents table.enquete_table tfoot,
#tmp_contents table.enquete_table tr,
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
	display:block;
	width:100% !important;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0;
}
#tmp_contents ul.box_btn li {
	margin:0 0 15px;
	line-height:1.5;
}
/* box_info / box_link
================================================== */
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
	font-size:112.5%;
}
#tmp_contents .box_info .box_info_cnt,
#tmp_contents .box_link .box_link_cnt {
	font-size:100%;
}
#tmp_contents div.box_info .box_info_cnt,
#tmp_contents div.box_link .box_link_cnt {
	padding:28px 15px 2px;
}
#tmp_contents table.box_info .box_info_cnt,
#tmp_contents table.box_link .box_link_cnt {
	padding:10px 15px;
}
/* box_gmap
================================================== */
#tmp_box_gmap {
	padding:16px 17px;
	margin:0 0 30px;
}
#tmp_box_gmap p a {
	min-width:265px;
	padding:9px 10px 8px;
}
#tmp_box_gmap p span {
	padding:3px 0 2px 23px;
	-webkit-background-size:17px auto;
	-moz-background-size:17px auto;
	background-size:17px auto;
	min-height:26px;
}
/* tag_list
================================================== */
#tmp_contents .tag_list {
	font-size:81.25%;
	margin:0 -9px 20px 0;
}
#tmp_contents .tag_list li {
	line-height:1.3;
}
#tmp_contents .tag_list li a {
	padding:11px 30px 10px 15px;
	background-image:url(/shared/images/icon/arrow_black_m.png);
	-webkit-background-size:auto 11px;
	-moz-background-size:auto 11px;
	background-size:auto 11px;
	background-position:right 8px center;
	-webkit-box-shadow: 0 2px 3px rgba(34, 34, 34, 0.1);
	-moz-box-shadow: 0 2px 3px rgba(34, 34, 34, 0.1);
	box-shadow: 0 2px 3px rgba(34, 34, 34, 0.1);
}
/* ==================================================
第一階層 - インデックス
================================================== */
/* idx_ttl
================================================== */
.idx_ttl {
	padding:10px 10px 5px 55px;
	min-height:60px;
	margin:0 0 30px;
}
.idx_ttl h1 {
	font-size: 175%;
}
.idx_ttl h1 img {
	left:5px;
	top:10px;
	width: 40px;
    height: auto;
}
/* news_block
================================================== */
.news_block{
	display:block;
	margin-bottom: 10px;
}
.news_block .news_tab_wrap {
	display:flex;
}
.news_block .pickup_rnavi {
	display:block;
}
.news_block .news_tab{
	width: 100%;
	margin-bottom: 20px;
}
.news_tab .tab_title{
	margin-bottom: 8px;
}
.news_tab .tab_title a{
	font-size: 112.5%;
	padding: 9px 10px 4px;
}
.news_tab .tab_cnt {
	padding:15px 17px 10px;
}
/* tab_list */
#tmp_contents .news_tab .tab_list {
	padding-bottom:20px;
	margin-left:12px;
}
#tmp_contents .news_tab .tab_list li {
	margin:0 0 10px;
}
/* tab_btn */
.news_tab .tab_btn {
	border-top:none;
	padding:0;
}
/* list_table
================================================== */
#tmp_contents table.list_table,
#tmp_contents table.list_table thead,
#tmp_contents table.list_table tbody,
#tmp_contents table.list_table tfoot,
#tmp_contents table.list_table tr,
#tmp_contents table.list_table th,
#tmp_contents table.list_table td {
	display:block;
	width:100% !important;
}
#tmp_contents table.list_table td {
	font-size:87.5%;
	padding:0 0 10px !important;
}
#tmp_contents table.list_table .date {
	padding:0 !important;
    font-size: 81.25%;
}
/* menu_list
================================================== */
#tmp_contents .menu_list{
	margin-bottom: 28px;
}
#tmp_contents .menu_list li{
	position: relative;
	width: 33.33%;
	margin-bottom: 6px;
}
#tmp_contents .menu_list li:after{
	content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 37px;
    background-color: #222222;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
}
#tmp_contents .menu_list li:nth-child(3n):after{
	display: none;
}
#tmp_contents .menu_list li:nth-child(3n+1){
	clear: left;
}
#tmp_contents .menu_list li:nth-child(3n){
	clear: right;
}
#tmp_contents .menu_list li:nth-child(1),
#tmp_contents .menu_list li:nth-child(2),
#tmp_contents .menu_list li:nth-child(3){
    border-top: none;
}
#tmp_contents .menu_list li:nth-child(4),
#tmp_contents .menu_list li:nth-child(5),
#tmp_contents .menu_list li:nth-child(6){
    border-top: 1px solid #dbecdf;
}
#tmp_contents .menu_list li a{
	font-size: 75%;
	padding: 8px 7px;
	min-height: 48px;
}
#tmp_contents .menu_list li a:after{
	display: none;
}
#tmp_contents .menu_list li a span{
	height: 30px;
}
#tmp_contents .menu_list li:nth-child(3n) a:after{
	display: none;
}
/* pickup_rnavi
================================================== */
.pickup_rnavi{
	float: none;
	clear: both;
    width: 100%;
	padding:0;
	margin:0 0 40px;
}
.pickup_rnavi_cnt{
	padding: 20px 32px;
}
.pickup_rnavi_cnt .pickup_slide .pickup_image{
	max-width:400px;
	margin:0 auto;
}
.pickup_rnavi .pickup_rnavi_ttl{
	font-size: 137.5%;
	padding: 5px;
}
.pickup_rnavi .slick-arrow{
	margin-top: -23px;
}
.pickup_rnavi .slick-prev {
    left: -17px;
}
.pickup_rnavi .slick-next {
    right: -17px;
}
.pickup_rnavi .pickup_link a{
	font-size: 100%;
	padding: 15px 10px 15px 15px;
	background: transparent url(/shared/templates/free/images/icons/slide_link_icon.png) no-repeat 2px 20px;
}
/* service_list
================================================== */
#tmp_contents .service_list{
	padding: 5px 0;
}
#tmp_contents .service_inner,
#tmp_contents .service_list ul{
	margin: 0;
}
/*
#tmp_contents .service_box{
	margin-bottom: 85px
}
*/
#tmp_contents .service_box .service_item,
#tmp_contents .service_list ul li{
	width: 100%;
	float: none;
	padding: 0;
}
#tmp_contents .service_box .service_item{
	margin-bottom: 29px;
}
#tmp_contents .service_list ul li{
	margin: 0;
}
.service_box .service_item .service_img {
	padding-top:0;
	min-height:0;
}
.service_box .service_item .service_img > p {
	position: static;
	margin-bottom: 0 !important;
}
.service_box .service_item .service_img .service_ttl{
	position: relative;
	width: 100%;
	top: 0;
	background: #000000;
}
#tmp_contents .service_list ul li a{
	font-size: 112.5%;
	padding: 6px 4px 9px 16px;
	background: transparent url(/shared/templates/free/images/icons/service_link_icon.png) no-repeat 3px 14px;
}
#tmp_contents .service_img .service_ttl a{
	font-size: 143.75%;
	margin-top: 30px;
	padding: 3px 10px 0px 28px;
	background: transparent url(/shared/templates/free/images/icons/service_ttl_icon.png) no-repeat 13px 14px;
}
#tmp_contents .service_box .service_item:nth-child(2n){
	padding: 0;
}
/* method_search
================================================== */
.method_search{
	padding: 0 0 8px;
}
.method_search > .container{
	padding: 0 10px;
}
.menu_full_list {
	margin-bottom: 55px;
	margin-top: 0;
}
/* ==================================================
第二階層 - インデックス
================================================== */
#tmp_idx_menu2 {
	margin:0;
}
#tmp_idx_menu2 .idx_menu {
	float:none;
	width:100%;
	padding:0;
	margin:0 0 30px;
}
/* ==================================================
組織から探す
================================================== */
#tmp_contents .soshiki_cnt ul>li {
	float:none;
	width:auto;
}
/* ==================================================
組織 - 標準
================================================== */
#tmp_soshiki_inquiry .inquiry_btn input{
	font-size:93.75%;
	padding:12px 10px;
	display:block;
	width:100%;
	min-width:auto;
}
/* ==================================================
イベントカレンダー
================================================== */
/* event_pickup
================================================== */
#tmp_event_pickup {
	margin: 0 0 20px;
	padding: 0;
}
#tmp_contents #tmp_event_pickup_ttl {
	padding: 0 10px 7px 0;
	margin: 0 0 -20px -2px;
}
#tmp_contents #tmp_event_pickup_ttl h2 {
	font-size:93.75%;
	margin:0.3em 0 0 0.4em;
}
#tmp_contents #tmp_event_pickup_ttl .ttl_en {
	font-size: 156.25%;
}
#tmp_event_pickup_cnt {
	padding: 25px 15px 10px;
	margin-top: -10px;
}
#tmp_pickup_event_slide {
	padding:0;
	margin:0 0 10px;
}
/* pickup_item */
#tmp_event_pickup_cnt .pickup_item {
	width: auto;
	float: none;
	padding: 0;
}
#tmp_event_pickup_cnt .pickup_item .item_date {
	font-size:75%;
}
#tmp_event_pickup_cnt .pickup_item .item_ttl {
	font-size:87.5%;
}
#tmp_event_pickup_cnt .pickup_item .item_img {
	height:auto;
	max-height: 200px;
}
#tmp_event_pickup_cnt .pickup_item .item_img img {
	max-width: none;
	width: 100%;
}
#tmp_pickup_event_slide .slick-arrow {
	top: 40%;
}
#tmp_pickup_event_slide .slick-prev {
	left: -24px;
}
#tmp_pickup_event_slide .slick-next {
	right: -24px;
}
#tmp_pickup_event_slide .slick-prev img,
#tmp_pickup_event_slide .slick-next img {
	width: 33px;
}
/* event_view_navi
================================================== */
#tmp_contents .event_view_navi {
	margin:0 0 30px;
}
#tmp_contents .event_view_navi ul {
	margin: 0;
	font-size: 93.75%;
}
#tmp_contents .event_view_navi ul li {
	width: 100%;
	float: none;
	padding: 0;
	margin: 0 0 10px;
}
#tmp_contents .event_view_navi ul li a {
	min-height: 50px;
}
/* event_cal_refine
================================================== */
#tmp_event_cal_refine {
	margin:0 -10px 30px;
}
#tmp_contents #tmp_event_cal_refine_ttl h2 {
	font-size:150%;
	margin: 0 0 -12px;
}
#tmp_wrap_event_cal {
	position:relative !important;
}
#tmp_wrap_event_cal_refine_cnt {
	padding:20px 10px 10px;
}
#tmp_contents #tmp_wrap_event_cal_refine_cnt h3 {
	font-size:125%;
	background-position: 10px 20px;
	-webkit-background-size:23px auto;
	-moz-background-size:23px auto;
	background-size:23px auto;
	padding:20px 10px 5px 38px;
}
#tmp_event_cal_refine_cnt {
	padding:15px 10px 10px;
}
#tmp_event_cal_refine_cnt fieldset {
	padding:10px 0 15px;
}
#tmp_event_cal_refine_cnt ul li label {
	padding: 3px 0 3px 18px;
}
#tmp_event_cal_refine_cnt fieldset li input[type="checkbox"] {
	top:8px;
}
#tmp_event_cal_refine_cnt fieldset.wrap_category {
	padding-bottom:0;
	margin-right: 0;
}
#tmp_event_cal_refine_cnt fieldset.wrap_category legend {
	padding-top:0;
}
#tmp_event_cal_refine_cnt fieldset ul.category {
	font-size:87.5%;
}
#tmp_event_cal_refine_cnt fieldset .category li input[type="checkbox"] {
	top:10px;
	left:6px;
}
#tmp_event_cal_refine_cnt fieldset .category label {
	padding:5px 24px 6px 20px;
}
/* event_search */
#tmp_event_search_keyword {
	padding:0 0 10px;
}
#tmp_event_search_keyword .keyword_ttl {
	float:none;
	width:100%;
	padding-top:0;
}
#tmp_event_search_keyword .wrap_keyword_cnt {
	float:none;
	width:100%;
	font-size:88.9%;
}
#tmp_event_cal_refine_cnt fieldset .category li {
	padding:0;
	float:none;
	width:100%;
	margin:0 0 10px;
}
#tmp_event_cal_refine_cnt fieldset.wrap_area ul {
	margin-right: 0;
}
#tmp_event_cal_refine_cnt fieldset.wrap_area ul li {
	float:none;
	width:100%;
	margin:0 0 10px;
	padding-right: 0;
}
#tmp_event_cal_refine_cnt fieldset.wrap_area .area_city {
	font-size: 75%;
	padding-left: 18px;
}
#tmp_event_cal_refine_cnt fieldset legend {
	float:none;
	width:100%;
}
#tmp_event_cal_refine_cnt fieldset:first-child legend {
	padding-top: 0;
}
#tmp_event_cal_refine_cnt fieldset ul {
	float:none;
	width:100%;
	font-size:93.75%;
}
#tmp_event_cal_refine_cnt ul.category li::before {
	width: 20px;
	height: 20px;
	right: 6px;
	top:6px;
	-webkit-background-size:20px auto !important;
	-moz-background-size:20px auto !important;
	background-size:20px auto !important;
}
/* event_cal_refine_btn */
#tmp_event_cal_refine_btn .submit_btn,
#tmp_event_cal_refine_btn .clear_btn {
	display: block;
	width: 100%;
	margin: 0 0 10px;
}
#tmp_event_submit_btn {
	min-height: 40px;
}
#tmp_event_cal_refine_btn .clear_btn {
	font-size: 75%;
}
#tmp_event_cal_refine_btn .clear_btn a {
	min-height: 30px;
}
/* tab
================================================== */
#tmp_event_cal_tab {
	margin: 0 0 15px;
}
#tmp_contents #tmp_event_cal_tab ul {
	margin: 0;
}
#tmp_contents #tmp_event_cal_tab li {
	font-size: 75%;
	margin:0;
	padding: 0 0 4px;
}
#tmp_contents #tmp_event_cal_tab #tmp_event_cal_tab_list {
	padding-right: 2px;
}
#tmp_contents #tmp_event_cal_tab #tmp_event_cal_tab_cal {
	padding-left: 2px;
}
#tmp_contents #tmp_event_cal_tab li a {
	padding:10px 5px;
	min-height: 46px;
}
#tmp_contents #tmp_event_cal_tab li.selected a {
	min-height: 54px;
	margin-bottom: -6px;
}
#tmp_event_cal_tab li span {
	-webkit-background-size:20px auto;
	-moz-background-size:20px auto;
	background-size:20px auto;
	padding:2px 2px 2px 25px;
	min-height:20px;
}
/* ==================================================
event Layout
================================================== */
#tmp_lnavi_event_cal_cnt {
	padding: 13px 7px;
}
#tmp_lnavi_event_cal_cnt .calendar {
	width:100%;
	margin:0 0 5px;
}
#tmp_lnavi_event_cal_cnt .calendar a {
	padding: 10px 0 9px;
}
.wrap_event_col_lft_navi {
	float:none;
	margin-left:0;
	margin-bottom:15px;
}
#tmp_event_cal {
	position:static !important;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
	width:100%;
}
.wrap_event_col_main {
	width:100%;
	float:none;
}
.event_col_main {
	margin-right:0;
}
/* event_page_navi
================================================== */
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R {
	width:28%;
}
#tmp_contents .event_col3 .event_col3M {
	width:44%;
}
#tmp_contents .event_page_navi .cal_date {
	padding:0;
}
#tmp_contents .event_page_navi .cal_date .year {
	font-size: 107%;
}
#tmp_contents .event_page_navi .cal_date .month {
	font-size: 214.3%;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
	padding-top:10px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:93.75%;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a {
	max-width:90px;
	width:100%;
	min-width:auto;
	min-height:30px;
	padding: 3px 10px;
}
#tmp_contents .event_page_navi .prev a::before {
	left:7px;
}
#tmp_contents .event_page_navi .next a::before {
	right:7px;
}
/* event_cal_7w */
#tmp_event_cal_7w .event_cal_7w {
	width:100%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun {
    width: 14.2%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td {
    width: auto;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat {
    width: 14.2%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td.cal_sun {
    padding-left: 0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td p {
	margin:0;
}
#tmp_event_cal_7w .event_cal_7w td {
	border-right: 0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w {
    width: 100%;
	table-layout: fixed;
    font-size: 75%;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
    border-top: none;
    border-right: none;
    border-left: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
	font-weight: normal;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_mon p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_tue p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_wed p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_thu p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_fri p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat p{
	width: 100%;
}
#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 {
	padding: 0;
    border-right: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	padding: 2px 7px 0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a {
	padding:30px 5px 5px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td.cal_holiday p span {
	display:block;
	padding:0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a img {
	width:20px;
	height:auto;
}
/* もっと見るボタン */
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w p.more a {
	padding:4px 2px;
	font-size:85.7%;
}
/* more_btn */
#tmp_event_cal_list p.more {
	padding:10px 0 4px;
}
#tmp_event_cal_list p.more a {
	display:block;
	font-size:85.7%;
	padding:3px 15px;
	min-width:auto;
}
/* lnavi_event_cal */
#tmp_lnavi_event_cal_ttl .cal_date .year {
	font-size:114.3%;
}
#tmp_lnavi_event_cal_ttl .cal_date .month {
	font-size: 142.8%;
}
#tmp_lnavi_event_cal_cnt .calendar {
	margin-bottom:15px;
}
#tmp_lnavi_event_cal_cnt .calendar td {
	font-size: 87.5%;
}
#tmp_lnavi_event_cal_cnt .calendar .cal_th td {
	padding:5px 0;
	font-size: 87.5%;
}
/* cal_navi */
#tmp_contents #tmp_lnavi_event_cal_ttl .cal_ttl_prev,
#tmp_contents #tmp_lnavi_event_cal_ttl .cal_ttl_next {
	font-size: 87.5%;
}
#tmp_contents #tmp_lnavi_event_cal_ttl .cal_ttl_date {
	font-size: 106%;
}
/* event_cal_list */
#tmp_event_cal_list > event_page_navi {
	display: none;
}
#tmp_event_cal_list .event_cal_list td {
	padding:5px 10px 2px;
}
#tmp_event_cal_list .event_cal_list .cal_th td {
	padding:10px 5px 8px !important;
	font-size: 87.5%;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
	width:4.5em;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	padding:4px 5px;
}
#tmp_event_cal_list .event_cal_list td.cal_date .day {
	font-size:62.5%;
}
#tmp_event_cal_list .event_cal_list td.cal_date .day span {
	font-size:180%;
}
#tmp_event_cal_list .event_cal_list td.cal_date .week {
	font-size:62.5%;
}
#tmp_contents #tmp_event_cal_list .event_cal_list ul li {
	margin-bottom:8px;
	line-height:1.2;
}
#tmp_event_cal_list .event_cal_list ul li .cnt {
	height: 60px;
	padding: 5px 0 5px 60px;
}
#tmp_event_cal_list .event_cal_list ul li .img {
	top:5px;
	left:0;
	width:50px;
	height:50px;
}
#tmp_event_cal_list .event_cal_list td p {
	font-size: 81.25%;
}
#tmp_event_cal_list .event_cal_list ul li .category1,
#tmp_event_cal_list .event_cal_list ul li .category2,
#tmp_event_cal_list .event_cal_list ul li .category3,
#tmp_event_cal_list .event_cal_list ul li .category4,
#tmp_event_cal_list .event_cal_list ul li .category5,
#tmp_event_cal_list .event_cal_list ul li .category6,
#tmp_event_cal_list .event_cal_list ul li .category7,
#tmp_event_cal_list .event_cal_list ul li .category8,
#tmp_event_cal_list .event_cal_list ul li .category9 {
	font-size:92.3%;
	margin:0 0 5px;
}

/* イベント末端ページ
================================================== */
#tmp_contents .box_photo .box_photo_main,
#tmp_contents .box_photo .box_photo_sub {
	float: none;
	width: 100%;
}
#tmp_contents .box_photo .box_photo_sub .box_photo {
	margin-bottom: 10px;
}

/* pickup_rnavi
================================================== */
.pickup_rnavi .slick-arrow {
	top:44%;
	margin-top:0;
}
.pickup_rnavi .slick-dots,
#tmp_contents .pickup_rnavi .slick-dots {
	padding-top:2px;
}
.pickup_rnavi .slick-dots li,
#tmp_contents .pickup_rnavi .slick-dots li {
	width:12px;
	height:12px;
	margin:0 6px;
}
/* ==================================================
汎用サブサイト
================================================== */
/* general_ttl
================================================== */
#tmp_general_ttl {
	border-width:3px;
	border-radius: 0 30px 0 30px;
	-webkit-border-radius: 0 30px 0 30px;
	-moz-border-radius: 0 30px 0 30px;
	-webkit-background-size:auto 140px;
	-moz-background-size:auto 140px;
	background-size:auto 140px;
	background-position:center 20px;
	padding:190px 0 24px;
	margin:0 0 35px;
	display: block;
}
#tmp_general_ttl .general_img {
	position: relative;
	margin-top:-190px;
}
#tmp_general_ttl .wrap_general_ttl {
	display: block;
}
#tmp_general_ttl .general_ttl {
	padding:0 18px;
	display: block;
	margin-top:-12px;
	position:relative;
	z-index:1;
	height:auto;
}
#tmp_general_ttl .general_ttl p {
	padding:7px 5px;
	font-size: 156.25%;
}
#tmp_general_ttl .general_ttl p::before {
	height: 4px;
	bottom: -4px;
	-webkit-background-size:5px auto;
	-moz-background-size:5px auto;
	background-size:5px auto;
}
/* glink
================================================== */
#tmp_glink .nocnt,
#tmp_auto_link .nocnt {
	padding:15px 10px;
}
.glink_ttl {
    font-size: 112.5%;
    padding: 10px 10px;
}
#tmp_contents .glink_block {
    padding: 15px 10px 2px;
}
#tmp_contents .glink_block ul {
    margin: 0;
}
#tmp_contents .glink_block ul li {
    margin-bottom: 17px;
}
#tmp_contents .glink_block .glink_item {
    font-size: 87.5%;
}
#tmp_contents .glink_block .glink_item p {
	margin: 0;
}
#tmp_contents .glink_date {
    float: none;
	width: 100%;
    font-size: 92.8%;
	padding:0;
}
#tmp_contents .glink_navi {
	padding:0 10px 10px;
}
#tmp_contents .read_all {
	padding-top:17px;
	margin:0;
	font-size:100%;
}
#tmp_contents .read_all li {
	margin:0 8px;
}
#tmp_contents .read_all li.list {
	display:block;
	font-size:93.75%;
	margin-bottom:10px;
}
#tmp_contents .read_all li.rss {
	font-size:87.5%;
}
/* ==================================================
webbook
================================================== */
#tmp_contents .book_item_wrap .book_item {
    width: 100%;
    margin-right: 0;
    float: none;
}
#tmp_contents .book_info .book_day {
	text-align:right;
}
/* ==================================================
ruruburu
================================================== */
/* custom_rnavi_contents */
#tmp_contents .ruruburu_local_navi{
	line-height:2em;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: "";
	display: table;
	clear: both;
}
}