@charset "UTF-8";

/* 特集 トップページ----------------------------------------------------------------------------------------- */

/* トップページ画像位置指定 */
#special .main_ph{
	width:240px;
}

#special .ind_midashi {
    font-size: 90%;
    background-color: #eb6d94;
    color: #ffffff;
    padding: 3px 5px;
    vertical-align: top;
}

#special .add_msg{
	margin-top:1em;
}

#special .ind_midashi {
    font-size: 90%;
    background-color: #eb6d94;
    color: #ffffff;
    padding: 3px 5px;
    vertical-align: top;
}

#special .add_msg{
	margin-top:1em;
}

#special .l_pic{
	float:left;
	margin-right:12px;
	font-size:80%;
	margin-bottom:3px;
	line-height:1.4em;
}
#special .l_pic img{
	margin-bottom:3px;
}

/* 特集 ---------------------------------- */

#special .main_ph_lg img{
	width:100%;
	max-width:800px;
	height:auto;
}


/* sp1--------------- */
#content_sp1{
	border:solid 3px #57c6f0;
	padding:2px;
	margin-top:1.2em;
	border-radius:16px;
}
#content_sp1_inner{
	border:solid 1px #57c6f0;
	padding: 0.9em 1em 0.8em;
	border-radius:13px;
}
#content_sp1 h2{
	background-color:#c8e9fa;
	color:#006eb7;
	font-size:150%;
	font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
	text-shadow:
     #fff 2px 2px 0px,
     #fff -2px 2px 0px,
     #fff -2px -2px 0px,
     #fff 2px -2px 0px,
     #fff 2px 0px 0px,
     #fff 0px 2px 0px,
     #fff -2px 0px 0px,
     #fff 0px -2px 0px;
	margin: 0 0 0.7em;
	padding:6px 8px;
}
#content_sp1 h2 strong{
	vertical-align:-3px;
}
#content_sp1 h2>span{
	text-shadow:none;
	color:#fff;
	font-size:70%;
	padding:0.1em 0.4em 0.1em;
	border-radius:1em;
}
#content_sp1 h2 strong span{
	color:#f46232;
}
#content_sp1 .logo1{
	background-color:#f46232;
}
#content_sp1 .logo2{
	background-color:#00ad7b;
	margin-right:0.7em;
	margin-left:0em;
}
#content_sp1 .pic{
	text-align:center;
}
#content_sp1 .pic span{
	font-size:95%;
}
/* sp2--------------- */

#content_sp2-1{
	margin-top:1em;
}
#content_sp2-1 div{
	min-height:62px;
	margin-top:0.5em;
}
#content_sp2-1 p{
	padding: 20px 10px 0 16px;
	margin-left:62px;
	margin-top:3px;
}
#illust{
	margin:0.5em 0 0 !important;
	padding:0 !important;
	font-size:82.5%;
}

#content_sp2-2{
	background:url(../special/special_back2.jpg) no-repeat center bottom;
	background-size:cover;
	padding:4px 12px 12px;
	margin-top:0.6em;
}
.hana1{
	background:url(../special/face1-1.png) no-repeat left top;
}
.hana2{
	background:url(../special/face1-2.png) no-repeat left top;
}
.hana3{
	background:url(../special/face1-3.png) no-repeat left top;
}
.eru1{
	background:url(../special/face2-1.png) no-repeat left top;
}
.eru2{
	background:url(../special/face2-2.png) no-repeat left top;
}
#content_sp2-2 div{
	min-height:62px;
	margin-top:0.5em;
}
#content_sp2-2 p{
	display:inline-block;
	position: relative;
	padding: 7px 10px;
	border: solid 1px #000;
	box-sizing: border-box;
	border-radius:12px;
	margin-left:80px;
	margin-top:3px;
	background-color:#fff;
}
#content_sp2-2 p:before {
	content: "";
	position: absolute;
	top: 14px;
	left: -14px;
	margin-top: -4px;
border-style: solid;
border-width: 10px 16px 0px 0;
border-color: transparent #fff transparent transparent;
	z-index: 2;
}
#content_sp2-2 p:after {
	content: "";
	position: absolute;
	top: 14px;
	left: -17px;
	margin-top: -4px;
	border-style: solid;
	border-width: 11px 17px 0px 0;
	border-color: transparent #000 transparent transparent;
	z-index: 1;
}
#content_sp2-2 .hana1 p,#content_sp2-2 .hana2 p,#content_sp2-2 .hana3 p{
	background-color:#d1ed63;
}
#content_sp2-2 .hana1 p:before,#content_sp2-2 .hana2 p:before,#content_sp2-2 .hana3 p:before{
	border-color: transparent #d1ed63 transparent transparent;
}

/* sp3--------------- */
#content_sp3{
	margin:1.5em 0 0;
	text-align:center;
}
#content_sp3 h3 {
    display: inline-block;
    font-size: 150%;
    line-height: 26px;
    color: #fff;
    text-shadow: 2px 2px 1px #333;
    margin: 0;
	font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    outline: none;
    padding: 14px 22px;
    position: relative;
    text-transform: uppercase;
    /*A little shadow for 3d effect*/
    /*Finally another shadow to negate some aspects of the :after element to complete the effect. This drops a shrinked shadow over the :after element with the same color like that of the background. The shadow is shrinked by the same offset amount = 18. And it is moved down by twice the offset amount to cover the entire height of the :after element*/
    box-shadow:
        0 0 30px 0 rgba(0, 0, 0, 0.1),
        0 36px 0 -18px #fff;
}
#content_sp3 h3 span{
	color:#f46232;
}
#content_sp3 h3:before {
    content: '';
    position: absolute;
    top: 18px;
    left: -12.5%;
    z-index: -1;
    width: 125%;
    height: 0;
    border: 22px solid rgba(0, 0, 0, 0);
    border-left: 22px solid #fff;
    border-right: 22px solid #fff;
    /*Same color as the container which is the body in this case*/
}
#content_sp3 h3:after {
    content: '';
    width: 100%;
    height: 0;
    position: absolute;
    top: 100%; left: 0;
    z-index: -1;
    border-top: 8px solid #004b7f;
    border-left: 18px solid transparent;
    border-right: 18px solid transparent;
}
 
#content_sp3 h3, #content_sp3 h3:before {
    background-image:
        linear-gradient(
            transparent 8%,
            #fff 8%,
            #fff 14%,
            transparent 14%,
            transparent 86%,
            #fff 86%,
            #fff 92%,
            transparent 92%
        ),
        linear-gradient(#195da1, #195da1);
    background-size:
        cover, /*borders*/
        cover; /*base white*/
}
#content_sp3 h3, #content_sp3 h3:before, #content_sp3 h3:after {
    box-sizing: border-box;
    background-origin: border-box;
}
#content_sp3_inner{
	margin-top:18px;
}
.sp3box{
	border-left:solid 3px #006eb7;
	border-right:solid 3px #006eb7;
	border-top:solid 3px #006eb7;
	border-bottom:dashed 3px #006eb7;
	padding:0.9em 1em;
}
.sp3box h4{
	font-size:120%;
	margin-bottom:0.5em;
}
.sp3box .pic{
	text-align:center;
}
.box_bottom{
	position:relative;
	border-left:solid 3px #006eb7;
	border-right:solid 3px #006eb7;
	border-bottom:solid 3px #006eb7;
	padding:0.9em 1em 1.6em;
	min-height:3em;
}
.box_bottom h5{
	font-size:170%;
	float:left;
	line-height:1.1;
	bottom:0.8em;
	margin-left:128px;
	margin-right:8px;
}
.box_bottom img{
	position:absolute;
	left:0.9em;
	bottom:0.4em;
}

#box1 .sp3box{
    background: linear-gradient(to bottom,#fff,#fee7ef);
}
#box1 h4{
	color:#be2183;
}
#box1 h5{
	color:#be2183;
	background:radial-gradient(#fdd8e6, #fff);
}

#box2 .sp3box{
    background: linear-gradient(to bottom,#fff,#ffe6d6);
    border-top:none;
	padding-bottom:1.3em;
}
#box2 h4{
	color:#f46232;
}
#box2 h5{
	color:#f46232;
	background:radial-gradient(#fff9ab, #fff);
}

#box3 .sp3box{
    background: linear-gradient(to bottom,#fff,#d9ede2);
    border-top:none;
}
#box3 h4{
	color:#00ad7b;
}
#box3 h5{
	color:#00ad7b;
	background:radial-gradient(#d3e9cc, #fff);
}

#box4 .sp3box{
    background: linear-gradient(to bottom,#fff,#fffcda);
    border-top:none;
}
#box4 h4{
	color:#8e3e33;
}
#box4 h5{
	color:#8e3e33;
	background:radial-gradient(closest-side circle,#e3d29e, #fff);
	text-align:center;
}


/* sp4--------------- */

#content_sp4{
	border:dotted 5px #57c6f0;
	padding:0.9em 1em;
	border-radius:12px;
	margin-top:1.2em;
}
#content_sp4 h3{
	background-color:#088ac7;
	color:#fff;
	font-size:150%;
	font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
	text-shadow:
     #006eb7 2px 2px 0px,
     #006eb7 -2px 2px 0px,
     #006eb7 -2px -2px 0px,
     #006eb7 2px -2px 0px,
     #006eb7 2px 0px 0px,
     #006eb7 0px 2px 0px,
     #006eb7 -2px 0px 0px,
     #006eb7 0px -2px 0px;
	margin: 0 0 0.7em;
	padding:6px 8px;
}
#content_sp4 h3 span{
	color:#f46232;
	text-shadow:
     #fff 2px 2px 0px,
     #fff -2px 2px 0px,
     #fff -2px -2px 0px,
     #fff 2px -2px 0px,
     #fff 2px 0px 0px,
     #fff 0px 2px 0px,
     #fff -2px 0px 0px,
     #fff 0px -2px 0px;
     margin:0 0.2em;
}
#content_sp4 .l_pic{
	text-align:center;
}

/* sp5--------------- */
#content_sp5{
	margin-top:1.2em;
}

/* sp6--------------- */
#content_sp6{
	background-color:#ebf7fc;
	border:solid 3px #57c6f0;
	padding:2px;
	margin-top:1.2em;
	border-radius:12px;
	min-height:110px;
}
#content_sp6_inner{
	border:solid 1px #57c6f0;
	padding: 0.9em 1em 0.8em;
	border-radius:10px;
}
#content_sp6 h4{
	font-size:120%;
	margin:0 0 0.7em;
}
#content_sp6 .mark{
	font-weight:bold;
}
#content_sp6 .mark strong{
	color:#f10f26;
}
#content_sp6 .pic,#content_sp6 .pic img{
	margin:0;
	padding:0;
}

/* --------------------------------------------------------------------------------------------- */

/* トピックス----------------------------------------------------------------------------------- */

/* 基本タグ */
#topics_wrap{
	background-color:#eaf6fd;
	padding:8px;
}


/* トピックス1--------------------------------- */

#content_topics1 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
}
#content_topics1_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics1 h3{
    background: linear-gradient(to bottom,
#b6d0eb,
#d6e4f4 40%,
#fcfdfe);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 192px 0.5em 0;
    padding: 10px 8px 6px;
}
#content_topics1 .pic{
	text-align:center;
	line-height:1.2;
	margin-bottom:0;
}

/* トピックス2--------------------------------- */

#content_topics2 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics2_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics2 h3{
    background: linear-gradient(to bottom,
#bad336,
#d5e27f 40%,
#fefef9);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 213px 0.5em 0;
    padding: 10px 8px 6px;
}
#content_topics2 .pic{
	text-align:center;
	margin-bottom:0;
}
#topics2_box{
	position:relative;
	margin-top:1em;
}
#topics2_box #arrow{
	position:absolute;
	left:92px;
	top:25px;
	background:url(../topics/topics_ph2-3.gif) no-repeat left center;
	line-height:1;
	padding-left:24px;
}
#topics2_box #arrow p{
	display:inline-block;
	background-color:#fff140;
	padding:8px;
}

/* トピックス3--------------------------------- */

#content_topics3 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics3_inner {
	background-color: #ffffff;
	padding: 0.9em 1em 0.7em;
}
#content_topics3 h3{
    background: linear-gradient(to bottom,
#feac32,
#ffcc79 50%,
#fffefc);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}
.bpic{
	margin-top:0.8em;
	line-height:1;
}

/* トピックス4--------------------------------- */

#content_topics4 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics4_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics4 h3{
    background: linear-gradient(to bottom,
#f8e0bc,
#fbefda 50%,
#fffcf8);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}

/* トピックス5--------------------------------- */

#content_topics5 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics5_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics5 h3{
    background: linear-gradient(to bottom,
#f4c9d9,
#fbe5ed 50%,
#fefcfd);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}

/* トピックス6--------------------------------- */

#content_topics6 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics6_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics6 h3{
    background: linear-gradient(to bottom,
#ffcfa1,
#ffe5cb 50%,
#fffaf4);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}
#content_topics6 .bpic{
	width:350px;
	margin-left:1em;
	text-align:center;
	font-size:80%;
}
#content_topics6 .bpic img{
	padding-bottom:3px;
}
#content_topics6 h4{
	width:16em;
	padding:6px 12px;
	color:#fff;
	border-radius:12px;
}
#content_topics6 h4.col1{
	background-color:#88c23a;
}
#content_topics6 h4.col2{
	background-color:#fb962e;
}
#content_topics6 h4.col3{
	background-color:#8c8abe;
}
#content_topics6 li strong,#content_topics6 li span{
	color:#f10f26;
}
#tp6list{
	font-weight:bold;
}
#tp6list li li{
	font-weight:normal;
	margin:0;
}
#tp6list li ul{
	margin-top:0;
}
.p6{
	font-size:110%;
	margin-top:-4.2em;
	margin-bottom:0;
}
.p6 img{
	padding-bottom:0;
}

/* トピックス7--------------------------------- */

#content_topics7 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
}
#content_topics7_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics7 h3{
    background: linear-gradient(to bottom,
#fdd2e2,
#fee8f0 50%,
#fffbfd);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}

/* トピックス8--------------------------------- */

#content_topics8 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics8_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics8 h3{
    background: linear-gradient(to bottom,
#7ec798,
#bee1c7 50%,
#fafcfa);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}
#content_topics8 .ast{
	font-size:87.5%;
	color:#ee0d7d;
	font-weight:bold;
	padding-right:2px;
}
.ast_b{
	margin-top:5px;
	font-size:87.5%;
}
.ast_b span{
	font-size:100%;
	color:#ee0d7d;
	font-weight:bold;
	padding-right:2px;
}
/* トピックス9--------------------------------- */

#content_topics9 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics9_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics9 h3{
    background: linear-gradient(to bottom,
#6fccf1,
#c0e6f9 50%,
#fdfeff);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}
#content_topics9 strong{
	color:#0074bd;
}

/* トピックス10--------------------------------- */

#content_topics10 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics10_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics10 h3{
    background: linear-gradient(to bottom,
#000000,
#000000 12.5%,
#ca5336 12.5%,
#ca5336 25%,
#fcfcfd 25%,
#fcfcfd 37.5%,
#000000 37.5%,
#000000 50%,
#ca5336 50%,
#ca5336 62.5%,
#fcfcfd 62.5%,
#fcfcfd 75%,
#000000 75%,
#000000 87.5%,
#ca5336 87.5%,
#ca5336);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 212px 0.7em 0;
    padding: 10px 8px 6px;
}

/* トピックス11--------------------------------- */

#content_topics11 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics11_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics11 h3{
    background: linear-gradient(to bottom,
#fcb383,
#fedbc2 50%,
#fffdfb);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 212px 0.5em 0;
    padding: 10px 8px 6px;
}

/* トピックス12--------------------------------- */

#content_topics12 {
	background-color: #eaf6fd;
	border: dashed 4px #ffffff;
	margin-top:0.8em;
}
#content_topics12_inner {
	background-color: #ffffff;
	padding: 0.9em 1em;
}
#content_topics12 h3{
    background: linear-gradient(to bottom,
#adcdda,
#d7e6ed 50%,
#fbfcfd);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 212px 0.5em 0;
    padding: 10px 8px 6px;
}

/* -----------------すこやかハート----------------- */
#heal_wrap{
	background:linear-gradient(#f9d6d3, #fff);
	position:relative;
}
#heal_wrap h2{
	padding-top:10px;
	padding-left:26px;
	margin-bottom:9px;
}
#heal_wrap #read {
    position: absolute;
    left: 340px;
    top: 25px;
    display: inline-block;
    font-size: 110%;
    color: #d16581;
    text-shadow: 
     white 1px 1px 0px, 
     white -1px 1px 0px, 
     white -1px -1px 0px, 
     white 1px -1px 0px, 
     white 1px 0px 0px, 
     white 0px 1px 0px, 
     white -1px 0px 0px, 
     white 0px -1px 0px;
    font-weight: bold;
}
#content_heal {
	background-color:#ffffff;
	border:solid 1px #f46d93;
	padding:2px;
	margin-bottom: 1em;
	border-radius:16px;
}
#content_heal_title {
	background-color:#fddbe9;
	border-top:solid 2px #f46d93;
	border-left:solid 2px #f46d93;
	border-right:solid 2px #f46d93;
	border-top-left-radius:16px;
	border-top-right-radius:16px;
	padding: 14px 14px 13px;
}
#content_heal h3{
    color: #fff;
    font-size: 170%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #cf0a6f 2px 2px 0px, #cf0a6f -2px 2px 0px, #cf0a6f -2px -2px 0px, #cf0a6f 2px -2px 0px, #cf0a6f 2px 0px 0px, #cf0a6f 0px 2px 0px, #cf0a6f -2px 0px 0px, #cf0a6f 0px -2px 0px;
    margin: 0;
}
#content_heal1{
	background-color:#ffffff;
	border-left:solid 2px #f46d93;
	border-right:solid 2px #f46d93;
	padding:0.9em 1em;
}
#content_heal1 h4{
    background: linear-gradient(to bottom,
#95d8f4,
#ceecfa 50%,
#fbfdff);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}
#content_heal1 h5{
	margin:0.9em 0 0.8em;
	font-size:110%;
	color:#f10f26;
}
#content_heal1 li{
	margin-bottom:0.3em;
}
#content_heal1 li span{
	color:#ee0d7d;
}
#content_heal1 .bpic{
	margin-left:1em;
	margin-top:1em;
}
@media all and (max-width:918px) {
#content_heal1 .bpic{
	margin-left:0;
}
#content_heal1 .bpic img{
	width:100%;
	height:auto;
}
}
#heal_box1{
	margin-top:1em;
	border:solid 1px #ee0d7d;
}
#heal_box1 h5{
	font-size:120%;
	margin:0;
	padding:6px 9px 4px;
	background-color:#fddbe9;
	 text-shadow: 
     white 1.5px 1.5px 0px, 
     white -1.5px 1.5px 0px, 
     white -1.5px -1.5px 0px, 
     white 1.5px -1.5px 0px, 
     white 1.5px 0px 0px, 
     white 0px 1.5px 0px, 
     white -1.5px 0px 0px, 
     white 0px -1.5px 0px;
     color:#d91c29;
     font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
}
#heal_box1_inner{
	padding:8px;
}
#heal_box2{
	margin:1em 0;
	border:dotted 2px #009ee5;
	background-color:#e8f6fc;
	padding:8px;
	border-radius:10px;
}


#content_heal2{
	border-bottom:solid 2px #f46d93;
	border-left:solid 2px #f46d93;
	border-right:solid 2px #f46d93;
	border-bottom-left-radius:16px;
	border-bottom-right-radius:16px;
	padding:0.8em 1em 0.9em;
}
#content_heal2_inner{
	border-top:dotted 6px #ee0d7d;
	padding-top:1.9em;
}
#content_heal2 h4{
    background: linear-gradient(to bottom,
#b7cbe8,
#dae4f3 50%,
#fdfeff);
    color: #000000;
    font-size: 150%;
    font-family: "Hiragino Kaku Gothic ProN", メイリオ, sans-serif;
    text-shadow: #ffffff 2px 2px 0px, #ffffff -2px 2px 0px, #ffffff -2px -2px 0px, #ffffff 2px -2px 0px, #ffffff 2px 0px 0px, #ffffff 0px 2px 0px, #ffffff -2px 0px 0px, #ffffff 0px -2px 0px;
    margin: 0 0 0.5em 0;
    padding: 10px 8px 6px;
}
#heal_box3{
	margin:1em 0;
	border:solid 1px #009ee5;
	background-color:#e8f6fc;
	padding:8px;
	border-radius:10px;
}
#content_heal2 h5{
	margin:0.9em 0 0.8em;
	font-size:110%;
	color:#0068b9;
}


/*sdgs*/

#sdgs{
background: repeating-linear-gradient(315deg, #bf2839 , #bf2839 15px, white 15px, white 18px, #ea4538 18px, #ea4538 33px, white 33px, white 36px, #00a0c6 36px, #00a0c6 51px, white 51px, white 54px, #f9b13c 54px, #f9b13c 69px, white 69px, white 72px, #8d223a 72px, #8d223a 87px, white 87px, white 90px, #f06a38 90px, #f06a38 105px, white 105px, white 108px, #d8277a 108px, #d8277a 123px, white 123px, white 126px, #f6983f 126px, #f6983f 141px, white 141px, white 144px, #cc883c 144px, #cc883c 159px, white 159px, white 162px, #407342 162px, #407342 177px, white 177px, white 180px, #0075ab 180px, #0075ab 195px, white 195px, white 198px, #4eb150 198px, #4eb150 213px, white 213px, white 216px, #005282 216px, #005282 231px, white 231px, white 234px, #103762 234px, #103762 249px, white 249px, white 252px, #e62c37 252px, #e62c37 267px, white 267px, white 270px, #cf9a3e 270px, #cf9a3e 285px, white 285px, white 288px, #00934e 288px, #00934e 303px, white 303px, white 306px);
	padding:5px;
}
#sdgs_title{
    background: linear-gradient(to bottom,
#fddbe8,
#fddbe8 90%,
#ffffff);
	padding:0.6em 1em 0.6em;
}
#sdgs h3{
	padding:0;
	margin:0 0 0.3em;
    text-shadow:
     #ffffff 2px 2px 0px,
     #ffffff -2px 2px 0px,
     #ffffff -2px -2px 0px,
     #ffffff 2px -2px 0px,
     #ffffff 2px 0px 0px,
     #ffffff 0px 2px 0px,
     #ffffff -2px 0px 0px,
     #ffffff 0px -2px 0px;
}
#sdgs h3 span{
	color:#fff;
	text-shadow:none;
	background-color:#d91c29;
	font-size:60%;
	padding:0.2em 0.5em;
	display:inline-block;
	vertical-align:0.25em;
	border-radius:16px;
	border-top-left-radius: 20px 14px;
	border-top-right-radius: 20px 14px;
	border-bottom-right-radius: 20px 14px;
	border-bottom-left-radius: 20px 14px;
}
#sdgs_inner{
	background-color:#fff;
	padding:0.8em;
}
#sdgs h4.hfirst{
	margin-top:0;
	color:#0068b2;
	font-size:110%;
	margin:0 0 0.8em;
}
#sdgs h5{
	margin:0.9em 0 0.8em;
	color:#000;
	font-size:110%;
}
#lastp{
	margin-bottom:1.2em;
}
#sdgs_box{
	background-color:#fdeff5;
	border:solid 1px #ee0d7d;
	margin:0;
	padding:8px;
	min-height:78px;
	display:inline-block;
}
#sdgs_box .lpic{
	float:left;
	font-size:80%;
}
#sdgs_box p{
	margin-top:4px;
}

/* 情報ステーション--------------------- */



/* 関門連携コーナー--------------------- */
#contents_kanmon .kanmonpic{
	width:156px;
}
#contents_kanmon h3{
	font-size:120%;
}
#contents_kanmon h4{
	clear:left;
	color: #ffffff;
	font-size: 140%;
	background-color: #896d2c;
	margin:0 0 0.5em 0;
	padding:0.3em;
	margin-right:166px;
}

/* その他 */

#information_content{
	background-color:#FFFFCC;
	padding:6px;
}
#information_content h3{
	margin-top:0;
}

#goout_spot h5{
	font-size:120%;
	margin:1em 0;
	color:#9C4C8A;
}
#goout_spot .pname{
	text-align:right;
}
#goout_spot .inner{
	background-color:#FFFFDD;
	padding:6px;
	margin-top:1em;
}

#contents_kanmon dt{
	float:left;
	margin-right:6px;
}

/* その他 */
#goout li strong span{
	font-weight:normal;
}
#sports li strong span{
	font-weight:normal;
}

/* --------------------------------------------------------------------------------------------- */

/* 各区版------------------------------- */
/* 各区の人口---------------- */
#ward .sppop{
	line-height:0.9em;
	font-size:95%;
}

#content_moji_title{
	float:right;
	width:150px;
}

/* 門司区-------------------- */

#content_moji_title{
	float:right;
	width:179px;
	margin-left:10px;
	text-align:center;
}
#content_moji_title img{
	margin-bottom:3px;
}

#content_moji1_wrap{
	background-color:#ecf3c9;
	border-left:8px solid #00aa44;
	border-right:8px solid #00aa44;
	border-top:1px solid #00aa44;
	border-bottom:1px solid #00aa44;
	margin-top:1.2em;
}
#content_moji1_top{
	height:8px;
}
#content_moji1_bottom{
	height:8px;
}
#content_moji1{
	padding:4px 12px;
}
#content_moji1 h3{
	color:#00aa44;
	font-size:120%;
	margin:0 0 0.8em;
}
#content_moji1 ul{
	margin-top:0.8em;
}
#content_moji1 strong{
	color:#00aa44;
}

#content_moji2{
	background-color:#fed0a3;
	border:dotted 6px #f45725;
	margin-top:1.2em;
	padding:12px 16px;
	border-radius:14px;
}
#content_moji2 h3{
	color:#61348b;
	font-size:120%;
	margin:0 0 0.8em;
}
#moji2_box{
	margin:0.8em 242px 0 0;
	padding:6px 8px;
	border:solid 1px #61348b;
	border-radius:8px;
	font-weight:bold;
	display:inline-block;
}
#content_moji1 strong{
	color:#00aa44;
}

/* 小倉北区-------------------- */

/* 図書館だより-------------------- */
#lib .add_lib {
	background-color: #fff;
	margin: 1em 0 0.5em;
	padding: 0.5em;
}

#content_kita{
	background-color: #e1ea9d;
	padding:14px 16px;
	margin-top:1.2em;
	height:1%;
	border-radius:12px;
}
#content_kita h3{
	color:#785023;
	font-size:120%;
	margin:0 0 0.8em;
}

#content_fair_kita{
	background-color:#fadbbc;
	margin-top:1.2em;
	padding:14px 16px;
	height:1%;
	border-radius:12px;
}
#content_fair_kita h3{
	color:#ea5504;
	font-size:120%;
	margin:0 0 0.8em;
}
#content_fair_kita table{
	border:solid 1px black;
	border-collapse:collapse;
	text-align:center;
	margin-top:1em;
}
#content_fair_kita th{
	background-color:#ee9a4a;
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	padding-left:3px;
	padding-right:3px;
	line-height:1.2;
}
#content_fair_kita td{
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	background-color:white;
	padding-left:8px;
	padding-right:8px;
}
#content_fair_kita .num{
	color:#ea5504;
	font-weight:bold;
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	background-color:white;
	padding-left:8px;
	padding-right:8px;
}
#content_fair_kita .item{
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	background-color:white;
	padding-left:8px;
	padding-right:8px;
	text-align:left;
}

#kitty_p h2{
	margin-left:176px !important;
}
#kitty{
	display:block;
	float:left;
}
#kitty_p h2{
	margin-left:176px !important;
}
.kitty_tx1{
	margin-left:176px !important;
}
.kitty_tx2{
	margin-left:176px !important;
	margin-top:5px;
}

/* 小倉南区-------------------- */

#content_minami{
	float:right;
	width:210px;
	margin-left:10px;
	background-color:#fdf9dd;
	padding:6px 8px;
	border-radius:8px;
}
#content_minami dt{
	color:#0ea245;
	font-size:133%;
	font-weight:bold;
	line-height:1.2;
}
#content_minami dd{
	margin-top:2px;
	font-size:133%;
	line-height:1.2;
}

#content_minami_tan h3{
	margin:0 0 0.8em;
}
#tan_pic{
	margin:0 0 1em;
}
#content_minami_tan h4{
	color:#000;
	font-size:110%;
	margin:0.3em 0 0.8em 0;
	clear:both;
}
#content_minami_tan strong{
	color:#000;
}
#content_minami_tan h5{
	color:#a0234f;
	font-size:100%;
	margin-top:0.7em;
	margin-bottom:0.1em;
}
#content_minami_tan_top{
    height:16px;
	background:url(../ward/kokuraminami/li_to.gif) #f9d2a0 repeat-x top;
}
#content_minami_tan{
	background:url(../ward/kokuraminami/li_ri.gif) #f9d2a0 repeat-y right;
	position:relative;
}
#content_minami_tan_inner{
    padding-top:1px;
	background:url(../ward/kokuraminami/li_le.gif) #f9d2a0 repeat-y left;
	padding-left:16px;
	margin-right:16px;
}
#content_minami_tan_bottom{
	height:16px;
	background:url(../ward/kokuraminami/li_bo.gif) #f9d2a0 repeat-x bottom;
	margin-bottom:1.2em;
}


#content_fair_minami{
	clear:both;
	background-color:#fadbbc;
	padding:14px 16px;
	height:1%;
	margin-top:1.2em;
	border-radius:14px;
}
#content_fair_minami h3{
	color:#ea5504;
	font-size:120%;
	margin:0 0 0.8em;
}
#content_fair_minami table{
	border:solid 1px black;
	border-collapse:collapse;
	text-align:center;
	margin-top:1em;
}
#content_fair_minami th{
	background-color:#ee9a4a;
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	padding-left:3px;
	padding-right:3px;
	line-height:1.2;
}
#content_fair_minami td{
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	background-color:white;
	padding-left:8px;
	padding-right:8px;
}
#content_fair_minami .num{
	color:#ea5504;
	font-weight:bold;
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	background-color:white;
	padding-left:8px;
	padding-right:8px;
}
#content_fair_minami .item{
	border-right:solid 1px black;
	border-bottom:solid 1px black;
	background-color:white;
	padding-left:8px;
	padding-right:8px;
	text-align:left;
}

/* 健康だより---------------- */
#kenkou_titlearea_minami table {
    margin: 1em;
}
.noright td{border-right:none !important;}
/* 若松区-------------------- */

#content_waka{
	clear:both;
	margin-top:1.2em;
	background-color:#fddbe9;
	border-top:10px solid #ee0d7d;
	padding:12px 16px;
}
#content_waka h3{
	color:#ee0d7d;
	font-size:120%;
	margin:0 0 0.8em;
}


/* 八幡東区-------------------- */

#content_higashi_top{
	clear:both;
	height:16px;
	background-color:#daeabb;
	margin-top:1.2em;
}
#content_higashi{
	background-color:#daeabb;
}
#content_higashi_inner{
	padding:1px 17px 0;
}
#content_higashi_bottom{
	height:16px;
	background-color:#daeabb;
}
#content_higashi h3{
	font-size: 130%;
	color: #31651c;
	margin: 0 0 0.8em;
}
#content_higashi h4{
	font-size: 105%;
	color: #31651c;
	margin: 1em 0 0.8em;
}

/* 健康だより---------------- */
#kenkou_titlearea td {
	text-align: right;
}


/* 八幡西区-------------------- */





/* 戸畑区-------------------- */
.tobata h2{
	margin-bottom:7px !important;
}
.nomargin{
	margin:0.8em 0;
}
.nomargin li{
	margin-bottom:0 !important;
}
#content_tobata{
	clear:both;
	margin-top:1.2em;
	border:solid 4px #f10f26;
	background: #e8e6f2;
	background-image:linear-gradient(135deg, #f10f26 20px, transparent 0),
linear-gradient(-135deg, #f10f26 20px, transparent 0);
	padding:0 20px 12px;
}
#content_tobata h3{
	margin:8px 0 0.8em 9px;
	font-size:130%;
	color:#f10f26;
}
#content_tobata .pic{
	width:240px;
}
#content_tobata .pic .p1{
	padding-bottom:5px;
}

#content_yahata_title{
	float:right;
	width:166px;
	margin-left:10px;
	text-align:center;
}
.yahata_n h2{
	padding-bottom:14px;
}
@media all and (max-width:820px) {
.yahata_h h2 img{
	margin-left:-20px;
}
}

/* --------------------------------------------------------------------------------------------- */
/*市政50周年*/
p.number span{
	font-weight:bold;
	padding-right:1em;
}
#anniv{
	padding-right:18px;
	*padding-right:13px;
	vertical-align:top;
}

/***おわびと訂正***/

#top_correct{
	clear:both;
	border:solid 2px #cc3333;
	background-color:#f1f1f1;
	line-height:1.4;
	padding:12px;
	margin-bottom:1em;
	height:1%;
}
#top_correct h3{
	color:#000000;
	font-size:100%;
	margin-bottom:0.5em;
	padding:0;
}
#top_correct .mark{
	color:#cc3333;
}

#top_correct .side_tc{
	margin-top:-2em;
}