/* 全体 */
body{
	margin: 0px;
	padding: 0px;
	font-family: "ＭＳ Ｐゴシック", "Osaka", Verdana, Roboto, "Droid Sans", "游ゴシック体", "Yu Gothic", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "HiraginoKaku Kaku Gothic Pro", sans-serif;
	font-size:12px;
	color:#74685A;
	background-image:url("../image/body-bk.jpg");
	background-repeat: repeat;
	line-height:20px;
}

#wrapper{
	width: 100%;
	min-width: 960px;
}
h1{
	width:180px;
	margin: 0;
	padding: 0;
}
h1 img{
	display: block;
}

#to-back{
	padding-top:50px;
	text-align:right;
	clear:both;
}
#to-back a{
	font-size:12px;
	color:#6494AA;
	text-decoration:none;
}
#to-back a:hover{
	color:#6494AA;
	text-decoration:underline;
}
.to-next{
	text-align:right;
	clear:both;
}
.to-next a{
	color:#6494AA;
	text-decoration:none;
}
.to-next a:visited{
	color:#6494AA;
	text-decoration:none;
}
.to-next a:hover{
	color:#6494AA;
	text-decoration:underline;
}
.to-next a:active{
	color:#6494AA;
	text-decoration:underline;
}


/* 幅全画面部分 縦4BOX */
#header {
	width: 100%;
	height: 125px;
}
#contents-top {
	width: 100%;
	overflow:hidden;
}
#contents {
	width: 100%;
	overflow:hidden;
}
#footer-info {
	width: 100%;
	height: 70px;
}
#footer {
	width: 100%;
	clear: both;
	background-image: url("../image/ft-lr.jpg");
	background-repeat: repeat-x;
	background-position: left top;
}



/* 幅960px部分 縦4BOX */
#header .inner{
	width: 960px;
	height: 125px;
	margin: 0 auto;
}
#contents-top .inner{
	width: 960px;
	margin: 0 auto;
	display:table;
}
#contents .inner{
	width: 960px;
	margin: 0 auto;
	display:table;
}
#footer-info .inner{
	width: 960px;
	height: 70px;
	margin: 0 auto;
	padding-top:30px;
}
#footer-info .inner img{
	float:right;
}

#footer .inner{
	width: 960px;
	margin: 0 auto;
}



/* ヘッダー */
#logo-box{
	float: left;
	width:240px;
}
#logo-box img{
	display: block;
}
#hd-box{
	width:580px;
	height:125px;
	float:left;
	background-image: url("../image/hd-bk.jpg");
	background-position: left top;
}
#favorite{
	width:140px;
	float:right;
}

/* パンくず */
#dir-box{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-basic{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk-basic.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dirlist{
	width:540px;
	height: 25px;
	line-height:25px;
	display: block;
	background-image: url("../image/dir-line.jpg");
	background-repeat: repeat-x;
	margin-top:40px;
}
#dirlist img{
	vertical-align:bottom;
	padding-bottom:7px;
}
#dirlist ol{
	width:540px;
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #888888;
}
#dirlist li{
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 0 auto;
}
#dirlist li a{
	background: url("../image/dir-navi.jpg") no-repeat 100% 50%;
	padding-right: 13px;
	color: #888888;
	text-decoration: none;
}
#dirlist li a:hover{
	background: url("../image/dir-navi.jpg") no-repeat 100% 50%;
	padding-right: 13px;
	color: #888888;
	text-decoration: underline;
}



/* サイドメニュー + メイン部分 */
#left-box{
	width: 240px;
	float:left;
	display:table-cell;
	background-image: url(../image/menu-bk.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-top:50px;
}
#right-box{
	width: 720px;
	float:right;
	display:table-cell;
}

/* PC用メニュー */
#sidemenu{
	float: left;
	width: 200px;
	margin:0;
	padding:0;
}
#sidemenu ul{
	width: 200px;
	margin:0;
	padding:0;
}
#sidemenu ul li{
	margin:0;
	padding:0;
	list-style-type: none;
}
#sidemenu ul li img{
	vertical-align: bottom;
}

#sidemenu ul li.box1{
	margin-top:30px;
}
#sidemenu ul li.box2{
	margin-top:15px;
}
#sidemenu ul li.top-box1{
	margin-top:30px;
}
#sidemenu ul li.top-box2{
	margin-top:5px;
	padding-left:15px;
}



/* 大枠（モバイル用メニュー） */
#menu-mobile{
	display:none;
	width:100%;
	text-align:center;
	margin:30px 0 30px 0;
}
#menu-mobile-contents{
	width:100%;
	text-align:center;
}
#menu-mobile-contents img{
	display:inline;
	vertical-align:bottom;
	width:33.3%;
	margin:0;
}
#menu-mobile-planning{
	width:100%;
	margin:10px 0 10px 0;
}
#menu-mobile-planning img{
	width:100%;
}
#menu-mobile-home{
	width:100%;
}
#menu-mobile-home img{
	width:100%;
}

#menu-mobile-campaign{
	width:100%;
	margin:40px 0 10px 0;
}
#menu-mobile-campaign img{
	width:100%;
}
#menu-mobile-design{
	width:100%;
	margin:10px 0 10px 0;
}
#menu-mobile-design img{
	width:100%;
}
#menu-mobile-member{
	width:100%;
	margin:30px 0 10px 0;
}
#menu-mobile-member img{
	width:100%;
}
#menu-mobile-blog{
	width:100%;
	margin:30px 0 50px 0;
}
#menu-mobile-blog img{
	width:100%;
}
#menu-mobile-consult{
	width:100%;
	margin:30px 0 50px 0;
}
#menu-mobile-consult img{
	width:100%;
}


#main-frame{
	width: 720px;
}
.main-lr{
	width: 720px;
	padding-left:70px;
	padding-right:50px;
	margin-left:auto;
	background-image: url(../image/main-lr.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#main-dn{
	width: 720px;
	height: 40px;
	background-image: url(../image/main-dn.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#main-box{
	width: 600px;
	padding-top:50px;
}
#main-box2{
	width: 600px;
	padding-top:10px;
	
}
#title-box{
	margin: 0;
	float: left;
	width:180px;
	display: block;
}



/* フッター */
#footer-lbox{
	float: left;
	width:180px;
}
#footer-rbox{
	float: right;
	width:270px;
	height:120px;
	background-image: url("../image/ft-bk.jpg");
	background-repeat: no-repeat;
	background-position: right top;
}
#footer-comment{
	color:#A28C7B;
	line-height:18px;
	padding-top:26px;
	text-align:center;
	letter-spacing: 0.1em;
}
#footer-comment a{
	color:#A28C7B;
	text-decoration:none;
}
#footer-comment a:visited{
	color:#A28C7B;
	text-decoration:none;
}
#footer-comment a:active{
	color:#A28C7B;
	text-decoration:underline;
}
#footer-comment a:hover{
	color:#A28C7B;
	text-decoration:underline;
}
#footer-comment img{
	padding-bottom:7px;
}
#footer-comment .footer-tel{
	color:#A28C7B;
	font-size:14px;
	font-weight:bold;
}
#footer-comment .footer-tel a, .footer-tel a:visited, .footer-tel a:hover, .footer-tel a:active{
	text-decoration:none;
}
#history{
	float:left;
}
#sitemap{
	float:left;
}
#sitemap-right{
	float:right;
}
#copyright{
	width:960px;
	font-size: 11px;
	color: #A2978A;
	text-align: right;
	padding-top: 20px;
	padding-bottom: 20px;
	clear:both;
}
.copy{
	font-size: 12px;
	color: #A2978A;
}



/* 以下フッタースクリプト */
#foot-info-mobile{
	display: none;
}

/* 右下のトップへ戻る用CSS */
#pageTop {
	position: fixed;
	bottom: 0;
	right: 20px;
}
#pageTop i {
	padding-top: 6px;
	text-align:center;
}
#pageTop i img{
	display:inline;
}
#pageTop a {
	display: block;
	z-index: 999;
	padding: 10px 0 10px 0;
	width: 60px;
	height: 100px;
}
#pageTop a:hover {
	text-decoration: none;
	opacity: 0.7;
}
/*　ハンバーガーボタン　*/
.hamburger {
	display : none;
}
nav.globalMenuSp {
	display : none;
}



/* フォーム */
.form-boxsize-100 { width:330px; }
.form-boxsize-90 { width:285px; }
.form-boxsize-80 { width:260px; }
.form-boxsize-70 { width:230px; }
.form-boxsize-60 { width:200px; }
.form-boxsize-50 { width:165px; }
.form-boxsize-40 { width:130px; }
.form-boxsize-30 { width:100px; }
.form-boxsize-20 { width:70px; }
.form-boxsize-10 { width:50px; }
.form-opinion-height { height:200px; }



/* トップ */
#top-logo-box{
	float: left;
	width:240px;
}
#top-logo-box img{
	display: block;
}
#top-hd-box{
	width:720px;
	height:125px;
	float:left;
	background-image: url("../image/top-hd-bk.jpg");
	background-position: left top;
}
#top-ct-box{
	font-size:13px;
	width:720px;
	height:540px;
	text-align:center;
	overflow:hidden;
	background-image: url("../image/top-ct-bk.jpg");
	background-repeat: no-repeat;
	position: relative;
}
#top-ct-text1 {
	position: absolute;
	top: 0px;
	left: 10px;
	right: 10px;
	bottom: 40px;
	margin: auto;
	width: 420px;
	height: 150px;
}
#top-ct-text2 {
	position: absolute;
	top: 150px;
	left: 10px;
	right: 10px;
	bottom: 40px;
	margin: auto;
	width: 400px;
	height: 150px;
}
#top-ct-text3 {
	position: absolute;
	top: 260px;
	left: 10px;
	right: 10px;
	bottom: 40px;
	margin: auto;
	width: 380px;
	height: 150px;
}
#top-ct-text4 {
	position: absolute;
	top: 400px;
	left: 10px;
	right: 10px;
	bottom: 38px;
	margin: auto;
	width: 380px;
	height: 150px;
}
#top-left-box{
	width: 240px;
	float:left;
	display:table-cell;
	background-position: left top;
	padding-top:50px;
}
#top-footer-lbox{
	float: left;
	width:500px;
}
#top-footer-lbox img{
	float:right;
}
#top-footer-rbox{
	float: right;
	width:270px;
	height:120px;
	background-image: url("../image/ft-bk.jpg");
	background-repeat: no-repeat;
	background-position: right top;
}
#top-news-title {
	width:90px;
	float:left;
	padding-top:20px;
	padding-right:10px;
}
#top-news-box {
	width:400px;
	float:right;
	padding-top:24px;
}
#top-news-contents {
	color:#837769;
	width: 400px;
	line-height:20px;
	background-image: url("../image/ft-line1.jpg");
	background-repeat: repeat-y;
	background-position: left top;
	overflow:hidden;
	padding-left:10px;
}
#top-news-contents a{
	color:#D38E0E;
	text-decoration:none;
}
#top-news-contents a:visited{
	color:#D38E0E;
	text-decoration:none;
}
#top-news-contents a:active{
	color:#D38E0E;
	text-decoration:underline;
}
#top-news-contents a:hover{
	color:#D38E0E;
	text-decoration:underline;
}



/* トップモバイル */
#top-mct-box{
	display:none;
}



/* CGI系 */
#cgi-base{
	width: 960px;
}
#cgi-hd-box{
	width:580px;
	height:125px;
	float:left;
	background-image: url("../image/hd-bk.jpg");
	background-position: left top;
}
.cgi-main-lr{
	width: 960px;
	background-image: url(../image/cgi-main-lr.png);
	background-repeat: repeat-y;
	background-position: left top;
	margin-left:auto;
	margin-right:auto;
}
.cgi-text{
	width: 660px;
	margin-left:auto;
	margin-right:auto;
	font-size: 14px;
	line-height:24px;
}
#cgi-title-box{
	margin: 0;
	float: left;
	width:240px;
	display: block;
}
#cgi-dir-box{
	padding-left:20px;
	margin: 0;
	float: right;
	width:700px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/cgi-dir-bk.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#cgi-footer {
	width: 820px;
	clear: both;
	margin-left:auto;
	margin-right:auto;
}
#cgi-footer .inner{
	width: 820px;
}
#cgi-copyright{
	font-size: 11px;
	color: #A2978A;
	text-align: right;
	padding-top: 30px;
}
#cgi-form-table {
	width:100%;
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
}
.cgi-form-row{
	width:100%;
	display:flex;
}
.cgi-form-title{
        font-weight: bold;
        background-color: #DAF0F5;
        border:1px solid #FFFFFF;
	padding:10px;
	width: 35%;
        text-align: left;
}
.cgi-form-main{
	background-color: #E8F5F9;
        border:1px solid #FFFFFF;
	padding:10px;
        width: 65%;
        text-align: left;
}
.cgi-form-table-button{
	display:inline-block;
	width: 100%;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}



/* 売れるホームページとは */
.work-base{
	width: 600px;
	clear:both;
	background-image:url("../work/image/line1.jpg");
	background-repeat: repeat;
	line-height:26px;
	overflow:hidden;
}
.work-text{
	width: 580px;
}
.work-box{
	width:600px;
	height:220px;
	background: url("../work/image/infobox.jpg") no-repeat;
	text-align:center;
	overflow:hidden;
	margin-top:30px;
	position: relative;
}
.work-box img{
	text-align:center;
	padding-top:15px;
}
#work-infobox{
	position: absolute;
	top: 0px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	margin: auto;
	width: 390px;
	height: 120px;
}
.work-photo-l{
	float:left;
	padding-right:10px;
}
#work-up{
	width: 600px;
	height: 70px;
	background: url("../work/image/st10-up.jpg") no-repeat;
	text-align:center;
}
#work-up img{
	margin-top:30px;
	display:inline;
}
#work-lr{
	width: 600px;
	padding-top:5px;
	padding-bottom:15px;
	padding-left:30px;
	padding-right:30px;
	background-image: url(../work/image/st10-lr.jpg);
	background-repeat: repeat-y;
	background-position: left top;
}
#work-list{
	width: 540px;
	line-height:26px;
	background-image: url(../work/image/line2.jpg);
	background-repeat: repeat;
	background-position: left top;
}
#work-dn{
	width: 600px;
	height: 10px;
	background: url("../work/image/st10-dn.jpg") no-repeat;
	margin-bottom: 20px;
}
#dir-box-work-p1{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../work/image/dir-bk-work01.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#work-page{
	width:220px;
	padding-top:45px;
	margin-right:0;
	margin-left:auto;
}
#work-page img{
	display:block;
	float:left;
	display:block;
}
.work-partition{
	width: 600px;
	height: 100px;
	background-image: url("../work/image/partition.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	margin-top:20px;
	margin-bottom:50px;
}
.work-next{
	width: 600px;
	text-align: right;
}


/* よくあるご質問 */
#dir-box-faq1{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk-faq1.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
.faq-next {
	text-align: right;
	display: inline;
	float: right;
}
#category{
	padding-bottom: 30px;
}
#category h2{
	font-size: 14px;
	font-weight: bold;
}
#category a{
    /*まだ設定前*/
}
#category a:visited{
    /*まだ設定前*/
}
#category a:active{
    /*まだ設定前*/
}
#category a:hover{
    /*まだ設定前*/
}
.category-base{
	margin-top:10px;
	margin-bottom:20px;
	line-height:27px;
	display: block;
	overflow:hidden;
}
.category-base a{
	color:#5B492F;
	text-decoration:none;
}
.category-base a:visited{
	color:#5B492F;
	text-decoration:none;
}
.category-base a:active{
	color:#5B492F;
	text-decoration:underline;
}
.category-base a:hover{
	color:#5B492F;
	text-decoration:underline;
}
.category-base ul{
	width:100%;
}
.category-base li{
	width:100%;
	padding-left:15px;
	background-image: url("../faq/image/list-line.jpg");
}

#question {
	background: url("../faq/image/faq-detail-up.jpg") no-repeat;
	width:600px;
	height:33px;
	font-size: 14px;
	font-weight: bold;
	padding-top:0px;
	display: block;
	overflow:hidden;
}
#answer{
	background: url("../faq/image/line1.jpg") repeat;
	width:600px;
	line-height: 25px;
	clear:both;
	margin-top:20px;
}
#answer p{
	width:600px;
	font-size: 12px;
	line-height: 25px;
	margin:0px auto;
}
#answer a{
	color:#517D93;
	text-decoration:none;
}
#answer a:visited{
	color:#517D93;
	text-decoration:none;
}
#answer a:active{
	color:#517D93;
	text-decoration:underline;
}
#answer a:hover{
	color:#517D93;
	text-decoration:underline;
}
#answer img{
	display: block;
}
#faq-map{
	margin-top: 20px;
	display: block;
	padding: 10px;
	border:solid 1px #CCCCCC;
}

#relation{
	width:530px;
	margin-top:60px;
	padding-left:70px;
}
#relation img{
	float:left;
	margin-top:7px;
	padding-right:20px;
	display:inline;
	overflow:hidden;
}
.relation-list{
	line-height:24px;
	padding-left:20px;
	margin-left:20px;
}
.relation-list ul{
	margin-left:30px;
	padding-left:20px;
	list-style-type:none;
}
.relation-list li{
	padding-left:15px;
	list-style-type:none;
	background-image:url("../faq/image/mark1.gif");
	background-repeat: no-repeat;
	background-position:left 5px;
	border-bottom:dotted 1px #93B5B6;
	line-height:28px;
}
.relation-list li a{
	color: #666666;
	text-decoration: none;
}
.relation-list li a:hover{
	color: #666666;
	text-decoration: underline;
}

/* 会社案内 */
#company-base{
	width: 580px;
	line-height:24px;
}
#company-box1 {
	width:600px;
	height:200px;
	background: url("../company/image/company-box1.jpg") no-repeat;
	margin-bottom:35px;
	overflow:hidden;
	position: relative;
	clear:both;
}
#company-box1-title {
	width:600px;
	height:20px;
	padding-top:25px;
	position: absolute;
	text-align:center;
	clear:both;
}
#company-box1-title img{
	display:inline;
}
#company-box1-text {
	position: absolute;
	top: 0px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	margin: auto;
	width: 440px;
	height: 77px;
	line-height:22px;
}
#company-st1-box1{
	padding-bottom:20px;
	clear:both;
}
#company-st1-box1 img{
	padding-bottom:20px;
}
.company-photo-l{
	float:left;
	padding-right:10px;
}
.company-photo-r{
	float:right;
	padding-left:10px;
	padding-right:10px;
	line-height: 20px;
}
#company-st1-box2 {
	padding-bottom:20px;
	background: url("../company/image/line1.jpg") repeat;
	width:600px;
	font-size: 12px;
	line-height: 25px;
	margin:0px auto;
	display:block;
}
#company-st2-box1{
	padding-bottom:20px;
	clear:both;
}
#company-st2-box1 img{
	padding-bottom:5px;
}
#company-st2-box2 {
	background: url("../company/image/line1.jpg") repeat;
	padding-bottom:20px;
	width:600px;
	font-size: 12px;
	line-height: 25px;
	margin:0px auto;
	display:block;
}
#company-st3-box2 a, #company-st3-box2 a:visited, #company-st3-box2 a:hover, #company-st3-box2 a:active {
	color:#74685A;
    	text-decoration:none;
}
#company-banner-box1{
	width:600px;
	display:table;
	padding-bottom:40px;
}
#company-banner-left {
	width: 390px;
	display:table-cell;
	margin-left:0;
	padding:15px 50px 0 25px;
	line-height:20px;
	vertical-align:top;
	background: url("../company/image/career-box1.jpg") no-repeat;
}
#company-banner-left img{
	margin-bottom:10px;
	display:inline-block;
}
#company-banner-right {
	width: 210px;
	display:table-cell;
	margin-right:0;
}
#company-banner-right img{
	margin-bottom:12px;;
}
#company-st3-box1{
	padding-bottom:40px;
	clear:both;
}
#company-st3-box1 img{
	padding-bottom:10px;
}
#company-st3-box2 {
	 text-align:center;
}
#company-st3-box2 table.style {
    	width: 600px;
    	border-collapse: collapse;
}
#company-st3-box2 table.style th {
    	font-size: 12px;
    	font-weight: normal;
    	background-color: #E8F1F7;
    	border:1px solid #CCCCCC;
    	text-align: left;
        vertical-align: top;
    	padding-top: 4px;
    	padding-bottom: 4px;
    	padding-left: 10px;
    	padding-right: 10px;
	width: 100px;
}
#company-st3-box2 table.style tr td {
    	font-size: 12px;
	line-height:22px;
    	background-color: #FFFFFF;
    	border:1px solid #CCCCCC;
    	width: 500px;
    	text-align: left;
    	padding-top: 4px;
    	padding-bottom: 4px;
    	padding-left: 10px;
    	padding-right: 10px;
}
#company-st3-box2 h3{
    	font-size: 12px;
	line-height:20px;
    	font-weight: bold;
}
#company-st3-box3-left{
    	float:left;
    	width:280px;
    	padding-top:2px;
    	line-height:16px;
}
#company-st3-box3-right{
    	float:right;
    	width:170px;
    	height:35px;
    	padding-top:2px;
}
#company-st4-box1{
	width: 600px;
	padding-bottom:20px;
	clear:both;
}
#company-st4-box1 img{
	padding-bottom:10px;
}
#company-st4-box2 {
	padding:15px;
	text-align:right;
	border:1px solid #EDEDED;
	background-color:#FFFFFF;
}
#company-st4-box2 a{
	color:#517D93;
	text-decoration:none;
}
#company-st4-box2 a:visited{
	color:#517D93;
	text-decoration:none;
}
#company-st4-box2 a:active{
	color:#517D93;
	text-decoration:underline;
}
#company-st4-box2 a:hover{
	color:#517D93;
	text-decoration:underline;
}
#company-tomap{
	display:block;
	width:100%;
	text-align:right;
}
#company-tomap a, #company-tomap a:visited, #company-tomap a:active, #company-tomap a:hover{
	color:777777;
	text-decoration:none;
}
#dir-box-area{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../company/image/dir-bk-area.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#area-upbox{
	margin: 0;
	width:600px;
	display: block;
	overflow:hidden;
	background-image: url("../company/image/area-box1.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom:40px;
}
#area-upbox-text{
	line-height:24px;
	width:350px;
	height:100px;
    word-wrap: break-word; 
}
#area-base{
	width: 580px;
	line-height:24px;
}
#area-base img{
	width: 600px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.area-box1{
	width:600px;
	display:table;
	padding-bottom:20px;
}
.area-box-left {
	width: 100px;
	font-weight:bold;
	display:table-cell;
}
.area-box-right {
	width: 500px;
	display:table-cell;
	background: url("../company/image/line1.jpg") repeat;
	line-height: 25px;
}



/* お客様の声 */
#dir-box-user001{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user001-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user004{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user004-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user005{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user005-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user006{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user006-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user007{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user007-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user009{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user009-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user010{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user010-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user011{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user011-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user012{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user012-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user013{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user013-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user014{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user014-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user015{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user015-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user019{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user019-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user020{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user020-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user021{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user021-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user022{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user022-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user025{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user025-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user027{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user027-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user028{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user028-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user030{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user030-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user031{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user031-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user032{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user032-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user034{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user034-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user035{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user035-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user036{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user036-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user039{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user039-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user041{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user041-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user042{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user042-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user046{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user046-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user047{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user047-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user053{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user053-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user054{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user054-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user055{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user055-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user059{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user059-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user060{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user060-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user061{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user061-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user064{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user064-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user067{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user067-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user068{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user068-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user069{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user069-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user071{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user071-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user085{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user085-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user087{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user087-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#dir-box-user088{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../user/image/user088-photo.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#user-upbox {
	width:600px;
	height:33px;
	margin-bottom:20px;
	clear:both;
}
#user-list-upbox{
	float:left;
	width:600px;
	font-size: 12px;
	margin-bottom:30px;
	line-height:23px;
	display:block;
}
#user-voice{
	margin-top:30px;
	background: url("../user/image/line1.jpg") repeat;
	line-height: 25px;
	display:table-cell;
}
#user-voice a {
	color: #666666;
	text-decoration: none;
}
#user-voice a:hover {
	color: #666666;
	text-decoration: underline;
}
#user-voice img{
	float:left;
	margin-top:6px;
	margin-right:15px;
	box-shadow:2px 2px 5px;
	clear:both;
}
#user-voice p{
	float:left;
	width:600px;
	font-size: 12px;
	line-height: 25px;
	margin:0px auto;
	display:block;
}
#user-reply-up{
	width: 720px;
	height: 50px;
	padding-top: 20px;
	background-image: url(../image/main-lr.jpg);
	background-repeat: repeat-y;
	text-align:right;
}
#user-reply-up img{
	display:inline;
	margin-right:5px;
}
#user-result-box{
	width:190px;
	float:left;
	margin-left: 10px;
}
#user-reply-box{
	width:400px;
	background: url("../user/image/line1.jpg") repeat;
	line-height: 25px;
	float:right;
}
#user-reply-box a{
	color:#5B492F;
	text-decoration:none;
}
#user-reply-box a:visited{
	color:#5B492F;
	text-decoration:none;
}
#user-reply-box a:active{
	color:#5B492F;
	text-decoration:underline;
}
#user-reply-box a:hover{
	color:#5B492F;
	text-decoration:underline;
}
#user-to-back{
	padding-top:50px;
	text-align:right;
	clear:both;
}
#user-to-back a{
	font-size:12px;
	color:#6494AA;
	text-decoration:none;
}
#user-to-back a:hover{
	color:#6494AA;
	text-decoration:underline;
}
.user-list-box1{
	width:600px;
	display:table;
	padding-bottom:30px;
}
.user-list-box2 {
	width: 200px;
	margin-bottom:20px;
	margin-right:auto;
	margin-left:auto;
	display:inline-block;
}
.user-list-comment {
	width:190px;
	height:110px;
	background: url("../user/image/list-up.jpg") no-repeat;
	background-position: left top;
}
.user-list-comment p {
	text-align: left;
	padding-top: 15px;
	padding-left: 20px;
	width: 140px;
	height: 80px;
}
.user-list-photo {
	width:190px;
	height: 170px;
}
.user-list-detail{
	display:none;
}
.user-sign {
	text-align: right;
	display: inline;
	float: right;
}
.user-caution {
	font-weight: bold;
	color: #FF6666;
}



/* 制作実績 */
#result-left-box {
	width:270px;
	padding-right:30px;
	float:left;
	padding-top:24px;
	margin-bottom:30px;
}
#result-left-box img{
	zoom:56%;
}
#result-right-box {
	width:300px;
	float:right;
	padding-top:15px;
	margin-bottom:30px;
}
#result-up {
	width:600px;
	height:33px;
	background: url("../result/image/result-detail-up.jpg") no-repeat bottom;
	display:table;
}
#result-name {
	width: 400px;
	display:table-cell;
	float:left;
	padding-top:23px;
}
#result-data {
	width: 170px;
	display:table-cell;
	float:right;
	text-align:left;
	padding-top:7px;
}
.result-data-box {
	float:left;
	width:170px;
	padding-bottom:7px;
}
#result-comment-box {
	width:300px;
	background: url("../result/image/line1.jpg") repeat;
	line-height: 25px;
	margin-top:5px;
}
#result-comment-box a{
	color:#5B492F;
	text-decoration:none;
}
#result-comment-box a:visited{
	color:#5B492F;
	text-decoration:none;
}
#result-comment-box a:active{
	color:#5B492F;
	text-decoration:underline;
}
#result-comment-box a:hover{
	color:#5B492F;
	text-decoration:underline;
}
#result-user-box {
	width:270px;
	padding-top:15px;
	text-align:right;
}
#result-user-box img{
	zoom:100%
}
#result-icon-box-base {
	width:100%;
}
#result-icon-box {
	display:inline-block;
	width:600px;
	margin-bottom:30px;
}
#result-seo-box {
	width:600px;
	margin-bottom:20px;
}
.result-seo-box-text {
	padding-top:15px;
	padding-bottom:15px;
	padding-left:5px;
	padding-right:5px;
	line-height:21px;
}
#result-seo-list {
	width:590px;
	display:table;
	padding-left:5px;
	padding-right:5px;
}
.result-seo-list-keyword {
	width: 250px;
	background: url("../result/image/line2.jpg") repeat;
	line-height: 23px;
	display:table-cell;
	float:left;
}
.result-seo-list-ranking {
	width: 340px;
	background: url("../result/image/line2.jpg") repeat;
	line-height: 23px;
	display:table-cell;
	float:right;
}
#result-info-box {
	width:600px;
	height:220px;
	background: url("../result/image/infobox.jpg") no-repeat;
	text-align:center;
	overflow:hidden;
	margin-top:20px;
	position: relative;
}
#result-info-box img{
	text-align:center;
	padding-top:20px;
}
#result-info-text {
	position: absolute;
	top: 0px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	margin: auto;
	width: 380px;
	height: 135px;
}
#result-other-box-base {
	width:100%;
}
#result-other-box {
	display:inline-block;
	width:600px;
	margin-bottom:30px;
}
#result-other-title {
	display:inline-block;
	width:600px;
}
#result-other-title img {
	margin-bottom:10px;
}
#result-other-sentence {
	display:inline-block;
	width:600px;
	padding-bottom:10px;
}
#result-other-case {
	display:inline-block;
	width:600px;
}
#result-other-case img {
	display:inline-block;
	margin:0;
	float:left;
}



/*制作実績（一覧）*/
.result-list-base{
	width:600px;
	background-color:#F0F4F5;
	display:block;
}
.result-list-box1 {
	width:570px;
	display:table;
	overflow:hidden;
	padding:10px 0 15px 0;
}
.result-list-aichi {
	width:600px;
	background: url("../result/image/bg-aichi.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-gifu {
	width:600px;
	background: url("../result/image/bg-gifu.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-hyougo {
	width:600px;
	background: url("../result/image/bg-hyougo.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-saitama {
	width:600px;
	background: url("../result/image/bg-saitama.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-tokyo {
	width:600px;
	background: url("../result/image/bg-tokyo.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-kumamoto {
	width:600px;
	background: url("../result/image/bg-kumamoto.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-oosaka {
	width:600px;
	background: url("../result/image/bg-oosaka.jpg") no-repeat;
	background-position: right top;
	display:block;
	overflow:hidden;
}
.result-list-left-box {
	width: 170px;
	display:table-cell;
	padding:5px 0 0 15px;
}
.result-list-left-box {
	zoom:35%;
}
.result-list-right-box {
	width: 410px;
	padding:2px 0 0 20px;
	display:table-cell;
	vertical-align:top
}
.result-list-name {
	width: 300px;
	font-size:14px;
	margin-left:0;
	text-align:left;
	float:left;
	margin-bottom:5px;
}
.result-list-name a:link, .result-list-name a:visited {
	color: #777777;
	font-weight: bold;
	text-decoration: none;
}
.result-list-name a:hover, .result-list-name a:active {
	color: #3B6563;
	font-weight: bold;
	text-decoration: underline;
}
.result-list-area{
	width:100px;
	float:right;
	text-align:right;
}
.result-list-icon {
	width: 400px;
	clear:both;
	text-align:left;
}
.result-list-icon img {
	display:inline;
	text-align:left;
	vertical-align:bottom;
}
.result-list-comment{
	padding-top:10px;
	width:100%;
	line-height:18px;
}
.result-list-separate{
	display:block;
	height: 20px;
}
.result-list-navibase{
	font-weight: bold;
	padding-bottom:15px;
}
.result-list-next{
	float:right;
	text-align:right;
	font-size:14px;
}
.result-list-back{
	float:left;
	padding-left:10px;
	font-size:14px;
}
.result-list-navibase a, .result-list-navibase a:visited{
	color:#6494AA;
	text-decoration:none;
}
.result-list-navibase a:hover, .result-list-navibase a:active{
	color:#6494AA;
	text-decoration:underline;
}
.result-list-detail {
	width: 600px;
	margin-bottom:30px;
}
.result-list-detail img {
	display:block;
	margin-right:0px;
	margin-left:auto;
	vertical-align:bottom;
}



/* 制作実績（業種別） */
#type-upbox{
	width:600px;
	font-size: 12px;
	line-height:24px;
	margin-bottom:30px;
	display:block;
}
.type-st-top{
	float:left;
	height:50px;
	margin-bottom:20px;
	display:block;
}
.type-st{
	float:left;
	height:55px;
	margin-top:30px;
	margin-bottom:20px;
	display:block;
}
.type-box1 {
	width:570px;
	display:table;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:20px;
}
.type-left-box {
	width: 150px;
	display:table-cell;
	float:left;
}
.type-center-box {
	width: 230px;
	display:table-cell;
	float:left;
}
.type-right-box {
	width: 190px;
	display:table-cell;
	float:right;
	text-align:right;
}
.type-name {
	width: 350px;
	font-size:14px;
	clear:both;
	margin-left:0;
	text-align:left;
	padding-left:15px;
	margin-bottom:25px;
}
.type-name a:link, .type-name a:visited {
	color: #777777;
	font-weight: bold;
	text-decoration: none;
}
.type-name a:hover, .type-name a:active {
	color: #3B6563;
	font-weight: bold;
	text-decoration: underline;
}

.type-icon {
	width: 350px;
	clear:both;
	text-align:left;
	padding-left:15px;
}



/* デザイン */
.design-base{
	width: 580px;
	line-height:24px;
}



/* お問い合わせ */
#info-upbox{
	margin: 0;
	width:600px;
	display: block;
	overflow:hidden;
	background-image: url("../info/image/info-box1.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom:25px;
}
#info-upbox-text{
	line-height:24px;
	width:550px;
	word-wrap: break-word; 
}
#info-upbox-text a{
	color: #3DA3C5;
	text-decoration:none;
}
#info-upbox-text a hover{
	color: #3DA3C5;
	text-decoration:underline;
}
.info-base{
	line-height:24px;
	padding-bottom:10px;
}
.info-base a, .info-base a visited, .info-base a hover, .info-base a active{
	color:#74685A;
	text-decoration:none;
}
.info-toline{
	display:inline-block;
	width:100%;
	text-align:center;
	margin-top:20px;
	margin-bottom:30px;
}
#info-list{
	width:400px;
	color:#837769;
	line-height:26px;
	overflow:hidden;
	padding-right:10px;
	margin-bottom:10px;
}
#info-list ul{
	width:100%;
}
#info-list li{
	width:100%;
	border-bottom:1px solid #E7D7C9;
	padding-left:20px;
	list-style-type:none;
	background-image:url("../info/image/mark1.gif");
	background-repeat: no-repeat;
	background-position:left 3px;
}
#info-list-up{
	width:500px;
	display: block;
}
#info-list-lr{
	margin: 0;
	width:500px;
	display: block;
	overflow:hidden;
	background-image: url("../info/image/info-list-lr.jpg");
	background-repeat: repeat-y;
	background-position: left top;
	margin-left:0;
	padding-left:30px;
	padding-right:20px;
	padding-top:15px;
	padding-bottom:17px;
}
#info-list-text{
	padding-right:50px;
}
#info-list-dn{
	width:500px;
	display: block;
}
#info-if{
	padding-top:30px;
	padding-left:180px;
	width:600px;
	height: 160px;
	display: block;
	overflow:hidden;
	background-image: url("../info/image/info-box2.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	margin-top:30px;
}
#form-base{
	padding-bottom:5px;
}
#form-up{
	width:100%;
}
#form-dn{
	width:100%;
	margin-bottom:30px;
}
#form-if-box{
	overflow:hidden;
	line-height:23px;
	width:370px;
	word-wrap: break-word;
}
#form-if-box img{
	padding-left:40px;
	padding-top:5px;
}
#form-if-box a{
	color: #6494AA;
	text-decoration:none;
}
#form-if-box a hover{
	color: #6494AA;
	text-decoration:underline;
}
#form-lr{
	margin: 0;
	width:600px;
	display: block;
	overflow:hidden;
	background-image: url("../info/image/form-lr.jpg");
	background-repeat: repeat-y;
	background-position: left top;
	padding-left:30px;
	padding-right:30px;
}
#form-lr-box{
	overflow:hidden;
	line-height:24px;
	width:540px;
	word-wrap: break-word; 
}
.form-row{
	width:100%;
	display:flex;
}
.info-form-title{
        font-weight: bold;
        background-color: #DAF0F5;
        border:1px solid #FFFFFF;
	padding:10px;
	width: 160px;
        text-align: left;
}
.info-form-main{
	background-color: #E8F5F9;
        border:1px solid #FFFFFF;
	padding:10px;
        width: 335px;
        text-align: left;
}
#form-table {
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
	border-collapse: collapse;
	float: left;
	clear: both;
}
.form-table-button{
	display:inline-block;
	width: 540px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.form-label-base{
	float:left;
	text-align:left;
	margin-left: 5px;
}
.form-icon-base{
	float:right;
	text-align:right;
	margin-right: 5px;
}
.form-button-custom {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:#a9a9a9 1px solid;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:70px;
	padding-right:70px;
	cursor:pointer;
	color:#333;
	font-weight:bold;
	background:#f5f5f5;
	text-shadow:1px 1px 0px #fff;
}



/* ライン登録 */
#line-box{
	margin: 0;
	width:540px;
	display: block;
	overflow:hidden;
	background-image: url("../info/image/line-lr.jpg");
	background-repeat: repeat;
	background-position: left top;
	padding:30px 30px 0 30px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
}
.line-photo-r{
	float:right;
	padding-left:10px;
	padding-right:10px;
	line-height: 20px;
}
.line-photo-r img{
	zoom:60%;
}
.line-title {
	width: 100%;
	text-align:center;
	margin-bottom:30px;
}
.line-title img {
	display:inline;
}
.line-st {
	width: 100%;
	margin-bottom:10px;
}
.line-main {
	width: 100%;
	padding-bottom:30px;
}



/* プライバシーポリシー */
#policy-upbox{
	margin: 0;
	width:600px;
	padding-bottom:30px;
}
.policy-text{
    	font-size: 12px;
    	line-height:22px;
}
.policy-text img{
	margin-top:30px;
	margin-bottom:10px;
}
.to-pp{
	text-align:right;
	clear:both;
}
.to-pp a{
	color:#6494AA;
	text-decoration:none;
}
.to-pp a:visited{
	color:#6494AA;
	text-decoration:none;
}
.to-pp a:hover{
	color:#6494AA;
	text-decoration:underline;
}
.to-pp a:active{
	color:#6494AA;
	text-decoration:underline;
}



/* お見積もり依頼 */
.planning-base{
	line-height:24px;
	padding-bottom:30px;
}
.planning-base a, .planning-base a visited, .planning-base a hover, .planning-base a active{
	color:#74685A;
	text-decoration:none;
}
#planning-if{
	margin: 0;
	padding-top:30px;
	padding-left:180px;
	width:600px;
	height: 160px;
	display: block;
	overflow:hidden;
	background-image: url("../planning/image/plan-box2.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
.planning-form-title{
        font-weight: bold;
        background-color: #DAF0F5;
        border:1px solid #FFFFFF;
	padding:10px;
	width: 210px;
        text-align: left;
}
.planning-form-main{
	background-color: #E8F5F9;
        border:1px solid #FFFFFF;
	padding:10px;
        width: 285px;
        text-align: left;
}



/* キャンペーン */
.campaign-box1{
	width:600px;
	padding-bottom:20px;
	margin-top:20px;
	overflow:hidden;
}
.campaign-box2{
	width: 280px;
	float:left;
	line-height: 20px;
	padding-left:10px;
	padding-right:10px;
	margin-bottom:20px;
	text-align:center;
}
.campaign-box2 img{
	width: 280px;
	padding-bottom:5px;
}
#dir-box-inuyama{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk-inuyama.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#campaign-inuyama-upbox{
	margin: 0;
	width:600px;
	display: block;
	overflow:hidden;
	background-image: url("../campaign/image/inuyama-box.jpg");
	background-repeat: no-repeat;
	background-position: left top;
	padding-bottom:25px;
}
#campaign-inuyama-upbox img{
	margin: 0;
	width:600px;
	display: block;
	overflow:hidden;
	margin-left:auto;
	margin-right:auto;
}
.campaign-base{
	width: 600px;
	line-height:24px;
	clear:both;
}
#campaign-upbox-text{
	line-height:23px;
	width:550px;
	padding-top:40px;
	word-wrap: break-word; 
}
#campaign-upbox-text a{
	color: #3DA3C5;
	text-decoration:none;
}
#campaign-upbox-text a hover{
	color: #3DA3C5;
	text-decoration:underline;
}
.campaign-priceoff{
	color: #FF3232;
	font-weight: bold;
	padding-left: 5px;
	padding-right: 5px;
	background: linear-gradient(transparent 60%, #FFDCDC 0%);
}
.campaign-period{
	font-size:14px;
	color:#FF6565;
	font-weight:bold;
	line-height:24px;
	padding-top:30px;
	padding-bottom:30px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.campaign-attention{
	width:550px;
	line-height:24px;
	overflow:hidden;
}
.campaign-attention ul{
	list-style-type:none;
	background-image:url("../campaign/image/line1.jpg");
	background-repeat: repeat;
}
.campaign-attention li{
	padding-left:18px;
	background-image:url("../campaign/image/caution.gif");
	background-position:left 5px;
	background-repeat: no-repeat;
}
#campaign-infobox{
	padding-top:30px;
	width:550px;
}
#campaign-infobox img{
	width:250px;
	display:block;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
#campaign-text1{
	line-height:23px;
	font-size:14px;
	font-weight:bold;
}
#campaign-text1 a:link,#campaign-text1 a:visited{
	color: #3A93C5;
	text-decoration:none;
}
#campaign-text1 a:hover,#campaign-text1 a:active{
	color: #3A93C5;
	text-decoration:underline;
}



/* 年ナビ */
.year-box {
	width: 600px;
	font-size:12px;
	margin-left:0;
	text-align:right;
	margin-bottom:25px;
}
.year-box a:link, .year-box a:visited {
	color: #777777;
	text-decoration: none;
}
.year-box a:hover, .year-box a:active {
	color: #777777;
	text-decoration: underline;
}
.year-box img{
	padding-right:3px;
	width:10px;
	height:10px;
}
.year-now{
	font-size:12px;
	font-weight: bold;
}
.year-now a:link, .year-now a:visited {
	color: #5BACCE;
	font-weight: bold;
	text-decoration: none;
}
.year-now a:hover, .year-now a:active {
	color: #5BACCE;
	text-decoration: underline;
}



/* 更新履歴 */
#history-base{
	width: 600px;
	clear:both;
}
.history-box {
	width:600px;
	display:table;
}
.history-date {
	width: 90px;
	display:table-cell;
	border-bottom:solid 1px #E8E2C8;
	padding-left:5px;
	padding-right:5px;
	line-height:24px;
}
.history-contents {
	width: 500px;
	display:table-cell;
	border-bottom:solid 1px #E8E2C8;
	padding-right:5px;
	line-height:24px;

}
.history-contents a{
	color:#74685A;
	text-decoration:none;
}
.history-contents a:visited{
	color:#74685A;
	text-decoration:none;
}
.history-contents a:active{
	color:#74685A;
	text-decoration:underline;
}
.history-contents a:hover{
	color:#74685A;
	text-decoration:underline;
}



/* ニュース */
#dir-box-news{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk-news.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
.news-base{
	width: 600px;
	padding-top:20px;
	line-height:26px;
	clear:both;
	overflow:hidden;
}
.news-title {
	background: url("../news/image/news-detail-up.jpg") no-repeat;
	width:600px;
	height:33px;
	font-size: 14px;
	font-weight: bold;
	padding-top:0px;
	display: block;
	overflow:hidden;
}
.news-box {
	width:600px;
	color:#837769;
	overflow:hidden;
}
.news-list{
	line-height:24px;
}
.news-list ul{
	list-style-type:none;
}
.news-list li{
	padding-left:15px;
	list-style-type:none;
	background-image:url("../news/image/mark1.gif");
	background-repeat: no-repeat;
	background-position:left 4px;
	border-bottom:dotted 1px #B7AB7D;
	line-height:28px;
}
.news-list li a{
	color:#D38E0E;
	text-decoration:none;
}
.news-list li a:visited{
	color:#D38E0E;
	text-decoration:none;
}
.news-list li a:active{
	color:#D38E0E;
	text-decoration:underline;
}
.news-list li a:hover{
	color:#D38E0E;
	text-decoration:underline;
}
.news-img-r {
	float: right;
	vertical-align: top;
	padding-bottom: 5px;
	padding-left: 10px;
	padding-right: 5px;
	text-align: center;
}
.news-img-l {
	float: left;
	vertical-align: top;
	padding-bottom: 5px;
	padding-left: 5px;
	padding-right: 10px;
	text-align: center;
}
.news-img-r img, .news-img-l img{
	zoom:50%;
}
.news-sign {
	text-align: right;
}



/* メンバーページ */
#dir-box-member{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk-member.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#member-base{
	width: 600px;
	clear:both;
}
#member-base h2{
	font-weight:bold;
	padding-bottom: 5px;
}
.member-category{
	padding-bottom: 30px;
}
.member-category h2{
	font-size: 14px;
	font-weight: bold;
}
.member-next {
	text-align: right;
	display: inline;
	float: right;
}
.member-category-base{
	padding-left:15px;
	margin-top:10px;
	margin-bottom:20px;
	line-height:27px;
	background-image: url("../member/image/list-line.jpg");
	background-repeat: repeat-y;
	display: block;
	overflow:hidden;
}
.member-category-base a{
	color:#5B492F;
	text-decoration:none;
}
.member-category-base a:visited{
	color:#5B492F;
	text-decoration:none;
}
.member-category-base a:active{
	color:#5B492F;
	text-decoration:underline;
}
.member-category-base a:hover{
	color:#5B492F;
	text-decoration:underline;
}
#member-question {
	background: url("../member/image/member-detail-up.jpg") no-repeat;
	width:600px;
	height:33px;
	font-size: 14px;
	font-weight: bold;
	padding-top:0px;
	display: block;
	overflow:hidden;
}
#member-answer{
	width:600px;
	line-height: 25px;
	clear:both;
	margin-top:20px;
}
#member-answer p{
	width:600px;
	font-size: 12px;
	line-height: 25px;
	margin:0px auto;
}
#member-answer a{
	color:#517D93;
	text-decoration:none;
}
#member-answer a:visited{
	color:#517D93;
	text-decoration:none;
}
#member-answer a:active{
	color:#517D93;
	text-decoration:underline;
}
#member-answer a:hover{
	color:#517D93;
	text-decoration:underline;
}
#member-answer img{
	display: inline-block;
}
.member-box400{
	width: 400px;
	border:1px solid #EFEFEF;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
.member-box500{
	width: 500px;
	border:1px solid #EFEFEF;
	background-color: #FFFFFF;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
}
.member-next{
	text-align: right;
	display: inline;
	float: right;
}



/* サイトマップ */
.sitemap-base {
	padding-bottom:30px;
}
#sitemap-table {
	display: table;
	width: 600px;
}
#sitemap-row {
	display: table-row;
}
#sitemap-tree {
	display: table-cell;
	width: 15px;
	padding-left: 10px;
}
#sitemap-tree img {
	margin: 0;
}
#sitemap-text {
	display: table-cell;
	padding-left: 10px;
	text-align: left;
	vertical-align: middle;
}
#sitemap-text a{
	color:#6C5F48;
	text-decoration:none;
}
#sitemap-text a:visited{
	color:#6C5F48;
	text-decoration:none;
}
#sitemap-text a:active{
	color:#6C5F48;
	text-decoration:underline;
}
#sitemap-text a:hover{
	color:#6C5F48;
	text-decoration:underline;
}



/* シークレット */
.secret-base{
	display:block;
	width: 600px;
	line-height:24px;
	padding-bottom:10px;
}
.secret-base a, .secret-base a visited, .secret-base a hover, .secret-base a active{
	color:#74685A;
	text-decoration:none;
}
.secret-box1{
	width: 300px;
	display:block;
	line-height: 25px;
	padding:10px 20px;
	margin-bottom:30px;
    	background-color: #F2F9EC;
    	border:1px solid #ADD1A5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	overflow:hidden;
	color:#333333;
	font-weight:bold;
}
#dir-box-secret{
	margin: 0;
	float: right;
	width:540px;
	height: 200px;
	display: block;
	overflow:hidden;
	background-image: url("../image/dir-bk-secret.jpg");
	background-repeat: no-repeat;
	background-position: left top;
}
#secret-work-up{
	width: 600px;
	height: 70px;
	background: url("../work/image/st10-up.jpg") no-repeat;
	text-align:center;
}
#secret-work-up img{
	margin-top:30px;
	margin-bottom:30px;
	display:inline;
}


/* 相談会 */
.consult-base{
	line-height:24px;
	padding-bottom:10px;
}
.consult-base a, .consult-base a visited, .consult-base a hover, .consult-base a active{
	color:#74685A;
	text-decoration:none;
}
#consult-box {
	 text-align:center;
}
.consult-datebox{
	width: 300px;
	display:block;
	line-height: 28px;
	padding:10px 20px;
    	background-color: #F9FCF5;
    	border:1px solid #ADD1A5;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	overflow:hidden;
	color:#333333;
	font-weight:bold;
}
.consult-caution{
	margin-bottom:15px;
	color:#888;
    	font-size: 12px;
}
.consult-caution2{
	margin-top:20px;
	color:#888;
    	font-size: 12px;
}
.consult-placebox{
	width: 550px;
	display:block;
	line-height: 28px;
	padding:10px 20px;
	background-color: #FFFFFF;
	border:1px solid #E8E6D2;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	overflow:hidden;
	color:#333333;
}
.consult-placebox-photo {
	float: right;
	vertical-align: top;
	padding: 5px 0 5px 5px; 
}
.consult-placebox-photo img {
	zoom:35%;
	margin-right:15px;
}
.consult-ok{
	margin-right:3px;
}
.consult-ng{
	margin-right:3px;
	color: #999;
	text-decoration: none;
	background-image: linear-gradient(#fe3464, #fe3464);
	background-position: 0 50%;
	background-size: 100% 2px;
	background-repeat: repeat-x;
}



