@charset "utf-8";
/* CSS Document */

/*フォントカラー設定****************************************/

.fcBlue_bold {font-weight: bold;color: #039;}
.fcOrange_bold {font-weight: bold;color: #FF6600;font-size: 15px;}
.fcGreen_bold {font-weight: normal;color: #693;font-size: 12px;padding-right: 5px;}
.fcGreen {font-weight: normal;color: #693;padding-right: 5px;}
.fb {font-weight: bold;}
.fcRed01 {color: #CC0000;}
.fs_big{ font-size: 1.2em; }
.fs-small{ font-size: 0.89em; }
.u{text-decoration: underline;}

/*配置設定****************************************/
.tc {text-align: center;}
.tr {text-align: right;}
.va {vertical-align: middle;}

/*イメージ配置設定****************************************/
.right-img {float: right;padding-left: 25px;}
.left-img {float: left;margin-right: 15px;}
.a-img a:hover img{ opacity:0.6; filter: alpha(opacity=60); }

/*マージン・余白設定****************************************/
.mt0 {margin-top: 0px;}
.mt25 {margin-top: 25px;}
.mt45 {margin-top: 45px;}
.mt55 {margin-top: 55px;}
.mb5 { margin-bottom: 5px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb25 { margin-bottom: 25px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb35 { margin-bottom: 35px !important;}
.mb40 { margin-bottom: 40px !important;}
.mb45 { margin-bottom: 45px !important;}
.mb50 { margin-bottom: 50px !important;}
.mb60 { margin-bottom: 60px !important;}
.mb80 { margin-bottom: 80px !important;}
.mb1em { margin-bottom: 1.2em !important;}
.mb2em { margin-bottom: 2em !important;}
.mt15 {margin-top: 15px !important;}
.ml45 {margin-left: 45px !important;}
.ml1em {margin-left: 1em !important;}
.ml2em {margin-left: 2em !important;}
.pr3 { padding-right: 3px !important;}
.pt15 {padding-top: 15px !important;}
.mb0 {margin-bottom: 0px;}
.sp_R1em {padding: 0px 1em 0px 0px;}
.sp_L1em {padding: 0px 0px 0px 1em;}
.sp_L2em {padding: 0px 0px 0px 2em;}
.sp_L8em {padding: 0px 0px 0px 8.2em;}
.marker{ background: #FF9 ;}
.marker-p{ background: #FCC;}


/* cmn */
.ul-cmn{ list-style: none outside; margin: 1em 0 0 0; padding: 0; } 
.ul-cmn li{ margin: 0 0 0.2em 0; padding: 0 0 0 24px; line-height: 1.8; background: url(../images/li.gif) no-repeat left top; }

/* チェックマーク付リスト */
.c_li {list-style: url(../images/check.jpg) inside;padding-left: 10px;}

.ol-bold{ color:#900; font: italic normal bold 20px/160% Georgia, sans-serif; }
.ol-bold li{ margin: 0 0 0.2em 0; padding: 0; }
.ol-bold li p{ color: #333; font: normal normal normal 15px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; margin: 0; padding: 0; }
.ol-bold li span{ color: #333; font: normal normal bold 14px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; }
.ol-bold li div{ color: #333; font: normal normal normal 14px/160% "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif; margin: 0 0 2em 0; }
.ol-bold li div .merit-voice{ background:url(../images/merit_voice_bg.gif) top left no-repeat; }


.cmn-box{ background: #FFFFF0; border: 1px solid #999; padding: 1em;}

/* ボタンアクション */
.btn-action{text-align: center;margin: 60px 0;width: 620px;}
.btn-action a:hover img{ opacity:0.6; filter: alpha(opacity=60); }
/* ボタンアクション（2行用） */
.btn-action2{ text-align: center; margin: 20px 0;}
.btn-action2 a:hover img{ opacity:0.6; filter: alpha(opacity=60); }

/* ページトップ */
.gotop-action{ text-align: right; margin: 0 25px 0 0;}
.gotop-action a:hover img{ opacity:0.6; filter: alpha(opacity=60); }





/*トップページ****************************************/
.reccomend {height: 204px;width: 620px;background: url(../images/idx_mlmg.jpg) no-repeat;margin-left: 8px;}
.reccomend-txt {padding: 65px 15px 35px 240px;}

.voice-idx {width: 618px;border: 1px solid #69A526; margin: 0 0 60px 0;}
.voice-idx .title {padding: 15px;font-weight: bold;}
.voice-idx .text {margin-bottom: 10px;padding: 15px;}

.faq-idx {width: 618px;margin-bottom: 25px;border: 1px solid #69A526; margin: 0 0 60px 0;}
.faq-idx .title {padding: 15px 10px 15px 70px;font-weight: bold;color: #333;border-bottom: 1px solid #CCC; background: url(../images/faq_q.gif) top left no-repeat;}
.faq-idx .text {margin: 0 0 25px 0; padding: 10px 10px 10px 70px; background: url(../images/faq_a.gif) top left no-repeat;}


/*お問い合わせページ****************************************/
/* フォーム用 */
fieldset{margin: 0 0 1em;padding: 0 1em 1em 1em;border: 1px solid #7B818A;width: 580px;}
legend{margin: 0;padding: 0.5em 1em;border: 1px solid #999;color: #FFF;font-size: 16px;background-color: #E7B818;}
label{ margin: 1em 0 0.5em 0; border-bottom: 1px dashed #999; display: block;}
input{margin: 0 0 0.7em 0;font-size: 14px;background-color: #F8F7F5;border: 1px solid #C3C3C3;}
textarea{ margin: 0 0 1em 0; border: 1px solid #999; background: #F8F7F5; font-size: 14px; }
.contact_submit {text-align: center;}

/*お客様の声ページ****************************************/
.voice {width: 618px;margin-bottom: 45px;border: 1px solid #69A526;}
.voice .title {padding: 15px;font-weight: bold;}
.voice .text {padding: 15px;}

/*よくある質問ページ****************************************/
.faq {width: 618px;margin-bottom: 25px;border: 1px solid #69A526; }
.faq .title {padding: 15px 10px 15px 70px; margin: 0;font-weight: bold;color: #333;border-bottom: 1px solid #CCC; background: url(../images/faq_q.gif) top left no-repeat;}
.faq .text {margin: 0px 0 25px 0;padding: 10px 10px 10px 70px; background: url(../images/faq_a.gif) top left no-repeat;}
.title {font-size: 1.2em;font-weight: bold;color: #093;}

/*プライバシーポリシー****************************************/
.pp {color:#006633;border-bottom:1px dotted #ccc;padding:0px 0px 5px 5px;width: 540px;margin-top: 25px;}

/*会社概要・特商ページ****************************************/
.company dl { width: 620px; margin: 0 0 20px 0; padding: 0 0 10px; text-align: left;;border-bottom: 1px #CCC solid; }
.company dl dt { font-weight: bold;margin: 0 0 -2em;padding: 0.5em 0 0.5em 0.2em;border-top: 1px #CCC solid;}
.company dl dd { padding: 0 0 0.5em 11em;}


/* MERIT */
.merit-voice{ color: #FFF; background:url(../images/merit_voice_bg.gif) top left no-repeat; margin:0; padding: 10px 0 0 10px;}

/*会社概要・特商ページ****************************************/
.dl-wn { width: 620px; margin: 0 0 20px 0; padding: 0 0 10px; text-align: left;;border-bottom: 1px #CCC solid; }
.dl-wn dt { font-weight: bold;margin: 0 0 -2em;padding: 0.5em 0 0.5em 0.2em;border-top: 1px #CCC solid;}
.dl-wn dd { padding: 0 0 0.5em 7em;}



