@charset "euc-jp";

/* CSS Document */



/*-------------------------------------------------------------------

現在地表示

-------------------------------------------------------------------*/

#News li#Navi-03 a {

	background-position: 0 -34px;

}



/*-------------------------------------------------------------------

レフトナビ

-------------------------------------------------------------------*/

#News #navi-inner ul li#Menu_01 a {

	background-image: url(../../images/menu_01.gif);

	background-position: -190px 0;

}



#back-number {

	margin: 1px 5px;

	background: url(../../images/fra_bot.gif) no-repeat bottom #FFFFFF;

	padding: 0 0 10px 0;

}



#back-number p {

	font-size: 0.8em;

	background: url(../../images/fra_top.gif) no-repeat top;

	padding: 10px;

}



#back-number form {

	margin: 0 5px;

	padding: 10px 18px;

	background: #c9c9c9;

	font-size: 0.8em;

	font:"ＭＳ ゴシック", "Osaka−等幅";

}



#back-number #button {

	margin-top: 8px;

}



/*-------------------------------------------------------------------

メインコンテンツ 中面

-------------------------------------------------------------------*/

#News-inner h3 {

	border: 3px double #ff5d5d;

	color: #FFFFFF;

	font-size: 1em;

}



#News-inner h3 span {

	background: #ff5d5d url(../../images/inner_h3_bg.gif) repeat-y left;

	display: block;

	padding: 3px 20px;

	border-bottom: 3px solid #ff5d5d;

	border-top: 3px solid #ff5d5d;

}



#News-inner h4 {

	font-size: 1em;

	background: url() no-repeat bottom;

	padding-bottom: 28px;

	margin-top: 10px;

}



News-inner h4 span {

	border-left: 6px solid #ff5d5d;

	padding: 3px 5px;

	display: block;

}



#News-inner h5 {

   background-color: #f2dada;

	padding: 6px 10px 6px;
  
    color:#f14040;

    border: 2px solid #f14040;

	font-size: 1em;
    
    font-weight: bold;


}
.box17{
    margin:2em 0;
    position: relative;
    padding: 0.5em 1.5em;
    border-top: solid 2px #f2dada;
    border-bottom: solid 2px #f2dada;
}
.box17:before, .box17:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: #f2dada;
}
.box17:before {left: 10px;}
.box17:after {right: 10px;}



/*#News-inner h5 span {

	border-left: 6px solid #ff5d5d;

	padding: 3px 5px 2px 5px;

	display: block;

}*/

#News-inner .h6 {
    background-color: #fff0f5;
    margin: 5px 0;
    padding: 5px;
    position: relative;
    z-index: 1;
	color: #f14040;
	font-weight: bold;
}
#News-inner .h6::before,
#News-inner .h6::after {
    border-radius: 4px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}
#News-inner .h6::before {
    background-color: rgba(255, 255, 255, .5);
    left: 0;
    top: 0;
    z-index: -1;
}
#News-inner .h6::after {
    background-color: #f2dada;
    top: 5px;
    left: 5px;
    z-index: -2;
}

 

#News-inner p {
	margin-top: 5px;
	line-height: 22px;
	font-size: 14px;
	color: #333333;
	padding-top: 0px;

}

#News-inner p.indent {
	text-indent: 1rem;
}


#News-inner .district {

	text-align: right;

	font-size: 14px;

	padding: 15px 0 15px 0;

}



#News-inner ul.list {

	line-height: 22px;

	font-size: 14px;

	margin-left: 25px;

}



#News-inner ol.list {

	line-height: 22px;

	font-size: 14px;

	margin-left: 25px;

}



#News-inner p span {

	display: block;

}



/*------- 文字位置 -------*/



#News-inner .txt-l { text-align: left; } 

#News-inner .txt-c { text-align: center; }

#News-inner .txt-r { text-align: right; }





#News-inner .size-m {

	line-height: 22px;

	font-size: 14px;

}



/*--------- 画像 ---------*/



#News-inner .img-r {

	float: right;

	text-align: center;

	margin: 0 0 10px 0;

	font-size: 12px;

	line-height: 16px;

	padding-left: 15px;

}



#News-inner .img-l {

	float: left;

	text-align: center;

	margin: 0 0 10px 0;

	font-size: 12px;

	line-height: 16px;

	padding-right: 15px;

}



#News-inner .img-rb {

	float: right;

	text-align: center;

	margin: 0 0 0 15px;

	font-size: 12px;

	line-height: 16px;

}



#News-inner .img-lb {

	float: left;

	text-align: center;

	margin: 0 15px 0 0;

	font-size: 12px;

	line-height: 16px;

}



#News-inner .img-r img,#News-inner .img-l img,#News-inner .img-rb img,#News-inner .img-lb {

	margin: 3px 0;

}



#News-inner .photo-box {
    width: 600px;
    margin: 15px auto 0 auto;
    overflow: hidden;
    font-size: 12px;
    line-height: 16px;

}



#News-inner .photo-box span {

	display: block;

	font-size: 12px;

	line-height: 16px;

}



#article {
    width: 640px;
    margin-top: 15px;
    margin-right: 0;
    margin-left: 10px;
    margin-bottom: 0;

}





/*----- ページトップ -----*/



#News-inner .go-top {
    background: url("../../netnews/images/dot_line.gif") no-repeat top;
    margin-top: 40px;
    padding-top: 10px;
    padding-right: 0;
    padding-left: 0;
    padding-bottom: 15px;
    font-size: 0.7em;
    text-align: right;

}



/*#News-inner .go-top a {

	background: url(../images/ic_page_top.gif) no-repeat left center;

	padding: 0 0 0 15px;

	color: #7e7e7e !important;

	text-decoration: none !important;

}



#News-inner .go-top a:hover {

	color: #c21412 !important;

	text-decoration: underline !important;

}:*/





/*--------- 目次 ---------*/



#News-inner h6 {

	border-bottom: 1px solid #e5e5e5;

	padding: 3px 5px;

	margin-top: 80px;

}



#News-inner ul#mokuzi {

	list-style: none;

	margin-top: 10px;

	font-size: 0.7em;

	line-height: 2em;

}



#News-inner ul#mokuzi a {

	margin-left: 0.5em;

}



#News-inner ul#mokuzi span {

	margin-left: 0.5em;

}



/*------ 上マージン ------*/



#News-inner .mt-05 { margin-top: 5px; }

#News-inner .mt-10 { margin-top: 10px; }

#News-inner .mt-15 { margin-top: 15px; }

#News-inner .mt-20 { margin-top: 20px; }

#News-inner .mt-25 { margin-top: 25px; }

#News-inner .mt-30 { margin-top: 30px; }

#News-inner .mt-35 { margin-top: 35px; }



/*---- テーブル装飾 -----*/



/*- tal01 罫線なし -*/

#News-inner table.tbl01 {

	border-collapse: collapse;

}



#News-inner table.tbl01 td,#News-inner table.tbl01 th {

	padding: 3px;

	font-size: 14px;

}



/*- tal02 罫線あり -*/



#News-inner table.tbl02 {

	border: 1px solid #999999;

	border-collapse: collapse;

	font-size: 14px;

}



#News-inner table.tbl02 td,#News-inner table.tbl02 th {

	border-bottom: 1px solid #999999;

	border-left: 1px solid #999999;

	padding: 3px;

}



#News-inner table.tbl02 th {

	background: #dddddd;

}



/*- tal03 罫線なし  文字サイズ指定なし -*/

#News-inner table.tbl03 {

}



#News-inner table.tbl03 td,#News-inner table.tbl03 th {

	padding: 3px;

}



/*- tal04 罫線あり 文字サイズ指定なし -*/



#News-inner table.tbl04 {

	border: 1px solid #999999;

	border-collapse: collapse;

}



#News-inner table.tbl04 td,#News-inner table.tbl04 th {

	border-bottom: 1px solid #999999;

	border-left: 1px solid #999999;

	padding: 3px;

}



#News-inner table.tbl04 th {

	background: #dddddd;

}



/*-------------------------------------------------------------------

メインコンテンツ 目次

-------------------------------------------------------------------*/

#News-list h3 {

	background: url(../../images/list_h3_bg_top.gif) no-repeat top;

	font-size: 1em;

	padding-top: 12px;

}



#News-list h3 span {

	background: url(../../images/list_h3_bg_bot.gif) no-repeat bottom;

	display: block;

	padding: 0 0 10px 25px;

}

#News-list h5 {

	background: url(../../images/list_h3_bg_top.gif) no-repeat top;

	font-size: 1em;

	padding-top: 12px;
		margin-top: 10px;

}



#News-list h5 span {

	background: url(../../images/list_h3_bg_bot.gif) no-repeat bottom;

	display: block;

	padding: 0 0 10px 25px;

}

#News-list ul {

	margin-top: 15px;

	list-style: none;

}



#News-list ul li:not(:last-child) {

	background: url(../../images/inner_h5_bg.gif) no-repeat bottom;


}


#News-list ul li {


	padding: 10px 10px 8px 10px;

	font-size: 0.9em;

	font-weight: bold;

}


#News-list ul li a {

	background: url(../images/ic_list_arrow.gif) no-repeat left center;

	padding: 0 0 0 25px;

	text-decoration: none;

}



#News-list ul li a:hover {

	text-decoration: underline;

}



/*-------------------------------------------------------------------

メルマガ

-------------------------------------------------------------------*/

#News-inner #Mail-M {

	width: 640px;

	margin-top: 25px;

}



#News-inner #Mail-M h3 {

	border: none;

	margin-top: 25px;

}



#News-inner #Mail-M h3.border {

	color:#006633;

	border-bottom:3px solid #006633;

}



#News-inner #Mail-M h4 {

	border-left: 4px solid #36a74f;

	border-bottom: 1px solid #36a74f;

	padding: 3px 0 5px 10px;

	background: none;

	margin-top: 25px;

	font-size: 0.9em;

}



#News-inner #Mail-M h5 {

	padding: 0 0 3px 5px;

	font-size: 0.9em;

	margin-top: 15px;

}



#News-inner #Mail-M .bg01 {

	background: #dff9e4;

}



#News-inner #Mail-M ol {

	font-size: 0.8em;

	margin-left: 2em;

	padding: 0;

}



#News-inner #Mail-M ul {

	font-size: 0.8em;

}



#News-inner #Mail-M p span {

	display: inline;

}



#News-inner #Mail-M img.img-r {

	float: right;

	margin: 0 0 0 10px;

}



#News-inner #Mail-M img.img-l {

	float: left;

	margin: 0 10px 0 0;

}



#News-inner #Mail-M.asano h4 {

	background: url(../../netnews/images/10_04/h3_bg_asano.gif) #f2f2f2 no-repeat left top;

	border: none;

	border-bottom: 4px solid #ff8d30;

	padding: 11px 0 5px 35px;

	color: #4e4e4e;

	margin-top: 40px;

	line-height: 130%;

}



#News-inner #Mail-M.asano h5 {

	margin-top: 40px;

	color: #ff8d30;

	margin-bottom: 0;

}



#News-inner #Mail-M.asano h5.woman {

	background: url(../../netnews/images/10_04/ic_woman.gif) no-repeat left top;

	padding: 13px 0 7px 50px;

	margin-top: 15px;

	

}



#News-inner #Mail-M.asano h5.man {

	background: url(../../netnews/images/10_04/ic_man.gif) no-repeat left top;

	padding: 13px 0 7px 50px;

}



#News-inner #Mail-M.asano h5.family {

	background: url(../../netnews/images/10_04/ic_family.gif) no-repeat left top;

	padding: 13px 0 7px 65px;

}





#News-inner #Mail-M.takimoto h4 {

	background: url(../../netnews/images/11_04/h3_bg.gif) #f2f2f2 no-repeat left top;

	border: none;

	border-bottom: 4px solid #95d175;

	padding: 11px 0 5px 35px;

	color: #4e4e4e;

	margin-top: 40px;

	line-height: 130%;

}



#News-inner #Mail-M.takimoto p.list {

	font-size: 12px;

	color: #525252;

}



#News-inner #Mail-M.takimoto p.list strong {

	font-size: 15px;

}



#News-inner #Mail-M.takimoto p.link {

	background: #fffae0;

	padding: 10px 20px;

	font-size: 12px;

	margin: 5px 0 0 0;

}



#News-inner #Mail-M.takimoto .matome {

	border:3px solid #78bf2c;

	padding:15px;

	background-color:#f0ffdb;

	display:block

}



#News-inner #Mail-M.takimoto .matome p.ttl {

	margin:0;

	background: url(../../netnews/images/11_04/h3_bg.gif) no-repeat -10px -8px;

	padding: 0 0 0 20px;

	border-bottom: solid 2px #78bf2c;

	padding-bottom:3px;

	color: #2a7506;

	font-weight: bold;

	font-size: 18px;

}



#News-inner #Mail-M .plofile {

	border:3px solid #fec516;

	padding:15px;

	background-color:#fff9e9;

	display:block

}



#News-inner #Mail-M .plofile p.ttl {

	margin:0;

	border-bottom:dotted 2px #fec516;

	padding-bottom:3px;

}





#News-inner #Mail-M .border-box {

	border: 2px solid #a7a7a7;

	padding: 0 20px;

	margin-top: 5px;

}



#News-inner #Mail-M .hr {

	background: url(../../netnews/images/10_04/bg_hr.gif) no-repeat;

	width: 100%;

	padding: 5px 0;

	margin-top: 15px;

}



#News-inner #Mail-M .hr hr { display: none; }
