﻿@charset "utf-8";

/* ==================================================
layout
================================================== */
img{
	max-width:100%;
	height:auto;
}
/* wrapper
============================== */
#tmp_wrapper {
	width:100%; /* デザインによって変更 */
}
* html #tmp_wrapper {
	text-align:left;
}
/* main
============================== */
#tmp_wrap_main {
	width:100%;
}
/* contents
============================== */

#tmp_contents {
	margin-bottom:10px;
	padding:0;
}
#tmp_contents_in{
	overflow:hidden;
	background-color:#ffffff;
	color:inherit;
	width:98%;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	margin: 0 auto 10px;
	padding:12px 5px 19px 5px;
	border:1px solid #F0F0E1;
	border-radius:5px;
} 
/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_nm {
	width:100%; /* 変更しない */
	float:left; /* 変更しない */
}
.col_nm {
	width:100%; /* 変更しない */
}
.wrap_col_lft_navi {
	float:none; /* 変更しない */
	position:relative; /* 変更しない */
	z-index:1; /* 変更しない */
}
.format_free .wrap_col_lft_navi {
	display:none;
}
.wrap_col_rgt_navi {
	float:none; /* 変更しない */
}
.format_free .wrap_col_rgt_navi {
	display:none;
}
.column_full .wrap_col_main {
	width:100%; /* 変更しない */
	float:right; /* 変更しない */
}
.column_lnavi .wrap_col_main {
	width:100%; /* 変更しない */
	float:right; /* 変更しない */
}
.column_rnavi .wrap_col_main {
	width:100%; /* 変更しない */
	float:left; /* 変更しない */
}
.col_main {
	padding: 0; /* デザインによって変更 */
}
/* top
============================== */
.format_top .column_full .wrap_col_nm {
	margin-right:0px; /* デザインによって変更 */
	float:none;
}
.format_top .column_full .wrap_col_nm2 {
	margin-right:0px; /* デザインによって変更 */
}
.format_top .column_full .wrap_col_lft_navi {
	width:100%; /* デザインによって変更 */
	margin-right:0px; /* デザインによって変更 */
}
.format_top .column_full .col_lft_navi {
	padding:0; /* デザインによって変更 */
}
.format_top .column_full .wrap_col_rgt_navi {
	width:100%; /* デザインによって変更 */
	margin:0 auto;
}
.format_top .column_full .col_rgt_navi {
	padding:0; /* デザインによって変更 */
}
.format_top .column_full .col_main {
	margin-left:0; /* デザインによって変更 */
}
/* free
============================== */
.format_free .wrap_col_nm {
	margin-right:0; /* デザインによって変更 */
}
.format_free .wrap_col_nm2 {
	margin-right:0; /* デザインによって変更 */
}
.format_free .wrap_col_lft_navi {
	width:100%; /* デザインによって変更 */
	margin-right:0; /* デザインによって変更 */
}
.format_free .col_lft_navi {
	padding:0px; /* デザインによって変更 */
}
.format_free .wrap_col_rgt_navi {
	width:204px; /* デザインによって変更 */
	margin:0 auto;
}
.format_free .col_rgt_navi {
	padding:0; /* デザインによって変更 */
	color:inherit;
}
.format_free .column_full .col_main {
	margin-left:0; /* デザインによって変更 */
}
.format_free .column_lnavi .col_main {
	margin-left:0; /* デザインによって変更 */
}
.format_free .column_rnavi .wrap_col_main {
	margin-right:0; /* デザインによって変更 */
}
.format_free .column_rnavi .col_main {
	margin-right:0; /* デザインによって変更 */
}
/* ==================================================
header
================================================== */
#tmp_header {
	position:relative;
	color:inherit;
}
#tmp_header_top_wrap{
	position:relative;
	background-image: none ;
	height:auto;
	margin-bottom:0;
}
#tmp_header_top{
	background-image: url(/shared/images/header/bkg_common_header_smapho02.gif) ;
	background-size:640px auto;
	background-position:center top;
	background-repeat:no-repeat;
	height:auto;
}
#tmp_header_top_wrap #tmp_header_top_in{
	position:relative;
	width:100%;
	margin:0 auto;
}
#tmp_header_top_wrap #tmp_header{
	position:relative;
	height:auto;
}
#tmp_header_top_wrap #tmp_hlogo {
	float:none;
	margin-bottom:45px;
	padding-top:5px;
	padding-left:0;
	text-align:center;
}
/* header2
============================== */
#tmp_header_second_wrap{
	background-image: url(/shared/images/header/bkg_common_header_smapho02.gif) ;
	background-size:640px auto;
	background-position:center top;
}

#tmp_header_second{
	position:relative;
	width:100%;
	height:auto;
}
#tmp_hlogo {
	float:none;
	margin-bottom:45px;
	padding-top:5px;
	padding-left:0;
	text-align:center;
}
#tmp_hlogo h1 img,
#tmp_hlogo p img {
	text-align:center;
}
#tmp_means {
	display:none;
	width:100%;
	float:none;
}

#btn_gnavi_smapho{
	display:block;
}
#btn_subnavi_smapho{
	display:block;
}

/* primary
============================== */
#tmp_header_top_wrap #tmp_func_txt ul{
	text-align:center;
}
#tmp_header_top_wrap #tmp_func_txt ul li{
	margin-left:0;
}

#tmp_func_txt{
	padding-top:0;
}
#tmp_func_txt ul{
	display:inline-block;
	width:100%;
	text-align:center;
}
#tmp_func_txt ul li{
	width:98%;
	margin-right:0;
	border:2px solid #dddddd;
	border-radius:5px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:left;
}
#tmp_func_txt ul li#tmp_foreign {
	margin-bottom:5px;
}
#tmp_func_txt ul li#tmp_size{
	display:none;
}
#tmp_func_txt ul li a{
	background-position:10px 50%; 
	padding:10px 10px 10px 28px;
}
#tmp_func_txt ul li a span{
	color:#ffffff;
}

/* secondary
============================== */
#tmp_means_secondary {
	margin:0 0 5px 0;
	clear:both;
}
/* search */
#tmp_search dt {
	margin:0 5px 0 0;
	float:left;
}
#tmp_search dd {
	float:left;
}
#tmp_search dd p {
	float:left;
}
#tmp_query {
	width:220px;
	min-height:18px;
	margin:0 5px 0 0;
	border:1px solid #AABBCC;
}
* html #tmp_query {
	width:222px;
}

/* ==================================================
navi
================================================== */
/* gnavi
============================== */


#tmp_header_top_wrap #tmp_gnavi {
	display:none;
	position:static;
	z-index:1000;
	margin-bottom:5px;
}
#tmp_gnavi {
	display:none;
	position:static;
	z-index:1000;
	margin-bottom:5px;
}
#tmp_gnavi ul {
	width:98%;
	margin:0 auto;
	list-style:none;
}
#tmp_gnavi li {
	display:block;
	float:none;
	position:static;
	margin-bottom:5px;
}
#tmp_gnavi a {
	display:block;
	height:auto;
	background-image:none;
	padding:10px;
	color:#ffffff;
	background-color:#008853;
	border:2px solid #DDDDDD;
	border-radius:5px;
	text-decoration:none;
}
#tmp_glist1 a {
	width:auto;
}

#tmp_glist2 a {
	width:auto;
}
#tmp_glist3 a {
	width:auto;
}
#tmp_glist4 a {
	width:auto;
}
#tmp_glist5 a {
	width:auto;
}
#tmp_glist6 a {
	width:auto;
}
#tmp_glist7 a {
	width:auto;
}
#tmp_glist8 a {
	width:auto;
}
#tmp_gnavi ul li span {
	display:block;
	height:auto;
	position:static;
	z-index:1;
	overflow:hidden;
}



/* drop menu */

#tmp_gnavi li{
    position: relative;
}
 
#tmp_gnavi li ul a {
	height:auto;
	background-image:none;
}

#tmp_gnavi li:hover > ul{
    display: none;
	visibility:hidden;
}
#tmp_gnavi li:hover > ul li{
	display:none;
}

/* pankuzu
============================== */
#tmp_pankuzu {
	display:none;
}
/* lnavi
============================== */
#tmp_lnavi {
	width:98%;
	margin:0 auto 20px;
}
#tmp_lnavi_ttl {
	padding:5px 15px;
}
#tmp_lnavi_cnt ul li a{
	display:block;
	padding:10px 10px 10px 33px;
}

/* emergency_s
============================== */

#tmp_emergency_s {
	width:98%;
	margin:0 auto 10px;
}

/* emergency_k
============================== */
#tmp_emergency_k {
	width:98%;
	margin:0 auto 10px;
}
/* linkbox
============================== */
#tmp_lnavitop_link li{
	width: 204px;
	margin:0 auto 10px;
}

.box_top_lnavi_wrap{
	width:98%;
	margin:0 auto 10px;
}

/* slider
============================== */

/** RESET AND LAYOUT
===================================*/

#tmp_main_slider{
	width:98%;
	margin:0 auto 15px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#tmp_rnavi_slide{
	width:246px;
	margin:0 auto 15px;
}
/** THEME
===================================*/

#tmp_rnavi_slide .bx-wrapper .bx-viewport li{
	left:0;
	top:0;
}

#tmp_main_slider .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	right:0;
}
#tmp_rnavi_slide .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: auto;
	right:40px;
	bottom:12px;
	z-index:100;
}

#tmp_main_slider .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	left: 0;
}
#tmp_rnavi_slide .bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	bottom:5px;
}

/* news
============================== */
#tmp_news_top{
	width:98%;
	margin:0 auto;
}
#tab01{
	border-bottom: 3px solid #0059B2;
}
#tab01 li a {
	width: 100%;
	height:auto;
}
.tab {
	letter-spacing:-0.4em;
}
.tab li {
	float: none;
	width:33%;
	text-align: center;
	display:inline-block;
	letter-spacing:normal;
	vertical-align:bottom;
}
.tab li a {
	display: block;
	text-decoration: none;
	text-indent:0px;
	border-radius:5px 5px 0px 0px;
	padding:10px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	font-size:113%;
	font-weight:bold;
}
#tab01 li#juuyou span{
	display:block;
}
#tab01 li#juuyou,
#tab01 li#shintyaku{
	margin-right:0.5%;
}
#tab01 li#juuyou a {
	background: #D6D6D6;
	color:inherit;
	padding-top:7px;
	padding-bottom:2px;
}
#tab01 li#juuyou a:hover,
#tab01 li#juuyou.active a {
	background: #0059B2;
	color:#ffffff;
}
#tab01 li#shintyaku a {
	background: #D6D6D6;
	color:inherit;
	width:auto;
	padding-top:18px;
}
#tab01 li#shintyaku a:hover,
#tab01 li#shintyaku.active a {
	background: #0059B2;
	color:#ffffff;
}
#tab01 li#houdou a {
	background: #D6D6D6;
	color:inherit;
	width:auto;
	padding-top:18px;
}
#tab01 li#houdou a:hover,
#tab01 li#houdou.active a {
	background: #0059B2;
	color:#ffffff;
}
#tab01_c{
	padding:10px 10px 8px 10px;
	border-top:2px solid #003F7D;
}

.tabcontent {
	margin-bottom:15px;	
	clear: both;
	background: #FFFFFF;
	color:inherit;
	border:1px solid #DDDDDD;
	border-radius:0px 0px 5px 5px;
}
.tabcontent #news_rss{
	
	text-align:right;
}
	.tabcontent #news_rss li{
		width:49%;
		margin:3px 0 0 0;
		padding:5px 0 5px 5px ;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
		text-align:center;
	}
	.tabcontent #news_rss li img{
		max-width:100%;}
.tabbox {
	display: none;
}

/* top right calender
============================== */
#tmp_calendar{
	width:204px;
	margin:0 auto 10px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* top photo
============================== */
#tmp_photo{
	width:204px;
	margin:0 auto 10px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

#tmp_photo p{
	padding:3px;
	border:1px solid #dddddd;
}


/* top weather
============================== */

#tmp_weather {
    width: 204px;
    margin: 0 auto 10px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


/* top link 
============================== */
#tmp_rnavi_top_link ul li{
	text-align:center;
}

/* event_cal
============================== */
#tmp_event_cal {
	padding:8px;
	background:#FFFFFF url(/shared/images/navi/event/cal_ttl_bg.gif) repeat-x left top;
	border:1px solid #CCDDEE;
	border-top:2px solid #999999;
}
/* event_cal_ttl */
#tmp_event_cal_ttl {
	clear:both;
}
#tmp_event_cal_ttl .year {
	margin:5px 0 0 0;
	float:left;
}
#tmp_event_cal_ttl .month {
	float:right;
}
/* event_cal_cnt */
#tmp_event_cal_cnt {
	width:100%;
	clear:both;
}
#tmp_event_cal_cnt .calendar,
#tmp_event_cal_cnt .calendar td,
#tmp_event_cal_cnt .calendar th {
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #CCDDEE;
}
#tmp_event_cal_cnt .calendar {
	width:100%;
	margin:5px 0 7px;
}
#tmp_event_cal_cnt .calendar th,
#tmp_event_cal_cnt .calendar td.bgcolor {
	text-align:center;
	font-weight:normal;
	background-color:#DDEEFF;
}
#tmp_event_cal_cnt .calendar td {
	text-align:center;
}
#tmp_event_cal_cnt .calendar a {
	color:#000000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar .today {
	display:block;
	color:inherit;
	font-weight:bold; /* 変更しない */
	background-color:#FFFFCC !important;
}
#tmp_event_cal_cnt .calendar td.sun a {
	color:#CC0000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar td.sat a {
	color:#3333CC;
	background-color:transparent;
}
/* cal_navi */
#tmp_event_cal_cnt .cal_navi {
	list-style:none;
}
#tmp_event_cal_cnt .cal_navi li {
	line-height:1.1;
	float:left;
}
#tmp_event_cal_cnt .cal_navi .prev {
	padding:0 6px 0 12px;
	border-right:1px solid #000000;
}
#tmp_event_cal_cnt .cal_navi .prev a {
	display:inline-block;
	margin:0 0 0 -12px;
	padding:0 0 0 12px;
	background:url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_event_cal_cnt .cal_navi .next {
	padding:0 0 0 6px;
}
#tmp_event_cal_cnt .cal_navi .next a {
	display:inline-block;
	padding:0 12px 0 0;
	background:url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
#tmp_event_cal_cnt .cal_navi .list {
	float:right;
}
/* rnavi
============================== */
/* pnavi
============================== */

.pnavi .ptop {
	display:none;
}

/* ==================================================
main
================================================== */
#tmp_main {
	width:100%; /* 変更しない */
	clear:both; /* 変更しない */
}

/* category
============================== */
#tmp_contents #tmp_cate_top{
	margin-bottom:15px;
}
#tmp_contents #cate_tit{
	float:none;
	margin:0 auto 10px;
}
#tmp_contents #tmp_news_box{
	float:none;
	width:100%;
}
#tmp_contents #tmp_news_box h2{
	background-color:#0059B2;
	color:inherit;
	padding:8px 13px;
	border-radius:5px 5px 0px 0px;
}
#tmp_contents #tmp_news_box_in{
	padding:15px 15px 0 15px;
	border:1px solid #DDDDDD;
	border-radius:0px 0px 5px 5px;

}
#news_list {
	padding:0 !important;
	list-style:none;
}
#news_list li{
	position:relative;
	list-style:none;
	margin-bottom:13px !important;;
	font-size:108%;
}
#news_list span{
	position:absolute;
	left:0;
}
#news_rss{
	padding:0 !important;
	margin:0 !important;
	border-top:1px solid #DDDDDD;
}
#news_rss li{
	display:inline-block;
	margin-right:10px;
	padding:5px 10px 5px 0;
	border-right:1px solid #DDDDDD;
}
*html #news_rss li,
*+html #news_rss li{
	display:inline;
	zoom:1;
}


/* guide top
============================== */

#tmp_guide_top{
	background:#fff;
	color:inherit;
	margin-bottom:15px;
	padding:10px;
	border:1px solid #DDDDDD;
	border-radius:5px;
}

#tmp_guide_top h2{
	background:#008853;
	margin-bottom:10px;
	padding:10px;
	color:inherit;
	border-radius:5px;
}

#tmp_guide_top ul {
	padding:0;
	margin:0;
	list-style:none;
}
#tmp_guide_top ul li{
	float:left;
	padding:5px 0;
	border-top:1px solid #dddddd;
}
#tmp_guide_top ul li a{
	display:block;
}
#tmp_guide_top ul li.bnone{ border:none;}
#tmp_guide_top ul li.li01{ width:50%;}
#tmp_guide_top ul li.li02{ width:50%;}
#tmp_guide_top ul li.li03{ width:50%;}
#tmp_guide_top ul li.li04{ width:50%;}

/* keyword
============================== */
#tmp_keyword{
	margin-bottom:15px;
}
#tab02{
	border-bottom: 3px solid #008853;
}
#tab02 li {
	width:110px;
}
#tab02 li a {
	width: 160px;
	height:auto;
}
#tab02 li#keyword{
	margin-right:0px;
	width: 160px;
}
#tab02 li#keyword a {
	background: #D6D6D6;
	color:#464637;
	padding:10px 0;
}
#tab02 li#keyword a:hover,
#tab02 li#keyword.active a {
	background: #008853;
	color:#ffffff;
}
#tab02 li#purpose{
	float:right;
}
#tab02 li#purpose a {
	background: #D6D6D6;
	width:110px;
	color:#464637;
	padding:10px 0;
}
#tab02 li#purpose a:hover,
#tab02 li#purpose.active a {
	background: #008853;
	color:#ffffff;
}
#tab02_c{
	padding:10px;
	border-top:2px solid #2B7146;
}

#tmp_keyword_top{
	padding:5px 0 5px 150px;
}
	#tmp_keyword_top ul li{
		margin-bottom:5px;
	}
#top_mokuteki li{
	display:block;
	float:none;
}
#top_mokuteki li a{
	width:100%;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}

/* social
============================== */
#tmp_contents_info{
	position:static;
	margin-bottom:5px;
}
#tmp_social{
	position:static;
	left:0;
	top::0;
}
.fb_iframe_widget {
  width: auto !important;
  display: inline-block !important;
}
/* update
============================== */
#tmp_update {
	text-align:right;
}
/* plugin ▼変更しない
============================== */
.plugin {
	margin:0 0 20px;
	padding:10px;
	border:1px solid #CCCCCC;
	clear:both;
}
.plugin .plugin_img {
	margin:0 10px 0 0 !important;
	float:left;
}
.plugin .plugin_img img {
	vertical-align:top;
}
.plugin p {
	margin:0 !important;
}
/* inquiry
============================== */
#tmp_inquiry {
	margin:0 0 20px;
	border:1px solid #BFBFBF;
	clear:both;
}
#tmp_inquiry_ttl {
	height:22px;
	padding:7px 10px;
	color:#333333;
	font-weight:bold;
	background-image: url(/shared/images/fixed/bkg_common_tit_inquiry.gif) ;
	border-bottom:2px solid #BFBFBF;
}
#tmp_inquiry_ttl p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt {
	padding:7px 15px;
}
#tmp_inquiry_cnt p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt .inquiry_parts {
	margin:0 0 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin:0.3em 0 0;
}

/* qa
============================== */
#tmp_qa {
	margin:0 0 20px;
	border:1px solid #FFB974;
	clear:both;
}
#tmp_qa_ttl {
	height:22px;
	padding:7px 10px;
	color:#333333;
	font-weight:bold;
	background-image: url(/shared/images/fixed/bkg_common_tit_qa.gif) ;
	border-bottom:2px solid #FFB974;
}
#tmp_qa_ttl p {
	margin-bottom:0 !important;
}
#tmp_qa_cnt {
	padding:10px 15px 3px 15px;
}
#tmp_qa_cnt p {
	margin-bottom:0 !important;
}
#tmp_qa_cnt ul {
	margin:0 !important;
	padding:0 !important;
}
#tmp_qa_cnt ul li{
	margin-bottom:10px !important;
	list-style-image:url(/shared/images/common/ico_common_list.gif);
}


/* feedback
============================== */
#tmp_feedback {
	margin:0 0 20px;
	border:1px solid #CABDB5;
	clear:both;
}
#tmp_feedback_ttl {
	height:auto;
	padding:7px 10px;
	color:#333333;
	font-weight:bold;
	background-image: url(/shared/images/fixed/bkg_common_tit_opinion.gif) ;
	border-bottom:2px solid #CABDB5;
}
#tmp_feedback_ttl p {
	margin-bottom:0 !important;
}
#tmp_feedback_cnt {
	padding:10px 15px;
}
#tmp_feedback_cnt dt {
	margin:0 0 0.5em 0;
	font-weight:bold;
	clear:both;
}
#tmp_feedback_cnt dd {
	margin:0 0 0.5em 0;
	clear:both;
}
#tmp_feedback_cnt dd p {
	display:inline;
	margin:0 1em 0 0;
	float:left;
}
#tmp_feedback_cnt .submit {
	margin:0.8em 0 0 0 !important;
	clear:both;
		
}
#tmp_feedback_cnt .submit input{
	background-image: url(/shared/images/fixed/btn_common_send.gif);
	background-position:center center;
	background-repeat:no-repeat;
	width:200px;
	height:40px;
	text-indent:-9999px;
	border:none;
	cursor:pointer;
}
/* ==================================================
banner
================================================== */
#tmp_publicity {
	width:98%;
	margin:0 auto 20px; 
	padding:20px 0px ;
}
#tmp_publicity_cnt ul {
	padding-left:2%;
}
#tmp_publicity_cnt ul li {
	width:48%;
	margin:0 2% 0 0;
	text-align:center;
}
#tmp_publicity_cnt ul li img{
	max-width:100%;
}
/* ==================================================
footer
================================================== */
#tmp_footer_wrap{
	background-image: url(/shared/images/footer/bkg_common_footer_smapho.gif);
	background-size:640px auto;
	background-position:top center;
	padding-top:73px;
	margin-bottom:5px;
	color:inherit;
	border-bottom:6px solid #2F7250;
}
#tmp_footer {
	padding:5px 0 10px;
	clear:both;
	border-bottom:3px solid #AEE1C8;
}
/* fnavi
============================== */
#tmp_fnavi {
	width:98%;
	margin:0 auto;
}
#tmp_fnavi li {
	margin:0 0 10px 0;
	white-space:nowrap;
	float:left;
}
	#tmp_fnavi li:nth-child(odd){
		width:45%;
	}
	#tmp_fnavi li:nth-child(even){
		width:55%;
	}
#tmp_fnavi .last {
	margin-right:0;
}
#tmp_fnavi li img{
	max-width:100%;
}
#tmp_fnavi li a{
	display:block;
	background-image: url(/shared/images/common/ico_arrow_blue.png);
	background-repeat:no-repeat;
	background-position:left 4px;
	padding: 3px 0 3px 18px;
}
#tmp_footer_cnt {
	width:98%;
	margin:0 auto;
	clear:both;
}
#tmp_footer_cnt dl{}
#tmp_footer_cnt dl dt{
	float:none;
	width:auto;
	margin-bottom:5px;
}
#tmp_footer_cnt dl dd{
	float:none;
	width:100%;
}
#tmp_footer_cnt dl dd ul{
	margin:0;
	padding:0;
}
#tmp_footer_cnt dl dd ul li{
	position:relative;
	margin-bottom:10px;
	line-height:1.4;
}
#tmp_footer_cnt dl dd ul li span{
	display:block;
}
#tmp_footer_cnt dl dd ul li a{
	position:absolute;
	right:0;
	bottom:0;
}
#tmp_copyright {
	width:98%;
	margin:0 auto;
	font-size:85%;
}
/* ==================================================
class
================================================== */
/* text
============================== */
.underline {
	text-decoration:underline; /* 変更しない */
}
.strike {
	text-decoration:line-through; /* 変更しない */
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
.txt_red {
	color:#C41717; /* デザインによって変更 */
	background-color:transparent; /* 変更しない */
}
.txt_green {
	color:#207219; /* デザインによって変更 */
	background:transparent; /* 変更しない */
}
.txt_bold{
	font-weight:bold;
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.txt_big {
	font-size:130%; /* body 14pxのとき20px相当 */
	/* font-size:134%; body 12pxのとき16px相当 */
}
.txt_small {
	font-size:86%; /* body 14pxのとき12px相当 */
	/*font-size:84%;  body 12pxのとき10px相当 */
}
.space_lft1 {
	padding-left:1em; /* 変更しない */
}
/* image ▼変更しない
============================== */
.float_lft {
	margin-right:20px !important;
	margin-bottom:10px !important;
	clear:both;
	float:left;
}
.float_rgt {
	margin-bottom:10px !important;
	margin-left:20px !important;
	clear:both;
	float:right;
}
.clear {
	clear:both;
}
/* noicon ▼変更しない
============================== */
ul.noicon {
	margin-left:3.2em !important;
	text-indent:-1.5em !important;
	list-style:none !important;
	list-style-image:none !important;
}
ul.noicon ul,
ul.noicon ol,
ul.noicon p,
ul.noicon h1,
ul.noicon h2,
ul.noicon h3,
ul.noicon h4,
ul.noicon h5,
ul.noicon h6,
ul.noicon table,
ul.noicon div {
	text-indent:0 !important;
}
ul ul.noicon,
ol ul.noicon {
	margin-left:1.5em !important;
	text-indent:-1.5em !important;
}
/* ==================================================
parts
================================================== */
/* col2 ▼変更しない
============================== */
table.col2 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	width:50%;
	border-right-width:15px;
}
#tmp_main table.col2 td.col2L {
	border-right:15px solid #FFFFFF;
}
table.col2 td.col2R {
	width:50%;
}
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 ▼変更しない
============================== */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 ▼変更しない
   編集領域には使わない（イベントカレンダー・定型等に使う）
============================== */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3 ▼変更しない
============================== */
table.col3 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	width:33.33%;
	border-right-width:15px;
}
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
	border-right:15px solid #FFFFFF;
}
table.col3 td.col3R {
	width:33.33%;
}
div.col3 {
	width:100%;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}
/* 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;
}
/* layouttable ▼変更しない
============================== */
table.layouttable {
	border-collapse:collapse;
	border-spacing:0;
}
table.layouttable td {
	padding:0 15px 0 0;
	vertical-align:top;
	text-align:left;
}
/* box_faq
============================== */
.box_faq {
	margin:0 0 20px; /* 変更しない */
	padding:1px;
	border:1px solid #AABBCC;
	clear:both; /* 変更しない */
}
.box_faq .box_faq_ttl {
	padding:3px 7px;
	color:inherit;
	font-weight:bold;
	background-color:#DDEEFF;
	border-bottom:1px solid #BBCCDD;
}
.box_faq .box_faq_ttl p {
	margin-bottom:0 !important; /* 変更しない */
}
.box_faq .box_faq_cnt {
	padding:10px 10px 0;
}
.box_faq_cnt p {
	margin-bottom:0.8em !important; /* 変更しない */
}
.box_faq_cnt ul {
	margin-bottom:0.8em !important; /* 変更しない */
	margin-left:24px !important; /* 変更しない */
	list-style-image:url(/shared/images/icon/list_icon.gif) !important; /* 変更しない */
}
.box_faq_cnt ul ul {
	margin:0.3em 0 0 24px !important; /* 変更しない */
}
.box_faq_cnt ul li {
	margin:0 0 0.5em !important; /* 変更しない */
}
/* ==================================================
XHTML 1.0 Strict
================================================== */
/* text ▼変更しない
============================== */
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
table.center,
div.center table {
	margin-right:auto !important;
	margin-left:auto !important;
}
/* image ▼変更しない
============================== */
img.left {
	float:left;
}
img.right {
	float:right;
}
img.center {
	vertical-align:middle;
}
img.top {
	vertical-align:text-top;
}
img.bottom {
	vertical-align:text-bottom;
}
/* table div ▼変更しない
============================== */
table.left {
	float:left;
}
table.right {
	float:right;
}
table.center,
div.center table {
	margin-right:auto !important;
	margin-left:auto !important;
}
th.nowrap,
td.nowrap {
	white-space:nowrap;
}

/* ==================================================
yahoo
================================================== */
#srchBox{
	width:98%;
	height:auto;
	margin:0 auto 5px;
	padding:10px;
	border:2px solid #dddddd;
	border-radius:5px;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	text-align:left;
}
#srchBox *{
	margin:0;
	padding:0;
	font-size:13px;
	*font-size:small;
	*font:x-small;
}
#srchBox a img{
	border:none;
}
#srchBox #srch{

}
#srchBox #srch #srchForm{
	background-image:none ;
	padding-left:0;
}
#srchBox #srchInput{
	width:98%;
	height:28px;
	margin-right:3px;
	margin-bottom:5px;
	vertical-align:bottom;
}
#srchBox #srchselect{
	display:block;
	float:left;
}
#srchBox #srchBtn{
	float:left;
	display:block;
	background-image:url(/shared/images/header/btn_common_search.gif) ;
	background-position:left 0;
	background-repeat:no-repeat;
	width:68px;
	height:30px;
	border:none;
	text-indent:-9999px;
	margin:0;
	padding:0;
	cursor:pointer;
}
*html #srchBox #srchBtn{
	padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
padding-top:2px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 6px;
}
#srchBox.watermark #srchInput{
padding:0px 3px 0px 3px;
border:1px solid #656574;
background: #fff url(/shared/images/gsearch/google_custom_search_watermark.gif) 5px center no-repeat;
font-size:16px;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}
/* ==================================================
サテライト
================================================== */

#tmp_lnavi_kotsu,
#tmp_lnavi_gikai,
#tmp_lnavi_suido{
	width:98%;
	margin: 0 auto 10px;
}

 /* ==================================================
サテライト議会
================================================== */
#tmp_lnavi_gikai_ul li:hover > ul{
    display: none !important ;
}

/* Sub-menu */
 
#tmp_lnavi_gikai_ul li ul{
    display: none !important ;
} 
/* 議会検索 */
#tmp_gikai_search {
	padding:10px;
	margin-bottom:20px;
}

#tmp_gikai_search #srchBox{
	padding:0px;
	border:none;
	text-align:left;
}

#tmp_gikai_search #srchBox #srch #srchForm{
	background-position:left top;
	padding-left:0;
	padding-top:26px;
}

#tmp_gikai_search #srchBox.watermark #srchInput{
	width:auto;
	border:1px solid #656574;
	margin-bottom:0;
	margin-right:0;
}

#tmp_gikai_search #srchBox #srchBtn{
	float:none;
	display:inline-block;
}

/* ==================================================
サテライト交通バス
================================================== */
#tmp_lnavi_kotsu .center {
	background-color:#FCDFC2;
	color:inherit;
}
#tmp_lnavi_kotsu .center a{
	display:block;
}
/* 交通検索 */
#tmp_kotsu_search #srchBox{
	padding:0px;
	border:none;
	text-align:left;
}

#tmp_kotsu_search #srchBox.watermark #srchInput{
	width:auto;
	border:1px solid #656574;
	margin-bottom:0;
	margin-right:0;
}
#tmp_kotsu_search #srchBox #srchBtn{
	float:none;
	display:inline-block;
}
/* ==================================================
Google
================================================== */
* html .gcsc-branding {
	width:100% !important;
}
/* ==================================================
system
================================================== */
/* indent ▼変更しない
============================== */
div.section,
blockquote {
	padding:0 0 0 1em;
}
/* linkicon
============================== */
#tmp_main a.icon_pdf,
#tmp_main a.icon_word,
#tmp_main a.icon_excel {
	display:inline-block;
}
a.icon_pdf,
a.icon_word,
a.icon_excel {
	margin:0 3px;
	padding-left:36px;
	text-indent:0 !important;
}
li a.icon_pdf,
li a.icon_word,
li a.icon_excel {
	background-position:0 0.2em;
}
a.icon_pdf {
	background:url(/shared/system/images/linkicon/icon_pdf.gif) no-repeat 0 0.4em;
}
a.icon_word {
	background:url(/shared/system/images/linkicon/icon_word.gif) no-repeat 0 0.4em;
}
a.icon_excel {
	background:url(/shared/system/images/linkicon/icon_excel.gif) no-repeat 0 0.4em;
}
/* bgcolor
============================== */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
td.bg_red,
th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* デザインによって変更 */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* デザインによって変更 */
}
td.bg_blue,
th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* デザインによって変更 */
}
td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* デザインによって変更 */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* デザインによって変更 */
}
td.bg_purple,
th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* デザインによって変更 */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

