@charset "utf-8";

div.shimane_Section p { margin-bottom: 0;}

div.shimane_Section p,
div.shimane_Section dl dt,
div.shimane_Section dl dd,
div.shimane_Section table tr td,
div.shimane_Section ul li,
div.shimane_news dl dt,
div.shimane_news dl dd {
	font-size: 14px;
	line-height: 1.8 !important;
}


/* -----------------------------------------------
                  h1～h2
----------------------------------------------- */

h1.shimane_h1 {
	margin-bottom: 10px !important;
	line-height: 0;
}

div.shimane_h2Box {
	padding-bottom: 8px;
	background: url(/resident/common/images/sub_ttl_ul.gif) bottom left no-repeat;
}

div.shimane_h2Box h2 {
	padding: 4px 0 1px 32px;
	font-weight: inherit;
	background:url(../images/shimane_icon_001.gif) no-repeat left center;
	font-size: 1.6em;
	line-height: 1 !important;
}

h3.shimane_h3{
	background-color: #01a041;
	font-size:18px;
    color: #fff;
    padding:7px 10px;
	margin-bottom:15px;
}

/* -----------------------------------------------
                  shimane_LocalNav
----------------------------------------------- */

div.shimane_LocalNav {
	width: 740px;
	margin-bottom: 20px;
	overflow: hidden;
}

div.shimane_LocalNav ul {
	/zoom:1;
	width: 760px;
	margin-top:5px;
}
div.shimane_LocalNav ul:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}

div.shimane_LocalNav ul li {
	float: left;
	width: 175px;
	margin: 0 10px 0 0 !important;
	padding: 10px 0 5px;
	border: 1px solid #9f977c;
	background: url(../images/localnav_002.gif) bottom left repeat-x;
	position:relative;
}

div.shimane_LocalNav ul li span {
	width: 175px;
	display: block;
	text-align: center;
	padding: 5px 0 25px;
	background:url(../images/localnav_001.png) bottom center no-repeat;	
}

div.shimane_LocalNav ul li a {
	font-size: 14px;
	color: #000 !important;
	text-decoration: none !important;
}

div.shimane_LocalNav ul li a:hover { text-decoration: underline !important;}

div.shimane_LocalNav .badge{
	position:absolute;
	top: -6px;
	left: 7px;
}

/* -----------------------------------------------
                  shimane_Section
----------------------------------------------- */

.shimane_Section{margin-bottom:50px; /zoom:1;}
.shimane_Section:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}
.shimane_Sections{/zoom:1;}
.shimane_Sections:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}


/* -----------------------------------------------
                  main_content02
----------------------------------------------- */

div#main_content02{
	border:solid 5px #D8D8E2;
 	background:#fff;
 	margin-bottom:20px;
	padding:20px;
}
 
div#main_content02 p { margin-bottom:0;}


/* -----------------------------------------------
                  shimane_news
----------------------------------------------- */

div.arrived{
	/zoom:1;
	margin-top:15px;
}

div.arrived:after,
div.shimane_news dl:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}

div.shimane_news dl {
	/zoom:1;
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #CACAD9;
}

div.shimane_news dl dt {
	float: left;
}

div.shimane_news dl dd {
	margin-left: 110px;

}

div.shimane_news dl.shimane_lastDl {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	border: none !important;
}


/* -----------------------------------------------
                  shimane_ol01
----------------------------------------------- */

ol.shimane_ol01 {
	float: right;
}

ol.shimane_ol01 li {
	list-style: decimal outside;
	margin-bottom: 6px !important;
	font-size: 13px;
}
ol.shimane_ol01 li p{
	font-size: 12px;
}

/* -----------------------------------------------
                  shimane_dl01
----------------------------------------------- */

dl.shimane_dl01 { margin: 10px 0 30px;}

dl.shimane_dl01 dt {
	text-align: center;
	font-size: 14px;
	color: #b11e1e;
	padding: 5px 0 3px;
	font-weight: bolder;
	border: 2px solid #b11e1e;
	background: #fce7e7;
	border-bottom: none !important;
}

dl.shimane_dl01 dd {
	padding: 10px;
	border: 2px solid #b11e1e;
}


/* -----------------------------------------------
                  shimane_contact
----------------------------------------------- */

dl.shimane_contact{
    background-color: #fff;
    border: 5px solid #d8d8e2;
    padding: 10px;
	margin-top: 20px;
}

dl.shimane_contact dt{
	font-size:14px;
	font-weight:bolder;
	margin-bottom:5px;
}



/* -----------------------------------------------
                  shimane_table01
----------------------------------------------- */

table.shimane_table01 {
	border-top: 1px solid #CACAD9;
	border-right: 1px solid #CACAD9;
}

table.shimane_table01 tr td {
	border-left: 1px solid #CACAD9;
	border-bottom: 1px solid #CACAD9;
}

table.shimane_table01 thead tr td {
	font-size: 14px;
	background: #9f977c;
	color: #fff;
	font-weight: bolder;
	text-align: center;
	padding: 8px 0;	
}

table.shimane_table01 tbody tr td {
	vertical-align: middle;
	padding: 10px;
}

table.shimane_table01 tbody tr.shimane_tr01 td {
	text-align: center;
	background: #f5edd0;
}

table.shimane_table01 tbody tr.shimane_tr02 td { height: 4em;}

table.shimane_table01 tbody tr td.shimane_td01,
table.shimane_table01 tbody tr td.shimane_td02,
table.shimane_table01 tbody tr td.shimane_td03,
table.shimane_table01 tbody tr td.shimane_td04 {
	text-align: center;
}


/* -----------------------------------------------
                  shimane_ul01
----------------------------------------------- */

ul.shimane_ul01 {
	/zoom:1;
	margin-bottom: 10px;
}

ul.shimane_ul01:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}

ul.shimane_ul01 li {
	float: left;
	width: 50%;
}







/* -----------------------------------------------
                  元コード
----------------------------------------------- */

.shimane_content{
    background-color: #fff;
    border: 1px solid #cacad9;
    margin-bottom: 30px;
    padding: 24px;
}
/* .shimane_content-inner {
    overflow: hidden;
} */
.shimane_index_h2{
	height:57px;
}
.shimane_h2{
    background-color:#f9f7f0;
	border:1px solid #cacad9;
	border-bottom:none;
    margin-bottom: 0;
    padding: 12px 25px;
	position:relative;
}
.shimane_h2 span.shimane_h2_txt{
	display:inline-block;
	border-left:2px solid #009844;
	padding-left:17px;
	font-size:20px;
    font-weight: normal;
}
.shimane_h2 span.shimane_home{
	display:inline-block;
	position:absolute;
	font-weight:normal;
	right:25px;
	top:20px;
}


.shimane_leftSection{
	float:left;
	width:336px;
}
.shimane_rightSection{
	float:right;
	width:336px;
}
.shimane_last{
	margin-bottom:0;
}

.shimane_Section .shimane_leftImg{
	display:block;
	float:left;
	margin-right:15px;
}

.shimane_navi li a,
.shimane_h2 a,
.shimane_Section a{
	color: #0087dd;
    text-decoration: underline;
}
.shimane_navi li a:hover,
.shimane_h2 a:hover,
.shimane_Section a:hover{
    text-decoration: none;
}
.shimane_Section p.shimane_blanklink{
	text-align:right;
}
.shimane_Section .shimane_blanklink a{
	display:inline-block;
    background:url("/common/images/icon/icon_blank.gif") right center no-repeat;
    padding: 0 17px 1px 0;
	min-height:17px;
}
.shimane_Section li.last{
	margin:0;
}
.shimane_Section .shimane_linklist{ /zoom:1;}
.shimane_Section .shimane_linklist:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}

.shimane_Section .shimane_linklist li{
	float:left;
	margin-right:25px;
}
.shimane_akahigeSection{
	padding:0;
	margin-bottom:15px;
}
.shimane_akahigeSection a:hover img{
	opacity:1;
	transition:none;
}

.shimane_redStr{
	color:red;
}
.shimane_annotation{
	margin-bottom:20px;
}
.shimane_navi{
	border:1px solid #cacad9;
	padding:19px;
	margin-bottom:20px;
	/zoom:1;
}
.shimane_navi:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}

.shimane_navi li{
	float:left;
	width:200px;
	line-height:2.0;
	margin-right:16px;
}
.shimane_common_navi{
	background-color:#fff;
}
.shimane_common_navi li{
	width:auto !important;
	margin-right:35px;
}
.shimane_common_navi li.last{
	margin-right:0;
}

.shimane_navi li img{
	margin-right:7px;
}
.shimane_systemInfo{
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
	width:100%;
}
.shimane_systemInfo th,
.shimane_systemInfo td {
    border-bottom: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
	font-weight:normal;
    padding: 4px 6px;
}
.shimane_facilityInfo{ /zoom:1;}
.shimane_facilityInfo:after { content:"."; display:block; clear:both; height:0; visibility:hidden;}

.shimane_facilityInfo li{
	text-indent:-1.0em;
	margin:0 10px 0 1.0em;
}
.shimane_facilityInfoLeft{
	width:50%;
	float:left;
}
.shimane_facilityInfoRight{
	width:50%;
	float:right;
}
#content01-inner01{
	overflow:hidden;
}

.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}


ul.shimane_huntouCon li{
	background-color:#99CC00;
	padding:10px;
	margin-bottom:20px;
}
ul.shimane_huntouCon li.last{
	margin-bottom:0;
}
ul.shimane_huntouCon li .shimane_huntouConSummary,
ul.shimane_huntouCon li .shimane_huntouConDetail{
	background-color:#fff;
	padding:17px;
}
ul.shimane_huntouCon li .shimane_huntouConSummary{
	width:376px;
	min-height:126px;
	position:relative;
	margin-bottom:10px;
}
ul.shimane_huntouCon li .shimane_huntouConSummary p.shimane_huntouConImg{
	position:absolute;
	top:0;
	left:420px;
	width:250px;
	height:160px;
}
ul.shimane_huntouCon li .shimane_huntouConSummary h3{
	margin-bottom:10px;
	font-size:32px;
}
ul.shimane_huntouCon li .shimane_huntouConSummary p.shimane_huntouConIntro{
	font-size:14px;
	margin-bottom:0;
}

ul.shimane_huntouCon li .shimane_huntouConDetail dt{
	margin-bottom:12px;
	font-size:20px;
	font-weight:bolder;
}
ul.shimane_huntouCon li .shimane_huntouConDetail dd{
	font-size:12px;
}


/* -----------------------------------------------
                  Common Parts
----------------------------------------------- */

.mt00 { margin-top: 0px !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top: 10px !important;}
.mt15 { margin-top: 15px !important;}
.mt20 { margin-top: 20px !important;}
.mt30 { margin-top: 30px !important;}
.mr00 { margin-right: 0px !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right: 10px !important;}
.mr15 { margin-right: 15px !important;}
.mr20 { margin-right: 20px !important;}
.mb00 { margin-bottom: 0px !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.ml00 { margin-left: 0px !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left: 10px !important;}
.ml15 { margin-left:15px !important;}

.pt15 { padding-top: 15px !important;}
.pb00 { padding-bottom: 0 !important;}

.red { color: #cc0000;}

.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; clear:both;}

.floatL { float: left;}
.floatR { float :right;}

.t_alignL { text-align: left !important;}
.t_alignC { text-align: center !important;}
.t_alignR { text-align: right !important;}


/* -----------------------------------------------
                  202002 interview pages
----------------------------------------------- */


.interview_section h1{
	background-color: #1ca2ff;
	font-size:16px;
	color: #fff;
	padding:7px 10px;
	margin-bottom:15px;
}


.interview_section{
	margin-bottom:40px;
	overflow:hidden;
	/zoom:1;
}
.interview_section h2{
	background: url(/resident/interview/common/images/icon_img_001.png) 7px 6px no-repeat;
	background-color:#f6f2e6;
	line-height:1.0em;
	min-height:16px;
	padding:14px 7px 12px 46px;
	margin-bottom:18px;
	font-weight:normal;
	font-size:16px;
}

.interview_section a{
	font-size: 12px;
}

.interview_section p{
	font-size: 14px;
	margin-bottom:0px;
	line-height: 1.8 !important;
}

table.interview_table01{
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	border: 1px solid #1ca2ff ;
}

.interview_table01 th {
	width: 116px;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}

.interview_table01 dl{ 
	border-left: 1px solid #1ca2ff ;
	padding: 5px 15px;
	font-size: 14px;
	line-height: 1.8 !important;
}

.interview_section img {
	width:100%;
}