@charset "utf-8";

@media screen and (min-width : 481px) and (max-width : 768px) {
/* ==================================================
shared
================================================== */
/* body
============================== */
body {
	-webkit-text-size-adjust:none; /*横表示でもテキストサイズを変更しない*/
}
/* wrapper
============================== */
#tmp_wrapper {
	width:100%;
	min-width:768px;
}
#tmp_wrapper2 {
	min-width:inherit;
}
#tmp_wrapper3 {
	width:768px;
}
/* format カラムのレイアウトのbaseロジック
============================== */

.format_top .column_rnavi .wrap_col_rgt_navi,
.format_top .column_rnavi .col_main,
.format_top .wrap_col_main {
	float:none;
	width:100%;
}
/* ==================================================
header
================================================== */
#tmp_wrap_header {
	width:100%;
	min-width:768px;
}
#tmp_header {
	margin:0 auto;
	width:730px;
	padding-top:7px;
}
#tmp_hlogo {
	margin-top:0;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	margin-left:0;
	width:164px;
	height:60px;
	background-image:url(/shared/images/header/hlogo_t.png);
}
#tmp_hlogo h1 a,
#tmp_hlogo p a {
	width:164px;
	height:60px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:164px;
	height:60px;
}
#tmp_means {
	width:555px;
	font-size:85.7%;
}
/* primary
============================== */
#tmp_means_primary {
	margin-right:0;
}
/* func_txt */
#tmp_func_txt {
	padding-top:10px;
	margin-right:15px;
}
/* hnavi */
#tmp_hnavi {
	display:table;
	height:30px;
}
#tmp_hnavi li {
	margin:0;
	padding:0 5px;
}
#tmp_hnavi li a {
	vertical-align:middle;
	height:30px;
	display:table-cell;
	white-space:inherit;
}
#tmp_hnavi li:nth-child(1) a {
	width:50px;
}
#tmp_hnavi li:nth-child(2) a {
	width:100px;
}
#tmp_hnavi li:nth-child(3) a {
	width:90px;
}
#tmp_hnavi li:nth-child(4) a {
	width:85px;
}
/* secondary
============================== */
#tmp_means_secondary {
	margin-right:0;
}
/* search */
#tmp_query {
	width:158px;
	border-radius:0;/* CSS3 */
	-webkit-border-radius:0;/* Webkit */
	-moz-border-radius:0;/* Mozilla */
}
* html #tmp_query {
	width:160px;
}
/* ==================================================
navi
================================================== */
/* gnavi
============================== */
#tmp_gnavi {
	width:100%;
	min-width:730px;
}
#tmp_gnavi ul {
	width:730px;
	margin:0 auto;
}
/* rnavi
============================== */
.format_top .wrap_rnavi_box {
	float:left;
	width:355px;
}
.format_top .wrap_rnavi_box:nth-child(1) {
	margin-right:20px;
}
.format_top .rnavi_box_ttl {
	background:url(/shared/images/navi/rnavi/rnavi_box_ttl_bg.jpg) repeat-x left top;
}
.format_top .rnavi_box_cnt ul li {
	background-color:#FFFFFF;
	color:inherit;
}
.format_top .rnavi_box_cnt ul li a {
	display:block;
}
.format_top .rnavi_box_cnt .koho_btn1 {
	background:#FFFFFF url(/shared/images/navi/rnavi/koho_btn1_bg.jpg) repeat-x left top;
}
.format_top .rnavi_box_cnt .koho_btn2 {
	background:#EDEDED url(/shared/images/navi/rnavi/koho_btn2_bg.jpg) repeat-x left top;
}
.rnavi_btn2 {
	width:325px;
	float:right;
}
/* ==================================================
main
================================================== */
#tmp_wrap_main {
	padding-left:19px !important;
	padding-right:19px !important;
}
/* ==================================================
footer
================================================== */
#tmp_wrap_footer {
	width:100%;
	min-width:730px;
}
#tmp_footer {
	width:730px;
}
#tmp_footer_inner {
	padding-left:60px;
	background-position:left 25px;
}
#tmp_fnavi li {
	margin-right:10px;
	padding-right:10px;
}
/* ==================================================
top
================================================== */
/* gallery
============================== */
#tmp_wrap_gallery {
	margin:0 20px 10px;
}
/* information
============================== */
#tmp_information {
	width:auto;
	float:none;
}
#tmp_information {
	background-color:#FFFFFF;
	box-shadow:1px 1px 5px #B0B0B0;/* CSS3 */
	-moz-box-shadow:1px 1px 5px #B0B0B0;/* Mozilla */
	-webkit-box-shadow:1px 1px 5px #B0B0B0;/* Webkit */
}
#tmp_information_ttl {
	background:#989898 url(/shared/templates/top/images/information_ttl_bg.jpg) repeat-x left bottom;
}
#tmp_wrap_information_cnt,
#tmp_information_cnt {
	background:none;
}
/* candidate law
============================== */
#tmp_wrap_candidate,
#tmp_wrap_law {
	background-image:none;
	border:1px solid #D9D6C7;
	padding:2px;
	background-color:#FFFFFF;
	box-shadow:1px 1px 3px #B0B0B0;/* CSS3 */
	-moz-box-shadow:1px 1px 3px #B0B0B0;/* Mozilla */
	-webkit-box-shadow:1px 1px 3px #B0B0B0;/* Webkit */
}
#tmp_wrap_candidate{
	width:264px;
}
#tmp_wrap_law {
	width:444px;
}
#tmp_candidate,
#tmp_candidate2,
#tmp_law,
#tmp_law2 {
	background:none;
	padding:0;
}
#tmp_candidate_cnt {
	padding:7px 10px 1px;
}
#tmp_candidate_cnt ul {
	width:221px;
	margin:0 auto;
}
#tmp_candidate_cnt ul li:nth-child(2n),
#tmp_law_cnt ul li:nth-child(2n) {
	margin-right:0;
}
#tmp_law_cnt {
	padding:8px 8px 5px 8px;
}
#tmp_law_cnt ul {
	width:402px;
	margin:0 auto;
}
#tmp_law_cnt #tmp_list_child ul li {
	width:195px;
}
#tmp_law_cnt #tmp_list_grandchild ul {
	width:auto;
}
#tmp_law_cnt #tmp_parent_pnavi,
#tmp_law_cnt #tmp_list_grandchild,
#tmp_law_cnt #tmp_linklist {
	margin-right:0;
}
/* ==================================================
free
================================================== */
/* contents
============================== */
#tmp_contents img {
	max-width:100%;
	height:auto;
}
#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:100%;
}
#tmp_contents table th,
#tmp_contents table td {
	width:auto;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
	width:100%;
	padding:0;
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;/* Mozilla */
	box-sizing:border-box;/* CSS3 */
}
#tmp_contents #tmp_ymap_box img {
	max-width:none;
	height:auto;
}
/* banner
============================== */
#tmp_contents .banner_list {
	width:448px;
}
#tmp_contents .banner_list li {
	width:223px;
}
}