@charset "UTF-8";
/*******************************************************

	【共通】サイトレイアウト

 *******************************************************/
body {
	_text-align: center;  /* IE用 */
	margin: 0;
	padding: 0;
	min-width: 960px;
	zoom: 1;
	font-size: 0.875em;
	background-color:#F9F6EF;
}

/*******************************************************

	各頁詳細設定

 *******************************************************/
ul, ol li {
  list-style: none;
  list-style-position: outside;
}

table {
  /*border-collapse: collapse;*/
}

img {
  border: none; /* 画像の枠線を消す */
  vertical-align: text-bottom;  /* 画像の下の隙間をなくす */
}

a {
  outline: none; /* リンクをクリックした時に点線が残るのを消す */
}


/*******************************************************
	共通設定
 *******************************************************/
.leftOn {
	text-align: left;
}
.rightOn {
	text-align: right;
}
.centerOn {
	text-align: center;
}

.left {
	float: left;
	vertical-align: top;
	display: inline;
}
.left:after {
	content: ""; 
	display: block;
	clear: both;
	visibility: hidden;
}

.right {
	float: right;
	vertical-align: top;
	display: inline;
}
.right:after {
	content: ""; 
	display: block;
	clear: both;
	visibility: hidden;
}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}
.box_merit {
	width: 620px;
	margin: 0;
	padding: 0 0 10px;
	}
	.box_merit:after {
	content: ""; 
	display: block;
	clear: both;
	visibility: hidden;
}
.box_merit_a {
	width: 620px;
	margin: 0;
	padding: 5px 0 10px;
	}
	.box_merit:after {
	content: ""; 
	display: block;
	clear: both;
	visibility: hidden;
}
.box_merit_b {
	width: 620px;
	margin:0;
	padding: 0 0 10px;
	border-bottom :1px dotted #ccc;
	}
	.box_merit_b:after {
	content: ""; 
	display: block;
	clear: both;
	visibility: hidden;
}
.fLeft {
	margin: 0 15px 10px 0;
	padding: 0;
	zoom: 1;
	float: left;
}

.fRight {
	margin: 5px 0 10px 15px;
	padding: 0;
	float: right;
	zoom: 1;
	text-align: left;
}


/* ライン	*****/
hr.nml {
	margin: 5px 0;
	border: 0;
	border-top: solid 1px #CCCCCC;
	color: #CCCCCC;
}
hr.dot {
	margin: 5px 0;
	border: 0;
	border-top: dotted 1px #CCCCCC;
	color: #CCCCCC;
}
hr.dash {
	margin: 5px 0;
	border: 0;
	border-top: dashed 1px #CCCCCC;
	color: #CCCCCC;
}

p {
	margin: 10px 0 0 0;
	padding: 0 5px 0 0;
	text-align: left;
	letter-spacing: 0.15em;
	line-height: 150%;
}
h2.tit {
  background: url(../images/tit_subT.png) no-repeat 0% 50%;
  margin: 0 0 25px 0;
  padding :12px 0 0 30px;
  width: 660px;
  height: 46px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  color:#333333;
  
}

h3.tit {
  background: url(../images/ttl_sub.png) no-repeat 0% 50%;
  margin: 0 0 20px 0;
  padding :2px 0 0 5px;
  width: 620px;
  height: 36px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  color:#333;
  
}
h3.sono1 {
  background: url(../images/ttl_sono1.png) no-repeat 0% 50%;
  margin: 0 0 20px 0;
  padding :2px 0 0 70px;
  width: 620px;
  height: 36px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  color:#333;
  
}
h3.sono2 {
  background: url(../images/ttl_sono2.png) no-repeat 0% 45%;
  margin: 0 0 20px 0;
  padding :2px 0 0 70px;
    width: 620px;
  height: 36px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  color:#333;
  
}
h3.qes {
  background: url(../images/ttl_qes.png) no-repeat 0% 50%;
  margin: 0 0 20px 0;
  padding :2px 0 0 40px;
  width: 620px;
  height: 40px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  color:#333;
  
}
.anc {overflow:hidden;}


.basicBox {/*border: solid 1px silver;*/
	margin: 0 0 40px 0;
	padding: 0;
	width: 660px;
	text-align: left;
	line-height: 160%;
	zoom: 1;
}
.basicBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.basicBox2 {/*border: solid 1px silver;*/
	margin: 10px 0 20px 0;
	padding: 0;
	width: 960px;
	min-height: 600px;
	text-align: left;
	zoom: 1;
}
.basicBox2:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.basicBox_T {/*border: solid 1px pink;*/
	margin: 5px 0 0 -5px;
	width: 640px;
	text-align: left;
}

li {
	text-align: left;
	vertical-align: middle;
}

a:link, a:visited {
	color:#CC6633;
	text-decoration: none;
}
a:hover, a:active {
	color:#CC6633;
	/*text-decoration: none;*/
	text-decoration: underline;
}

.photoBox_A {
	margin: 0 auto;
	width: 300px;
	_width: 304px;
	padding: 1px;
	text-align: center;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.photoBox_B {
	width: 200px;
	_width: 212px;
	padding: 5px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}
.photoBox_C {
	width: 250px;
	_width: 260px;
	padding: 4px;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
}

.ttl_barA {/*border: solid 1px red;*/
	margin: 10px 0 0 0;
	padding: 14px 0 12px 30px;
	width: 600px;
	_width: 620px;
	color: #FFFFFF;
	font-size: 1.15em;
	font-weight: bold;
	background: url(../images/ttBar1.gif) no-repeat left top;
}
.ttl_barB {/*border: solid 1px red;*/
	margin: 10px 0 0 0;
	padding: 5px 0 8px 25px;
	width: 620px;
	color: #FFA714;
	font-size: 1.10em;
	font-weight: bold;
	background: url(../images/ttBar2.gif) no-repeat left top;
	letter-spacing: 0.15em;
}
.ttl_barC {
	margin: 10px 0 0 0;
	padding: 5px 0 8px 25px;
	width: 315px;
	_width: 335px;
	color: #FFA714;
	font-size: 1.10em;
	font-weight: bold;
	background: url(../images/ttBar3.gif) no-repeat left top;
	letter-spacing: 0.15em;
}
.ttl_barD {/*border: solid 1px red;*/
	padding: 7px 0 7px 10px;
	width: 700px;
	_width: 710px;
	background: url(../images/ttGray2.gif) no-repeat left top;
}
.ttl_barE {/*border: solid 1px red;*/
	padding: 12px 0 12px 31px;
	width: 929px;
	_width: 960px;
	background: url(../images/ttPinkA.gif) no-repeat left top;
	letter-spacing: 0.25em;
}
span.attn01 {
  	margin: 0;
	font-size: 1.1em;
	font-weight: bold;
	color: #03938F;
}

.bd {
	font-weight: bold;
}

.white {
	color: #FFFFFF;
}
.red {
	color: #CC0000;
}
.red2 {
	color: #990000;
}
.orange {
	color: #FF6600;
}
.navy {
	color: #0000FF;
}
.blue {
	color: #003366;
}
.black {
	color: #000000;
}

.csize_130 {
	font-size: 130%;
	_font-size: 125%;
}
.csize_120 {
	font-size: 120%;
	_font-size: 115%;
}
.csize_110 {
	font-size: 110%;
	_font-size: 105%;
}
.csize_100 {
	font-size: 100%;
	_font-size: 95%;
}
.csize_95 {
	font-size: 95%;
	_font-size: 90%;
}
.csize_90 {
	font-size: 90%;
	_font-size: 85%;
}
.csize_85 {
	font-size: 85%;
	_font-size: 80%;
}
.csize_80 {
	font-size: 80%;
	_font-size: 75%;
}
.csize_75 {
	font-size: 75%;
	_font-size: 70%;
}
.csize_70 {
	font-size: 70%;
	_font-size: 65%;
}
.ml_5 {
	margin-left: 5px;
}
.ml_10 {
	margin-left: 10px;
}
.ml_15 {
	margin-left: 15px;
}
.ml_20 {
	margin-left: 20px;
}

.mr_10 {
	margin-right: 10px;
}
.mr_15 {
	margin-right: 15px;
}
.mr_20 {
	margin-right: 20px;
}
.mnl_15 {
	margin-left: -15px;
}

.mtp_5 {
	margin-top: 5px;
}
.mtp_10 {
	margin-top: 10px;
}
.mtp_15 {
	margin-top: 15px;
}
.mtp_20 {
	margin-top: 20px;
}
.mtp_40 {
	margin-top: 40px;
}
.mtp_45 {
	margin-top: 45px;
}
.mtp_200 {
	margin-top: 200px;
}
.mtp_250 {
	margin-top: 250px;
}

.mb_5 {
	margin-bottom: 5px;
}
.mb_10 {
	margin-bottom: 10px;
}
.mb_15 {
	margin-bottom: 15px;
}
.mb_20 {
	margin-bottom: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.mb_35 {
	margin-bottom: 35px;
}
.mb_40 {
	margin-bottom: 40px;
}
.mb_45 {
	margin-bottom: 45px;
}

.ptp_5 {
	padding-top: 5px;
}
.ptp_10 {
	padding-top: 10px;
}
.ptp_15 {
	padding-top: 15px;
}
.ptp_20 {
	padding-top: 20px;
}

em {
	font-size: 120%;
	font-style: normal;
	font-weight: bold;
}
.attn1 {
	font-size: 116%;
	font-style: normal;
	font-weight: bold;
	color: #066ec8;
}
.attn2 {
	line-height: 180%;
	letter-spacing: 0.10em;
}

.attn3 {
	font-size: 160%;
	font-weight: bold;
	color:#FFCC33;
}
.attn4 {
	font-size: 92%;
	font-weight: bold;
}
.imgL {
	padding-left: 10px;
}
.imgR {
	padding-right: 10px;
}

/*******************************************************
	ベース
 *******************************************************/

#wrapper {/*border: solid 1px red;*/
	margin: 0;
	padding: 0;
	background: url(../images/wkBase.gif) repeat-x left top #F9F6EF;
}

#wrapper_sub {/*border: solid 1px red;*/
	margin: 0;
	padding: 0;
	background: url(../images/wkBase_sub.gif) repeat-x left top;
}


/*******************************************************
	見出し
 *******************************************************/
#header_waku {/*border: solid 1px red;*/
	margin: 0;
	padding: 0;
	min-height: 150px;
	background: url(../images/wkHead.gif) repeat-x left top;
}

.header {/*border: solid 1px red;*/
	margin: 0 auto 0 auto;
	padding: 0;
	width: 1010px;
	min-height: 100px;
	background: url(../images/head.gif) no-repeat center top;
	text-align: left;
}

.company {/*border: solid 1px yellow;*/
	position : relative;
}
.company p {/*border: solid 1px yellow;*/
	margin: 0px;
	padding: 0px;
	text-indent:-9999px;
}

h1 {
	clear: both;
	_margin: 0;
	padding: 25px 0 0 20px;
	width: 387x;
	height: 57px;
	float: left;
	display: inline;
}
h1 a {/*border: solid 1px red;*/
	width: 387px;
	height: 57px;
	display: block;
	text-indent: -9999px;
}
.contactT {
	margin: 8px 10px 0 0;
	width: 242px;
	height: 80px;
	float: right;
	display: inline;
}
.contactT a {/*border: solid 1px red;*/
	width: 242px;
	height: 80px;
	display: block;
	text-indent: -9999px;
}
.shopT {
	margin: 8px 30px 0 0;
	width: 130px;
	height: 80px;
	float: right;
	display: inline;
}
.shopT a {/*border: solid 1px red;*/
	width: 130px;
	height: 80px;
	display: block;
	text-indent: -9999px;
}

/*******************************************************
	メインページ
 *******************************************************/
#mainBack {
	margin: 0 auto;
	padding: 0 0 0 0;
	width: 950px;
	/*height: 100%;
	min-height: 100%;*/
	clear: both;
}
#main {/*border: solid 1px red;*/
	margin: 15px auto 0px;
	padding: 0;
	text-align: center;
	width: 950px;
}

#sub_main {/*border: solid 1px red;*/
	margin: 15px auto 17px;
	padding: 0;
	text-align: center;
	width: 950px;
}
.wk {
	margin: 0 auto;
	padding: 0;
	width: 960px;
	font-size: 0;
	overflow: hedden;
}

.sub {
	margin: 0 auto 0 auto;
	width: 950px;
	text-align: left;
	}

/*******************************************************
	グローバルナビ
 *******************************************************/
.main_navi {
	margin: 0 auto 0 auto;
	_margin: 0;
	padding: 0;
	width: 960px;
	height: 70px;
	text-align: center;
	clear: both;
}

/*******************************************************
	パンくず
 *******************************************************/
.pankuzu {/*border: solid 1px red;*/
	margin: 0 auto;
	padding: 10px 0 15px 0;   /* 上右下左 */
	font-size: 0.84em;
	_font-size: 0.84em;
	letter-spacing: 0.2px;
	text-align: left;
}
.pankuzu span {
	color: #333333;
}
.pankuzu a:link, .pankuzu a:visited {
	color: #0076B7;
	text-decoration: none;
}
.pankuzu a:hover, .pankuzu a:active {
	color: #0076B7;
	text-decoration: underline;
}

/*******************************************************
	脚注
 *******************************************************/
 /* フッター ********************************/
#footerOuter { /*border: 1px solid red;*/
	background: url(../images/wkFoot2.png) repeat-x left top; 
	min-height: 170px;
}
#footer { /*border: 1px solid red;*/
	position: relative;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	width: 1010px;
	height: 170px;
	background: url(../images/bk_Foot.png) no-repeat left 20px; 
}
#footer a:link, #footer a:visited {
	color: #fff;
	text-decoration: none;
	font-size: 100%;
}
#footer a:hover, #footer a:active {
	text-decoration: underline;
}
/* テキストリンク */
#textNavL { /*border: 1px solid red; */
	position: absolute;
	top: 40px; left: 75px;
}
#textNavL li {
	padding-left: 16px;
	margin-bottom: 5px;
	font-size: 85%;
	background: url(../images/img_mark.png) no-repeat left 50%;
}
#textNavR { /*border: 1px solid red; */
	position: absolute;
	top: 40px; left: 230px;
}
#textNavR li {
	padding-left: 16px;
	margin-bottom: 5px;
	font-size: 85%;
	background: url(../images/img_mark.png) no-repeat left 50%;
}
/* 住所 */
#information {
	position: absolute;
	top: 70px; right: 0;
	width: 205px;
}
#information p {
	font-size: 85%;
	color: #fff;
}
/* コピーライト */
#footer address { /*border: solid 1px blue;*/
	position: absolute;
	bottom: 3px; right: 0;
	font-style: normal;
	color: #fff;
	font-size: 77%;
}
#footer address a:link, #footer address a:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 100%;
}
#footer address a:hover, #footer address a:active {
	text-decoration: underline;
}
 




.tLeft {
	margin: 10px 0 10px 0;
	padding: 0 10px 0 10px;
	width: 170px;
	_width: 190px;
	zoom: 100%;	/* ieの回り込みを解除 */
	float: left;
}
.tLeft:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.tRight {
	margin: 17px 0 0 0;
	padding: 0 10px 0 0;
	width: 750px;
	_width: 760px;
	zoom: 100%;	/* ieの回り込みを解除 */
	float: right;
	text-align: left;
}
.tRight:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#footer .mark {
	margin: 20px auto 0 auto;
	padding: 0;
	width: 950px;
	color: #fff;
	text-align: left;
	font-size: 0.9em;
}

#footer2 {/*border: solid 1px red;*/
	clear: both;
	margin: 0;
	padding-top: 7px;
	min-height: 25px;
	color: #FFFFFF;
	background-color:#056ec8;
}
address {/*border: solid 1px red;*/
	margin: 0 auto 0 auto;
	padding: 0 10px 0 0;
	width: 1010px;
	_width: 1010px;
	color: #FFFFFF;
	font-size: 65%;
	_font-size: 60%;
	font-style: normal;
	text-align: right;
}
address a:link, address a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
address a:hover, address a:active {
	color: #FFFFFF;
	text-decoration: none;
}

/*******************************************************
	内容
 *******************************************************/
 #content_base {/*border: solid 1px blue;*/
   margin: 0 auto 50px;
   padding: 0 30px;
   width: 1010px;
   min-height:600px;
   height:100%;
   }
 #content_base:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
}
/*******************************************************
	内容
 *******************************************************/
#content {/*border: solid 1px blue;*/
  float: left;
  margin: 0;
  padding: 0 ; 
  width: 660px;
  text-align: left;
}

/*******************************************************
	サイドバー
 *******************************************************/
#sidebar {/*border: solid 1px yellow;*/
	float: right;
	margin: 0 ;
	padding: 0;
	width: 250px;
}


.wkSide01 {/*border: 1px solid red;*/
	margin: 0 auto 0 auto;
	padding: 0px 0;
	width: 290px;
}

.sb_banner {/*border: solid 1px pink;*/
	margin: 0 auto 10px auto;
}

.side_navi {
	margin: 0 auto 0 auto;
	margin: 0 0 0 0;
	width: 290px;
}
.side_navi li {
	margin-bottom: 15px;
	width: 290px;
}
.side_navi li.comN {
	margin-bottom: 15px;
	width: 290px;
}
.side_navi li .wakuSB {
	width: 290px;
	padding :20px 15px 0;
	border: 1px solid #FFCC33;
	background-color:#fff;
}

.side_navi li .wakuSB li {
	width: 175px;
	_width: 200px;
	padding :0 0 5px 25px;
	background: url(../images/arrow01.gif) no-repeat left top;
	border-bottom:1px dashed #FFCC33;
}
#sidebar .colorBox {
	padding: 1px;
	border: 1px solid #999;
	background-color: #eeecec;
	text-align: left;
}
#sidebar .colorBox2 {
	width: 250px;
	margin: 20px 0;
	padding: 10px 10px 10px 10px;
	background-color: #fff;
	text-align: left;
}

#sidebar .colorBox3 {
	width: 250px;
	margin-top: 5px;
	padding: 10px 10px 10px 10px;
	border: 5px solid #ccc;
	background-color: #fff;
	text-align: left;
}
#sidebar ul.info {/*border: solid 1px pink;*/
	width:240px;
	margin: 15px 0 0;
}
#sidebar ul.info li {/*border: solid 1px pink;*/
	margin: 0 0 3px;
}
#sidebar ul.info li.comN {/*border: solid 1px pink;*/
	margin: 10px 0 5px;
	font-size: 110%;
	font-weight: bold;
}
#sidebar ul.mc {/*border: solid 1px pink;*/
	width:245px;
	padding: 10px 0 25px;
}
/*******************************************************
	トップページボタン
 *******************************************************/
.print_box{
	float: left;
	width: 320px;
	height: 356px;
	background: url(../../images/bk_print01.png) no-repeat left top;
	}
.process_box{
	float: right;
	width: 320px;
	height: 356px;
	background: url(../../images/bk_process01.png) no-repeat left top;
	}
ul.submenu{
margin: 44px auto 0 auto;
width: 305px;
}
ul.submenu li{
margin: 0 auto 6px auto;
}
.toppage {/*border: 1px solid red;*/
	clear: both;
	margin: 0 auto 0px;
	width: 1010px;
	text-align: right;
	z-index: 100;
}
.toppage img {
	margin: -20px 20px 0 0;
}

.catch_box {
	width: 660px;
	height :100%;
	padding :20px;
	background-color: #fff;
	position:relative;
}	
.catch_box:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
}

/*******************************************************
	伝票印刷
 *******************************************************/
  .bfa_box {
 	width: 620px;
	height: 179px;
}
 .bfa_box li.L {
 	float: left;
	margin: 0 38px 0 0;
 	width: 250px;
}
 .bfa_box li.C {
 	float: left;
	margin: 40px 38px 0 0;
 	width: 43px;
} 
 .bfa_box li.R {
 	float: left;
	margin: 0;
 	width: 250px;
}
 .three_box {
 	width: 620px;
	height: 100%;
}
 .three_box li {
 	float: left;
	margin: 0 17px 0 0;
 	width: 195px;
}
 .three_box li.end {
 	float: right;
	 margin: 0;
 	width: 195px;
}
 .flow_box {
  	margin: 0 0 15px;
 	width: 660px;
	height: 100%;
}
.flow_box:after {
        content: "";
        display: block;
        clear: both;
        height: 1px;
        overflow: hidden;
}

 .flow_box li {
 	float: left;
	margin: 0 15px 0 0;
 	padding: 15px;
	width: 210px;
	height: 240px;
	background-color: #fff;
}
 .flow_box li.end {
 	float: right;
	margin: 0;
}

.flow_box li h3 {
	margin: 5px 0 ;
	padding: 0 0 0 25px;
  	font-weight: bold;
	background: url(../images/attn02.gif) no-repeat 0 50%;
}
.flow_box li p {
  	margin: 0;
	font-size: 0.93em;
}



/*******************************************************
	会社案内　ごあいさつ／会社概要
 *******************************************************/
.president {/*border: solid 1px silver;*/
	margin: 20px 0 20px 0;
	padding: 0;
	width: 620px;
	min-height:335px;
	text-align: left;
	line-height: 160%;
	zoom: 1;
	background: url(../../company/images/phPresident.jpg) no-repeat right 40px;
}
.president:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.president h3 {
	margin-bottom: 0px;
}


.tL1 {
	margin: 5px 0 20px 0;
	padding: 0 5px 0 0;
	width: 330px;
	_width: 335px;
	zoom: 100%;	/* ieの回り込みを解除 */
	float: left;
	text-align: left;
}
.tL1:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.gaiyou {
	margin: 0;
	padding: 0;
	width: 620px;
	letter-spacing: 0.25px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
.gaiyou th {
	padding: 10px 0 10px 25px;
	width: 27%;
	vertical-align: top;
	background-color:#ECECEC;
	border-bottom: 1px solid #ccc;
	text-align: left;
	font-weight: bold;
}
.gaiyou td {
	padding: 10px 0 10px 25px;
	border-bottom: 1px solid #ccc;
}

/*******************************************************
	会社案内　アクセス
 *******************************************************/
.tL2 {
	margin: 0 0 20px 0;
	padding: 0 10px 0 0;
	width: 325px;
	_width: 335px;
	zoom: 100%;	/* ieの回り込みを解除 */
	float: left;
}
.tL2:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.tR2 {
	margin: 10px 0 20px 0;
	padding: 0 10px 0 0;
	width: 265px;
	_width: 275px;
	zoom: 100%;	/* ieの回り込みを解除 */
	float: right;
	text-align: left;
}
.tR2:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.tL2 p {
	letter-spacing: 0.05em;
}



/*******************************************************
	プライバシーポリシー
 *******************************************************/
.privacy {
	margin: 10px 0 0 0;
	padding: 0;
	width: 620px;
}
.privacy dt {
	text-align: left;
}
.privacy dt.ttl {
  background: url(../images/ttl_sub.png) no-repeat 0% 50%;
  margin: 0 0 20px 0;
  padding :2px 0 0 5px;
  width: 620px;
  height: 36px;
  font-weight: bold;
  font-size: 120%;
  text-align: left;
  color:#333;
  }
  
.privacy dd {
	padding: 0px 5px 30px 10px;
	text-align: left;
	letter-spacing: 0.10em;
}


/*******************************************************
	サイトマップ
 *******************************************************/
.sitemap {
	margin: 0 auto 20px auto;
	padding: 0;
	width: 620px;
	text-align: left;
}
.sitemap li {
	margin: 0 0 20px;
	padding: 5px 0 15px 45px;
	background: url(../images/attn01.gif) no-repeat 2% 30%;
	font-weight: bold;
	font-size: 108%;
	text-align: left;
	margin-bottom: 10px;
	border-bottom: 1px solid #CCC;
	color:#333333;
}
.sitemap li a {
	color:#333333;
}
/* Contact
------------------------------------------------------------*/
#content .mainWrap .mfp_buttons{
	text-align:center;
}

#content .mainWrap table.reset_submit{
	margin-left:170px;
}

#content .mainWrap .contactReset{
	float:left;
	margin-right:30px;
	width:140px;
	height:43px;
	display:block;
	text-indent:-9999px;
	background:url(../../contact/images/contactReset.png) no-repeat center top;
	border:none;
	cursor:pointer;
}

#content .mainWrap .contactSubmit{
	float:left;
	width:140px;
	height:43px;
	display:block;
	text-indent:-9999px;
	background:url(../../contact/images/contactSubmit.png) no-repeat center top;
	border:none;
	cursor:pointer;
}

div#mfp_overlay div#mfp_overlay_inner h4{
	margin:10px 10px 15px 10px;
	padding:8px 0 20px 10px;
}

button#mfp_button_send{
	margin:0 50px 0 200px;
	padding-bottom:20px;
	float:left;
	width:140px;
	height:43px;
	display:block;
	text-indent:-9999px;
	background:url(../../contact/images/contactSend.png) no-repeat center top;
	border:none;
	cursor:pointer;
}

button#mfp_button_cancel{
	padding-bottom:20px;
	float:left;
	width:140px;
	height:43px;
	display:block;
	text-indent:-9999px;
	background:url(../../contact/images/contactCancel.png) no-repeat center top;
	border:none;
	cursor:pointer;
}

/* -- table -- */

div.mainWrap{
	width:620px;
}
div.mainWrap table{
	width:100%;
	margin:0 0 0 0;
	border-collapse: collapse;
	font-size:100%;
	border-left: solid 1px #ccc;
	border-right: solid 1px #ccc;
}

div.mainWrap table caption{
	padding:0 0 10px 0;
	text-align: left;
	color:#CCCCCC;

}

div.mainWrap table th,
div.mainWrap table td{
  border-top: solid 1px #CCCCCC;
  border-bottom: solid 1px #CCCCCC;
  padding: 8px;
}

div.mainWrap table th{
	width:165px;
	background:#ECECEC;
	text-align:center;
	font-weight:bold;
	
}

div.mainWrap table.brdNone,
div.mainWrap table.brdNone th,
div.mainWrap table.brdNone td{
	border:none;
}

div#content div.mainWrap .orangeTxt{
	color:#FF6600;
}

div#content div.mainWrap .redTxt{
	color:#FF0000;
}

div#content div.mainWrap .blueTxt{
	color:#0066CC;
}
div#content div.mainWrap table th span{
	font-size:84%;
	font-weight:normal;
}

/* ------------------------------------------------------ */
.title {
	background-image: url(../images//qa_open.gif);
	background-position: 100% 0.5em;
	background-repeat: no-repeat;
	border-bottom: double 4px #ccc;
	padding: 7px 0 10px 5px;
	font-size: 21px;
	font-weight: bolder;
	color: #066EC8;
	display: block;
	cursor: pointer;
}
.title.open, {
	background-image: url(../images/qa_open.gif);
}
.title:hover {
	background-image: url(../images/qa_open.gif);
	background-color: #D4EBFE;
}
.title.open:hover,
.title:hover {
	background-image: url(../images/qa_open_ov.png);
}
.detail {
	margin-top: 20px;
	display: none;
}

#qa dt {
	margin-bottom:20px;
} 
#qa dd {
	margin-bottom:10px;
}



#qa dd p.ques {
	margin-bottom:10px;
	background: url(../images/qa_iconQ.png) no-repeat 10px 50%;
	padding:10px 10px 10px 55px;
	font-weight :bold;
	font-size: 16px;
	color: #066EC8;
	border-bottom: none;
	background-color: #D4EBFE;
	border-top: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

#qa dd p {
	margin-top:-10px;
	padding: 10px 10px 30px;
	border-bottom: 1px dotted #CCC;
	border-bottom: solid 1px #ccc;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
}

/* -----------オーダーフォーム
------------------------------------------- */
b.bold {
	color: inherit;
}

/* -----------オンラインショップ
------------------------------------------- */
.os-list li {
	margin: 0 0 25px;
	padding: 20px;
	background: #FFF;
}
.os-list-inner {
	margin: 0 0 25px;
}
.os-list-inner:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.os-list .os-list-ph {
	float: left;
	margin: 0 30px 0 0;
	width: 260px;
	height: 260px;
	background: #CCC;
	border: 1px solid #DFDFDF;
	overflow: hidden;
}
.os-list .os-list-ph img {
	width: 100%;
	height: auto;
}
.os-list .os-list-about {
	overflow: hidden;
}
.os-list .os-list-about table {
	margin: 0 0 15px;
	width: 100%;
	border-collapse: collapse;
	border-top: 1px solid #CCC;
}
.os-list .os-list-about tr {
	border-bottom: 1px solid #CCC;
}
.os-list .os-list-about th {
	padding: 15px 10px;
	width: 100px;
	vertical-align: top;
	font-size: 13px;
}
.os-list .os-list-about td {
	padding: 15px 10px;
	vertical-align: top;
	font-size: 13px;
}
.os-price {
	margin: 0 0 15px;
	text-align: right;
	font-size: 21px;
	font-weight: bold;
	color: #d30000;
}
.os-price span {
	font-size: 13px;
	color: inherit;
}
.os-list-about form {
	padding: 0 0 10px;
	text-align: right;
}
.os-ph-list:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.os-ph-list h3 {
	margin: 0 0 5px;
	padding: 5px 15px;
	background: #e6f4fb;
	font-size: 1.1em;
	font-weight: bold;
}
.os-ph-list h4 {
	display: block;
	margin: 0 0 15px;
	font-size: 12px;
	color: #666;
}
.os-ph-list li {
	float: left;
	position: relative;
	margin: 0 10px 10px 0;
	padding: 0;
	width: 95px;
	background: #FFF;
}
.os-ph-list li:nth-child(6n) {
	margin-right: 0;
}
.os-ph-list li a:hover {
	text-decoration: none;
}
.os-ph-list li div {
	position: relative;
	width: 100%;
	height: 115px;
	border: 1px solid #DFDFDF;
	overflow: hidden;
}
.os-ph-list li img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	width: auto;
	height: 100%; 
}
.os-ph-list li p {
	margin: 0;
	padding: 5px 0 0;
	text-align: center;
	font-size: 10px;
	letter-spacing: normal;
	color: #666;
}

/* -----------サイドバー　ご利用ガイド
------------------------------------------- */
.side-guide-block {
	width: 250px;
	margin: 0 0 20px;
}
.ttl-side-guide {
	padding: 10px 15px;
	background: #0056a0;
	font-size: 14px;
	color: #FFF;	
}
.guide-list {
	padding: 0 15px 15px;
	background: #FFF;
}
.guide-list li {
	padding: 10px;
	border-bottom: 1px dashed #CCC;
}
.guide-list li a {
	color: #333;
}
.guide-list li a:before {
	display: inline-block;
	content: "\025B6︎";
	margin: 0 8px 0 0;
	font-size: 12px;
	color: #0056a0;
}	

/* -----------汎用装飾
------------------------------------------- */
.txt-attn01 {
	font-size: 1.1em;
	font-weight: bold;
}
.txt-attn02 {
    margin: 0;
    font-size: 1.1em;
    font-weight: bold;
    color: #03938F;
}
.txt-color01 {
	font-size: inherit;
	font-weight: inherit;
	color: #cc0000;
}
.txt-bikou01 {
	font-size: 0.712rem;
	color: #666;
}