/* ========
RESET
==================================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,
fieldset,legend,input,textarea,p,blockquote,th,td {
margin: 0;
padding: 0;
}
html,body {
height: 100%;
}

table{
border-collapse:collapse;
border-spacing:0;
border:none;
}

fieldset{
border: 0;
}

img {
border: 0;
vertical-align: bottom;
}

address,caption,cite,code,dfn,em,strong,th,var,dt {
font-style: normal;
font-weight: normal;
}

li {
list-style: none;
}

caption,th {
text-align: left;
}

h1,h2,h3,h4,h5,h6 {
font-size: 100%;
font-weight: normal;
}

input, textarea, select {
font-family: inherit;
font-size: inherit;
font-weight: inherit;
}
input, select {
vertical-align: middle;
}

/* ========
BASE STYLES
==================================================== */
body {
color: #333;
font-family: Verdana, Arial, sans-serif;
font-size: 13px;
*font-size: small;
*font:x-small;
line-height: 1.6;
}

th, td {
font-size: 13px;
*font-size: small;
*font: x-small;
}

input,
textarea,
select {
margin: 0.2em;
padding: 0.1em 0.2em;
font-size: 100%;
}
textarea:focus,
input:focus,
select:focus {
background-color: #eeeeee;
}

/* CLEAR FIX*/
.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
line-height: 0;
font-size: 0;
}
.clearfix {
display: inline-block;
min-height: 1%;
}
/* Hides from IE-mac ¥*/
* html .clearfix { height: 1%;}
.clearfix { display: block;}
/* End hide from IE-mac */ 

.clear {
clear: both;
}

/* テキスト用STYLE */
a {
color: #333;
text-decoration: none;
}
a:link {
color: #333;
text-decoration: none;
}
a:visited {
color: #333;
text-decoration: none;
}
a:hover {
color: #D90000;
text-decoration: underline;
}
a:active {
color: #D90000;
text-decoration: underline;
}
/* PDF */
#main div.getReader {
width: 550px;
border: 1px solid #A90000;
margin: 0;
padding: 5px;
}
#main div.getReader p {
margin: 0;
}
#main div.getReader p img {
float: right;
margin-left: 4px;
}

.getPDF a {
background: url(../img_cmn/icon_pdf.gif) no-repeat right center;
padding-right: 20px;
padding-bottom: 3px;
}
.getPDF a:link,
.getPDF a:visited {
text-decoration: underline;
}

/* RETURN TO TOP */
p.ReturntoTop {
text-align: right;
margin: 10px 0;
}

/* ========
COMMON STYLE
==================================================== */
body {
/*width: 990px;*/
/*margin: 0 auto;*/
background: url(../img_cmn/bg.gif) repeat-y center top;
}


/*
#wrapper {
width: 948px;
height: 100%;
margin: 0 auto;
border-left: 1px solid #ccc;
border-right: 1px solid #ccc;
background: #333;
}
*/
#wrapper {
width: 948px;
height: 100%;
margin: 0 auto;
background: #333;
}

body > #wrapper { height: auto; min-height: 100%;}

/* TEXT */
p,ol,ul {
margin-bottom: 10px;
}
strong {
font-weight: bold;
}
.center {
text-align: center;
}
p.right {
text-align: right;
}
p.return,
#inquiry p.treturn {
clear: both;
margin: 0 250px 10px 0;
text-align: right;
}
p.returnm {
text-align: right;
}
.last {
margin-bottom: 20px;
}

.caution {
color: #B90000;
}
.attention {
font-weight: bold;
color: #D90000;
}
.anchor{
padding-left: 10px;
background: url(../img_cmn/img_arrow_s.gif) left center no-repeat;
}
/* image */
img.img_l{
float: left;
margin-right: 10px;
margin-bottom: 10px;
}
img.img_r{
float: right;
margin-left: 10px;
margin-bottom: 10px;
}

/* NAVIGATION */
#nav-box {
width: 948px;
height: 45px;
background: url(../img_cmn/nav_bg.gif) repeat-x left top;
border-bottom: 5px solid #333;
position: relative;
}
#nav {
position: absolute;
top:  0px;
left: 134px;
}
#nav li {
float: left;
margin: 0;
padding: 0;
}

/* MAIN CONTAINER */
#container {
width: 948px;
margin: 0;
padding-bottom: 100px;
background: #fff;
}

/* FOOTER */
#footer {
width: 928px;
background: #333;
margin: 0;
padding: 10px;
color: #fff;

position: relative;
margin-top: -100px;
min-height:100px;
height: auto !important;
height: 100px;
clear:both;
}
#footer a {
color: #fff;
text-decoration: underline;
}
#footer a:link {
color: #fff;
text-decoration: underline;
}
#footer a:visited {
color: #fff;
text-decoration: underline;
}
#footer a:hover {
color: #D90000;
text-decoration: underline;
}
#footer a:active {
color: #D90000;
text-decoration: underline;
}

/* gnav */
#footer .gnav {
width: 550px;
float: left;
margin: 0 0 10px 0;
display: inline;
}
#footer .gnav li {
display: inline;
border-right: 1px solid #fff;
padding: 0 6px;
line-height: 1.2;
}
#footer .gnav li a {
display: inline-block;
}

#footer p.copy {
width: 550px;
float: left;
margin-top: 40px;
display: inline;
}

/* QR Corde */
#footer #access-mobile {
width: 260px;
border: 1px solid #ccc;
background: #fff;
float: right;
margin: 0;
padding: 5px;
display: inline;
}
#footer #access-mobile p {
float: left;
margin: 0;
padding: 0;
}
#footer #access-mobile .qr {
margin-left: 80px;
font-size: 85%;
line-height: 1.3;
color: #333;
}

/* ========
HOME id=home
==================================================== */
/* FLASH AREA */
#home #flash-area {
margin: 0;
padding: 0;
}
embed {
vertical-align: bottom;
}

/* MAIN CONTAINER */
#home #container {
width: 948px;
background: url(../img/bg_container.gif) 0 0 repeat-y;
}
#home #container #cont-inner {
width: 948px;
padding-bottom: 10px;
}

/* 注意お知らせ */
#home div#con-l p.attention-news {
  margin-bottom: 10px;
  padding: 10px;
	font-weight: bold;
	background: #FFECEF;
  border: 1px solid #CC0000;
}
#home div#con-l p.attention-news a:link,
#home div#con-l p.attention-news a:visited {
  color: #D90000;
  text-decoration: underline;
}
#home div#con-l p.attention-news a:hover,
#home div#con-l p.attention-news a:active {
  color: #FF6600;
  text-decoration: underline;
}

/* 重要なお知らせ */
/*
#home div#con-l p.important-news{
	padding: 5px 12px;
	border: 1px solid #CC0000;
	text-align: center;
}
#home div#con-l p.important-news a{
text-decoration: underline;
}*/
#home div#con-l div.important-news {
 margin-bottom: 10px;
	padding: 5px 12px;
	border: 1px solid #CC0000;
}
#home div#con-l div.important-news p.ban-left {
margin: 0px;
float: left;
}
#home div#con-l div.important-news p.ban-right {
margin: 0px;
float: right;
}
#home div#con-l div.important-news p a{
text-decoration: underline;
}

/* 新着情報 */
#home #con-l {
float: left;
width: 789px;
margin: 10px 0 0 20px;
line-height: 1.2;
display: inline;
}
/*#home #container div.con-box {
margin: 0 0 20px 0;
}*/
#home #con-l .block-left {
float: left;
width: 247px;
margin-right: 12px;
display: inline;
border: 4px solid #E3DCCA;
}
#home #con-l .block-right {
width: 247px;
float: right;
border: 4px solid #E3DCCA;
}

/* タイトル部分 */
#home #con-l h2 {
border-bottom: 1px solid #BABABA;
margin: 0 0 10px 0;
}
#home #con-l h2 img {
margin: 7px;
}
/* 記事くくり */
div.news-list {
margin-bottom: 10px;
padding: 0px 10px 10px 10px;
/*min-height:115px;*/
height: auto !important;
height: 45px;
background: url("../img_cmn/bg_bdr_dot_beige.gif") left bottom repeat-x;	
}
/* 記事の画像 */
div.thumb {
float: left;
width: 80px;
min-height:70px;
height: auto !important;
height: 45px;
background: url(../img/thumb_noimage.gif) 5px 0 no-repeat;
}
.block-left div.thumb h3 img,
.block-right div.thumb h3 img {
background: #ddd;
padding: 4px;
border: 1px solid #bbb;
}
.block-left div.thumb h3 a:hover img,
.block-right div.thumb h3 a:hover img {
border: 1px solid #D90000;
}

/* 記事詳細 */
div.dtl {
margin-left: 97px;
min-height:70px;
height: auto !important;
height: 70px;
}
div.dtl dl span{
display: block;
padding-bottom: 1px;
font-size: 85%;
font-weight: normal;
color: #666;
}
div.dtl dl dt {
font-weight: bold;
margin-bottom: 4px;
}
div.dtl dl dd,
div.dtl dl dd p {
margin-bottom: 0;
word-wrap: break-word;
}
div.dtl dl dt a,
div.dtl dl dt a:link {
font-weight: normal;
color: #D90000;
}

/* 写真なし記事くくり */
div.news-list-text {
margin-bottom: 10px;
padding: 0px 10px;
height: auto !important;
/*background: url("../img_cmn/bg_bdr_dot_beige.gif") left bottom repeat-x;*/
}


dl.news-list-text {
margin-bottom: 10px;
padding: 0px 10px;
height: auto !important;
background: url("../img_cmn/bg_bdr_dot_beige.gif") left bottom repeat-x;
}
/* 日付 */
dl.news-list-text dt {
width: 90px;
margin: 0px;
padding: 0px;
float:left;
clear:both;
font-size: 85%;
color: #666666;
word-wrap: break-word;
}
/* 記事詳細 */
dl.news-list-text dd {
width: 215px;
margin: 0px;
padding: 0px;
float: right;
word-wrap: break-word;
}


/* 記事一覧リンク */
.block-left p.list-arrow,
.block-right p.list-arrow {
padding: 0px 10px;
text-align: right;
}
.block-left p.list-arrow a,
.block-right p.list-arrow a {
padding-left: 17px;
background: url("../img_cmn/icon_arrow_beige.gif") no-repeat left center;
}


/* コーポレートバナーエリア */
#home #con-ban-cp {
width: 790px;
margin: 5px 0px 0px 0px;
padding: 0px;
float: left;
}
#home #con-ban-cp ul {
width: 790px;
margin: 10px 0px 0px 0px;
padding: 0px;
}
#home #con-ban-cp ul li {
margin: 0px 10px 0px 0px;
padding: 0px;
float: left;
list-style: none;
}
#home #con-ban-cp ul li.end {
margin: 0px;
}


/* バナーエリア */
#home #con-banner {
float: right;
width: 130px;
margin: 0;
padding: 0;
display: inline;
}
#home #con-banner ul.ban {
margin: 10px;
}
#home #con-banner ul.ban li {
width: 107px;
margin-bottom: 10px;
}
#home #con-banner ul.ban li a {
border: 1px solid #ccc;
display: block;
}
#home #con-banner ul.ban li a:hover {
border: 1px solid #D90000;
display: block;
}



.tenposyousai{
float:right;
}

.tenposyousai img{
margin:0;
padding:0;
}


.tenposyousai a:hover img{
opacity:0.8;
filter:alpha(opacity=80);
-ms-filter: "alpha( opacity=80 )";
}




/* entry */
.entry-dtl {}
.entry-dtl .entry-ttl {
margin-top: 30px;
padding: 15px 0px 5px 0px;
font-size: 16px;
font-weight: bold;
border-top: 1px solid #CCC;
}
.entry-dtl p {
line-height: 150%;
}

#mt-blog dl#list {}
#mt-blog dl#list dt {
margin-bottom: 5px;
padding-top: 8px;
font-weight: bold;
}
#mt-blog dl#list dd {
padding-bottom: 8px;
border-bottom: 1px solid #CCC;
}
