/*==========================================

base layout

==========================================*/

#container {
width:100%;
padding-top:17px;
background:url(../../image/shared/bg_body.gif) repeat-x left top;
}

#contentsContainer {
width:958px;
margin:0 auto;
padding-bottom:0;
}

#main {
width:718px;
line-height:1.4;
float:left;
position:relative;
}

/*------------------------------------------
Header
------------------------------------------*/
#header{
width: 100%;
text-align:center;
background:url(../../image/shared/bg_header.gif) repeat-x left top #ffffff;
}

#headerIn{
width:958px;
height:83px;
/*padding:0 0 19px 0;
position:relative;
*/
margin:0 auto;
text-align:left;
z-index:10000;
clear:both;
}

#headerIn p.logo{
padding:32px 0 0 10px;
float:left;
}

#headerIn p.home_co{
width:53px;
height:12px;
padding:49px 0 0 15px;
float:left;
/*top:49px;
left:202px;
position:absolute;*/
}

/*------------------------------------------
Aside
------------------------------------------*/
#aside {
width:228px;
margin:3px 0 0 12px;
line-height:1.4;
float:left;
}
#aside .asideBox{
margin-bottom:15px;
}

/* SearchArea
------------------------------------------*/
#searchNumAside {
background:url(../../image/shared/bg_contactaside_input.gif) no-repeat left top;
width:200px;
height:81px;
position:relative;
}
#searchNumAside .button {
position:absolute;
left:50px;
width:99px;
top:42px;
}
#searchNumTxtAside {
background:none;
border:none;
margin:13px 0 0 34px;
width:150px;
color:#666;
}

/* SearchList
------------------------------------------*/
#aside .asideBox .searchTop{
padding-top:9px;
text-align:left;
background:url(../../image/shared/bg_asideT.png) left top no-repeat;
}
#aside .asideBox .searchBtm{
padding-bottom: 15px;
_padding-bottom: 14px;
margin-bottom:15px;
background:url(../../image/shared/bg_asideB.png) left bottom no-repeat;
}
#aside .asideBox .searchInner{
background:url(../../image/shared/bg_asideM.png) left top repeat-y;
zoom:1;
}
#aside .asideBox .searchInner02{
padding: 6px 9px 0 14px;
background:url(../../image/shared/bg_asideM02.gif) 4px top no-repeat;
zoom:1;
}

#aside .asideBox .searchTop ul{
margin-top:10px;
clear:both;
}
#aside .asideBox .searchTtl{
margin-bottom:9px;
padding:5px 0 0 3px;
}

#aside .asideBox .searchList{
padding-bottom:5px;
clear:both;
}
#aside .asideBox .searchList-ttl{
margin:15px 0 5px 0;
border-bottom:#D3CEC2 solid 3px;
zoom:1;
}
#aside .asideBox .searchList-ttl img{
padding:0 0 5px 7px;
}
#aside .asideBox .searchList ul{
margin-top:5px;
}
#aside .asideBox .searchList ul li{
margin:0 0 4px 0;
padding:8px 8px 10px;
background:url(../../image/shared/bg_bdsearchList.gif) repeat-x bottom  !important;
zoom:1;
}
#aside .asideBox .searchList ul li.blankLink{
padding-left:20px;
}
#aside .asideBox .searchList ul li.last{
margin:0;
padding-bottom:0;
background:none !important;
}

/*------------------------------------------
Bottom Navigation
------------------------------------------*/
#lowerNav {
width:956px;
margin:15px auto 0;
line-height:1.4;
text-align:left;
position:relative
}
#lowerNav .lowerNavTop {
padding-top:8px;
background:url(../../image/shared/bg_lowerNav_top.gif) no-repeat left top;
}
#lowerNav .lowerNavBtm {
padding-bottom:30px;
background:url(../../image/shared/bg_lowerNav_btm.gif) no-repeat left bottom;
zoom:1;
}
#lowerNav .lowerNavInner {
background:url(../../image/shared/bg_lowerNav_mid01.gif) repeat-y left top;
}
#lowerNav .lowerNavInner02 {
padding:22px 24px 0 26px;
background:url(../../image/shared/bg_lowerNav_mid02.gif) 4px top no-repeat;
zoom:1;
}
#lowerNav .lowerNavInner02:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#lowerNav dl dd {
clear:both;
zoom:1;
}

#lowerNav .leftArea {
width:300px;
float:left;
}
#lowerNav .leftArea dt{
margin-bottom:9px;
clear:both;
}
#lowerNav .leftArea ul {
margin:6px 0 0 10px;
}
#lowerNav .leftArea ul li {
padding-bottom:3px;
width:280px
}
#lowerNav .leftArea #searchNum {
width:298px;
height:43px;
background:url(../../image/shared/bg_contact_input.gif) no-repeat left top;
position:relative;
}
#lowerNav .leftArea #searchNumTxt {
width:144px;
margin:14px 0 8px 34px;
color:#666;
background:none;
border:none;
}
* html #lowerNav .leftArea #searchNumTxt {
margin-top:13px;
}
#lowerNav .leftArea #searchNum .button {
position:absolute;
left:194px;
width:99px;
top:5px;
}

#lowerNav .middleArea {
width:210px;
margin-left:42px;
float:left;
}
#lowerNav .middleArea dt,
#lowerNav .rightArea dt{
margin-bottom:18px;
clear:both;
}
#lowerNav .middleArea ul li,
#lowerNav .rightArea ul li {
padding:0 0 10px 20px;
background:url(../../image/shared/icon_01.gif) no-repeat 0  0.1em;
}
#lowerNav .middleArea ul li.blankLink,
#lowerNav .rightArea ul li.blankLink {
background-image:none;
}
#lowerNav .rightArea {
width:304px;
padding-left:30px;
float:left;
background:url(../../image/shared/bg_lowerNav_line.gif) left top repeat-y;
}

#lowerNav .rightArea li {
float:left;
width:117px;
margin-right:15px;
}

/*------------------------------------------
Contents Area
------------------------------------------*/
#main .ContentsArea{
margin-top:20px;
text-align:left;
clear:both;
}
#main .ContentsArea:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

/* 2column
------------------------------------------*/
#main .ContentsArea .ContentsTop{
background:url(../../image/shared/bg_main_top_2column.png) no-repeat top left;
padding:14px 0 0 0;
zoom:1;
}
#main .ContentsArea .ContentsTop:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#main .ContentsArea .ContentsBtm {
background:url(../../image/shared/bg_main_bt.png) no-repeat left bottom;
padding-bottom:15px;
zoom:1;
}

#main .ContentsArea .ContentsInner {
padding-bottom:5px;
background:url(../../image/shared/bg_main_md.png) repeat-y scroll left top transparent;
zoom:1;
}
#main .ContentsArea .ContentsInner:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#main .ContentsArea .articleTypeA{
width:680px;
margin-left:3px;
padding:10px 15px 0;
text-align:left;
border-top:#FDD000 solid 3px;
}
#main .ContentsArea .articleTypeA:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#main .ContentsArea .articleTypeB{
width:680px;
margin-left:3px;
padding:10px 15px 0;
zoom:1;
}
#main .ContentsArea .articleTypeB:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#main .ContentsArea .articleTypeA-search{
width:710px;
margin-left:3px;
text-align:left;
border-top:#FDD000 solid 3px;
}
#main .ContentsArea .articleTypeA-search:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#main .ContentsArea .searchInfo {
width: 710px;
background-color: #f4f3f0;
}
#main .ContentsArea .searchInfo p{
padding:20px 15px;
}
#main .ContentsArea .searchInfo .space{
margin-right: 1em;
}

/* ContentsArea 2column
------------------------------------------*/
#main .ContentsArea-2col{
width:358px;
float:left;
margin-right:2px;
}
#main .ContentsArea-2col.last-child{
margin-right:0px;
}
#main .ContentsArea-2col .ContentsBtm {
background:url(../../image/shared/bg_main_bt2clm.png) no-repeat left bottom;
padding-bottom:15px;
zoom:1;
}
#main .ContentsArea-2col .ContentsInner {
text-align:left;
padding-bottom:5px;
background:url(../../image/shared/bg_main_md2clm.png) repeat-y left top;
}
#main .ContentsArea-2col .ContentsInner:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}
#main .ContentsArea-2col .article{
width:322px;
margin-left:3px;
padding:10px 14px 5px;
text-align:left;
border-top:#FDD000 solid 3px;
}
#main .ContentsArea-2col .article:after {visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;}

#main .ContentsArea-2col h2{
font-size:116%;
color:#FFFFFF;
font-weight:bold;
padding:15px 20px 10px 20px;
background:url(../../image/shared/ttl_h2_2clm.png) no-repeat left top;
}
#main .ContentsArea-2col h2 a,
#main .ContentsArea-2col h2 span {
padding:1px 0 1px 20px;
color:#FFFFFF;
display:block;
background:url(../../image/shared/icon_02.gif) no-repeat 0 0.1em;
zoom:1;
}
#main .ContentsArea-2col h2.blankLink{
position:relative;
}
#main .ContentsArea-2col h2.blankLink a {
padding-left:18px;
text-indent:0;
background:none;
position:relative;
line-height:1.2;
}
#main .ContentsArea-2col h2.blankLink img {
top:19px;
left:20px;
position:absolute;
}
*html #main .ContentsArea-2col h2.blankLink img {
left:15px;
}

/*------------------------------------------
Heading Styles
------------------------------------------*/
#container h1{
font-size:170%;
color:#494844;
font-weight:bold;
padding:5px 0 9px 10px;
text-align:left;
line-height:1.2;
clear:both;
}

/* H1,H2,H3,H4,H5 style TypeA*/
#container .typeA{
font-size:116%;
color:#FFFFFF;
font-weight:bold;
padding:13px 20px 9px 20px;
background:url(../../image/shared/ttl_h2.png) no-repeat left top;
text-align:left;
line-height:1.2;
zoom:1;
}
#container .typeA a{
background: url(../../image/shared/icon_02.gif) no-repeat 0 0.2em;
color: #FFFFFF !important;
display: block;
margin: 0 5px 0 3px;
padding-left: 20px;
}

/* H1,H2,H3,H4,H5 style TypeB*/
#container .typeB{
font-size:116%;
font-weight:bold;
background:url(../../image/shared/bg_h2ptn01.gif) repeat-x bottom left!important;
color:#333!important;
margin:20px 0 15px 0;
padding:13px 10px 9px 10px;
zoom:1;
clear:both;
}

/* H1,H2,H3,H4,H5 style TypeC*/
#container  .typeC{
font-size:116%;
font-weight:bold;
border-left:#008574 solid 4px;
margin:20px 0 15px 0;
padding:3px 0 1px 5px;
line-height:1.4;
}

#main .h1Link{
float:right;
margin-top:9px;
color:#003399;
}

/*------------------------------------------
table
------------------------------------------*/
table {
}

td {
background:#FFFFFF;
}

/* tableStyle01
----------------------------------*/
.tableStyle01 {
width:100%;
border-collapse:collapse;
border-spacing:0;
border:1px solid #d3cec2;
}

.tableStyle01 th {
background:#f2f1ed;
border:1px solid #d3cec2;
font-weight:normal;
color:#444;
padding:6px 6px 6px 10px;
}

.tableStyle01 td {
background:#FFFFFF;
padding:6px 6px 6px 10px;
border:1px solid #d3cec2;
vertical-align:middle;
text-align:left;
}

.tableStyle01 th.header01 {
background:#817e77;
border-top:1px solid #817e77;
border-left:1px solid #817e77;
border-right:1px solid #817e77;
font-weight:bold;
color:#fff;
}
.tableStyle01 th.header01 span{
font-size:90%;
font-weight:normal;
}

.ttl01{
font-size:110%;
color: #008576;
}

/* tableStyle02
----------------------------------*/
.tableStyle02 {
width:100%;
border-collapse:collapse;
border-spacing:0;
border:solid 1px #d3cec2;
}

.tableStyle02 th {
text-align:left;
font-weight:bold;
color:#666666;
background:#e9e6e0;
}

.tableStyle02 td,.tableStyle02 th {
padding:6px 6px 6px 10px;
border:solid 1px #d3cec2;
vertical-align:middle;
text-align:left;
}

/* tableStyle03
----------------------------------*/
.tableStyle03 {
width:100%;
border-collapse:collapse;
border-spacing:0;
border:1px solid #d3cec2;
}

.tableStyle03 th {
background:#f2f1ed;
border:1px solid #d3cec2;
font-weight:bold;
color:#444;
text-align:right;
padding:6px 6px 6px 10px;
}

.tableStyle03 td {
background:#FFFFFF;
padding:6px 6px 6px 10px;
border:1px solid #d3cec2;
vertical-align:middle;
text-align:left;
}

/* tableStyle04
----------------------------------*/
.tableStyle04 {
width:100%;
border-collapse:collapse;
border-spacing:0;
border:solid 1px #d3cec2;
}

.tableStyle04 th {
text-align:left;
font-weight:bold;
color:#666666;
background:#e9e6e0;
}

.tableStyle04 td,.tableStyle04 th {
padding:6px 6px 6px 5px;
border:solid 1px #d3cec2;
vertical-align:middle;
text-align:left;
}

/* tableStyle05
----------------------------------*/
.tableStyle05 {
width:100%;
border-collapse:collapse;
border-spacing:0;
border:1px solid #d3cec2;
}

.tableStyle05 th {
background:#f2f1ed;
border:1px solid #d3cec2;
font-weight:normal;
color:#444;
padding:6px 5px 6px 5px;
font-size:9px;
}

.tableStyle05 td {
background:#FFFFFF;
padding:6px 5px 6px 5px;
border:1px solid #d3cec2;
vertical-align:middle;
text-align:left;
font-size:11px;
}

.tableStyle05 font {
font-size:9px;
}

.tableStyle05 th.header01 {
background:#817e77;
border-top:1px solid #817e77;
border-left:1px solid #817e77;
border-right:1px solid #817e77;
font-weight:bold;
color:#fff;
}
.tableStyle05 th.header01 span{
font-size:90%;
font-weight:normal;
}

.ttl01{
font-size:110%;
color: #008576;
}

.tableStyle05 tr:nth-of-type(1) th:nth-of-type(n+2),.tableStyle05 td {
text-align:center;
}

.tableStyle05 tr:nth-of-type(-n+2) th:nth-of-type(n+2) {
text-align: center;
}

/* tableStyle06
----------------------------------*/
.tableStyle06 {
width:100%;
border-collapse:collapse;
border-spacing:0;
border:solid 1px #d3cec2;
}

.tableStyle06 th {
text-align:left;
font-weight:nomal;
color:#444;
background:#e9e6e0;
font-size:9px;
}

.tableStyle06 td {
padding:6px 5px 6px 5px;
border:solid 1px #d3cec2;
vertical-align:middle;
text-align:left;
font-size:11px;
}

.tableStyle06 font {
font-size:9px;
}

.tableStyle06 td,.tableStyle06 th {
padding:6px 5px 6px 5px;
border:solid 1px #d3cec2;
vertical-align:middle;
}

.tableStyle06 tr:nth-of-type(1) th:nth-of-type(n+2),.tableStyle06 td {
text-align:center;
}

.tableStyle06 tr:nth-of-type(-n+2) th:nth-of-type(n+2) {
text-align: center;
}

/*------------------------------------------
Important Area
------------------------------------------*/
#importantArea {
width:714px;
margin: 20px 0 0 4px;
text-align:left;
font-size:110%;
background:url(../../image/shared/important_repeat.gif) repeat-y left top;
}
#importantArea .importantTop {
padding-top:10px;
background:url(../../image/shared/important_top.gif) no-repeat left top;
}
#importantArea .importantBtm {
padding:0px 20px 10px;
background:url(../../image/shared/important_bottom.gif) no-repeat left bottom;
}

/*------------------------------------------
Footer
------------------------------------------*/
#footer{
height:80px;
margin:0
min-width: 958px;
line-height:1.4;
}

#footImg{
background:url(../../image/shared/bg_footerImg.png) repeat-x top;
padding-top:122px;
min-width: 980px;
}

#footer #footerIn{
padding:20px 0 0 0;
margin:0 auto;
text-align:left;
width:958px;
}
*html #footer #footerIn{
min-width: 958px;
width: auto;
width: 958px;
}

#footerIn .footerNavi{
width:550px;
float:left;
}

#footerIn .footerNavi li{
float:left;
margin:0 ;
padding:0 0 0 10px;
background:url(../../image/shared/arrow_footer_link.gif) no-repeat left center;
font-size:86.66%;
}

#footerIn .footerNavi li a{
color:#FFF;
}

#footerIn .copyright{
float:right;
top:20px;
right:0;
color:#FFF;
font-size:0.86em;
letter-spacing:0.08em;
width:400px;
text-align:right;
}

/*------------------------------------------
for Safari
------------------------------------------*/
_::-webkit-full-page-media, _:future, :root .tableStyle05 {
        table-layout: fixed;
}

_::-webkit-full-page-media, _:future, :root .tableStyle05 td {
        font-size: 0.6rem !important;
}

_::-webkit-full-page-media, _:future, :root .tableStyle05 th {
        font-size: 0.5rem !important;
}

_::-webkit-full-page-media, _:future, :root .tableStyle05 font {
        font-size: 0.5rem !important;
}

_::-webkit-full-page-media, _:future, :root .tableStyle06 {
        table-layout: fixed;
}

_::-webkit-full-page-media, _:future, :root .tableStyle06 td {
        font-size: 0.6rem !important;
}

_::-webkit-full-page-media, _:future, :root .tableStyle06 th {
        font-size: 0.5rem !important;
}
_::-webkit-full-page-media, _:future, :root .tableStyle06 font {
        font-size: 0.5rem !important;
}
