@charset "UTF-8";

#content h2 {
font-size: 28px;
font-weight: normal;
margin-bottom: 8px;
line-height: 1.4;
color: #4C4C4C;
}

#content h3 {
font-size: 18px;
font-weight: normal;
display: inline-block;
display: block;
}
 @media only screen and (max-width: 599px) {

#content h2 {
font-size: 19px;
}

#content h3 {
font-size: 16px;
}

#concept p {
font-size: 14px;
line-height: 1.4;
}
}

#concept {
font-size: 16px;
margin-bottom: 36px;
color: #4C4C4C;
}

#news {
margin-bottom: 36px;
border: 1px solid #CCC;
}

#news_top {
font-size: 14px;
}

#news-haeder {
margin: 0px;
background: #F5F5F5;
-ms-box-shadow:		0px 1px 2px 1px rgba(000, 000, 000, 0.1);
-moz-box-shadow:		0px 1px 2px 1px rgba(000, 000, 000, 0.1);
-o-box-shadow:			0px 1px 2px 1px rgba(000, 000, 000, 0.1);
-webkit-box-shadow:	0px 1px 2px 1px rgba(000, 000, 000, 0.1);
box-shadow:				0px 1px 2px 1px rgba(000, 000, 000, 0.1);
}

#news-haeder h3 {
font-size: 15px;
line-height: 21px;
padding: 8px 0px 4px 14px;
display: inline-block;
color: #3639AC;
}

#news-haeder div {
float: right;
width: 5em;
font-size: 11px;
padding-right: 1em;
text-align: right;
padding-top: 11px;
}

#news-haeder div span {
color: #7F7F7F;
}

#news_top dl {
height: 170px;
padding: 12px 8px 2px;
overflow: scroll;
overflow-x : hidden;
border-top: 1px solid #CCC;
}

#news_top dt {
float: left;
padding-left: 0.4em;
font-weight: normal;
width: 7em;
color: #4C4C4C;
}

#news_top dd {
padding-left: 8em;
padding-bottom: 4px;
margin-bottom: 8px;
border-bottom: 1px dotted #CCC;
}

span.till_480,
span.under_480 {
font-size: 11px;
line-height: 1;
font-weight: bold;
margin-left: 8px;
}

#news_top a:link {
color: #EA2D00;
}

#news_top a:visited {
color: #EA2D00;
}

#news_top a:hover {
color: #C00;
}

#news_top a:active {
color: #EA2D00;
}
 @media only screen and (min-width: 480px) {

span.till_480 {
color: #FF6;
padding: 2px 3px 0px 4px;
background: #CC0000;
}

span.under_480 {
display: none;
}
}
 @media only screen and (max-width: 479px) {

span.till_480 {
display: none;
}

span.under_480 {
color: #CC0000;
}
}
 @media only screen and (max-width: 970px) {

#news_top {
margin-left: 20px;
margin-right: 20px;
margin-left: 0px;
margin-right: 0px;
}

#top-sp-none {
display: none;
}
}
 @media only screen and (max-width: 869px) {
}
 @media only screen and (max-width: 680px) {

#news_top {
margin-left: 10px;
margin-right: 10px;
}
}
 @media only screen and (max-width: 599px) {
}
 @media only screen and (max-width: 479px) {

#main_content {
margin-top: -36px;
}

#news_top {
font-size: 13px;
}

#news_top dl {
padding-top: 12px;
}

#news_top dt {
font-size: 12px;
float: none;
width: auto;
background: #F3F3F3;
margin-bottom: 4px;
padding-top: 2px;
}

#news_top dd {
padding-left: 0em;
border-bottom: none;
margin-bottom: 4px;
}
}
 @media only screen and (max-width: 340px) {
}
