@charset "utf-8";

/*============================================================
//  基　本　設　定
//==========================================================*/
body {margin:0px; text-align:center; background:url(../img/index/bg.gif) repeat-x;}
body, td, div, li, p {font-size:12px; line-height:16px; color:#444444;}
h1, h2, h3, h4, h5, p, ul, li {margin:0px; padding:0px; font-weight:normal;}
img {border:none;}
ul, li {list-style-type: none;}
a {text-decoration:underline; overflow:hidden; color:#555555;}
a:Hover {color:; text-decoration:underline; color:#FF0000;}
.clear {clear:both; margin:0; padding:0; height:0; width:0;}
.clear hr {display:none; border:none; height:0px;}
.left {float:left;}
.right {float:right;}



/*============================================================
//  ヘッダー
//==========================================================*/
/********** h1.2 ＆ 上段メニュー **********/
.head {width:840px; padding:8px 0 0 0; text-align:left; margin:0 auto;}
.head h1 {font-size:11px; width:390px; display:block; margin:0; float:left; padding:0 0 8px 0; font-weight:normal;}
.head h1 a {text-decoration:none; color:#777777;}
.head .nh-smn {width:355px; float:right;}
.head .nh-smn li {display:block; float:left;}
.head .nh-smn li a {display:block; height:16px; text-indent:-6666px;}
.head .nh-smn .nh-smn01 {background:url(../img/index/nh-smn01.gif); width:68px;}
.head .nh-smn .nh-smn02 {background:url(../img/index/nh-smn02.gif); width:68px;}
.head .nh-smn .nh-smn03 {background:url(../img/index/nh-smn03.gif); width:60px;}
.head .nh-smn .nh-smn04 {background:url(../img/index/nh-smn04.gif); width:82px;}
.head .nh-smn .nh-smn05 {background:url(../img/index/nh-phone.gif) no-repeat right; width:143px; height:16px; text-indent:-6666px;}
.head .nh-smn .nh-smn01 a:hover {background:url(../img/index/nh-smn01a.gif); width:68px;}
.head .nh-smn .nh-smn02 a:hover {background:url(../img/index/nh-smn02a.gif); width:68px;}
.head .nh-smn .nh-smn03 a:hover {background:url(../img/index/nh-smn03a.gif); width:60px;}
.head .nh-smn .nh-smn04 a:hover {background:url(../img/index/nh-smn04a.gif); width:82px;}

/********** メインメニュー **********/
.head .nh-mn {}
.head .nh-mn li {width:140px; float:left;}
.head .nh-mn li a {display:block; height:30px; text-indent:-6666px;}
.head .nh-mn .nh-mn01 {background:url(../img/index/nh-mn01.gif);}
.head .nh-mn .nh-mn02 {background:url(../img/index/nh-mn02.gif);}
.head .nh-mn .nh-mn03 {background:url(../img/index/nh-mn03.gif);}
.head .nh-mn .nh-mn04 {background:url(../img/index/nh-mn04.gif);}
.head .nh-mn .nh-mn05 {background:url(../img/index/nh-mn05.gif);}
.head .nh-mn .nh-mn06 {background:url(../img/index/nh-mn06.gif);}
.head .nh-mn .nh-mn01 a:hover {background:url(../img/index/nh-mn01a.gif);}
.head .nh-mn .nh-mn02 a:hover {background:url(../img/index/nh-mn02a.gif);}
.head .nh-mn .nh-mn03 a:hover {background:url(../img/index/nh-mn03a.gif);}
.head .nh-mn .nh-mn04 a:hover {background:url(../img/index/nh-mn04a.gif);}
.head .nh-mn .nh-mn05 a:hover {background:url(../img/index/nh-mn05a.gif);}
.head .nh-mn .nh-mn06 a:hover {background:url(../img/index/nh-mn06a.gif);}



/*============================================================
//  フッター
//==========================================================*/
.foot {padding:0 0 35px 0; width:840px; margin:0 auto; border-top:3px double #cfcfcf;}

/********** フッターメニュー **********/
.foot .foot-mn {padding:10px 0; border-bottom:1px solid #cfcfcf;}
.foot .foot-mn li {display:inline;}
.foot .foot-mn .fmn-end {border:none;}
.foot .foot-mn li a {text-decoration:none;}

/********** フッター　外部リンク・コピーライト **********/
.fcopy {padding:20px 0 0 0;}
/***** 外部リンク *****/
.fcopy .fcopy-left {float:left; width:390px; text-align:left;}
.fcopy .fcopy-left strong {display:block; background:url(../img/index/foot-com_line.gif) repeat-x bottom; padding:0 0 8px 4px; color:#ae1b14;}
.foot .fcopy .fcopy-left em {display:block; float:left; width:188px; font-style:normal; background:url(../img/index/foot-com_arr.gif) no-repeat 5px 7px; border-bottom:1px dotted #c7c7c7; margin:0 7px 0 0;}
.foot .fcopy .fcopy-left em a {display:block; padding:5px 0 4px 20px; text-decoration:none;}
.foot .fcopy .fcopy-left em a:hover {display:block; padding:5px 0 4px 20px; background:url(../img/index/foot-com_arr.gif) no-repeat #f6f6f6 5px 7px;}
/***** コピーライト *****/
.foot .fcopy .fcopy-right {float:right; text-align:left; line-height:16px; color:#555555; background:url(../img/index/foot-qr.gif) no-repeat right top; width:390px;}
.foot .fcopy .fcopy-right a {color:#0000FF; text-decoration:underline; font-size:11px;}
.foot .fcopy .fcopy-right em {font-style:normal; color:#a0a0a0; padding:5px 0 7px 0; display:block; font-size:11px;}


/*============================================================
//  コンテンツ共通
//==========================================================*/
.contents {width:840px; margin:0 auto 0 auto; padding:0 0 27px 0; text-align:left; border-top:4px solid #ffd993;}
.main-u {background:url(../img/index/main-under.gif) repeat-x; padding:0 0 8px 0;}

.pain {background:url(../img/index/pain.gif) repeat-x; width:840px; border-top:1px solid #FFFFFF;}
.pain p {padding:4px 5px 6px 8px; display:block;}
.pain a {color:#ff0000;}

.num {padding:30px 0 20px 0; text-align:center;}
.num em {background:#eeeeee; padding:8px 10px; margin-left:3px; font-style:normal;}
.num a {border:1px solid #dddddd; background:#FFFFFF; padding:8px 10px; color:#e50101;}
.num a:hover {border:1px solid #dddddd; background:#ffe7e7; padding:8px 10px; color:#e50101;}

.boxa {padding:15px 0 20px 0; font-size:14px;}
.boxa a {border:1px solid #b8a790; background:#f7f0e2 url(../img/index/tops-vc_arr.gif) no-repeat 8px 8px; padding:7px 8px 6px 25px; color:#780000;}
.boxa a:hover {background:#fff3da url(../img/index/tops-vc_arr.gif) no-repeat 8px 8px; padding:7px 8px 6px 25px; color:#ff0000;}

.btn-ubg01 {background:url(../img/index/btn-main_u01.gif) repeat-x #f3f3f3;}
.btn-ubg02 {background:url(../img/index/btn-main_u02.gif) repeat-x; padding:0 0 15px 0;}
.main-btn-f {background:#f3f3f3; padding:10px 0 8px 0; width:100%; margin-bottom:15px;}
.main-btn-f .main-btn-if {padding:0 0 0 20px;}
.main-btn-f .main-btn-if .main-btn {float:left; padding:0 5px 5px 0;}

.form-tx {background:url(../img/index/form-tx_bg.gif); margin:0 0 10px 0; width:574px;}
.form-tx div {padding:5px;}
.form-tx div p {padding:10px; line-height:18px; background:#FFFFFF;}
.form-tx div p a {color:#CC0000; text-decoration:underline;}
