/* reset - リセット */

html {overflow-y: scroll;}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
color:#2D4A9D;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

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

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

img{vertical-align:bottom;}

.noneSytle01 li{
list-style-type:none;
}

/* layout - 基礎レイアウト */

/* CSS Document v1.2 */

body{
font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",'Meiryo',"ＭＳ Ｐゴシック","MS PGothic",Arial,verdana,Sans-Serif;
font-size:13px;
color:#333333;
line-height:1.4;
background:url(usr_img/common/bg.png) 0 0 repeat;
}

a:hover img{
filter: alpha(opacity=80);
-moz-opacity:0.80;
opacity:0.80;
}

/* ヘッダー */

header{
background:url(usr_img/common/head_bg.png) 0 0 repeat-x;
height:140px;
margin-bottom:20px;
border-bottom:3px solid #6AB98D;
}

header .inner{
width:978px;
height:74px;
padding-top:16px;
margin:0 auto;
position:relative;
}

header .tel{
position:absolute;
top:3px;
right:0;
}

#gmNav{
width:980px;
margin:0 auto;
padding:0 5px;
}

/* グローバルメニュー */

#gMenu{
text-align:center;
font-weight:bold;
}

#gMenu li{
border-left:1px solid #242429;
border-right:1px solid #242429;
display: inline-block;
*display: inline;
    *zoom: 1;
}
#gMenu li a{
min-width:90px;
display: inline-block;
height:50px;
line-height:50px;
padding:0 15px;
border-left:1px solid #464646;
border-right:1px solid #464646;
color:#FFFFFF;
text-decoration:none;
text-align:center;
text-shadow:1px 1px 0px #000;
background:#111 url(usr_img/common/menu.png) 0 0 repeat-x;
}

#gMenu li a:hover, #gMenu li a.on{
background:#111 url(usr_img/common/menu_on.png) 0 0 repeat-x;
}

/* スライダー */

#nivoArea{
clear:both;
background:url(usr_img/common/nivo_bg.png) 0 0 repeat-x;
margin-bottom:15px;
}

.naTop{
height:270px;
padding:10px 0 0 0;
}

.naLow{
height:120px;
line-height:120px;
}

.naLow h2{
font-size:32px;
text-shadow:1px 1px 0px #fff;
}

/* サイドメニュー */

#sMenu li{
text-align:left;
border-bottom:1px dotted #999999;
}

#sMenu li a{
display:block;
background:url(usr_img/icon/ic01.png) 10px 13px no-repeat;
padding:0 10px;
color:#333;
text-decoration:none;
padding:10px 0 10px 27px;
}

#sMenu li a:hover, #sMenu li a.on{
background-color:#D2EADD;
}

/* メインエリア */

#container{
width:980px;
margin:0 auto 20px;
}

/* メインエリア - サイド */

#sideArea{
width:230px;
float:left;
}

/* メインエリア - コンテンツ */

#mainArea{
width:730px;
float:right;
}

/* 上に戻る */

.back{
clear:both;
width:980px;
margin:0 auto;
padding-bottom:10px;
}

/* フッター */

footer{
clear:both;
background:url(usr_img/common/h_bg01.png) 0 0 repeat;
border-top:3px solid #6AB98D;
padding:25px 0 0;
color:#FFF;
/padding-bottom:25px;
}

#foot{
width:980px;
margin:0 auto;
}

#foot .comInfo{
float:left;
width:490px;
position:relative;
background:url(usr_img/common/border01.gif) right top repeat-y;
margin-bottom:20px;
}
#foot .comInfo a{color:#6AB88C;}
#foot .comAdd{
position:absolute;
top:-2px;
left:225px;
}

#foot .fMenuArea{
float:left;
width:470px;
padding-left:20px;
}
#foot .fMenuArea li{
width:135px;
padding-left:10px;
float:left;
margin:0 10px 15px 0;
list-style:none;
line-height:1.2;
background:url(usr_img/icon/square.gif) 0 5px no-repeat;
}
#foot .fMenuArea a{color:#FFF;}

/* 404 */

#errorBox{
width:540px;
background-color:#FFF;
box-shadow:0 0 3px #999999;
margin:30px auto 0;
border-radius:5px;
padding:15px 30px 20px;
text-align:center;
}
#errorBox .title{
font-size: 35px;
    font-weight: normal;
    margin:0;
    padding:0;
}
#errorBox p{
font-size:15px;
}

/* sub - コンテンツパーツ */

/* hタイプ */

.h1Pos{
position:absolute;
left:272px;
display:table;


}

/* ヘッド用 */
.h1Pos2{
width:440px;
height:65px;
font-size:85%;
font-weight:normal;
display: table-cell;
    vertical-align: middle;
}

h1 {
display:inline;
font-weight:normal;
}

/* ボックスヘッド用-黒背景-白抜き */
.hType01{
background:url(usr_img/common/h_bg01.png) 0 0 repeat;
color:#FFFFFF;
border-radius:4px 4px 0 0;
padding:5px 10px;
border-bottom:3px solid #6AB98D;
font-weight:normal;
text-align:left;
}

/* 黒-中サイズ */
.hType02{
font-size:138.5%;/*18px*/
line-height:1.4;
}

/* 緑-大サイズ */
.hType03{
font-size:167%;/*22px*/
color:#1F7F4C;
margin-bottom:10px;
line-height:1.4;
}

/* 緑背景-白抜き */
.hType04{
background:#6AB98D;
padding:8px 10px;
color:#FFFFFF;
font-size:123.1%;/*16px*/
line-height:1;
margin-bottom:10px;
}

/* 水色-中サイズ */
.hType05{
font-size:138.5%;/*18px*/
color:#259EB2;
line-height:1.4;
margin-bottom:10px;
}

/* 緑 - 小見出し */
.hType06{
font-size:108%;/*14px*/
color:#1F7F4C;
background:url(usr_img/common/bg03.gif) 1px 0 no-repeat;
border-bottom:1px dotted #999;
padding:0 0 5px 10px;
margin-bottom:10px;
line-height:1.1;
}

/* 緑 - 差し込み小見出し */
.hType07{
width:428px;
font-size:108%;/*14px*/
color:#1F7F4C;
border-bottom:1px dotted #999;
padding:0 0 5px 13px;
margin:15px 0;
line-height:1.1;
}

/* 下層タイトル */

.lowHeading{
width:730px;
height:80px;
line-height:82px;
text-indent:30px;
background:#6AB98D url(usr_img/common/low_head.png) 0 0 repeat-x;
position:relative;
margin-bottom:20px;
border-radius:5px;
color:#FFFFFF;
font-size:197%;/*26px*/
}

/* 下層タイトル画像 */

.lowHeadingPC{position:absolute; top:-10px; right:33px;}
.lowHeadingDisc{position:absolute; top:-19px; right:45px;}
.lowHeadingHP{position:absolute; top:-15px; right:15px;}
.lowHeadingHosting{position:absolute; top:-15px; right:30px;}
.lowHeadingCMS{position:absolute; top:-15px; right:40px;}

/* 下層タイトル - ブロック未使用の場合 */
/*.lowTitle{
position:absolute;
top:-104px;
left:-251px;
font-size: 32px;
    text-shadow: 1px 1px 0 #FFFFFF;
}*/

/* スライダー */

#sliderList{
width:950px;
border:1px solid #ccc;
padding:14px;
background-color:#FFFFFF;
border-radius:5px;
margin:0 auto;
}


/* ボックス */

.boxType01{
border:1px solid #CCC;
border-radius:5px;
margin-bottom:20px;
background-color:#FFF;
text-align:center;
}

.boxType02{
border:1px solid #CCC;
border-radius:5px;
margin-bottom:20px;
background-color:#FFF;
padding:30px;
line-height:1.8;
position:relative;
}

.boxType03{
border:3px solid #999999;
border-radius:6px;
padding:20px;
margin-bottom:20px;
}

.boxType03:last-child{
margin:0;
}

/* 実績 */

.worksList div{
width:161px;
height:111px;
float:left;
margin-left:4px;
overflow:hidden;
text-align:center;
}

.worksList img{
border: 1px solid #999;
}

/* 新着情報 */

.infoTbl{
width:100%;
}

.infoTbl td{
border-bottom: 1px dotted #999;
padding: 10px 0;
vertical-align: top;
}

.infoArea{
position:relative;
}

.infoArea .buttonType01{
position:absolute;
top:-38px;
right:5px;
}

/* ボタン */

.buttonType01 a{
display:block;
padding:6px;
border-radius:4px;
color:#FFFFFF;
text-decoration:none;
line-height:1;
background:url(usr_img/common/bg02.png) #151515 0 0 repeat-x;
}

.buttonType01 a:hover{
background:none #666;
}

.infoArea .buttonType01 a{
background:none;
}

.infoArea .buttonType01 a:hover{
text-decoration:underline;
}


.buttonType02{
display:block;
color:#FFF;
text-decoration:none;
font-weight:bold;
border:1px solid #FFF;
box-shadow:0 0 2px #000;
border-radius:5px;
text-align:center;
width:430px;
height:58px;
line-height:58px;
font-size:153.9%;/*20px*/
}

.buttonType03{
display:block;
color:#FFF;
text-decoration:none;
font-weight:bold;
border:1px solid #FFF;
box-shadow:0 0 2px #000;
border-radius:5px;
text-align:center;
width:300px;
height:48px;
line-height:48px;
font-size:153.9%;/*20px*/
}

.buttonType04{
display:block;
color:#FFF;
text-decoration:none;
font-weight:bold;
border:1px solid #FFF;
box-shadow:0 0 2px #000;
border-radius:5px;
text-align:center;
width:320px;
height:40px;
line-height:40px;
font-size:153.9%;/*20px*/
}


/* アイコン */

.ic01{
background:url(usr_img/icon/ic01.png) 0 3px no-repeat;
padding-left:16px;
}

.ic02{
background:url(usr_img/icon/ic02.png) 0 3px no-repeat;
padding-left:16px;
}

#foot .fMenuArea li.icBlankW{
background:url(usr_img/icon/blank_w.gif) 0 4px no-repeat;
}

/* 定義リスト */

.listType01 dt{
background:url(usr_img/icon/ic03.gif) 0 4px no-repeat;
font-size:123.1%;/* 16px */
color:#207F4C;
padding-left:25px;
margin-bottom:5px;
font-weight:bold;
}

.listType01 dd{
margin-bottom:20px;
}

.listType02{
margin-bottom:10px;
}

.listType02 dt{
width:60px;
height:48px;
padding-top:12px;
text-align:center;
background-color:#22804D;
color:#FFFFFF;
border-radius:100%;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:10px;
line-height:1;
float:left;
}

.listType02 dt span{
font-size:30px;
}

.listType02 dd{
font-weight:bold;
padding:4px 0 10px 66px;
font-size:28px;
line-height:1.2;
}
.listType02 dd span{
font-size:42px;
color:#1F7F4C;
}

/* 定義リスト1行タイプ - 垂直揃え */
.listType02 dd.single{
padding-top:13px;
}

.listType03{
border-bottom:1px dotted #CCCCCC;
}

.listType03 dt{
background:url(usr_img/icon/q.gif) 0 0 no-repeat;
padding:1px 0 10px 35px;
margin:20px 0 10px;
color:#0099CC;
font-weight:bold;
cursor:pointer;
}
.listType03 dd{
background:url(usr_img/icon/a.gif) 0 0 no-repeat;
padding:1px 0 20px 35px;
}

.sitemap{padding-left:20px;}
.sitemap li{
margin-bottom:10px;
}

/* キャプション */

.cap01{
color:#6AB88C;
font-size:11px;
margin-top:5px;
}


/* お問い合わせエリア */

.tel01{
font-size:174%;/* 23px */
color:#CC0000;
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
}

.contactButton a{
display:block;
width:188px;
height:38px;
line-height:40px;
color:#FFF;
text-decoration:none;
font-size:116%;/*15px*/
font-weight:bold;
margin:0 auto;
border:1px solid #FFF;
box-shadow:0 0 2px #000;
border-radius:5px;
background:url(usr_img/common/bg01.png) #FD3C3C left center repeat-x;
}

.contactButton a:hover{
background:url(usr_img/common/bg01_on.png) #CC0101 left center repeat-x;
}

/* バナーエリア */

.bannerArea li{
list-style:none;
margin-bottom:10px;
}

.bannerArea li:last-child{
margin:0;
}

/* テーブルタイプ */

.tblType01{
width:100%;
border: 1px solid #CCCCCC;
}

.tblType01 th{
border:1px solid #CCC;
padding:5px;
text-align:center;
background-color:#eee;
vertical-align:middle;
}

.tblType01 td{
border:1px solid #CCC;
padding:5px;
}

.tblType02{
width:100%;
}

.tblType02 th, .tblType02 td{
width:50%;
text-align:left;
vertical-align:top;
padding-bottom:10px;
}

.tblType03{
width:100%;
border: 1px solid #CCCCCC;
}

.tblType03 th{
border:1px solid #CCC;
padding:5px;
vertical-align:top;
font-weight:normal;
background:#FFEEFF;
text-align:left;
}

.tblType03 td{
border:1px solid #CCC;
padding:5px;
}
.tblType03 th.fixing{background:#EEFFFF;}

.tblType04 {
  width:100%;
  border:none;
}

.tblType04 td {
  border-right:6px solid #FFF;
  border-bottom:6px solid #FFF;
  padding:8px 5px 5px 5px;
  background:#209FCF;
  text-align:center;
  font-weight:bold;
  color:#FFF;
  font-size:138.5%;
  line-height: 20px;
  vertical-align:middle;
}

/* 実績エリア */

.workList td{
vertical-align:top;
}

.workListNum{
text-align:right;
font-weight:bold;
padding-bottom:5px;
border-bottom:1px dotted #CCCCCC;
}

/* 会社案内 */

.hpTitle h3{
width:495px;
padding:8px 10px;
color:#FFFFFF;
font-size:153.9%;/*18px*/
line-height:1;
margin-bottom:15px;
float:left;
}
.hpTitle img{
float:right;
margin-bottom:15px;
}

.hpIntro{
clear:both;
margin-bottom:15px;
}
.hpIntro img{
float:left;
}
.hpIntro .introTxt{
width:360px;
float:right;
}

.packageFee{
width:320px;
float:right;
}

.pkgBox{
float:left;
margin-right:20px;
width:324px;"
}

/* 注釈 */
.annotationList li{
background:url(usr_img/icon/ic_asterisk.gif) 0 3px no-repeat;
padding-left:13px;
list-style-type:none;
line-height:1.5;
font-size:85%;/*11px*/
margin-bottom:5px;
}

/* インナー */

.innerType01{
width:630px;
margin:0 auto;
}

/* ボックス03ハーフbg */

.b03Hbg{background:url(usr_img/low/cms_img05.jpg) right 43px no-repeat;}
.b03Hinner{
width:178px;
padding-right:100px;
}

/* 制作の流れ */

.flowBg01{background:url(usr_img/low/flow_img01.gif) top right no-repeat;}
.flowBg02{background:url(usr_img/low/flow_img02.gif) top right no-repeat;}
.flowBg03{background:url(usr_img/low/flow_img03.gif) top right no-repeat;}
.flowBg04{background:url(usr_img/low/flow_img04.gif) top right no-repeat;}
.flowBg05{background:url(usr_img/low/flow_img05.gif) top right no-repeat;}
.flowBg06{background:url(usr_img/low/flow_img06.gif) top right no-repeat;}
.flowBg07{background:url(usr_img/low/flow_img07.gif) top right no-repeat;}

/* 個人情報保護方針 */

.Policy {
  margin:0 10px;
}

.Policy h4 {
  margin-bottom:10px;
  padding:5px 0 5px 5px;
  font-size:116%;
  line-height:1.0;
  color:#1f7f4c;
  border-left: 3px solid #1f7f4c;
  border-bottom: 1px dotted #999999;
}

.Policy h5 {
  font-weight:bold;
  font-size:108%;
}

.Policy p {
  margin-bottom:10px;
}

.Policy_Fooder {
  text-align:right;
  margin-top:20px;
  padding-top: 20px;
  border-top: 1px solid #999999;
}

/*テンプレート*/

.tplBox {
padding:30px 10px;
}

.tplIf {
width:708px;
height:660px;
border:0;
margin:0;
padding:0;
}

/* library - ライブラリ */

/*margin-set*/

.mauto{
margin:0 auto;
}

.m0 {
margin:0;
}

.mb0 {
margin-bottom:0;
}

.mb5 {
margin-bottom:5px;
}

.mb10 {
margin-bottom:10px;
}

.mb15 {
margin-bottom:15px;
}

.mb20 {
margin-bottom:20px;
}

.mb25 {
margin-bottom:25px;
}

.mb30 {
margin-bottom:30px;
}

.mb35 {
margin-bottom:35px;
}

.mb40 {
margin-bottom:40px;
}

.mb50 {
margin-bottom:50px;
}

.mb300 {
margin-bottom:300px;
}

.mleft0 {
margin-left:0;
}

.mleft5 {
margin-left:5px;
}

.mleft10 {
margin-left:10px;
}

.mleft15 {
margin-left:15px;
}

.mleft20 {
margin-left:20px;
}

.mleft25 {
margin-left:25px;
}

.mleft30 {
margin-left:30px;
}

.mleft35 {
margin-left:35px;
}

.mright0 {
margin-right:0;
}

.mright5 {
margin-right:5px;
}

.mright10 {
margin-right:10px;
}

.mright15 {
margin-right:15px;
}

.mright20 {
margin-right:20px;
}

.mright25 {
margin-right:25px;
}

.mright30 {
margin-right:30px;
}

.mright35 {
margin-right:35px;
}

.mtop0 {
margin-top:0;
}

.mtop5 {
margin-top:5px;
}

.mtop10 {
margin-top:10px;
}

.mtop15 {
margin-top:15px;
}

.mtop20 {
margin-top:20px;
}

.mtop25 {
margin-top:25px;
}

.mtop30 {
margin-top:30px;
}

.mtop35 {
margin-top:35px;
}

/*padding-set*/

.p0 {
padding:0;
}


.p5 {
padding:5px;
}


.p10 {
padding:10px;
}

.p15 {
padding:15px;
}

.p20{
padding:20px;
}

.pb0 {
padding-bottom:0;
}

.pb5 {
padding-bottom:5px;
}

.pb10 {
padding-bottom:10px;
}

.pb15 {
padding-bottom:15px;
}

.pb20 {
padding-bottom:20px;
}

.pb25 {
padding-bottom:25px;
}

.pb30 {
padding-bottom:30px;
}

.pb35 {
padding-bottom:35px;
}


.pleft0 {
padding-left:0;
}

.pleft5 {
padding-left:5px;
}

.pleft10 {
padding-left:10px;
}

.pleft15 {
padding-left:15px;
}

.pleft20 {
padding-left:20px;
}

.pleft25 {
padding-left:25px;
}

.pleft30 {
padding-left:30px;
}

.pleft35 {
padding-left:35px;
}

.pleft40 {
padding-left:40px;
}

.pleft45 {
padding-left:45px;
}

.pright0 {
padding-right:0;
}


.pright5 {
padding-right:5px;
}

.pright10 {
padding-right:10px;
}

.pright15 {
padding-right:15px;
}

.pright20 {
padding-right:20px;
}

.pright25 {
padding-right:25px;
}

.ptop0 {
padding-top:0;
}

.ptop5 {
padding-top:5px;
}

.ptop10 {
padding-top:10px;
}

.ptop15 {
padding-top:15px;
}

.ptop20 {
padding-top:20px;
}

.ptop25 {
padding-top:25px;
}

.ptop30{
padding-top:30px;
}

.ptb20{
padding:20px 0;
}

.plr5{
padding:0 5px;
}

.plr10{
padding:0 10px;
}

.plr70{
padding:0 70px;
}

/*position*/
.txtleft {
text-align:left;
}

.txtcenter {
text-align:center;
}

.txtright {
text-align:right;
}

.fleft {
float:left;
}

.fright {
float:right;
}

.clearfloat {
clear:both;
}


/*font-set*/
.bd {
font-weight:bold;
}

.uline {
text-decoration:underline;
}

.red {
color:#FF0000;
}

.lfont {
font-size:1.2em;
}

.sfont {
font-size:0.8em;
}

/*table*/
.vtop {
vertical-align:top;
}

.vbottom {
vertical-align:bottom;
}

.vmiddle {
vertical-align:middle;
}

.font_s1{font-size:138.5%;}
.font_s2{font-size:153.9%;}
.font_s3{font-size:167%;}

.gold{color:#7F7611;}

.green{color:#046B42;}

.fsize11{font-size:11px;}
.fsize12{font-size:12px;}
.fsize13{font-size:13px;}

/* clearfix */

.cf:before,
.cf:after {
    content:"";
    display:table;
}
.cf:after {
    clear:both;
}
/* IE 6/7 */
.cf {
    zoom:1;
}

/* カラー一覧 */

.colorComhp{color:#209FCF;}
.colorComhpBg{background:#209FCF;}

.colorFoodhp{color:#6A3A0D;}
.colorFoodhpBg{background:#AE8249;}

.colorBg01{background:#23A1D0 url(usr_img/common/ba_bg01.png) left center repeat-x;}
.colorBg01:hover{background:#23A1D0 url(usr_img/common/ba_bg01h.png) left center repeat-x;}

.colorBg02{background:#CACACA url(usr_img/common/ba_bg02.png) left center repeat-x; color:#888888;}
.colorBg02:hover{background:#CACACA url(usr_img/common/ba_bg02h.png) left center repeat-x;}

.colorBg03{background:#8E643A url(usr_img/common/ba_bg03.png) left center repeat-x;}
.colorBg03:hover{background:#CACACA url(usr_img/common/ba_bg03h.png) left center repeat-x;}

/* nivo - スライダー */

#mainImg {
  width:980px;
  margin:0 auto;
}

/* ehcss - eh出力css調整用 */

.newImg{
vertical-align:middle;
}

#topStyle #head{
margin-bottom:0;
}

/* form - フォーム */

.FrmTB {
  margin:0;
  padding:0;
  border-collapse:collapse;
  border-top:dotted 1px #aaa;
}

.FrmTB td {
  padding:10px;
  text-align:left;
  vertical-align:top;
  border-bottom:dotted 1px #aaa;
}

.FrmTB th {
  padding:10px;
  text-align:left;
  vertical-align:top;
  font-weight: normal;
  border-bottom:dotted 1px #aaa;
  background-color:#eee;
}

.FrmTB input,select,textarea {
  border:0;
  padding:5px;
  border:solid 1px #ccc;
}

.FrmTB input:hover,select:hover,textarea:hover {
  border:solid 1px #888;
}

.FrmTB input:focus,select:focus,textarea:focus {
  border:solid 1px #eea34a;
}

.form-fdr {
  width:160px;
  float:left;
  text-align:right;
}

.form-fdr input {
  padding:10px 0;
  width:150px;
}

.form-fdl {
  float:left;
  text-align:right;
  line-height:43px;
}

.form-fdc {
  width:160px;
  float:left;
  text-align:right;
}

.form-fdc input {
  width:150px;
  padding:10px 0;
}

.form-food {
  float:right;
  margin-top:15px;
}

.form-food:after {
    content: "";
    clear: both;
    height: 0;
    display: block;
    visibility: hidden;
}

.form-error {
  margin-bottom:10px;
}

.FrmTel {
  margin:20px 10px 0 20px;
  background: url("usr_img/low/tel_img01.jpg") no-repeat scroll right top rgba(0, 0, 0, 0);
}

.FrmTel span {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 197%;
  font-weight: bold;
}

.form-end {
  clear:both;
  text-align:left;
  padding-top:10px;
}

/* ブラウザバグ対策 */

.logo{
background: #fff;
display: inline-block;
zoom: 1;
}

/* teble - 運営会社 */

.CorpTB {
  margin:0;
  padding:0;
  border-collapse:collapse;
  border-top:dotted 1px #aaa;
}

.CorpTB td {
  padding:8px;
  text-align:left;
  vertical-align:top;
  border-bottom:dotted 1px #aaa;
}

.CorpTB th {
  width:100px;
  padding:8px;
  text-align:left;
  vertical-align:middle;
  font-weight: normal;
  border-bottom:dotted 1px #aaa;
  background-color:#eee;
}

