@charset "Shift_JIS";

/*------------------------------
Default Style Reset
------------------------------*/
html,body{
margin:0;
padding:0;
font-size:100%;
line-height:1;
height:100%;
}
h1,h2,h3,h4,h5,h6{
margin:0;
padding:0;
font-size:100%;
}
p{
margin:0;
padding:0;
}
dl,dt,dd,ol,ul,li{
margin:0;
padding:0;
}
ol,ul{
list-style-type:none;
}
img{
border:0 none;
vertical-align:bottom;
}
em{
font-style:normal;
}
input{
}

/*------------------------------
Base Style
------------------------------*/

body{
background-color:#fff;
font-size:75%;
color:#666;
font-family:"MS PGOTHIC","ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro W6",Osaka,Verdana,Helvetica,sans-serif;
}
a{}
a:link{text-decoration:underline;color:#666;}
a:visited{color:#a16d9f;}
a:hover,a:active{color:#621819;}


/*------------------------------
Common Modules
------------------------------*/

#container{
background-color:#f9f9f9;
}

/* ----- header ----- */
#areaHeader{
margin:0 auto 14px;
width:956px;
height:142px;
background:url(/common/images/header_bg.jpg) no-repeat left top;
}

.areaHeaderInnerA{
margin-left:41px;
padding:12px 8px 0 9px;
width:856px;
height:72px;
}
.headerLogo{
float:left;
margin-right:15px;
}
.headerFfCode{
float:left;
margin-right:178px;
}

#fontSizeSwitchBtn{
}
.fontsizeSwitch{
float:left;
margin-top:18px;
margin-right:7px;
}
.fontsizeSwitch dt{
float:left;
margin-right:2px;
}
.fontsizeSwitch dd{
float:left;
margin-left:5px;
}
* html .fontsizeSwitch dt{
/* for IE 6 */
display:inline;
}

.headerLink{
float:right;
width:157px;
}
.fncLink{
float:right;
margin-bottom:6px;
}
.fncLink li{
float:left;
}
* html .fncLink{
/* for IE 6 */
margin-bottom:5px;
}
*:first-child+html .fncLink{
/* for IE 7 */
margin-bottom:5px;
}

.searchTextshort{
padding:1px 0 0;
width:120px;
border:1px solid #ccc;
background-color:#f1f4f8;
vertical-align:middle;
font-size:100% ;/*!important;ナビキャストASP対策で削除*/
height:100%;
margin-right:5px;
}
.searchTextBtn{
vertical-align:middle;
}
* html .searchTextshort{
/* for IE 6 */
margin-top:-1px;
padding:1px 0;
}
*:first-child+html .searchTextshort{
/* for IE 7 */
margin-top:-1px;
padding:1px 0;
}

/** popup **/
#areaHeaderPop{
margin:0 auto 15px;
width:878px;
background:url(/common/images/pop_header_bg.gif) no-repeat left top;
}

#areaHeaderPop .areaHeaderInnerA{
margin-left:11px;
height:64px;
padding:0;
width:854px;
}
#areaHeaderPop .headerLogo{
float:left;
margin-right:15px;
margin-top:10px;
}
#areaHeaderPop .headerFfCode{
float:left;
margin-right:0;
margin-top:10px;
}
#areaHeaderPop #fontSizeSwitchBtn{
float:right;
}
#areaHeaderPop .fontsizeSwitch{
margin-right:0;
}
/*** for tenpo ***/
body#tenpo #areaHeaderPop{
margin:0 auto 10px;
width:956px;
}

/*** popS/body#popS ***/
#popS #areaHeaderPop{
margin:0 auto 5px;
width:487px;
background:url(/common/images/pop_header_s_bg.gif) no-repeat left top;
}

#popS #areaHeaderPop .areaHeaderInnerA{
position:relative;
margin-left:11px;
height:85px;
padding:0;
width:463px;
}
#popS #areaHeaderPop .headerLogo{
float:left;
margin-right:15px;
margin-top:10px;
}
#popS #areaHeaderPop .headerFfCode{
float:none;
margin-left:50px;
margin-top:0;
clear:left;
}
#popS #areaHeaderPop #fontSizeSwitchBtn{
position:absolute;
top:0;
right:0;
}
#popS #areaHeaderPop .fontsizeSwitch{
margin-right:0;
}

#popS #areaContents2{
margin:0 auto;
padding:0 0 35px;
width:485px;
background:none;
background:#fff url(/common/images/bg_contents_002_s.gif) repeat-y left top;
line-height:1.31;
}
#popS .areaPageContents2Inner{
padding:20px 15px 0;
background:url(/common/images/bg_contents_s_top.gif) no-repeat left top;
}
#popS .areaFooterInner{
margin:0 auto;
width:485px;
}




/** navigation **/
/*** gNavi ***/
#navigation{
margin-left:41px;
}
ul#gNavi,
ul#sNavi{
width:876px;
}
ul#sNavi{
background:url(/common/images/snavi_bg.jpg) no-repeat left top;
}
ul#gNavi li{
float:left;
}
ul#sNavi li{
float:left;
}

/* ----- footer ----- */
#areaFooter{
padding:9px 0;
border-top:1px solid #d7d8d8;
background-color:#fff;
}
.areaFooterInner{
margin:0 auto;
width:875px;
}
.footerLink{
margin-bottom:5px;
}
.footerLink li{
float:left;
padding-bottom:9px;
font-size:0;
}
#areaFooter .footerLink li.breakPoint{
margin-right:20px;
}
.footerMeta{
margin-bottom:5px;
font-size:83%;
width:875px;
color:#999;
}
.footerMeta p{
margin-right:10px;
float:left;
white-space:nowrap;
}

p.footerMeta04{margin-right:0;}

.footerCopy{
text-align:right;
line-height:0;
}

/* ----- contents ----- */
/** 2 column layout **/
#areaContents{
margin:0 auto;
width:875px;
background:#fff url(/common/images/bg_contents_003.gif) repeat-y left top;
}
.areaContentsInner{
padding-bottom:68px;
background:#fff url(/common/images/bg_contents_001.gif) repeat-y left top;
}
.areaContentsInnerA{
float:right;
margin-right:15px;
width:580px;
line-height:1.31;
}
* html .areaContentsInnerA{
/* for IE 6 */
display:inline;
}
.areaContentsInnerB{
float:left;
width:260px;
}
.areaPageContents p{
margin-bottom:1em;
}

/*ここから　2012.05 ナビキャストASP対策で追記*/
.areaPageContents table tr td p{
margin-bottom:0px;
}
/*ここまで　2012.05 ナビキャストASP対策で追記　*/

/** 1 column layout **/
#areaContents2{
margin:0 auto;
padding:0 0 35px;
width:875px;
background:none;
background:#fff url(/common/images/bg_contents_002.gif) repeat-y left top;
line-height:1.31;
}
.areaPageContents2Inner{
padding:20px 40px 0;
background:url(/common/images/bg_contents_top.gif) no-repeat left top;
}
.areaPageContents2 p {
margin-bottom:1.5em;
}

/* ----- breadcrumbs ----- */
.areaBreadcrumbs{
margin-bottom:10px;
font-size:83%;
}
.areaBreadcrumbs a{text-decoration:none;}
.areaBreadcrumbs a:link{text-decoration:none;}
.areaBreadcrumbs a:hover{text-decoration:underline;}

/* ----- local ----- */
.areaLocal{
background:url(/common/images/bg_local_001.gif) repeat-y left top;
border-top:1px solid #FF9A9A;
width:260px;
}
.areaLocal a{
color:#621819;
text-decoration:none;
}
.areaLocal a:hover{text-decoration:underline;}
.areaLocal a:visited{color:#621819;}

/** areaLocalModA **/
.areaLocalModA{
background:url(/common/images/bg_local_mod_a_004.gif) no-repeat left bottom;
border-bottom:1px solid #FF9A9A;
}
.areaLocalModA p.title{
margin-top:-1px;
margin-bottom:-2px;
}
.areaLocalModA ul{
padding-left:10px;
padding-right:1px;
background:#fff url(/common/images/bg_local_mod_a_001.gif) repeat-y right bottom;
line-height:1.31;
}
.areaLocalModA ul li{
padding-left:8px;
font-weight:bolder;
}
.areaLocalModA ul li span{
display:block;
padding:7px 10px 4px 14px;
text-indent:-14px;
background:url(/common/images/bg_local_mod_a_002.gif) repeat-x left bottom;
height:100%;
}
.areaLocalModA ul li.last span{
background:none;
padding-bottom:8px;
}
.areaLocalModA ul li a{
padding-left:14px;
background:url(/common/images/icon_link_001.gif) no-repeat 5px 0.2em;
}
.areaLocalModA ul li .localModAChild{
padding-right:0;
background:none;
background-color:#fff;
}
.areaLocalModA ul li .localModAChild li{
padding-left:5px;
}
.areaLocalModA ul li .localModAChild li span{
background:url(/common/images/bg_local_mod_a_003.gif) repeat-x left bottom;
}
.areaLocalModA ul li .localModAChild li.last span{
background:none;
}
.areaLocalModA ul li.localActive span{
background-color:#ffe6e6;/*!important;ナビキャストASP対策で削除*/
}
.areaLocalModA ul li.localActive span em{
padding-left:14px;
background:url(/common/images/icon_link_001.gif) no-repeat 5px 0.2em;
font-style:normal;
}
.areaLocalModA ul li.localActive ul li span{
background-color:#fff;/*!important;ナビキャストASP対策で削除*/
}

/** areaLocalModB **/
.areaLocalModB{
margin-top:20px;
padding-top:10px;
padding-right:15px;
padding-bottom:10px;
background:url(/common/images/bg_local_mod_b_001_top.gif) no-repeat left top;
font-size:83%;
width:245px;
}
.areaLocalModBInner{
width:100%;
padding-bottom:10px;
background:url(/common/images/bg_local_mod_b_001_btm.gif) no-repeat left bottom;
}
.areaLocalModBInnerSec{
padding-left:20px;
width:225px;
background:url(/common/images/bg_local_mod_b_001_mid.gif) repeat-y left top;
}
.areaLocalModB p{
padding-bottom:5px;
}
.areaLocalModB ul{
margin-bottom:8px;
padding:0 1px 3px 0;
width:224px;
background:url(/common/images/bg_local_mod_a_002.gif) repeat-x left bottom;
}
.areaLocalModB ul li{
padding-bottom:5px;
padding-left:14px;
text-indent:-14px;
}
.areaLocalModB ul li a{
padding-left:14px;
background:url(/common/images/icon_link_001.gif) no-repeat 5px 0.2em;
}

/** areaLocalModC **/
.areaLocalModC{
padding-bottom:10px;
background:#fff url(/common/images/bg_local_mod_a_005.gif) repeat-y right top;
line-height:0;
font-size:0;
}
.areaLocalModC .areaLogin{
padding:5px 0 5px 13px;
border-right:1px solid #81AEC9;
}
.areaLocalModC .areaLogin p{
margin-bottom:0px;
width:116px;
float:left;
margin-right:16px;
}
.areaLocalModC .areaLogin ul{
float:left;
padding-top:5px;
}
.areaLocalModC .areaLogin ul li{
line-height:0;
}
.areaLocalModC .areaNew{
border-right:1px solid #81AEC9;
border-bottom:1px solid #81AEC9;
background-color:#DCE7F3;
margin-left:1px;
}
.areaLocalModC .areaNew p.text{
margin-bottom:0;
padding:9px 15px 8px 17px;
float:left;
display:inline;
}
.areaLocalModC .areaNew p.btn{
float:left;
padding-top:4px;
padding-bottom:0;
}

/** areaLocalBnr **/
.areaLocalBnr{
margin:15px 0 0 15px;
}
.areaLocalBnr p{
margin-bottom:5px;
}

/** areaLocalModD **/
.areaLocalModD{
padding:0 0 10px 1px;
background:#fff url(/common/images/bg_local_mod_a_005.gif) repeat-y right top;
}
.areaLocalModD ul,
.areaLocalModD div{
border-bottom:1px solid #FF9A9A;
border-right:1px solid #FF9A9A;
padding:8px 15px;
line-height:1.31;
}
.areaLocalModD ul li{
padding-left:14px;
text-indent:-14px;
}
.areaLocalModD ul li a{
padding-left:14px;
background:url(/common/images/icon_link_001.gif) no-repeat 5px 0.2em;
}
.areaLocalModD ul.areaLocalModDFst{
font-size:83%;
float:left;
padding:0;
margin:0;
border:none;
}
.areaLocalModD ul.first{
width:34%;
}
.areaLocalModD ul.second{
width:60%;
}
.areaLocalModD ul.areaLocalModDFst li{
margin-bottom:3px;
}
.areaLocalModD ul.areaLocalModDFst li.last{
margin-bottom:0;
}
.areaLocalModD ul.areaLocalModDSec li a{
text-decoration:none;
font-weight:bold;
color:#621819;
}
.areaLocalModD ul.areaLocalModDSec li a:hover{
text-decoration:underline;
}

.areaLocalModD ul.modSpe li{
padding-left:0;
text-indent:0;
}
.areaLocalModD ul.modSpe li{
width:50%;
}
.areaLocalModD ul.modSpe li a{
padding-left:0;
background:none;
}
.areaLocalModD ul.modSpe li.last{
margin-right:-15px;
}
.areaLocalModD ul.modSpe li.last a{
padding-left:14px;
background:url(/common/images/icon_link_001.gif) no-repeat 5px 0.2em;
}


/** areaLocalModE **/
.areaLocalModE{
margin-top:20px;
padding-top:11px;
padding-right:16px;
background:url(/common/images/bg_local_mod_e_top.gif) no-repeat left top;
}
.areaLocalModEInner{
width:100%;
padding-bottom:11px;
background:url(/common/images/bg_local_mod_e_btm.gif) no-repeat left bottom;
}
.areaLocalModEInnerSec{
padding-left:19px;
background:url(/common/images/bg_local_mod_e_mdl.gif) repeat-y left top;
}
.areaLocalModE p{
padding-bottom:5px;
}
.areaLocalModE ul{
}
.areaLocalModE ul li{
padding-bottom:8px;
margin-bottom:8px;
border-bottom:1px solid #E2C9C9;
}
.areaLocalModE ul li.last{
padding-bottom:0;
margin-bottom:0;
border-bottom:none;
}


.fontsizeSwitch,
.fncLink,
/*.headerSearch,*/
.searchTextshort,
.searchTextBtn{
/*font-size:0;*/ /* ←201205ナビキャスト対策コメントアウト　*/
font-size:100%; /* ←201205ナビキャスト対策　追記　*/
}