@charset "UTF-8";

/*

*/



/***********************************************************
	リセット
***********************************************************/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, code, form, fieldset, legend, p, blockquote, th, td {
	margin:	0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size: inherit;
}
img, fieldset {
	border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
th, td {
	vertical-align: top;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}
q:before, q:after {
	content: "";
}
abbr, acronym {
	border: 0;
	font-variant: normal;
}
input, textarea, select {
	font-family: inherit;
	font-size: inherit;
	font-weight: inherit;
}
pre, code, kbd, samp {
	font-family: monospace;
}



/***********************************************************
	clearfix
***********************************************************/

.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}	
* html .clearfix { /*IE6*/ height: 1%; }
*:first-child + html .clearfix { /*IE7*/ display: inline-block; }



/***********************************************************
	共通設定
***********************************************************/

/* 基本レイアウト */
html {
	overflow-y: scroll;
}
body {
	background: #ffffff;
	color: #231815;
	font-size: 0.875em; /* 16px→14px */
	line-height: 1.6;
	margin:0;
	padding:0px 0 0px 0 ;
	/*padding:100px 0 0px 0 ;*/
}

*html body{
	overflow:hidden;
}
body, button, input, select, textarea {
	/*font-family: "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
	/*font-family: "ＭＳ Ｐゴシック", "MS PGothic", Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro", sans-serif;*/
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
img {
	vertical-align: bottom;
	line-height: 0;
}
input, select {
	vertical-align: middle;
}



/* 一般的なリンク */
a:link,
a:visited {
	color: #231815;
	text-decoration: none;
	outline: none;
}
a:hover,
a:focus,
a:active {
	color: #50A758;
	text-decoration: underline;
	outline: none;
}







/* header
----------------------------------------------------------*/
#header {
	margin: 0 0 12px 0;
	padding: 0px 0px 18px 8px;
	/*padding: 0px 0 13px 8px;*/
	/*padding: 25px 0 25px 8px;*/
	font-size: 0.857em; /* 14px→12px */
	color: #000;
	background-color: #f8f8f8;
	z-index:8;
	border-top-width: 6px;
	border-top-style: solid;
	border-top-color: #50A758;
}
#header_inner {
	width: 942px;
	margin: 0 auto 0 auto;
	padding: 0 30px 0 20px;
}

#header_mainlogo {
	padding: 0 0 0 2px;
	font-size: 3em;
	width:150px;
	float:left
}

/*全国救護施設協議会*/
/*#header #header_inner .onamae {
	font-size:1.3em;
	padding-bottom:2px;
	padding-left:2px;
}
*/

/*全国救護施設協議会*/
#header #header_inner .onamae {
	font-size:1.3em;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:2px;
}


#mainnavi {
	height: 56px;
	margin: 0 0 13px 0;
	background: url(../img/mainnavi_bg01.png) left top repeat-x;
}
#mainnavi ul {
	position: relative;
	width: 942px;
	height: 53px;
	margin: 0 auto 0 auto;
	padding: 0 20px 0 20px;
	background: url(../img/mainnavi_bg02.png) 20px top no-repeat;
}
#mainnavi li {
	position: absolute;
	top: 0;
}
#mainnavi li.list01 { left:  21px; }
#mainnavi li.list02 { left: 209px; }
#mainnavi li.list03 { left: 397px; }
#mainnavi li.list04 { left: 585px; }
#mainnavi li.list05 { left: 773px; }





#maincatch {
	background: url(../../img/top_maincatch_bg.png) left top repeat-x;
}
#maincatch_inner {
	width: 942px;
	margin: 0 auto 12px auto;
	padding: 0 20px 0 20px;
	background:#ffffff;
}


#index_title {
	width: 942px;
	margin: 0 auto 0px auto;
	padding: 0 20px 0 20px;
}

#maintitle {
	width: 942px;
	margin: 0 auto 11px auto;
	padding: 0 20px 0 20px;
}

#maintitle_02 {
	/*width: 942px;*/
	margin: 0px auto 0px auto;
}



/*ページメニュー*/
#page_menu {
	width: 942px;
	margin: 0 auto 14px auto;
	padding: 0 20px 0 20px;
	font-size: 1em; 
}
#page_menu ul {
	padding: 0 0 10px 0px;
}
#page_menu li {
	display: inline;
	padding: 0 0 0 20px;
	background: url(../img/pagemanu_line01.png) 5px 0.35em no-repeat;
}
#page_menu li.home {
	padding: 0;
	background: none;
}

/*パンくずリスト*/

#breadcrumbs {
	width: 942px;
	margin: 0 auto 14px auto;
	padding: 0 20px 0 20px;
	font-size: 0.857em; /* 14px→12px */
}
#breadcrumbs ul {
	padding: 0 0 0 1px;
}
#breadcrumbs li {
	display: inline;
	padding: 0 0 0 20px;
	background: url(../img/breadcrumbs_mark01.png) 5px 0.35em no-repeat;
}
#breadcrumbs li.home {
	padding: 0;
	background: none;
}




/* contents
----------------------------------------------------------*/
#contents {
	width: 942px;
	margin: 0 auto 15px auto;
	padding: 0 20px 0 20px;
	/*background: url(../img/contents_bg01.png) 20px top repeat-y;*/
}


#contents_inner01 {
	padding: 18px 30px 5px 30px;
}
#contents #to_pagetop {
	font-size:0.85em;
	clear: both;
	margin: 0;
	padding: 0 0px 0 0;
	text-align: right;
	color:#231815

}

#contents #to_pagetop a:link {
	color: #50A758;
	text-decoration: none;
	outline: none;
}

#contents #to_pagetop a:visited {
	color: #50A758;
	text-decoration: none;
	outline: none;
}
#contents #to_pagetop a:hover {
	color: #50A758;
	text-decoration: underline;
	outline: none;
}







/* contents_main
----------------------------------------------------------*/
#contents_main {
	float: left;
	width: 676px;
	min-height: 540px;
}




/* contents_side
----------------------------------------------------------*/
#contents_side {
	float: right;
	width: 211px;
}
#sidenavi {
	background: url(../img/sidenavi_bg01.png) left top repeat-y;
	line-height: 1.3;
}
#sidenavi_inner01 {
	background: url(../img/sidenavi_bg02.png) left top no-repeat;
}
#sidenavi_inner02 {
	padding: 1px 4px 5px 1px;
	background: url(../img/sidenavi_bg03.png) left bottom no-repeat;
}

/**/
#sidenavi a:link,
#sidenavi a:visited {
	display: block;
	border-top: solid 1px #d7e8b2;
	color: #231815;
	text-decoration: none;
}
#sidenavi a:hover,
#sidenavi a:focus,
#sidenavi a:active {
	color: #ffffff;
	text-decoration: none;
}
#sidenavi ul a:link,
#sidenavi ul a:visited {
	padding: 13px 5px 10px 34px;
	background: url(../img/sidenavi_mark_01_01.png) 10px 1.05em no-repeat;
}
#sidenavi ul a:hover,
#sidenavi ul a:focus,
#sidenavi ul a:active {
	background: #82b90d url(../img/sidenavi_mark_01_02.png) 10px 1.05em no-repeat;
}
#sidenavi ul ul a:link,
#sidenavi ul ul a:visited {
	padding: 13px 5px 10px 52px;
	background: url(../img/sidenavi_mark_02_01.png) 34px 1.15em no-repeat;
}
#sidenavi ul ul a:hover,
#sidenavi ul ul a:focus,
#sidenavi ul ul a:active {
	background: #82b90d url(../img/sidenavi_mark_02_02.png) 34px 1.15em no-repeat;
}
#sidenavi_inner02 > ul > li:first-child > a {
	border-top: none;
}






/* footer
----------------------------------------------------------*/
#footer {

	color: #fffefe;
	font-size: 0.857em; /* 14px→12px */
	background-color: #50A758;
}
#footer_inner {
	width: 942px;
	margin: 0 auto 0 auto;
	padding: 30px 20px 40px 20px;
}
#footer_inner p {
	padding: 0 4px 0 0;
	text-align: right;
	line-height: 1.8;
}







#pid_top .oshirase {
	margin: 0 0 20px 8px;
	padding: 20px;
	background: url(../../img/top_oshirase2.png) left top no-repeat;
}

#pid_top .oshirase_b {
	background: url(../../img/top_oshirase_back2.png) left top no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 8px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}


#pid_top .oshirase_c {
	background: url(../../img/top_oshirase_back_s.png) left top no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 8px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}


#pid_top .oshirase_d {
	background: url(../../img/top_oshirase_back_l.png) left top no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 8px;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

#pid_top .oshirase_3l {
	background: url(../../img/top_oshirase_back_3l.png) left top no-repeat;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 8px;
	padding-top: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
}

.top_gosoudan_list {
	width: 100%;
	margin: 0 0 10px 0;
}
.top_gosoudan_list th {
	width: 30%;
	padding: 10px 12px 7px 12px;
	border-top: solid 1px #81b80b;
	border-right: solid 1px #81b80b;
	border-bottom: solid 1px #ffffff;
	border-left: solid 1px #81b80b;
	background: #81b80b;
	color: #ffffff;
}
.top_gosoudan_list th.last {
	border-bottom: solid 1px #81b80b;
}
.top_gosoudan_list td {
	padding: 10px 12px 7px 12px;
	border: solid 1px #81b80b;
}

.top_nagare_list {
	margin: 0 0 15px 0;
	border-top: dashed 1px #81b80b;
}
.top_nagare_list th {
	padding: 22px 26px 16px 20px;
	border-bottom: dashed 1px #81b80b;
	vertical-align: middle;
}
.top_nagare_list td {
	padding: 22px 5px 16px 0;
	border-bottom: dashed 1px #81b80b;
}









/*下層共通*/
#contents_main p {
	margin: 0 0 15px 0;
}
#contents_main .box01 {
	padding: 0 15px 25px 15px;
}
#contents_main .title01_short {
	margin: 0 0 10px 0;
}

#contents_main .title01 {
	margin: 0 0 15px 0;
}

#contents_main .title02 {
	margin: 0 0 15px 0;
	padding: 10px 0 8px 20px;
	background: url(../img/contents_title02_bg.png) left bottom no-repeat;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
}

#contents_main .title02s {
	margin: 0 0 15px 0;
	padding: 10px 0 8px 20px;
	background: url(../img/contents_title02_bg_cut.png) left bottom no-repeat;
	color: #333333;
	font-size: 16px;
	font-weight: bold;
}


#contents_main .title03 {
	margin: 0 0 15px 0;
}

#contents_main .table01 {
	width: 100%;
	margin: 0 0 15px 0; /**/
	border-collapse: collapse;
	border-spacing: 0;
}
#contents_main .table01 th {
	width: 30%;
	padding: 10px 12px 7px 12px;
	border: solid 1px #81b80b;
	background: #ddeeba;
	color: #3d7400;
}
#contents_main .table01 td {
	padding: 10px 12px 7px 12px;
	border: solid 1px #81b80b;
}

#contents_main .table02 {
	width: 100%;
	margin: 0 0 15px 0; /**/
	border-collapse: collapse;
	border-spacing: 0;
}
#contents_main .table02 th {
	width: 30%;
	padding: 10px 12px 7px 12px;
	border: solid 1px #f56e81;
	background: #fae7e8;
	color: #f14e80;
}
#contents_main .table02 td {
	padding: 10px 12px 7px 12px;
	border: solid 1px #f56e81;
}

#contents_main .table03 {
	width: 100%;
	margin: 0 0 15px 0; /**/
	border-collapse: collapse;
	border-spacing: 0;
	border-top: solid 1px #81b80b;
}
#contents_main .table03 th {
	width: 30%;
	padding: 10px 12px 7px 12px;
	border-bottom: solid 1px #81b80b;
	background: #ddeeba;
}
#contents_main .table03 td {
	padding: 10px 12px 7px 12px;
	border-bottom: solid 1px #81b80b;
}

#contents_main .table04 {
	width: 100%;
	margin: 0 0 15px 0; /**/
	border-collapse: collapse;
	border-spacing: 0;
}
#contents_main .table04 th {
	width: 1%;
	padding: 0 20px 0 18px;
	background: url(../img/contents_main_table04_mark01.png) 0 0.35em no-repeat;
	white-space: nowrap;
}
#contents_main .table04 td {}


#contents_main .table05 {
	width: 100%;
	margin: 0 0 15px 0; /**/
	border-collapse: collapse;
	border-spacing: 0;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #81b80b;
}
#contents_main .table05 th {
	width: 30%;
	padding: 10px 5px 10px 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #81b80b;	/*background: #ddeeba;*/
}
#contents_main .table05 td {
	padding: 10px 12px 10px 12px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #81b80b;
}

/***********************************************************
	汎用クラス
***********************************************************/

/* レイアウト関連 */
.fl_l { float: left !important; }
.fl_r { float: right !important; }
.cl   { clear: both !important; }
.cl_l { clear: left !important; }
.cl_r { clear: right !important; }


/* 幅・高さ */
.w_5p   { width: 5% !important; }
.w_10p  { width: 10% !important; }
.w_15p  { width: 15% !important; }
.w_20p  { width: 20% !important; }
.w_25p  { width: 25% !important; }
.w_30p  { width: 30% !important; }
.w_35p  { width: 35% !important; }
.w_40p  { width: 40% !important; }
.w_45p  { width: 45% !important; }
.w_50p  { width: 50% !important; }
.w_55p  { width: 55% !important; }
.w_60p  { width: 60% !important; }
.w_65p  { width: 65% !important; }
.w_70p  { width: 70% !important; }
.w_75p  { width: 75% !important; }
.w_80p  { width: 80% !important; }
.w_85p  { width: 85% !important; }
.w_90p  { width: 90% !important; }
.w_95p  { width: 95% !important; }
.w_100p { width: 100% !important; }


/* マージン */
.m_0    { margin: 0 !important; }

.m_t0   { margin-top:    0 !important; }
.m_t5   { margin-top:  5px !important; }
.m_t10  { margin-top: 10px !important; }
.m_t15  { margin-top: 15px !important; }
.m_t20  { margin-top: 20px !important; }
.m_t25  { margin-top: 25px !important; }
.m_t30  { margin-top: 30px !important; }
.m_t35  { margin-top: 35px !important; }
.m_t40  { margin-top: 40px !important; }
.m_t45  { margin-top: 45px !important; }
.m_t50  { margin-top: 50px !important; }
.m_t55  { margin-top: 55px !important; }
.m_t60  { margin-top: 60px !important; }
.m_t65  { margin-top: 65px !important; }
.m_t70  { margin-top: 70px !important; }
.m_t75  { margin-top: 75px !important; }
.m_t80  { margin-top: 80px !important; }
.m_t85  { margin-top: 85px !important; }
.m_t90  { margin-top: 90px !important; }
.m_t95  { margin-top: 95px !important; }
.m_t100 { margin-top: 100px !important; }

.m_r0   { margin-right:    0 !important; }
.m_r5   { margin-right:  5px !important; }
.m_r10  { margin-right: 10px !important; }
.m_r15  { margin-right: 15px !important; }
.m_r20  { margin-right: 20px !important; }
.m_r25  { margin-right: 25px !important; }
.m_r30  { margin-right: 30px !important; }
.m_r35  { margin-right: 35px !important; }
.m_r40  { margin-right: 40px !important; }
.m_r45  { margin-right: 45px !important; }
.m_r50  { margin-right: 50px !important; }
.m_r55  { margin-right: 55px !important; }
.m_r60  { margin-right: 60px !important; }
.m_r65  { margin-right: 65px !important; }
.m_r70  { margin-right: 70px !important; }
.m_r75  { margin-right: 75px !important; }
.m_r80  { margin-right: 80px !important; }
.m_r85  { margin-right: 85px !important; }
.m_r90  { margin-right: 90px !important; }
.m_r95  { margin-right: 95px !important; }
.m_r100 { margin-right: 100px !important; }

.m_b0   { margin-bottom:    0 !important; }
.m_b5   { margin-bottom:  5px !important; }
.m_b10  { margin-bottom: 10px !important; }
.m_b15  { margin-bottom: 15px !important; }
.m_b20  { margin-bottom: 20px !important; }
.m_b25  { margin-bottom: 25px !important; }
.m_b30  { margin-bottom: 30px !important; }
.m_b35  { margin-bottom: 35px !important; }
.m_b40  { margin-bottom: 40px !important; }
.m_b45  { margin-bottom: 45px !important; }
.m_b50  { margin-bottom: 50px !important; }
.m_b55  { margin-bottom: 55px !important; }
.m_b60  { margin-bottom: 60px !important; }
.m_b65  { margin-bottom: 65px !important; }
.m_b70  { margin-bottom: 70px !important; }
.m_b75  { margin-bottom: 75px !important; }
.m_b80  { margin-bottom: 80px !important; }
.m_b85  { margin-bottom: 85px !important; }
.m_b90  { margin-bottom: 90px !important; }
.m_b95  { margin-bottom: 95px !important; }
.m_b100 { margin-bottom: 100px !important; }

.m_l0   { margin-left:    0 !important; }
.m_l5   { margin-left:  5px !important; }
.m_l10  { margin-left: 10px !important; }
.m_l15  { margin-left: 15px !important; }
.m_l20  { margin-left: 20px !important; }
.m_l25  { margin-left: 25px !important; }
.m_l30  { margin-left: 30px !important; }
.m_l35  { margin-left: 35px !important; }
.m_l40  { margin-left: 40px !important; }
.m_l45  { margin-left: 45px !important; }
.m_l50  { margin-left: 50px !important; }
.m_l55  { margin-left: 55px !important; }
.m_l60  { margin-left: 60px !important; }
.m_l65  { margin-left: 65px !important; }
.m_l70  { margin-left: 70px !important; }
.m_l75  { margin-left: 75px !important; }
.m_l80  { margin-left: 80px !important; }
.m_l85  { margin-left: 85px !important; }
.m_l90  { margin-left: 90px !important; }
.m_l95  { margin-left: 95px !important; }
.m_l100 { margin-left: 100px !important; }


/* パディング */
.p_0    { padding: 0 !important; }

.p_t0   { padding-top:    0 !important; }
.p_t5   { padding-top:  5px !important; }
.p_t10  { padding-top: 10px !important; }
.p_t15  { padding-top: 15px !important; }
.p_t20  { padding-top: 20px !important; }
.p_t25  { padding-top: 25px !important; }
.p_t30  { padding-top: 30px !important; }
.p_t35  { padding-top: 35px !important; }
.p_t40  { padding-top: 40px !important; }
.p_t45  { padding-top: 45px !important; }
.p_t50  { padding-top: 50px !important; }
.p_t55  { padding-top: 55px !important; }
.p_t60  { padding-top: 60px !important; }
.p_t65  { padding-top: 65px !important; }
.p_t70  { padding-top: 70px !important; }
.p_t75  { padding-top: 75px !important; }
.p_t80  { padding-top: 80px !important; }
.p_t85  { padding-top: 85px !important; }
.p_t90  { padding-top: 90px !important; }
.p_t95  { padding-top: 95px !important; }
.p_t100 { padding-top: 100px !important; }

.p_r0   { padding-right:    0 !important; }
.p_r5   { padding-right:  5px !important; }
.p_r10  { padding-right: 10px !important; }
.p_r15  { padding-right: 15px !important; }
.p_r20  { padding-right: 20px !important; }
.p_r25  { padding-right: 25px !important; }
.p_r30  { padding-right: 30px !important; }
.p_r35  { padding-right: 35px !important; }
.p_r40  { padding-right: 40px !important; }
.p_r45  { padding-right: 45px !important; }
.p_r50  { padding-right: 50px !important; }
.p_r55  { padding-right: 55px !important; }
.p_r60  { padding-right: 60px !important; }
.p_r65  { padding-right: 65px !important; }
.p_r70  { padding-right: 70px !important; }
.p_r75  { padding-right: 75px !important; }
.p_r80  { padding-right: 80px !important; }
.p_r85  { padding-right: 85px !important; }
.p_r90  { padding-right: 90px !important; }
.p_r95  { padding-right: 95px !important; }
.p_r100 { padding-right: 100px !important; }

.p_b0   { padding-bottom:    0 !important; }
.p_b5   { padding-bottom:  5px !important; }
.p_b10  { padding-bottom: 10px !important; }
.p_b15  { padding-bottom: 15px !important; }
.p_b20  { padding-bottom: 20px !important; }
.p_b25  { padding-bottom: 25px !important; }
.p_b30  { padding-bottom: 30px !important; }
.p_b35  { padding-bottom: 35px !important; }
.p_b40  { padding-bottom: 40px !important; }
.p_b45  { padding-bottom: 45px !important; }
.p_b50  { padding-bottom: 50px !important; }
.p_b55  { padding-bottom: 55px !important; }
.p_b60  { padding-bottom: 60px !important; }
.p_b65  { padding-bottom: 65px !important; }
.p_b70  { padding-bottom: 70px !important; }
.p_b75  { padding-bottom: 75px !important; }
.p_b80  { padding-bottom: 80px !important; }
.p_b85  { padding-bottom: 85px !important; }
.p_b90  { padding-bottom: 90px !important; }
.p_b95  { padding-bottom: 95px !important; }
.p_b100 { padding-bottom: 100px !important; }

.p_l0   { padding-left:    0 !important; }
.p_l5   { padding-left:  5px !important; }
.p_l10  { padding-left: 10px !important; }
.p_l15  { padding-left: 15px !important; }
.p_l20  { padding-left: 20px !important; }
.p_l25  { padding-left: 25px !important; }
.p_l30  { padding-left: 30px !important; }
.p_l35  { padding-left: 35px !important; }
.p_l40  { padding-left: 40px !important; }
.p_l45  { padding-left: 45px !important; }
.p_l50  { padding-left: 50px !important; }
.p_l55  { padding-left: 55px !important; }
.p_l60  { padding-left: 60px !important; }
.p_l65  { padding-left: 65px !important; }
.p_l70  { padding-left: 70px !important; }
.p_l75  { padding-left: 75px !important; }
.p_l80  { padding-left: 80px !important; }
.p_l85  { padding-left: 85px !important; }
.p_l90  { padding-left: 90px !important; }
.p_l95  { padding-left: 95px !important; }
.p_l100 { padding-left: 100px !important; }


/* フォント・テキスト */
.fs_xs { font-size: 0.714em !important; } /* 14px→10px */
.fs_s  { font-size: 0.857em !important; } /* 14px→12px */
.fs_l  { font-size: 1.143em !important; } /* 14px→16px */
.fs_xl { font-size: 1.286em !important; } /* 14px→18px */

.fw_n { font-weight: normal !important; }
.fw_b { font-weight: bold !important; }

.td_u { text-decoration: underline !important; } 

.ta_l { text-align: left !important; }
.ta_c { text-align: center !important; }
.ta_r { text-align: right !important; }

.va_t { vertical-align: top !important; }
.va_m { vertical-align: middle !important; }
.va_b { vertical-align: bottom !important; }

.ws_normal { white-space: normal !important; }
.ws_nowrap { white-space: nowrap !important; }

.lh_10 { line-height: 1.0 !important; }
.lh_11 { line-height: 1.1 !important; }
.lh_12 { line-height: 1.2 !important; }
.lh_13 { line-height: 1.3 !important; }
.lh_14 { line-height: 1.4 !important; }
.lh_15 { line-height: 1.5 !important; }
.lh_16 { line-height: 1.6 !important; }
.lh_17 { line-height: 1.7 !important; }
.lh_18 { line-height: 1.8 !important; }
.lh_19 { line-height: 1.9 !important; }
.lh_20 { line-height: 2.0 !important; }





/*   list mark   */
#contents .box01 .list_orange ul .mark{
	/*background-color: #FF0;*/
	background-image:url(../../img/privacy_maru.png);
	background-repeat:no-repeat;
	background-position:0px 6px;
	padding-left:15px;
	padding-bottom:2px;
}





#contents #contents_inner01 #contents_inner02 #contents_main .box01 .shaoku_photo {
	width: 197px;
	float: right;
	margin-top: 10px;
}

.bold_text_m {
	/*font-size: 1em;*/
	font-weight: bold;
}

.text_orange {
	color:#F26D00;
}



/*top*/
.top_lead dl {
	width:640px;
	margin-bottom:25px;
	margin-left:20px;

} 

.top_lead dt { 
  float:left; 
  clear:left; 
  width:25px; 
  margin-bottom:10px;
} 

.top_lead dd { 
  float:left; 
  width:580px; 
   margin-bottom:10px;
} 
.side_photo {
	margin-top: 48px;
}
#contents_inner02 .large_text {

	font-size:1.2em;
}

/*  ページタイトル  */

#maintitle h2 {
	font-size:1.4em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #50A758;
	/*background-color: #ABE2AF;*/
	margin-bottom: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}


#maintitle_02 h2 {
	font-size:2.1em;
	margin-bottom: 10px;
	padding-bottom: 5px;
}



/* topic記事 */ 

#contents #contents_inner01 .topic a{
	text-decoration: none;
	color:#003399;
}

#contents #contents_inner01 .topic a:hover{
    color:#09f;
	text-decoration: underline;    
}


#contents #contents_inner01 .topic {
	/*position: relative;*/
	/*display: inline-block;*/
	vertical-align: top;
	/*width: 800px*/
    line-height: 1.6em;
	font-size:1.1em;
	/*background-color: #0F0;*/

}

dl.topic_one{ 
    overflow: hidden; 
    zoom: 1; 
	margin-bottom:10px;
	
} 

dl.topic_one dt { 
    width: 150px; 
    float: left; 
    clear: both; 
   
} 

dl.topic_one dd { 
    padding: 0 0 5px 150px; 
	font-weight: bold;  
} 


#contents #contents_inner01 .topic p{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left:150px;
	line-height: 1.8em;
	font-size:1em;
	margin-right: 0em;
	margin-bottom:0.5em;
}

#contents #contents_inner01 .topic{
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}

#contents #contents_inner01 .topic2 p{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left:0px;
	line-height: 1.8em;
	font-size:1.1em;
	margin-right: 0em;
	margin-bottom:0.5em;
}

#contents #contents_inner01 .topic2{
	margin-bottom:30px;
	padding-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}

#contents #contents_inner01 .topic2 .mtitle { 
    padding: 0 0 10px 0px; 
	font-weight: bold;  
} 


#contents #contents_inner01 .topic3 p{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left:0px;
	line-height: 1.8em;
	font-size:1.1em;
	margin-right: 0em;
	margin-bottom:0.5em;
}

#contents #contents_inner01 .topic3{
	/*margin-bottom:30px;*/
	padding-bottom:10px;
	/*border-bottom-width: 1px;*/
	/*border-bottom-style: solid;*/
	/*border-bottom-color: #cccccc;*/
}

#contents #contents_inner01 .topic3 .mtitle { 
    padding: 0 0 10px 0px; 
	font-weight: bold;  
} 


#contents #contents_inner02 {
	padding: 18px 30px 5px 30px;
}


#contents #contents_inner02 .mtitle { 
    padding: 0 0 10px 0px; 
	font-weight: bold;  
} 

#contents #contents_inner02 p{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-left:0px;
	line-height: 1.8em;
	font-size:1.1em;
	margin-right: 0em;
}




#contents #contents_inner02 .topic{
	margin-bottom:20px;
	padding-bottom:20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}


/*footer memu address*/
.footer_address {
	width:30%;
	float:right;
	
	
}

.footer_menu_l {
	width:30%;
	float:left;
	
}

.footer_menu_c {
	width:30%;
	float:left;
	
}



/* footer memu リンク */
/* style_add.css のものを使用
a:link,
a:visited {
	color: #ffffff;
	text-decoration: none;
	outline: none;
}
a:hover,
a:focus,
a:active {
	color: #A8EEAD;
	text-decoration: none;
	outline: none;
}

*/

/* パンくずリスト リンク */
#breadcrumbs ul li a:link {
	color: #231815;
	text-decoration: none;
	outline: none;
}

#breadcrumbs ul li a:visited {
	color: #231815;
	text-decoration: none;
	outline: none;
}

#breadcrumbs ul li a:hover,
a:focus,
a:active {
	color: #50A758;
	text-decoration: underline;
	outline: none;
}
