@charset "Shift_JIS";
/*----------------共通項目-------------------*/
/* \*/
* html div,* html h2{
}
/* */
html{
	margin:0;
	padding:0;
}
body{
	font:small/1.6 "ＭＳ Ｐゴシック", Osaka, Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	text-align:center;
	margin:0 auto;
	padding:0;
	background:#f0eddc url(../images/contents_bg.gif) center top repeat-y;
}
h2,h3,h4,h5,h6,ul,ol,dl,p,dt,dd{
	margin:0;
	padding:0;
}
h1{
	margin:16px 0 10px 9px;
	padding:0;
}
img{
	border:0;
	}
/*----------------リンクテキスト-------------------*/
a{
	text-decoration:none;
	color:#676767;
}
.sitemap a{
	color:#333;
}
/*----------------コンテンツ部分共通項目-------------------*/
#wrapper{
	text-align:left;
	width:760px;
	margin:0 auto;
	padding-bottom:20px;
	position:relative;
	top:0;
	left:-1px;
}
/* \*/
* html #wrapper{
	left:0;
}
/* */
#contents{
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:70px;
	width:758px;
	margin:0 auto;
	clear:both;
}
#contents h2{
	margin:20px 0 18px;
	padding-left:20px;
}
#contents h5{
	margin:20px 0 30px;
	padding-left:20px;
}
.access h2{
	border-bottom:1px dashed #bebebe;
	padding:0 0 5px 0;
	width:706px;
	text-align:left;
	margin-left:20px;
}
#contents h3{
	margin:0 auto;
	width:698px;
	border-bottom:1px dashed #bebebe;
	padding-bottom:5px;
	font-size:small;
	font-weight:normal;
	line-height:1;
}
#contents h4{
	margin:18px 0;
	padding-left:31px;
}
/*----------------ヘッダ-------------------*/
#header{
	border-top:8px solid #003466;
	width:758px;
	border-bottom:2px solid #ccc;
	position:relative;
	margin:0 auto;
}
#header ul{
	width:240px;
	text-align:right;
	position:absolute;
	top:30px;
	left:510px;
	font-size:x-small;
}
#header li{
	display:inline;
	list-style-type:none;
	padding-right:12px;
}
#header li a{
	background:transparent url(../images/icon01.gif) left center no-repeat;
	padding-left:12px;
}
/*----------------グローバルナビ-------------------*/
#grnavi{
	width:760px;
}
#grnavi li{
	list-style-type:none;
	float:left;
	width:108px;
	}
#grnavi li.w{
	width:110px;
	}
#grnavi li img{
	margin:0;
	padding:0;
	display:block;
	}
/*----------------フッタ-------------------*/
#footer{
	color:#656565;
	text-align:center;
	border-top:2px solid #003466;
	clear:both;
	width:758px;
	margin:0 auto;
}
/*----------------パン屑-------------------*/
#bread{
	background:transparent url(../images/contents_line.gif) bottom center no-repeat;
	line-height:100%;
	font-size:x-small;
	width:758px;
	height:30px;
	vertical-align:middle;
	margin:0 auto;
}
#bread p{
	padding:6px 0 10px 10px;
	}
#bread a{
	color:#06c;
	}
/*----------------各ページ上部画像設定-------------------*/
.vision{
	background-image:url(../../vision/images/vision_main.jpg);
	}
.privacy{
	background-image:url(../../privacy/images/privacy_main.jpg);
}
.access{
	background-image:url(../../company/images/access_main.jpg);
}
.sitemap{
	background-image:url(../../sitemap/images/sitemap_main.jpg);
}
.greeting{
	background-image:url(../../company/images/greeting_main.jpg);
}
.company{
	background-image:url(../../company/images/company_main.jpg);
}
.domain{
	background-image:url(../../domain/images/domain_main.jpg);
}
.contact{
	background-image:url(../../contact/images/contact_main.jpg);
}
.intro{
	background-image:url(../../introduction/images/intro_main.jpg);
}
/*----------------トップページ-------------------*/
#topmain{
clear:both;
margin:0 auto;
width:758px;
}
#topcontents{
	width:758px;
	margin:0 auto;
}
#topcontents .section{
	width:758px;
	color:#666;
	line-height:1.8;
	background:transparent url(../../images/text_bg.gif) top center repeat-y;
	}
#topcontents #develop{
	width:239px;
	float:left;
	border-top:5px solid #003365;
	padding:0 0 7px 0;
	clear:left;
	background:#f5f5f5 url(../../images/text-bg.gif) top right repeat-y;
}
#topcontents #business{
	border-top:5px solid #999;
	padding-bottom:7px;
	position:relative;
	width:519px;
	float:left;
}
#topcontents #business .lbusiness{
	width:306px;
	text-align:left;
	float:left;
}
#topcontents #business .lbusiness h3{
	margin:14px 0 9px 0;
	padding-left:10px;
}
#topcontents #business .lbusiness p{
	padding-left:10px;
}
#topcontents #business .rbusiness{
	width:213px;
	float:right;
}
#topcontents #business .rbusiness img{
	padding-bottom:30px;
}
#topcontents #develop p{
	padding:0 10px;
	text-align:left;
}
#topcontents .section h2{
	padding:1px;
	border-bottom:1px solid #999;
}
#topcontents .section h2 span{
	text-align:left;
	display:block;
	background:transparent url(../../images/h2_bg.gif) left center repeat-x;
}
#topcontents ul{
	list-style-type:none;
	text-align:right;
	margin-right:10px;
}
#topcontents ul a{
	padding-left:12px;
}
#topcontents #develop ul a{
	background:transparent url(../images/icon02.gif) left center no-repeat;
}
#topcontents #business .rbusiness ul a{
	background:transparent url(../images/icon01.gif) left center no-repeat;
}
#topcontents #develop ul{
	margin:0 10px 0 0;
}
/*----------------ヴィジョン・プライバシーポリシー-------------------*/
.vision .image{
	height:24em;
	}
.vision .image{
	background:transparent url(../../vision/images/vision_back.jpg) 93% 5px no-repeat;
	}
.vision .image p{
	padding:0 350px 0 20px;
	}
.privacy{
	color:#666;
	}
.privacy p{
	padding:0 28px 0 25px;
	margin-bottom:30px;
	}
.privacy h3{
	margin:0 25px 0 20px !important;
	width:auto !important;
	border-bottom:1px solid #ccc !important;
}
.privacy dl{
	margin:0 25px 0 20px;
	}
.privacy dt{
	font-weight:bold;
	padding:0 5px;
	margin:10px 0 0 0;
}
.privacy dd{
	padding:0 5px 10px 5px;
	margin:0 0 0 0;
	border-bottom:1px dashed #ccc;
}
.privacy dd.end{
	border:0;
	}
/*----------------アクセスマップ-------------------*/
.access .border{
	border:1px solid #e4e4e4;
	width:552px;
	margin:0 auto 20px 103px;
	}
.access p.back{
	background:transparent url(../../access/images/access_img01.gif) top right no-repeat;
	margin:6px 0 20px 0;
text-align:center;
}
.access address{
	font-style:normal;
	text-align:left;
	padding:0 0 6px 6px;
	}
.access p.center{
	text-align:center;
	}
/*----------------サイトマップ-------------------*/
.sitemap .section{
	width:720px;
	border-bottom:1px dashed #bebebe;
	margin:0 auto;
	line-height:2.7;
}
.sitemap .section dt{
	background:#f5f5f5;
	width:160px;
	float:left;
	clear:left;
}
.sitemap .section dt a{
	background:transparent url(../images/icon03.gif) 0.7em 1em no-repeat;
	padding-left:18px;
	display:block;
}
.sitemap .section dd{
	margin-left:160px;
	padding-left:9px;
}
.sitemap .first{
	border-top:1px dashed #bebebe;
}
.sitemap .first dt a{
	background:transparent url(../images/icon03.gif) 0.2em 1em no-repeat;
	padding-left:10px;
}
/*----------------会社概要-------------------*/
.company .image{
	width:500px;
	padding-right:20px;
	float:right;
}

.company .image td{
	border-bottom:1px dashed #bebebe;
}
.company .image .cleadashe td{
	border-bottom:none;
}
.company .pho{
width:198px;
padding-left:20px;
float:left;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
.company .section{
	background:transparent url(../images/section_bg.gif) center top repeat-y;
}
.company .section.map{
	position:relative;
}
.company .section .left{
	width:160px;
	text-align:center;
	padding-top:0.4em;
}
.company .section .right{
	padding-left:9px;
}
.company .normal{
	line-height:1.4;
	padding:0.6em 0;
	font-size:small;
}
.company .section pre{
	padding-top:0.4em;
	line-height:1.4;
	font-size:small;
	/*font-family:"ＭＳ Ｐゴシック", Osaka, Verdana, Arial, Helvetica, sans-serif;*/
}
.company .section pre span{
	font-size:10px;
}
.company .first{
	border-top:1px dashed #bebebe;
}
.company a.maplink{
	background:transparent url(../images/icon02.gif) left center no-repeat;
	padding-left:12px;
	color:#06c;
}
.company p.present{
	text-align:right;
	margin:5px 0 0 0;
}
/*----------------事業ドメイン-------------------*/
.domain h4{
	margin-left:20px !important;
	margin-bottom:0 !important;
}
.domain .image{
	text-align:center;
}
.domain .tolink{
	text-align:right;
	width:597px;
	margin:0 auto 5px auto;
	}
.domain .tolink a{
	background:transparent url(../images/icon01.gif) left center no-repeat;
	padding-left:12px;
	}
.domain .box{
	margin:0 auto 13px auto;
	width:597px;
	border:3px double #e6e6e6;
}
.domain h5{
	padding:9px 11px;
	border-bottom:1px solid #e6e6e6;
}
.domain ul,.domain .box p{
	list-style-type:none;
	padding:9px 11px;
	line-height:1.4;
}
/*----------------お問い合わせ-------------------*/
.contact h3{
	margin-bottom:50px !important;
	}
.contact #tel{
	padding-bottom:10px;
	}
.contact #tel p{
	text-align:center;
	margin-bottom:11px;
	}
/*---------------店舗紹介------------------*/
.introsection{
width:718px;
margin:0 auto 24px;
border-bottom:1px dashed #dedede;
padding-bottom:24px;
}
.introsection.no{
border:none;
}
.introsection td{
text-align:left;
vertical-align:top;
}
.introsection .section{
position:relative;
}
.introsection .section dl{
position:absolute;
top:0;
left:160px;
width:180px;
}
.introsection .section dt{
margin-bottom:7px;
}
.introsection .section dd .text{
margin-bottom:10px;
line-height:1.4;
}
.introsection .section dd .link{
text-align:right;
}
.introsection .section dd .link a{
color:#06c;
	background:transparent url(../images/icon01.gif) left center no-repeat;
	padding-left:12px;
}

p.ri{
float:left;
}

.introsection4{
	width:718px;
	margin:0 auto 24px;
	border-bottom:1px dashed #dedede;
	padding-bottom:24px;
}
.introsection4.no{
border:none;
}
.introsection4 td{
text-align:left;
vertical-align:top;
}
.introsection4 .section{
position:relative;
}
.introsection4 .section dl{
	position:relative;
	top:0px;
	width:340px;
	margin: 0 0 0 0;
}
.introsection4 .section dt{
margin-bottom:7px;
}
.introsection4 .section dd .text{
margin-bottom:2px;
line-height:1.4;
}
.introsection4 .section dd .link{
text-align:right;
}
.introsection4 .section dd .link a{
color:#06c;
	background:transparent url(../images/icon01.gif) left center no-repeat;
	padding-left:12px;
}

.introsection5{
	width:718px;
	margin:0 auto 0;
	border-bottom:1px dashed #dedede;
	padding-bottom:15px;
}
.introsection5.no{
border:none;
}
.introsection5 td{
text-align:left;
vertical-align:top;
}
.introsection5 .section{
position:relative;
}
.introsection5 .section dl{
	position:relative;
	top:0px;
	width:340px;
	margin: 0 0 0 0;
}
.introsection5 .section dt{
margin-bottom:7px;
}
.introsection5 .section dd .text{
margin-bottom:10px;
line-height:1.4;
}
.introsection5 .section dd .link{
text-align:right;
}
.introsection5 .section dd .link a{
color:#06c;
	background:transparent url(../images/icon01.gif) left center no-repeat;
	padding-left:12px;
}


/*----------------その他-------------------*/
.clear{
	clear:both;
}
/* \*/
* html .clear{
	display:none;
}
/* */
.pagetop{
	text-align:right;
	margin:40px auto 8px;
	padding-right:20px;
	}
	
#mapcr{
	text-decoration:none;
	line-height:100%;
	font-size:x-small;
	width:758px;
	height:30px;
	vertical-align:middle;
	margin:0 auto;
}


