@charset "utf-8";

/**** Clearfix ****/
.outline:after, .outline2:after, .outline3:after, .h3_content:after{content:""; display:table;clear:both;}
.outline, .outline2, .outline3, .h3_content{zoom:1;}

/* 中央ペイン
------------------------------------------------------------*/
#content {
float:none;
width:100%;
padding:20px 50px;
}

/* 見出し
------------------------------------------------------------*/
h2#main_header2 {
display:block;
text-align:center;
margin:0 0 10px;
padding:15px;
font-size:25px;
font-size:2.5rem;
color:#fff;
font-weight:bold;
background:#0a6dbe;
line-height:1.5;
border-radius:6px;
border:1px solid #0a6dbe;
}

.outline {
width:96%;
margin:40px auto 20px;
line-height:1.5;
color:#000033;
}
.outline img{
float:right;
margin-right:10px;
}

h3 {
color:#000;
color:#2a79ad;
padding:10px;
margin:20px 0 0px;
background:#d9eef9;
border-radius:5px 5px 0 0;
/*border:1px solid #ed6103;
border-bottom:none;*/
}
h3 span {
font-weight:bold;
}

.h3_content {
margin:0 0 0;
padding:10px 20px;
line-height:1.5;
color:#000033;
background:#fff;
/*border:1px solid #ed6103;
border-top:none;*/
border-radius:0 0 5px 5px;
}
.h3_content img{
float:right;
margin-top:0px;
margin-left:10px;
}
.h3_content .url{
word-break: break-word;
overflow-wrap: break-word; /* 古いブラウザ向け */
max-width: 100%;
}

h4 {
color:#2a79ad;
padding:10px;
margin:20px 0 0px;
font-weight:bold;
}

.outline2 {
color:#000066;
clear:both;
position:relative;
width:90%;
margin:20px auto 0;
padding:10px 20px;
background:#f0f0f0;
border:5px double #df7419;
line-height:1.5;
box-shadow: 5px 5px 5px #ccc;
  -moz-box-shadow: 5px 5px 5px #ccc;
  -webkit-box-shadow: 5px 5px 5px #ccc;
background:no-repeat url('../img/health_bg.png');
}

#index {
width:90%;
margin:0 auto 40px;
text-align: center;
background-color: #fff;
padding:10px;
border:2px solid #2a79ad;
border-radius:10px;
}

#index .index_title {
text-align:center;
margin-top:-25px;
color:#2a79ad;
padding:5px;
font-weight:bold;
}
#index .index_title span{
background-color:#fff;
padding:5px;
}

#index ul li {
display: inline-block;
padding:5px 10px;
white-space: normal;
}
#index ul li a{
font-size:15px;
font-size:1.5rem;
color: #660000;
}

.strong {
/*background:linear-gradient(transparent 94%,#ed6103 0);*/
font-weight:bold;
/*color:#07b53b;*/
}

/* その他の設定
------------------------------------------------------------*/
#content p{margin:5px 0 10px;}

#content p.kome{margin:3px 0 3px!important;}


#content a{
text-decoration:underline;
color:#000;
}

#content a.external{
position:relative;
/*background:no-repeat url('../img/link.gif') right center;*/
padding:0 22px 0 0;
}
#content a.external:before{
position:absolute;
top:0;
right:0;
content:'\f08e';
font-family:fontAwesome;
}

#content a:hover {
text-decoration:underline;
color:#800000;
}


/* 幅980px以下から
------------------------------------------------------------*/
@media only screen and (max-width:980px){

	#wrapper {padding-top:0;}

	#content{
	width:96%;
	float:none;
	margin:0 auto;
	padding:20px 0 10px;
	}

	h2.heading{
	margin:0 auto 20px;
	width:96%;
	}

	#main1{
	float:none;
	width:100%;
	}

	.outline{
	margin:20px auto;
	width:96%;
	}

	.outline img{
	display:inline;
	float:right;
	padding:0 5px;
	}
}

/* 幅780px以下から
------------------------------------------------------------*/
@media only screen and (max-width:780px){

}

/* 幅640px以下から
------------------------------------------------------------*/
@media only screen and (max-width:640px){

}

/* 幅480px以下から
------------------------------------------------------------*/
@media only screen and (max-width:480px){

	.h3_content {
	padding-left:15px;
	padding-right:15px;
	}
	.outline2 {
	width:100%;
	}
}

/* 幅380px以下から
------------------------------------------------------------*/
@media only screen and (max-width:380px){

	.outline img {
	display:block;
	margin:0 auto;
	float:none;
	}
	.h3_content img {
	display:block;
	margin:0 auto;
	float:none;
	}

}

/* 幅320px以下から
------------------------------------------------------------*/
@media only screen and (max-width:320px){

	h3 {
	font-size:18px;
	font-size:1.8rem;
	line-height:1.3;
	}
}
