@charset "utf-8";
/* ===================================================================
CSS information

 file name  :style.css
 author     :yourName (admin)
 style info :コンテンツエリア関係 他

このスタイルシートの構成
 基本設定、リンクカラー、レイアウト、横幅設定など
 汎用class
 #navSkip
 #page
  #contents
   #main
   #sub

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


.switch {
	visibility: hidden;
}

.accordion {
	min-width: 300px;
	margin: 0 auto;
	padding: 10px;
}
.accordion .ac-content {
	margin: 10px 0 10px;
}
.accordion input {
	display: none;
}
.accordion label {
	display: block;
	background: #63a8cb;
	cursor: pointer;
	padding: 12px;
	color: #fff;
	font-weight: 700;
	margin-top: 1em;
	cursor: pointer;
	counter-increment: question;
}

.accordion label:before {
    content: "Q" counter(question) ".";
    padding-right: 3px;
    font-size: 1.2em;
}


.accordion label:hover {
	background: #6eb2d3;
}
.accordion .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	padding: 0 10px;
    background-color: #f4fbff;
    color: #1973a1;
    z-index: 1;

}
.accordion input:checked + .ac-cont {
	height: auto;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}


.accordion h8 {
    position: relative;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: 600;
    text-indent: -1.5rem;
}

.accordion2 {
	min-width: 300px;
	margin: 0 auto;
	padding: 10px;
}
.accordion2 .ac-content {
	margin: 10px 0 10px;
}
.accordion2 input {
	display: none;
}
.accordion2 label {
	display: block;
	background: #de942b;
	cursor: pointer;
	padding: 12px;
	color: #fff;
	font-weight: 700;
	margin-top: 1em;
	cursor: pointer;
	counter-increment: question;
}

.accordion2 label:before {
    content: "Q" counter(question) ".";
    padding-right: 3px;
    font-size: 1.2em;
}


.accordion2 label:hover {
	background: #f2b35b;
}
.accordion2 .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	padding: 0 10px;
    background-color: #fff1dd;
    color: #4e3511;
    z-index: 1;

}
.accordion2 input:checked + .ac-cont {
	height: auto;
	padding-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
}


.accordion2 h8 {
    position: relative;
    color: #fff;
    font-size: 1.2em;
    line-height: 1.4;
    font-weight: 600;
    text-indent: -1.5rem;
}


/* 検索ボタン */
.s{
    border: 1px solid #D6D6D6;
    margin: 0 0 0 10px;
    height: 24px;
    width: 180px;
}
.searchsubmit{
    border: 1px solid #999;
    background: #999;
    padding: 6px 20px;
    color: #FFFFFF;
    font-size: 0.9em;
}


h2.side-ttl{
line-height: 1.3em;
margin: 0 0 10px 0;
color: #F47806;
font-weight: bold;
}








@media print, screen and (min-width: 768px) { 
body {
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/head_bg2.gif) 0 0 repeat-x;
color: #505050;
font-size: 100%;
line-height: 180%;
max-width: 100%;
height: auto;
}


/*PC・タブレットでは表示しない(スマホのみ表示)*/	
.pctbNone {       display:none;}
/*PC・スマホでは表示しない(タブレットのみ表示)*/
.pcspNone {       display:none;}

a:link {
color: #333333;
}
a:visited {
color: #333333;
}
a:hover {
color: #EB9121;
text-decoration: none;
}
a:active {
color: #333333;
}

p {
/*margin: 0 0 15px;*/
margin: 15px 0 0;
}




/* -----------------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------------- */
span#navSkip {
margin: 0;
padding: 0;
display: block;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
width: 1px;
height: 1px;
}


/* -----------------------------------------------------------
	#wrapper
----------------------------------------------------------- */
#wrapper {
margin: 0 auto;
padding: 0;
text-align: left;
font-size: 85%;
max-width: 100%;
height: auto;
}


/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
margin: 0 auto;
padding: 0;
width: 100%;
position: relative;
line-height: 0;
}
#header p {
margin: 0;
padding: 0;
}

#header h1.logo,
#header p.logo {
position: absolute;
top: 28px;
left: 0px;
margin: 0 0 20px 0;
}
#header #snipet {
position: absolute;
top: 9px;
left: 0px;
font-size: 75%;
line-height: 100%;
}
#header p#snipet02 {
position: absolute;
top: 49px;
left: 294px;
}

/*-- ガイドナビゲーション --*/
#header ul#guideNav {
margin: 11px 0 0 0;
float: right;
width: 232px;
}
#header ul#guideNav li {
margin: 0 5px 0 0;
display: inline;
}

/*-- コンタクトナビゲーション --*/
#header dl#contactNav {
margin: 10px 0 10px 20px;
float: right;
width: 175px;
}
#header dl#contactNav dt {
margin: 0 0 5px 0;
}
#header dl#contactNav dd {
margin: 0;
}

/* -----------------------------------------------------------
	#gnavi グローバルナビゲーション
----------------------------------------------------------- */
#gnavi {
margin: 0 auto;
padding: 0;
width: 100%;
/*height: 45px;*/
position: relative;
z-index: 1;
background: #ef6d17;
}


/* -----------------------------------------------------------
	#mainImage メインイメージ
----------------------------------------------------------- */
#mainImage {
width: 100%;
height: 525px;
background: url(/images/index_main_bg.gif) 0 0 repeat-x;
text-align: center;

}
#mainImage .bg {
height: 525px;
background: url(/images/main_footer.gif) center bottom no-repeat;
}
#mainImage .bg .mainWrapper {
margin: 0 auto;
width: 1000px;
}

#mainImage .bg .mainWrapper .mainArea {
width: 600px;
float: left;
position: relative;
top: 20px;
}

#mainImage .bg .mainWrapper .kujiraArea {
width: 325px;
float: right;
}
#mainImage .bg .mainWrapper .kujiraArea .copy {
margin: 70px 0 0;
}
#mainImage .bg .mainWrapper .kujiraArea .btnKujira {
margin: 50px 0 0;
}

/*
#mainImage #flash_alt {
margin: 0 auto;
padding: 0;
text-align: center;
}*/

#mainImageSub {
margin: 0 auto;
padding-top: 3px;
text-align: center;

}


/* -----------------------------------------------------------
	#contents コンテンツエリア
----------------------------------------------------------- */
#contents {
margin: 20px auto 0;
padding: 0;
width: 960px;
}


/* -----------------------------------------------------------
	pageTop ページトップ
----------------------------------------------------------- */
#contents .pageTop {
margin: 0;
padding: 50px 0 0 0;
display: block;
line-height: 0;
clear: both;
text-align: right;
}


/* -----------------------------------------------------------
	#mainArea メインエリア
----------------------------------------------------------- */
#mainArea {
float: right;
width: 730px;
}
#mainAreaSub {
float: left;
width: 730px;
font-size: 110%;
}

/*-- 本文エリア 画像 --*/
/*#mainAreaSub  img {
max-width: 650px;
}*/

.teikei #mainAreaSub img {
max-width: 830px;
}



#mainAreaSub h2 {
margin: 0 0 40px;
}

/*-- 本文エリア 基本はbule --*/
#mainAreaSub .bodyBox {
margin: 0 0 0px 0;
padding: 0 0 1px 0;
background: url(/wp/wp-content/themes/deguchi/img/content_bg_bule.gif) 0 0 repeat;
width: 730px;
}
#mainAreaSub .bodyBox h2,
#mainAreaSub .bodyBox h3 {
margin: 0;
padding: 0;
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_bule.gif) 0 30px repeat-x;
width: 730px;
}
#mainAreaSub .bodyBox .kijiArea {
margin: 0px 15px 15px 15px;
padding: 10px 25px 25px;
background: #FFFFFF;
clear: both;
}

/*-- 本文エリア 見出し --*/
#mainAreaSub .bodyBox .kijiArea h3,
#mainAreaSub .bodyBox .kijiArea h4 {
/*margin: 0;
padding: 0;*/
}

/*-- 本文エリア 本文 --*/
#mainAreaSub .bodyBox .kijiArea p.lineheightNone {
line-height: 0;
}

/*-- 本文エリア リスト --*/
#mainAreaSub .bodyBox .kijiArea ul {
margin: 5px 0!important;
}
#mainAreaSub .bodyBox .kijiArea ul li {
margin-left:0px;
list-style-type: none;
}


#mainAreaSub .bodyBox .kijiArea ol {
margin: 5px 0 0 28px;
}
#mainAreaSub .bodyBox .kijiArea ol li {
padding: 10px 0 0;
list-style: decimal;
line-height: 140%;
}


/*-- 本文エリア テーブル --*/

#mainAreaSub .bodyBox .kijiArea table {
margin: 15px 0 0;
_padding: 15px 0 0;
border-collapse: separate;
border: 1px solid #63A8CB;
width: 100%;
font-size: 90%;
}
#mainAreaSub .bodyBox .kijiArea table th {
padding: 10px;
border-top: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
border-bottom: 1px solid #63A8CB;
background: #EEF5F9;
color: #2D86B0;
width: 23%;
}
#mainAreaSub .bodyBox .kijiArea table td {
padding: 10px;
border-bottom: 1px solid #63A8CB;
}
#mainAreaSub .bodyBox .kijiArea table th.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table td.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table td ul {
margin: 0 0 0 20px;
}
#mainAreaSub .bodyBox .kijiArea table td ul li {
padding: 5px 0;
}

#mainAreaSub .bodyBox .kijiArea dl {
}
#mainAreaSub .bodyBox .kijiArea dl dt {
}
#mainAreaSub .bodyBox .kijiArea dl dd {
}

#mainAreaSub .bodyBox .kijiArea table.a {
margin: 5px 0 0;
_padding: 5px 0 0;
border-collapse: separate;
border: 0px solid;
width: 100%;
font-size: 90%;
}
#mainAreaSub .bodyBox .kijiArea table.a th {
padding: 5px;
border-top: 0px solid;
border-left: 0px solid;
border-bottom: 0px solid;
background: #ffffff;
color: #505050;
width: 90%;
}
#mainAreaSub .bodyBox .kijiArea table.a td {
padding: 5px;
border-bottom: 0px solid;
}
#mainAreaSub .bodyBox .kijiArea table.a th.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table.a td.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table.a td ul {
margin: 0 0 0 5px;
}
#mainAreaSub .bodyBox .kijiArea table.a td ul li {
padding: 0 0;
}



/*-- 本文エリア 別カラー設定（orange green pink yellow） --*/
#mainAreaSub .bodyBox.orenge    { background: url(/wp/wp-content/themes/deguchi/img/content_bg_orange.gif) 0 0 repeat!important; }
#mainAreaSub .bodyBox.orenge h2,
#mainAreaSub .bodyBox.orenge h3 { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_orange.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.green     { background: url(/wp/wp-content/themes/deguchi/img/content_bg_green.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.green h2,
#mainAreaSub .bodyBox.green h3  { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_green.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.pink      { background: url(/wp/wp-content/themes/deguchi/img/content_bg_pink.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.pink h2,
#mainAreaSub .bodyBox.pink h3   { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_pink.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.yellow    { background: url(/wp/wp-content/themes/deguchi/img/content_bg_yellow.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.yellow h2,
#mainAreaSub .bodyBox.yellow h3 { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_yellow.gif) 0 30px repeat-x; }


/* -----------------------------------------------------------
	#contactArea コンタクトエリア
----------------------------------------------------------- */
#mainArea #contactBox,
#mainAreaSub #contactBox {
margin: 50px 0 0 0;
padding: 10px;
background: url(/wp/wp-content/themes/deguchi/img/content_bg_beige.gif) 0 0 repeat;
clear: both;
}
#mainArea #contactBox #box,
#mainAreaSub #contactBox #box {
margin: 0;
padding: 20px 20px 15px 20px;
background: #FFFFFF;
}
#mainArea #contactBox #box p,
#mainAreaSub #contactBox #box p {
margin: 0;
padding: 0;
line-height: 150%;
}
#mainAreaSub #contactBox #box p {
font-size: 90%;
}
#mainArea #contactBox #box #title,
#mainAreaSub #contactBox #box #title {
width: 275px;
float: left;
}
#mainArea #contactBox #box #title h2,
#mainAreaSub #contactBox #box #title h2 {
margin: 0;
padding: 0 0 15px 0;
line-height: 0;
}
#mainArea #contactBox #box #detail,
#mainAreaSub #contactBox #box #detail {
width: 380px;
float: right;
}
#mainArea #contactBox #box #detail ul,
#mainAreaSub #contactBox #box #detail ul {
padding: 0 0 10px 0;
}
#mainArea #contactBox #box #detail ul li,
#mainAreaSub #contactBox #box #detail ul li {
display: inline;
}
#mainArea #contactBox #box #detail ul li.tel,
#mainAreaSub #contactBox #box #detail ul li.tel {
margin: 0 15px 0 0;
}


/* -----------------------------------------------------------
	#sideArea サイドバー、サブエリア
----------------------------------------------------------- */
#sideArea {
padding: 10px 0 0 0;
float: left;
width: 200px;
}
#sideAreaSub {
float: right;
width: 200px;
}

/*-- ノーマルバナー --*/
#sideArea .normalBanne1r,
#sideAreaSub .normalBanner1 {
margin: 0 0 20px 0;
}
#sideArea .normalBanner1 ul {}
#sideArea .normalBanner1 ul li,
#sideAreaSub .normalBanner1 ul li {
margin: 0 0 5px 0;
padding: 0;
}

#sideArea .normalBanner1 ul li .sateiBtn,
#sideAreaSub .normalBanner1 ul li .sateiBtn {
margin: 0 0 15px;
}
#sideArea .normalBanner1 ul li .sateiBtn a:hover img,
#sideAreaSub .normalBanner1 ul li .sateiBtn a:hover img {
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

#sideArea .normalBanner2,
#sideAreaSub .normalBanner2 {
margin: 0 0 20px 0;
}
#sideArea .normalBanner2 ul {}
#sideArea .normalBanner2 ul li,
#sideAreaSub .normalBanner2 ul li {
margin: 0 0 5px 0;
padding: 0;
}

#sideArea .normalBanner2 ul li .sateiBtn,
#sideAreaSub .normalBanner2 ul li .sateiBtn {
margin: 0 0 15px;
}
#sideArea .normalBanner2 ul li .sateiBtn a:hover img,
#sideAreaSub .normalBanner2 ul li .sateiBtn a:hover img {
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}




/*-- オススメバナー --*/
#sideArea .osusumeBanner,
#sideAreaSub .osusumeBanner {
margin: 0 0 20px 0;
padding: 5px;
background: url(/wp/wp-content/themes/deguchi/img/snavi_bg.gif) 0 0 repeat;
}
#sideArea .osusumeBanner h2,
#sideAreaSub .osusumeBanner h2 {
margin: 4px 0 9px 4px;
line-height: 0;
}
#sideArea .osusumeBanner ul {}
#sideArea .osusumeBanner ul li,
#sideAreaSub .osusumeBanner ul li {
margin: 4px 0 0 0;
}

/*-- トップ サブナビ --*/
#sideArea .topSnavi,
#sideAreaSub .topSnavi {
margin: 0 0 20px 0;
padding: 4px;
background: url(/wp/wp-content/themes/deguchi/img/snavi_bg.gif) 0 0 repeat;
}
#sideArea .topSnavi h2,
#sideAreaSub .topSnavi h2 {
margin: 0 0 3px 0;
line-height: 0;
}
#sideArea .topSnavi ul {}
#sideArea .topSnavi ul li,
#sideAreaSub .topSnavi ul li {
margin: 1px 0 0 0;
padding: 10px 10px 10px 18px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/snavi_ya01.gif) 5px 15px no-repeat;
line-height: 1.3em;
}

/*-- サブ サブナビ --*/
#sideAreaSub .subSnavi {
margin: 0 0 20px 0;
padding: 0;
background: url(/wp/wp-content/themes/deguchi/img/snavi_bg.gif) 0 0 repeat;
}
#sideAreaSub .subSnavi h2 {
padding: 0 0 4px 0;
line-height: 0;
}
/*-- サブ サブナビ 1階層目 --*/
#sideAreaSub .subSnavi ul {
padding: 0 4px 4px 4px;
}
#sideAreaSub .subSnavi ul li {
margin: 1px 0 0 0;
padding: 1px;
width: 190px;
background: #FFFFFF;
line-height: 150%;
}
#sideAreaSub .subSnavi ul li a {
padding: 10px 5px 10px 17px;
display: block;
width: 168px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_bule_off.gif) 7px center no-repeat;
}
/*-- サブ サブナビ 2階層目 --*/
#sideAreaSub .subSnavi ul ul {
padding: 0 2px 0 8px;
font-size: 85%;
}
#sideAreaSub .subSnavi ul ul li {
margin: 1px 0 0 0;
padding: 1px;
width: 180px;
_width: 178px;
background: #FFFFFF;
line-height: 150%;
background: url(/wp/wp-content/themes/deguchi/img/line01.gif) 0 top repeat-x;
}
#sideAreaSub .subSnavi ul ul li a {
padding: 7px 5px 7px 17px;
display: block;
width: 158px;
_width: 156px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_bule_off.gif) 7px center no-repeat;
}

#sideAreaSub .subSnavi ul li a:hover,
#sideAreaSub .subSnavi ul li a.current {
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
background: #63A8CB url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat;
}
#sideAreaSub .subSnavi ul.btnOrange li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_orange_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnOrange li a:hover,
#sideAreaSub .subSnavi ul.btnOrange li a.current { background: #EB9121 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnGreen  li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_green_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnGreen  li a:hover,
#sideAreaSub .subSnavi ul.btnGreen  li a.current { background: #80AA00 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnPink   li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_pink_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnPink   li a:hover,
#sideAreaSub .subSnavi ul.btnPink   li a.current { background: #CC6699 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnYellow li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_yellow_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnYellow li a:hover,
#sideAreaSub .subSnavi ul.btnYellow li a.current { background: #F7C600 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }

#sideAreaSub .subSnavi ul.contact li             { padding: 0; }

/* -----------------------------------------------------------
	#footer フッター
----------------------------------------------------------- */
#footer {
background: url(/wp/wp-content/themes/deguchi/img/footer_bg.gif) 0 0 repeat;
width: 100%;
}
#footer #footerArea {
margin: 0 auto;
padding: 20px 0;
width: 960px;
}

/*-- 住所・電話番号など --*/
#footer #footerArea #basicinfo {
width: 380px;
float: left;
}
#footer #footerArea #basicinfo p {
margin: 0;
padding: 0;
}
#footer #footerArea #basicinfo p#snipet2 {
font-size: 75%;
font-weight: bold;
line-height: 130%;
}
#footer #footerArea #basicinfo h2 {
margin: 10px 0;
}
#footer #footerArea #basicinfo address {
margin: 0 0 10px 0;
line-height: 150%;
}

/*-- フッターナビゲーション --*/
#footer #footerArea #fnaviArea {
width: 560px;
float: right;
}
#footer #footerArea #fnaviArea ul#fnavi {
padding: 0 0 10px 0;
}
#footer #footerArea #fnaviArea ul#fnavi li {
margin: 0 10px 12px 0;
padding: 0 10px 0 13px;
line-height: 110%;
display: block;
white-space: nowrap;
background: url(/wp/wp-content/themes/deguchi/img/footer_ya01.gif) 0 center no-repeat;
border-right: 1px solid #999999;
float: left;
}
#footer #footerArea #fnaviArea ul#fnavi li.last {
margin: 0 0 12px 0;
padding: 0 0 0 13px;
border-right: none;
}
#footer #footerArea #fnaviArea ul#fnavi li.home {
background: url(/wp/wp-content/themes/deguchi/img/footer_btn_home.gif) 0 center no-repeat;
border-right: none;
float: none;
}

#footer #footerArea #fnaviArea #license {
margin: 10px 0 0 0;
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/footer_license_bg_top.gif) 0 top no-repeat;
clear: both;
}
#footer #footerArea #fnaviArea #license h2 {
margin: 5px 13px 5px 0;
padding: 15px 0;
width: 100px;
line-height: 100%;
text-align: center;
border-right: 1px solid #CCCCCC;
float: left;
}
#footer #footerArea #fnaviArea #license ul {
padding: 5px 0;
background: url(/wp/wp-content/themes/deguchi/img/footer_license_bg_bottom.gif) 0 bottom no-repeat;
}
#footer #footerArea #fnaviArea #license ul li {
margin: 4px 0;
font-size: 75%;
line-height: 100%;
}

/* -----------------------------------------------------------
	#footer2 フッター2段目
----------------------------------------------------------- */
#footer2 {
background: #464646;
width: 100%;
clear: both;
}
#footer2 #footer2Area {
margin: 0 auto;
padding: 7px 0 10px;
width: 100%;
}
#footer2 #footer2Area p.copy {
margin: 0;
padding: 0;
color: #FFFFFF;
font-size: 75%;
width: 350px;
float: left;
}
#footer2 #footer2Area ul {
color: #FFFFFF;
text-align: right;
width: 350px;
float: right;
}
#footer2 #footer2Area ul li {
margin: 0 0 0 10px;
padding: 0 0 0 8px;
background: url(/wp/wp-content/themes/deguchi/img/footer_ya02.gif) 0 center no-repeat;
display: inline;

}
#footer2 #footer2Area ul li a {
color: #FFFFFF;
}


/* -----------------------------------------------------------
	ソーシャルボタン
----------------------------------------------------------- */
.socialBtn {
padding: 50px 0 0;
clear: both;
}
.socialBtn div {
margin: 0 10px 0 0;
float: left;
}
.socialBtn div#twitter {
width: 100px;
}
.socialBtn div#facebook_share {
width: 70px;
padding: 0;
line-height: 100%;
}
.socialBtn div#facebook_like {
width: 110px;
}


/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
.imgR {
float: right;
margin: 0 0 10px 10px;
}

.imgL {
float: left;
margin: 0 10px 10px 0;
}

.btn {
text-align: center;
}


/* -------------------------------------------------------------
	デコレーション（コントリ仕様の場合はここから下を別ファイルに）
------------------------------------------------------------- */
.layout_float_l { float:left; }
.layout_float_r { float:right; }
.layout_clear_all { clear:both; }
.layout_mag_r_13 {
margin-right:13px;
}
.layout_mag_b_10 {
margin-bottom:10px;
}
.layout_mag_b_20 {
margin-bottom:20px;
}
.layout_mag_t_10 {
margin-top:10px;
}
.layout_mag_t_20 {
margin-top:20px;
}
.layout_mag_t_30 {
margin-top:30px;
}
.layout_mag_t_40 {
margin-top:40px;
}
.layout_pad_r_10 {
padding-right:10px;
}
.layout_pad_b_5 {
padding-bottom:5px;
}
.layout_pad_l_5 {
padding-left:5px;
}
.layout_pad_r_5 {
padding-right:5px;
}
.layout_v_align_base {
vertical-align: text-bottom;
}
.deco_border_b_gray {
border-bottom:1px solid #CCCCCC;
padding-bottom:10px;
margin-bottom:10px;
}
.deco_bg_color_gray {
background-color:#EEEEEE;
}
.deco_photo {
border: 1px solid #CCCCCC;
padding: 3px;
}
.deco_box_gray {
background-color: #EEEEEE;
padding: 10px;
margin: 5px 0;
}
.deco_box_yellow {
background-color: #FFF9E1;
padding: 10px;
margin: 5px 0;
}
.deco_box_line_gray {
background-color: #EEEEEE;
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0;
}
.deco_box_line {
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0 20px 0;
}
.deco_box_lineonly_gray {
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0;
}
.deco_box_lineonly_green {
border: 1px solid #66CC00;
padding: 10px;
margin: 5px 0;
}
.font_size70p  { font-size: 70%; }
.font_size80p  { font-size: 80%; }
.font_size100p { font-size: 100%; }
.font_size110p { font-size: 110%; }
.font_size120p { font-size: 120%; }
.font_size130p { font-size: 130%; }

.font_color_red    { color:#FF0000; }
.font_color_red2   { color:#CC0000; }
.font_color_green  { color:#57AE00; }
.font_color_orange { color:#F89207; }
.font_color_yellow { color:#FFB200; }
.font_color_blue   { color:#2D86B0; }
.font_color_gray   { color:#666666; }

.txtR { text-align: right; }
.txtL { text-align: left; }
.txtC { text-align: center; }

.btnLink {
padding: 0 0 0 13px;
background: url(/wp/wp-content/themes/deguchi/img/btn_ya_circle.gif) 0 center no-repeat;
}

/* -----------------------------------------------------------
 clearfix
----------------------------------------------------------- */
.clearfix:after,
#header:after,
#gnavi:after,
#contents:after,
#footer:after,
#footerArea:after,
#footer2:after,
#footer2Area:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
*:first-child+html .clearfix,
*:first-child+html #header,
*:first-child+html #gnavi,
*:first-child+html #contents,
*:first-child+html #footer,
*:first-child+html #footerArea,
*:first-child+html #footer2,
*:first-child+html #footer2Area {
	min-height:1%;
}
* html .clearfix,
* html #header,
* html #gnavi,
* html #contents,
* html #footer,
* html #footerArea,
* html #footer2,
* html #footer2Area {
	height:1%;
}


/*----------------------------------------------------
	パンくず
----------------------------------------------------*/
#sub_pan {
margin: 0 auto;
padding: 0;
text-align: center;
width: 960px;
}

#sub_pan ol li {
float: left;
padding:0 5px 0 8px;
font-size: 80%;
font-weight: bold;
list-style-type: none;
background: url(/wp/wp-content/themes/deguchi/img/com_pan_ico.gif) 0 center no-repeat;
}
#sub_pan ol li.top {
padding:0 5px 0 14px;
background: url(/wp/wp-content/themes/deguchi/img/pan_home.gif) 0 center no-repeat;
}
#sub_pan ol li a {
font-weight: normal;
}
}
/* -----------------------------------------------------------
	タブレット用のスタイル記述
----------------------------------------------------------- */

/* -----------------------------------------------------------
	基本設定、リンクカラー、レイアウト、横幅設定など
----------------------------------------------------------- */
@media only screen and (max-width: 767px) and  (min-width: 621px){
body {
color: #505050;
font-size: 15px;
line-height: 180%;
max-width: 100%;
min-width: 640px;
height: auto;
}



a:link {
color: #333333;
}
a:visited {
color: #333333;
}
a:hover {
color: #EB9121;
text-decoration: none;
}
a:active {
color: #333333;
}

p {
/*margin: 0 0 15px;*/
margin: 15px 0 0;
}


/* -----------------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------------- */
span#navSkip {
margin: 0;
padding: 0;
display: block;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
width: 1px;
height: 1px;
}


/* -----------------------------------------------------------
	#wrapper
----------------------------------------------------------- */
#wrapper {
margin: 0 auto;
position: relative;
top: 0px;
padding: 0;
text-align: left;
font-size: 0.9em;
max-width: 100%;
height: auto;
overflow: hidden;
}


/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
display: none;
margin: 0 auto;
padding: 0;
max-width: 100%;
height: auto;
position: relative;
line-height: 0;
top: 0px;
}
#header p {
margin: 0;
padding: 0;
}

#header h1.logo,
#header p.logo {
position: absolute;
top: 28px;
left: 0px;
margin: 0 0 20px 0;
width: 70%;
}
#header p#snipet {
position: absolute;
top: 9px;
left: 0px;
font-size: 0.9em;
line-height: 100%;
visibility: hidden;
}
#header p#snipet02 {
position: absolute;
top: 49px;
left: 294px;
visibility: hidden;
}

/*-- ガイドナビゲーション --*/
#header ul#guideNav {
margin: 11px 0 0 0;
max-width: 100%;
height: auto;
position: relative;
top: 0px;
left: 0;
}
#header ul#guideNav li {
margin: 0 10px 0 0;
display: inline;
}

/*-- コンタクトナビゲーション --*/
#header dl#contactNav {
margin: 10px 0 10px 60px;
max-width: 100%;
height: auto;
position: absolute;
top: 0;
right: 0;

}
#header dl#contactNav dt {
margin: 0 0 5px 0;
}
#header dl#contactNav dd {
margin: 0;
}

/* -----------------------------------------------------------
	#gnavi グローバルナビゲーション
----------------------------------------------------------- */
#gnavi {
margin: 0 auto;
padding: 0 auto;
width: 100%;
height: auto;
position: fixed;
top: 0px;
left: 0;
font-size: 0px;
text-align: right; 
z-index: 999;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;
}

/* -----------------------------------------------------------
	#mainImage メインイメージ
----------------------------------------------------------- */
#mainImage {
background: url(/images/index_main_bg2.gif) 0 0 repeat-x;
margin: 0 auto;
max-width: 100%;
height: auto;
text-align: center;
position: relative;
top: 50px;
left: 0;
}
#mainImage .bg {
max-width: 100%;
height: auto;
position: relative;
top: -20px;
}
#mainImage .bg .mainWrapper {
margin: 0 auto;
max-width: 100%;
height: auto;
}

#mainImage .bg .mainWrapper .mainArea {
max-width: 80%;
height: auto;
margin-right:auto;
margin-left:auto;
position: relative;
top: 40px;
left: 0;
}

#mainImage .bg .mainWrapper .kujiraArea {
display:none;
}
#mainImage .bg .mainWrapper .kujiraArea .copy {
display:none;
}
#mainImage .bg .mainWrapper .kujiraArea .btnKujira {
display:none;
}

/*
#mainImage #flash_alt {
margin: 0 auto;
padding: 0;
text-align: center;
}*/

#mainImageSub {
display:block;
margin:56px 0 0 0;
padding: 0;
width: 100%;
}

#mainImageSub .mainImageSub2 {
max-width: 100%;
height: auto;
}


/* -----------------------------------------------------------
	#contents コンテンツエリア
----------------------------------------------------------- */
#contents {
margin: 0px auto 0;
padding: 0;
max-width: 98%;
}


/* -----------------------------------------------------------
	pageTop ページトップ
----------------------------------------------------------- */
#contents .pageTop {
margin: 0;
padding: 50px 0 0 0;
display: block;
line-height: 0;
clear: both;
text-align: right;
max-width: 100%;
height: auto;
position: relative;
bottom: 0px;
left: 0;
}


/* -----------------------------------------------------------
	#mainArea メインエリア
----------------------------------------------------------- */

/*-- 本文エリア 画像 --*/

#mainArea {
max-width: 100%;
height: auto;
}
#mainAreaSub {
margin: 30px 0 0 0;
float: left;
width: 100%;
font-size: 1em;
}

#mainAreaSub h2 {
margin: 0 0 40px;
}

/*-- 本文エリア 基本はbule --*/
#mainAreaSub .bodyBox {
margin: 0 0 40px 0;
padding: 0 0 1px 0;
background: url(/wp/wp-content/themes/deguchi/img/content_bg_bule.gif) 0 0 repeat;
max-width: 100%;
height: auto;
}
#mainAreaSub .bodyBox h2,
#mainAreaSub .bodyBox h3 {
margin: 0;
padding: 0;
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_bule.gif) 0 30px repeat-x;
max-width: 100%;
height: auto;
}
#mainAreaSub .bodyBox .kijiArea {
margin: 18px 15px 15px 15px;
padding: 10px 25px 25px;
background: #FFFFFF;
clear: both;
max-width: 95%;
height: auto;
font-size: 1em;
}

/*-- 本文エリア 見出し --*/
#mainAreaSub .bodyBox .kijiArea h3,
#mainAreaSub .bodyBox .kijiArea h4 {
margin: 0;
padding: 0;
}

/*-- 本文エリア 本文 --*/
#mainAreaSub .bodyBox .kijiArea p.lineheightNone {
line-height: 0;
}

/*-- 本文エリア リスト --*/
/*#mainAreaSub .bodyBox .kijiArea ul {
margin: 0px;
}*/
#mainAreaSub .bodyBox .kijiArea ul li {
margin-left:0px;
list-style-type: none;
}


#mainAreaSub .bodyBox .kijiArea ol {
margin: 5px 0 0 28px;
}
#mainAreaSub .bodyBox .kijiArea ol li {
padding: 10px 0 0;
list-style: decimal;
line-height: 140%;
}

/*-- 本文エリア 画像 --*/
#mainAreaSub  img {
max-width: 100%;
}

/*-- 本文エリア テーブル --*/

#mainAreaSub .bodyBox .kijiArea table {
margin: 15px 0 0;
_padding: 15px 0 0;
border-collapse: separate;
border: 1px solid #63A8CB;
width: 100%;
font-size: 1em;
}
#mainAreaSub .bodyBox .kijiArea table th {
padding: 10px;
border-top: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
border-bottom: 1px solid #63A8CB;
background: #EEF5F9;
color: #2D86B0;
width: 23%;
}
#mainAreaSub .bodyBox .kijiArea table td {
padding: 10px;
border-bottom: 1px solid #63A8CB;
}
#mainAreaSub .bodyBox .kijiArea table th.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table td.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table td ul {
margin: 0 0 0 20px;
}
#mainAreaSub .bodyBox .kijiArea table td ul li {
padding: 5px 0;
}

#mainAreaSub .bodyBox .kijiArea dl {
}
#mainAreaSub .bodyBox .kijiArea dl dt {
}
#mainAreaSub .bodyBox .kijiArea dl dd {
}

#mainAreaSub .bodyBox .kijiArea table.a {
margin: 5px 0 0;
_padding: 5px 0 0;
border-collapse: separate;
border: 0px solid;
width: 100%;
font-size: 0.9em;
}
#mainAreaSub .bodyBox .kijiArea table.a th {
padding: 5px;
border-top: 0px solid;
border-left: 0px solid;
border-bottom: 0px solid;
background: #ffffff;
color: #505050;
width: 90%;
}
#mainAreaSub .bodyBox .kijiArea table.a td {
padding: 5px;
border-bottom: 0px solid;
}
#mainAreaSub .bodyBox .kijiArea table.a th.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table.a td.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table.a td ul {
margin: 0 0 0 5px;
}
#mainAreaSub .bodyBox .kijiArea table.a td ul li {
padding: 0 0;
}



/*-- 本文エリア 別カラー設定（orange green pink yellow） --*/
#mainAreaSub .bodyBox.orenge    { background: url(/wp/wp-content/themes/deguchi/img/content_bg_orange.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.orenge h2,
#mainAreaSub .bodyBox.orenge h3 { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_orange.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.green     { background: url(/wp/wp-content/themes/deguchi/img/content_bg_green.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.green h2,
#mainAreaSub .bodyBox.green h3  { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_green.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.pink      { background: url(/wp/wp-content/themes/deguchi/img/content_bg_pink.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.pink h2,
#mainAreaSub .bodyBox.pink h3   { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_pink.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.yellow    { background: url(/wp/wp-content/themes/deguchi/img/content_bg_yellow.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.yellow h2,
#mainAreaSub .bodyBox.yellow h3 { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_yellow.gif) 0 30px repeat-x; }


/* -----------------------------------------------------------
	#contactArea コンタクトエリア
----------------------------------------------------------- */
#mainArea #contactBox,
#mainAreaSub #contactBox {
margin: 0px 0 0 0;
padding: 10px;
background: url(/wp/wp-content/themes/deguchi/img/content_bg_beige.gif) 0 0 repeat;
clear: both;
max-width: 100%;
height: auto;
}
#mainArea #contactBox #box,
#mainAreaSub #contactBox #box {
margin: 0;
padding: 20px 20px 15px 20px;
background: #FFFFFF;
}
#mainArea #contactBox #box p,
#mainAreaSub #contactBox #box p {
margin: 0;
padding: 0;
line-height: 150%;
}
#mainAreaSub #contactBox #box p {
font-size: 1em;
}
#mainArea #contactBox #box #title,
#mainAreaSub #contactBox #box #title {
width: 275px;
float: left;
}
#mainArea #contactBox #box #title h2,
#mainAreaSub #contactBox #box #title h2 {
margin: 0;
padding: 0 0 15px 0;
line-height: 0;
}
#mainArea #contactBox #box #detail,
#mainAreaSub #contactBox #box #detail {
width: 380px;
float: right;
}
#mainArea #contactBox #box #detail ul,
#mainAreaSub #contactBox #box #detail ul {
padding: 0 0 10px 0;
}
#mainArea #contactBox #box #detail ul li,
#mainAreaSub #contactBox #box #detail ul li {
display: inline;
}
#mainArea #contactBox #box #detail ul li.tel,
#mainAreaSub #contactBox #box #detail ul li.tel {
margin: 0 15px 0 0;
}


/* -----------------------------------------------------------
	#sideArea サイドバー、サブエリア
----------------------------------------------------------- */

.tbNone {       display:none;}
.pctbNone {       display:none;}


#sideArea {
width: 620px;
height: 500px;
margin-right: auto;
margin-left : auto;
float: left;
display:none;
}
#sideAreaSub {
display:none;
float: left;
}

/*-- ノーマルバナー --*/
#sideArea .normalBanne1r,
#sideAreaSub .normalBanner1 {
margin: 0 0 20px 0;
}
#sideArea .normalBanner1 ul {}
#sideArea .normalBanner1 ul li,
#sideAreaSub .normalBanner1 ul li {
margin: 0 0 5px 0;
padding: 0;
}

#sideArea .normalBanner1 ul li .sateiBtn,
#sideAreaSub .normalBanner1 ul li .sateiBtn {
margin: 0 0 15px;
}
#sideArea .normalBanner1 ul li .sateiBtn a:hover img,
#sideAreaSub .normalBanner1 ul li .sateiBtn a:hover img {
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}

#sideArea .normalBanner2,
#sideAreaSub .normalBanner2 {
margin: 0 0 20px 0;
 display:none;
}
#sideArea .normalBanner2 ul {}
#sideArea .normalBanner2 ul li,
#sideAreaSub .normalBanner2 ul li {
margin: 0 0 5px 0;
padding: 0;
}

#sideArea .normalBanner2 ul li .sateiBtn,
#sideAreaSub .normalBanner2 ul li .sateiBtn {
margin: 0 0 15px;
}
#sideArea .normalBanner2 ul li .sateiBtn a:hover img,
#sideAreaSub .normalBanner2 ul li .sateiBtn a:hover img {
filter: alpha(opacity=80);
-moz-opacity: 0.8;
opacity: 0.8;
}




/*-- オススメバナー --*/
#sideArea .osusumeBanner,
#sideAreaSub .osusumeBanner {
margin: 0 0 20px 0;
padding: 5px;
background: url(/wp/wp-content/themes/deguchi/img/snavi_bg.gif) 0 0 repeat;
width: 200px;
}
#sideArea .osusumeBanner h2,
#sideAreaSub .osusumeBanner h2 {
margin: 4px 0 9px 4px;
line-height: 0;
}
#sideArea .osusumeBanner ul {}
#sideArea .osusumeBanner ul li,
#sideAreaSub .osusumeBanner ul li {
margin: 4px 0 0 0;
}

/*-- トップ サブナビ --*/
#sideArea .topSnavi,
#sideAreaSub .topSnavi {
margin: 0 0 20px 0;
padding: 4px;
background: url(/wp/wp-content/themes/deguchi/img/snavi_bg.gif) 0 0 repeat;
width: 200px;
}
#sideArea .topSnavi h2,
#sideAreaSub .topSnavi h2 {
margin: 0 0 3px 0;
line-height: 0;
}
#sideArea .topSnavi ul {}
#sideArea .topSnavi ul li,
#sideAreaSub .topSnavi ul li {
margin: 1px 0 0 0;
padding: 2px 10px 2px 18px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/snavi_ya01.gif) 10px center no-repeat;
}

/*-- サブ サブナビ --*/
#sideAreaSub .subSnavi {
margin: 0 0 20px 0;
padding: 0;
background: url(/wp/wp-content/themes/deguchi/img/snavi_bg.gif) 0 0 repeat;
}
#sideAreaSub .subSnavi h2 {
padding: 0 0 4px 0;
line-height: 0;
}
/*-- サブ サブナビ 1階層目 --*/
#sideAreaSub .subSnavi ul {
padding: 0 4px 4px 4px;
}
#sideAreaSub .subSnavi ul li {
margin: 1px 0 0 0;
padding: 1px;
width: 190px;
background: #FFFFFF;
line-height: 150%;
}
#sideAreaSub .subSnavi ul li a {
padding: 10px 5px 10px 17px;
display: block;
width: 168px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_bule_off.gif) 7px center no-repeat;
}
/*-- サブ サブナビ 2階層目 --*/
#sideAreaSub .subSnavi ul ul {
padding: 0 2px 0 8px;
font-size: 0.9em;
}
#sideAreaSub .subSnavi ul ul li {
margin: 1px 0 0 0;
padding: 1px;
width: 180px;
_width: 178px;
background: #FFFFFF;
line-height: 150%;
background: url(/wp/wp-content/themes/deguchi/img/line01.gif) 0 top repeat-x;
}
#sideAreaSub .subSnavi ul ul li a {
padding: 7px 5px 7px 17px;
display: block;
width: 158px;
_width: 156px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_bule_off.gif) 7px center no-repeat;
}

#sideAreaSub .subSnavi ul li a:hover,
#sideAreaSub .subSnavi ul li a.current {
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
background: #63A8CB url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat;
}
#sideAreaSub .subSnavi ul.btnOrange li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_orange_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnOrange li a:hover,
#sideAreaSub .subSnavi ul.btnOrange li a.current { background: #EB9121 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnGreen  li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_green_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnGreen  li a:hover,
#sideAreaSub .subSnavi ul.btnGreen  li a.current { background: #80AA00 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnPink   li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_pink_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnPink   li a:hover,
#sideAreaSub .subSnavi ul.btnPink   li a.current { background: #CC6699 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnYellow li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_yellow_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnYellow li a:hover,
#sideAreaSub .subSnavi ul.btnYellow li a.current { background: #F7C600 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }

#sideAreaSub .subSnavi ul.contact li             { padding: 0; }

/* -----------------------------------------------------------
	#footer フッター
----------------------------------------------------------- */
#footer {
background: url(/wp/wp-content/themes/deguchi/img/footer_bg.gif) 0 0 repeat;
max-width: 100%;
min-width: 500px;
height: 400px;
position: relative;
bottom: 90px;
margin-bottom: -100px;
}
#footer #footerArea {
margin: 0 auto;
padding: 20px 0;
max-width: 100%;
height: auto;
}

/*-- 住所・電話番号など --*/
#footer #footerArea #basicinfo {
width: 200px;
float: left;
}
#footer #footerArea #basicinfo p {
margin: 0 0 0 10px;
padding: 0;
}
#footer #footerArea #basicinfo p#snipet2 {
margin: 0 0 0 10px;
font-size: 0.9em;
font-weight: bold;
line-height: 130%;
}
#footer #footerArea #basicinfo h2 {
margin: 10px 10px;
}
#footer #footerArea #basicinfo address {
margin: 0 0 10px 10px;
line-height: 150%;
}

/*-- フッターナビゲーション --*/
#footer #footerArea #fnaviArea {
width: 380px;
float: right;
}
#footer #footerArea #fnaviArea ul#fnavi {
padding: 0 0 10px 0;
}
#footer #footerArea #fnaviArea ul#fnavi li {
margin: 0 20px 15px 0;
padding: 0 10px 0 13px;
line-height: 110%;
display: block;
white-space: nowrap;
background: url(/wp/wp-content/themes/deguchi/img/footer_ya01.gif) 0 center no-repeat;
border-right: 1px solid #999999;
float: left;
}
#footer #footerArea #fnaviArea ul#fnavi li.last {
margin: 0 0 12px 0;
padding: 0 0 0 13px;
background: url(/wp/wp-content/themes/deguchi/img/footer_ya01.gif) 0 center no-repeat;
border-right: none;
}
#footer #footerArea #fnaviArea ul#fnavi li.home {
background: url(/wp/wp-content/themes/deguchi/img/footer_btn_home.gif) 0 center no-repeat;
border-right: none;
float: none;
}

#footer #footerArea #fnaviArea #license {
margin: 10px 0 0 0;
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/footer_license_bg_top.gif) 0 top no-repeat;
clear: both;
}
#footer #footerArea #fnaviArea #license h2 {
margin: 5px 13px 5px 0;
padding: 15px 0;
width: 100px;
line-height: 100%;
text-align: center;
border-right: 1px solid #CCCCCC;
float: left;
}
#footer #footerArea #fnaviArea #license ul {
padding: 5px 0;
background: url(/wp/wp-content/themes/deguchi/img/footer_license_bg_bottom.gif) 0 bottom no-repeat;
}
#footer #footerArea #fnaviArea #license ul li {
margin: 4px 0;
font-size: 0.8em;
line-height: 100%;
}

/* -----------------------------------------------------------
	#footer2 フッター2段目
----------------------------------------------------------- */
#footer2 {
background: #464646;
width: 100%;
clear: both;
}
#footer2 #footer2Area {
margin: 0 auto;
padding: 7px 0 10px;
width: 98%;;
}
#footer2 #footer2Area p.copy {
margin: 0;
padding: 0;
color: #FFFFFF;
font-size: 0.8em;
width: 350px;
float: left;
}
#footer2 #footer2Area ul {
color: #FFFFFF;
text-align: right;
width: 350px;
float: right;
}
#footer2 #footer2Area ul li {
margin: 0 0 0 10px;
padding: 0 0 0 8px;
background: url(/wp/wp-content/themes/deguchi/img/footer_ya02.gif) 0 center no-repeat;
display: inline;

}
#footer2 #footer2Area ul li a {
color: #FFFFFF;
}


/* -----------------------------------------------------------
	ソーシャルボタン
----------------------------------------------------------- */
.socialBtn {
padding: 50px 0 0;
clear: both;
position: relative;
bottom: 20px;
}
.socialBtn div {
margin: 0 10px 0 0;
float: left;
}
.socialBtn div#twitter {
width: 100px;
}
.socialBtn div#facebook_share {
width: 70px;
padding: 0;
line-height: 100%;
}
.socialBtn div#facebook_like {
width: 110px;
}


/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
.imgR {
float: right;
margin: 0 0 10px 10px;
}

.imgL {
float: left;
margin: 0 10px 10px 0;
}

.btn {
text-align: center;
}


/* -------------------------------------------------------------
	デコレーション（コントリ仕様の場合はここから下を別ファイルに）
------------------------------------------------------------- */
.layout_float_l { float:left; }
.layout_float_r { float:right; }
.layout_clear_all { clear:both; }
.layout_mag_r_13 {
margin-right:13px;
}
.layout_mag_b_10 {
margin-bottom:10px;
}
.layout_mag_b_20 {
margin-bottom:20px;
}
.layout_mag_t_10 {
margin-top:10px;
}
.layout_mag_t_20 {
margin-top:20px;
}
.layout_mag_t_30 {
margin-top:30px;
}
.layout_mag_t_40 {
margin-top:40px;
}
.layout_pad_r_10 {
padding-right:10px;
}
.layout_pad_b_5 {
padding-bottom:5px;
}
.layout_pad_l_5 {
padding-left:5px;
}
.layout_pad_r_5 {
padding-right:5px;
}
.layout_v_align_base {
vertical-align: text-bottom;
}
.deco_border_b_gray {
border-bottom:1px solid #CCCCCC;
padding-bottom:10px;
margin-bottom:10px;
}
.deco_bg_color_gray {
background-color:#EEEEEE;
}
.deco_photo {
border: 1px solid #CCCCCC;
padding: 3px;
}
.deco_box_gray {
background-color: #EEEEEE;
padding: 10px;
margin: 5px 0;
}
.deco_box_yellow {
background-color: #FFF9E1;
padding: 10px;
margin: 5px 0;
}
.deco_box_line_gray {
background-color: #EEEEEE;
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0;
}
.deco_box_line {
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0 20px 0;
}
.deco_box_lineonly_gray {
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0;
}
.deco_box_lineonly_green {
border: 1px solid #66CC00;
padding: 10px;
margin: 5px 0;
}
.font_size70p  { font-size: 70%; }
.font_size80p  { font-size: 80%; }
.font_size100p { font-size: 100%; }
.font_size110p { font-size: 110%; }
.font_size120p { font-size: 120%; }
.font_size130p { font-size: 130%; }

.font_color_red    { color:#FF0000; }
.font_color_red2   { color:#CC0000; }
.font_color_green  { color:#57AE00; }
.font_color_orange { color:#F89207; }
.font_color_yellow { color:#FFB200; }
.font_color_blue   { color:#2D86B0; }
.font_color_gray   { color:#666666; }

.txtR { text-align: right; }
.txtL { text-align: left; }
.txtC { text-align: center; }

.btnLink {
padding: 0 0 0 13px;
background: url(/wp/wp-content/themes/deguchi/img/btn_ya_circle.gif) 0 center no-repeat;
}

/* -----------------------------------------------------------
 clearfix
----------------------------------------------------------- */
.clearfix:after,
#header:after,
#gnavi:after,
#contents:after,
#footer:after,
#footerArea:after,
#footer2:after,
#footer2Area:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
*:first-child+html .clearfix,
*:first-child+html #header,
*:first-child+html #gnavi,
*:first-child+html #contents,
*:first-child+html #footer,
*:first-child+html #footerArea,
*:first-child+html #footer2,
*:first-child+html #footer2Area {
	min-height:1%;
}
* html .clearfix,
* html #header,
* html #gnavi,
* html #contents,
* html #footer,
* html #footerArea,
* html #footer2,
* html #footer2Area {
	height:1%;
}


/*----------------------------------------------------
	パンくず
----------------------------------------------------*/
#sub_pan {
margin: 0 auto;
padding: 0;
text-align: center;
width: 640px;
}

#sub_pan ol li {
float: left;
padding:0 5px 0 8px;
font-size: 0.9em;
font-weight: bold;
list-style-type: none;
background: url(/wp/wp-content/themes/deguchi/img/com_pan_ico.gif) 0 center no-repeat;
text-align: left;
}
#sub_pan ol li.top {
padding:0 5px 0 14px;
background: url(/wp/wp-content/themes/deguchi/img/pan_home.gif) 0 center no-repeat;
}


#sub_pan ol li a {
font-weight: normal;
}
}
/* -----------------------------------------------------------
	スマートフォン用のスタイル記述
----------------------------------------------------------- */

/* -----------------------------------------------------------
	基本設定、リンクカラー、レイアウト、横幅設定など
----------------------------------------------------------- */
@media only screen and (max-width: 750px) {
body {
color: #505050;
font-size: 15px;
line-height: 180%;
width: 100%;
min-width: 300px;
height: auto;
}


a:link {
color: #333333;
}
a:visited {
color: #333333;
}
a:hover {
color: #EB9121;
text-decoration: none;
}
a:active {
color: #333333;
}

p {
/*margin: 0 0 15px;*/
margin: 10px 0 0;
}


/* -----------------------------------------------------------
	#navSkip (NavigationSkip)
----------------------------------------------------------- */
span#navSkip {
margin: 0;
padding: 0;
display: block;
position: absolute;
top: 0;
left: 0;
overflow: hidden;
width: 1px;
height: 1px;
}


/* -----------------------------------------------------------
	#wrapper
----------------------------------------------------------- */
#wrapper {
margin: 0 auto;
position: relative;
top: 53px;
padding: 0;
text-align: left;
font-size: 0.9em;
max-width: 100%;
height: auto;
overflow: hidden;
}


/* -----------------------------------------------------------
	#header
----------------------------------------------------------- */
#header {
margin: 0 auto;
padding: 0;
max-width: 100%;
height: auto;
position: relative;
line-height: 0;
top: -25px;
display: none;
}
#header p {
margin: 0;
padding: 0;
}

#header h1.logo,
#header p.logo {
position: absolute;
top: 28px;
left: 0px;
margin: 0 0 20px 0;
width: 70%;
}
#header p#snipet {
position: absolute;
top: 9px;
left: 0px;
font-size: 0.9em;
line-height: 100%;
visibility: hidden;
}
#header p#snipet02 {
position: absolute;
top: 49px;
left: 294px;
visibility: hidden;
}

/*-- ガイドナビゲーション --*/
#header ul#guideNav {
margin: 11px 0 0 0;
max-width: 100%;
height: auto;
position: relative;
top: 0px;
left: 0;
display:none;
}
#header ul#guideNav li {
margin: 0 10px 0 0;
display: inline;
}

/*-- コンタクトナビゲーション --*/
#header dl#contactNav {
margin: 10px 0 10px 60px;
max-width: 100%;
height: auto;
position: absolute;
top: 0;
right: 0;
display:none;

}
#header dl#contactNav dt {
margin: 0 0 5px 0;
}
#header dl#contactNav dd {
margin: 0;
}

/* -----------------------------------------------------------
	#gnavi グローバルナビゲーション
----------------------------------------------------------- */
#gnavi {
margin: 0 auto;
padding: 0 auto;
width: 100%;
height: auto;
position: fixed;
top: 0px;
left: 0;
font-size: 0px;
text-align: right; 
z-index: 999;
filter:alpha(opacity=100);
-moz-opacity: 1;
opacity: 1;

}


/* -----------------------------------------------------------
	#mainImage メインイメージ
----------------------------------------------------------- */
#mainImage {
margin: 0 auto;
max-width: 100%;
height: auto;
text-align: center;
position: relative;
top: 0px;
left: 0;
}
#mainImage .bg {
max-width: 100%;
height: auto;
position: relative;
top: -20px;
}
#mainImage .bg .mainWrapper {
margin: 0 auto;
max-width: 100%;
height: auto;
}

#mainImage .bg .mainWrapper .mainArea {
width: 90%;
height: auto;
margin-right:auto;
margin-left:auto;
position: relative;
top: 30px;
left: 0;
}

#mainImage .bg .mainWrapper .kujiraArea {
display:none;
}
#mainImage .bg .mainWrapper .kujiraArea .copy {
display:none;
}
#mainImage .bg .mainWrapper .kujiraArea .btnKujira {
display:none;
}

/*
#mainImage #flash_alt {
margin: 0 auto;
padding: 0;
text-align: center;
}*/

#mainImageSub {
width: 100%;
}
#mainImageSub .h1{
width: 100%;
}

#mainImageSub .mainImageSub2 {
max-width: 100%;
height: auto;
}


/* -----------------------------------------------------------
	#contents コンテンツエリア
----------------------------------------------------------- */
#contents {
margin:  0 auto;
padding: 0;
/*max-width: 95%;*/
}


/* -----------------------------------------------------------
	pageTop ページトップ
----------------------------------------------------------- */
#contents .pageTop {
margin: 0;
padding: 50px 0 0 0;
display: block;
line-height: 0;
clear: both;
text-align: right;
max-width: 100%;
height: auto;
position: relative;
bottom: 0px;
left: 0;
}


/* -----------------------------------------------------------
	#mainArea メインエリア
----------------------------------------------------------- */

/*-- 本文エリア 画像 --*/

#mainArea {
max-width: 100%;
height: auto;
}
#mainAreaSub {
float: left;
width: 100%;
font-size: 1em;
margin-top: 30px;
}

#mainAreaSub h2 {
margin: 0 0 0px;
max-width: 100%;
}

/*-- 本文エリア 基本はbule --*/
#mainAreaSub .bodyBox {
margin: 0px 0 0px 0;
padding: 0 0 1px 0;
background: url(/wp/wp-content/themes/deguchi/img/content_bg_bule.gif) 0 0 repeat;
max-width: 100%;
height: auto;
}
#mainAreaSub .bodyBox h2,
#mainAreaSub .bodyBox h3 {
margin: 0;
padding: 0;
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_bule.gif) 0 30px repeat-x;
max-width: 100%;
height: auto;
}
#mainAreaSub .bodyBox .kijiArea {
margin: 0px 15px 15px 15px;
padding: 10px;
background: #FFFFFF;
clear: both;
max-width: 95%;
height: auto;
font-size: 1em;
}

/*-- 本文エリア 見出し --*/
#mainAreaSub .bodyBox .kijiArea h3,
#mainAreaSub .bodyBox .kijiArea h4 {
margin: 0;
padding: 0;
}

/*-- 本文エリア 本文 --*/
#mainAreaSub .bodyBox .kijiArea p.lineheightNone {
line-height: 0;
}

/*-- 本文エリア リスト --*/
#mainAreaSub .bodyBox .kijiArea ul {
/*margin: 0px;*/
max-width: auto;
}
#mainAreaSub .bodyBox .kijiArea ul li {
margin-left:0px;
list-style-type: none;
}


#mainAreaSub .bodyBox .kijiArea ol {
margin: 5px 0 0 0px;
}
#mainAreaSub .bodyBox .kijiArea ol li {
padding: 0;
list-style: none;
line-height: 140%;
width: 200px;
margin: 10px auto;
}

/*-- 本文エリア 画像 --*/
#mainAreaSub .bodyBox .kijiArea img {
max-width: 100%;
}

.teikei #mainAreaSub .bodyBox .kijiArea img {
height: auto;
}


#contents.sp-type {
padding: 10px;
}

#contents.sp-type img {
max-width: 100%;
height: auto;
}





/*-- 本文エリア テーブル --*/

#mainAreaSub .bodyBox .kijiArea table {
margin: 15px 0 0;
_padding: 15px 0 0;
border-collapse: separate;
border: 1px solid #63A8CB;
width: 100%;
font-size: 1em;
}
#mainAreaSub .bodyBox .kijiArea table th {
padding: 10px;
border-top: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
border-bottom: 1px solid #63A8CB;
background: #EEF5F9;
color: #2D86B0;
width: 23%;
}
#mainAreaSub .bodyBox .kijiArea table td {
padding: 10px;
border-bottom: 1px solid #63A8CB;
}
#mainAreaSub .bodyBox .kijiArea table th.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table td.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table td ul {
margin: 0 0 0 20px;
}
#mainAreaSub .bodyBox .kijiArea table td ul li {
padding: 5px 0;
}

#mainAreaSub .bodyBox .kijiArea table.a {
margin: 5px 0 0;
_padding: 5px 0 0;
border-collapse: separate;
border: 0px solid;
width: 100%;
font-size: 0.9em;
}
#mainAreaSub .bodyBox .kijiArea table.a th {
padding: 5px;
border-top: 0px solid;
border-left: 0px solid;
border-bottom: 0px solid;
background: #ffffff;
color: #505050;
width: 90%;
}
#mainAreaSub .bodyBox .kijiArea table.a td {
padding: 5px;
border-bottom: 0px solid;
}
#mainAreaSub .bodyBox .kijiArea table.a th.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table.a td.lineNone {
border-bottom: none;
}
#mainAreaSub .bodyBox .kijiArea table.a td ul {
margin: 0 0 0 5px;
}
#mainAreaSub .bodyBox .kijiArea table.a td ul li {
padding: 0 0;
}



/*-- 本文エリア 別カラー設定（orange green pink yellow） --*/
#mainAreaSub .bodyBox.orenge    { background: url(/wp/wp-content/themes/deguchi/img/content_bg_orange.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.orenge h2,
#mainAreaSub .bodyBox.orenge h3 { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_orange.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.green     { background: url(/wp/wp-content/themes/deguchi/img/content_bg_green.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.green h2,
#mainAreaSub .bodyBox.green h3  { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_green.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.pink      { background: url(/wp/wp-content/themes/deguchi/img/content_bg_pink.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.pink h2,
#mainAreaSub .bodyBox.pink h3   { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_pink.gif) 0 30px repeat-x; }
#mainAreaSub .bodyBox.yellow    { background: url(/wp/wp-content/themes/deguchi/img/content_bg_yellow.gif) 0 0 repeat; }
#mainAreaSub .bodyBox.yellow h2,
#mainAreaSub .bodyBox.yellow h3 { background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/content_bg_yellow.gif) 0 30px repeat-x; }


/* -----------------------------------------------------------
	#contactArea コンタクトエリア
----------------------------------------------------------- */
#mainArea #contactBox,
#mainAreaSub #contactBox {
margin-bottom: 50px;
padding: 10px;
background: url(/wp/wp-content/themes/deguchi/img/content_bg_beige.gif) 0 0 repeat;
clear: both;
max-width: 100%;
height: auto;
}
#mainArea #contactBox #box,
#mainAreaSub #contactBox #box {
margin: 0;
padding: 20px 20px 15px 20px;
background: #FFFFFF;
}
#mainArea #contactBox #box p,
#mainAreaSub #contactBox #box p {
margin: 0;
padding: 0;
line-height: 150%;
font-size: 12px;
}
#mainArea #contactBox #box #title,
#mainAreaSub #contactBox #box #title {
width: 280px;
}
#mainArea #contactBox #box #title h2,
#mainAreaSub #contactBox #box #title h2 {
margin: 0;
line-height: 0;
}
#mainArea #contactBox #box #detail,
#mainAreaSub #contactBox #box #detail {
width: 250px;
position: relative;
margin-top: 0px;
padding: 0 auto;
}


/* -----------------------------------------------------------
	#sideArea サイドバー、サブエリア
----------------------------------------------------------- */

.tbNone {       display:none;}
.spNone {       display:none;}
.pcspNone {       display:none;}

#sideArea {

display:none;

}


/*-- サブ サブナビ --*/
#sideAreaSub  {
display: none;
}
#sideAreaSub .subSnavi h2 {
padding: 0 0 4px 0;
line-height: 0;
display: none;
}
/*-- サブ サブナビ 1階層目 --*/
#sideAreaSub .subSnavi ul {
padding: 0 4px 4px 4px;
display: none;
}
#sideAreaSub .subSnavi ul li {
margin: 1px 0 0 0;
padding: 1px;
width: 190px;
background: #FFFFFF;
line-height: 150%;
}
#sideAreaSub .subSnavi ul li a {
padding: 10px 5px 10px 17px;
display: block;
width: 168px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_bule_off.gif) 7px center no-repeat;
}
/*-- サブ サブナビ 2階層目 --*/
#sideAreaSub .subSnavi ul ul {
padding: 0 2px 0 8px;
font-size: 0.9em;
}
#sideAreaSub .subSnavi ul ul li {
margin: 1px 0 0 0;
padding: 1px;
width: 180px;
_width: 178px;
background: #FFFFFF;
line-height: 150%;
background: url(/wp/wp-content/themes/deguchi/img/line01.gif) 0 top repeat-x;
}
#sideAreaSub .subSnavi ul ul li a {
padding: 7px 5px 7px 17px;
display: block;
width: 158px;
_width: 156px;
background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_bule_off.gif) 7px center no-repeat;
}

#sideAreaSub .subSnavi ul li a:hover,
#sideAreaSub .subSnavi ul li a.current {
font-weight: bold;
color: #FFFFFF;
text-decoration: none;
background: #63A8CB url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat;
}
#sideAreaSub .subSnavi ul.btnOrange li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_orange_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnOrange li a:hover,
#sideAreaSub .subSnavi ul.btnOrange li a.current { background: #EB9121 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnGreen  li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_green_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnGreen  li a:hover,
#sideAreaSub .subSnavi ul.btnGreen  li a.current { background: #80AA00 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnPink   li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_pink_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnPink   li a:hover,
#sideAreaSub .subSnavi ul.btnPink   li a.current { background: #CC6699 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }
#sideAreaSub .subSnavi ul.btnYellow li a         { background: #FFFFFF url(/wp/wp-content/themes/deguchi/img/btn_ya_yellow_off.gif) 7px center no-repeat; }
#sideAreaSub .subSnavi ul.btnYellow li a:hover,
#sideAreaSub .subSnavi ul.btnYellow li a.current { background: #F7C600 url(/wp/wp-content/themes/deguchi/img/btn_ya_mo.gif) 10px center no-repeat; }

#sideAreaSub .subSnavi ul.contact li             { padding: 0; }

/* -----------------------------------------------------------
	#footer フッター
----------------------------------------------------------- */
#footer {
background: url(/wp/wp-content/themes/deguchi/img/footer_bg.gif) 0 0 repeat;
max-width: 100%;
min-width: 280px;
height: auto;
position: relative;
bottom: 0px;
margin-bottom: -100px;
}
.teikei #footer {
bottom: 0px;
}
#footer #footerArea {
margin: 0 auto;
padding: 20px 0;
max-width: 100%;
height: auto;
}

/*-- 住所・電話番号など --*/
#footer #footerArea #basicinfo {
width: 95%;
float: left;
}
#footer #footerArea #basicinfo p {
margin: 0 0 0 10px;
padding: 0;
}
#footer #footerArea #basicinfo p#snipet2 {
margin: 0 0 0 10px;
font-size: 0.9em;
font-weight: bold;
line-height: 130%;
}
#footer #footerArea #basicinfo h2 {
margin: 10px 10px;
}
#footer #footerArea #basicinfo address {
margin: 0 0 10px 10px;
line-height: 150%;
}

/*-- フッターナビゲーション --*/
#footer #footerArea #fnaviArea {
width: 100%;
float: right;
}
#footer #footerArea #fnaviArea ul#fnavi {
padding: 0 0 10px 0;
display: none;
}

#footer #footerArea #fnaviArea #license {
margin: 10px 0 0 0;
background: #FBFAF3 url(/wp/wp-content/themes/deguchi/img/footer_license_bg_top.gif) 0 top no-repeat;
clear: both;
height: 80px;
}
#footer #footerArea #fnaviArea #license h2 {
margin: 5px 13px 5px 0;
padding: 15px 0;
width: 100px;
line-height: 100%;
text-align: center;
border-right: 1px solid #CCCCCC;
float: left;
}
#footer #footerArea #fnaviArea #license ul {
padding: 5px 0;
background: url(/wp/wp-content/themes/deguchi/img/footer_license_bg_bottom.gif) 0 bottom no-repeat;
}
#footer #footerArea #fnaviArea #license ul li {
margin: 4px 0;
font-size: 0.8em;
line-height: 100%;
}

/* -----------------------------------------------------------
	#footer2 フッター2段目
----------------------------------------------------------- */
#footer2 {
background: #464646;
width: 100%;
clear: both;
}
#footer2 #footer2Area {
margin: 0 auto;
padding: 7px 0 10px;
width: 98%;;
}
#footer2 #footer2Area p.copy {
margin: 0;
padding: 0;
color: #FFFFFF;
font-size: 0.8em;
width: 100%;
float: left;
}
#footer2 #footer2Area ul {
color: #FFFFFF;
text-align: right;
width: 100%;
float: right;
}
#footer2 #footer2Area ul li {
margin: 0 0 0 10px;
padding: 0 0 0 8px;
background: url(/wp/wp-content/themes/deguchi/img/footer_ya02.gif) 0 center no-repeat;
display: inline;

}
#footer2 #footer2Area ul li a {
color: #FFFFFF;
}

/* -----------------------------------------------------------
	ソーシャルボタン
----------------------------------------------------------- */
.socialBtn {
display: none;
}


/* -----------------------------------------------------------
	汎用class
----------------------------------------------------------- */
.imgR {
float: right;
margin: 0 0 10px 10px;
}

.imgL {
float: left;
margin: 0 10px 10px 0;
}

.btn {
text-align: center;
}


/* -------------------------------------------------------------
	デコレーション（コントリ仕様の場合はここから下を別ファイルに）
------------------------------------------------------------- */
.layout_float_l { float:left; }
.layout_float_r { float:right; }
.layout_clear_all { clear:both; }
.layout_mag_r_13 {
margin-right:13px;
}
.layout_mag_b_10 {
margin-bottom:10px;
}
.layout_mag_b_20 {
margin-bottom:20px;
}
.layout_mag_t_10 {
margin-top:10px;
}
.layout_mag_t_20 {
margin-top:20px;
}
.layout_mag_t_30 {
margin-top:30px;
}
.layout_mag_t_40 {
margin-top:40px;
}
.layout_pad_r_10 {
padding-right:10px;
}
.layout_pad_b_5 {
padding-bottom:5px;
}
.layout_pad_l_5 {
padding-left:5px;
}
.layout_pad_r_5 {
padding-right:5px;
}
.layout_v_align_base {
vertical-align: text-bottom;
}
.deco_border_b_gray {
border-bottom:1px solid #CCCCCC;
padding-bottom:10px;
margin-bottom:10px;
}
.deco_bg_color_gray {
background-color:#EEEEEE;
}
.deco_photo {
border: 1px solid #CCCCCC;
padding: 3px;
}
.deco_box_gray {
background-color: #EEEEEE;
padding: 10px;
margin: 5px 0;
}
.deco_box_yellow {
background-color: #FFF9E1;
padding: 10px;
margin: 5px 0;
}
.deco_box_line_gray {
background-color: #EEEEEE;
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0;
}
.deco_box_line {
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0 20px 0;
}
.deco_box_lineonly_gray {
border: 1px solid #CCCCCC;
padding: 10px;
margin: 5px 0;
}
.deco_box_lineonly_green {
border: 1px solid #66CC00;
padding: 10px;
margin: 5px 0;
}
.font_size70p  { font-size: 70%; }
.font_size80p  { font-size: 80%; }
.font_size100p { font-size: 100%; }
.font_size110p { font-size: 110%; }
.font_size120p { font-size: 120%; }
.font_size130p { font-size: 130%; }

.font_color_red    { color:#FF0000; }
.font_color_red2   { color:#CC0000; }
.font_color_green  { color:#57AE00; }
.font_color_orange { color:#F89207; }
.font_color_yellow { color:#FFB200; }
.font_color_blue   { color:#2D86B0; }
.font_color_gray   { color:#666666; }

.txtR { text-align: right; }
.txtL { text-align: left; }
.txtC { text-align: center; }

.btnLink {
padding: 0 0 0 13px;
background: url(/wp/wp-content/themes/deguchi/img/btn_ya_circle.gif) 0 center no-repeat;
}

/* -----------------------------------------------------------
 clearfix
----------------------------------------------------------- */
.clearfix:after,
#header:after,
#gnavi:after,
#contents:after,
#footer:after,
#footerArea:after,
#footer2:after,
#footer2Area:after {
	content:".";
	display:block;
	height:0;
	font-size:0.1%;
	line-height:0.1;
	clear:both;
	visibility:hidden;
}
*:first-child+html .clearfix,
*:first-child+html #header,
*:first-child+html #gnavi,
*:first-child+html #contents,
*:first-child+html #footer,
*:first-child+html #footerArea,
*:first-child+html #footer2,
*:first-child+html #footer2Area {
	min-height:1%;
}
* html .clearfix,
* html #header,
* html #gnavi,
* html #contents,
* html #footer,
* html #footerArea,
* html #footer2,
* html #footer2Area {
	height:1%;
}


/*----------------------------------------------------
	パンくず
----------------------------------------------------*/
#sub_pan {
margin: 0 auto;
padding: 0;
text-align: center;
width: 100%;
}

#sub_pan ol li {
float: left;
padding:0 5px 0 8px;
font-size: 0.9em;
font-weight: bold;
list-style-type: none;
background: url(/wp/wp-content/themes/deguchi/img/com_pan_ico.gif) 0 center no-repeat;
}
#sub_pan ol li.top {
padding:0 5px 0 14px;
background: url(/wp/wp-content/themes/deguchi/img/pan_home.gif) 0 center no-repeat;
}
#sub_pan ol li a {
font-weight: normal;
}
.page #sub_pan ol li.top {
background: url(/wp/wp-content/themes/deguchi/img/pan_home.gif) 0 7px no-repeat!important;
text-align: left;
}
.page #mainAreaSub h2 {
	margin: 20px 0 0 0!important;
}




.page-yoyaku #gnavi,
.page-yoyaku #sub_pan{
display: none;

}

#footer2 {background: none;}


body {
/*font-size: 120%;
line-height: 1.5em;*/
}

.btn-detail{
width: 200px;
}

ul.pagination li{
float: left;
margin-right: 5px;
padding: 1px 5px;
border: 1px solid #797979;
font-size: 15px;
background-color: #E6E6E6;
}


.works-newlist{
display: none;
}

.btn-detail-voice{
width: 160px;
}

#mainAreaSub .bodyBox h2,
#mainAreaSub .bodyBox h3 {
font-size: 22px;
padding: 5px;
margin: 50px 0px 10px 0px;
background-color: #FCFFF1!important;
border-top: 1px solid #F35E00;
background: none;
/*margin-top: 50px!important;





margin: 0;
padding: 0;
background: none;
max-width: 100%;
height: auto;
font-size: 120%;
color: #F35E00;*/
}


.news_cnt{
margin: 0px 0px 50px 0px;

}
.izuNav{
display: none;

}

.home-news-pickup{
overflow: scroll;
height: 200px;
padding: 20px;
border: 1px solid #B6B6B6;
background-color: #FFFFFF;
}



ul.jioflow {
margin-top: 20px;
}

.jioflow li{
width: 35px;
float: left;
margin-right: 10px;
}


.flowStep{
margin-bottom: 50px;
}


.flowStep,.mark{
text-align: center;
}

#step1.mark img,
#step5.mark img,
#step6.mark img{
margin-left:-160px;
}

.serviceMenu{
text-align: center;
}

.dl-submenu{
display: none;
}



}