@charset "UTF-8";

@media screen and (max-width: 480px) and (orientation: portrait),
screen and (max-device-width: 854px) and (orientation: landscape),
screen and (max-device-width: 1920px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 3) {

body {
	-webkit-text-size-adjust:100% !important;
}
img {
	max-width:100%;
	height:auto;
}
/* ==================================================
layout
================================================== */
#container,
#header,
#contents,
#main_contents,
#side_contents_right,
#sir_pagetop,
#main_contents div.col2L,
#main_contents div.col2R,
#main_contents div.col3L,
#main_contents div.col3M,
#main_contents div.col3R {
	width:auto !important;
	float:none !important;
	margin-left:0 !important;
	margin-right:0 !important;
}
#container {
	min-width:100%;
	background:url(/files/user/sir/images/sp_body_bg.png) right top no-repeat;
	background-size:135px auto;
}
#contents {
	margin-top:8px;
	padding:9px 10px 0;
}
body.layout2 #contents {
	color:inherit;
	background-color:#F7E9C8;
}
/* ==================================================
header
gnavi
================================================== */
#sir_hlogo {
	width:auto;
	margin:12px 0 0 12px;
}
#sir_hlogo img {
	width:252px;
	height:auto;
}
#sir_hnavi,
#sir_wrap_gnavi {
	display:none;
}
#sir_sp_hnavi {
	display:block;
	list-style:none;
	margin-left:13px;
}
#sir_sp_hnavi span {
	display:none;
}
#sir_sp_hnavi li {
	float:left;
	margin:19px 12px 0 0;
}
#sir_sp_hnavi_1 a,
#sir_sp_hnavi_2 a {
	display:block;
	width:36px;
	height:36px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#sir_sp_hnavi_1 a.active,
#sir_sp_hnavi_2 a.active {
	border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
}
#sir_sp_hnavi_1 a {
	color:inherit;
	background:#F5A99E url(/files/user/sir/images/sp_search_btn.png) no-repeat center center;
	background-size:auto 21px;
}
#sir_sp_hnavi_1 a.active {
	color:inherit;
	background-color:#DC3838;
}
#sir_sp_hnavi_2 a {
	color:inherit;
	background:#8D6247 url(/files/user/sir/images/sp_menu_btn.png) no-repeat center center;
	background-size:auto 21px;
}
#sir_sp_hnavi_2 a.active {
	color:inherit;
	background-color:#EFD59D;
}
#sir_sp_hnavi #sir_sp_hnavi_3 {
	margin-top:5px;
}
#sir_sp_hnavi_3 img {
	width:85px;
	height:auto;
	vertical-align:middle;
}
/* sp_sch
============================== */
#sir_sp_menu {
	display:block;
}
#sir_sp_menu .wrap_sp_sch {
	display:none;
	position:absolute;
	left:0;
	width:100%;
	z-index:9999;
}
#sir_sp_menu_1 {
	color:inherit;
	background-color:#DC3838;
}
#sir_sp_menu_2 {
	color:inherit;
	background-color:#EFD59D;
}
#sir_sp_menu_1 .sp_sch {
	padding:24px 19px;
}
#sir_sp_menu_2 .sp_sch {
	padding:12px 0;
}
#sir_sp_query {
	min-height:36px;
	float:left;
	padding:0 5px;
	border:none;
	border-radius:18px 0 0 18px;
	-webkit-border-radius:18px 0 0 18px;
	-moz-border-radius:18px 0 0 18px;
}
#sir_sp_query {
	width:202px;
}
.fl #sir_sp_query {
	width:182px;
}
#sir_sp_hsearch_btn {
	-webkit-appearance:none; /* default */
	border-radius:0; /* default */
	color:#A31D1D;
	font-weight:bold;
	min-height:36px;
	float:left;
	border:none;
	background-color:#F8C4B1;
	border-radius:0 18px 18px 0;
	-webkit-border-radius:0 18px 18px 0;
	-moz-border-radius:0 18px 18px 0;
}
#sir_sp_hsearch_btn {
	width:70px;
}
.fl #sir_sp_hsearch_btn {
	width:90px;
}
#sir_sp_hlang {
	padding:0 12px;
}
#sir_sp_hlang ul {
	list-style:none;
	width:100%;
}
#sir_sp_hlang li {
	width:32%;
	float:left;
	margin-top:12px;
	margin-right:2%;
}
#sir_sp_hlang li:first-child,
#sir_sp_hlang li:nth-child(2) {
	width:49%;
	margin-top:0;
}
#sir_sp_hlang li:nth-child(2),
#sir_sp_hlang li:nth-child(5) {
	margin-right:0;
}
#sir_sp_hlang a {
	color:#E66F6F;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	display:block;
	padding:5px 0;
	background-color:#FFFFFF;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#sir_sp_hlang a.on {
	color:#FFFFFF;
	background-color:#DC3838;
}
#sir_sp_gnavi {
	margin-top:18px;
}
#sir_sp_gnavi ul {
	list-style:none;
}
#sir_sp_gnavi li {
	padding:0 12px;
	background-position:12px center;
	background-repeat:no-repeat;
	background-size:auto 18px;
}
#sir_sp_gnavi li:nth-child(2) {
	background-image:url(/files/user/sir/images/gnavi_2.png);
}
#sir_sp_gnavi li:nth-child(3) {
	background-image:url(/files/user/sir/images/gnavi_3.png);
}
#sir_sp_gnavi li:nth-child(4) {
	background-image:url(/files/user/sir/images/gnavi_4.png);
}
.fl #sir_sp_gnavi li:nth-child(2) {
	background-image:url(/files/user/sir/images/fl_gnavi_1.png);
}
.fl #sir_sp_gnavi li:nth-child(3) {
	background-image:url(/files/user/sir/images/fl_gnavi_2.png);
}
.fl #sir_sp_gnavi li:nth-child(4) {
	background-image:url(/files/user/sir/images/fl_gnavi_3.png);
}
#sir_sp_gnavi li.on {
	clear:inherit;
	background-color:#E2BE72;
}
#sir_sp_gnavi li a {
	color:#4A240B;
	font-weight:bold;
	text-decoration:none;
	display:block;
	padding:17px 5px 17px 30px;
	border-bottom:1px solid #FFFFFF;
	background-color:transparent;
	background:url(/files/user/sir/images/sp_gnavi_icon.png) right center no-repeat;
	background-size:auto 5px;
}
#sir_sp_gnavi li:nth-child(2) a {
	border-top:1px solid #FFFFFF;
}
.fl #sir_sp_gnavi li a {
	padding-left:50px;
}
/* ==================================================
footpath
================================================== */
#footpath {
	display:none;
}
/* ==================================================
lnavi
================================================== */
div.sir_lnavi,
#sir_lnavi_cal,
#sir_lnavi_bnr {
	width:auto;
	margin:25px 0 0;
	box-shadow:none;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
}
div.sir_lnavi_cnt li {
	border-width:1px;
}
/* lnavi_cal
============================== */
#sir_lnavi_cal_cnt table td {
	padding:5px 0 4px;
}
/* lnavi_bnr
============================== */
#sir_lnavi_bnr {
	text-align:center;
}
/* ==================================================
footer
================================================== */
#footer {
	margin-top:25px;
}
#sir_pagetop {
	text-align:center;
	padding-right:0;
}
#sir_pagetop img {
	width:75px;
	height:auto;
}
#sir_wrap_fnavi {
	color:inherit;
	padding-top:0;
	background-color:#EFD59D;
}
.fl #sir_wrap_fnavi {
	padding-top:25px;
}
#sir_fnavi {
	text-align:left;
	line-height:1.0;
	display:block;
}
#sir_fnavi li {
	float:none;
}
#sir_fnavi a {
	padding:17px 0 17px 12px;
	border-bottom:1px solid #F7E9C8;
}
#sir_wrap_fnavi address,
#sir_copyright {
	margin-top:25px;
}
#sir_wrap_fnavi address {
	font-size:75%;
}
#sir_copyright {
	font-size:50%;
}
#sir_wrap_fnavi address span {
	display:block;
	margin-left:0;
}
/* ==================================================
main_contents
================================================== */
#main_contents h1 {
	font-size:125%;
	padding:2px 3px;
}
#main_contents h2 {
	border-width:1px;
}
#main_contents h2.relation {
	padding:1px 4px;
}
#main_contents h3 {
	border-width:1px;
}
#main_contents table th {
	padding:2px 4px;
}
#main_contents table td {
	padding:2px 4px;
}
/* table.layout
============================== */
#main_contents table.layout,
#main_contents table.layout tr,
#main_contents table.layout td {
	display:block;
	width:auto !important;
}
/* img.float
============================== */
#main_contents img.float_r,
#main_contents img.float_l {
	float:none;
	display:block;
	margin:0 0 1.5em;
}
/* .imgbox
============================== */
#main_contents p.imgbox1,
#main_contents div.imgbox2 {
	margin:1.5em 0;
}
#main_contents div.imgbox2 p.img1,
#main_contents div.imgbox2 p.img2 {
	float:none;
	width:auto;
}
#main_contents div.imgbox2 p.img2 {
	margin-left:0;
}
/* ul.navilist
============================== */
#main_contents ul.navilist li {
	margin:0 5px 5px 0;
}
/* form
============================== */
#main_contents #sir_form input[type="text"],
#main_contents #sir_form select,
#main_contents #sir_form textarea {
	padding:4px;
	border-width:1px;
}
#main_contents #sir_form select {
	padding-right:26px;
}
#main_contents #sir_form select,
#main_contents #sir_form textarea {
	max-width:185px;
}
#main_contents #sir_form input[type="text"] {
	max-width:180px;
}
#main_contents #sir_form input[type="radio"],
#main_contents #sir_form input[type="checkbox"] {
	margin:2px;
}
/* p.btn
============================== */
#main_contents p.btn {
	margin-top:10px;
}
#main_contents p.btn a,
#main_contents #sir_form p.btn input[type="submit"],
#main_contents #sir_form p.btn input[type="reset"],
#main_contents #sir_form p.btn input[type="button"] {
	margin:0 5px;
}
/* div.emphasis
============================== */
#main_contents div.emphasis {
	padding:9px 9px;
	border-width:1px;
}
/* profile
============================== */
#main_contents #sir_profile {
	margin:12px 0 10px;
	padding:0 0 10px;
	border-widtn:1px;
}
#main_contents #sir_profile p {
	margin:0 0 0 60px;
}
#main_contents #sir_profile p.img {
	width:50px;
	margin:0;
}
#main_contents #sir_profile img {
	max-width:50px;
	height:auto;
}
/* inquiry
============================== */
#main_contents #sir_inquiry {
	margin-top:25px;
	padding:10px;
}
#main_contents #sir_inquiry h2 {
	border-width:1px;
}
/* search_result
============================== */
#main_contents #___gcse_0 td.gsc-input {
	padding-right:15px;
}
/* ==================================================
main_contents index
================================================== */
/* idxa
============================== */
#main_contents div.idxa {
	margin-top:0;
}
#main_contents div.idxa div.col2 div.col2L {
	width:60px;
	float:left !important;
}
#main_contents div.idxa div.col2 div.col2R {
	width:auto;
	margin-left:70px !important;
}
#main_contents div.idxa div.col2 div.col2L img {
	max-width:60px;
	height:auto;
}
#main_contents div.idxa h2 {
	margin-top:2em;
}
/* idxb
============================== */
#main_contents #sir_idxb {
	margin-top:25px;
}
#main_contents #sir_idxb div.col3 {
	margin-top:0;
}
#main_contents #sir_idxb div.col3 div.col3L,
#main_contents #sir_idxb div.col3 div.col3M,
#main_contents #sir_idxb div.col3 div.col3R {
	clear:both;
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #EFD59D;
}
#main_contents #sir_idxb div.col3:first-child div.col3L {
	margin-top:0;
	padding-top:0;
	border-top:none;
}
#main_contents #sir_idxb div.col3 a,
#main_contents #sir_idxb div.col3 a:hover {
	outline:none;
}
#main_contents #sir_idxb div.col3 span {
	margin:0 0 0 122px;
	padding:0;
}
#main_contents #sir_idxb div.col3 span.img {
	width:102px;
	float:left;
	margin:0;
}
#main_contents #sir_idxb div.col3 img {
	max-width:102px;
	height:auto;
}
/* ==================================================
main_contents top
================================================== */
#main_contents #sir_event,
#main_contents #sir_fl_sodan h2 {
	margin-top:24px;
}
#main_contents #sir_katudo h2,
#main_contents #sir_koryu h2,
#main_contents #sir_event h2,
#main_contents #sir_konnatoki h2,
#main_contents #sir_fl_event h2,
#main_contents #sir_fl_koryu h2,
#main_contents #sir_fl_sodan h2,
#main_contents #sir_fl_benkyo h2,
#main_contents #sir_fl_yakudatsu h2 {
	width:213px;
	padding:0 0 27px 87px;
	background-size:300px auto;
}
#main_contents #sir_event h2,
#main_contents #sir_fl_event h2,
#main_contents #sir_fl_sodan h2 {
	padding-top:25px;
}
#main_contents #sir_konnatoki h2,
#main_contents #sir_fl_koryu h2,
#main_contents #sir_fl_benkyo h2,
#main_contents #sir_fl_yakudatsu h2 {
	padding-top:35px;
}
#main_contents #sir_katudo h2,
#main_contents #sir_koryu h2 {
	padding-top:10px;
}
#main_contents #sir_fl_event h2,
#main_contents #sir_fl_koryu h2,
#main_contents #sir_fl_sodan h2,
#main_contents #sir_fl_benkyo h2,
#main_contents #sir_fl_yakudatsu h2 {
	padding-bottom:29px;
}
#main_contents #sir_katudo h2 span,
#main_contents #sir_koryu h2 span {
	font-size:55%;
	width:208px;
	margin:0 0 15px 5px;
}
#top_contents #sir_emergency,
#main_contents #sir_gallery,
#main_contents #sir_katudo_cnt,
#main_contents #sir_koryu_cnt,
#main_contents #sir_event_cnt,
#main_contents #sir_fl_event_cnt,
#main_contents #sir_fl_koryu_cnt,
#main_contents #sir_top div.toplist_cnt {
	padding:10px;
}
/* emergency
============================== */
#top_contents #sir_emergency_ttl {
	float:none;
	width:auto;
	padding:10px 0;
}
#top_contents #sir_emergency_cnt {
	margin-top:10px;
	margin-left:0;
}
#top_contents #sir_emergency_cnt ul li {
	margin-top:0.5em;
}
/* gallery
============================== */
#main_contents .box_wrap_parent_gallrey {
	margin:0 auto;
}
#main_contents #sir_gallery ul.list_order {
	margin-top:9px;
}
#main_contents #sir_gallery ul.list_order img {
	width:10px;
	height:auto;
}
#main_contents #sir_gallery_player {
	right:10px;
	bottom:10px;
}
#main_contents #sir_gallery_player p a {
	padding-top:2px;
	padding-bottom:2px;
}
#main_contents #sir_gallery img {
	height:auto !important;
}
/* katudo
============================== */
#main_contents #sir_katudo_cnt h3 {
	padding-top:10px;
	margin-top:10px;
	border-width:2px;
}
#main_contents #sir_katudo_cnt div.col2 {
	margin-top:7px;
}
#main_contents #sir_katudo_cnt div.col2 div.col2L {
	float:left !important;
	width:100px !important;
}
#main_contents #sir_katudo_cnt div.col2 div.col2R {
	width:auto;
	margin-left:110px !important;
}
#main_contents #sir_katudo_cnt div.col2 div.col2L img {
	max-width:100px;
	height:auto;
}
/* koryu
   fl_koryu
============================== */
#main_contents #sir_koryu_cnt li,
#main_contents #sir_fl_koryu_cnt li {
	padding-top:10px;
	margin-top:10px;
	border-width:2px;
}
#main_contents #sir_koryu_cnt p,
#main_contents #sir_fl_koryu_cnt p {
	width:auto;
	float:none;
	margin-left:110px;
}
#main_contents #sir_koryu_cnt p.img,
#main_contents #sir_fl_koryu_cnt p.img {
	width:100px;
	float:left;
	margin:0;
}
#main_contents #sir_koryu_cnt img {
	max-width:100px;
	height:auto;
}
/* fl_koryu */
#main_contents #sir_fl_koryu_cnt p {
	margin-left:70px;
}
#main_contents #sir_fl_koryu_cnt p.img {
	width:60px;
}
#main_contents #sir_fl_koryu_cnt img {
	max-width:60px;
	height:auto;
}
/* event
   event_idx
   fl_event
============================== */
#main_contents #sir_event_cnt li,
#main_contents #sir_top div.toplist_cnt ul.icon li {
	margin-bottom:0.5em;
}
#main_contents #sir_event_cnt #sir_event_footer {
	margin-top:15px;
}
/* event_idx */
#main_contents #sir_event_idx {
	margin-top:17px;
}
#main_contents #sir_event_idx li {
	padding-top:17px;
	padding-bottom:17px;
}
/* fl_event */
#main_contents #sir_fl_event_cnt p.ttl span {
	margin-bottom:0.5em;
}
#main_contents #sir_fl_event_cnt li {
	margin-bottom:10px;
	padding-bottom:10px;
	border-width:2px;
}
#main_contents #sir_fl_event_cnt p.img {
	width:100px;
	margin-right:0;
}
#main_contents #sir_fl_event_cnt p.img img {
	max-width:100px;
	height:auto;
}
#main_contents #sir_fl_event_cnt p.text {
	float:none;
	width:auto;
	margin-left:110px;
}
#main_contents #sir_fl_event_cnt #sir_fl_event_footer {
	margin-top:10px;
}
/* sodan_top */
#main_contents #sir_top div.toplist_cnt p.tolist {
	margin-top:12px;
}
/* konnatoki
============================== */
#main_contents #sir_konnatoki ul {
	width:100%;
}
#main_contents #sir_konnatoki li {
	width:47%;
	margin:18px 0 0 6%
}
#main_contents #sir_konnatoki a {
	font-size:88%;
	width:auto;
	height:126px;
	margin:0;
	padding:15px 0 0 15px;
	background-size:120px auto;
}
/* oyakudachi
   fl_sodan
   fl_benkyo
   fl_yakudatsu
   fl_oyakudachi
============================== */
#main_contents #sir_oyakudachi ul,
#main_contents #sir_fl_sodan ul,
#main_contents #sir_fl_benkyo ul,
#main_contents #sir_fl_yakudatsu ul,
#main_contents #sir_fl_oyakudachi ul {
	width:100%;
}
#main_contents #sir_oyakudachi li,
#main_contents #sir_fl_sodan li,
#main_contents #sir_fl_benkyo li,
#main_contents #sir_fl_yakudatsu li,
#main_contents #sir_fl_oyakudachi li {
	width:30%;
	margin:15px 0 0 5%;
}
#main_contents #sir_oyakudachi a,
#main_contents #sir_fl_sodan a,
#main_contents #sir_fl_benkyo a,
#main_contents #sir_fl_yakudatsu a,
#main_contents #sir_fl_oyakudachi a {
	font-size:82%;
	width:auto;
	height:80px;
	margin:0;
	padding:10px 0 0;
	background-size:90px auto;
}
/* kanren
============================== */
#main_contents #sir_kanren ul {
	width:100%;
}
#main_contents #sir_kanren li {
	text-align:center;
	width:33%;
	margin-right:0;
	padding-right:0;
}
#main_contents #sir_kanren img {
	width:90px;
	height:auto;
}
/* sodan_top
============================== */
#main_contents #sir_top div.toplist h2.sodan1,
#main_contents #sir_top div.toplist h2.sodan2,
#main_contents #sir_top div.toplist h2.sodan3,
#main_contents #sir_top div.toplist h2.sodan4,
#main_contents #sir_top div.toplist h2.sodan5,
#main_contents #sir_top div.toplist h2.sodan6,
#main_contents #sir_top div.toplist h2.sodan7,
#main_contents #sir_top div.toplist h2.sodan8,
#main_contents #sir_top div.toplist h2.sodan9,
#main_contents #sir_top div.toplist h2.sodan10 {
	min-height:27px;
	background-size:30px auto;
	padding:3px 0 0 40px;
}
#main_contents #sir_top div.toplist h2.sodan2,
#main_contents #sir_top div.toplist h2.sodan3,
#main_contents #sir_top div.toplist h2.sodan4,
#main_contents #sir_top div.toplist h2.sodan5,
#main_contents #sir_top div.toplist h2.sodan6,
#main_contents #sir_top div.toplist h2.sodan7,
#main_contents #sir_top div.toplist h2.sodan8,
#main_contents #sir_top div.toplist h2.sodan9,
#main_contents #sir_top div.toplist h2.sodan10 {
	margin-top:24px;
}
#main_contents #sir_sodan_hokoku,
#main_contents #sir_sodan_shitsumon {
	margin-top:24px;
	padding-top:10px;
}
#main_contents #sir_sodan_hokoku h2,
#main_contents #sir_sodan_shitsumon h2 {
	font-size:113%;
	float:none;
	width:218px;
	min-height:49px;
	margin-right:0;
	padding:7px 15px 0 67px;
	background-position:10px bottom;
	background-repeat:no-repeat;
	background-size:280px auto;
}
#main_contents #sir_sodan_hokoku h2 {
	background-image:url(/files/user/sir/images/sodan_top_ttl_sp_1.png);
}
#main_contents #sir_sodan_shitsumon h2 {
	background-image:url(/files/user/sir/images/sodan_top_ttl_sp_2.png);
}
#main_contents #sir_sodan_hokoku h2 span,
#main_contents #sir_sodan_shitsumon h2 span {
	display:block;
}
#main_contents #sir_sodan_hokoku p,
#main_contents #sir_sodan_shitsumon p {
	float:none;
	width:auto;
	margin-top:0;
	padding:0 10px 10px;
}
/* ==================================================
bottom_contents
================================================== */
#bottom_contents #sir_kokoku {
	margin-top:45px;
}
#bottom_contents #sir_kokoku_cnt {
	width:300px;
	margin:0 auto;
}
#bottom_contents #sir_kokoku_cnt p {
	margin:12px 0 0 12px;
}
#bottom_contents #sir_kokoku_cnt p:nth-of-type(3),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(4),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(5),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(6) {
	margin-top:12px;
}
#bottom_contents #sir_kokoku_cnt p:nth-of-type(7),
#bottom_contents #sir_kokoku_cnt p:nth-of-type(13) {
	margin-left:12px;
}
#bottom_contents #sir_kokoku_cnt p:nth-of-type(2n+1) {
	margin-left:0px;
}
/* ==================================================
相談支援
================================================== */
#top_contents h1.sodan,
#main_contents p.sodan {
	font-size:125%;
	width:222px;
	min-height:40px;
	padding:7px 14px 0 64px;
	background:url(/files/user/sir/images/sodan_top_h1_sp.png) left bottom no-repeat;
	background-size:300px auto;
}
#top_contents h1.sodan span,
#main_contents p.sodan span {
	display:block;
}
/* ==================================================
地図
================================================== */
iframe[id^="googlemap"],
#relationMap {
	width:auto !important;
}
/* ==================================================
clearfix
================================================== */
#main_contents #sir_idxb div.col3 a:after,
#sir_sp_hnavi:after,
#sir_sp_hsearch_inner:after,
#sir_sp_hlang ul:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}

}